:root{--cinema:#101012;--chalk:#f0eee7;--ember:#ff6038;--fog:#acabb0}
body{background:var(--cinema)}.site-header{background:var(--cinema);color:var(--chalk)}.site-header .nav-row{border-color:#ffffff29}.site-header .brand img{filter:invert(1)}.site-header .nav-links a[aria-current=page],.site-header .nav-links a:hover{color:var(--chalk);border-color:var(--ember)}.site-header .motion-toggle{color:#bab9be}.site-header .call-link,.site-header .menu-toggle{border-color:#ffffff40}.site-header .call-link:hover{background:var(--chalk);color:var(--cinema)}.footer{background:#0a0a0c;color:var(--chalk)}
body[data-page=home] .site-header{position:absolute;top:0;left:0;right:0;z-index:30;background:transparent}.cinematic-home{background:var(--cinema);color:var(--chalk);overflow:clip}.cinematic-flow{position:relative;isolation:isolate;background:var(--cinema)}.experience-stage{position:absolute;top:0;left:0;right:0;height:100svh;min-height:650px;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 75% 49%,#25252c 0%,#141416 42%,#101012 70%)}.cinematic-flow.is-enhanced .experience-stage{position:sticky;top:0;margin-bottom:-100svh}.experience-stage canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;opacity:0}.scene-ready .experience-stage canvas{opacity:1}.sculpture-fallback{position:absolute;right:4%;top:7%;bottom:7%;width:50%;transform:perspective(1200px) rotateY(-25deg) rotateZ(8deg);z-index:1;filter:drop-shadow(30px 35px 25px #0007)}.sculpture-fallback svg{width:100%;height:100%}.scene-ready .sculpture-fallback{opacity:0}.world-type{position:absolute;font:650 25vw/.8 var(--display);letter-spacing:-.025em;right:-2.3%;bottom:1.5%;color:#ffffff04;white-space:nowrap;transform:translateY(0);z-index:0}.world-shade{position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,#101012bb,transparent 60%);pointer-events:none}.world-caption{position:absolute;right:var(--pad);bottom:38px;display:flex;gap:30px;font:9px var(--mono);letter-spacing:.06em;z-index:5;color:#b1b0b8}.world-index{color:var(--ember)}.world-rail{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff12;z-index:6}.world-rail i{display:block;height:100%;width:100%;background:var(--ember);transform-origin:left;transform:scaleX(.01)}.scene-chapters{position:relative;z-index:4;pointer-events:none}.scene-copy{position:relative;min-height:85svh;display:flex;align-items:center;padding-block:100px;pointer-events:none}.scene-opening{min-height:100svh;padding-top:140px;padding-bottom:100px}.cinematic-flow.is-enhanced .scene-copy{min-height:110svh}.cinematic-flow.is-enhanced .scene-opening{min-height:100svh}.scene-content{width:100%;pointer-events:none}.scene-content>*{pointer-events:auto;width:fit-content;max-width:48%}.scene-content .eyebrow{font-size:10px;letter-spacing:.07em;margin-bottom:30px;color:#c2c1c6}.signal-dot{width:6px;height:6px;display:inline-block;background:var(--ember);border-radius:50%;margin-right:4px}.scene-content h1,.scene-content h2{font-size:clamp(76px,8.25vw,138px);line-height:.91;letter-spacing:-.012em;max-width:58%;margin:0 0 30px}.scene-content h1{font-size:clamp(90px,9.7vw,162px)}.scene-content h1 em,.scene-content h2 em,.invitation-grid em{font-style:normal;color:var(--ember)}.scene-content .scene-lead{font-size:clamp(17px,1.45vw,23px);line-height:1.5;letter-spacing:-.02em;max-width:440px;margin-bottom:22px}.scene-content .scene-body{font-size:14px;line-height:1.75;color:#aeacb5;max-width:370px;margin-bottom:25px}.scene-actions{display:flex;align-items:center;gap:28px;max-width:none}.cinema-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 20px;border:1px solid #f0eee75c;color:var(--chalk);font-size:12px;min-height:52px;background:#ffffff04;transition:background .25s,color .25s;white-space:nowrap}.cinema-button:hover{background:var(--chalk);color:var(--cinema)}.cinema-button span{font-size:20px;line-height:1}.quiet-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:42px;border-bottom:1px solid #ffffff50;color:inherit;font-size:12px}.quiet-link span{display:inline-block;transition:transform .25s}.quiet-link:hover span{transform:translate(3px,-3px)}.scene-content .opening-promise{display:flex;align-items:center;gap:20px;margin-top:37px;max-width:none}.promise-token{font:650 44px/.8 var(--display);letter-spacing:-.03em;color:#dedde0}.promise-token>span{font-size:.6em;vertical-align:top}.opening-promise p{font-size:11px;line-height:1.65;color:#b8b6bf;margin:0}.opening-promise strong{color:var(--chalk);font-weight:400}.opening-promise a{display:inline-flex;vertical-align:middle;margin-left:10px;color:var(--ember)}.opening-promise .arrow-icon{width:12px;height:12px}.opening-foot{position:absolute;bottom:34px;left:0;right:0;display:flex;align-items:center;gap:45px;pointer-events:auto;font:9px var(--mono);letter-spacing:.05em;color:#86848f}.opening-foot>a{color:#d3d1d9;display:flex;gap:22px;align-items:center}.opening-foot>a span{font-size:17px}.commitment-cinema{position:relative;background:var(--chalk);color:#171719;padding:90px 0 50px}.commitment-top{display:flex;justify-content:space-between;align-items:center}.commitment-top .eyebrow{font-size:10px;margin:0}.commitment-mark .arrow-icon{width:65px;height:65px;stroke-width:1;color:var(--ember)}.commitment-statement{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:center;padding:40px 0 70px}.commitment-numeral{font-size:clamp(220px,30vw,460px);letter-spacing:-.06em;color:#171719;line-height:.8}.commitment-numeral>span{font-size:.5em;vertical-align:top;line-height:1;display:inline-block;margin-top:.08em}.commitment-numeral small{display:block;font:11px/1.5 var(--mono);letter-spacing:.01em;margin-top:30px}.commitment-statement h2{font-size:clamp(60px,7.2vw,118px);margin:0 0 25px}.commitment-statement p{font-size:14px;max-width:370px;color:#67636b}.commitment-cinema .quiet-link{border-color:#17171960}.exclusive-line{display:flex;gap:35px;align-items:center;border-top:1px solid #17171940;padding-top:32px}.exclusive-number{font-size:70px;color:var(--ember)}.exclusive-line h3{font-size:25px;font-weight:500;letter-spacing:-.5px;margin:0 0 7px}.exclusive-line p{font-size:13px;color:#67636b;margin:0}.exclusive-line>span:last-child{margin-left:auto}.exclusive-line>span:last-child .arrow-icon{width:32px;height:32px}.studio-invitation{position:relative;padding-top:110px;background:#151517;overflow:hidden}.invitation-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:center;padding-bottom:80px}.invitation-grid .eyebrow{font-size:10px;color:#a5a3ad}.invitation-grid h2{font-size:clamp(70px,7.8vw,125px);line-height:.9}.invitation-copy{max-width:420px}.invitation-copy>.intro{font-size:24px;line-height:1.4}.invitation-copy>p:not(.intro){font-size:14px;line-height:1.8;color:#a9a6b1;margin-bottom:28px}.invitation-copy>.quiet-link{display:flex;width:fit-content;margin-top:20px}.closing-word{font:650 23.8vw/.8 var(--display);letter-spacing:-.015em;color:#222225;white-space:nowrap;transform:translateY(9%);margin-left:var(--pad);user-select:none}.cinematic-home .arrow-icon{stroke-width:1.2}
html[data-motion=off] .cinematic-flow .experience-stage{position:absolute;margin-bottom:0;height:100svh}html[data-motion=off] .cinematic-flow .scene-copy{min-height:0;padding-block:80px}html[data-motion=off] .cinematic-flow .scene-opening{min-height:100svh;padding-top:145px}html[data-motion=off] .scene-copy:not(.scene-opening){background:var(--cinema);border-top:1px solid #ffffff1f}html[data-motion=off] .world-caption,html[data-motion=off] .world-rail{display:none}
@media(min-width:1700px){.scene-content .scene-body{font-size:16px;max-width:440px}.scene-content .scene-lead{max-width:500px}.scene-content>*{max-width:43%}}
@media(max-width:1050px){.scene-content h1{font-size:10.4vw}.scene-content h2{font-size:9vw}.scene-content .scene-lead{font-size:16px;max-width:360px}.scene-content .scene-body{font-size:13px;max-width:330px}.scene-content .eyebrow{font-size:8px}.scene-actions{gap:20px}.cinema-button{font-size:11px;padding:15px}.scene-content .opening-promise{gap:15px}.opening-promise p{font-size:10px}.opening-foot{font-size:8px;gap:25px}.world-caption{font-size:8px;gap:15px}.invitation-grid{gap:7%}}
@media(max-width:760px){.site-header .nav-links{background:var(--cinema);color:var(--chalk);border-color:#ffffff25}.site-header .nav-row{min-height:71px}.scene-opening{padding-top:100px}.experience-stage{min-height:640px}.world-type{font-size:36vw;bottom:32%;right:-15%;opacity:.7}.world-shade{background:linear-gradient(0deg,#101012 0%,#101012bb 31%,transparent 64%)}.sculpture-fallback{right:15%;width:70%;top:8%;bottom:38%;transform:perspective(900px) rotateY(-25deg) rotateZ(8deg)}.cinematic-flow.is-enhanced .scene-copy{min-height:110svh;align-items:flex-end;padding-block:390px 90px}.cinematic-flow.is-enhanced .scene-opening{min-height:100svh;padding-top:330px;padding-bottom:85px}.scene-copy{padding-block:65px;min-height:0}.scene-opening{min-height:100svh;padding-top:330px;padding-bottom:85px}.scene-content>*{max-width:100%}.scene-content h1{font-size:clamp(64px,18vw,110px);max-width:100%;line-height:.91;margin-bottom:21px}.scene-content h2{font-size:clamp(58px,15vw,92px);max-width:100%;margin-bottom:20px}.scene-content .eyebrow{font-size:8px;margin-bottom:18px;gap:8px}.scene-content .scene-lead{font-size:15px;max-width:350px;margin-bottom:18px}.scene-content .scene-body{font-size:13px;max-width:350px;margin-bottom:18px}.scene-actions{gap:18px;flex-wrap:wrap}.scene-actions .cinema-button{font-size:10px;min-height:45px;padding:12px 14px;gap:20px}.quiet-link{font-size:11px;gap:22px}.scene-content .opening-promise{margin-top:22px;gap:15px}.promise-token{font-size:36px}.opening-promise p{font-size:9px}.opening-foot{bottom:25px;gap:15px;font-size:7px;justify-content:space-between}.opening-foot>span{max-width:130px;line-height:1.6}.opening-foot>a{font-size:7px;gap:10px}.world-caption{right:22px;top:90px;bottom:auto;font-size:7px;gap:15px}.world-rail{height:1px}.commitment-cinema{padding:60px 0 35px}.commitment-top .eyebrow{font-size:8px;max-width:220px}.commitment-mark .arrow-icon{width:38px;height:38px}.commitment-statement{grid-template-columns:1fr;gap:35px;padding:35px 0}.commitment-numeral{font-size:70vw;max-width:520px}.commitment-numeral small{font-size:9px;margin-top:22px}.commitment-statement h2{font-size:20vw}.commitment-statement p{font-size:13px;max-width:340px}.exclusive-line{gap:20px;padding-top:25px}.exclusive-number{font-size:55px}.exclusive-line h3{font-size:20px}.exclusive-line p{font-size:11px;max-width:240px}.exclusive-line>span:last-child .arrow-icon{width:24px;height:24px}.studio-invitation{padding-top:65px}.invitation-grid{grid-template-columns:1fr;gap:35px;padding-bottom:45px}.invitation-grid .eyebrow{font-size:8px}.invitation-grid h2{font-size:18vw}.invitation-copy{max-width:none}.invitation-copy>.intro{font-size:21px}.invitation-copy>p:not(.intro){font-size:13px}.closing-word{font-size:24vw;margin-left:17px}.footer-bottom{font-size:8px}.cinematic-flow:not(.is-enhanced) .scene-copy:not(.scene-opening){background:var(--cinema);border-top:1px solid #ffffff20}html[data-motion=off] .cinematic-flow .scene-opening{padding-top:330px}html[data-motion=off] .scene-content>*{max-width:100%}}
@media(max-width:360px){.scene-content h1{font-size:18vw}.scene-content h2{font-size:15vw}.scene-content .scene-lead{font-size:13px}.scene-content .scene-body{font-size:12px}.scene-actions{gap:12px}.scene-content .opening-promise{gap:12px;margin-top:18px}.opening-promise p{font-size:8px}.world-caption{top:88px;font-size:6px}.cinematic-flow.is-enhanced .scene-opening{padding-top:300px}.scene-opening{padding-top:300px}.cinematic-flow.is-enhanced .scene-copy:not(.scene-opening){padding-top:340px;padding-bottom:80px}.scene-content .eyebrow{font-size:7px}}
@media(max-width:760px){.sculpture-fallback{top:110px;bottom:auto;height:230px}.scene-content .eyebrow{position:relative;z-index:5}}
@media(max-width:360px){.sculpture-fallback{top:100px;height:190px}}
@media(prefers-reduced-motion:reduce){.cinematic-flow .experience-stage{position:absolute!important;margin-bottom:0!important}.cinematic-flow .scene-copy{min-height:0!important;padding-block:80px}.cinematic-flow .scene-opening{min-height:100svh!important}.scene-copy:not(.scene-opening){background:var(--cinema);border-top:1px solid #ffffff1f}.world-caption,.world-rail{display:none}}
