:root{--ease:cubic-bezier(.22,1,.36,1)}
html{scroll-behavior:auto;scroll-padding-top:85px}button{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:6px}.skip-link{position:fixed;top:-80px;left:20px;z-index:200;padding:14px;background:#b8acff;color:#111}.skip-link:focus{top:15px}
.hero{min-height:110svh;padding-top:140px;padding-bottom:13vh}.hero-scene{clip-path:inset(var(--hero-inset,0%) round 4px)}#heroVideo{height:100%;width:100%;object-fit:cover;display:block}.hero-scene:after{background:linear-gradient(90deg,#06070abc,transparent 90%),linear-gradient(0deg,#06070a,transparent 80%)}.hero-text{transform:translateY(var(--hero-y,0px));opacity:var(--hero-opacity,1)}.hero h1{font-weight:500;line-height:.94;font-size:clamp(4.2rem,12vw,12rem)}.film-tag{position:absolute;top:16%;left:5vw;right:5vw;display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.17em;z-index:2;color:#d4d1e3}.film-tag>span:last-child{margin-left:auto;opacity:.65}.film-dot{width:6px;height:6px;border-radius:50%;background:#b8acff}.hero-bottom p{max-width:460px}.side-stamp{display:none}
.reveal{opacity:1;transform:none;filter:none;transition:none}.js .reveal{opacity:0;transform:translateY(38px);transition:opacity .85s var(--ease),transform 1.15s var(--ease)}.js .reveal.active{opacity:1;transform:none}.line-mask{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.line-mask>span{display:block;transform:translateY(110%);transition:transform 1.25s var(--ease);transition-delay:calc(var(--line,0)*100ms)}.active .line-mask>span{transform:none}
.statement{min-height:190svh;display:block;padding:0;overflow:visible;border-radius:32px 32px 0 0;margin-top:-32px;z-index:3}.statement-stage{position:sticky;top:0;min-height:100svh;display:flex;align-items:center;padding:110px 6vw 80px}.statement h2{font-size:clamp(3.2rem,7.7vw,9rem)}.reading-text .word{color:#aaa7ad;transition:color .2s linear}.reading-text .word.lit{color:#101018}.statement .soft{color:inherit}.pill-link{background:transparent;position:relative;isolation:isolate;overflow:hidden;transition:color .3s,background .3s,transform .4s var(--ease)}.pill-link:hover{background:#b8acff;color:#101018}.statement .pill-link:hover{background:#101018;color:#f0eee8}.pill-link span{transition:transform .4s}.pill-link:hover span{transform:translate(3px,-3px)}
.transition-band{height:22vh}.marquee{animation:none;transform:translateX(var(--marquee-x,-12%));will-change:transform}.features{padding-top:16vh}.feature-grid{gap:8vw 3vw;align-items:start}.feature-card{border-radius:12px;min-height:600px;clip-path:inset(0 0 0 0);outline:none}.js .feature-card.reveal{transform:translateY(65px);clip-path:inset(12% 0 12% 0 round 12px);transition:clip-path 1.35s var(--ease),transform 1.35s var(--ease),opacity 1s}.js .feature-card.active{transform:none;clip-path:inset(0 0 0 0 round 12px)}.feature-card:nth-child(2){margin-top:18vh}.feature-card.wide{min-height:680px}.feature-card .art{height:112%;top:-6%;transform:translateY(var(--art-y,0px)) scale(1.02);transition:transform 1.1s var(--ease),filter .7s}.feature-card:hover .art,.feature-card:focus-visible .art{transform:translateY(var(--art-y,0px)) scale(1.07);filter:brightness(1.15)}.feature-card:focus-visible{outline:2px solid #b8acff;outline-offset:6px}.feature-card:focus-visible .round-arrow{background:#fff;color:#111;transform:rotate(45deg)}.feature-info{padding:34px}.feature-info h3{font-size:clamp(2rem,3.6vw,4rem)}
.vision{min-height:130svh;border-top:1px solid var(--line);padding-top:14vh;padding-bottom:14vh}.perspective-lines{margin:8vh auto;display:grid;gap:8px;overflow:hidden;max-width:1100px}.perspective-lines span{font:500 clamp(3rem,10vw,9rem)/1 'Space Grotesk',sans-serif;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px #736c8f;transform:translateX(var(--vision-x,0px))}.perspective-lines span:nth-child(2){color:#b8acff;-webkit-text-stroke:0;transform:translateX(calc(var(--vision-x,0px)*-1))}.vision h2{font-size:clamp(3.5rem,8.5vw,10rem)}.outro{padding-bottom:90px;border-radius:32px 32px 0 0}.outro .pill-link{color:#100e17}.outro-footer{margin-top:80px}.scene-name{pointer-events:none}.control{font-size:9px}.fullscreen-menu{transform:none;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .75s var(--ease),visibility 0s .75s;padding:100px 8vw 65px;overflow:auto}.menu-open .fullscreen-menu{clip-path:inset(0);visibility:visible;transition-delay:0s}.fullscreen-menu nav a{font-size:clamp(2.5rem,6.8vw,7rem);padding:7px 0;transform:translateY(25px);opacity:0;transition:transform .6s var(--ease),opacity .6s,padding .4s}.menu-open .fullscreen-menu nav a{transform:none;opacity:1;transition-delay:calc(var(--nav,0)*55ms + 120ms)}.fullscreen-menu nav a:hover{padding-left:2vw}.wipe{z-index:90;display:block;background:#b8acff;transform:translateY(100%)}.wipe i{display:none}
dialog{border:1px solid #5f567c;background:#101018;color:#f5f4f2;border-radius:16px;padding:60px;max-width:620px;width:calc(100% - 40px)}dialog::backdrop{background:#050509c9;backdrop-filter:blur(8px)}dialog h2{font:500 clamp(2.5rem,6vw,4.5rem)/.95 'Space Grotesk',sans-serif;letter-spacing:-.07em}dialog p{line-height:1.6;color:#b2aebe}.dialog-close{position:absolute;right:20px;top:15px;border:0;background:transparent;font-size:28px}
.motion-off .reveal,.motion-off .line-mask>span{opacity:1!important;transform:none!important;clip-path:none!important}.motion-off .reading-text .word{color:#101018}.motion-off .hero-text{transform:none;opacity:1}.motion-off .hero-scene{clip-path:none}.motion-off .marquee,.motion-off .perspective-lines span,.motion-off .feature-card .art{transform:none}.motion-off .statement{min-height:100svh}.motion-off .statement-stage{position:relative}
@media(max-width:700px){.hero{min-height:100svh;padding-top:130px;padding-bottom:100px}.hero h1{font-size:clamp(4rem,17vw,7rem)}.film-tag{top:110px;font-size:8px;letter-spacing:.08em}.film-tag>span:last-child{max-width:115px;text-align:right;line-height:1.7}.hero-bottom{font-size:12px}.hero-text{transform:none!important;opacity:1!important}.hero-scene{clip-path:none!important}.statement{min-height:155svh;border-radius:20px 20px 0 0}.statement-stage{padding:100px 6vw 80px}.statement h2{font-size:clamp(2.6rem,10.4vw,4.5rem);line-height:1.06}.statement-bottom p{font-size:14px}.feature-card,.feature-card.wide{min-height:500px}.feature-card:nth-child(2){margin-top:0}.feature-grid{gap:28px}.feature-info{padding:24px}.feature-info h3{font-size:2.3rem}.features-title{margin-bottom:45px}.features-title p{font-size:14px}.vision{min-height:110svh}.perspective-lines{margin:7vh auto}.perspective-lines span{font-size:17vw}.vision h2{font-size:13vw}.vision p{font-size:14px}.transition-band{height:16vh}.fullscreen-menu nav a{font-size:9vw;letter-spacing:-.065em;line-height:1.5}.menu-footer{font-size:9px;gap:25px;line-height:1.6}.scene-name{font-size:8px;bottom:29px}.outro h2{font-size:22vw}.outro-footer{font-size:10px}dialog{padding:40px 25px}.statement-bottom .pill-link{font-size:10px}}
@media(prefers-reduced-motion:reduce){.line-mask>span{transform:none}.reading-text .word{color:#101018}.statement{min-height:100svh}.statement-stage{position:relative}}

.hero{min-height:100svh}.film-poster{width:100%;height:100%;object-fit:cover}#heroVideo[hidden]{display:none}
