:root{--bg:#08090a;--panel:#0d0f12;--panel2:#13161a;--text:#f2f2f0;--muted:#92989e;--quiet:#666d73;--line:#292e33;--accent:#a6a8ff;--accent-rgb:166,168,255;--green:#9affc1;--danger:#ff8b92;--shadow:rgba(0,0,0,.45)}
html[data-theme="light"]{--bg:#f1ece3;--panel:#f8f4ec;--panel2:#e8e2d6;--text:#26221d;--muted:#625c53;--quiet:#7c7468;--line:#c7bfae;--accent:#5b5ee6;--accent-rgb:91,94,230;--green:#287f4d;--danger:#a93f47;--shadow:rgba(77,67,52,.18)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px;background:var(--bg)}body{min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,sans-serif;overflow-x:hidden}button,a{font:inherit}a{color:inherit}button{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{width:min(1160px,calc(100% - 80px));margin:auto}.skip{position:fixed;z-index:1000;left:14px;top:12px;padding:12px 16px;background:var(--accent);color:var(--bg);text-decoration:none;transform:translateY(-160%)}.skip:focus{transform:none}.announcement{min-height:30px;padding:8px 20px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);background:var(--panel);color:var(--quiet);font:500 8px "Space Mono",monospace;letter-spacing:.18em;text-align:center}.announcement i{width:5px;height:5px;margin-right:9px;border-radius:50%;background:var(--green)}
nav{position:sticky;z-index:100;top:0;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 91%,transparent);backdrop-filter:blur(18px)}.nav-inner{height:62px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;font:500 11px "Space Mono",monospace;letter-spacing:.2em}.brand img{width:auto;height:31px;mix-blend-mode:screen}html[data-theme="light"] .brand img{mix-blend-mode:multiply}.navlinks{display:flex;align-items:center;gap:22px;list-style:none}.navlinks a{min-height:44px;display:inline-flex;align-items:center;color:var(--muted);font:500 9px "Space Mono",monospace;letter-spacing:.12em;text-decoration:none}.navlinks a:hover,.navlinks a[aria-current="page"]{color:var(--accent)}.nav-cta{min-height:38px!important;padding:0 17px;border-radius:3px;background:var(--text);color:var(--bg)!important}.theme-control{display:flex;align-items:center;gap:7px;color:var(--quiet);font:500 8px "Space Mono",monospace;letter-spacing:.1em}.theme-control select{min-height:36px;padding:0 25px 0 9px;border:1px solid var(--line);border-radius:3px;background:var(--panel);color:var(--text);font:500 8px "Space Mono",monospace}.menu{display:none;min-width:44px;min-height:44px;border:0;background:none;font:500 9px "Space Mono",monospace;letter-spacing:.12em;cursor:pointer}
.hero{position:relative;padding:100px 0 94px;overflow:hidden}.hero:before{content:"";position:absolute;right:-160px;top:-220px;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.14),transparent 67%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:center}.eyebrow{color:var(--accent);font:500 10px "Space Mono",monospace;letter-spacing:.18em;text-transform:uppercase}.hero h1{margin-top:24px;font:300 clamp(54px,7vw,92px)/.94 "Space Grotesk",sans-serif;letter-spacing:-.05em}.hero .lede{max-width:580px;margin-top:30px;color:var(--muted);font-size:17px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:12px;margin-top:34px}.button{min-height:50px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:4px;color:var(--text);font:700 10px "Space Mono",monospace;letter-spacing:.1em;text-decoration:none;transition:.2s}.button.primary{border-color:var(--accent);background:var(--accent);color:#08090a}.button:hover{transform:translateY(-1px);border-color:var(--accent)}.micro{margin-top:22px;color:var(--quiet);font:500 8px/1.7 "Space Mono",monospace;letter-spacing:.1em}.demo-shell{position:relative;padding:10px;border:1px solid var(--line);border-radius:22px;background:#090b0e;box-shadow:0 45px 100px var(--shadow)}.demo-bar{height:36px;padding:0 12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #252a2f;color:#a6a8ff;font:500 7px "DM Mono",monospace;letter-spacing:.15em}.demo-bar i{width:6px;height:6px;border-radius:50%;background:#3ddc84}.demo-bar span:last-child{margin-left:auto;color:rgba(230,232,234,.45)}.phone-screen{position:relative;height:370px;border-radius:13px;background:#111418;overflow:hidden;user-select:none}.feedback{position:absolute;z-index:5;left:50%;top:16px;padding:7px 11px;border:1px solid rgba(166,168,255,.45);border-radius:999px;background:#11151a;color:#cfd0ff;font:500 7px "DM Mono",monospace;letter-spacing:.11em;opacity:0;transform:translate(-50%,-6px);transition:.2s}.feedback.show{opacity:1;transform:translate(-50%,0)}
.play-surface{height:100%;display:grid;grid-template-columns:1fr 1fr;background-color:#090b0e;background-image:radial-gradient(circle,rgba(166,168,255,.07) 1px,transparent 1px);background-size:18px 18px}.joystick-zone{position:relative;display:grid;place-items:center;border-right:1px solid #252a2f;touch-action:none}.joy-ring{width:154px;height:154px;border:1px solid rgba(166,168,255,.28);border-radius:50%;display:grid;place-items:center;background:rgba(166,168,255,.035)}.joy-thumb{width:66px;height:66px;border:1px solid #a6a8ff;border-radius:50%;background:#171b22;box-shadow:0 10px 25px #000;transition:transform .18s}.face-buttons{position:relative}.face-buttons button{position:absolute;width:68px;height:68px;border:1px solid #343a40;border-radius:50%;background:#191d22;color:#d9dcde;font:500 13px "DM Mono",monospace;cursor:pointer;box-shadow:0 5px 0 #08090a}.face-buttons button:active,.face-buttons button.hit{transform:translateY(3px);box-shadow:0 2px 0 #08090a;border-color:#a6a8ff}.face-buttons .a{left:50%;bottom:44px;transform:translateX(-50%)}.face-buttons .a:active,.face-buttons .a.hit{transform:translate(-50%,3px)}.face-buttons .b{right:54px;top:50%;transform:translateY(-50%)}.face-buttons .b:active,.face-buttons .b.hit{transform:translateY(calc(-50% + 3px))}.face-buttons .x{left:54px;top:50%;transform:translateY(-50%)}.face-buttons .x:active,.face-buttons .x.hit{transform:translateY(calc(-50% + 3px))}.face-buttons .y{left:50%;top:44px;transform:translateX(-50%)}.face-buttons .y:active,.face-buttons .y.hit{transform:translate(-50%,3px)}
.control-surface{height:100%;padding:12px;display:flex;flex-direction:column}.trackpad{position:relative;flex:1;border:1px solid #2a3036;border-radius:14px;background:#15191e;overflow:hidden;touch-action:none;cursor:crosshair}.trackpad:before{content:"MOVE · TAP · TWO-FINGER SCROLL";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:rgba(230,232,234,.25);font:500 8px "DM Mono",monospace;letter-spacing:.12em;white-space:nowrap}.cursor-dot{position:absolute;width:11px;height:11px;border-radius:50%;background:#a6a8ff;box-shadow:0 0 14px #a6a8ff;left:50%;top:50%;transform:translate(-50%,-50%);opacity:0}.trackpad.active .cursor-dot{opacity:1}.control-toolbar{display:grid;grid-template-columns:2fr 1fr 2fr 1fr;gap:7px;padding-top:8px}.control-toolbar button{height:48px;border:1px solid #2a3036;border-radius:9px;background:#1a1e23;color:#899198;font:500 7px "DM Mono",monospace;letter-spacing:.07em;cursor:pointer}.control-toolbar button:active,.control-toolbar button.hit{border-color:#a6a8ff;color:#fff;background:#20252b}
.present-surface{height:100%;padding:12px;display:flex;flex-direction:column}.present-top{height:72px;padding:0 15px;display:flex;align-items:center;border:1px solid #2a3036;border-radius:12px;background:#15191e}.present-top strong{font:400 25px "DM Mono",monospace}.present-top span{margin-left:15px;color:#6f777e;font:500 7px "DM Mono",monospace;letter-spacing:.12em}.present-top output{margin-left:auto;color:#a6a8ff;font:500 9px "DM Mono",monospace}.present-script{flex:1;margin-top:8px;padding:26px 24px;border:1px solid #2a3036;border-radius:12px;background:#15191e;display:flex;align-items:center;text-align:center;color:#8d949a;font:400 18px/1.65 "Space Grotesk",sans-serif}.present-script b{color:#e7e8e9;font-weight:500}.slide-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:8px}.slide-controls button{height:68px;border:1px solid #2a3036;border-radius:10px;background:#1a1e23;color:#d9dcde;font:300 30px "Space Grotesk",sans-serif;cursor:pointer}.slide-controls button:active,.slide-controls button.hit{border-color:#a6a8ff;background:rgba(166,168,255,.1)}
.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid div{padding:24px;border-right:1px solid var(--line)}.trust-grid div:last-child{border-right:0}.trust-grid span{display:block;color:var(--quiet);font:500 7px "Space Mono",monospace;letter-spacing:.13em}.trust-grid strong{display:block;margin-top:8px;font:500 10px "Space Mono",monospace;letter-spacing:.05em}.section{padding:106px 0;border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:end;margin-bottom:52px}.section h2{font:300 clamp(39px,5vw,67px)/1 "Space Grotesk",sans-serif;letter-spacing:-.04em}.section-head p{max-width:570px;justify-self:end;color:var(--muted);font-size:16px;line-height:1.75}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.feature{min-height:250px;padding:34px;background:var(--bg)}.feature span{color:var(--accent);font:500 8px "Space Mono",monospace;letter-spacing:.13em}.feature h3{margin-top:38px;font:300 27px/1.08 "Space Grotesk",sans-serif}.feature p{margin-top:18px;color:var(--muted);font-size:14px;line-height:1.7}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:step}.step{padding-top:24px;border-top:1px solid var(--line);counter-increment:step}.step:before{content:"0" counter(step);color:var(--accent);font:500 9px "Space Mono",monospace}.step h3{margin-top:24px;font:400 21px "Space Grotesk",sans-serif}.step p{margin-top:12px;color:var(--muted);font-size:14px;line-height:1.65}.split{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--line);background:var(--line)}.split>div{padding:48px;background:var(--panel)}.split small{color:var(--accent);font:500 8px "Space Mono",monospace;letter-spacing:.14em}.split h3{margin-top:18px;font:300 32px "Space Grotesk",sans-serif}.split ul{margin-top:24px;list-style:none}.split li{position:relative;margin-top:13px;padding-left:17px;color:var(--muted);font-size:14px;line-height:1.55}.split li:before{content:"+";position:absolute;left:0;color:var(--accent)}.future{margin-top:26px;padding:20px 22px;border:1px dashed var(--line);color:var(--muted);font-size:13px;line-height:1.65}.future strong{color:var(--text)}
.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{position:relative;min-height:68px;padding:22px 50px 22px 0;display:flex;align-items:center;list-style:none;cursor:pointer;font:500 13px "Space Mono",monospace}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:10px;color:var(--accent);font:300 24px "Space Grotesk",sans-serif}details[open] summary:after{content:"−"}details p{max-width:780px;padding:0 50px 23px 0;color:var(--muted);font-size:15px;line-height:1.7}.cta-section{padding:95px 0;background:var(--panel)}.cta-grid{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end}.cta-grid h2{font:300 clamp(42px,6vw,76px)/.98 "Space Grotesk",sans-serif;letter-spacing:-.045em}.cta-grid p{max-width:610px;margin-top:20px;color:var(--muted);font-size:16px;line-height:1.7}.cta-actions{display:grid;gap:10px;min-width:250px}.price{color:var(--accent);font:500 9px "Space Mono",monospace;letter-spacing:.1em;text-align:center}footer{padding:30px 0;color:var(--quiet);font:500 9px "Space Mono",monospace;letter-spacing:.08em}.footer-inner{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.footer-inner a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.footer-inner p{margin-left:auto}
@media(max-width:900px){.wrap{width:min(100% - 48px,760px)}.menu{display:block}.navlinks{display:none;position:absolute;left:0;right:0;top:62px;padding:18px 24px;background:var(--bg);border-bottom:1px solid var(--line);justify-content:center;flex-wrap:wrap}.navlinks.open{display:flex}.theme-control{width:100%;justify-content:center}.hero{padding:72px 0}.hero-grid,.section-head{grid-template-columns:1fr;gap:42px}.section-head p{justify-self:start}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid div:nth-child(2){border-right:0}.trust-grid div:nth-child(-n+2){border-bottom:1px solid var(--line)}.feature-grid{grid-template-columns:1fr 1fr}.feature:last-child{grid-column:1/-1}.cta-grid{grid-template-columns:1fr}.cta-actions{justify-self:start}.demo-shell{max-width:670px}}
@media(max-width:600px){.wrap{width:calc(100% - 34px)}.hero{padding:54px 0 62px}.hero h1{font-size:54px}.hero .lede{font-size:16px}.hero-actions{display:grid}.button{width:100%}.phone-screen{height:300px}.joy-ring{width:116px;height:116px}.joy-thumb{width:52px;height:52px}.face-buttons button{width:52px;height:52px}.face-buttons .a{bottom:35px}.face-buttons .y{top:35px}.face-buttons .b{right:24px}.face-buttons .x{left:24px}.trackpad:before{font-size:6px}.present-script{font-size:15px;padding:18px}.trust-grid{grid-template-columns:1fr}.trust-grid div{border-right:0;border-bottom:1px solid var(--line)}.trust-grid div:last-child{border-bottom:0}.section{padding:76px 0}.feature-grid,.steps,.split{grid-template-columns:1fr}.feature:last-child{grid-column:auto}.feature{min-height:210px}.split>div{padding:32px 25px}.cta-section{padding:72px 0}.footer-inner p{width:100%;margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.feedback,.joy-thumb{transition:none}}

/* Universal VEZZA website navigation. */
.announcement{position:relative;z-index:202;height:30px;min-height:30px;padding:0 10px;background:#0c0d0f;border-color:#15171a;color:#92999f;font:400 8px "Space Mono",monospace;letter-spacing:.23em}
nav{z-index:200;background:color-mix(in srgb,var(--bg) 92%,transparent)}
.nav-inner{width:min(1160px,100%);max-width:1160px;padding-inline:40px}
.navlinks{gap:24px}.navlinks a{font:500 9px "Space Mono",monospace;letter-spacing:.12em}.nav-cta{min-height:38px!important;padding:0 17px;border-radius:2px}
.theme-slot{display:flex;align-items:center}.universal-theme-control{position:relative;display:flex;align-items:center}.universal-theme-control>span{display:none}.theme-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.theme-switch{--theme-index:0;position:relative;display:grid;grid-template-columns:repeat(3,30px);padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--panel2);isolation:isolate}.theme-switch:before{content:"";position:absolute;z-index:0;left:3px;top:3px;width:30px;height:30px;border-radius:50%;background:var(--accent);box-shadow:0 4px 14px rgba(0,0,0,.24);transform:translateX(calc(var(--theme-index)*30px));transition:transform .38s cubic-bezier(.22,1,.36,1)}.theme-switch[data-active="light"]{--theme-index:1}.theme-switch[data-active="dark"]{--theme-index:2}.theme-switch button{position:relative;z-index:1;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.theme-switch button i{font:400 12px "Space Mono",monospace;font-style:normal}.theme-switch button b{display:none}.theme-switch button[aria-pressed="true"]{color:#fff}
html[data-theme="light"] .announcement{background:#e8e2d6;border-color:#d8d1c3;color:rgba(38,34,29,.55)}
@media(max-width:900px){body.menu-open{overflow:hidden}body.menu-open:before{content:"";position:fixed;z-index:190;inset:92px 0 0;background:rgba(5,6,7,.58);backdrop-filter:blur(7px)}.nav-inner{width:100%;padding-inline:24px}.menu{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0 13px 0 28px;border:1px solid var(--line);border-radius:999px}.menu:before{content:"";position:absolute;left:12px;top:50%;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 9px var(--accent);transform:translateY(-50%)}.navlinks.open{z-index:205;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:min(100% - 28px,600px);left:50%;right:auto;top:72px;padding:42px 14px 14px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--bg) 96%,transparent);box-shadow:0 28px 80px rgba(0,0,0,.42);transform:translateX(-50%)}.navlinks.open:before{content:"VEZZA / NAVIGATION";position:absolute;left:18px;top:17px;color:var(--quiet);font:500 7px "Space Mono",monospace;letter-spacing:.16em}.navlinks.open li:nth-child(n+4):not(.theme-slot){grid-column:1/-1}.navlinks.open a:not(.nav-cta){width:100%;min-height:48px;justify-content:center;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);text-align:center}.navlinks.open li:nth-child(-n+3) a{min-height:58px;color:var(--text)}.navlinks.open .theme-slot{grid-column:1/-1;width:100%;padding:7px 4px;justify-content:center}.navlinks.open .universal-theme-control{width:100%;display:grid;grid-template-columns:auto 1fr;gap:14px}.navlinks.open .universal-theme-control>span{display:block}.navlinks.open .theme-switch{justify-self:end;grid-template-columns:repeat(3,minmax(62px,1fr));width:min(100%,250px);border-radius:9px}.navlinks.open .theme-switch:before{width:calc((100% - 6px)/3);border-radius:6px;transform:translateX(calc(var(--theme-index)*100%))}.navlinks.open .theme-switch button{width:100%;display:flex;align-items:center;justify-content:center;gap:6px}.navlinks.open .theme-switch button b{display:block;font:600 7px "Space Mono",monospace}.navlinks.open li:last-child{grid-column:1/-1}.navlinks.open .nav-cta{width:100%;min-height:52px!important;justify-content:center}}
@media(max-width:620px){.announcement{height:38px;min-height:38px;font-size:8px}.nav-inner{padding-inline:20px}.navlinks.open{top:68px;width:calc(100% - 20px)}}

/* Universal VEZZA website footer. */
body>footer{padding:32px 0;border-top:1px solid var(--line);color:var(--quiet);font:500 8px "Space Mono",monospace;letter-spacing:.1em}
body>footer .footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
body>footer .footer-inner a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
body>footer .footer-inner a:hover{color:var(--accent)}
body>footer .footer-inner p{margin-left:0}
@media(max-width:600px){body>footer .footer-inner{display:grid;grid-template-columns:1fr 1fr}body>footer .footer-inner p{grid-column:1/-1;width:100%;margin:0}}

/* The product preview is a small, working VEZZA surface—not a generic dark mockup. */
.demo-shell{padding:8px;border-color:#31363c;border-radius:18px;background:#0b0d10;box-shadow:0 34px 90px var(--shadow),inset 0 0 0 1px rgba(255,255,255,.025)}
.demo-bar{height:44px;padding:0 16px;border-radius:10px 10px 0 0;background:#101318}.demo-bar:before{content:"VEZZA";margin-right:10px;color:#eef0f2;font-weight:500;letter-spacing:.18em}.demo-bar i{box-shadow:0 0 9px #3ddc84}.phone-screen{border:1px solid #272c32;border-radius:0 0 11px 11px}.play-surface,.control-surface,.present-surface{position:relative}.play-surface:after,.control-surface:after,.present-surface:after{content:"PHONE CONTROLS · LIVE PREVIEW";position:absolute;left:14px;bottom:10px;color:rgba(226,229,232,.28);font:500 6px "DM Mono",monospace;letter-spacing:.13em;pointer-events:none}.joy-ring{cursor:grab;touch-action:none}.joy-ring:active{cursor:grabbing}.present-top strong{cursor:pointer;border-bottom:1px dotted #555}.button.unlimited{border-color:rgba(var(--accent-rgb),.62);background:rgba(var(--accent-rgb),.08);color:var(--accent)}.button.unlimited:hover{background:rgba(var(--accent-rgb),.15)}
html[data-theme="light"] .demo-shell{border-color:#b9b1a3;background:#ddd6c9;box-shadow:0 34px 80px rgba(70,58,42,.2),inset 0 0 0 1px rgba(255,255,255,.7)}
html[data-theme="light"] .demo-bar{border-color:#c7bfae;background:#eee9df;color:#565047}html[data-theme="light"] .demo-bar:before{color:#26221d}html[data-theme="light"] .demo-bar span:last-child{color:#777065}
html[data-theme="light"] .phone-screen{border-color:#bbb3a5;background:#f8f4ec}html[data-theme="light"] .play-surface{background-color:#f4efe7;background-image:radial-gradient(circle,rgba(91,94,230,.13) 1px,transparent 1px)}
html[data-theme="light"] .joystick-zone{border-color:#c7bfae}html[data-theme="light"] .joy-ring{border-color:rgba(91,94,230,.42);background:rgba(91,94,230,.05)}html[data-theme="light"] .joy-thumb{border-color:#5b5ee6;background:#e8e2d6;box-shadow:0 9px 22px rgba(65,55,42,.2)}
html[data-theme="light"] .face-buttons button{border-color:#bdb5a7;background:#e8e2d6;color:#312d27;box-shadow:0 5px 0 #c9c1b3}html[data-theme="light"] .face-buttons button:active,html[data-theme="light"] .face-buttons button.hit{border-color:#5b5ee6;box-shadow:0 2px 0 #c9c1b3}
html[data-theme="light"] .control-surface,html[data-theme="light"] .present-surface{background:#f8f4ec}html[data-theme="light"] .trackpad,html[data-theme="light"] .present-top,html[data-theme="light"] .present-script{border-color:#c7bfae;background:#ebe5da;color:#5e574e}html[data-theme="light"] .trackpad:before{color:rgba(38,34,29,.42)}html[data-theme="light"] .cursor-dot{background:#5b5ee6;box-shadow:0 0 14px rgba(91,94,230,.6)}
html[data-theme="light"] .control-toolbar button,html[data-theme="light"] .slide-controls button{border-color:#c7bfae;background:#e2dbcf;color:#49433b}html[data-theme="light"] .control-toolbar button:active,html[data-theme="light"] .control-toolbar button.hit,html[data-theme="light"] .slide-controls button:active,html[data-theme="light"] .slide-controls button.hit{border-color:#5b5ee6;background:rgba(91,94,230,.1);color:#26221d}
html[data-theme="light"] .present-top output,html[data-theme="light"] .present-script b{color:#5b5ee6}html[data-theme="light"] .play-surface:after,html[data-theme="light"] .control-surface:after,html[data-theme="light"] .present-surface:after{color:rgba(38,34,29,.36)}html[data-theme="light"] .feedback{border-color:rgba(91,94,230,.45);background:#f2ede4;color:#4e51c5}

/* Match the interactive controller language used in Three modes. One VEZZA. */
.joystick-zone{background-color:#080a0c;background-image:radial-gradient(circle,rgba(166,168,255,.08) 1px,transparent 1px);background-size:17px 17px;box-shadow:inset -10px 0 20px -8px #000}.joy-ring{width:180px;height:180px;border-color:rgba(166,168,255,.15);background:rgba(166,168,255,.025)}.joy-ring:before{content:"TOUCH HERE\A TO MOVE";position:absolute;white-space:pre;text-align:center;color:rgba(230,232,234,.2);font:500 7px/1.8 "DM Mono",monospace;letter-spacing:.12em}.joy-thumb{position:relative;z-index:2;width:62px;height:62px;border:2px solid #2e343a;background:radial-gradient(circle at 40% 35%,rgba(166,168,255,.16),transparent 60%),#14181c}
.face-buttons button{width:58px;height:58px;border:0;color:#fff;transition:transform .07s,box-shadow .07s,filter .07s}.face-buttons button.hit{filter:brightness(1.35)}.face-buttons .a{background:#7a1820;color:#ffaaaa}.face-buttons .b{background:#124f30;color:#80ffb0}.face-buttons .x{background:#0f3a6a;color:#80b8ff}.face-buttons .y{background:#3d1c5a;color:#c880ff}.demo-meta{position:absolute;left:50%;bottom:13px;display:flex;gap:7px;transform:translateX(-50%)}.demo-meta button{position:static!important;width:auto!important;height:31px!important;padding:0 11px;border:1px solid #30353a!important;border-radius:5px!important;background:#171a1e!important;color:#8f969d!important;font-size:6px!important;letter-spacing:.1em;transform:none!important;box-shadow:none!important}.demo-meta button.hit{border-color:#a6a8ff!important;color:#fff!important}.demo-input-status{position:absolute;z-index:5;left:50%;top:12px;padding:7px 10px;border:1px solid rgba(166,168,255,.4);border-radius:5px;background:#171a1e;color:#cfd0ff;font:500 7px "DM Mono",monospace;letter-spacing:.12em;opacity:0;transform:translate(-50%,-5px);transition:.2s}.demo-input-status.show{animation:demoStatus .65s ease}@keyframes demoStatus{0%,100%{opacity:0;transform:translate(-50%,-5px)}15%,75%{opacity:1;transform:translate(-50%,0)}}
.trackpad{background-color:#141719;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:22px 22px}.control-toolbar{grid-template-columns:1.5fr 1fr 1.5fr 1fr .7fr}.control-toolbar button{height:52px;background:#1a1d21}.slide-controls button{display:flex;flex-direction:column;align-items:center;justify-content:center}.slide-controls button span{margin-top:3px;color:#838a91;font:500 6px "DM Mono",monospace;letter-spacing:.16em}.present-script{background:linear-gradient(120deg,#141719,#181b1f)}
html[data-theme="light"] .joystick-zone{background-color:#f6f1e9;background-image:radial-gradient(circle,rgba(91,94,230,.12) 1px,transparent 1px);box-shadow:inset -10px 0 20px -8px rgba(70,58,42,.12)}html[data-theme="light"] .joy-ring:before{color:rgba(38,34,29,.34)}html[data-theme="light"] .joy-thumb{border-color:#aaa293;background:radial-gradient(circle at 40% 35%,rgba(91,94,230,.15),transparent 60%),#ded7ca}html[data-theme="light"] .face-buttons .a{background:#a8323b;color:#fff}html[data-theme="light"] .face-buttons .b{background:#237047;color:#fff}html[data-theme="light"] .face-buttons .x{background:#28659d;color:#fff}html[data-theme="light"] .face-buttons .y{background:#704397;color:#fff}html[data-theme="light"] .demo-meta button{border-color:#bdb5a7!important;background:#e5ded2!important;color:#5d564d!important}html[data-theme="light"] .demo-input-status{border-color:rgba(91,94,230,.4);background:#eee8dd;color:#4d50ca}html[data-theme="light"] .trackpad{background-color:#ebe5da;background-image:linear-gradient(rgba(38,34,29,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(38,34,29,.025) 1px,transparent 1px)}html[data-theme="light"] .present-script{background:linear-gradient(120deg,#ebe5da,#e4ddd1)}
@media(max-width:600px){.joy-ring{width:132px;height:132px}.face-buttons button{width:50px;height:50px}.demo-meta{bottom:7px}.demo-meta button{height:27px!important;padding:0 7px}.control-toolbar{grid-template-columns:1fr 1fr 1fr}.control-toolbar button{height:42px}.control-toolbar button:nth-child(n+4){display:none}}

/* Universal website announcement strip: identical to the homepage. */
.announcement{position:relative;z-index:202;height:30px;min-height:30px;padding:0 10px;background:#0c0d0f;border-bottom:1px solid #15171a;color:#92999f;font:400 8px "Space Mono",monospace;letter-spacing:.23em}.announcement i{display:none}html[data-theme="light"] .announcement{background:#e8e2d6;border-color:#d8d1c3;color:rgba(38,34,29,.55)}

/* A true symmetric face-button diamond, measured from the same center point. */
.face-buttons{--face-offset:76px;--face-size:72px}.face-buttons>button{width:var(--face-size);height:var(--face-size);right:auto;bottom:auto}.face-buttons .a{left:50%;top:calc(50% + var(--face-offset));transform:translate(-50%,-50%)}.face-buttons .y{left:50%;top:calc(50% - var(--face-offset));transform:translate(-50%,-50%)}.face-buttons .x{left:calc(50% - var(--face-offset));top:50%;transform:translate(-50%,-50%)}.face-buttons .b{left:calc(50% + var(--face-offset));top:50%;transform:translate(-50%,-50%)}.face-buttons .a:active,.face-buttons .a.hit,.face-buttons .b:active,.face-buttons .b.hit,.face-buttons .x:active,.face-buttons .x.hit,.face-buttons .y:active,.face-buttons .y.hit{transform:translate(-50%,calc(-50% + 3px))}
@media(max-width:600px){.announcement{height:38px;min-height:38px;font-size:8px}.face-buttons{--face-offset:59px;--face-size:58px}.demo-meta{bottom:3px}}

/* Present preview mirrors the shipping phone controller. */
.phone-present{--pr-bg:#0b0d10;--pr-sf:#141719;--pr-sf2:#1a1d21;--pr-bd:#252a2f;--pr-tx:#e6e8ea;--pr-dim:rgba(230,232,234,.5);position:relative;height:100%;display:flex;flex-direction:column;padding:6px;background:var(--pr-bg);color:var(--pr-tx);font-family:"DM Mono",monospace;overflow:hidden}.phone-present .present-top{height:auto;margin:0 0 6px;padding:10px 14px;display:flex;flex-shrink:0;align-items:center;gap:10px;border:1px solid var(--pr-bd);border-radius:10px;background:var(--pr-sf)}.phone-present .present-top.running{border-color:#a6a8ff}.phone-present .present-top.running strong{color:#a6a8ff}.phone-present .present-top strong{min-width:74px;font-size:22px;letter-spacing:1px}.phone-present .present-top span{flex:1;color:var(--pr-dim);font-size:8px;letter-spacing:2px}.phone-present .present-top button{height:26px;padding:0 10px;border:1px solid var(--pr-bd);border-radius:6px;background:var(--pr-sf2);color:var(--pr-dim);font-size:8px;letter-spacing:1px;cursor:pointer}.pr-tele{position:relative;flex:1;min-height:0;margin-bottom:6px;border:1px solid var(--pr-bd);border-radius:12px;background:var(--pr-sf);overflow:hidden}.pr-tele:before,.pr-tele:after{content:"";position:absolute;z-index:1;left:0;right:0;height:34px;pointer-events:none}.pr-tele:before{top:0;background:linear-gradient(var(--pr-sf),transparent)}.pr-tele:after{bottom:0;background:linear-gradient(transparent,var(--pr-sf))}.pr-tele-meta{position:absolute;z-index:3;left:14px;top:11px;color:var(--pr-dim);font-size:7px;letter-spacing:1.4px}.pr-tele-text{height:100%;display:flex;align-content:center;align-items:center;justify-content:center;flex-wrap:wrap;padding:42px 42px 30px 18px;font-family:Inter,sans-serif;font-size:19px;font-weight:600;line-height:1.55}.pr-tele-text button{margin-right:.28em;border:0;background:none;color:rgba(230,232,234,.23);font:inherit;cursor:pointer}.pr-tele-text button.read{color:rgba(230,232,234,.5)}.pr-tele-text button.current{color:#a6a8ff;text-shadow:0 0 22px rgba(166,168,255,.35)}.pr-tele-play{position:absolute;z-index:4;right:9px;top:9px;width:38px;height:38px;border:1px solid #a6a8ff;border-radius:50%;background:rgba(166,168,255,.12);color:#a6a8ff;cursor:pointer}.phone-present .slide-controls{flex:0 0 92px;padding:0;touch-action:none}.phone-present .slide-controls button{height:auto;border-color:var(--pr-bd);background:var(--pr-sf)}.phone-present .slide-controls button:last-child{background:rgba(166,168,255,.06);color:#a6a8ff}.phone-present .slide-controls button b{font:300 42px/1 Inter,sans-serif}.phone-present .slide-controls button span{color:var(--pr-dim)}.pr-command-status{min-height:22px;display:flex;align-items:center;justify-content:center;padding:0 8px;color:var(--pr-dim);font:500 8px Inter,sans-serif;text-align:center}.pr-command-status.received{color:#9affc1}.pr-command-status.failed{color:#ff8b92}.pr-toolbar{display:grid;grid-template-columns:1fr 1fr .55fr .55fr;gap:5px}.pr-toolbar button{position:relative;height:38px;border:1px solid var(--pr-bd);border-radius:7px;background:var(--pr-sf2);color:var(--pr-dim);font-size:7px;letter-spacing:.06em;cursor:pointer;overflow:hidden}.pr-toolbar button:nth-last-child(-n+2){font-size:15px}.pr-toolbar button.confirming{border-color:#e1b955;color:#e1b955}.pr-toolbar button.holding:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:#ff6d75;transform-origin:left;animation:prHold .85s linear forwards}@keyframes prHold{from{transform:scaleX(0)}to{transform:scaleX(1)}}.pr-sheet{position:absolute;z-index:10;left:6px;right:6px;bottom:6px;padding:10px;border:1px solid var(--pr-bd);border-radius:13px;background:var(--pr-sf);box-shadow:0 -10px 35px rgba(0,0,0,.55);transform:translateY(calc(100% + 12px));transition:transform .3s cubic-bezier(.22,1,.36,1)}.pr-sheet.open{transform:none}.pr-sheet-head{height:28px;display:flex;align-items:center;color:var(--pr-dim);font-size:8px;letter-spacing:2px}.pr-sheet-head button{margin-left:auto;width:25px;height:25px;border:1px solid var(--pr-bd);border-radius:5px;background:var(--pr-sf2);color:var(--pr-dim)}.pr-sheet input{width:100%;height:42px;padding:0 11px;border:1px solid var(--pr-bd);border-radius:8px;background:var(--pr-bg);color:var(--pr-tx);font:15px Inter,sans-serif}.pr-pad{position:relative;height:150px;display:flex;align-items:center;justify-content:center;border:1px solid var(--pr-bd);border-radius:10px;background:var(--pr-bg);color:rgba(230,232,234,.24);font-size:7px;line-height:2;text-align:center;touch-action:none}.pr-pad i{position:absolute;width:10px;height:10px;border-radius:50%;background:#a6a8ff;box-shadow:0 0 12px #a6a8ff;opacity:0}.pr-pad i.active{opacity:1}
html[data-theme="light"] .phone-present{--pr-bg:#f8f4ec;--pr-sf:#ebe5da;--pr-sf2:#e2dbcf;--pr-bd:#c7bfae;--pr-tx:#26221d;--pr-dim:rgba(38,34,29,.56)}html[data-theme="light"] .pr-tele-text button{color:rgba(38,34,29,.24)}html[data-theme="light"] .pr-tele-text button.read{color:rgba(38,34,29,.52)}html[data-theme="light"] .pr-tele-text button.current{color:#5b5ee6;text-shadow:none}html[data-theme="light"] .pr-command-status.received{color:#287f4d}
@media(max-width:600px){.phone-present .present-top{padding:8px 10px}.phone-present .present-top strong{min-width:62px;font-size:18px}.pr-tele-text{padding:38px 38px 24px 14px;font-size:15px}.phone-present .slide-controls{flex-basis:72px}.pr-toolbar button{height:34px}}

/* Cleanup and behavior parity. */
html[data-theme="light"] .brand img{filter:invert(1);mix-blend-mode:multiply}.play-surface:after,.control-surface:after,.present-surface:after{display:none}.joy-ring.magnet-inside{border-color:rgba(166,168,255,.55);background:rgba(166,168,255,.06)}.joy-ring.magnet-inside .joy-thumb{border-color:#a6a8ff;box-shadow:0 0 18px rgba(166,168,255,.2),0 5px 14px rgba(0,0,0,.55)}
.pr-tele-play{font-size:0}.pr-tele-play:before{content:"";display:block;width:0;height:0;margin-left:3px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid currentColor}.pr-tele-play[aria-pressed="true"]:before{width:10px;height:12px;margin:0;border:0;background:linear-gradient(90deg,currentColor 0 3px,transparent 3px 7px,currentColor 7px 10px)}.pr-toolbar button svg{width:19px;height:19px;fill:currentColor}.pr-toolbar button[data-present-tool="keyboard"] svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.control-sheet{position:absolute;z-index:10;left:12px;right:12px;bottom:12px;padding:11px;border:1px solid #2e343a;border-radius:13px;background:#141719;box-shadow:0 -10px 35px rgba(0,0,0,.55);transform:translateY(calc(100% + 24px));transition:transform .3s cubic-bezier(.22,1,.36,1)}.control-sheet.open{transform:none}.control-sheet-head{height:30px;display:flex;align-items:center;color:#8c9399;font:500 8px "DM Mono",monospace;letter-spacing:.13em}.control-sheet-head button{margin-left:auto;width:25px;height:25px;border:1px solid #30353a;border-radius:5px;background:#1a1d21;color:#8c9399}.control-sheet input{width:100%;height:42px;padding:0 11px;border:1px solid #30353a;border-radius:8px;background:#0b0d10;color:#e6e8ea;font:15px Inter,sans-serif}.control-media,.control-volume{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:7px}.control-media button,.control-volume button,.control-volume output{height:50px;display:flex;align-items:center;justify-content:center;border:1px solid #30353a;border-radius:8px;background:#1a1d21;color:#e6e8ea;font-size:18px}.control-volume{margin-top:7px}.control-volume output{font:500 8px "DM Mono",monospace;letter-spacing:.1em;color:#8c9399}.control-media button:active,.control-media button.hit,.control-volume button:active,.control-volume button.hit{border-color:#a6a8ff;background:#a6a8ff;color:#fff}html[data-theme="light"] .control-sheet{border-color:#c7bfae;background:#ebe5da;box-shadow:0 -10px 35px rgba(70,58,42,.2)}html[data-theme="light"] .control-sheet-head{color:#625c53}html[data-theme="light"] .control-sheet-head button,html[data-theme="light"] .control-media button,html[data-theme="light"] .control-volume button,html[data-theme="light"] .control-volume output{border-color:#c7bfae;background:#e2dbcf;color:#49433b}html[data-theme="light"] .control-sheet input{border-color:#c7bfae;background:#f8f4ec;color:#26221d}
