.lookbook{width:100%;overflow:hidden}.lookbook-frame{height:clamp(420px,58svh,580px);position:relative}.lookbook-field{cursor:grab;touch-action:pan-y;border-radius:inherit;-webkit-mask-composite:source-in;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 9% 91%,#0000);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.lookbook-field[data-dragging],.lookbook-field[data-dragging] *{cursor:grabbing!important}.lookbook-field:focus-visible{outline:3px solid var(--concept-accent);outline-offset:-3px}.lookbook-plane{will-change:transform;position:absolute;top:0;left:0}.lookbook-cell{width:var(--cell);height:var(--cell);transition:transform .3s var(--concept-ease);position:absolute}.lookbook-cell img{object-fit:contain;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:58%;height:58%;transition:transform .2s var(--concept-ease), opacity .2s;position:absolute;top:21%;left:21%}.lookbook-field:is([data-dragging],[data-gliding]) .lookbook-cell img{transition:none}@media (hover:hover) and (pointer:fine){.lookbook-field:not([data-dragging],[data-gliding]) .lookbook-cell img:hover{transform:scale(1.1)}}.lookbook-cell[data-focus]{outline:2px solid var(--concept-accent);outline-offset:-12px;border-radius:18px}.lookbook-side{opacity:0;width:min(340px,100% - 24px);transition:transform .4s var(--concept-ease-drawer), opacity .3s var(--concept-ease);-webkit-backdrop-filter:blur(28px)saturate(1.1);backdrop-filter:blur(28px)saturate(1.1);background:linear-gradient(155deg, var(--glass-sheen), transparent 45%), color-mix(in srgb, var(--concept-inverse) 86%, transparent);box-shadow:inset 0 1.5px 0 var(--glass-rim), inset 0 0 0 1px #ffffff29, 0 30px 70px -40px #020a16b3;border-radius:20px;align-content:start;gap:14px;padding:28px;display:grid;position:absolute;top:12px;bottom:12px;right:12px;transform:translate(calc(100% + 24px))}.lookbook-side[data-open]{opacity:1;transform:none}.lookbook-side img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;max-height:200px;padding:18px}.lookbook-side h3{font:400 28px/1.1 var(--serif)}.lookbook-brand{font:400 11px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}.lookbook-side .lookbook-brand{color:var(--concept-muted);margin-bottom:-8px!important}.lookbook-cell img[data-kind=photo],.lookbook-side img[data-kind=photo]{filter:drop-shadow(0 6px 12px #00000047)}.lookbook-switch{flex:none}.lookbook-switch button{white-space:nowrap;padding-inline:16px}.lookbook-side p{color:var(--concept-muted);font-size:15px;line-height:1.6}.lookbook-close{z-index:1;background:var(--concept-tint);width:44px;height:44px;color:var(--concept-ink);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}@media (max-width:760px){.lookbook-frame{height:420px}.lookbook-side{grid-template-columns:88px minmax(0,1fr);grid-template-areas:"art brand""art name""copy copy";gap:4px 16px;width:auto;max-height:calc(100% - 24px);padding:18px 62px 20px 18px;top:auto;left:12px;overflow:auto;transform:translateY(calc(100% + 24px))}.lookbook-side img{grid-area:art;align-self:center;padding:4px}.lookbook-side .lookbook-brand{grid-area:brand;align-self:end;margin:0!important}.lookbook-side h3{grid-area:name;align-self:start;font-size:22px}.lookbook-side p:not(.lookbook-brand){grid-area:copy;margin-top:12px!important}}@media (prefers-reduced-motion:reduce){.lookbook-side,.lookbook-cell,.lookbook-cell img{transition:none}}.lookbook-field,.lookbook-field *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
@property --dot{syntax:"<length>";inherits:false;initial-value:9px}.addkit{flex-direction:column;display:flex}.addkit-stage{flex:1;place-items:center;min-height:260px;margin-top:18px;display:grid;position:relative}.addkit-shot{aspect-ratio:4/5;place-items:center;width:min(100%,320px);display:grid;position:relative}.addkit-surface{--dot:9px;-webkit-mask:radial-gradient(circle, #000 var(--dot), transparent calc(var(--dot) + .6px)) 0 0 / 12px 12px;-webkit-mask:radial-gradient(circle, #000 var(--dot), transparent calc(var(--dot) + .6px)) 0 0 / 12px 12px;mask:radial-gradient(circle, #000 var(--dot), transparent calc(var(--dot) + .6px)) 0 0 / 12px 12px;transition:--dot .9s cubic-bezier(.45, 0, .2, 1), opacity .9s var(--concept-ease);background:radial-gradient(120% 90% at 30% 20%,#ffffff80,#0000 60%),radial-gradient(80% 60% at 80% 90%,#786e5f40,#0000 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .42 0 0 0 0 .38 0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(170deg,#ece6da,#d9d1c2);border-radius:18px;position:absolute;inset:0;box-shadow:inset 0 0 60px #3c322840}.addkit-piece{object-fit:contain;filter:drop-shadow(0 6px 10px #281e1459);width:74%;height:74%;transition:rotate .7s var(--concept-ease), scale .7s var(--concept-ease), filter .7s var(--concept-ease), opacity .5s var(--concept-ease), translate .7s var(--concept-ease);position:relative;rotate:-5deg}.addkit-frame{pointer-events:none;transition:opacity .4s var(--concept-ease);--c:#ffffffe6;background:linear-gradient(var(--c), var(--c)) 0 0 / 22px 2px, linear-gradient(var(--c), var(--c)) 0 0 / 2px 22px, linear-gradient(var(--c), var(--c)) 100% 0 / 22px 2px, linear-gradient(var(--c), var(--c)) 100% 0 / 2px 22px, linear-gradient(var(--c), var(--c)) 0 100% / 22px 2px, linear-gradient(var(--c), var(--c)) 0 100% / 2px 22px, linear-gradient(var(--c), var(--c)) 100% 100% / 22px 2px, linear-gradient(var(--c), var(--c)) 100% 100% / 2px 22px;background-repeat:no-repeat;position:absolute;inset:-8px}.addkit-stage:not([data-step="0"]) .addkit-frame{opacity:0}.addkit-stage:not([data-step="0"]) .addkit-surface{--dot:0px;opacity:0}.addkit-stage:not([data-step="0"]) .addkit-piece{filter:drop-shadow(0 14px 22px #0006);rotate:none;scale:1.04}.addkit-stage[data-step="3"] .addkit-piece{opacity:0;translate:0 38%;scale:.5}.addkit-done{text-align:center;font:400 30px/1.1 var(--serif);opacity:0;transition:opacity .4s var(--concept-ease) .35s, translate .4s var(--concept-ease) .35s;pointer-events:none;place-content:center;gap:8px;display:grid;position:absolute;inset:0;translate:0 8px}.addkit-done span{font:400 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--concept-accent)}.addkit-stage[data-step="3"] .addkit-done{opacity:1;translate:0}.addkit-tags{pointer-events:none;flex-wrap:wrap;justify-content:center;gap:6px;display:flex;position:absolute;bottom:4px;left:0;right:0}.addkit-tags span{font:600 12px/1 var(--body);color:var(--concept-ink);background:var(--concept-tint);box-shadow:inset 0 0 0 1px var(--concept-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .35s var(--concept-ease), translate .35s var(--concept-ease);border-radius:999px;padding:6px 11px;translate:0 6px}.addkit-stage[data-step="2"] .addkit-tags span{opacity:1;translate:0}.addkit-tags span:nth-child(2){transition-delay:90ms}.addkit-shelf{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.addkit-shelf li{aspect-ratio:1;background:var(--concept-tint);box-shadow:inset 0 0 0 1px var(--concept-line);border-radius:14px;position:relative}.addkit-shelf img{object-fit:contain;--dot:9px;width:80%;height:80%;transition:--dot .8s cubic-bezier(.45,0,.2,1);position:absolute;inset:10%}.addkit-shelf :is(.addkit-dots,.addkit-photo){-webkit-mask:radial-gradient(circle, #000 var(--dot), transparent calc(var(--dot) + .6px)) 0 0 / 10px 10px;-webkit-mask:radial-gradient(circle, #000 var(--dot), transparent calc(var(--dot) + .6px)) 0 0 / 10px 10px;mask:radial-gradient(circle, #000 var(--dot), transparent calc(var(--dot) + .6px)) 0 0 / 10px 10px}.addkit-shelf .addkit-dots{opacity:.55}.addkit-shelf .addkit-photo{--dot:0px;filter:drop-shadow(0 3px 6px #0000004d)}.addkit-shelf li[data-added] .addkit-dots{--dot:0px}.addkit-shelf li[data-added] .addkit-photo{--dot:9px;transition-delay:.25s}.addkit-shelf li[data-added]{box-shadow:inset 0 0 0 1px var(--concept-accent)}.addkit-steps{grid-template-columns:repeat(4,1fr);gap:6px;margin:22px 0 0;padding:0;list-style:none;display:grid}.addkit-steps li{font:400 10.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--concept-muted);padding-bottom:8px;position:relative}.addkit-steps li:before,.addkit-steps li:after{content:"";background:var(--concept-line);border-radius:1px;height:2px;position:absolute;bottom:0;left:0;right:0}.addkit-steps li:after{background:var(--concept-accent);transform-origin:0;transform:scaleX(0);box-shadow:0 0 8px #a5f3fc99}.addkit-steps li[data-state=done]:after{transform:scaleX(1)}.addkit-steps li[data-state=now]{color:var(--concept-ink)}@keyframes addkit-fill{to{transform:scaleX(1)}}.addkit-steps li[data-state=now]:after{animation:addkit-fill var(--hold,1.6s) linear forwards}.addkit:has(.addkit-stage:hover) .addkit-steps li:after{animation-play-state:paused}.addkit-stage[data-manual]{cursor:pointer}@media (prefers-reduced-motion:reduce){.addkit :is(.addkit-surface,.addkit-piece,.addkit-tags span,.addkit-shelf img){transition:none}.addkit-steps li[data-state=now]:after{animation:none;transform:scaleX(1)}}.addkit-steps button{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;padding:8px 4px}.addkit-steps button:hover{text-underline-offset:4px;text-decoration:underline}.addkit-steps button:active{opacity:.65}.addkit-shelf button{width:100%;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative}.addkit-shelf button:hover{opacity:.8}.addkit-shelf button:active{transform:scale(.96)}
.ritual-concept{--chapter-gap:clamp(112px, 12vw, 176px);padding-top:0}.world{isolation:isolate;display:grid;position:relative}.world-backdrop{background:#0b1420;grid-area:1/1;align-self:start;height:100svh;position:sticky;top:0;overflow:hidden}.world-view{transform-origin:50% 38%;will-change:transform;position:absolute;inset:0}.world-layer{will-change:opacity;position:absolute;inset:0}.world-photo{opacity:0;transition:opacity 2.2s cubic-bezier(.45,0,.2,1);position:absolute;inset:0}.world-photo-img{object-fit:cover;object-position:center 60%}.world-photo[data-active]{opacity:1}.world-shade{pointer-events:none;background:linear-gradient(#080e181a,#080e1847);position:absolute;inset:0}.world-front{z-index:1;pointer-events:none;grid-area:1/1;align-self:start;height:100svh;position:sticky;top:0;overflow:hidden}.world-room{opacity:0;pointer-events:none}.world-close{z-index:2}.shooting-stars{pointer-events:none;position:absolute;inset:0;overflow:hidden}.shooting-star{transform-origin:100%;opacity:0;background:linear-gradient(90deg,#0000,#d6ecff59 55%,#fffffff2);border-radius:1px;height:1.5px;position:absolute}.shooting-star:after{content:"";background:#fff;border-radius:50%;width:3.5px;height:3.5px;position:absolute;top:-1px;right:-1.5px;box-shadow:0 0 6px 2px #c8e6ffb3}.world-content{grid-area:1/1;min-width:0;position:relative}.world-content>.concept-glass-chapter{width:min(1280px,100% - 64px);margin:var(--chapter-gap) auto 0}.world-content>.concept-glass-chapter>.glass>.concept-section{padding:64px}.world-content>.concept-glass-chapter>.glass>.concept-restored{background:0 0;border-radius:0;padding:64px}.world-content>.concept-glass-chapter[data-open]>.concept-section:not(.glass-plate){padding:0}.glass-plate{border-radius:20px;padding:32px 36px}.glass-scope h2.glass-plate{width:fit-content;padding:22px 30px}.glass-scope p.glass-plate{border-radius:999px;width:fit-content;padding:10px 16px;margin-bottom:14px!important}.ritual-concept .concept-download-button{background:#a5f3fc;box-shadow:inset 0 0 0 1px #0e1a2a1f;color:#0e1a2a!important}@media (hover:hover) and (pointer:fine){.ritual-concept .concept-download-button:hover{background:#c3f7fd}}.world-race.concept-race{width:min(1280px,100% - 64px);min-height:190svh;margin:var(--chapter-gap) auto 0;background:0 0;border-radius:0;padding:0;display:block}.race-pin{height:100svh;padding-block:calc(var(--nav-clearance,80px) + 12px) 24px;align-content:safe center;gap:16px;display:grid;position:sticky;top:0}@media (max-height:860px){.world-race-card{padding:24px 28px}.world-race-card h2{font-size:clamp(34px,3.2vw,46px)}.world-race-card .concept-race-copy>p:not(.concept-caption){margin-top:10px!important}.race-route-row{grid-template-columns:150px minmax(0,1fr);margin-top:16px;padding-top:16px}.world-race-card .concept-note blockquote{margin:10px 0;font-size:20px}.race-action{margin-top:14px}}@media (max-height:740px){.race-pin{height:auto;position:relative}}.world-race-card{width:min(640px,100%);padding:32px 34px}@media (min-width:1101px) and (min-height:741px){.race-pin{grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,440px) minmax(0,1fr) minmax(0,540px);align-content:stretch;gap:0}.race-words{grid-area:1/1;align-self:start;width:100%}.race-voice{grid-area:2/3;align-self:end;width:100%}.race-voice .race-route-row{border-top:0;grid-template-columns:150px minmax(0,1fr);margin-top:0;padding-top:0}.race-voice .concept-note-top{white-space:nowrap;gap:12px}}.race-route-row{border-top:1px solid var(--concept-line);grid-template-columns:200px minmax(0,1fr);align-items:start;gap:24px;margin-top:22px;padding-top:22px;display:grid}.race-route-row .halftone-route{--halftone-ink:var(--concept-ink)}.race-route-row .halftone-replay{min-height:36px;color:var(--concept-ink);border-color:var(--concept-line);background:var(--concept-tint);margin:4px 0 0;padding:0 12px;font-size:12px}.route-cue{font:400 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#0e1a2a;background:#a5f3fc;border-radius:999px;padding:5px 9px;display:inline-block}.world-race-card h2{font-size:clamp(40px,3.6vw,54px)}.world-race-card .concept-race-copy>p:not(.concept-caption){font-size:15px;margin-top:14px!important}.race-action{align-items:center;gap:16px;margin-top:18px;display:flex}.race-action .concept-download{margin:0}.race-action .concept-caption{max-width:18ch;line-height:1.4;margin:0!important}.world-race-card .concept-note blockquote{margin:14px 0;font-size:24px}.race-note-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.race-note-foot .concept-caption{margin:0!important}.world-race-card .concept-race-copy{padding:0}.world-race-card .concept-race-copy>p:not(.concept-caption){color:var(--concept-muted)}.world-race-card .concept-note{border:0;margin:0;padding:0}.world-race-card .concept-note-top{justify-content:space-between;align-items:center;display:flex}.ritual-concept .world-race-card :is(.concept-caption,.concept-note-top){color:var(--concept-muted)}.world-race-card .concept-note-transcript-toggle{color:var(--concept-accent);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:12px;text-decoration:underline}.race-sound{cursor:pointer;min-height:36px;font:500 12px/1 var(--body);color:var(--concept-ink);background:var(--concept-tint);border:1px solid var(--concept-line);border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.race-sound[aria-pressed=true]{color:#0e1a2a;background:#a5f3fc;border-color:#a5f3fc}@media (pointer:coarse){.race-sound{min-height:44px}}.voice-player{align-items:center;gap:14px;margin-top:4px;display:flex}.voice-play{cursor:pointer;color:#0e1a2a;background:#a5f3fc;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.voice-play:disabled{opacity:.4;cursor:default}.voice-track{background:var(--concept-line);border-radius:2px;flex:1;height:3px;overflow:hidden}.voice-track span{background:var(--concept-accent);transform-origin:0;height:100%;transition:transform .25s linear;display:block}.voice-time{font:400 12px/1 var(--mono);color:var(--concept-muted);font-variant-numeric:tabular-nums}.world-close{margin-top:var(--chapter-gap);position:relative}.world-close-stage{color:#f3f8fc;height:100svh;position:sticky;top:0;overflow:hidden}.world-close[data-reduced] .world-close-stage{position:relative}.world-close-shade{pointer-events:none;background:radial-gradient(60% 50% at var(--win-x,50%) calc(var(--win-top,20%) + var(--win-h,50%) / 2), #040a1459, transparent 70%);position:absolute;inset:0}.world-close-copy{left:var(--win-x,50%);top:var(--win-top,20%);min-height:var(--win-h,50%);width:min(560px, max(calc(var(--win-w,600px) - 32px), 280px), calc(100vw - 40px));text-align:center;opacity:var(--arrive,0);align-content:safe center;justify-items:center;display:grid;position:absolute;translate:-50%}.world-close-mark{filter:drop-shadow(0 4px 18px #00000080);width:48px;height:48px;margin-bottom:18px}.world-close-copy h2{text-shadow:0 2px 30px #00000073;font-size:clamp(44px,5.4vw,76px)}.world-close-copy>p:not(.concept-caption){color:#f3f8fcdb;text-shadow:0 1px 12px #0009;font-size:17px;margin-top:16px!important}.world-close-copy .concept-download{justify-content:center;margin-top:26px}.world-close-copy .concept-download-button{box-shadow:0 0 0 1px #a5f3fc66,0 10px 40px -6px #a5f3fc8c}.world-close .concept-caption{color:#f3f8fcb8;margin-top:14px!important}@media (max-height:560px){.world-close-mark,.world-close-copy>p:not(.concept-caption){display:none}.world-close-copy h2{font-size:min(40px,10svh)}.world-close-copy .concept-download{margin-top:14px}}@media (max-width:760px){.world-content>.concept-glass-chapter{width:calc(100% - 24px)}.world-content>.concept-glass-chapter>.glass>:is(.concept-section,.concept-restored){padding:36px 20px}.glass-plate{padding:24px 20px}.world-race.concept-race{width:calc(100% - 24px);min-height:160svh}.race-pin{height:auto;padding-block:0;position:relative}.world-race-card{padding:28px 22px}.race-route-row{grid-template-columns:minmax(0,1fr)}.race-route-row .halftone-route{width:min(240px,100%);margin-inline:auto}.world-close-copy h2{font-size:clamp(32px,10vw,40px)}.world-close-copy>p:not(.concept-caption){font-size:15px}}@media (prefers-reduced-motion:reduce){.world-photo{transition-duration:.2s}.world-close-stage{--arrive:1}}.ritual-concept .concept-chips{flex-wrap:wrap;gap:6px;display:flex}.ritual-concept .concept-chips button{cursor:pointer;min-height:36px;color:inherit;background:var(--concept-tint);border:1px solid var(--concept-line);transition:background .18s var(--concept-ease), color .18s var(--concept-ease);border-radius:999px;padding:0 12px;font-size:12px;font-weight:500}.ritual-concept .concept-chips button[aria-pressed=true]{background:var(--concept-ink);border-color:var(--concept-ink);color:var(--concept-inverse)}@media (pointer:coarse){.ritual-concept .concept-chips button{min-height:44px}}
.hero-stage{height:480svh;position:relative}.hero-stage[data-reduced]{height:auto}.stage{color:#f3f8fc;height:100svh;min-height:560px;position:sticky;top:0;overflow:hidden}.hero-stage[data-reduced] .stage{position:relative}.stage-room{pointer-events:none;will-change:transform, opacity;background:50%/cover no-repeat;position:absolute;inset:0}.stage>.stage-room{background-image:var(--room-landscape)}@media (max-aspect-ratio:4/5){.stage>.stage-room{background-image:var(--room-portrait)}}.stage-shade{pointer-events:none;will-change:opacity;background:linear-gradient(90deg,#060c168c,#060c1614 38%,#0000 55%),linear-gradient(#0000 76%,#060c1680);position:absolute;inset:0}.stage-dim{z-index:1;pointer-events:none;opacity:0;background:#060c1661;position:absolute;inset:0}.stage-sample-note{z-index:4;right:max(12px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));color:#f3f8fcb8;font:10px/1.3 var(--mono);letter-spacing:.01em;text-align:right;pointer-events:none;text-shadow:0 1px 4px #000c;margin:0;position:absolute}.stage-copy{z-index:2;left:var(--margin,6vw);top:var(--phone-y,50%);width:var(--side,40vw);position:absolute;translate:0 -50%}.stage-copy h1{font-size:clamp(56px, calc(var(--side,440px) * .215), 100px);letter-spacing:-.03em;text-shadow:0 2px 30px #00000059;line-height:.98}.stage-copy h1 .type-in>:is(span,em){display:block}.ritual-concept .stage-copy h1 em{color:#a5f3fc}.stage-copy h1 .type-in>.tagline{justify-items:start;max-width:100%;display:grid}.tagline-phrase{white-space:nowrap;grid-area:1/1}.tagline-phrase>:is(em,span){opacity:.01;filter:blur(6px);transition:opacity .45s var(--concept-ease), translate .45s var(--concept-ease), filter .45s var(--concept-ease);display:block;translate:0 .45em}.tagline-phrase[data-state=in]>*{opacity:1;filter:none;translate:none}.tagline-phrase[data-state=in]>em{transition-delay:.4s}.tagline-phrase[data-state=in]>span{transition-delay:.5s}.tagline-phrase[data-state=out]>*{opacity:.01;transition-duration:.3s;translate:0 -.35em}.tagline-phrase[data-state=out]>span{transition-delay:.1s}.stage-copy .concept-lead{color:#f3f8fcd6}.stage-phone{z-index:3;transform-origin:0 0;will-change:transform;width:414px;height:868px;position:absolute;top:0;left:0;transform:translate(calc(50vw - 153px),calc(50svh - 331px))scale(.74)}.today-phone{width:414px;height:868px}.stage .today-tile{transition:none}.stage-bar{--glass-veil:#0c142257;--glass-sheen:#ffffff24;--glass-rim:#ffffff4d;z-index:4;-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);background:linear-gradient(155deg, var(--glass-sheen), transparent 42%), var(--glass-veil);box-shadow:inset 0 1.5px 0 var(--glass-rim), inset 0 0 0 1px #ffffff24, 0 24px 60px -36px #020a16cc;border-radius:18px;align-items:center;gap:6px;padding:6px;display:flex;position:absolute;bottom:28px;left:50%;translate:-50%}.stage-bar-rule{background:#fff3;align-self:stretch;width:1px;margin:6px 4px}.stage-run{cursor:pointer;height:48px;color:inherit;text-align:left;transition:background .2s var(--concept-ease);background:0 0;border:0;border-radius:12px;align-content:center;gap:3px;padding:0 14px;display:grid}@media (hover:hover) and (pointer:fine){.stage-run:hover{background:#ffffff14}}.stage-run-label{font:400 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#e2ecf4c7}.stage-run-value{font:400 18px/1.1 var(--serif);white-space:nowrap}.scene-cards{gap:6px;display:flex}.scene-card{cursor:pointer;width:104px;height:48px;transition:transform .3s var(--concept-ease), border-color .2s var(--concept-ease), box-shadow .2s var(--concept-ease);background:50% 62%/cover no-repeat;border:1px solid #ffffff47;border-radius:12px;padding:0;position:relative;overflow:visible}.scene-card:focus-visible{transform:translateY(-2px)}@media (hover:hover) and (pointer:fine){.scene-card:hover{transform:translateY(-2px)}}.scene-card[aria-pressed=true]{border-color:#a5f3fc;box-shadow:0 0 0 1.5px #a5f3fc}.scene-card-glow{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.scene-card-glow:after{content:"";transform-origin:0;background:#cffafe;height:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0);box-shadow:0 0 6px 1px #a5f3fc,0 0 16px 2px #a5f3fcb3}@keyframes scene-glow{to{transform:scaleX(1)}}.stage-bar[data-tour] .scene-card[aria-pressed=true] .scene-card-glow:after{animation:scene-glow 6s linear forwards var(--tour,running)}.stage-bar:is(:hover,:focus-within),.stage[data-paused]{--tour:paused}.scene-card-text{white-space:nowrap;pointer-events:none;font:600 12px/1 var(--body);color:#f3f8fc;opacity:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:opacity .2s var(--concept-ease), translate .2s var(--concept-ease);background:#0c142280;border-radius:999px;padding:6px 10px;position:absolute;bottom:calc(100% + 12px);left:50%;translate:-50% 4px;box-shadow:inset 0 1px #ffffff40}.scene-card-text span{font:400 11px/1 var(--mono);color:#e2ecf4d1;margin-left:4px}.scene-card:focus-visible .scene-card-text{opacity:1;translate:-50%}@media (hover:hover) and (pointer:fine){.scene-card:hover .scene-card-text{opacity:1;translate:-50%}}.stage-sentence{--p:0;z-index:2;left:var(--right,60vw);top:var(--phone-y,50%);width:var(--side,30vw);pointer-events:none;position:absolute;translate:0 -50%}.stage-sentence p{font:400 clamp(34px, calc(var(--side,440px) * .105), 58px)/1.06 var(--serif);letter-spacing:-.02em;text-wrap:balance;text-shadow:0 2px 24px #0006}.stage-pieces{z-index:4;pointer-events:none;position:absolute;inset:0}.stage-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.stage-lines path{fill:none;stroke:#a5f3fc;stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}.stage-pieces-col{left:var(--col-x);top:var(--col-y);width:var(--col-w);flex-direction:column;gap:8px;display:flex;position:absolute}.piece-slot{opacity:0;transform-origin:100%;will-change:transform, opacity}.piece-slot[data-out]{pointer-events:auto}.piece{transition:grid-template-rows .26s var(--concept-ease) 60ms;grid-template-rows:auto 0fr;display:grid}.piece-head{grid-template-columns:48px 1fr auto;align-items:center;gap:12px;min-height:68px;padding:10px 12px 10px 10px;display:grid}.piece-thumb{background:#ffffff14;border-radius:10px;width:48px;height:48px;position:relative;box-shadow:inset 0 0 0 1px #ffffff29}.piece-thumb img{object-fit:contain;width:calc(100% - 12px);height:calc(100% - 12px);position:absolute;inset:6px}.piece-name{font:400 18px/1.15 var(--serif);gap:3px;display:grid}.piece-name small{font:400 10.5px/1.3 var(--mono);letter-spacing:.02em;color:var(--concept-muted)}.piece-thumb .piece-art[data-kind=photo]{filter:drop-shadow(0 2px 4px #00000059);width:calc(100% - 8px);height:calc(100% - 8px);inset:4px}.piece-why{min-height:0;overflow:hidden}.piece-why-inner{font:400 11.5px/1.45 var(--mono);color:var(--concept-muted);gap:6px;padding:2px 14px 14px 70px;display:grid}.piece-why b{color:var(--concept-accent);font-weight:700}.piece-why-toggle{cursor:pointer;width:44px;height:44px;color:var(--concept-accent);background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid}.piece-why-toggle svg{transition:rotate .26s var(--concept-ease)}.piece-why-toggle[aria-expanded=true] svg{rotate:180deg}.piece:has(.piece-why[data-open]){grid-template-rows:auto 1fr;transition-delay:0s}@media (hover:hover) and (pointer:fine) and (min-width:1024px){.piece-why-toggle{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;min-width:0;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.piece:is(:hover,:focus-within){grid-template-rows:auto 1fr;transition-delay:0s}.piece:has(.piece-why-toggle:focus-visible){outline:2px solid var(--concept-accent);outline-offset:3px}.piece-head{grid-template-columns:48px 1fr}}@media not (min-width:1024px){.hero-stage{height:300svh}:is(.stage-sentence,.stage-pieces){display:none}.hero-stage .stage-phone{z-index:0}.hero-stage .stage[data-phone-out] .stage-phone{z-index:2}.hero-stage .stage[data-phone-out] .stage-sample-note{opacity:0}.hero-stage .stage-phone:not([data-placed]){transform:translate(calc(50vw - 120px),calc(50svh - 250px))scale(.58)}.hero-stage :is(.stage-room,.stage-shade){z-index:1}.hero-stage .stage-copy{width:auto;inset:auto 24px 150px;translate:none}.hero-stage .stage-copy h1{font-size:clamp(46px,12vw,72px)}.hero-stage .stage-copy h1 .type-in>:is(span,em){display:inline}.hero-stage .stage-copy h1 .type-in>.tagline{display:inline-grid}.hero-stage .tagline-phrase>:is(em,span){display:inline-block}.hero-stage .stage-copy .concept-lead{font-size:15px;margin-top:14px!important}.hero-stage .stage-copy .concept-download{gap:14px;margin-top:18px}.hero-stage .stage-bar{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));opacity:0;visibility:hidden;grid-template-columns:1fr;gap:4px;display:grid;translate:none}.hero-stage .stage-bar-rule{display:none}.hero-stage .stage-run{order:-1;align-items:baseline;gap:10px;height:40px;display:flex}.hero-stage .stage-run-value{font-size:17px}.hero-stage .scene-card{flex:1;width:auto;height:44px}.hero-stage .stage-shade{background:linear-gradient(#0000 30%,#060c1633 45%,#060c16d1)}}@media (orientation:portrait) and (not (min-width:1024px)){.hero-stage .stage-copy{top:calc(var(--win-bottom,58%) + 24px);text-align:center;pointer-events:none;flex-direction:column;align-items:center;display:flex;bottom:auto}.hero-stage .stage-copy>*{pointer-events:auto}.hero-stage .stage-copy h1{font-size:min(52px, calc((100vw - 40px) / var(--tagline-fit,8.1)));white-space:nowrap}.hero-stage .stage-copy h1 .type-in{translate:var(--tagline-shift,.7em) 0;transition:translate .45s var(--concept-ease) .3s}.hero-stage .stage-copy-foot{width:100%}.hero-stage .stage-copy .concept-lead{white-space:nowrap;max-width:none;font-size:min(16px,4.1vw);line-height:1.55;margin:12px auto 0!important}.hero-stage .stage-copy .concept-download{justify-content:center;margin-top:22px}}@media (max-height:520px) and (orientation:landscape) and (not (min-width:1024px)){.stage{min-height:0}.hero-stage .stage-copy{max-width:min(560px,62vw);bottom:76px;right:auto}.hero-stage .stage-copy h1{font-size:min(44px,11svh)}.hero-stage .stage-copy .concept-lead{font-size:13px;line-height:1.5;margin-top:8px!important}.hero-stage .stage-copy .concept-download{margin-top:10px}.hero-stage .stage-copy .concept-download-button{min-height:44px}.hero-stage .stage-bar{align-items:center;display:flex}.hero-stage .stage-run{flex:none;order:0}.hero-stage .stage-bar .scene-cards{flex:auto;width:auto;min-width:0}.hero-stage .stage-bar .scene-card{flex:1 1 0;min-width:0}}.breakdown-list h2{max-width:24ch;font-size:clamp(32px,3.4vw,48px)}.breakdown-list ul{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.breakdown-list .piece-why-inner{padding-left:14px}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.breakdown-chapter{clip-path:inset(50%);width:1px;height:1px;overflow:hidden;margin:0!important;position:absolute!important}}.stage-dawn{z-index:1;pointer-events:none;opacity:0;background:#060b14;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){@keyframes first-light{0%{opacity:.94}}@keyframes enter-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes enter-drop{0%{opacity:0;transform:translateY(-8px)}}@keyframes enter-land{0%{opacity:0;transform:translateY(28px)}}@keyframes enter-focus{0%{filter:blur(4px)}}.ritual-concept[data-enter] .stage .stage-dawn{animation:first-light 1.5s var(--concept-ease) both}.ritual-concept[data-enter] .hero-nav-inner>*{animation:enter-drop .46s var(--concept-ease) backwards;animation-delay:calc(.24s + var(--rise,0) * 85ms)}.ritual-concept .hero-nav-inner>:nth-child(2){--rise:1}.ritual-concept .hero-nav-inner>:nth-child(3){--rise:2}.ritual-concept[data-enter] .stage #ritual-title{--type-in-delay:.38s}.ritual-concept[data-enter] .stage #ritual-title>.type-in{animation:enter-focus .9s var(--concept-ease) .38s backwards}.ritual-concept:not([data-enter]) #ritual-title .type-in-char{animation:none}.ritual-concept[data-enter] .stage-phone[data-placed]>.today-phone{animation:enter-land .8s var(--concept-ease) .12s backwards}.ritual-concept[data-enter] .stage :is(.stage-copy .concept-lead,.stage-copy .concept-download,.stage-bar,.scene-card,.stage-run){animation:enter-rise .46s var(--concept-ease) backwards;animation-delay:calc(1s + var(--rise,0) * 85ms)}.stage-copy .concept-download,.stage-bar{--rise:1}.scene-card:first-child{--rise:2}.scene-card:nth-child(2){--rise:3}.scene-card:nth-child(3){--rise:4}.scene-card:nth-child(4){--rise:5}.stage-run{--rise:6}}
