.vis-hero{color:#fff;isolation:isolate;justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.vis-hero-bg{z-index:-1;position:absolute;inset:0}.vis-hero-bg img{object-fit:cover;width:100%;height:100%;display:block}.vis-hero-grad{background:linear-gradient(#0a0a0a8c 0%,#0a0a0a73 40%,#0a0a0ac7 100%);position:absolute;inset:0}.vis-hero-inner{text-align:center;width:100%;max-width:1200px;padding:160px 88px 100px;position:relative}@media (width<=1023px){.vis-hero-inner{padding:120px 24px 80px}}.vis-hero-eyebrow{color:#ffffffb3;margin-bottom:24px;display:inline-block}.vis-hero-h1{color:#fff;letter-spacing:-.022em;text-wrap:balance;max-width:18ch;margin:0 auto 36px;font-family:Polaris,system-ui,sans-serif;font-size:clamp(48px,7vw,110px);font-weight:500;line-height:1.02}.vis-hero-h1-accent{color:var(--color-orange)}.vis-hero-sub{color:#ffffffc7;max-width:44ch;margin:0 auto;font-family:Polaris,system-ui,sans-serif;font-size:clamp(17px,1.6vw,22px);line-height:1.55}.vis-hero-scroll-cue{letter-spacing:.07em;text-transform:uppercase;color:#ffffff8c;align-items:center;gap:8px;font-family:FK Grotesk Mono,monospace;font-size:11px;display:inline-flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}@media (width<=1023px){.vis-hero-scroll-cue{bottom:24px}}.vis-bio{background:#fff;padding:96px 88px}@media (width<=1023px){.vis-bio{box-sizing:border-box;justify-content:center;align-items:center;min-height:100svh;padding:64px 24px;display:flex}}.vis-bio-inner{text-align:center;max-width:760px;margin:0 auto}.vis-bio-inner .eyebrow{margin-bottom:22px}.vis-bio-body{color:var(--color-neutral-700);margin:0 0 24px;font-family:Polaris,system-ui,sans-serif;font-size:clamp(17px,1.5vw,20px);line-height:1.65}.vis-bio-kicker{color:var(--color-black);letter-spacing:-.005em;max-width:36ch;margin:0 auto;font-family:Polaris,system-ui,sans-serif;font-size:clamp(20px,2vw,26px);font-weight:500;line-height:1.4}.vis-bio-inner,.vis-closing-inner,.vis-cta-inner{opacity:0;transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(16px)}.vis-bio-inner.in,.vis-closing-inner.in,.vis-cta-inner.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.vis-bio-inner,.vis-closing-inner,.vis-cta-inner{opacity:1;transition:none;transform:none}}.vis-seq{position:relative}.vis-wrapper{display:none;position:relative}@media (width>=1024px){.vis-wrapper{display:block}}.vis-sticky{background:#f5f4f0;height:100vh;position:sticky;top:0;overflow:hidden}.vis-text-layer{z-index:2;box-sizing:border-box;opacity:0;will-change:opacity, transform;pointer-events:none;align-items:center;padding:80px 96px;transition:opacity .55s,transform .65s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;inset:0;transform:translateY(28px)}.vis-text-layer.is-active{opacity:1;pointer-events:auto;transform:translateY(0)}.vis-text-layer.is-past{opacity:0;transform:translateY(-28px)}@media (width<=1279px) and (width>=1024px){.vis-text-layer{padding:64px 56px}}.vis-card{box-sizing:border-box;background:0 0;border:none;border-radius:0;width:100%;max-height:100%;padding:0;overflow-y:auto}.vis-counter{letter-spacing:.08em;text-transform:uppercase;color:#00000073;margin-bottom:14px;font-family:FK Grotesk Mono,monospace;font-size:11px;font-weight:500}.vis-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--color-orange);margin-bottom:18px;font-family:FK Grotesk Mono,monospace;font-size:11px;font-weight:500}.vis-headline{letter-spacing:-.02em;color:var(--color-black);text-wrap:balance;max-width:22ch;margin:0 0 32px;font-family:Polaris,system-ui,sans-serif;font-size:clamp(40px,4.6vw,76px);font-weight:500;line-height:1.02}.vis-body{flex-direction:column;gap:16px;max-width:760px;display:flex}.vis-body p{color:var(--color-neutral-700);margin:0;font-family:Polaris,system-ui,sans-serif;font-size:clamp(16px,1.1vw,18px);line-height:1.6}.vis-dots{z-index:3;flex-direction:column;gap:8px;display:flex;position:absolute;top:50%;left:40px;transform:translateY(-50%)}.vis-dot{background:#0000002e;border-radius:50%;width:5px;height:5px;transition:background .25s,height .25s}.vis-dot.is-on{background:var(--color-black);border-radius:3px;height:20px}.vis-progress{background:var(--color-orange);z-index:3;height:2px;transition:width .4s;position:absolute;bottom:0;left:0}.vis-x-wave{pointer-events:none;z-index:0;width:100%;height:50%;display:block;position:absolute;bottom:0;left:0;right:0}@media (width<=1023px){.vis-x-wave{display:none}}.vis-mob-wrap{display:none;position:relative}@media (width<=1023px){.vis-mob-wrap{background:#f5f4f0;height:100svh;display:block}}.vis-mob-hint{display:none}.vis-mob-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:16px;height:100%;padding:0 16px;display:flex;overflow:scroll hidden}.vis-mob-ch{scroll-snap-align:center;scroll-snap-stop:always;box-sizing:border-box;background:#fff;border:1px solid #0000000f;border-radius:1rem;flex-direction:column;flex:0 0 calc(100vw - 64px);width:calc(100vw - 64px);height:100%;display:flex;position:relative;overflow:hidden}.vis-mob-counter{letter-spacing:.07em;color:#0000008c;flex:none;align-self:flex-start;align-items:baseline;gap:4px;margin:24px 24px 0;font-family:FK Grotesk Mono,monospace;font-size:10px;font-weight:500;display:inline-flex}.vis-mob-counter-cur{color:var(--color-black)}.vis-mob-counter-tot{color:#0006}.vis-mob-text{min-height:0;padding:16px 24px calc(120px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.vis-mob-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--color-orange);margin-bottom:14px;font-family:FK Grotesk Mono,monospace;font-size:11px;font-weight:500}.vis-mob-headline{letter-spacing:-.015em;color:var(--color-black);text-wrap:balance;margin:0 0 14px;font-family:Polaris,system-ui,sans-serif;font-size:clamp(26px,5.5vw,36px);font-weight:500;line-height:1.1}.vis-mob-body{flex-direction:column;gap:12px;display:flex}.vis-mob-body p{color:var(--color-neutral-700);margin:0;font-family:Polaris,system-ui,sans-serif;font-size:15px;line-height:1.55}.vis-mob-dots{bottom:calc(72px + env(safe-area-inset-bottom) + 24px);pointer-events:none;z-index:4;justify-content:center;gap:6px;display:flex;position:absolute;left:0;right:0}.vis-mob-dot{background:#0000002e;border-radius:50%;width:6px;height:6px;transition:background .2s,width .25s}.vis-mob-dot.is-on{background:var(--color-orange);border-radius:3px;width:20px}.vis-closing{background:#fff;padding:120px 88px}@media (width<=1023px){.vis-closing{box-sizing:border-box;justify-content:center;align-items:center;min-height:100svh;padding:80px 24px;display:flex}}.vis-closing-inner{text-align:center;max-width:760px;margin:0 auto}.vis-closing-inner .eyebrow{margin-bottom:28px}.vis-closing-quote{letter-spacing:-.012em;color:var(--color-black);text-wrap:balance;margin:0 0 32px;font-family:Polaris,system-ui,sans-serif;font-size:clamp(22px,2.4vw,32px);font-weight:500;line-height:1.35}.vis-closing-attr{flex-direction:column;gap:4px;display:flex}.vis-closing-name{color:var(--color-black);margin:0;font-family:Polaris,system-ui,sans-serif;font-size:16px;font-weight:500}.vis-closing-title,.vis-closing-location{color:var(--color-neutral-500);margin:0;font-family:Polaris,system-ui,sans-serif;font-size:14px}.vis-cta{color:#fff;background:#0a0a0a;padding:120px 88px;position:relative;overflow:hidden}@media (width<=1023px){.vis-cta{box-sizing:border-box;justify-content:center;align-items:center;min-height:100svh;padding:80px 24px;display:flex}}.vis-cta-inner{text-align:center;max-width:880px;margin:0 auto}.vis-cta-inner .eyebrow{margin-bottom:24px}.vis-cta .eyebrow-light{display:inline-block;color:#ffffff8c!important}.vis-cta-headline{letter-spacing:-.018em;color:#fff;text-wrap:balance;margin:0 0 36px;font-family:Polaris,system-ui,sans-serif;font-size:clamp(28px,3.4vw,48px);font-weight:500;line-height:1.15}.vis-cta-row{flex-wrap:wrap;justify-content:center;gap:12px;display:inline-flex}.vis-cta-secondary{color:#fff;background:0 0;border-color:#fff6}.vis-cta-secondary:hover{background:#ffffff14;border-color:#ffffffa6}@media (width<=1023px){html:has(body.vision-page){scroll-snap-type:y mandatory;scroll-padding-bottom:calc(72px + env(safe-area-inset-bottom))}body.vision-page main.page>section{scroll-snap-align:start;scroll-snap-stop:always}body.vision-page main.page{padding-bottom:0}}
