*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;font-family:Bricolage Grotesque,system-ui,sans-serif}body{overflow-x:hidden}#app{width:100%}.video-bg{z-index:0;pointer-events:none;width:100vw;height:100svh;position:fixed;top:0;left:0;overflow:hidden}#bg-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video-vignette{background:radial-gradient(#0000 40%,#0000008c 100%),linear-gradient(#00000059 0%,#0000 25% 75%,#00000073 100%);position:absolute;inset:0}.scroll-content{z-index:1;width:100%;position:relative}.overlay-step{opacity:0;flex-direction:column;justify-content:center;width:100%;max-width:1440px;min-height:100svh;margin:0 auto;padding:0 8vw;transition:opacity .9s,transform .9s;display:flex;transform:translateY(40px)}.overlay-step.is-visible{opacity:1;transform:translateY(0)}.align-left{text-align:left;align-items:flex-start}.align-right{text-align:right;align-items:flex-end}.align-center{text-align:center;align-items:center}.eyebrow{letter-spacing:.25em;text-transform:uppercase;color:#fffc;align-items:center;gap:8px;margin-bottom:20px;font-family:Instrument Sans,system-ui,sans-serif;font-size:12px;font-weight:600;display:flex}.eyebrow svg{flex-shrink:0}.headline-xl,.headline-lg,.headline-md{text-wrap:balance}.headline-xl{letter-spacing:-.04em;text-shadow:0 2px 40px #00000080;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:clamp(72px,14vw,220px);font-weight:400;line-height:.95}.headline-lg{letter-spacing:-.02em;text-shadow:0 2px 30px #00000073;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:clamp(44px,7vw,104px);font-weight:400;line-height:1.05}.headline-md{letter-spacing:-.015em;text-shadow:0 2px 30px #00000073;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:clamp(32px,5vw,72px);font-weight:400;line-height:1.1}.body-lg{letter-spacing:-.015em;color:#fffffff2;text-shadow:0 2px 30px #00000073;text-wrap:balance;max-width:20ch;font-size:clamp(32px,5vw,72px);line-height:1.1}.body-lg em{font-style:italic}.body-md{letter-spacing:-.015em;color:#fffffff2;text-shadow:0 2px 30px #00000073;text-wrap:balance;max-width:18ch;margin-top:16px;font-size:clamp(32px,5vw,72px);line-height:1.1}.headline-lg em.uppercase,.headline-md em.uppercase{text-transform:lowercase;font-style:normal}:is(.headline-lg:has(em.uppercase),.headline-md:has(em.uppercase)){text-wrap:balance}.align-center .body-md{letter-spacing:normal;max-width:42ch;font-size:clamp(16px,1.25vw,20px);line-height:1.5}@media (width<=640px){.overlay-step{padding:0 6vw}.eyebrow{letter-spacing:.2em;font-size:11px}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
