/* Optional studio controls. Product imagery and all content remain unchanged. */
.experience-tools{display:flex;align-items:center;gap:4px}
.studio-control{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);cursor:pointer;transition:background .2s,border-color .2s;flex-shrink:0}
.studio-control:hover{background:var(--surface);border-color:var(--muted)}
.studio-control svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.command-trigger{font-family:Consolas,monospace;font-size:17px;letter-spacing:-.1em}
.experience-ready button:focus-visible,.command-input:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.experience-ready .header-tools{gap:18px}
.experience-ready .hero-visual{min-width:0}
.lab-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;font-family:Consolas,monospace;font-size:10px;color:var(--muted);min-height:56px}
.lab-toggle{display:flex;align-items:center;gap:8px;border:0;background:none;color:inherit;min-height:44px;padding:6px 0;cursor:pointer;font:inherit}
.lab-toggle>span:first-child{font-size:15px;letter-spacing:-2px;margin-right:3px}
.lab-toggle[aria-pressed="true"]{color:var(--lab-accent,#187653)}
.lab-hint{font-size:9px}
.lab-controls{display:flex;gap:4px}
.lab-controls[hidden]{display:none}
.lab-controls button{width:44px;height:44px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:transparent;cursor:pointer;font-size:17px}
.lab-controls button:hover{background:var(--surface)}
.lab-coordinates{position:absolute;right:24px;top:27px;font:9px Consolas,monospace;letter-spacing:.06em;color:var(--lab-accent,#187653);display:none;z-index:3}
.monogram-wireframe{position:absolute;inset:0;width:100%;height:100%;display:none;overflow:visible}
.monogram-wireframe polygon,.monogram-wireframe circle{vector-effect:non-scaling-stroke;stroke:var(--lab-accent,#187653);stroke-width:1;fill:transparent}
.monogram-wireframe circle{fill:var(--lab-accent,#187653);stroke:none}
.hero-art.lab-active{--lab-accent:#187653;background:#edf4f0;touch-action:none;cursor:grab;user-select:none}
.hero-art.lab-active.is-dragging{cursor:grabbing}
.hero-art.lab-active .monogram-front,.hero-art.lab-active .monogram-back{background:#18765308;clip-path:none!important}
.hero-art.lab-active .monogram-edge{background:#18765306!important;border:1px solid #18765380}
.hero-art.lab-active .monogram-wireframe,.hero-art.lab-active .lab-coordinates{display:block}
.hero-art.lab-active .monogram-gleam,.hero-art.lab-active .monogram-cast-shadow,.hero-art.lab-active .monogram-halo{visibility:hidden}
.hero-art.lab-active .art-label-top{color:var(--lab-accent);font-size:9px;letter-spacing:.04em}
.hero-art.lab-active .art-grid{background-image:linear-gradient(#18765312 1px,transparent 1px),linear-gradient(90deg,#18765312 1px,transparent 1px)}
/* An explicit wireframe is static until the visitor rotates it. */
@media(prefers-reduced-motion:reduce){.hero-art.lab-active .monogram-scene{display:block!important}.hero-art.lab-active .monogram-fallback{visibility:hidden!important}}
.command-open{overflow:hidden;padding-right:var(--command-gutter,0px)}
.command-palette{width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:0;margin:12vh auto auto;border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--ink);box-shadow:0 32px 120px #0005;overflow:hidden}
.command-palette::backdrop{background:#0a0c1099;backdrop-filter:blur(7px)}
.command-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 0;gap:12px}
.command-title{font:10px Consolas,monospace;letter-spacing:.12em;color:var(--muted)}
.command-close{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:24px}
.command-search{display:flex;align-items:center;gap:14px;margin:4px 20px 18px;padding-bottom:15px;border-bottom:1px solid var(--line)}
.command-search>span{font:22px Consolas,monospace;color:var(--muted)}
.command-input{width:100%;min-width:0;padding:8px 2px;border:0;background:transparent;color:var(--ink);font:18px "Segoe UI",Arial,sans-serif;outline-offset:1px!important;appearance:none}
.command-input::placeholder{color:var(--muted);opacity:1}
.command-results{padding:0 10px 10px;max-height:min(480px,calc(100dvh - 270px));overflow:auto;overscroll-behavior:contain}
.command-group{font:9px Consolas,monospace;letter-spacing:.1em;color:var(--muted);padding:12px 12px 8px}
.command-list{padding:0;margin:0;list-style:none}
.command-option{width:100%;display:flex;align-items:center;gap:13px;padding:12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit;min-height:64px}
.command-option:hover,.command-option:focus-visible{background:var(--surface);border-color:var(--line);outline:0!important}
.command-option:focus-visible{outline:2px solid var(--ink)!important;outline-offset:-2px}
.command-icon{display:grid;place-items:center;width:36px;height:36px;background:var(--surface);border:1px solid var(--line);border-radius:9px;flex-shrink:0;font:15px Consolas,monospace}
.command-icon img{width:30px;height:30px;object-fit:contain;border-radius:7px}
.command-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.command-copy strong{font-size:13px;font-weight:600;line-height:1.5}
.command-copy small{font-size:11px;color:var(--muted);line-height:1.5}
.command-arrow{margin-left:auto;font:17px Consolas,monospace;color:var(--muted)}
.command-empty{padding:22px 12px;font-size:13px;color:var(--muted)}
.command-empty[hidden],.command-list li[hidden],.command-group[hidden]{display:none}
.command-footer{padding:13px 22px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted);font:10px Consolas,monospace}
.command-footer kbd{font:inherit;padding:3px 5px;border:1px solid var(--line);border-radius:4px}
:root[data-theme="dark"]{color-scheme:dark;--paper:#0d0f12;--ink:#eef0f2;--muted:#a5aab3;--brand:#eef0f2;--accent:#bcc1c9;--line:#30343b;--surface:#202329;--lab-accent:#8de6bc}
[data-theme="dark"] ::selection{background:#475650;color:#fff}
[data-theme="dark"] .site-header{background:#0d0f12f5}
[data-theme="dark"] .brand-symbol{filter:invert(1)}
[data-theme="dark"] .status-dot{background:#d9dfe5;box-shadow:0 0 0 4px #252930}
[data-theme="dark"] .hero-art{background:radial-gradient(ellipse at 60% 30%,#30343c,#1b1e24 75%);border:1px solid #363a42}
[data-theme="dark"] .art-grid{background-image:linear-gradient(#aab2c311 1px,transparent 1px),linear-gradient(90deg,#aab2c311 1px,transparent 1px)}
[data-theme="dark"] .art-label,[data-theme="dark"] .art-caption{color:#b2b8c1}
[data-theme="dark"] .monogram-front{background:linear-gradient(135deg,#f2f3f6,#9b9fa8 85%)}
[data-theme="dark"] .monogram-back{background:#686d78}
[data-theme="dark"] #face stop:first-child{stop-color:#f2f3f6}
[data-theme="dark"] #face stop:last-child{stop-color:#9b9fa8}
[data-theme="dark"] .monogram-halo{background:radial-gradient(ellipse at center,#ffffff18,transparent 64%)}
[data-theme="dark"] .button-primary{background:var(--brand);color:#101215}
[data-theme="dark"] .button-primary:hover{background:#fff}
[data-theme="dark"] .main-nav .nav-contact{border-color:var(--line)}
[data-theme="dark"] .home-page .nav-contact[aria-current="location"]{background:#262b32;border-color:#69717d}
[data-theme="dark"] .product-dock>a:hover{background:#202329}
[data-theme="dark"] .product-dock>a+a{border-color:var(--line)}
[data-theme="dark"] .home-page .about-section{background:#171a1f;border-color:var(--line)}
[data-theme="dark"] .products.section-band{background:#101215}
[data-theme="dark"] .approach-section.section-band{background:#23262c}
[data-theme="dark"] .company-section.section-band{background:#1a1d22;--muted:#a5aab3}
[data-theme="dark"] .contact-section.section-band{background:#111418}
[data-theme="dark"] .founder-initials{background:#30363f;color:#d1d6dc}
[data-theme="dark"] .expertise-milestones li{border-color:#545e6d}
[data-theme="dark"] .product-card{background:#181b20;border-color:#343941}
[data-theme="dark"] .product-card:focus-within{border-color:#b2bcc9}
[data-theme="dark"] .product-type,[data-theme="dark"] .product-index,[data-theme="dark"] .link-domain{color:#aeb4be}
[data-theme="dark"] .product-link{border-color:var(--line)}
[data-theme="dark"] .home-page .lawdesk-visual{background:#e8e9eb}
[data-theme="dark"] .home-page .lawdesk-visual .preview-caption{color:#51565e}
[data-theme="dark"] .home-page .daretap-visual{background:#282035}
[data-theme="dark"] .daretap-lockup>span{color:#f3edff}
[data-theme="dark"] .daretap-lockup>span>span{color:#b799ef}
[data-theme="dark"] .daretap-visual .preview-caption{color:#cabbdc}
[data-theme="dark"] .contact-panel{background:#080a0d;border:1px solid var(--line)}
[data-theme="dark"] .game-download-card{background:#181b20}
[data-theme="dark"] .game-captures-section{background:#181b20}
[data-theme="dark"] .game-install-panel{background:#20242b;border:1px solid var(--line)}
[data-theme="dark"] .hero-art.lab-active{background:radial-gradient(ellipse at 55% 40%,#162c25,#101b19 75%);--lab-accent:#8de6bc;border-color:#335d4b}
[data-theme="dark"] .hero-art.lab-active .monogram-front,[data-theme="dark"] .hero-art.lab-active .monogram-back{background:#8de6bc06}
[data-theme="dark"] .hero-art.lab-active .monogram-edge{border-color:#8de6bc90;background:#8de6bc06!important}
[data-theme="dark"] .hero-art.lab-active .art-label{color:#8de6bc}
[data-theme="dark"] .hero-art.lab-active .art-grid{background-image:linear-gradient(#8de6bc12 1px,transparent 1px),linear-gradient(90deg,#8de6bc12 1px,transparent 1px)}
@media(max-width:1050px){.experience-ready .header-tools{gap:10px}.experience-ready .header-tools .main-nav{gap:17px}}
@media(max-width:900px){.experience-ready{scroll-padding-top:145px}.experience-ready .header-inner{position:relative;flex-wrap:wrap;padding-block:14px;gap:12px}.experience-ready .header-tools{width:100%;gap:18px}.experience-ready .header-tools .main-nav{width:auto;flex:1;justify-content:space-between}.experience-tools{position:absolute;right:0;top:10px}.experience-ready .language-switch{position:static;border-left:1px solid var(--line);padding-left:10px}.experience-ready .language-switch a{width:30px}}
@media(max-width:580px){.experience-ready .header-tools{gap:8px}.experience-ready .header-tools .main-nav{font-size:11px;gap:8px}.experience-ready .language-switch{padding-left:5px}.experience-ready .language-switch a{width:26px;font-size:10px}.experience-ready .main-nav .nav-contact{padding:0;border:0;gap:5px}.lab-hint{font-size:8px}.lab-coordinates{top:18px;right:16px;font-size:8px}.hero-art.lab-active .art-label-top{font-size:8px}.command-palette{margin-top:24px}.command-input{font-size:16px}.command-footer{font-size:9px}.command-footer>span:last-child{display:none}}
@media(max-width:400px){.experience-ready .header-tools .main-nav{font-size:10.5px;gap:6px}.experience-ready .main-nav .nav-contact>span{display:none}.lab-hint{display:none}.lab-coordinates{top:40px;left:22px;right:auto}}
