.room{--led:#78a8ff;--gold:#f0d9b5;height:calc(100svh - 88px);min-height:640px;max-height:1100px;color:var(--night-text);isolation:isolate;background:#0b0b0c;position:relative;overflow:hidden}.room .room-stage{position:absolute;inset:0}.room .still,.room canvas.relight{width:100%;height:100%;position:absolute;inset:0}.room .still{object-fit:cover;object-position:var(--focus-x,50%) var(--focus-y,50%)}.room .still-b{opacity:0;transition:opacity .45s}.room .still-b.on{opacity:1}.room canvas.relight{opacity:0;transition:opacity .6s}.room canvas.relight.ready{opacity:1}.room .room-shade{pointer-events:none;background:linear-gradient(#08080973 0%,#08080900 16%),linear-gradient(#08080900 78%,#08080999 100%),linear-gradient(90deg,#080809e0 0%,#080809a3 30%,#08080900 54%);position:absolute;inset:0}.room .room-copy{z-index:5;left:var(--gutter);width:min(720px,52vw);position:absolute;top:50%;transform:translateY(-50%)}.room .pill{color:var(--night-text);background:#0e0f10b8;border-color:#f5f2ec38}.room h1{letter-spacing:-.04em;margin:22px 0 0;font-size:clamp(3rem,5vw,5.75rem);line-height:.96}.room h1 em{color:var(--gold);font-style:normal;display:block}.room .lede{color:#f5f2ecd1;max-width:30em;margin:24px 0 0;font-size:clamp(17px,1.25vw,20px)}.room .ctas{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.room .btn-ghost{background:#0e0f1080}.room .keys{pointer-events:none;z-index:4;position:absolute;inset:0}.room:not([data-mode=live]) .keys{display:none}.room .key{width:var(--key,44px);height:var(--key,44px);margin:calc(var(--key,44px) / -2) 0 0 calc(var(--key,44px) / -2);cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;padding:0;transition:background .15s,box-shadow .2s,scale .12s;position:absolute;top:0;left:0}.room .key:hover{box-shadow:inset 0 0 0 1px #78a8ff59}.room .key.down{background:#78a8ff1f;scale:.9}.room .key:focus-visible{outline:2px solid var(--led);outline-offset:2px}.room .hint{z-index:3;pointer-events:none;opacity:0;border:1.5px solid #78a8ffd9;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;transition:opacity .4s;position:absolute;top:0;left:0}.room[data-mode=live] .hint:not(.gone){opacity:1;animation:2.4s ease-out infinite room-pulse}@keyframes room-pulse{0%{opacity:0;scale:.6}25%{opacity:1}to{opacity:0;scale:1.5}}.room .room-console{z-index:5;left:var(--panel-x,62%);flex-direction:column;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:absolute;bottom:clamp(20px,5vh,52px);transform:translate(-50%)}.room .try{color:#f5f2ece6;align-items:center;gap:10px;margin:0;font-size:15px;font-weight:600;display:flex}.room .try-live{display:inline}.room .try-still,.room .try-touch,.room[data-mode=still] .try-live{display:none}.room[data-mode=still] .try-still{display:inline}.room .live-dot{background:var(--led);width:8px;height:8px;box-shadow:0 0 10px var(--led);border-radius:50%}.room:not([data-mode=live]) .live-dot{background:var(--gold);box-shadow:none}.room .scenes{gap:8px;display:flex}.room .scenes button{font:700 15px/1 var(--font);cursor:pointer;min-height:44px;color:var(--night-text);background:#0e0f10b8;border:1px solid #f5f2ec38;border-radius:999px;padding:12px 20px;transition:background .2s,color .2s,border-color .2s,transform .15s}.room .scenes button:hover{border-color:#f5f2ec80}.room .scenes button:active{transform:scale(.96)}.room .scenes button[aria-pressed=true]{background:var(--night-text);color:var(--ink);border-color:var(--night-text)}.room .scenes button:focus-visible{outline:2px solid var(--led);outline-offset:2px}.room .status{color:#f5f2ecbf;min-height:1.4em;margin:0;font-size:14px}.room .twin{aspect-ratio:2.874;background:linear-gradient(162deg,#ffffff17 0%,#ffffff05 34%,#fff0 35%),linear-gradient(#121316 0%,#060607 60%,#0a0b0d 100%);border-radius:12px;width:min(100%,440px);display:none;position:relative;box-shadow:0 18px 40px #0000008c,0 2px 6px #00000080,inset 0 1px #ffffff1f,inset 0 0 0 1px #ffffff12}.room .twin-led{border-radius:inherit;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.room .twin .key{--key:44px}.room[data-mode=live] .twin .key.hinted:after{content:"";border:1.5px solid #78a8ffd9;border-radius:50%;animation:2.4s ease-out infinite room-pulse;position:absolute;inset:2px}.room.touched .twin .key.hinted:after{display:none}@media (aspect-ratio<=85/100){.room{height:calc(100svh - 88px);min-height:600px}.room .room-shade{background:linear-gradient(#080809e6 0%,#080809b8 30%,#08080900 50%),linear-gradient(#08080900 76%,#080809bf 100%)}.room .room-copy{width:auto;top:22px;left:20px;right:20px;transform:none}.room h1{margin-top:14px;font-size:clamp(2.4rem,10.5vw,3.4rem)}.room .lede{margin-top:12px;font-size:16px}.room .ctas{margin-top:18px}.room .btn-ghost,.room .pill{display:none}.room .room-console{gap:12px;width:calc(100vw - 32px);bottom:14px;left:50%}.room:not([data-mode=still]) .twin{display:block}.room .keys,.room .hint,.room:not([data-mode=still]) .try-live{display:none}.room:not([data-mode=still]) .try-touch{display:inline}.room .scenes{justify-content:space-between;width:100%}.room .scenes button{flex:1;padding:11px 6px}}@media (aspect-ratio<=85/100) and (height<=900px){.room .lede{display:none}}.finishes[data-astro-cid-oibwzz3p]{text-align:center;padding:var(--section) 0 clamp(24px,4vw,56px);--tint:#e9e4d8;position:relative;overflow:hidden}.finishes[data-astro-cid-oibwzz3p][data-f=white]{--tint:var(--tint-white)}.finishes[data-astro-cid-oibwzz3p][data-f=lavender]{--tint:var(--tint-lavender)}.finishes[data-astro-cid-oibwzz3p]:before{content:"";aspect-ratio:2;background:radial-gradient(closest-side,var(--tint),transparent);pointer-events:none;border-radius:50%;width:min(1500px,120vw);transition:background .6s;position:absolute;bottom:-8%;left:50%;transform:translate(-50%)}.finishes[data-astro-cid-oibwzz3p] .wrap[data-astro-cid-oibwzz3p]{position:relative}h2[data-astro-cid-oibwzz3p]{max-width:14ch;margin:14px auto 18px}.lead[data-astro-cid-oibwzz3p]{max-width:30em;margin:0 auto}.finish[data-astro-cid-oibwzz3p]{z-index:2;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-pill);flex-wrap:wrap;justify-content:center;gap:8px;margin:26px auto 0;padding:8px;display:inline-flex;position:relative;box-shadow:0 14px 40px #00000014}.finish[data-astro-cid-oibwzz3p] button[data-astro-cid-oibwzz3p]{border-radius:var(--radius-pill);align-items:center;gap:10px;min-height:44px;padding:11px 20px;font-size:15px;font-weight:700;transition:background .2s,color .2s;display:flex}.finish[data-astro-cid-oibwzz3p] button[data-astro-cid-oibwzz3p] i[data-astro-cid-oibwzz3p]{border:1px solid var(--line);border-radius:50%;flex:none;width:18px;height:18px}.finish[data-astro-cid-oibwzz3p] button[data-astro-cid-oibwzz3p][aria-pressed=true]{background:var(--ink);color:#fff}.show[data-astro-cid-oibwzz3p]{z-index:1;width:min(1180px,94%);margin:10px auto 0;position:relative}.shot[data-astro-cid-oibwzz3p]{transition:opacity .35s,transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.shot[data-astro-cid-oibwzz3p][hidden]{display:none}.shot[data-astro-cid-oibwzz3p].out{opacity:0;transform:translateY(24px)scale(.97)}.shot[data-astro-cid-oibwzz3p] img{object-fit:contain;filter:drop-shadow(0 60px 50px #14141e47);width:100%;height:100%}@media (width<=900px){.finish[data-astro-cid-oibwzz3p] button[data-astro-cid-oibwzz3p]{padding:10px 13px;font-size:14px}.finish[data-astro-cid-oibwzz3p]{border-radius:28px}}.specs[data-astro-cid-dgl3vfay]{background:var(--line);border-block:1px solid var(--line);text-align:left;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.specs[data-astro-cid-dgl3vfay] div[data-astro-cid-dgl3vfay]{background:var(--bg);padding:34px clamp(18px,2.4vw,40px)}.specs[data-astro-cid-dgl3vfay] b[data-astro-cid-dgl3vfay]{letter-spacing:-.04em;font-size:clamp(1.9rem,2.8vw,3.2rem);font-weight:800;line-height:1;display:block}.specs[data-astro-cid-dgl3vfay] span[data-astro-cid-dgl3vfay]{color:var(--muted);margin-top:10px;font-size:16px;display:block}@media (width<=900px){.specs[data-astro-cid-dgl3vfay]{grid-template-columns:1fr 1fr}}h2[data-astro-cid-nzhfawkq]{max-width:14ch;margin:14px 0 clamp(32px,4vw,56px)}.grid[data-astro-cid-nzhfawkq]{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.card[data-astro-cid-nzhfawkq]{background:var(--paper);border-radius:var(--radius-card);border:1px solid var(--line);flex-direction:column;gap:14px;min-height:380px;padding:clamp(26px,3vw,44px);display:flex}.num[data-astro-cid-nzhfawkq]{letter-spacing:.14em;color:var(--muted);font-size:14px;font-weight:700}.card[data-astro-cid-nzhfawkq] h3[data-astro-cid-nzhfawkq]{margin-top:auto;font-size:clamp(1.8rem,2.4vw,2.6rem)}.card[data-astro-cid-nzhfawkq] p[data-astro-cid-nzhfawkq]{color:var(--muted);max-width:30em}.card[data-astro-cid-nzhfawkq] .art{filter:drop-shadow(0 18px 18px #0003);align-self:flex-start;width:auto;max-width:100%;height:auto;max-height:180px}.media[data-astro-cid-nzhfawkq]{background:var(--ink);border-radius:22px;position:relative;overflow:hidden}.media[data-astro-cid-nzhfawkq] video[data-astro-cid-nzhfawkq]{object-fit:cover;width:100%;height:auto;display:block}.media[data-astro-cid-nzhfawkq] .tag[data-astro-cid-nzhfawkq]{border-radius:var(--radius-pill);background:#ffffffeb;padding:6px 14px;font-size:14px;font-weight:700;position:absolute;bottom:14px;left:14px}@media (width<=900px){.grid[data-astro-cid-nzhfawkq]{grid-template-columns:1fr}.card[data-astro-cid-nzhfawkq]{min-height:0}}h2[data-astro-cid-kgv3hztm]{max-width:14ch;margin:14px 0 20px}.lead[data-astro-cid-kgv3hztm]{max-width:34em;margin-bottom:clamp(24px,3.4vw,48px)}.inner[data-astro-cid-furblnav]{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(30px,5vw,80px);display:grid}h2[data-astro-cid-furblnav]{margin:14px 0 22px;font-size:clamp(2.4rem,4.6vw,5rem)}.lead[data-astro-cid-furblnav]{max-width:28em;margin-bottom:30px}.label[data-astro-cid-furblnav]{color:var(--night-muted);margin-top:22px;font-size:16px;font-weight:700}.stage[data-astro-cid-furblnav]{display:grid;position:relative}.glow[data-astro-cid-furblnav]{filter:blur(30px);background:radial-gradient(closest-side,#2f6bff4d,#0000 70%);position:absolute;inset:12% 6%}.slide[data-astro-cid-furblnav]{opacity:0;grid-area:1/1;transition:opacity .6s}.slide[data-astro-cid-furblnav][data-active=true]{opacity:1}.stage[data-astro-cid-furblnav] img{filter:drop-shadow(0 40px 50px #0009);width:100%;height:auto;position:relative}@media (width<=900px){.inner[data-astro-cid-furblnav]{grid-template-columns:1fr}.copy[data-astro-cid-furblnav]{text-align:center}.lead[data-astro-cid-furblnav]{margin-inline:auto}}.head[data-astro-cid-xwvfn72z]{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(28px,4vw,50px);display:flex}h2[data-astro-cid-xwvfn72z]{max-width:12ch}.row[data-astro-cid-xwvfn72z]{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}figure[data-astro-cid-xwvfn72z]{margin:0}figure[data-astro-cid-xwvfn72z] img{aspect-ratio:322/188;object-fit:cover;border-radius:24px;width:100%;max-width:720px;height:auto}figcaption[data-astro-cid-xwvfn72z]{margin-top:12px;font-size:16px;font-weight:700}@media (width<=900px){.row[data-astro-cid-xwvfn72z]{grid-template-columns:1fr 1fr}}@media (width<=420px){.row[data-astro-cid-xwvfn72z]{grid-template-columns:1fr}}h2[data-astro-cid-hahnwogd]{margin-bottom:clamp(28px,4vw,56px)}.steps[data-astro-cid-hahnwogd]{counter-reset:s;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);display:grid}.steps[data-astro-cid-hahnwogd] li[data-astro-cid-hahnwogd]{flex-direction:column;display:flex}.steps[data-astro-cid-hahnwogd] li[data-astro-cid-hahnwogd] .diagram{margin-bottom:22px}.n[data-astro-cid-hahnwogd]{letter-spacing:-.05em;border-top:2px solid var(--ink);margin-bottom:14px;padding-top:20px;font-size:clamp(3rem,5vw,5.5rem);font-weight:800;line-height:1;display:block}h3[data-astro-cid-hahnwogd]{margin-bottom:12px;font-size:clamp(1.5rem,2vw,2.1rem);line-height:1.05}p[data-astro-cid-hahnwogd]{color:var(--muted);max-width:24em}@media (width<=900px){.steps[data-astro-cid-hahnwogd]{grid-template-columns:1fr}}.card[data-astro-cid-2y744j24]{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);width:min(var(--wrap),100% - 2*var(--gutter));grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(28px,4vw,64px);display:grid}h2[data-astro-cid-2y744j24]{margin:14px 0 24px;font-size:clamp(2.4rem,4.6vw,5rem)}address[data-astro-cid-2y744j24]{gap:2px;font-size:clamp(1.1rem,1.4vw,1.4rem);font-style:normal;font-weight:600;display:grid}.hours[data-astro-cid-2y744j24]{margin-top:10px}.hours[data-astro-cid-2y744j24]:empty{display:none}.cta[data-astro-cid-2y744j24]{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.card[data-astro-cid-2y744j24] .art{justify-self:center;width:100%;max-width:560px}@media (width<=900px){.card[data-astro-cid-2y744j24]{grid-template-columns:1fr}}.narrow[data-astro-cid-ajsgapk5]{max-width:980px}h2[data-astro-cid-ajsgapk5]{margin-bottom:clamp(28px,4vw,50px);font-size:clamp(2.4rem,4.6vw,5rem)}details[data-astro-cid-ajsgapk5]{border-top:1px solid var(--line);padding:6px 0}details[data-astro-cid-ajsgapk5]:last-child{border-bottom:1px solid var(--line)}summary[data-astro-cid-ajsgapk5]{letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:20px;min-height:64px;font-size:clamp(1.15rem,1.6vw,1.5rem);font-weight:700;list-style:none;display:flex}summary[data-astro-cid-ajsgapk5]::-webkit-details-marker{display:none}summary[data-astro-cid-ajsgapk5]:after{content:"+";flex:none;font-size:2rem;font-weight:500;line-height:1;transition:transform .2s}details[data-astro-cid-ajsgapk5][open] summary[data-astro-cid-ajsgapk5]:after{transform:rotate(45deg)}details[data-astro-cid-ajsgapk5] p[data-astro-cid-ajsgapk5]{color:var(--muted);max-width:40em;padding:0 0 22px}
