:root{--bg: #0b0a09;--bg-2: #12100d;--bg-3: #191612;--ink: #f6f1e8;--ink-2: rgba(246, 241, 232, .74);--ink-3: rgba(246, 241, 232, .5);--rule: rgba(246, 241, 232, .12);--amber: #f0cf9d;--on: #448efc;--on-hi: #5c9dff;--on-lo: #2f74e8;--on-ink: #9cc2ff;--on-glow: rgba(68, 142, 252, .55);--cta-a: #fbf6ee;--cta-b: #e9dcc6;--cta-ink: #17120d;--display: Fraunces, Georgia, serif;--ui: Inter, system-ui, -apple-system, sans-serif;--gutter: 56px;--sec: 120px;--spring: cubic-bezier(.22, 1, .36, 1);--lx: 30%;--ly: 0%;--la: 200deg}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 15px/1.55 var(--ui);font-optical-sizing:auto;-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block;max-width:100%}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--on);outline-offset:3px;border-radius:8px}.lg{position:relative;isolation:isolate;border-radius:999px;background:#ffffff05;backdrop-filter:blur(2px) saturate(130%);-webkit-backdrop-filter:blur(2px) saturate(130%);box-shadow:0 18px 50px #00000052,0 2px 6px #0000002e,inset 0 0 0 .5px #ffffff47,inset 0 -14px 22px -18px #00000073,inset 0 12px 20px -16px #ffffff8c;transition:background .5s ease,backdrop-filter .5s ease}.lg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:1;background:radial-gradient(120% 140% at var(--lx) var(--ly),rgba(255,255,255,.2) 0%,rgba(255,255,255,.06) 22%,rgba(255,255,255,0) 46%),radial-gradient(90% 80% at calc(100% - var(--lx)) calc(100% - var(--ly)),#ffffff14,#fff0 50%)}.lg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:1;padding:1.2px;background:conic-gradient(from var(--la),rgba(255,255,255,.95),rgba(255,255,255,.12) 18%,rgba(255,255,255,.05) 40%,rgba(255,255,255,.55) 52%,rgba(255,255,255,.08) 70%,rgba(255,255,255,.9));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.lg>*{position:relative;z-index:2}@supports (backdrop-filter: url(#x)){.lg.lens-nav{-webkit-backdrop-filter:url(#lens-nav) blur(1.2px) saturate(130%);backdrop-filter:url(#lens-nav) blur(1.2px) saturate(130%)}.lg.lens-dock{-webkit-backdrop-filter:url(#lens-dock) blur(1.2px) saturate(130%);backdrop-filter:url(#lens-dock) blur(1.2px) saturate(130%)}.lg.lens-card{-webkit-backdrop-filter:url(#lens-card) blur(1.2px) saturate(130%);backdrop-filter:url(#lens-card) blur(1.2px) saturate(130%)}}.lg.dim{background:#0a08064d}.lg.reg{background:#120f0c9e;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.nav{position:fixed;top:18px;left:50%;z-index:50;display:flex;align-items:center;gap:6px;height:56px;padding:7px 8px 7px 18px;transform:translate(-50%);animation:materialise .9s var(--spring) both .1s}@keyframes materialise{0%{opacity:0;transform:translate(-50%) translateY(-8px) scale(.96);filter:blur(8px)}to{opacity:1;transform:translate(-50%);filter:none}}.brand{display:flex;flex:none;align-items:center;margin-right:18px;text-decoration:none}.brand img{height:30px;width:auto;flex:none}@media(max-width:1560px)and (min-width:901px){.brand{margin-right:12px}.menu a{padding:11px 10px;font-size:12.5px}.cta{padding-left:14px;padding-right:14px}}.menu{display:flex;gap:2px}.menu a{position:relative;color:var(--ink-2);text-decoration:none;font:480 13px/1 var(--ui);padding:11px 14px;border-radius:999px;white-space:nowrap;text-shadow:0 1px 8px rgba(0,0,0,.35);transition:color .2s}.menu a:hover,.menu a.on{color:var(--ink)}.menu a.on:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;z-index:-1;background:#ffffff24;box-shadow:inset 0 .5px #ffffff8c,inset 0 -6px 10px -8px #0006}.menu a.on:after{content:"";position:absolute;left:50%;bottom:4px;width:4px;height:4px;margin-left:-2px;border-radius:2px;background:var(--on);box-shadow:0 0 6px var(--on-glow)}.cta{display:inline-flex;align-items:center;gap:8px;font:520 12.5px/1 var(--ui);letter-spacing:.03em;color:var(--cta-ink);text-decoration:none;white-space:nowrap;background:linear-gradient(180deg,var(--cta-a),var(--cta-b));padding:13px 18px;border-radius:999px;border:0;cursor:pointer;box-shadow:inset 0 1px #fff,inset 0 -1px #00000014,0 8px 20px #00000047;transition:transform .12s,box-shadow .2s}.cta:active{transform:scale(.97)}.nav .cta{margin-left:12px}.menu-btn{display:none;width:42px;height:42px;border:0;border-radius:999px;background:#ffffff1f;color:var(--ink);cursor:pointer;margin-left:6px;place-items:center}.menu-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#05040373;opacity:0;pointer-events:none;transition:opacity .35s}.sheet{position:fixed;z-index:61;left:12px;right:12px;top:12px;border-radius:28px;padding:22px;transform:translateY(-16px) scale(.97);opacity:0;pointer-events:none;transition:transform .5s var(--spring),opacity .3s}.sheet a{display:block;color:var(--ink);text-decoration:none;font:400 26px/1.25 var(--display);padding:10px 6px}.sheet a.cta{margin-top:14px;justify-content:center;width:100%;display:flex;font:520 15px/1 var(--ui);letter-spacing:.02em;color:var(--cta-ink);padding:17px 18px}.sheet small{display:block;margin:16px 6px 0;color:var(--ink-3);font:400 13px/1.5 var(--ui)}body.menu-open .sheet-scrim{opacity:1;pointer-events:auto}body.menu-open .sheet{transform:none;opacity:1;pointer-events:auto}.runway{position:relative;scroll-margin-top:0}.stage{position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden;background:var(--bg)}.zoom{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 42%;will-change:transform}.layers{position:absolute;top:0;right:0;bottom:0;left:0}.layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}video.bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;z-index:3}video.bg{transition:opacity .6s ease}video.bg.fade{opacity:0}video.bg.off{visibility:hidden}.tv{position:absolute;left:0;top:0;width:10px;height:10px;object-fit:fill;opacity:0;pointer-events:none;z-index:5;transform-origin:0 0;background:#000}.tv.idle{z-index:4;background:transparent}.tv-glass{position:absolute;left:0;top:0;width:10px;height:10px;opacity:0;pointer-events:none;z-index:5;transform-origin:0 0;background:linear-gradient(118deg,#ffffff21,#ffffff0d 26%,#fff0 44%),radial-gradient(120% 120% at 50% 50%,#0000 60%,#00000047)}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;background:linear-gradient(to bottom,#0806044d,#08060400 18%)}.scrim:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .6s;background:linear-gradient(to top,#08060494,#08060429 36%,#08060400 58%)}.scrim.soft:after{opacity:.35}.copy{position:absolute;left:var(--gutter);bottom:150px;max-width:min(780px,90vw);z-index:7}.eyebrow{font:600 11px/1 var(--ui);letter-spacing:.3em;text-transform:uppercase;color:var(--amber);margin:0 0 18px;text-shadow:0 1px 2px rgba(0,0,0,.55),0 0 18px rgba(0,0,0,.45)}.headline{margin:0 0 18px;font:300 clamp(40px,5.4vw,78px)/1.02 var(--display);font-variation-settings:"opsz" 144,"SOFT" 30;letter-spacing:-.022em;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,.35)}.headline i{font-style:italic;font-weight:400}.headline .w{display:inline-block;opacity:0;transform:translateY(.35em);transition:opacity .7s ease,transform .9s var(--spring);margin-right:.24em}.headline .w.on{opacity:1;transform:none}.lede{margin:0 0 24px;max-width:46ch;font:400 16px/1.55 var(--ui);color:var(--ink-2);text-shadow:0 1px 12px rgba(0,0,0,.4)}.btns{display:flex;flex-wrap:wrap;gap:12px;opacity:0;transform:translateY(8px);transition:opacity .8s ease .2s,transform .8s var(--spring) .2s}.btns.on{opacity:1;transform:none}.ghost{display:inline-flex;align-items:center;gap:8px;font:500 12.5px/1 var(--ui);letter-spacing:.03em;color:var(--ink);text-decoration:none;padding:13px 18px;border-radius:999px;background:#ffffff1a;box-shadow:inset 0 0 0 .5px #ffffff59;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .2s}.ghost:hover{background:#ffffff29}.ghost:not([href^=tel]):after{content:"→"}.beat{position:absolute;left:var(--gutter);bottom:44px;z-index:7;opacity:0;transition:opacity .4s;font:500 11px/1 var(--ui);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-2)}.beat.on{opacity:1}.beat small{font:inherit}.beat h3{margin:8px 0 0;font:400 30px/1 var(--display);font-variation-settings:"opsz" 48;letter-spacing:-.01em;text-transform:none;color:var(--ink)}.loading{position:absolute;right:20px;top:88px;z-index:7;font:500 11px/1 var(--ui);letter-spacing:.2em;text-transform:uppercase;opacity:0;transition:opacity .4s}.loading.on{opacity:.6}.cards{position:absolute;right:var(--gutter);top:50%;width:268px;transform:translateY(-50%);z-index:8;pointer-events:none}.card{position:absolute;left:0;top:0;width:100%;border-radius:24px;padding:20px 22px 18px;opacity:0;transform:translateY(10px) scale(.98);filter:blur(4px);transition:opacity .35s ease,transform .5s var(--spring),filter .4s ease}.card.on{opacity:1;transform:none;filter:none}.card .k{font:500 10.5px/1 var(--ui);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-2);text-shadow:0 1px 6px rgba(0,0,0,.35)}.card .v{margin:8px 0 14px;font:400 26px/1.1 var(--display);font-variation-settings:"opsz" 48;text-shadow:0 1px 10px rgba(0,0,0,.35)}.card .bar{height:3px;border-radius:2px;background:#14100c52;overflow:hidden}.card .bar i{display:block;height:100%;width:0;border-radius:2px;background:linear-gradient(90deg,#8fbaff,var(--on));box-shadow:0 0 12px var(--on-glow)}.card .row{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font:470 12.5px/1 var(--ui);color:var(--ink);text-shadow:0 1px 6px rgba(0,0,0,.4)}.sw{position:relative;display:inline-block;width:38px;height:22px;border-radius:11px;background:#14100c61;box-shadow:inset 0 1px 2px #00000073,inset 0 0 0 .5px #ffffff2e;transition:background .3s,box-shadow .3s}.sw:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:9px;background:linear-gradient(180deg,#fff,#ece6dc);box-shadow:0 1px 3px #0006;transition:transform .35s var(--spring)}.sw:before{content:"Off";position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);font:500 10px/1 var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);text-shadow:none}.sw.on{background:linear-gradient(180deg,var(--on-hi),var(--on-lo));box-shadow:inset 0 1px #ffffff59,inset 0 -1px 2px #00000040,0 0 14px var(--on-glow)}.sw.on:after{transform:translate(16px)}.sw.on:before{content:"On";color:var(--on-ink)}.runway[data-scene=exterior] .card.lg{background:#0a08064d}.journey{position:relative}.journey .stage{position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden;background:var(--bg)}.scene-layer{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;will-change:transform,opacity;transform-origin:50% 45%}.scene-layer.on{visibility:visible}.journey .anchor{position:absolute;left:0;width:1px;height:1px;pointer-events:none}.veil-warm{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;opacity:0;background:radial-gradient(60% 55% at var(--wx, 50%) var(--wy, 45%),rgba(255,214,160,.9),rgba(255,196,130,.45) 40%,rgba(20,14,8,0) 75%),#0c09068c}.journey .copy{z-index:7}.place{position:absolute;left:var(--gutter);bottom:calc(40px + env(safe-area-inset-bottom));z-index:7;color:var(--ink);opacity:0;transition:opacity .5s}.place.on{opacity:1}.sound{position:absolute;left:var(--gutter);bottom:calc(112px + env(safe-area-inset-bottom));z-index:8;display:none;align-items:center;gap:8px;height:34px;padding:0 14px 0 11px;border:0;border-radius:17px;color:var(--ink);font:500 12.5px/1 var(--ui);letter-spacing:.01em;cursor:pointer;background:#0e0b0857;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:inset 0 0 0 .5px #ffffff24,0 6px 22px #00000040;opacity:0;transform:translateY(6px);transition:opacity .5s,transform .5s}.has-music .sound{display:inline-flex}.sound.on{opacity:1;transform:none}.sound:active{transform:scale(.97)}.sound svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sound .w1,.sound .w2{opacity:.35;transition:opacity .4s}.sound.playing .w1,.sound.playing .w2{opacity:1}.sound.playing.live .w1{animation:wave 1.6s ease-in-out infinite}.sound.playing.live .w2{animation:wave 1.6s ease-in-out .3s infinite}.sound.playing svg path:first-child{fill:var(--on);stroke:var(--on)}@keyframes wave{50%{opacity:.35}}.portal{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:5;pointer-events:none;display:block}.pings i{position:absolute;left:0;top:0;width:0;height:0;z-index:3;pointer-events:none}.pings i:before{content:"";position:absolute;left:-46px;top:-46px;width:92px;height:92px;border-radius:50%;border:1.5px solid rgba(240,207,157,.9);opacity:0;transform:scale(.15)}.pings i:after{content:"";position:absolute;left:-2.5px;top:-2.5px;width:5px;height:5px;border-radius:50%;background:#7fd6ff;box-shadow:0 0 6px 1px #7fd6ffe6;opacity:0;transform:scale(var(--s, 1));transition:opacity .25s}.pings i.live:after{opacity:1}.pings i.go:before{animation:ping 1.3s cubic-bezier(.2,.6,.3,1)}@keyframes ping{0%{opacity:.95;transform:scale(calc(var(--s, 1) * .15))}to{opacity:0;transform:scale(calc(var(--s, 1) * 1.7))}}.plan{position:relative;display:flex;gap:3px;height:22px;margin:10px 2px 6px}.plan i{position:relative;flex:1;border-radius:4px;background:#ffffff12;overflow:hidden}.plan b{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#f0cf9dd9,#f0cf9d8c);opacity:0}.plan u{position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2.5px;border-radius:50%;background:#ffffff80}.plan u.on{background:#fff;box-shadow:0 0 6px #fff}.plan em{position:absolute;top:-3px;bottom:-3px;left:0;width:3px;margin-left:-1.5px;border-radius:2px;background:var(--on);box-shadow:0 0 8px var(--on-glow)}.scene-layer.fitw canvas,.scene-layer.fitw .poster{inset:auto!important;left:50%!important;top:50%!important;width:calc(100vw * var(--fitw))!important;height:calc(100vw * var(--fitw) * 2080 / 1170)!important;transform:translate(-50%,-50%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 7%,#000 93%,transparent)}.rec-label{position:absolute;left:0;top:0;z-index:2;border-radius:50%;pointer-events:none;opacity:0;transform-origin:50% 50%;background:radial-gradient(circle at 50% 50%,#1a1012 0 5%,transparent 5.5%),conic-gradient(from 0deg,transparent 0 8%,rgba(255,214,160,.55) 8% 22%,transparent 22% 58%,rgba(255,214,160,.35) 58% 66%,transparent 66%),radial-gradient(circle at 50% 50%,transparent 0 38%,rgba(30,10,14,.35) 38% 42%,transparent 42% 74%,rgba(255,220,170,.5) 74% 77%,transparent 77%),radial-gradient(circle at 50% 50%,#d8b48c,#b48d66 70%,#8f6d4c)}.deck-btn{position:absolute;left:0;top:-10px;z-index:4;display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px 0 9px;border:0;border-radius:15px;color:var(--ink);font:500 12px/1 var(--ui);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .4s;background:#0e0b0866;-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);box-shadow:inset 0 0 0 .5px #fff3,0 6px 18px #0000004d;white-space:nowrap}.deck-btn.on{opacity:1;pointer-events:auto}.deck-btn svg{width:14px;height:14px;fill:var(--amber);stroke:none}.deck-btn .pa{display:none;fill:none;stroke:var(--amber);stroke-width:2.4;stroke-linecap:round}.deck-btn.playing .pl{display:none}.deck-btn.playing .pa{display:inline}.deck-btn:not(.playing){animation:cue 2s ease-in-out infinite}.vu{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:0;overflow:visible}.vu line{stroke:#08245a;stroke-linecap:round;opacity:.9}.spk-tag{position:absolute;left:0;top:0;z-index:3;display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:center;padding:7px 11px 7px 9px;margin:-14px 0 0 12px;border-radius:12px;pointer-events:none;opacity:0;will-change:transform,opacity;background:#0e0b085c;-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);box-shadow:inset 0 0 0 .5px #ffffff29,0 6px 18px #00000047;color:var(--ink);white-space:nowrap}#tagB{margin:-14px 0 0 -12px}.spk-tag i{grid-row:span 2;width:7px;height:7px;border-radius:4px;background:var(--amber);box-shadow:0 0 8px #f0cf9dcc}.spk-tag.on i{animation:pulse 1.6s ease-in-out infinite}.spk-tag b{font:600 11.5px/1.2 var(--ui);letter-spacing:.01em}.spk-tag span{font:500 10.5px/1.2 var(--ui);color:var(--ink-2)}.sound.cue{box-shadow:inset 0 0 0 .5px #ffffff4d,0 0 #f0cf9d80,0 6px 22px #00000040;animation:cue 2s ease-in-out infinite}@keyframes cue{50%{box-shadow:inset 0 0 0 .5px #ffffff4d,0 0 0 7px #f0cf9d00,0 6px 22px #00000040}}.place small{display:block;font:600 10.5px/1 var(--ui);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-2);text-shadow:0 1px 8px rgba(0,0,0,.5)}.place span{display:block;margin-top:8px;font:400 30px/1 var(--display);font-variation-settings:"opsz" 48;letter-spacing:-.01em;text-shadow:0 1px 14px rgba(0,0,0,.45)}.progress{position:absolute;right:22px;top:50%;z-index:7;display:grid;gap:10px;transform:translateY(-50%)}.progress i{width:4px;height:22px;border-radius:2px;background:#f6f1e840;transition:background .4s,height .4s}.progress i.on{background:var(--ink);height:34px}.panel{position:absolute;right:56px;top:50%;z-index:8;width:224px;padding:14px 14px 10px;border-radius:22px;background:#0e0b0857;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);box-shadow:0 16px 40px #00000047,inset 0 0 0 .5px #ffffff38,inset 0 1px #ffffff24;transform:translateY(-50%) translate(10px);opacity:0;transition:opacity .5s ease,transform .6s var(--spring)}.panel.on{opacity:1;transform:translateY(-50%)}@media(min-width:901px){.panel[data-room=exterior]{top:40%}}.panel .ph{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:0 2px 10px;border-bottom:1px solid rgba(255,255,255,.1)}.panel .room{font:600 9.5px/1 var(--ui);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-3)}.panel .scene{margin-top:6px;font:400 19px/1.1 var(--display);font-variation-settings:"opsz" 36;color:var(--ink)}.panel .st{display:flex;align-items:center;gap:6px;font:600 9px/1 var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.panel .st i{width:5px;height:5px;border-radius:3px;background:var(--on);box-shadow:0 0 6px var(--on-glow);animation:pulse 1.2s ease-in-out infinite}.panel .st.done i{animation:none;background:#6fd08c;box-shadow:0 0 6px #6fd08c99}@keyframes pulse{50%{opacity:.3}}.dev{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;padding:7px 2px;border:0;background:none;color:var(--ink);cursor:pointer;text-align:left}.dev+.dev{border-top:1px solid rgba(255,255,255,.06)}.dev .ring{position:relative;width:34px;height:34px}.dev .ring svg.r{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.dev .ring svg.r circle{fill:none;stroke-width:2}.dev .ring svg.r .t{stroke:#ffffff29}.dev .ring svg.r .v{stroke:var(--ink);stroke-linecap:round;transition:stroke-dashoffset .35s ease,stroke .35s}.dev .ring .ic{position:absolute;top:5px;right:5px;bottom:5px;left:5px;display:grid;place-items:center;border-radius:50%;background:#ffffff0f;transition:background .35s,box-shadow .35s}.dev .ring .ic svg{width:14px;height:14px;stroke:var(--ink-3);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke .35s}.dev .nm{font:500 12.5px/1.1 var(--ui);color:var(--ink-2);transition:color .35s}.dev .vl{font:500 11px/1 var(--ui);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;transition:color .35s}.dev.on .ring .ic svg{stroke:var(--ink)}.dev.on .nm{color:var(--ink)}.dev.on .vl{color:var(--ink-2)}.dev.now .ring .ic{background:var(--on);box-shadow:0 0 14px var(--on-glow)}.dev.now .ring .ic svg{stroke:#fff}.dev.now .ring svg.r .v{stroke:var(--on-hi)}.dev.now .nm{color:var(--ink)}.dev.now .vl{color:var(--on-ink)}@media(max-width:900px){.panel{left:10px;right:10px;top:72px;width:auto;padding:10px 10px 6px;border-radius:18px;transform:translateY(-6px)}.panel.on{transform:none}.panel .ph{padding-bottom:8px}.panel .scene{font-size:16px}.panel .devs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.dev{grid-template-columns:1fr;justify-items:center;gap:4px;padding:8px 0 4px;text-align:center}.dev+.dev{border-top:0}.dev .nm{font-size:10.5px}.dev .vl{font-size:9.5px}.place{bottom:calc(96px + env(safe-area-inset-bottom))}.place span{font-size:24px}.sound{bottom:calc(160px + env(safe-area-inset-bottom));height:32px}.progress{display:none}}@media(prefers-reduced-motion:reduce){.panel .st i,.sound .w1,.sound .w2,.spk-tag i,.sound.cue,.deck-btn{animation:none!important}}.divider{display:grid;place-items:center;padding:30px var(--gutter);text-align:center;background:var(--bg)}.divider p{margin:0;font:300 clamp(24px,2.6vw,36px)/1.2 var(--display);color:var(--ink-2)}.divider small{display:block;margin-bottom:12px;font:500 11px/1 var(--ui);letter-spacing:.3em;text-transform:uppercase;color:var(--amber)}.veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:var(--bg);opacity:0;pointer-events:none;transition:opacity .28s ease}body.jumping .veil{opacity:1}body.jumping .dock{transform:translate(-50%,140%);opacity:0}.dock{position:fixed;left:50%;bottom:calc(26px + env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;gap:4px;height:58px;padding:7px;transform:translate(-50%,140%);opacity:0;transition:transform .6s var(--spring),opacity .35s ease}.dock.show{transform:translate(-50%);opacity:1}.dock .room{display:flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 8px;margin-right:4px;border-right:1px solid rgba(255,255,255,.22);font:500 11px/1 var(--ui);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-2);text-shadow:0 1px 6px rgba(0,0,0,.4);white-space:nowrap}.dock .room b{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#ffffff29;font:500 12px/1 var(--ui);letter-spacing:0;color:var(--ink);box-shadow:inset 0 .5px #fff9}.pills{position:relative;display:flex;gap:2px;transition:opacity .25s}.dock.swap .pills,.dock.swap .room{opacity:0}.pill{position:relative;z-index:2;display:flex;align-items:center;gap:9px;height:44px;padding:0 18px 0 14px;border:0;border-radius:999px;background:transparent;color:var(--ink);font:480 13.5px/1 var(--ui);white-space:nowrap;cursor:pointer;text-shadow:0 1px 6px rgba(0,0,0,.4);transition:color .25s,transform .12s}.pill:active{transform:scale(.96)}.pill svg{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pill.on{color:var(--cta-ink);text-shadow:none;padding-right:26px}.pill.on svg{stroke:var(--on-lo)}.pill.on:after{content:"";position:absolute;right:11px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:3px;background:var(--on);box-shadow:0 0 8px var(--on-glow)}.thumb{position:absolute;z-index:1;top:0;bottom:0;left:0;width:0;border-radius:999px;pointer-events:none;background:linear-gradient(180deg,#fffffffa,#f4ece0f5);box-shadow:0 6px 16px #00000047,inset 0 1px #fff,inset 0 -1px #0000000f}body.menu-open .dock{transform:translate(-50%,140%);opacity:0}.read{position:relative;background:var(--bg-2);padding:var(--sec) var(--gutter)}.read+.read{border-top:1px solid var(--rule)}.wrap{max-width:1240px;margin:0 auto}.sec-eyebrow{font:500 11px/1 var(--ui);letter-spacing:.3em;text-transform:uppercase;color:var(--amber);margin:0 0 18px}.sec-title{margin:0 0 20px;max-width:18ch;font:300 clamp(32px,3.6vw,52px)/1.08 var(--display);font-variation-settings:"opsz" 96;letter-spacing:-.018em;text-wrap:balance}.sec-title i{font-style:italic;font-weight:400}.sec-lede{margin:0;max-width:54ch;color:var(--ink-2);font-size:16px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform 1.1s var(--spring)}.reveal.in{opacity:1;transform:none}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:64px;border-top:1px solid var(--rule)}.step{padding:28px 28px 8px 0}.step+.step{padding-left:28px;border-left:1px solid var(--rule)}.step .n{font:500 11px/1 var(--ui);letter-spacing:.24em;color:var(--ink-3)}.step h3{margin:14px 0 10px;font:400 23px/1.15 var(--display);font-variation-settings:"opsz" 36}.step p{margin:0;color:var(--ink-2);font-size:14.5px}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:72px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.stat{padding:30px 0 26px;text-align:center}.stat+.stat{border-left:1px solid var(--rule)}.stat b{display:block;font:300 46px/1 var(--display);font-variation-settings:"opsz" 96;letter-spacing:-.02em}.stat span{display:block;margin-top:10px;font:500 11px/1 var(--ui);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.badges span{font:500 12px/1 var(--ui);color:var(--ink-2);padding:10px 14px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--rule)}.brands{display:grid;grid-template-columns:repeat(6,1fr);margin-top:56px;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.brands span{display:grid;place-items:center;height:116px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);font:500 15px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);transition:color .3s,background .3s}.brands span:hover{color:var(--ink);background:#ffffff05}.book{background:var(--bg);padding:128px var(--gutter) 104px;text-align:center}.book .sec-title{margin:0 auto 18px}.book .sec-lede{margin:0 auto 32px}.book .actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.book address{margin-top:28px;font-style:normal;color:var(--ink-3);font-size:14px}.foot{background:#080706;padding:88px var(--gutter) 36px;border-top:1px solid var(--rule)}.foot .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:48px}.foot img{height:34px;width:auto;margin-bottom:18px}.foot p{margin:0;max-width:34ch;color:var(--ink-2);font-size:14px}.foot h4{margin:4px 0 16px;font:500 11px/1 var(--ui);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-3)}.foot ul{list-style:none;margin:0;padding:0}.foot li{margin:0 0 10px;font-size:14px}.foot li a{color:var(--ink-2);text-decoration:none;transition:color .2s}.foot li a:hover{color:var(--on-ink)}.foot address{font-style:normal;color:var(--ink-2);font-size:14px;line-height:1.6}.social{display:flex;gap:10px;margin-top:22px}.social a{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink-2);transition:color .2s,box-shadow .2s}.social a:hover{color:var(--on-ink);box-shadow:inset 0 0 0 1px #448efc80}.social svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}.legal{display:flex;justify-content:space-between;gap:16px;margin-top:64px;padding-top:24px;border-top:1px solid var(--rule);color:var(--ink-3);font-size:12.5px}@media(max-width:900px){:root{--gutter: 18px;--sec: 80px }.nav{top:10px;left:10px;right:10px;transform:none;height:52px;padding-left:14px;animation-name:materialise-m}@keyframes materialise-m{0%{opacity:0;transform:translateY(-8px) scale(.97);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}.menu{display:none}.menu-btn{display:grid}.nav .cta{margin-left:auto;padding:11px 14px;font-size:12px}.brand img{height:26px}.copy{left:18px;right:18px;bottom:132px}.headline{font-size:clamp(32px,9vw,46px)}.lede{font-size:15px}.cards{left:18px;right:18px;width:auto;top:96px;transform:none}.beat{left:18px;bottom:96px}.beat h3{font-size:24px}.dock{left:10px;right:10px;transform:translateY(140%);bottom:calc(14px + env(safe-area-inset-bottom));height:56px}.dock.show{transform:none}body.menu-open .dock,body.jumping .dock{transform:translateY(140%)}.dock .room{padding:0 8px 0 4px;letter-spacing:0}.dock .room span{display:none}.pills{overflow-x:auto;scrollbar-width:none;flex:1;min-width:0;-webkit-mask-image:linear-gradient(to right,transparent,#000 10px,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(to right,transparent,#000 10px,#000 calc(100% - 22px),transparent)}.pills::-webkit-scrollbar{display:none}.pill{padding:0 14px 0 12px;font-size:13px}.steps,.stats{grid-template-columns:1fr 1fr}.step:nth-child(3){border-left:0;padding-left:0}.step{padding-bottom:24px}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--rule)}.brands{grid-template-columns:repeat(3,1fr)}.brands span{height:84px;font-size:12px}.foot .cols{grid-template-columns:1fr 1fr;gap:36px}.foot .cols>:first-child{grid-column:1 / -1}.legal{flex-direction:column}}@media(prefers-reduced-motion:reduce){.reveal,.headline .w,.btns{opacity:1;transform:none;transition:none}.nav{animation:none}.card,.dock,.sheet{transition:opacity .2s}}@media(prefers-reduced-transparency:reduce){.lg,.lg.reg,.lg.dim{background:#181410f0;backdrop-filter:none;-webkit-backdrop-filter:none}}
