.hero{position:relative;min-height:max(640px,100svh);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate;background:var(--black)}.hero .photo{position:absolute;inset:0;z-index:-3}.hero .photo img{width:100%;height:100%;object-fit:cover;object-position:60% 72%;filter:brightness(var(--house,.42)) saturate(1.05);transform:scale(var(--zoom,1.04));transition:filter 1.6s cubic-bezier(.2,.7,.1,1),transform 2.6s cubic-bezier(.2,.7,.1,1)}.hero.lit .photo img{--house:.74;--zoom:1}.rig{position:absolute;inset:0;width:100%;height:100%;z-index:-2;mix-blend-mode:screen;pointer-events:none;opacity:0;transition:opacity 1.2s ease}.hero.lit .rig,.stage .rig{opacity:1}.hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(7,5,8,.55) 0%,transparent 20%,transparent 46%,rgba(7,5,8,.9) 84%,var(--black) 100%)}.hero-copy{padding:0 var(--gutter) clamp(30px,6vh,64px);position:relative;z-index:2}h1.big{font-size:clamp(38px,10.6vw,164px);line-height:.92;margin-bottom:26px}h1.big span{display:block}h1.big .in{padding-left:.9em}.lights{position:absolute;right:var(--gutter);top:86px;z-index:3;display:flex;align-items:center;gap:8px;color:#d9d1d7;font-size:11px}.lights .sw{width:30px;height:18px;border-radius:99px;background:rgba(244,240,242,.18);position:relative;transition:background .3s}.lights .sw::after{content:"";position:absolute;top:3px;left:15px;width:12px;height:12px;border-radius:50%;background:var(--fg);transition:left .3s}.lights[aria-pressed="false"] .sw::after{left:3px}.lights[aria-pressed="true"] .sw{background:var(--plum-hi)}.statement{padding-block:clamp(90px,15vh,170px);display:grid;gap:28px}.statement p{font-weight:300;font-size:clamp(28px,4.8vw,64px);line-height:1.12;letter-spacing:-.022em;margin:0;max-width:22ch;text-wrap:balance}.statement p em{font-style:normal;color:var(--lit)}.facts{display:flex;flex-wrap:wrap;gap:10px 28px;color:var(--dim)}.show{position:relative;height:330vh;background:var(--black)}.stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}.stage .shots>*{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease;filter:brightness(var(--b,.6));z-index:-3}.stage .shots>.on{opacity:1}.stage .sparks{position:absolute;inset:0;width:100%;height:100%;z-index:-1;mix-blend-mode:screen;pointer-events:none}.stage::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(7,5,8,.78) 0%,transparent 26%,transparent 50%,rgba(7,5,8,.94) 88%)}.desk{position:absolute;top:0;left:0;right:0;padding:22px var(--gutter);display:grid;gap:14px;z-index:3}.desk h2{font-size:clamp(20px,3vw,36px)}.qlist{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-width:780px}.q{text-align:left;border-top:2px solid rgba(244,240,242,.22);padding-top:9px;color:var(--quiet);transition:color .35s,border-color .35s;min-width:0}.q b{display:block;font:500 11px/1.2 var(--f-body);letter-spacing:.14em}.q span{display:block;font-size:12.5px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.q[aria-selected="true"]{color:var(--fg);border-color:var(--warm)}.cards{position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(28px,7vh,72px);z-index:3;max-width:640px}.card{display:none}.card.on{display:block;animation:cueIn .6s cubic-bezier(.2,.7,.1,1)}@keyframes cueIn{from{transform:translateY(12px);opacity:.25}}.card .label{color:var(--warm)}.card h3{font-size:clamp(32px,6vw,80px);margin:12px 0 14px}.card p{margin:0;font-size:clamp(15.5px,1.7vw,19px);line-height:1.55;color:#e3dce1;max-width:42ch}.doors{padding-block:clamp(70px,11vh,130px) clamp(30px,5vh,60px)}.door{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding-block:clamp(22px,4vw,40px);border-top:1px solid var(--line);transition:background .5s}.door:last-child{border-bottom:1px solid var(--line)}.door h3{font-size:clamp(22px,5.8vw,92px);transition:transform .6s cubic-bezier(.2,.7,.1,1),color .4s}.door .sub{display:block;margin-top:12px;color:var(--dim);font-size:14.5px;line-height:1.5;max-width:46ch}.door .thumb{width:clamp(76px,17vw,250px);aspect-ratio:4/5;overflow:hidden;border-radius:2px}.door .thumb img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.1,1)}.door:hover{background:linear-gradient(90deg,rgba(90,31,67,.35),transparent 70%)}.door:hover h3{transform:translateX(10px)}.door:hover .thumb img{transform:scale(1.07)}.story{padding-block:clamp(60px,9vh,110px)}.story-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:28px}.story-head h2{font-size:clamp(32px,5.6vw,80px)}.frames{display:grid;gap:12px}.frames figure{margin:0}.frames img{width:100%;height:auto}.frames figcaption{display:flex;justify-content:space-between;gap:10px;padding-top:10px;color:var(--dim);font-size:13px}.frames figcaption b{color:var(--fg);font-weight:500}.est{padding-block:clamp(70px,10vh,120px);display:grid;gap:30px}.est .lead{color:#ddd5da;font-size:17px;line-height:1.6;max-width:44ch;margin:16px 0 0}.console{background:linear-gradient(165deg,var(--plum) 0%,#2a1022 45%,var(--night) 100%);border:1px solid #3a2333;border-radius:6px;overflow:hidden}.c-head{display:flex;justify-content:space-between;padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.08);color:#e7d6e0}fieldset{border:0;margin:0;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.08);display:grid;gap:10px}legend{padding:0;margin-bottom:10px;color:#d9c7d2;float:left;width:100%}legend+*{clear:both}.readout{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px;flex-wrap:wrap}.readout small{display:block;color:#cdb9c5;font-size:13px;margin-top:6px}.readout .btn{border-color:var(--fg)}.planners{border-top:1px solid var(--line);padding-block:56px;display:grid;gap:22px}.docs{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.doc{background:var(--night);padding:18px 16px;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:15px}.doc .label{color:var(--lit)}.partner{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:baseline;padding-block:26px;border-top:1px solid var(--line);color:var(--dim);font-size:14.5px}.partner b{color:var(--fg);font-weight:500}footer{padding-block:40px 34px;overflow:hidden;border-top:1px solid var(--line)}.foot-grid{display:grid;gap:22px;color:var(--dim);font-size:14px;line-height:1.75}.foot-grid b{color:var(--fg);font-weight:500}.mark-logo{width:min(100%,1100px);height:auto;margin:48px auto 0;opacity:.13}@media (min-width:860px){.links{display:flex}.proof-head{grid-template-columns:1.2fr 1fr;align-items:end}.frames{grid-template-columns:1.55fr 1fr;grid-template-rows:auto auto;align-items:start}.frames figure:first-child{grid-row:span 2}.est{grid-template-columns:1fr 1.15fr;align-items:center}.planners{grid-template-columns:1fr 1.6fr;align-items:start}.docs{grid-template-columns:repeat(3,1fr)}.doc{flex-direction:column;align-items:flex-start}.foot-grid{grid-template-columns:2fr 1fr 1fr}}@media (max-width:859px){.q span{visibility:hidden}.q[aria-selected="true"] span{visibility:visible;overflow:visible}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.hero .photo img{--house:.74;--zoom:1}}.proof-head{display:grid;gap:18px;margin-bottom:30px}.proof-head h2{font-size:clamp(32px,6vw,86px)}.proof-head h2 .arrow{color:var(--lit)}.proof-head p{margin:0;color:#ddd5da;max-width:52ch;font-size:16.5px;line-height:1.6}html:not(.js) .show{height:auto}html:not(.js) .stage{position:relative;height:auto}html:not(.js) .desk,html:not(.js) .cards{position:relative}html:not(.js) .cards{left:auto;right:auto;padding:40px var(--gutter)}html:not(.js) .card{display:block;margin-bottom:40px}html:not(.js) .stage .shots img:first-child{opacity:1}.hero .photo img{--house:.74;--zoom:1}

.stage .shots>video.on{transform:scale(calc(1 + var(--beat,0) * .024));transition:opacity 1s ease}
.flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:4;mix-blend-mode:screen}
.flash.go{animation:flash .34s cubic-bezier(.1,.7,.2,1)}
@keyframes flash{0%{opacity:.9}100%{opacity:0}}
.card.drop h3{text-shadow:calc(var(--beat,0) * -5px) 0 rgba(255,46,92,.8),calc(var(--beat,0) * 5px) 0 rgba(96,160,255,.7)}
.card h3 .wd{display:inline-block;white-space:nowrap}
.card.drop h3 .ch{display:inline-block;animation:slam .62s cubic-bezier(.2,.9,.25,1.25) both;animation-delay:calc(var(--i) * 32ms)}
@keyframes slam{from{transform:translateY(45%) scale(1.5);opacity:0;filter:blur(10px)}}
.stage[data-cue="3"] .q[aria-selected="true"]{box-shadow:0 -2px calc(var(--beat,0) * 18px) rgba(255,194,122,.9);border-color:#fff}
.stage[data-cue="3"] .card .label{opacity:calc(.55 + var(--beat,0) * .45)}
@media (prefers-reduced-motion:reduce){.flash{display:none}.card.drop h3 .ch{animation:none}}
.stage[data-cue="3"] .rig{opacity:0;transition:none}.stage[data-motion="false"] .flash{display:none}.stage[data-motion="false"] .ch{animation:none}.stage[data-motion="false"] .card{animation:none}.hero-copy .eyebrow{max-width:70ch}.hero-copy .eyebrow .tbc{flex-shrink:0}
