:root{--bh-green:#95c11f;--bh-black:#090b0b;--bh-white:#fff}
html{scroll-behavior:smooth;scroll-padding-top:92px;overflow-x:clip}
body{overflow-x:clip}
.scroll-progress{position:fixed;z-index:10001;top:0;left:0;width:100%;height:4px;background:rgba(255,255,255,.12);pointer-events:none}
.scroll-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--bh-green),#d9ff6b);transform:scaleX(0);transform-origin:left;box-shadow:0 0 16px rgba(149,193,31,.75);will-change:transform}
.header{position:sticky!important;top:0!important;z-index:10000!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.heroImage,.familiaImage img,.eventPoster img,.worldGrid article img{will-change:transform;transform:translate3d(0,var(--image-shift,0),0) scale(var(--image-scale,1.03));transition:filter .6s ease}
.heroContent,.scrollHint{will-change:transform}
.js-motion [data-motion]{transition:transform .85s cubic-bezier(.18,.8,.18,1),opacity .65s ease,filter .7s ease}
.js-motion [data-motion]:not(.motion-in){transform:translate3d(var(--motion-x,0),34px,0);opacity:.58;filter:blur(2px)}
.js-motion [data-motion="left"]{--motion-x:-42px}
.js-motion [data-motion="right"]{--motion-x:42px}
.js-motion [data-motion].motion-in{transform:translate3d(0,0,0);opacity:1;filter:none}
.timeline{position:relative}
.timeline:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:rgba(149,193,31,.2)}
.timeline:after{content:"";position:absolute;left:0;top:0;width:3px;height:calc(var(--timeline-progress,0)*100%);background:var(--bh-green);box-shadow:0 0 16px rgba(149,193,31,.7);transition:height .12s linear}
.manifesto{overflow:hidden;isolation:isolate}
.manifestoGrid{position:relative}
.number{position:relative;align-self:center;justify-self:center;display:block;min-height:0;width:auto;max-height:640px;writing-mode:vertical-rl!important;transform:rotate(180deg)!important;color:var(--bh-green);font-size:clamp(88px,10.4vw,168px)!important;font-weight:1000;line-height:.68!important;letter-spacing:-.12em;white-space:nowrap;isolation:isolate}
.number:before,.number:after{display:none!important}
.number .zipDigit{display:inline-block;opacity:.06;filter:blur(10px);transform:translate3d(72px,0,0) rotate(-8deg) scale(.72);transform-origin:center;transition:transform .72s cubic-bezier(.12,.9,.22,1),opacity .5s ease,filter .58s ease;text-shadow:none}
.number.zip-live .zipDigit{opacity:1;filter:none;transform:translate3d(0,0,0) rotate(0) scale(1)}
.number .zipDigit:nth-child(1){transition-delay:.04s}.number .zipDigit:nth-child(2){transition-delay:.16s}.number .zipDigit:nth-child(3){transition-delay:.28s}.number .zipDigit:nth-child(4){transition-delay:.4s}.number .zipDigit:nth-child(5){transition-delay:.52s}
.eventDate{display:grid;grid-template-columns:auto auto;align-items:end;width:max-content;margin:0 0 28px;border-left:5px solid var(--bh-green);padding:8px 0 8px 18px;line-height:.78;transform:rotate(-2deg)}
.eventDate strong{font-size:clamp(42px,5vw,72px);letter-spacing:-.07em}.eventDate span{color:var(--bh-green);font-size:clamp(26px,3vw,42px);font-weight:1000;margin-left:8px}.eventDate small{grid-column:1/-1;margin-top:12px;letter-spacing:.18em;font-size:11px;font-weight:900;line-height:1}
.familia{overflow:hidden}.familiaCopy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.familiaCopy h2{max-width:820px;text-wrap:balance}.familiaImage{min-height:0}.familiaImage img{width:100%;height:100%;object-fit:cover}
footer{position:relative;isolation:isolate;overflow:hidden;padding-top:clamp(170px,20vw,310px)!important}
.weidenSkyline{position:absolute;z-index:-1;left:0;right:0;top:0;height:clamp(180px,23vw,330px);overflow:hidden;border-bottom:1px solid rgba(149,193,31,.25);background:linear-gradient(180deg,#111710 0%,#080a08 100%)}
.weidenSkyline:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(149,193,31,.11),transparent 50%,#050605 100%)}
.weidenSkyline img{position:absolute;z-index:1;left:50%;bottom:-2px;width:max(100%,1500px);height:100%;object-fit:cover;object-position:center bottom;opacity:.62;filter:drop-shadow(0 -2px 18px rgba(149,193,31,.18));transform:translate3d(-50%,calc((1 - var(--sky-progress,0))*32px),0) scale(calc(.98 + var(--sky-progress,0)*.02));transition:transform .12s linear}
.weidenSkyline span{position:absolute;z-index:3;right:4vw;top:30px;color:var(--bh-green);letter-spacing:.28em;font-size:12px;font-weight:900}
.worldGrid article,.choiceCard{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.worldGrid article:hover,.choiceCard:hover{transform:translateY(-8px);box-shadow:0 24px 55px rgba(0,0,0,.2)}
.sectionIntro h2,.manifesto h2,.familiaCopy h2,.eventCopy h2,.original h2,.expert h2,.finalCta h2{background:linear-gradient(100deg,currentColor 0 48%,var(--bh-green) 49% 51%,currentColor 52%);background-size:220% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;transition:background-position 1.2s ease}
.sectionIntro.motion-in h2,.manifesto.motion-in h2,.familiaCopy.motion-in h2,.eventCopy.motion-in h2,.original.motion-in h2,.expert.motion-in h2,.finalCta.motion-in h2{background-position:0 0}
@media(max-width:1000px){.number{justify-self:start;writing-mode:initial!important;transform:none!important;max-height:none;font-size:clamp(70px,16vw,126px)!important;line-height:.78!important;letter-spacing:-.1em}.number .zipDigit{transform:translate3d(0,58px,0) rotate(5deg) scale(.72)}}
@media(max-width:800px){html{scroll-padding-top:76px}.scroll-progress{height:3px}.js-motion [data-motion]:not(.motion-in){--motion-x:0;transform:translate3d(0,24px,0)}.heroImage,.familiaImage img,.eventPoster img,.worldGrid article img{--image-scale:1.015}.timeline:before,.timeline:after{left:1px}.menuButton{display:flex!important}.desktopNav,.headerCta{display:none!important}.familiaCopy{min-height:auto}.eventDate{margin-bottom:22px}footer{padding-top:180px!important}.weidenSkyline{height:190px}.weidenSkyline img{width:900px}.weidenSkyline span{top:18px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-progress{display:none}.js-motion [data-motion],.heroImage,.familiaImage img,.eventPoster img,.worldGrid article img{transition:none!important;transform:none!important;opacity:1!important;filter:none!important}.number .zipDigit{transition:none!important;opacity:1!important;filter:none!important;transform:none!important}.timeline:after{height:100%}}
