*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:#1a1710}::selection{background:hsla(99,23%,57%,.3);color:#e8dfd2}input::placeholder,textarea::placeholder{color:hsla(35,32%,87%,.25)}select option{background:#1a1a14;color:#e8dfd2}@keyframes firefly0{0%,to{transform:translate(0);opacity:.2}25%{transform:translate(12px,-18px);opacity:.5}50%{transform:translate(-8px,-30px);opacity:.15}75%{transform:translate(15px,-12px);opacity:.45}}@keyframes firefly1{0%,to{transform:translate(0);opacity:.15}33%{transform:translate(-15px,-22px);opacity:.4}66%{transform:translate(10px,-15px);opacity:.1}}@keyframes firefly2{0%,to{transform:translate(0);opacity:.25}40%{transform:translate(8px,-25px);opacity:.5}80%{transform:translate(-12px,-10px);opacity:.15}}@keyframes firefly3{0%,to{transform:translate(0);opacity:.1}50%{transform:translate(-10px,-20px);opacity:.4}}@keyframes scrollPulse{0%,to{transform:translateX(-50%) translateY(0);opacity:.4}50%{transform:translateX(-50%) translateY(6px);opacity:.2}}.btn-primary:hover{background:#9bbb8a!important;box-shadow:0 6px 32px hsla(99,23%,57%,.3)!important}@keyframes gentleSway{0%,to{transform:rotate(0deg)}50%{transform:rotate(3deg)}}@keyframes gentleSwayReverse{0%,to{transform:rotate(0deg)}50%{transform:rotate(-3deg)}}@keyframes breathe{0%,to{transform:scale(1);opacity:.92}50%{transform:scale(1.025);opacity:1}}@keyframes growUp{0%{transform:scaleY(0);transform-origin:bottom;opacity:0}to{transform:scaleY(1);transform-origin:bottom;opacity:1}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes floatUp{0%{transform:translateY(20px) rotate(0deg);opacity:0}10%{opacity:.4}50%{opacity:.55}to{transform:translateY(-100vh) rotate(1turn);opacity:0}}@keyframes drawLine{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes parallaxDrift{0%,to{transform:translate(0)}25%{transform:translate(5px,-8px)}50%{transform:translate(-3px,-15px)}75%{transform:translate(7px,-5px)}}@keyframes vineGrow{0%{stroke-dashoffset:500;opacity:0}to{stroke-dashoffset:0;opacity:.15}}@keyframes pulseSoft{0%,to{box-shadow:0 0 0 0 hsla(99,23%,57%,0)}50%{box-shadow:0 0 40px 10px hsla(99,23%,57%,.06)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes marqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes jarBob{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.shimmer-text{background:linear-gradient(90deg,#e8dfd2,#c4a87a 30%,#e8dfd2 50%,#c4a87a 70%,#e8dfd2);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 8s linear infinite;will-change:background-position}.vine-draw{stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawLine 3.5s cubic-bezier(.22,1,.36,1) .6s forwards}.glow-on-hover{transition:all .5s cubic-bezier(.22,1,.36,1)}.glow-on-hover:hover{animation:pulseSoft 2.5s ease-in-out infinite;border-color:hsla(99,23%,57%,.25)!important;transform:translateY(-4px)}.private-card:hover .private-icon{animation:gentleSway 2s ease-in-out infinite}.gallery-item{transition:all .55s cubic-bezier(.22,1,.36,1);will-change:transform}.gallery-item:hover{transform:scale(1.03)}.gallery-item:hover .gallery-overlay{transform:translateY(0);opacity:1}.gallery-overlay{transform:translateY(100%);opacity:0;transition:all .45s cubic-bezier(.22,1,.36,1)}.step-number{transition:all .4s ease}.step-card:hover .step-number{background:#c4a87a!important;color:#1a1710!important;transform:scale(1.08)}.offering-card{transition:all .5s cubic-bezier(.22,1,.36,1)}.offering-card:hover{transform:translateY(-5px);background:hsla(99,23%,57%,.07)!important;border-color:hsla(99,23%,57%,.22)!important;box-shadow:0 12px 40px rgba(0,0,0,.35),0 0 30px hsla(99,23%,57%,.08)}.offering-card:hover .offering-icon{animation:gentleSway 2.4s ease-in-out infinite}.event-card{transition:all .5s cubic-bezier(.22,1,.36,1)}.event-card:hover{animation:pulseSoft 2.5s ease-in-out infinite;transform:translateY(-3px)}.hamburger-line{transition:all .3s ease}.gold-divider{height:1px;background:linear-gradient(90deg,transparent,hsla(37,39%,62%,.4),transparent)}@media (max-width:768px){.about-grid{gap:40px!important}.about-grid,.events-grid{grid-template-columns:1fr!important}.gallery-grid{grid-template-columns:repeat(2,1fr)!important}.nav-links{display:none!important}.hamburger-btn{display:flex!important}.contact-name-email,.how-it-works-grid{grid-template-columns:1fr!important}.stats-row{grid-template-columns:1fr 1fr!important}.contact-grid,.private-grid,.testimonials-grid{grid-template-columns:1fr!important}.contact-illustration{display:none!important}.hero-title{font-size:3.8rem!important}.event-details-grid{grid-template-columns:1fr!important;gap:40px!important}.booking-card-sticky{position:static!important}}.hamburger-btn{display:none}