html{font-size:18px;line-height:1.75;background:var(--forest-black);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;text-rendering:optimizeLegibility}::selection{background:rgba(255,177,0,.25);color:var(--cream);text-shadow:0 0 8px rgba(255,177,0,.4)}::-moz-selection{background:rgba(255,177,0,.25);color:var(--cream);text-shadow:0 0 8px rgba(255,177,0,.4)}body{margin:0;color:var(--cream);background:radial-gradient(ellipse 150% 60% at 50% -10%,rgba(200,220,210,.03),transparent 50%),radial-gradient(ellipse 80% 60% at 30% 60%,rgba(0,80,60,.08),transparent),radial-gradient(ellipse 60% 50% at 70% 40%,rgba(0,100,80,.06),transparent),radial-gradient(ellipse 100% 100% at 50% 50%,transparent 30%,rgba(0,0,0,.4) 100%),var(--forest-black)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}img{max-width:100%;height:auto;display:block}a{text-decoration:none;transition:color .25s ease,text-shadow .25s ease}a,a:hover{color:var(--amber)}a:hover{text-shadow:0 0 12px rgba(255,177,0,.6)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--amber);outline-offset:2px;box-shadow:0 0 12px rgba(255,177,0,.3)}.skip-link{position:absolute;top:-100px;left:50%;transform:translateX(-50%);padding:1rem 2rem;background:var(--forest-black);color:var(--amber);border:2px solid var(--amber);z-index:1000;transition:top .3s ease}.skip-link:focus{top:1rem}body{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4' fill='%23FFB100' opacity='0.3'/%3E%3Ccircle cx='12' cy='12' r='2' fill='%23FFB100'/%3E%3C/svg%3E") 12 12,auto}.experience-card,[role=button],a,button{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='8' fill='%23FFB100' opacity='0.2'/%3E%3Ccircle cx='16' cy='16' r='4' fill='%23FFB100' opacity='0.5'/%3E%3Ccircle cx='16' cy='16' r='2' fill='%23FFB100'/%3E%3C/svg%3E") 16 16,pointer}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes amberPulse{0%,to{opacity:.9;text-shadow:0 0 15px rgba(255,177,0,.5)}50%{opacity:1;text-shadow:0 0 25px rgba(255,177,0,.7),0 0 40px rgba(255,177,0,.4)}}@keyframes heroGlow{0%,to{text-shadow:0 0 20px rgba(255,177,0,.5),0 0 40px rgba(255,177,0,.3),0 0 60px rgba(255,177,0,.15);-webkit-text-stroke:2px rgba(255,177,0,.85)}50%{text-shadow:0 0 25px rgba(255,177,0,.65),0 0 50px rgba(255,177,0,.4),0 0 80px rgba(255,177,0,.25),0 0 100px rgba(255,177,0,.1);-webkit-text-stroke:2px rgba(255,177,0,1)}}@keyframes glowPulse{0%,to{box-shadow:0 0 15px rgba(255,177,0,.2)}50%{box-shadow:0 0 30px rgba(255,177,0,.4)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes borderBreathe{0%,to{border-color:color-mix(in srgb,var(--card-accent,var(--amber)) 12%,transparent);box-shadow:0 0 15px color-mix(in srgb,var(--card-accent,var(--amber)) 15%,transparent)}50%{border-color:color-mix(in srgb,var(--card-accent,var(--amber)) 25%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--card-accent,var(--amber)) 25%,transparent)}}@keyframes iconFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.02)}}@keyframes iconBreathe{0%,to{transform:scale(1) rotate(0deg);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--card-accent,var(--amber)) 40%,transparent))}50%{transform:scale(1.03) rotate(.5deg);filter:drop-shadow(0 0 12px color-mix(in srgb,var(--card-accent,var(--amber)) 55%,transparent))}}@keyframes waveMove{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes subtleGlowPulse{0%,to{box-shadow:0 0 15px rgba(255,177,0,.2),0 0 30px rgba(255,177,0,.08)}50%{box-shadow:0 0 20px rgba(255,177,0,.3),0 0 40px rgba(255,177,0,.15)}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 2rem;height:64px;display:flex;align-items:center;justify-content:space-between;background:rgba(13,20,16,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .3s ease,backdrop-filter .3s ease,border-color .3s ease,height .3s ease}.nav--scrolled{height:56px;background:rgba(13,20,16,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,177,0,.15);box-shadow:0 4px 20px rgba(0,0,0,.3)}.nav-logo{font-family:var(--font-fraunces),serif;font-style:italic;font-size:1.3rem;letter-spacing:.08em;font-weight:500;color:var(--cream);transition:text-shadow .3s ease}.nav-logo:hover{text-shadow:0 0 12px rgba(255,177,0,.5)}.nav-links{display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}.nav-links a:not(.nav-link--button){font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cream);transition:color .25s ease,text-shadow .25s ease;position:relative;padding:.6rem 1rem}.nav-links a:not(.nav-link--button):hover{opacity:1;color:var(--amber);text-shadow:0 0 12px rgba(255,177,0,.6)}.nav-link--active{opacity:1!important;color:var(--amber)!important}.nav-link--active:not(.nav-link--button):after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--amber);box-shadow:0 0 8px var(--amber),0 0 16px rgba(255,177,0,.5)}.nav-link--button{background:transparent;color:var(--amber)!important;padding:.45rem .9rem;border-radius:6px;border:1.5px solid var(--amber);opacity:1!important;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:all .3s ease;box-shadow:0 0 10px rgba(255,177,0,.2);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.nav-link--button:hover{transform:translateY(-1px) scale(1.02);background:rgba(255,177,0,.1);box-shadow:0 0 25px rgba(255,177,0,.45);text-shadow:0 0 8px rgba(255,177,0,.4)}.nav-hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-direction:column;gap:5px}.nav-hamburger-bar{width:24px;height:2px;background:var(--cream);transition:transform .3s ease,opacity .3s ease,background .3s ease;border-radius:1px}.nav-hamburger:hover .nav-hamburger-bar{background:var(--amber);box-shadow:0 0 8px rgba(255,177,0,.5)}.nav-hamburger--open .nav-hamburger-bar:first-child{transform:rotate(45deg) translate(5px,5px)}.nav-hamburger--open .nav-hamburger-bar:nth-child(2){opacity:0}.nav-hamburger--open .nav-hamburger-bar:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-mobile-overlay{display:none;position:fixed;inset:0;z-index:99;background:rgba(13,20,16,.97);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);flex-direction:column;align-items:center;justify-content:center;gap:2.5rem}.nav-mobile-overlay--open{display:flex}.nav-mobile-overlay a{font-size:1.5rem;letter-spacing:.15em;text-transform:uppercase;color:var(--cream);opacity:.85;transition:color .3s ease,text-shadow .3s ease,opacity .3s ease;padding:.6rem 1rem}.nav-mobile-overlay a:hover{color:var(--amber);opacity:1;text-shadow:0 0 20px rgba(255,177,0,.6)}@media (max-width:768px){.nav-links{display:none}.nav-hamburger{display:flex}}.hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;overflow:hidden;background-color:#465b3b}.hero-blur-placeholder{position:absolute;inset:0;z-index:0;background-size:cover;background-position:50%;filter:blur(20px);transform:scale(1.1)}.hero-bg{object-fit:cover;object-position:center;z-index:0;opacity:0;transition:opacity .6s ease-out}.hero-bg--loaded{opacity:1}@media (prefers-reduced-motion:reduce){.hero-bg{transition:none;opacity:1}}.hero-gradient-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,20,16,.4) 0,rgba(13,20,16,.6) 50%,rgba(13,20,16,.9));z-index:0}.hero:before{background:radial-gradient(ellipse 50% 60% at 50% 45%,rgba(0,0,0,.5),rgba(0,0,0,.3) 60%,transparent 100%),radial-gradient(ellipse 70% 80% at 50% 50%,rgba(0,0,0,.35),transparent 70%),radial-gradient(ellipse 80% 50% at 50% 30%,rgba(255,177,0,.03),transparent),radial-gradient(ellipse 60% 40% at 30% 70%,rgba(157,78,221,.04),transparent);z-index:1}.hero:after,.hero:before{content:"";position:absolute;inset:0;pointer-events:none}.hero:after{background:radial-gradient(ellipse 80% 60% at 50% 50%,transparent 40%,rgba(0,0,0,.5) 100%)}.hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:800px}.hero-content>*{opacity:0}.hero-content--animated>*{animation:fadeInUp .8s ease-out both}.hero-content--animated .hero-date{animation-delay:.2s}.hero-content--animated .countdown{animation-delay:.4s}.hero-content--animated .hero-subtitle,.hero-content--animated .hero-venue-block{animation-delay:.6s}.hero-content--animated .hero-location{animation-delay:.7s}.hero-title{font-family:var(--font-bungee),sans-serif;font-size:clamp(3rem,7vw,4.5rem);font-weight:400;line-height:1;letter-spacing:.08em;margin:0;color:transparent;-webkit-text-stroke:2px var(--amber);text-shadow:0 0 20px rgba(255,177,0,.5),0 0 40px rgba(255,177,0,.3),0 0 60px rgba(255,177,0,.15)}.hero-content--animated .hero-title{animation:fadeInUp .8s ease-out both,heroGlow 2.5s ease-in-out .8s infinite}.hero-venue-block{display:inline-block;text-align:left;margin-top:2rem}.hero-subtitle{font-size:1.4rem;font-style:normal;font-weight:600;color:var(--cream);margin:0;padding-left:0;letter-spacing:.04em;text-shadow:0 2px 6px rgba(0,0,0,.8)}.hero-date,.hero-subtitle{font-family:var(--font-sora),sans-serif}.hero-date{margin-top:1.5rem;font-size:2rem;letter-spacing:.25em;text-transform:uppercase;color:var(--amber);font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.6),0 0 20px rgba(0,0,0,.4),0 0 12px rgba(255,177,0,.4)}.hero-location{margin-top:0;font-family:var(--font-sora),sans-serif;font-size:1.4rem;letter-spacing:.08em;color:var(--cream);opacity:1;font-weight:600}.hero-cta{display:inline-block;margin-top:3rem;padding:1rem 3rem;background:transparent;color:var(--amber);font-size:.85rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;border:2px solid var(--amber);border-radius:6px;cursor:pointer;text-decoration:none;transition:all .3s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 0 20px rgba(255,177,0,.25)}.hero-content--animated .hero-cta{animation:fadeInUp .8s ease-out .85s both}.hero-cta:hover{transform:translateY(-2px) scale(1.02);background:rgba(255,177,0,.1);box-shadow:0 0 40px rgba(255,177,0,.55);text-shadow:0 0 10px rgba(255,177,0,.5);color:var(--amber)}.countdown{gap:1.5rem;margin-top:2.5rem}.countdown,.countdown-segment{display:flex;justify-content:center}.countdown-segment{flex-direction:column;align-items:center;text-align:center;min-width:72px}.countdown-value{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--amber);line-height:1.1;animation:amberPulse 3s ease-in-out infinite;font-variant-numeric:tabular-nums;text-shadow:0 0 15px rgba(255,177,0,.5);text-align:center}.countdown-label{font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--cream);margin-top:.5rem;text-align:center}@media (max-width:480px){.countdown{gap:.75rem}.countdown-segment{min-width:56px}.hero-venue-block{margin-top:1.5rem}.hero-title{letter-spacing:.1em}}.section{position:relative;padding:8rem 2rem;animation:fadeInUp .8s ease-out both}.section:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:60px;background:linear-gradient(180deg,transparent,rgba(255,177,0,.15) 50%,transparent);pointer-events:none}.section:nth-child(2){animation-delay:.1s}.section:nth-child(3){animation-delay:.2s}.section:nth-child(4){animation-delay:.3s}.section:nth-child(5){animation-delay:.4s}.section:nth-child(6){animation-delay:.5s}.section-inner{max-width:760px;margin:0 auto;padding:0 1rem}.section--alt{background:rgba(3,68,12,.15)}.section-eyebrow{font-size:.85rem;letter-spacing:.35em;text-transform:uppercase;color:var(--rust);font-weight:600;margin-bottom:.75rem;opacity:.9;text-shadow:0 0 10px rgba(209,96,61,.4)}.section-title{font-family:var(--font-fraunces),serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--cream);margin:0 0 1.5rem;line-height:1.15;letter-spacing:-.01em;position:relative}.section-title:after{content:"";display:block;width:40px;height:2px;background:linear-gradient(90deg,var(--amber),transparent);margin-top:1rem;opacity:.25}.section--about .section-title:after,.section--faq .section-title:after{margin-left:auto;margin-right:auto}.section-text{font-size:1.1rem;line-height:1.85;color:var(--cream);opacity:.8}@media (max-width:768px){.section{padding:5rem 1.5rem}}.divider-wave{position:relative;height:80px;overflow:hidden;background:transparent}.divider-wave--to-alt{background:var(--midnight)}.divider-wave--from-alt{background:var(--canopy)}.divider-wave svg{position:absolute;bottom:0;width:200%;height:100%;animation:waveMove 12s linear infinite}.divider-wave--to-alt svg{fill:var(--canopy)}.divider-wave--from-alt svg{fill:var(--midnight)}.section-divider{position:relative;height:80px;width:100%;overflow:hidden;margin-top:-1px}.section-divider svg{position:absolute;bottom:0;left:0;width:100%;height:100%}.about-opener,.section-divider--to-experience{background:var(--forest-black)}.about-opener{min-height:100vh;min-height:100dvh;position:relative;overflow:hidden;display:flex;align-items:center}.about-opener:before{inset:0;background:radial-gradient(ellipse 45% 55% at 72% 50%,rgba(255,177,0,.06),transparent 70%),radial-gradient(ellipse 50% 60% at 25% 55%,rgba(180,90,30,.05),transparent 65%),radial-gradient(ellipse 100% 50% at 50% 90%,rgba(3,68,12,.2),transparent 70%),radial-gradient(ellipse 30% 35% at 80% 25%,rgba(200,50,150,.035),transparent 60%),radial-gradient(ellipse 60% 30% at 45% 0,rgba(200,220,230,.04),transparent 60%),radial-gradient(ellipse 80% 70% at 50% 50%,transparent 40%,rgba(0,0,0,.4) 100%);z-index:1}.about-opener:after,.about-opener:before{content:"";position:absolute;pointer-events:none}.about-opener:after{bottom:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,transparent,var(--forest-black));z-index:3}.about-opener--compact{min-height:66vh;min-height:66dvh}.about-opener--compact .about-opener__grid{padding-top:4rem;padding-bottom:4rem}.about-opener__grid{display:grid;grid-template-columns:710px minmax(auto,520px);gap:4rem;justify-content:center;align-items:center;width:100%;max-width:1440px;margin:0 auto;padding:6rem 2rem 4rem;position:relative;z-index:2}.about-opener__title{font-family:var(--font-fraunces),serif;font-weight:900;font-size:clamp(2.8rem,6.4vw,5.6rem);color:var(--cream);letter-spacing:-.03em;line-height:1;margin:0;white-space:nowrap;animation:fadeInUp .8s ease-out .2s both}.about-opener__subtitle{font-family:var(--font-sora),sans-serif;font-size:clamp(.95rem,1.6vw,1.15rem);color:var(--cream);margin:1.5rem 0 0;line-height:1.8;animation:fadeIn .7s ease-out .55s both;min-width:50%;text-wrap:pretty}.about-opener__subtitle+.about-opener__subtitle{margin-top:.5rem}.about-opener__image-frame{position:relative;max-width:520px;margin-left:auto;animation:scrapbookReveal .8s ease-out .4s both}.about-opener__image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:65% 30%;border-radius:2px}.about-opener__image-frame:after{display:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scrapbookReveal{0%{opacity:0;translate:0 32px}to{opacity:1;translate:0 0}}.about-section{position:relative;padding:6rem 2rem;background:var(--forest-black)}.about-section+.about-section:before{content:"";position:absolute;top:0;left:15%;width:70%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,255,136,.1) 30%,rgba(255,177,0,.06) 50%,rgba(0,255,136,.1) 70%,transparent);pointer-events:none}.about-section__eyebrow{font-family:var(--font-sora),sans-serif;font-size:.8rem;letter-spacing:.35em;text-transform:uppercase;color:var(--rust);font-weight:600;margin-bottom:.75rem;opacity:.9;text-shadow:0 0 10px rgba(209,96,61,.4)}.about-section__title{font-family:var(--font-fraunces),serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--cream);margin:0 0 1.5rem;line-height:1.15;letter-spacing:-.01em}.about-section__text{font-family:var(--font-sora),sans-serif;font-size:1.1rem;line-height:1.85;color:var(--cream);margin:0}.about-section--scrapbook-left .about-section__inner,.about-section--scrapbook-right .about-section__inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-section--scrapbook-left .about-section__content{grid-column:1}.about-section--scrapbook-left .about-scrapbook__frame{grid-column:2}.about-section--scrapbook-right .about-scrapbook__frame{grid-column:1;grid-row:1}.about-section--scrapbook-right .about-section__content{grid-column:2;grid-row:1}.about-scrapbook__frame{position:relative;border-radius:2px;overflow:hidden;border:1px solid rgba(209,180,140,.15);box-shadow:0 8px 24px rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.3);transition:transform .5s ease,box-shadow .5s ease}.about-scrapbook__frame--1{transform:rotate(-2.5deg)}.about-scrapbook__frame--2{transform:rotate(3deg)}.about-scrapbook__frame--3{transform:rotate(-1.5deg)}.about-scrapbook__frame--hero{transform:rotate(4deg)}.about-scrapbook__frame:hover{transform:rotate(0deg) scale(1.02);box-shadow:0 16px 48px rgba(0,0,0,.6),0 0 20px rgba(255,177,0,.06)}.about-scrapbook__image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.about-pullquote__text{font-family:var(--font-fraunces),serif;font-style:italic;font-weight:300;font-size:clamp(1.8rem,4vw,3rem);max-width:700px;line-height:1.5;color:var(--cream)}.about-pullquote__text--left{text-align:left;margin:0}@media (max-width:768px){.about-section{padding:4rem 1.5rem}.about-section--scrapbook-left .about-section__inner,.about-section--scrapbook-right .about-section__inner{grid-template-columns:1fr;gap:2rem}.about-section--scrapbook-left .about-section__content,.about-section--scrapbook-right .about-section__content{grid-column:1;grid-row:auto}.about-section--scrapbook-left .about-scrapbook__frame,.about-section--scrapbook-right .about-scrapbook__frame{grid-column:1;grid-row:auto;order:-1;max-width:480px;margin:0 auto}.about-scrapbook__frame--1{transform:rotate(-2.5deg)}.about-scrapbook__frame--2{transform:rotate(1deg)}.about-scrapbook__frame--3{transform:rotate(-1.5deg)}.about-opener__grid{grid-template-columns:1fr;gap:2.5rem;padding:5rem 1.5rem 3rem}.about-opener--compact .about-opener__grid{padding-top:3rem;padding-bottom:3rem}.about-opener__text{order:1}.about-opener__title{font-size:clamp(3rem,12vw,5rem)}.about-opener__subtitle{max-width:480px;margin:1.5rem 0 0}.about-opener__image-frame{order:2;max-width:520px;margin:0 auto;transform:rotate(3deg)}.about-opener__image{object-position:60% 35%}}@media (max-width:480px){.about-opener__grid{padding:4rem 1rem 2.5rem;gap:2rem}.about-opener--compact .about-opener__grid{padding-top:2.5rem;padding-bottom:2.5rem}.about-opener__image-frame{max-width:100%}}.section--experience{background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(200,220,210,.02),transparent 60%),radial-gradient(ellipse 40% 30% at 30% 40%,rgba(255,177,0,.02),transparent),radial-gradient(ellipse 35% 25% at 70% 60%,rgba(157,78,221,.015),transparent),radial-gradient(ellipse 100% 100% at 50% 50%,transparent 40%,rgba(0,0,0,.25) 100%),linear-gradient(180deg,var(--forest-black) 0,rgba(3,68,12,.15) 50%,var(--forest-black) 100%)}.section--experience .section-eyebrow{letter-spacing:.5em}.section-inner--wide{max-width:1000px}.experience-intro{text-align:left;color:var(--cream);font-size:1rem;line-height:1.7;max-width:100%;margin-bottom:2rem}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem}.experience-card{--card-accent:var(--neon-cyan);--card-tint:rgba(0,255,255,0.07);--card-tint-hover:rgba(0,255,255,0.11);background:linear-gradient(rgba(26,31,30,.92),rgba(26,31,30,.92)),var(--card-tint);border:1px solid color-mix(in srgb,var(--card-accent,cyan) 12%,transparent);box-shadow:0 0 15px color-mix(in srgb,var(--card-accent,cyan) 15%,transparent);border-radius:40% 8% 35% 12%/12% 40% 8% 35%;padding:2rem;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:2rem;text-align:left;min-height:120px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease,border-color .3s ease,background .3s ease;animation:borderBreathe 4s ease-in-out infinite;position:relative;overflow:hidden}.experience-card-icon-wrapper{flex-shrink:0;width:60px;align-self:center;order:2}.experience-card-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;align-self:center;min-width:0;flex:1;order:1}.experience-card:first-child{animation-delay:0s}.experience-card:nth-child(2){animation-delay:.5s}.experience-card:nth-child(3){animation-delay:1s}.experience-card:nth-child(4){animation-delay:1.5s}.experience-card:nth-child(5){animation-delay:2s}.experience-card:nth-child(6){animation-delay:2.5s}.experience-card:first-child .experience-card-icon{animation-delay:0s}.experience-card:nth-child(2) .experience-card-icon{animation-delay:.5s}.experience-card:nth-child(3) .experience-card-icon{animation-delay:1s}.experience-card:nth-child(4) .experience-card-icon{animation-delay:1.5s}.experience-card:nth-child(5) .experience-card-icon{animation-delay:2s}.experience-card:nth-child(6) .experience-card-icon{animation-delay:2.5s}.experience-card:first-child{border-radius:38% 10% 32% 15%/15% 38% 10% 32%}.experience-card:nth-child(2){border-radius:35% 12% 40% 8%/8% 35% 12% 40%}.experience-card:nth-child(3){border-radius:42% 6% 30% 18%/18% 42% 6% 30%}.experience-card:nth-child(4){border-radius:30% 15% 38% 10%/10% 30% 15% 38%}.experience-card:nth-child(5){border-radius:36% 14% 34% 12%/12% 36% 14% 34%}.experience-card:nth-child(6){border-radius:44% 8% 28% 16%/16% 44% 8% 28%}.experience-card:nth-child(odd){transform:rotate(1deg)}.experience-card:nth-child(2n),.experience-card:nth-child(odd)>.experience-card-content,.experience-card:nth-child(odd)>.experience-card-icon-wrapper{transform:rotate(-1deg)}.experience-card:nth-child(2n)>.experience-card-content,.experience-card:nth-child(2n)>.experience-card-icon-wrapper{transform:rotate(1deg)}.experience-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 100%,color-mix(in srgb,var(--card-accent) 8%,transparent),transparent);opacity:0;transition:opacity .4s ease;pointer-events:none}.experience-card:hover:before{opacity:1}.experience-card[data-experience=river]{--card-accent:var(--neon-cyan);--card-tint:rgba(0,255,255,0.07);--card-tint-hover:rgba(0,255,255,0.11)}.experience-card[data-experience=stewardship]{--card-accent:var(--moss-bright);--card-tint:rgba(0,255,136,0.07);--card-tint-hover:rgba(0,255,136,0.11)}.experience-card[data-experience=crafts]{--card-accent:var(--rust);--card-tint:rgba(209,96,61,0.07);--card-tint-hover:rgba(209,96,61,0.11)}.experience-card[data-experience=dome]{--card-accent:var(--amber);--card-tint:rgba(255,177,0,0.07);--card-tint-hover:rgba(255,177,0,0.11)}.experience-card[data-experience=dance]{--card-accent:var(--neon-magenta);--card-tint:rgba(255,0,255,0.07);--card-tint-hover:rgba(255,0,255,0.11)}.experience-card[data-experience=movie]{--card-accent:var(--neon-purple);--card-tint:rgba(157,78,221,0.07);--card-tint-hover:rgba(157,78,221,0.11)}.experience-card:hover{animation:none;border-color:var(--card-accent);background:linear-gradient(rgba(26,31,30,.85),rgba(26,31,30,.85)),var(--card-tint-hover);box-shadow:0 0 0 1px var(--card-accent),0 0 35px color-mix(in srgb,var(--card-accent) 60%,transparent),0 0 70px color-mix(in srgb,var(--card-accent) 25%,transparent),0 12px 40px rgba(0,0,0,.4)}.experience-card:nth-child(odd):hover{transform:translateY(-8px) scale(1.02) rotate(1deg)}.experience-card:nth-child(2n):hover{transform:translateY(-8px) scale(1.02) rotate(-1deg)}.experience-card-icon{position:relative;z-index:1;width:60px;height:60px;min-width:60px;min-height:60px;color:var(--card-accent,var(--neon-cyan));opacity:.6;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--card-accent) 25%,transparent));animation:iconBreathe 4s ease-in-out infinite;transition:opacity .4s ease-out,filter .4s ease-out,transform .4s ease-out}.experience-card-icon svg{width:100%;height:100%}.experience-card:hover .experience-card-icon{animation:none;opacity:.8;transform:scale(1.1) rotate(3deg);filter:drop-shadow(0 0 15px color-mix(in srgb,var(--card-accent) 80%,transparent)) drop-shadow(0 0 30px color-mix(in srgb,var(--card-accent) 50%,transparent))}@keyframes waveFlow{0%,to{transform:translateX(0)}50%{transform:translateX(3px)}}.experience-card .river-wave{transform-origin:center}.experience-card:hover .river-wave{animation:waveFlow 1.4s cubic-bezier(.4,0,.2,1) infinite}.experience-card:hover .river-wave-2{animation-delay:.2s}.experience-card:hover .river-wave-3{animation-delay:.35s}.experience-card:hover .river-wave-4{animation-delay:.5s}@keyframes branchRadiate{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.25);opacity:1}}@keyframes rootRadiate{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.3);opacity:.7}}.experience-card .tree-branch{transform-origin:16px 12px}.experience-card .tree-root{transform-origin:16px 25px}.experience-card:hover .tree-branch{animation:branchRadiate 2s ease-in-out infinite}.experience-card:hover .tree-branch-2{animation-delay:.15s}.experience-card:hover .tree-branch-3{animation-delay:.3s}.experience-card:hover .tree-branch-4{animation-delay:.45s}.experience-card:hover .tree-branch-5{animation-delay:.6s}.experience-card:hover .tree-branch-6{animation-delay:.75s}.experience-card:hover .tree-root{animation:rootRadiate 2.2s ease-in-out infinite}.experience-card:hover .tree-root-2{animation-delay:.2s}.experience-card:hover .tree-root-3{animation-delay:.4s}.experience-card:hover .tree-root-4{animation-delay:.6s}@keyframes spiralRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.experience-card .spiral-group{transform-origin:16px 16px}.experience-card:hover .spiral-group{animation:spiralRotate 3s linear infinite}@keyframes rayPulse{0%,to{opacity:.8;transform:scaleY(1)}50%{opacity:.4;transform:scaleY(.85)}}.experience-card .dome-ray{transform-origin:16px 18px}.experience-card:hover .dome-ray{animation:rayPulse 1.6s cubic-bezier(.4,0,.2,1) infinite}.experience-card:hover .dome-ray-2,.experience-card:hover .dome-ray-3{animation-delay:.2s}.experience-card:hover .dome-ray-4,.experience-card:hover .dome-ray-5{animation-delay:.4s}@keyframes corePulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.experience-card:hover .dome-core{animation:corePulse 1.6s cubic-bezier(.4,0,.2,1) infinite}@keyframes barBounce1{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.4)}}@keyframes barBounce2{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.25)}}@keyframes barBounce3{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.15)}}.experience-card svg{overflow:visible}.experience-card .dance-bar{transform-origin:center bottom}.experience-card:hover .dance-bar-1{animation:barBounce2 1s cubic-bezier(.4,0,.2,1) infinite}.experience-card:hover .dance-bar-2{animation:barBounce1 .9s cubic-bezier(.4,0,.2,1) infinite;animation-delay:.15s}.experience-card:hover .dance-bar-3{animation:barBounce3 1.1s cubic-bezier(.4,0,.2,1) infinite;animation-delay:.1s}.experience-card:hover .dance-bar-4{animation:barBounce1 1s cubic-bezier(.4,0,.2,1) infinite;animation-delay:.2s}.experience-card:hover .dance-bar-5{animation:barBounce2 1.2s cubic-bezier(.4,0,.2,1) infinite;animation-delay:.12s}@keyframes rayBeam{0%,to{opacity:1;transform:translateX(0)}50%{opacity:.6;transform:translateX(2px)}}@keyframes particleFloat{0%,to{opacity:.3;transform:translateX(0)}50%{opacity:.7;transform:translateX(3px)}}.experience-card .movie-ray{transform-origin:left center}.experience-card:hover .movie-ray{animation:rayBeam 1.4s cubic-bezier(.4,0,.2,1) infinite}.experience-card:hover .movie-ray-2{animation-delay:.2s}.experience-card:hover .movie-ray-3{animation-delay:.4s}.experience-card:hover .movie-particle{animation:particleFloat 1.6s cubic-bezier(.4,0,.2,1) infinite}.experience-card:hover .movie-particle-2{animation-delay:.4s}.experience-card:hover .movie-particle-3{animation-delay:.8s}.experience-card:hover .movie-particle-4{animation-delay:1.2s}.experience-card-title{font-size:1.15rem;font-weight:700;color:var(--cream);margin:0 0 .5rem;letter-spacing:.02em}.experience-card-text{font-size:1rem;color:var(--cream);margin:0;line-height:1.5}@media (max-width:767px){.experience-grid{grid-template-columns:1fr;gap:3rem}.experience-card{flex-direction:column;align-items:center;text-align:center;min-height:auto}.experience-card-icon-wrapper{order:1;align-self:center;margin-bottom:.25rem}.experience-card-content{order:2;max-width:100%;align-items:center;padding-right:0}}.schedule-timeline{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid rgba(255,177,0,.15)}.schedule-title{font-size:1.1rem;font-weight:600;color:var(--neon-cyan);letter-spacing:.15em;text-transform:uppercase;margin:0 0 1.5rem;text-align:center}.schedule-items{position:relative;display:flex;flex-direction:column;gap:1rem;max-width:500px;margin:0 auto;padding-left:1.5rem}.schedule-items:before{content:"";position:absolute;left:0;top:1rem;bottom:1rem;width:2px;background:linear-gradient(to bottom,var(--amber) 0,var(--neon-cyan) 50%,var(--rust) 100%);opacity:.4;border-radius:1px}.schedule-item{display:flex;align-items:baseline;gap:1.5rem;padding:.75rem 0;border-bottom:1px solid rgba(255,177,0,.08)}.schedule-item:last-child{border-bottom:none}.schedule-day{font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;min-width:60px}.schedule-item[data-day="1"] .schedule-day{color:var(--amber)}.schedule-item[data-day="2"] .schedule-day{color:var(--neon-cyan)}.schedule-item[data-day="3"] .schedule-day{color:var(--rust)}.schedule-desc{font-size:1rem;color:var(--cream);opacity:.8}.video-wrapper{position:relative;width:100%;padding-bottom:56.25%;border-radius:4px;overflow:hidden;border:1px solid var(--moss);margin-top:2rem}.video-wrapper iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.section--faq{background:radial-gradient(ellipse 50% 40% at 50% 50%,rgba(255,177,0,.015),transparent 70%),var(--forest-black)}.faq-list{display:flex;flex-direction:column;gap:0;margin-top:2rem}.faq-item{border-bottom:1px solid rgba(255,177,0,.12);border-left:2px solid rgba(255,177,0,.08);padding-left:1rem;transition:border-color .3s ease}.faq-item:hover,.faq-item[open],.faq-item[open]:hover{border-left-color:rgba(255,177,0,.7)}.faq-item summary{padding:1.25rem 0;cursor:pointer;font-size:1.05rem;font-weight:600;color:var(--cream);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:color .3s ease,text-shadow .3s ease}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.4rem;font-weight:300;color:var(--amber);transition:transform .25s ease,text-shadow .25s ease;flex-shrink:0}.faq-item[open] summary:after{transform:rotate(45deg);text-shadow:0 0 10px rgba(255,177,0,.5)}.faq-item summary:hover{color:var(--amber);text-shadow:0 0 8px rgba(255,177,0,.3)}.faq-answer{padding:0 0 1.25rem;font-size:1rem;line-height:1.75;color:var(--cream)}.faq-answer p{margin-bottom:1rem}.faq-answer p:last-child{margin-bottom:0}.section--lineup{background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(200,220,210,.02),transparent 60%),radial-gradient(ellipse 40% 30% at 30% 40%,rgba(0,255,255,.02),transparent),radial-gradient(ellipse 35% 25% at 70% 60%,rgba(157,78,221,.015),transparent),radial-gradient(ellipse 100% 100% at 50% 50%,transparent 40%,rgba(0,0,0,.25) 100%),linear-gradient(180deg,var(--forest-black) 0,rgba(3,68,12,.15) 50%,var(--forest-black) 100%)}.lineup-placeholder{text-align:left;color:var(--cream);font-size:1rem;line-height:1.7;max-width:540px}.section--rsvp{background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(200,220,210,.02),transparent 60%),radial-gradient(ellipse 40% 30% at 30% 40%,rgba(255,177,0,.02),transparent),radial-gradient(ellipse 35% 25% at 70% 60%,rgba(157,78,221,.015),transparent),radial-gradient(ellipse 100% 100% at 50% 50%,transparent 40%,rgba(0,0,0,.25) 100%),linear-gradient(180deg,var(--forest-black) 0,rgba(3,68,12,.15) 50%,var(--forest-black) 100%)}.rsvp-intro{text-align:center;color:var(--cream);font-size:1rem;line-height:1.6;max-width:500px;margin:0 auto 2rem}.rsvp-form-wrap{max-width:500px;margin:0 auto;padding:2.5rem;background:radial-gradient(ellipse 80% 60% at 50% 30%,rgba(255,177,0,.03),transparent),rgba(3,68,12,.2);border:1px solid rgba(255,177,0,.25);border-radius:24px 8px 24px 8px;box-shadow:0 0 20px rgba(255,177,0,.12),0 0 40px rgba(255,177,0,.06),inset 0 1px 0 rgba(255,255,255,.03)}.rsvp-form-wrap form{display:flex;flex-direction:column;gap:.75rem}.rsvp-form-wrap h2{font-size:1.2rem;font-weight:600;color:var(--amber);margin:0 0 1.25rem;text-align:left;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 12px rgba(255,177,0,.3)}.rsvp-form-wrap h2.rsvp-section-header{margin:.5rem 0}.rsvp-field{margin-bottom:.25rem}.rsvp-discount-field{display:flex;gap:.5rem}.rsvp-discount-field input{flex:1}.rsvp-discount-field button{flex-shrink:0;background:transparent!important;color:var(--amber)!important;border:1.5px solid var(--amber)!important;box-shadow:0 0 8px rgba(255,177,0,.15);transition:all .25s ease}.rsvp-discount-field button:hover{background:rgba(255,177,0,.1)!important;box-shadow:0 0 15px rgba(255,177,0,.3)}@media (max-width:480px){.rsvp-discount-field{flex-direction:column}.rsvp-discount-field button{width:100%}}.rsvp-discount-message{font-size:.85rem;margin:.5rem 0 0}.rsvp-discount-success{color:var(--amber);text-shadow:0 0 8px rgba(255,177,0,.4)}.rsvp-discount-error{color:var(--rust)}.rsvp-form-wrap input{width:100%;padding:.875rem 1rem;background:rgba(13,20,16,.6)!important;border:1px solid rgba(255,177,0,.15)!important;border-radius:10px;color:var(--cream)!important;font-size:.95rem;transition:all .25s ease}.rsvp-form-wrap input::placeholder{color:rgba(240,235,224,.55)!important}.rsvp-form-wrap input:hover{border-color:rgba(255,177,0,.25)!important}.rsvp-form-wrap input:focus{outline:none;border-color:var(--amber)!important;box-shadow:0 0 0 3px rgba(255,177,0,.12),0 0 20px rgba(255,177,0,.2)!important;background:rgba(13,20,16,.8)!important}.rsvp-radio-group{margin:0 0 .5rem;padding:1rem;background:rgba(0,0,0,.15);border-radius:8px;border:1px solid rgba(255,177,0,.08)}.rsvp-radio-group p{font-size:.9rem;color:var(--cream);opacity:.9;margin:0 0 .75rem;font-weight:500}.rsvp-radio-option{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.rsvp-radio-option label{font-size:.95rem;color:var(--cream);opacity:.8;cursor:pointer;transition:color .2s ease,opacity .2s ease}.rsvp-radio-option:hover label{opacity:1;color:var(--amber)}.rsvp-checkbox-row{display:flex;align-items:center;gap:.75rem;padding:.625rem 0}.rsvp-checkbox-row label{font-size:.9rem;color:var(--cream);opacity:.75;line-height:1.5;cursor:pointer;transition:color .2s ease,opacity .2s ease}.rsvp-checkbox-row:hover label{opacity:1}.rsvp-form-wrap [data-radix-radio-group-item]{width:20px;height:20px;border:2px solid var(--moss);background:transparent;transition:all .2s ease}.rsvp-form-wrap [data-radix-radio-group-item]:hover{border-color:rgba(255,177,0,.5);box-shadow:0 0 8px rgba(255,177,0,.2)}.rsvp-form-wrap [data-radix-radio-group-item][data-state=checked]{border-color:var(--amber);box-shadow:0 0 8px rgba(255,177,0,.4)}.rsvp-form-wrap [data-radix-radio-group-item][data-state=checked] svg{fill:var(--amber);color:var(--amber)}.rsvp-form-wrap [data-radix-checkbox-root]{width:20px;height:20px;border:2px solid var(--moss);background:transparent;transition:all .2s ease}.rsvp-form-wrap [data-radix-checkbox-root]:hover{border-color:rgba(255,177,0,.5);box-shadow:0 0 8px rgba(255,177,0,.2)}.rsvp-form-wrap [data-radix-checkbox-root][data-state=checked]{background:var(--amber);border-color:var(--amber);box-shadow:0 0 8px rgba(255,177,0,.4)}.rsvp-form-wrap button[type=submit]{width:100%;padding:1.1rem 2rem;margin-top:1.75rem;background:transparent!important;color:var(--amber)!important;font-weight:700;font-size:.95rem;letter-spacing:.2em;text-transform:uppercase;border:2px solid var(--amber);border-radius:6px;cursor:pointer;transition:all .3s ease;box-shadow:0 0 15px rgba(255,177,0,.25);position:relative;overflow:hidden}.rsvp-form-wrap button[type=submit]:before{display:none}.rsvp-form-wrap button[type=submit]:hover{transform:translateY(-2px) scale(1.01);background:rgba(255,177,0,.1)!important;box-shadow:0 0 30px rgba(255,177,0,.5);text-shadow:0 0 10px rgba(255,177,0,.5)}.rsvp-form-wrap button[type=submit]:active{transform:translateY(-1px)}.rsvp-redirect{text-align:center;padding:3rem 1rem}.rsvp-redirect h2{font-size:1.5rem;font-weight:700;color:var(--amber);margin:0 0 .5rem;text-shadow:0 0 15px rgba(255,177,0,.4)}.rsvp-redirect p{color:var(--cream);opacity:.7}.form-field-error{color:var(--rust);font-size:.8rem;margin:.25rem 0 0}.rsvp-form-wrap input[aria-invalid=true]{border-color:var(--rust)!important;box-shadow:0 0 0 2px rgba(209,96,61,.15)!important}.rsvp-radio-group[data-invalid=true]{border-color:var(--rust)}.rsvp-checkbox-row[data-invalid=true] label{color:var(--rust)}.gi-form-wrap input[aria-invalid=true],.gi-form-wrap textarea[aria-invalid=true]{border-color:var(--rust)!important;box-shadow:0 0 0 2px rgba(209,96,61,.15)!important}.footer{padding:4rem 2rem;text-align:center;background:var(--forest-black);border-top:1px solid rgba(255,177,0,.08);position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:100px;background:linear-gradient(180deg,rgba(255,177,0,.02),transparent);pointer-events:none}.footer p{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--cream);margin:0}.site-footer{padding:4rem 2rem;text-align:center;background:var(--forest-black);border-top:1px solid rgba(255,177,0,.1)}.footer-logo{font-size:.8rem;letter-spacing:.35em;text-transform:uppercase;font-weight:700;color:var(--cream)}.footer-tagline{font-size:1rem;font-style:italic;color:var(--cream);margin:.75rem 0 0}.footer-copy{font-size:.75rem;color:var(--cream);margin-top:2rem}.thank-you{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;background:radial-gradient(ellipse 60% 40% at 50% 40%,rgba(255,177,0,.05),transparent),var(--forest-black)}.thank-you h1{font-size:clamp(2.5rem,7vw,4.5rem);font-weight:800;color:var(--amber);margin:0 0 1rem;line-height:1.1;text-shadow:0 0 30px rgba(255,177,0,.4)}.thank-you p{font-size:1.15rem;color:var(--cream);max-width:480px;line-height:1.7}.thank-you-icon{font-size:3.5rem;margin-bottom:1.5rem;animation:float 3s ease-in-out infinite}.ticket-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:4rem 2rem;background:radial-gradient(ellipse 50% 40% at 50% 30%,rgba(157,78,221,.06),transparent),var(--forest-black)}.ticket-card{background:rgba(13,20,16,.9);border:1px solid rgba(255,177,0,.2);border-radius:16px;padding:3rem 2.5rem;max-width:420px;width:100%;text-align:center;position:relative;overflow:hidden;box-shadow:0 0 30px rgba(255,177,0,.1)}.ticket-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--amber),var(--neon-purple),var(--amber))}.ticket-event-title{font-size:1.6rem;font-weight:700;color:var(--cream);margin:0 0 .5rem;line-height:1.2}.ticket-divider{width:60px;height:1px;background:var(--moss);margin:1.25rem auto}.ticket-attendee{font-size:1.3rem;font-weight:600;color:var(--amber);margin:0;text-shadow:0 0 12px rgba(255,177,0,.4)}.ticket-day{font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cream);opacity:.6;margin:.5rem 0 0}.ticket-qr{margin-top:1.5rem;padding:1rem;background:#fff;border-radius:6px;display:inline-block}.ticket-qr img{width:180px;height:180px}.page-wrap{overflow-x:hidden}@keyframes drawTimeline{0%{stroke-dashoffset:var(--path-length,1200)}to{stroke-dashoffset:0}}@keyframes nodeAppear{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes cardSlideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes cardSlideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes travelingGlow{0%,to{opacity:0}10%,90%{opacity:.6}50%{opacity:.9}}@keyframes starburstRayPulse{0%,to{opacity:.8;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.15)}}.organic-timeline{margin-top:4rem;padding:2rem 0 3rem;position:relative;text-align:left}.organic-timeline-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--cream);letter-spacing:-.01em;text-transform:none;margin:0 0 3rem}.timeline-wrapper{position:relative;width:100%;max-width:1000px;margin:0 auto;padding:2rem 1rem}.timeline-river{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:-1;overflow:visible}.river-flow{opacity:.9}.river-traveling-glow{opacity:0}.organic-timeline--animated .river-traveling-glow{animation:travelingGlow 8s ease-in-out infinite;animation-delay:1s}.timeline-nodes{position:relative;display:grid;grid-template-columns:1fr 180px 1fr;row-gap:1.5rem;z-index:1}.timeline-node{display:contents;color:currentColor;outline:none}.timeline-node--left .timeline-card{grid-column:1;justify-self:end;text-align:left}.timeline-node--right .timeline-card{grid-column:3;justify-self:start;text-align:left}.timeline-node-icon-anchor{grid-column:2;justify-self:center;align-self:center;position:relative;z-index:2}.timeline-node--friday .timeline-card,.timeline-node--friday .timeline-node-icon-anchor{grid-row:1}.timeline-node--saturday .timeline-card,.timeline-node--saturday .timeline-node-icon-anchor{grid-row:2}.timeline-node--sunday .timeline-card,.timeline-node--sunday .timeline-node-icon-anchor{grid-row:3}.timeline-node--monday .timeline-card,.timeline-node--monday .timeline-node-icon-anchor{grid-row:4}.timeline-photo{align-self:center;justify-self:center;width:400px;height:225px;border-radius:2px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.3);transform:rotate(var(--photo-rotation,0deg));transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s ease}.timeline-photo:hover{transform:rotate(0deg) scale(1.04);box-shadow:0 4px 14px rgba(0,0,0,.35);z-index:10}.timeline-photo img{display:block;width:100%;height:100%;object-fit:cover}.timeline-node--left .timeline-photo{grid-column:3;justify-self:start}.timeline-node--right .timeline-photo{grid-column:1;justify-self:end}.timeline-node--friday .timeline-photo{grid-row:1}.timeline-node--saturday .timeline-photo{grid-row:2}.timeline-node--sunday .timeline-photo{grid-row:3}.timeline-node--monday .timeline-photo{grid-row:4}.timeline-node-icon-anchor{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(13,20,16,.65);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:2px solid var(--card-accent);box-shadow:0 0 20px color-mix(in srgb,var(--card-accent) 40%,transparent)}.timeline-node--large .timeline-node-icon-anchor,.timeline-node--medium .timeline-node-icon-anchor,.timeline-node--small .timeline-node-icon-anchor{width:56px;height:56px}.timeline-node[data-color=green]{--card-accent:var(--moss-bright);--card-tint:rgba(74,222,128,0.07);--card-tint-hover:rgba(74,222,128,0.11)}.timeline-node[data-color=purple]{--card-accent:var(--neon-purple);--card-tint:rgba(157,78,221,0.07);--card-tint-hover:rgba(157,78,221,0.11)}.timeline-node[data-color=rust]{--card-accent:var(--rust);--card-tint:rgba(209,96,61,0.07);--card-tint-hover:rgba(209,96,61,0.11)}.timeline-node[data-color=magenta]{--card-accent:var(--neon-magenta);--card-tint:rgba(255,0,255,0.07);--card-tint-hover:rgba(255,0,255,0.11)}.timeline-node[data-color=amber]{--card-accent:var(--amber);--card-tint:rgba(255,177,0,0.07);--card-tint-hover:rgba(255,177,0,0.11)}.timeline-node[data-color=cyan]{--card-accent:var(--neon-cyan);--card-tint:rgba(0,255,255,0.07);--card-tint-hover:rgba(0,255,255,0.11)}.timeline-node-icon{width:55%;height:55%;display:flex;align-items:center;justify-content:center;color:var(--card-accent);opacity:.6;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--card-accent) 25%,transparent));transition:opacity .4s ease-out,filter .4s ease-out,transform .4s ease-out}.timeline-node-icon svg{width:100%;height:100%}.timeline-node:focus-within .timeline-node-icon,.timeline-node:hover .timeline-node-icon{opacity:.8;transform:scale(1.1) rotate(3deg);filter:drop-shadow(0 0 15px color-mix(in srgb,var(--card-accent) 80%,transparent)) drop-shadow(0 0 30px color-mix(in srgb,var(--card-accent) 50%,transparent))}.timeline-card{width:clamp(260px,100%,360px);padding:1.75rem;background:linear-gradient(rgba(13,20,16,.92),rgba(13,20,16,.92)),var(--card-tint);border:1px solid color-mix(in srgb,var(--card-accent) 12%,transparent);border-radius:12px;box-shadow:0 0 15px color-mix(in srgb,var(--card-accent) 15%,transparent);transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease,border-color .3s ease,background .3s ease}.timeline-node:focus-within .timeline-card,.timeline-node:hover .timeline-card{background:linear-gradient(rgba(13,20,16,.85),rgba(13,20,16,.85)),var(--card-tint-hover);border-color:var(--card-accent);box-shadow:0 0 0 1px var(--card-accent),0 0 35px color-mix(in srgb,var(--card-accent) 60%,transparent),0 0 70px color-mix(in srgb,var(--card-accent) 25%,transparent),0 12px 40px rgba(0,0,0,.4);transform:translateY(-8px) scale(1.02)}.timeline-node:focus-within .timeline-node-icon-anchor{outline:2px solid var(--neon-cyan);outline-offset:4px}.timeline-card-header{display:flex;flex-direction:column;gap:.15rem;margin-bottom:1.25rem}.timeline-card-day{font-size:1.1rem;font-weight:700;color:var(--card-accent);letter-spacing:.05em;text-shadow:0 0 10px color-mix(in srgb,var(--card-accent) 30%,transparent)}.timeline-card-date{font-size:.75rem;color:var(--cream);opacity:.6;letter-spacing:.1em;text-transform:uppercase}.timeline-card-meta{display:flex;align-items:baseline;gap:.75rem}.timeline-badge{display:inline-block;padding:.25rem .6rem;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--card-accent);background:color-mix(in srgb,var(--card-accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--card-accent) 30%,transparent);border-radius:20px;text-shadow:0 0 8px color-mix(in srgb,var(--card-accent) 40%,transparent)}.timeline-content{display:flex;flex-direction:column;gap:1.5rem}.timeline-content-block{display:flex;flex-direction:column;gap:.25rem;padding-left:.75rem;border-left:2px solid var(--card-accent)}.timeline-content-period{font-size:.75rem;font-weight:600;color:var(--card-accent);text-transform:capitalize;letter-spacing:.05em;margin:0}.timeline-content-text{font-size:.85rem;line-height:1.6;color:var(--cream);margin:0;text-align:left}@media (max-width:1100px){.timeline-wrapper{max-width:800px}.timeline-nodes{grid-template-columns:1fr 140px 1fr;row-gap:1.25rem}.timeline-card{width:clamp(220px,100%,320px);padding:1.5rem}.timeline-content-text{font-size:.8rem}.timeline-photo{width:310px;height:174px}}@media (max-width:768px){.organic-timeline{margin-top:3rem;padding:1.5rem 0 2rem}.organic-timeline-title{margin-bottom:2rem}.timeline-wrapper{max-width:none;padding:1rem .5rem 1rem 0}.timeline-river{left:0;width:100%}.timeline-nodes{grid-template-columns:1fr;row-gap:2rem;padding-left:1rem;padding-right:1rem}.timeline-node--left .timeline-card,.timeline-node--right .timeline-card{grid-column:1;justify-self:stretch;text-align:left;width:100%;max-width:none}.timeline-node-icon-anchor,.timeline-photo{display:none}.timeline-content-text{font-size:.85rem}}@media (max-width:480px){.timeline-nodes{row-gap:1.5rem}.timeline-river{left:0;width:100%}.timeline-card{padding:1.25rem}.timeline-card-day{font-size:1rem}}@keyframes starTwinkle{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.timeline-node--friday .moon-star{transform-origin:center}.timeline-node--friday:focus-within .moon-star-1,.timeline-node--friday:hover .moon-star-1{animation:starTwinkle 1.2s ease-in-out infinite}.timeline-node--friday:focus-within .moon-star-2,.timeline-node--friday:hover .moon-star-2{animation:starTwinkle 1.2s ease-in-out .3s infinite}.timeline-node--friday:focus-within .moon-star-3,.timeline-node--friday:hover .moon-star-3{animation:starTwinkle 1.2s ease-in-out .6s infinite}@keyframes moonGlow{0%,to{filter:drop-shadow(0 0 2px currentColor)}50%{filter:drop-shadow(0 0 6px currentColor)}}.timeline-node--friday:focus-within .moon-crescent,.timeline-node--friday:hover .moon-crescent{animation:moonGlow 2s ease-in-out infinite}@keyframes sunRayPulse{0%,to{transform:scaleY(1);opacity:.8}50%{transform:scaleY(1.15);opacity:1}}@keyframes sunCoreBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.timeline-node--saturday .sun-ray{transform-origin:16px 16px}.timeline-node--saturday .sun-core{transform-origin:center}.timeline-node--saturday:focus-within .sun-core,.timeline-node--saturday:hover .sun-core{animation:sunCoreBreathe 1.8s ease-in-out infinite}.timeline-node--saturday:focus-within .sun-ray-1,.timeline-node--saturday:hover .sun-ray-1{animation:sunRayPulse 1.4s ease-in-out infinite}.timeline-node--saturday:focus-within .sun-ray-2,.timeline-node--saturday:hover .sun-ray-2{animation:sunRayPulse 1.4s ease-in-out .175s infinite}.timeline-node--saturday:focus-within .sun-ray-3,.timeline-node--saturday:hover .sun-ray-3{animation:sunRayPulse 1.4s ease-in-out .35s infinite}.timeline-node--saturday:focus-within .sun-ray-4,.timeline-node--saturday:hover .sun-ray-4{animation:sunRayPulse 1.4s ease-in-out .525s infinite}.timeline-node--saturday:focus-within .sun-ray-5,.timeline-node--saturday:hover .sun-ray-5{animation:sunRayPulse 1.4s ease-in-out .7s infinite}.timeline-node--saturday:focus-within .sun-ray-6,.timeline-node--saturday:hover .sun-ray-6{animation:sunRayPulse 1.4s ease-in-out .875s infinite}.timeline-node--saturday:focus-within .sun-ray-7,.timeline-node--saturday:hover .sun-ray-7{animation:sunRayPulse 1.4s ease-in-out 1.05s infinite}.timeline-node--saturday:focus-within .sun-ray-8,.timeline-node--saturday:hover .sun-ray-8{animation:sunRayPulse 1.4s ease-in-out 1.225s infinite}@keyframes sunDotPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.timeline-node--saturday .sun-dot{transform-origin:center}.timeline-node--saturday:focus-within .sun-dot-1,.timeline-node--saturday:hover .sun-dot-1{animation:sunDotPulse 1.6s ease-in-out infinite}.timeline-node--saturday:focus-within .sun-dot-2,.timeline-node--saturday:hover .sun-dot-2{animation:sunDotPulse 1.6s ease-in-out .4s infinite}.timeline-node--saturday:focus-within .sun-dot-3,.timeline-node--saturday:hover .sun-dot-3{animation:sunDotPulse 1.6s ease-in-out .8s infinite}.timeline-node--saturday:focus-within .sun-dot-4,.timeline-node--saturday:hover .sun-dot-4{animation:sunDotPulse 1.6s ease-in-out 1.2s infinite}@keyframes choicePathFlow{0%,to{stroke-dashoffset:0;opacity:.5}50%{stroke-dashoffset:4;opacity:.8}}.timeline-node--sunday .choice-path{stroke-dasharray:4 2}.timeline-node--sunday:focus-within .choice-path-1,.timeline-node--sunday:hover .choice-path-1{animation:choicePathFlow 2s ease-in-out infinite}.timeline-node--sunday:focus-within .choice-path-2,.timeline-node--sunday:hover .choice-path-2{animation:choicePathFlow 2s ease-in-out infinite reverse}.timeline-node--sunday .choice-star{transform-origin:center}.timeline-node--sunday:focus-within .choice-star-1,.timeline-node--sunday:hover .choice-star-1{animation:starTwinkle 1.4s ease-in-out infinite}.timeline-node--sunday:focus-within .choice-star-2,.timeline-node--sunday:hover .choice-star-2{animation:starTwinkle 1.4s ease-in-out .5s infinite}.timeline-node--sunday:focus-within .choice-arc,.timeline-node--sunday:hover .choice-arc{animation:moonGlow 2.5s ease-in-out infinite}@keyframes departureSunRise{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(-2px);opacity:1}}@keyframes departureRayPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}@keyframes departurePathFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:8}}.timeline-node--monday .departure-sun{transform-origin:center 20px}.timeline-node--monday .departure-ray{transform-origin:16px 8px}.timeline-node--monday:focus-within .departure-sun,.timeline-node--monday:hover .departure-sun{animation:departureSunRise 2s ease-in-out infinite}.timeline-node--monday:focus-within .departure-ray-1,.timeline-node--monday:hover .departure-ray-1{animation:departureRayPulse 1.5s ease-in-out infinite}.timeline-node--monday:focus-within .departure-ray-2,.timeline-node--monday:hover .departure-ray-2{animation:departureRayPulse 1.5s ease-in-out .25s infinite}.timeline-node--monday:focus-within .departure-ray-3,.timeline-node--monday:hover .departure-ray-3{animation:departureRayPulse 1.5s ease-in-out .5s infinite}.timeline-node--monday .departure-path{stroke-dasharray:2 2}.timeline-node--monday:focus-within .departure-path,.timeline-node--monday:hover .departure-path{animation:departurePathFlow 2s linear infinite}@media (prefers-reduced-motion:reduce){.timeline-curve{stroke-dasharray:none;stroke-dashoffset:0}.organic-timeline--animated .timeline-curve{animation:none}.timeline-traveling-glow{display:none}.timeline-node:focus-within .timeline-node-icon,.timeline-node:hover .timeline-node-icon{transform:none}.timeline-node--friday:hover .moon-crescent,.timeline-node--friday:hover .moon-star,.timeline-node--monday:hover .departure-path,.timeline-node--monday:hover .departure-ray,.timeline-node--monday:hover .departure-sun,.timeline-node--saturday:hover .sun-core,.timeline-node--saturday:hover .sun-dot,.timeline-node--saturday:hover .sun-ray,.timeline-node--sunday:hover .choice-arc,.timeline-node--sunday:hover .choice-path,.timeline-node--sunday:hover .choice-star{animation:none}.timeline-photo{transition:none}.timeline-photo:hover{transform:rotate(var(--photo-rotation,0deg))}}.get-involved{padding-top:64px}.gi-free-entry-banner{display:flex;gap:1.25rem;align-items:flex-start;max-width:720px;margin:3rem auto;padding:1.75rem 2rem;background:linear-gradient(rgba(13,20,16,.92),rgba(13,20,16,.92)),rgba(0,255,255,.07);border:1px solid color-mix(in srgb,var(--neon-cyan) 30%,transparent);border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.3);transition:background .4s ease,border-color .4s ease,box-shadow .5s ease,transform .5s cubic-bezier(.34,1.56,.64,1)}.gi-free-entry-banner:hover{background:linear-gradient(rgba(13,20,16,.85),rgba(13,20,16,.85)),rgba(0,255,255,.11);border-color:var(--neon-cyan);box-shadow:0 0 20px color-mix(in srgb,var(--neon-cyan) 30%,transparent),0 0 40px color-mix(in srgb,var(--neon-cyan) 15%,transparent),0 8px 32px rgba(0,0,0,.3),0 12px 40px rgba(0,0,0,.4);transform:translateY(-8px) scale(1.02)}.gi-free-entry-banner:hover .gi-free-entry-banner-icon{opacity:1;filter:drop-shadow(0 0 15px color-mix(in srgb,var(--neon-cyan) 80%,transparent)) drop-shadow(0 0 30px color-mix(in srgb,var(--neon-cyan) 50%,transparent))}.gi-free-entry-banner-icon{flex-shrink:0;width:32px;height:32px;color:var(--neon-cyan);opacity:.8;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--neon-cyan) 25%,transparent));transition:opacity .4s ease-out,filter .4s ease-out}.gi-free-entry-banner-icon svg{width:100%;height:100%}.gi-free-entry-banner-content h3{font-size:1rem;font-weight:700;color:var(--neon-cyan);margin:0 0 .5rem;letter-spacing:.05em;text-transform:uppercase;text-shadow:0 0 10px color-mix(in srgb,var(--neon-cyan) 30%,transparent)}.gi-free-entry-banner-content p{font-size:.9rem;color:var(--cream);margin:0;line-height:1.6;opacity:.9}.gi-free-entry-banner-content p+p{margin-top:.75rem}.gi-roles{padding:2rem 2rem 4rem;max-width:1000px;margin:0 auto}.gi-roles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;justify-items:center;align-items:start}.gi-role-card{--card-accent:var(--neon-cyan);display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:2rem 1.5rem;background:linear-gradient(rgba(26,31,30,.92),rgba(26,31,30,.92)),color-mix(in srgb,var(--card-accent) 4%,transparent);border:1px solid color-mix(in srgb,var(--card-accent) 15%,transparent);border-radius:40% 8% 35% 12%/12% 40% 8% 35%;cursor:pointer;font:inherit;color:inherit;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease,border-color .3s ease,background .3s ease;animation:borderBreathe 4s ease-in-out infinite;width:100%;max-width:280px}.gi-role-card[data-role=volunteer]{--card-accent:var(--neon-green);animation-delay:0s;border-radius:38% 10% 32% 15%/15% 38% 10% 32%}.gi-role-card[data-role=dj]{--card-accent:var(--neon-cyan);animation-delay:.5s;border-radius:35% 12% 40% 8%/8% 35% 12% 40%}.gi-role-card[data-role=vj]{--card-accent:var(--neon-magenta);animation-delay:1s;border-radius:42% 6% 30% 18%/18% 42% 6% 30%}.gi-role-card[data-role=vendor]{--card-accent:var(--amber);animation-delay:1.5s;border-radius:30% 15% 38% 10%/10% 30% 15% 38%}.gi-role-card[data-role=artist]{--card-accent:var(--neon-purple);animation-delay:2s;border-radius:36% 14% 34% 12%/12% 36% 14% 34%}.gi-role-card[data-role=activity]{--card-accent:var(--rust);animation-delay:2.5s;border-radius:44% 8% 28% 16%/16% 44% 8% 28%}.gi-role-card:hover{animation:none;transform:translateY(-6px) scale(1.03);border-color:var(--card-accent);background:linear-gradient(rgba(26,31,30,.85),rgba(26,31,30,.85)),color-mix(in srgb,var(--card-accent) 8%,transparent);box-shadow:0 0 0 1px var(--card-accent),0 0 30px color-mix(in srgb,var(--card-accent) 50%,transparent),0 0 60px color-mix(in srgb,var(--card-accent) 20%,transparent),0 8px 30px rgba(0,0,0,.4)}.gi-role-card-icon{width:56px;height:56px;color:var(--card-accent);opacity:.65;margin-bottom:1rem;transition:opacity .3s ease,filter .3s ease,transform .3s ease;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--card-accent) 25%,transparent))}.gi-role-card-icon svg{width:100%;height:100%}.gi-role-card:hover .gi-role-card-icon{opacity:.9;transform:scale(1.1);filter:drop-shadow(0 0 12px color-mix(in srgb,var(--card-accent) 70%,transparent)) drop-shadow(0 0 25px color-mix(in srgb,var(--card-accent) 40%,transparent))}.gi-role-card-icon svg{overflow:visible}@keyframes handReach{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes fingerWave{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes unifiedTwinkle{0%,to{opacity:.5}50%{opacity:1}}.gi-role-card .volunteer-hand{transform-origin:center bottom}.gi-role-card .volunteer-sparkle-dot{transform-origin:center}.gi-role-card .volunteer-sparkle-lines{transform-origin:16px 5px}.gi-role-card:hover .volunteer-hand{animation:handReach 1.6s cubic-bezier(.4,0,.2,1) infinite}.gi-role-card:hover .volunteer-finger{animation:fingerWave 1.4s cubic-bezier(.4,0,.2,1) infinite}.gi-role-card:hover .volunteer-finger-2{animation-delay:.1s}.gi-role-card:hover .volunteer-finger-3{animation-delay:.2s}.gi-role-card:hover .volunteer-finger-4{animation-delay:.3s}.gi-role-card:hover .volunteer-sparkle-dot,.gi-role-card:hover .volunteer-sparkle-lines{animation:unifiedTwinkle .8s ease-in-out infinite}@keyframes soundWavePulse{0%,to{transform:scaleX(1) translateY(0);opacity:.5}50%{transform:scaleX(1.15) translateY(-1px);opacity:.9}}@keyframes earBounce{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.08)}}.gi-role-card .dj-wave{transform-origin:center}.gi-role-card .dj-ear-left,.gi-role-card .dj-ear-right{transform-origin:center bottom}.gi-role-card:hover .dj-wave{animation:soundWavePulse 1.2s ease-in-out infinite}.gi-role-card:hover .dj-wave-2{animation-delay:.25s}.gi-role-card:hover .dj-ear-left,.gi-role-card:hover .dj-ear-right{animation:earBounce .8s ease-in-out infinite}.gi-role-card:hover .dj-ear-right{animation-delay:.1s}@keyframes eyePulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes pupilPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.85);opacity:.7}}@keyframes vjRayBeam{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.gi-role-card .vj-iris,.gi-role-card .vj-pupil{transform-origin:center}.gi-role-card .vj-ray{transform-origin:16px 16px}.gi-role-card:hover .vj-iris{animation:eyePulse 1.8s cubic-bezier(.4,0,.2,1) infinite}.gi-role-card:hover .vj-pupil{animation:pupilPulse 1.8s cubic-bezier(.4,0,.2,1) infinite;animation-delay:.2s}.gi-role-card:hover .vj-ray{animation:vjRayBeam 1.4s cubic-bezier(.4,0,.2,1) infinite}.gi-role-card:hover .vj-ray-2{animation-delay:.2s}.gi-role-card:hover .vj-ray-3{animation-delay:.4s}@keyframes canopySway{0%,to{transform:rotate(-3deg) translateX(-1px)}50%{transform:rotate(3deg) translateX(1px)}}@keyframes scallopBounce{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.05)}}.gi-role-card .vendor-canopy{transform-origin:16px 6px}.gi-role-card .vendor-scallop{transform-origin:center top}.gi-role-card:hover .vendor-canopy{animation:canopySway 2s ease-in-out infinite}.gi-role-card:hover .vendor-scallop{animation:scallopBounce 1.6s ease-in-out infinite}.gi-role-card:hover .vendor-scallop-2{animation-delay:.15s}.gi-role-card:hover .vendor-scallop-3{animation-delay:.3s}@keyframes paletteWobble{0%,to{transform:rotate(0deg)}25%{transform:rotate(2deg)}75%{transform:rotate(-2deg)}}@keyframes colorDotPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.35);opacity:1}}.gi-role-card .artist-dot,.gi-role-card .artist-palette{transform-origin:center}.gi-role-card:hover .artist-palette{animation:paletteWobble 1.8s ease-in-out infinite}.gi-role-card:hover .artist-dot{animation:colorDotPulse 1.4s cubic-bezier(.4,0,.2,1) infinite}.gi-role-card:hover .artist-dot-2{animation-delay:.15s}.gi-role-card:hover .artist-dot-3{animation-delay:.3s}.gi-role-card:hover .artist-dot-4{animation-delay:.45s}@keyframes bulbGlow{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes sparkRadiate{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.gi-role-card .activity-bulb{transform-origin:16px 12px}.gi-role-card .activity-spark-1{transform-origin:16px 2.5px}.gi-role-card .activity-spark-2{transform-origin:23px 6.5px}.gi-role-card .activity-spark-3{transform-origin:9px 6.5px}.gi-role-card .activity-spark-4{transform-origin:25.5px 14px}.gi-role-card .activity-spark-5{transform-origin:6.5px 14px}.gi-role-card:hover .activity-bulb{animation:bulbGlow 1.6s cubic-bezier(.4,0,.2,1) infinite}.gi-role-card:hover .activity-spark{animation:sparkRadiate 1.2s cubic-bezier(.4,0,.2,1) infinite}.gi-role-card:hover .activity-spark-2,.gi-role-card:hover .activity-spark-3{animation-delay:.15s}.gi-role-card:hover .activity-spark-4,.gi-role-card:hover .activity-spark-5{animation-delay:.3s}.gi-role-card-title{font-size:1.15rem;font-weight:700;color:var(--cream);margin:0 0 .5rem;letter-spacing:.05em;text-transform:uppercase}.gi-role-card-text{font-size:.9rem;color:var(--cream);margin:0;line-height:1.5}.gi-dj-perk{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem 1.5rem;margin-bottom:1.5rem;background:linear-gradient(135deg,color-mix(in srgb,var(--card-accent) 6%,transparent),color-mix(in srgb,var(--card-accent) 2%,transparent));border:1px solid color-mix(in srgb,var(--card-accent) 20%,transparent);border-radius:12px;box-shadow:0 0 20px color-mix(in srgb,var(--card-accent) 8%,transparent)}.gi-dj-perk-icon{flex-shrink:0;width:24px;height:24px;color:var(--card-accent);margin-top:2px;opacity:.8}.gi-dj-perk-icon svg{width:100%;height:100%}.gi-dj-perk-content h4{font-size:.9rem;font-weight:700;color:var(--card-accent);margin:0 0 .35rem;letter-spacing:.1em;text-transform:uppercase}.gi-dj-perk-content p{font-size:.85rem;color:var(--cream);margin:0;line-height:1.6}.gi-dj-perk-content p+p{margin-top:.75rem}.gi-form-wrap{padding:2.5rem;background:radial-gradient(ellipse 80% 60% at 50% 30%,color-mix(in srgb,var(--card-accent) 3%,transparent),transparent),rgba(3,68,12,.2);border:1px solid color-mix(in srgb,var(--card-accent) 25%,transparent);border-radius:24px 8px 24px 8px;box-shadow:0 0 20px color-mix(in srgb,var(--card-accent) 12%,transparent),0 0 40px color-mix(in srgb,var(--card-accent) 6%,transparent),inset 0 1px 0 rgba(255,255,255,.03)}.gi-form-wrap form{display:flex;flex-direction:column;gap:.75rem}.gi-form-wrap h2{font-size:1.2rem;font-weight:600;color:var(--card-accent);margin:0 0 1.25rem;text-align:left;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 12px color-mix(in srgb,var(--card-accent) 30%,transparent)}.gi-form-wrap h2.gi-section-header{margin:.5rem 0}.gi-field{margin-bottom:.25rem}.gi-form-wrap input{width:100%;padding:.875rem 1rem;background:rgba(13,20,16,.6)!important;border:1px solid color-mix(in srgb,var(--card-accent) 15%,transparent)!important;border-radius:10px;color:var(--cream)!important;font-size:.95rem;transition:all .25s ease}.gi-form-wrap input::placeholder{color:rgba(240,235,224,.55)!important}.gi-form-wrap input:hover{border-color:color-mix(in srgb,var(--card-accent) 25%,transparent)!important}.gi-form-wrap input:focus{outline:none;border-color:var(--card-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--card-accent) 12%,transparent),0 0 20px color-mix(in srgb,var(--card-accent) 20%,transparent)!important;background:rgba(13,20,16,.8)!important}.gi-textarea{width:100%;padding:.875rem 1rem;background:rgba(13,20,16,.6);border:1px solid color-mix(in srgb,var(--card-accent) 15%,transparent);border-radius:10px;color:var(--cream);font-size:.95rem;font-family:inherit;line-height:1.6;resize:vertical;min-height:80px;transition:all .25s ease}.gi-textarea::placeholder{color:rgba(240,235,224,.55)}.gi-textarea:hover{border-color:color-mix(in srgb,var(--card-accent) 25%,transparent)}.gi-textarea:focus{outline:none;border-color:var(--card-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--card-accent) 12%,transparent),0 0 20px color-mix(in srgb,var(--card-accent) 20%,transparent);background:rgba(13,20,16,.8)}.gi-checkbox-row{display:flex;align-items:center;gap:.75rem;padding:.625rem 0}.gi-checkbox-row label{font-size:.9rem;color:var(--cream);opacity:.75;line-height:1.5;cursor:pointer;transition:color .2s ease,opacity .2s ease}.gi-checkbox-row:hover label{opacity:1}.gi-form-wrap button[role=checkbox]{width:20px;height:20px;border:2px solid color-mix(in srgb,var(--card-accent) 50%,transparent);background:transparent;transition:all .2s ease}.gi-form-wrap button[role=checkbox]:hover{border-color:color-mix(in srgb,var(--card-accent) 50%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--card-accent) 20%,transparent)}.gi-form-wrap button[role=checkbox][data-state=checked]{background:var(--card-accent);border-color:var(--card-accent);box-shadow:0 0 8px color-mix(in srgb,var(--card-accent) 40%,transparent)}.gi-form-wrap button[type=submit]{width:100%;padding:1.1rem 2rem;margin-top:1.75rem;background:transparent!important;color:var(--card-accent)!important;font-weight:700;font-size:.95rem;letter-spacing:.2em;text-transform:uppercase;border:2px solid var(--card-accent);border-radius:6px;cursor:pointer;transition:all .3s ease;box-shadow:0 0 15px color-mix(in srgb,var(--card-accent) 25%,transparent);position:relative;overflow:hidden}.gi-form-wrap button[type=submit]:before{display:none}.gi-form-wrap button[type=submit]:hover{transform:translateY(-2px) scale(1.01);background:color-mix(in srgb,var(--card-accent) 10%,transparent)!important;box-shadow:0 0 30px color-mix(in srgb,var(--card-accent) 50%,transparent);text-shadow:0 0 10px color-mix(in srgb,var(--card-accent) 50%,transparent)}.gi-form-wrap button[type=submit]:active{transform:translateY(-1px)}.gi-success{text-align:center;padding:3rem 1rem}.gi-success h2{font-size:1.5rem;font-weight:700;color:var(--card-accent);margin:0 0 .5rem;text-shadow:0 0 15px color-mix(in srgb,var(--card-accent) 40%,transparent)}.gi-success p{color:var(--cream)}.gi-modal-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;padding:2rem;animation:gi-modal-fade-in .3s ease both}@keyframes gi-modal-fade-in{0%{opacity:0}to{opacity:1}}.gi-modal-card{--card-accent:var(--neon-cyan);position:relative;width:100%;max-width:600px;max-height:calc(100vh - 4rem);overflow-y:auto;background:linear-gradient(rgba(26,31,30,.95),rgba(26,31,30,.95)),color-mix(in srgb,var(--card-accent) 5%,transparent);border:1px solid color-mix(in srgb,var(--card-accent) 30%,transparent);border-radius:16px;padding:2.5rem;animation:gi-modal-card-in .3s cubic-bezier(.4,0,.2,1) both;box-shadow:0 0 60px color-mix(in srgb,var(--card-accent) 20%,transparent),0 25px 50px rgba(0,0,0,.5)}.gi-modal-card[data-role=volunteer]{--card-accent:var(--neon-green)}.gi-modal-card[data-role=dj]{--card-accent:var(--neon-cyan)}.gi-modal-card[data-role=vj]{--card-accent:var(--neon-magenta)}.gi-modal-card[data-role=vendor]{--card-accent:var(--amber)}.gi-modal-card[data-role=artist]{--card-accent:var(--neon-purple)}.gi-modal-card[data-role=activity]{--card-accent:var(--rust)}.gi-modal-card[data-experience=river]{--card-accent:var(--neon-cyan)}.gi-modal-card[data-experience=stewardship]{--card-accent:var(--moss-bright)}.gi-modal-card[data-experience=crafts]{--card-accent:var(--rust)}.gi-modal-card[data-experience=dome]{--card-accent:var(--amber)}.gi-modal-card[data-experience=dance]{--card-accent:var(--neon-magenta)}.gi-modal-card[data-experience=movie]{--card-accent:var(--neon-purple)}.exp-modal-body p{font-family:var(--font-sora),sans-serif;font-size:.95rem;color:var(--cream);line-height:1.7;margin:0}.exp-modal-body p+p{margin-top:1rem}button.experience-card{font:inherit;color:inherit}.gi-modal-header .experience-card-icon{width:48px;height:48px;animation:none}@keyframes gi-modal-card-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.gi-modal-close{position:absolute;top:1rem;right:1rem;z-index:2;width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--card-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--card-accent) 30%,transparent);border-radius:50%;color:var(--card-accent);cursor:pointer;transition:all .2s ease}.gi-modal-close svg{width:16px;height:16px}.gi-modal-close:hover{background:color-mix(in srgb,var(--card-accent) 20%,transparent);border-color:var(--card-accent);box-shadow:0 0 12px color-mix(in srgb,var(--card-accent) 40%,transparent);transform:scale(1.1)}.gi-modal-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1.5rem}.gi-modal-card .gi-form-wrap{padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}@media (max-width:768px){.gi-hero{padding:6rem 1.5rem 3rem}.gi-free-entry-banner{margin:2.5rem 1.5rem;padding:1.25rem 1.5rem}.gi-roles{padding:1.5rem 1.5rem 3rem}.gi-roles-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.gi-roles-grid:after{display:none}.gi-role-card{max-width:none}.gi-form-wrap{padding:1.75rem}.gi-modal-backdrop{padding:1.5rem}.gi-modal-card{padding:2rem}}@media (max-width:480px){.gi-hero{padding:5rem 1rem 2.5rem}.gi-hero-title{letter-spacing:.1em}.gi-free-entry-banner{margin:2rem 1rem;padding:1.25rem}.gi-roles-grid{grid-template-columns:1fr;gap:1rem}.gi-role-card{max-width:none;padding:1.5rem 1.25rem}.gi-role-card-icon{width:44px;height:44px}.gi-form-wrap{padding:1.5rem}.gi-modal-backdrop{padding:1rem}.gi-modal-card{padding:1.5rem 1.5rem 3rem}.gi-dj-perk{flex-direction:column;align-items:center;text-align:center}}.about-section--ceremony{padding:8rem 2rem;background:var(--forest-black)}.about-section--ceremony .about-section__inner{max-width:640px;margin:0 auto;text-align:left}.about-mantra{padding:2.75rem 0}.about-mantra__line{font-family:var(--font-fraunces),serif;font-style:italic;font-weight:400;font-size:clamp(1.3rem,3vw,1.9rem);color:var(--cream);line-height:1.6;margin:0;letter-spacing:.01em}.about-collage{position:relative;padding:.75rem 2rem;overflow:hidden}.about-collage__inner{position:relative;max-width:1400px;margin:0 auto;height:260px}.about-collage__photo{position:absolute;border-radius:2px;box-shadow:0 2px 8px rgba(0,0,0,.3);transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s ease}.about-collage__photo:hover{transform:rotate(0deg) scale(1.04);box-shadow:0 4px 14px rgba(0,0,0,.35);z-index:10!important}.about-collage__photo img{display:block;width:100%;height:100%;object-fit:cover}.about-collage__photo--1{width:400px;height:225px;top:5px;left:0;transform:rotate(-3deg);z-index:2}.about-collage__photo--2{width:400px;height:225px;top:12px;left:340px;transform:rotate(2deg);z-index:3}.about-collage__photo--3{width:400px;height:225px;top:0;left:680px;transform:rotate(-2.5deg);z-index:1}.about-collage__photo--4{width:400px;height:225px;top:18px;left:1020px;transform:rotate(3.5deg);z-index:4}@media (max-width:1400px) and (min-width:769px){.about-collage__inner{max-width:1100px;height:200px}.about-collage__photo--1{width:310px;height:174px;top:5px;left:0}.about-collage__photo--2{width:310px;height:174px;top:12px;left:264px}.about-collage__photo--3{width:310px;height:174px;top:0;left:528px}.about-collage__photo--4{width:310px;height:174px;top:15px;left:792px}}@media (max-width:768px){.about-collage{padding:1rem}.about-collage__inner{height:280px;max-width:400px}.about-collage__photo--1{width:180px;height:101px;top:5px;left:0;transform:rotate(-2deg)}.about-collage__photo--1:hover{transform:rotate(0deg) scale(1.04)}.about-collage__photo--2{width:180px;height:101px;top:0;left:150px;transform:rotate(3deg)}.about-collage__photo--2:hover{transform:rotate(0deg) scale(1.04)}.about-collage__photo--3{width:195px;height:110px;top:110px;left:20px;transform:rotate(-3deg)}.about-collage__photo--3:hover{transform:rotate(-3deg) scale(1.04)}.about-collage__photo--4{width:195px;height:110px;top:105px;left:175px;transform:rotate(2deg)}.about-collage__photo--4:hover{transform:rotate(2deg) scale(1.04)}.about-collage__photo--3,.about-collage__photo--4{display:none}.about-collage__inner{height:120px;max-width:340px}.about-section--ceremony{padding:5rem 1.5rem}}.scroll-hidden{opacity:0;transform:translateY(40px)}.scroll-visible{animation:fadeInUp .8s ease-out both}@media (prefers-reduced-motion:reduce){.scroll-hidden,.scroll-visible{opacity:1;transform:none}.scroll-visible{animation:none}.about-opener__image-frame,.about-opener__subtitle,.about-opener__title{animation:none;opacity:1}.about-opener__image-frame{transform:rotate(4deg)}.about-scrapbook__frame{transition:none}}