:root {
  --ink: #020706;
  --ink-2: #05100d;
  --surface: #07110e;
  --surface-high: #0d1a16;
  --surface-glass: rgba(7, 17, 14, .76);
  --line: rgba(151, 255, 213, .14);
  --line-bright: rgba(67, 255, 180, .34);
  --text: #f4fff9;
  --text-2: #a6b8b0;
  --text-3: #70827a;
  --mint: #00ffa3;
  --mint-soft: #6bffd0;
  --mint-dark: #006d48;
  --amber: #ffb300;
  --blue: #4a8dff;
  --red: #ff5574;
  --radius-sm: 14px;
  --radius: 24px;
  --radius-lg: 40px;
  --shell: min(1180px, calc(100vw - 40px));
  --scroll-progress: 0;
  --atmosphere-shift: 0px;
  --font: "Segoe UI Variable Display", "Aptos Display", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", "Cascadia Code", "Roboto Mono", ui-monospace, Menlo, Consolas, monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; scroll-padding-top: 100px; background: var(--ink); }
body { margin: 0; min-width: 320px; overflow-x: clip; background: var(--ink); color: var(--text); font-family: var(--font); font-size: 16px; line-height: 1.5; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
::selection { background: var(--mint); color: #001d12; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; top: 10px; left: 10px; padding: 12px 16px; border-radius: 10px; background: var(--text); color: var(--ink); transform: translateY(-150%); transition: transform .2s; }
.skip-link:focus { transform: translateY(0); }
.icon-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.shell { width: var(--shell); margin-inline: auto; }
.section { position: relative; padding-block: clamp(92px, 12vw, 170px); }
.section::after { content: ""; position: absolute; z-index: 4; top: -1px; left: 50%; width: min(760px, 72vw); height: 1px; background: linear-gradient(90deg, transparent, rgba(107,255,208,.14), var(--mint), rgba(107,255,208,.14), transparent); opacity: var(--section-signal, 0); pointer-events: none; transform: translateX(-50%) scaleX(var(--section-signal, 0)); transform-origin: center; }

:focus-visible { outline: 3px solid var(--mint-soft); outline-offset: 4px; }

.site-atmosphere { position: fixed; z-index: -2; inset: 0; pointer-events: none; overflow: hidden; background: radial-gradient(circle at 50% -10%, rgba(0, 255, 163, .06), transparent 34%), linear-gradient(180deg, #020706 0%, #010403 100%); }
.site-atmosphere::before { content: ""; position: absolute; inset: -180px 0 0; opacity: .26; background-image: linear-gradient(rgba(52, 120, 93, .09) 1px, transparent 1px), linear-gradient(90deg, rgba(52, 120, 93, .09) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, #000, transparent 84%); transform: translate3d(0, var(--atmosphere-shift), 0); will-change: transform; }
.noise { position: absolute; inset: 0; opacity: .11; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
.signal { position: absolute; width: 540px; height: 540px; border-radius: 50%; filter: blur(90px); opacity: .09; background: var(--mint); transition: transform 1.1s ease, background-color .5s ease; }
.signal-a { right: -240px; top: 8%; }
.signal-b { left: -280px; top: 46%; opacity: .05; }
body[data-demo="skills"] .signal-a { transform: translate(-6vw, 9vh); background: #6bffd0; }
body[data-demo="gateway"] .signal-a { transform: translate(-3vw, 18vh) scale(1.12); }
body[data-demo="wallet"] .signal-a { transform: translate(-11vw, 13vh); background: #4a8dff; }

.site-header { position: fixed; z-index: 100; inset: 0 0 auto; height: 78px; border-bottom: 1px solid transparent; transition: background .25s, border-color .25s, height .25s; }
.site-header::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: 1px; background: linear-gradient(90deg, var(--mint), var(--mint-soft)); box-shadow: 0 0 16px rgba(0,255,163,.55); pointer-events: none; transform: scaleX(var(--scroll-progress)); transform-origin: left; }
.site-header.is-scrolled { height: 68px; border-color: var(--line); background: rgba(2, 7, 6, .84); backdrop-filter: blur(20px) saturate(130%); }
.header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: .9rem; font-weight: 850; letter-spacing: .18em; }
.brand img { width: 38px; height: 38px; border-radius: 11px; box-shadow: 0 0 0 1px rgba(107,255,208,.2), 0 8px 24px rgba(0,0,0,.28); }
.desktop-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.desktop-nav a { position: relative; color: var(--text-2); font-size: .87rem; font-weight: 650; transition: color .2s; }
.desktop-nav a::after { content: ""; position: absolute; right: 0; bottom: -9px; left: 0; height: 1px; background: var(--mint); box-shadow: 0 0 10px rgba(0,255,163,.72); transform: scaleX(0); transition: transform .25s ease; }
.desktop-nav a:hover { color: var(--text); }
.desktop-nav a.is-active { color: var(--text); }
.desktop-nav a.is-active::after { transform: scaleX(1); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.motion-control { min-height: 42px; display: inline-flex; align-items: center; gap: 8px; padding: 0 11px; border: 1px solid var(--line); border-radius: 12px; background: rgba(5, 16, 13, .72); color: var(--text-2); font-size: .73rem; font-weight: 720; transition: border-color .2s, background .2s; }
.motion-control:hover, .motion-control:focus-within { border-color: var(--line-bright); background: rgba(10, 26, 21, .86); }
.motion-control > i { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--mint); box-shadow: 0 0 12px rgba(0,255,163,.72); }
html[data-motion="reduced"] .motion-control > i { background: var(--text-3); box-shadow: none; }
.motion-control > span { color: var(--text-3); font-family: var(--mono); font-size: .58rem; letter-spacing: .1em; text-transform: uppercase; }
.motion-control select { width: 67px; padding: 0 2px; border: 0; outline: 0; background: transparent; color: var(--text); font-size: .72rem; font-weight: 760; cursor: pointer; color-scheme: dark; }
.menu-button { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 13px; background: var(--surface-glass); }
.menu-button svg { width: 21px; }
.mobile-nav { position: fixed; inset: 68px 12px auto; display: grid; padding: 12px; border: 1px solid var(--line-bright); border-radius: 20px; background: rgba(5, 16, 13, .97); box-shadow: 0 26px 80px #000; }
.mobile-nav[hidden] { display: none; }
.mobile-nav a { padding: 15px 16px; border-radius: 12px; color: var(--text-2); font-weight: 700; }
.mobile-nav a:hover { color: var(--text); background: rgba(255,255,255,.04); }
.mobile-nav a.is-active { color: var(--mint-soft); background: rgba(0,255,163,.06); }

.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 21px; border: 1px solid transparent; border-radius: 15px; font-weight: 780; letter-spacing: -.01em; cursor: pointer; transition: transform .2s, border-color .2s, background .2s, box-shadow .2s; }
.button svg { width: 18px; height: 18px; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--mint); color: #001b11; box-shadow: 0 12px 40px rgba(0, 255, 163, .16); }
.button-primary:hover { background: var(--mint-soft); box-shadow: 0 16px 48px rgba(0, 255, 163, .24); }
.button-ghost { border-color: var(--line-bright); background: rgba(10, 26, 21, .52); color: var(--text); }
.button-ghost:hover { border-color: rgba(107, 255, 208, .62); background: rgba(14, 37, 29, .72); }
.button-small { min-height: 42px; padding-inline: 16px; border-radius: 12px; font-size: .83rem; }
.button-pending { cursor: default; opacity: .78; }
.button-pending:hover { transform: none; border-color: var(--line-bright); background: rgba(10, 26, 21, .52); }

.hero { position: relative; min-height: max(880px, 100vh); padding-top: clamp(132px, 14vh, 178px); padding-bottom: 150px; display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(410px, .94fr); align-items: center; column-gap: clamp(30px, 6vw, 88px); }
.hero-copy { position: relative; z-index: 3; padding-bottom: 92px; }
.eyebrow { margin: 0 0 21px; display: flex; align-items: center; gap: 10px; color: var(--mint-soft); font-family: var(--mono); font-size: .72rem; font-weight: 760; letter-spacing: .16em; text-transform: uppercase; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 7px rgba(0, 255, 163, .08), 0 0 20px rgba(0, 255, 163, .7); }
.hero h1 { margin: 0; max-width: 700px; font-size: clamp(4.35rem, 8vw, 7.85rem); line-height: .84; letter-spacing: -.075em; font-weight: 840; }
.hero h1 span { color: transparent; -webkit-text-stroke: 1.5px rgba(232, 255, 245, .56); }
.hero-lede { max-width: 640px; margin: 34px 0 0; color: var(--text-2); font-size: clamp(1.05rem, 1.7vw, 1.34rem); line-height: 1.58; letter-spacing: -.015em; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.release-date-note { display: flex; align-items: center; gap: 10px; margin: 28px 0 0; color: var(--mint-soft); font-family: var(--mono); font-size: .68rem; letter-spacing: .04em; }
.release-date-note .live-dot { flex: 0 0 auto; }
.launch-note { margin: 20px 0 0; color: var(--text-2); font-size: .83rem; }
.launch-note span { color: var(--text-2); }

.hero-brand-stage { --hero-orbit-size: min(520px, calc(100% - 8px)); position: relative; z-index: 2; width: 100%; max-width: 580px; min-height: 700px; justify-self: center; display: grid; place-items: center; isolation: isolate; }
.companion-orbit, .companion-orbit i { position: absolute; border: 1px solid rgba(107,255,208,.14); border-radius: 50%; }
.companion-orbit { width: var(--hero-orbit-size); height: auto; aspect-ratio: 1; animation: orbit-spin 80s linear infinite; }
.companion-orbit::before, .companion-orbit::after { content: ""; position: absolute; border-radius: 50%; background: var(--mint); box-shadow: 0 0 22px rgba(0,255,163,.9); }
.companion-orbit::before { width: 7px; height: 7px; left: 55px; top: 84px; }
.companion-orbit::after { width: 4px; height: 4px; right: 30px; bottom: 150px; }
.companion-orbit i:nth-child(1) { inset: 54px; border-style: dashed; }
.companion-orbit i:nth-child(2) { inset: 112px; border-color: rgba(107,255,208,.23); }
.companion-orbit i:nth-child(3) { inset: 172px; border-color: rgba(107,255,208,.09); }
.companion-orbit i:nth-child(3)::after { content: ""; position: absolute; top: 14.645%; right: 14.645%; width: 5px; height: 5px; border-radius: 50%; background: var(--mint-soft); box-shadow: 0 0 7px 2px rgba(0,255,163,.48), 0 0 16px rgba(0,255,163,.82); transform: translate(50%, -50%); }
.companion-emblem { position: relative; z-index: 3; width: min(352px, calc(100% - 96px)); height: 520px; overflow: visible; background: transparent; }
.companion-emblem img { position: absolute; z-index: 2; left: 50%; top: 50%; width: 224px; height: 224px; border-radius: 66px; object-fit: cover; box-shadow: 0 26px 58px rgba(0,0,0,.5), 0 0 55px rgba(0,255,163,.16); transform: translate(-50%, -50%); }
.companion-scan { position: absolute; z-index: 1; inset: -42% -22% auto; height: 44%; background: radial-gradient(ellipse at center, rgba(107,255,208,.16), rgba(0,255,163,.06) 38%, transparent 72%); filter: blur(9px); mix-blend-mode: screen; animation: companion-scan 7.2s ease-in-out infinite; pointer-events: none; }
.companion-state { position: absolute; z-index: 7; left: 50%; bottom: 64px; width: min(232px, 68%); min-height: 58px; padding: 10px 12px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 9px; border: 1px solid rgba(107,255,208,.2); border-radius: 16px; background: rgba(3,12,9,.9); box-shadow: 0 18px 50px rgba(0,0,0,.4); backdrop-filter: blur(18px); transform: translateX(-50%); }
.companion-state > i { width: 9px; height: 9px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 16px var(--mint); }
.companion-state span { display: grid; }
.companion-state small { color: var(--mint-soft); font-family: var(--mono); font-size: .48rem; letter-spacing: .12em; }
.companion-state strong { margin-top: 2px; font-size: .79rem; }
.companion-state em { color: var(--text-3); font-family: var(--mono); font-size: .58rem; font-style: normal; }
.hero-brand-stage > p { position: absolute; z-index: 4; right: auto; bottom: 7px; left: 50%; width: min(232px, 100%); margin: 0; color: var(--text-3); font-family: var(--mono); font-size: .55rem; line-height: 1.55; letter-spacing: .08em; text-align: center; text-transform: uppercase; transform: translateX(-50%); }
.hero > .hero-stage { display: none; }

.vrm-host { isolation: isolate; }
.vrm-canvas { position: absolute; z-index: 3; inset: 0; width: 100%; height: 100%; opacity: 0; filter: drop-shadow(0 24px 34px rgba(0,0,0,.52)) drop-shadow(0 0 22px rgba(0,255,163,.12)); pointer-events: none; transition: opacity .8s ease, filter .45s ease; }
.vrm-poster { transition: opacity .5s ease, filter .5s ease, transform .6s ease; }
.vrm-host.is-vrm-ready.is-vrm-active > .vrm-canvas { opacity: 1; }
.vrm-host.is-vrm-gesturing.is-vrm-active > .vrm-canvas { filter: drop-shadow(0 26px 38px rgba(0,0,0,.54)) drop-shadow(0 0 29px rgba(0,255,163,.2)); }
.vrm-host-hero > .vrm-canvas,
.vrm-host-hero.is-vrm-gesturing.is-vrm-active > .vrm-canvas { filter: drop-shadow(0 24px 34px rgba(0,0,0,.52)); }
.vrm-host.is-vrm-ready.is-vrm-active > .vrm-poster { opacity: 0; filter: blur(8px); }
.vrm-load-state { position: absolute; z-index: 7; top: -10px; left: 50%; min-height: 27px; padding: 6px 9px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid rgba(107,255,208,.16); border-radius: 30px; background: rgba(2,10,7,.7); color: var(--text-3); font-family: var(--mono); font-size: .46rem; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; backdrop-filter: blur(12px); transform: translateX(-50%); }
.vrm-load-state > i { width: 5px; height: 5px; border-radius: 50%; background: var(--text-3); box-shadow: 0 0 8px currentColor; }
.vrm-host.is-vrm-loading .vrm-load-state { color: var(--mint-soft); }
.vrm-host.is-vrm-loading .vrm-load-state > i { background: var(--mint); animation: status-pulse 1.2s ease-in-out infinite; }
.vrm-host.is-vrm-ready .vrm-load-state { border-color: rgba(0,255,163,.22); color: var(--mint-soft); }
.vrm-host.is-vrm-ready .vrm-load-state > i { background: var(--mint); }
.vrm-host.is-vrm-unavailable .vrm-load-state { opacity: .72; }
.vrm-host-hero .vrm-load-state { right: auto; left: 50%; transform: translateX(-50%); }
.vrm-host-hero.is-vrm-ready.is-vrm-active > .vrm-poster { transform: translate(-50%, -50%) scale(.84); }

.hero-stage { position: relative; z-index: 2; min-height: 720px; display: grid; place-items: center; }
.hero-stage::before, .hero-stage::after { content: ""; position: absolute; border: 1px solid rgba(0, 255, 163, .12); border-radius: 50%; pointer-events: none; }
.hero-stage::before { width: 590px; height: 590px; }
.hero-stage::after { width: 720px; height: 720px; border-style: dashed; opacity: .42; animation: orbit-spin 60s linear infinite; }
.phone-aura { position: absolute; width: 430px; height: 590px; background: radial-gradient(ellipse, rgba(0, 255, 163, .22), transparent 68%); filter: blur(36px); opacity: .5; }
.product-device-status { position: absolute; z-index: 6; right: 18px; bottom: 17px; left: 18px; display: flex; align-items: center; justify-content: center; gap: 10px; }
.orbit-label { position: relative; display: flex; align-items: center; gap: 8px; padding: 8px 11px; border: 1px solid var(--line); border-radius: 30px; background: rgba(4, 13, 10, .9); color: var(--text-2); font-family: var(--mono); font-size: .57rem; letter-spacing: .08em; text-transform: uppercase; backdrop-filter: blur(10px); }
.orbit-label span { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 12px var(--mint); }
.phone-shell { position: relative; z-index: 3; width: 374px; height: 704px; padding: 8px; border: 1px solid rgba(189, 255, 229, .27); border-radius: 50px; background: linear-gradient(145deg, #26322e, #070b0a 34%, #18231f 67%, #050706); box-shadow: 0 40px 100px rgba(0, 0, 0, .62), inset 0 0 0 2px rgba(255,255,255,.05), 0 0 80px rgba(0, 255, 163, .07); transform: perspective(1300px) rotateY(-5deg) rotateX(1deg); transition: transform .45s ease; }
.phone-shell:hover { transform: perspective(1300px) rotateY(-1deg) rotateX(0deg) translateY(-4px); }
.phone-hardware { position: absolute; z-index: 5; left: 50%; top: 16px; width: 103px; height: 25px; transform: translateX(-50%); border-radius: 0 0 17px 17px; background: #020403; display: flex; align-items: center; justify-content: center; gap: 10px; }
.phone-hardware span { width: 37px; height: 4px; border-radius: 4px; background: #1f2523; }
.phone-hardware i { width: 7px; height: 7px; border-radius: 50%; background: #0d2921; box-shadow: inset 0 0 0 2px #08120f; }
.phone-screen { position: relative; height: 100%; overflow: hidden; border-radius: 42px; background: radial-gradient(circle at 50% 19%, rgba(0, 255, 163, .10), transparent 34%), #030706; }
.phone-screen::before { content: ""; position: absolute; inset: 0; opacity: .17; background-image: linear-gradient(rgba(0,255,163,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(0,255,163,.05) 1px, transparent 1px); background-size: 30px 30px; mask-image: linear-gradient(#000, transparent 80%); }
.phone-status { position: relative; z-index: 2; height: 35px; display: flex; align-items: center; justify-content: space-between; padding: 7px 22px 0; color: #d7e9e1; font-size: .62rem; font-weight: 750; }
.app-header { position: relative; z-index: 2; height: 57px; display: flex; align-items: center; justify-content: space-between; padding: 0 17px; border-bottom: 1px solid rgba(140, 255, 209, .1); background: linear-gradient(180deg, rgba(12, 27, 22, .78), rgba(3, 9, 7, .24)); }
.app-identity { display: flex; align-items: center; gap: 9px; }
.app-identity img { border-radius: 9px; }
.app-identity div { display: grid; line-height: 1.1; }
.app-identity strong { font-size: .89rem; }
.app-identity small { margin-top: 4px; color: var(--mint); font-family: var(--mono); font-size: .48rem; letter-spacing: .09em; }
.app-live { display: inline-flex; align-items: center; gap: 6px; padding: 6px 8px; border: 1px solid rgba(0,255,163,.27); border-radius: 20px; color: var(--mint); font-family: var(--mono); font-size: .5rem; letter-spacing: .12em; }
.app-live i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; }
.demo-panel { position: absolute; z-index: 2; inset: 92px 0 66px; overflow: hidden; opacity: 0; transform: translateX(18px) scale(.985); transition: opacity .28s ease, transform .36s ease; }
.demo-panel.is-active { opacity: 1; transform: translateX(0) scale(1); }
.demo-panel[hidden] { display: none; }
.avatar-field { position: absolute; inset: 0 0 42%; display: grid; place-items: center; overflow: hidden; }
.avatar-field::after { content: ""; position: absolute; bottom: 0; left: 14%; right: 14%; height: 1px; background: linear-gradient(90deg, transparent, var(--mint), transparent); box-shadow: 0 0 20px var(--mint); }
.avatar-rings, .avatar-rings i { position: absolute; border: 1px solid rgba(0,255,163,.2); border-radius: 50%; }
.avatar-rings { width: 250px; height: 250px; animation: breathe 5s ease-in-out infinite; }
.avatar-rings i:nth-child(1) { inset: 25px; border-style: dashed; animation: orbit-spin 24s linear infinite reverse; }
.avatar-rings i:nth-child(2) { inset: 54px; }
.avatar-rings i:nth-child(3) { inset: -34px; border-color: rgba(0,255,163,.06); }
.vrm-host-chat { position: absolute; z-index: 2; inset: 0; display: grid; place-items: center; overflow: hidden; }
.avatar-app-icon { position: relative; z-index: 2; width: 154px; height: 154px; border: 1px solid rgba(107,255,208,.2); border-radius: 48px; object-fit: cover; box-shadow: 0 20px 45px rgba(0,0,0,.45), 0 0 35px rgba(0,255,163,.16); }
.vrm-host-chat .vrm-load-state { top: 9px; right: 11px; left: auto; padding: 5px 7px; font-size: .38rem; transform: none; }
.vrm-host-chat.is-vrm-ready.is-vrm-active > .vrm-poster { transform: scale(.82); }
.chat-stack { position: absolute; inset: 40% 13px 8px; display: flex; flex-direction: column; gap: 8px; justify-content: flex-end; }
.bubble { max-width: 87%; padding: 11px 13px; border-radius: 14px; font-size: .68rem; line-height: 1.42; box-shadow: 0 8px 20px rgba(0,0,0,.15); }
.bubble-user { align-self: flex-end; border: 1px solid rgba(0,255,163,.34); border-bottom-right-radius: 4px; background: rgba(0, 122, 78, .32); }
.bubble-agent { border: 1px solid rgba(255,255,255,.08); border-bottom-left-radius: 4px; background: rgba(20, 29, 26, .92); color: #dcebe5; }
.tool-proposal { display: grid; gap: 8px; padding: 10px; border: 1px solid rgba(0,255,163,.23); border-radius: 14px; background: rgba(5, 26, 19, .95); }
.tool-proposal > div, .payment-card > div { display: flex; align-items: center; gap: 9px; }
.tool-icon { width: 31px; height: 31px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 9px; background: rgba(0,255,163,.1); color: var(--mint); }
.tool-icon svg { width: 16px; height: 16px; }
.tool-proposal span span, .payment-card span span { min-width: 0; display: grid; line-height: 1.25; }
.tool-proposal small, .payment-card small { color: var(--mint); font-family: var(--mono); font-size: .43rem; letter-spacing: .08em; }
.tool-proposal strong, .payment-card strong { margin-top: 2px; font-size: .59rem; font-weight: 650; }
.tool-proposal button, .payment-card button { min-height: 31px; border: 0; border-radius: 9px; background: var(--mint); color: #002418; font-size: .58rem; font-weight: 800; cursor: pointer; }
.tool-proposal.is-complete { border-color: rgba(107,255,208,.55); }
.tool-proposal.is-complete button { background: rgba(0,255,163,.13); color: var(--mint-soft); }

.screen-heading { padding: 22px 16px 16px; display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.screen-heading div { display: grid; }
.screen-heading small { color: var(--mint); font-family: var(--mono); font-size: .48rem; letter-spacing: .1em; }
.screen-heading strong { margin-top: 5px; font-size: .93rem; letter-spacing: -.02em; }
.screen-heading > span { padding: 5px 7px; border-radius: 20px; background: rgba(0,255,163,.1); color: var(--mint); font-family: var(--mono); font-size: .44rem; }
.skill-list { padding: 0 13px; display: grid; gap: 8px; }
.mini-skill { min-height: 67px; display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 10px; padding: 9px 10px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: rgba(9,17,14,.9); }
.skill-glyph { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; font-family: var(--mono); font-weight: 800; }
.skill-glyph.mint { background: rgba(0,255,163,.1); color: var(--mint); }
.skill-glyph.blue { background: rgba(74,141,255,.12); color: #78aaff; }
.skill-glyph.amber { background: rgba(255,179,0,.1); color: var(--amber); }
.mini-skill div { min-width: 0; display: grid; }
.mini-skill strong { font-size: .73rem; }
.mini-skill small { margin-top: 2px; overflow: hidden; color: var(--text-3); font-size: .56rem; white-space: nowrap; text-overflow: ellipsis; }
.status { padding: 5px 6px; border-radius: 7px; font-family: var(--mono); font-size: .43rem; }
.status.ready { background: rgba(0,255,163,.1); color: var(--mint); }
.status.install { background: rgba(255,179,0,.1); color: var(--amber); }
.mini-skill.receipt { grid-template-columns: 32px 1fr; margin-top: 4px; border-color: rgba(0,255,163,.19); background: linear-gradient(90deg, rgba(0,255,163,.09), rgba(9,17,14,.75)); }
.mini-skill.receipt svg { width: 20px; color: var(--mint); }

.gateway-hero { margin: 17px 14px 10px; padding: 15px; display: flex; align-items: center; justify-content: space-between; border: 1px solid rgba(0,255,163,.24); border-radius: 16px; background: linear-gradient(135deg, rgba(0,255,163,.11), rgba(2,9,7,.8)); }
.gateway-hero div { display: grid; }
.gateway-hero small { color: var(--text-3); font-family: var(--mono); font-size: .44rem; letter-spacing: .08em; }
.gateway-hero strong { margin-top: 5px; display: flex; align-items: center; gap: 7px; font-size: .84rem; }
.gateway-hero strong span { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 12px var(--mint); }
.gateway-hero button, .wallet-network button { border: 0; background: transparent; color: var(--mint); font-family: var(--mono); font-size: .48rem; cursor: pointer; }
.gateway-metrics { margin: 0 14px 10px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.gateway-metrics div { min-width: 0; padding: 10px; border: 1px solid rgba(255,255,255,.07); border-radius: 11px; background: rgba(8,15,13,.74); display: grid; }
.gateway-metrics small { color: var(--text-3); font-family: var(--mono); font-size: .4rem; }
.gateway-metrics strong { margin-top: 3px; overflow: hidden; font-family: var(--mono); font-size: .55rem; text-overflow: ellipsis; }
.log-window { margin: 0 14px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; overflow: hidden; background: #010302; }
.log-title { height: 28px; display: flex; align-items: center; gap: 5px; padding: 0 10px; border-bottom: 1px solid rgba(255,255,255,.06); background: #0a0e0d; }
.log-title span { width: 6px; height: 6px; border-radius: 50%; background: #29312e; }
.log-title span:first-child { background: #b44557; }
.log-title span:nth-child(2) { background: #bc8a27; }
.log-title span:nth-child(3) { background: #2d9c6d; }
.log-title small { margin-left: auto; color: var(--text-3); font-family: var(--mono); font-size: .38rem; }
.log-window ol { height: 175px; margin: 0; padding: 11px; overflow: hidden; list-style: none; font-family: var(--mono); font-size: .49rem; line-height: 2.05; color: #9bb1a8; }
.log-window li { white-space: nowrap; animation: log-in .3s ease both; }
.log-window time { margin-right: 7px; color: #4b5d56; }
.log-ok { color: var(--mint); }
.log-info { color: var(--blue); }
.fallback-note { margin: 10px 17px 0; color: var(--text-3); font-size: .52rem; line-height: 1.45; }

.wallet-network { margin: 17px 15px 8px; display: flex; align-items: center; justify-content: space-between; }
.wallet-network > span { display: inline-flex; align-items: center; gap: 7px; color: #83adff; font-family: var(--mono); font-size: .58rem; letter-spacing: .12em; }
.wallet-network > span i { width: 7px; height: 7px; border-radius: 50%; background: #0052ff; box-shadow: 0 0 12px #0052ff; }
.wallet-balance { margin: 0 14px 10px; min-height: 130px; padding: 18px; display: flex; flex-direction: column; border: 1px solid rgba(74,141,255,.27); border-radius: 19px; background: radial-gradient(circle at 85% 10%, rgba(74,141,255,.25), transparent 44%), linear-gradient(145deg, #07161b, #07100d); }
.wallet-balance small { color: #83adff; font-family: var(--mono); font-size: .46rem; letter-spacing: .09em; }
.wallet-balance strong { margin-top: 9px; font-size: 2.05rem; letter-spacing: -.05em; }
.wallet-balance span { color: var(--text-3); font-size: .57rem; }
.bridge-path { margin: 0 14px 10px; display: grid; grid-template-columns: 1fr 28px 1fr; align-items: center; gap: 6px; }
.bridge-path > div { padding: 10px; display: grid; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: rgba(8,15,13,.82); }
.bridge-path span { font-family: var(--mono); font-size: .59rem; font-weight: 800; }
.bridge-path small { color: var(--text-3); font-size: .46rem; }
.bridge-path > i { color: var(--text-3); }
.bridge-path svg { width: 20px; }
.payment-card { margin: 0 14px; padding: 11px; display: grid; gap: 9px; border: 1px solid rgba(0,255,163,.2); border-radius: 15px; background: rgba(5, 22, 17, .9); }
.payment-card p { margin: 0; color: var(--text-3); font-size: .49rem; text-align: center; }

.phone-nav { position: absolute; z-index: 5; inset: auto 8px 7px; height: 57px; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(255,255,255,.07); border-radius: 18px 18px 34px 34px; background: rgba(3, 8, 6, .94); backdrop-filter: blur(18px); }
.phone-nav button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; border: 0; background: none; color: #53635d; cursor: pointer; }
.phone-nav svg { width: 17px; height: 17px; }
.phone-nav span { font-size: .42rem; font-weight: 700; }
.phone-nav button.is-active { color: var(--mint); }

.hero-proof { position: absolute; z-index: 5; left: 0; right: 0; bottom: 42px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(90deg, transparent, rgba(8,22,17,.45), transparent); }
.hero-proof > div { position: relative; padding: 17px 20px; display: grid; grid-template-columns: auto 1fr; column-gap: 10px; }
.hero-proof > div:not(:last-child)::after { content: ""; position: absolute; right: 0; top: 20%; bottom: 20%; width: 1px; background: var(--line); }
.hero-proof span { grid-row: 1 / 3; color: var(--mint); font-family: var(--mono); font-size: .58rem; }
.hero-proof strong { font-size: .76rem; }
.hero-proof small { color: var(--text-3); font-size: .61rem; }

.section-heading { max-width: 750px; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading.centered .eyebrow { justify-content: center; }
.section-heading h2, .setup-copy h2, .powers-copy h2, .launch-card h2 { margin: 0; font-size: clamp(2.65rem, 5.2vw, 5.7rem); line-height: .98; letter-spacing: -.06em; }
.section-heading > p:last-child { max-width: 650px; margin: 24px 0 0; color: var(--text-2); font-size: 1.05rem; }
.section-heading.centered > p:last-child { margin-inline: auto; }

.product-section { padding-top: 128px; }
.product-showcase { margin-top: 64px; display: grid; grid-template-columns: minmax(430px, .96fr) minmax(390px, 1.04fr); align-items: center; gap: clamp(42px, 6vw, 82px); }
.product-device-slot { position: relative; min-width: 0; min-height: 820px; overflow: clip; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 38px; background: radial-gradient(circle at 50% 38%, rgba(0,255,163,.11), transparent 38%), linear-gradient(145deg, rgba(8,25,19,.72), rgba(2,7,6,.92)); box-shadow: inset 0 1px rgba(255,255,255,.025); }
.product-device-slot::before { content: "INTERACTIVE · NON-CONNECTED PREVIEW"; position: absolute; z-index: 5; top: 21px; left: 24px; color: var(--text-3); font-family: var(--mono); font-size: .48rem; letter-spacing: .13em; }
.product-device-slot .hero-stage { width: 100%; min-height: 820px; padding-bottom: 62px; }
.product-device-slot .hero-stage::before { width: 520px; height: 520px; }
.product-device-slot .hero-stage::after { width: 650px; height: 650px; }
.product-device-slot .phone-shell { transform: perspective(1400px) rotateX(var(--phone-tilt-x, 0deg)) rotateY(var(--phone-tilt-y, 0deg)) translateY(var(--phone-lift, 0)); transition: transform .32s cubic-bezier(.2,.8,.2,1); }
.product-device-slot .phone-shell:hover { --phone-lift: -4px; }
.product-control-rail { min-width: 0; }
.control-rail-heading { padding: 0 5px 28px; border-bottom: 1px solid var(--line); }
.control-rail-heading small { color: var(--mint-soft); font-family: var(--mono); font-size: .62rem; font-weight: 760; letter-spacing: .14em; }
.control-rail-heading strong { display: block; margin-top: 13px; font-size: clamp(2.25rem, 4vw, 4.1rem); line-height: .98; letter-spacing: -.055em; }
.control-rail-heading p { max-width: 540px; margin: 19px 0 0; color: var(--text-2); font-size: .96rem; }
.demo-selector { margin-top: 28px; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); border-radius: 24px; overflow: hidden; background: rgba(6,15,12,.54); }
.demo-tab { position: relative; min-height: 140px; padding: 22px; display: grid; align-content: center; gap: 2px; border: 0; border-right: 1px solid var(--line); background: transparent; color: var(--text-3); text-align: left; cursor: pointer; transition: background .25s, color .25s; }
.demo-tab:nth-child(2n) { border-right: 0; }
.demo-tab:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
.demo-tab::after { content: ""; position: absolute; inset: auto 20px 0; height: 2px; background: var(--mint); transform: scaleX(0); transition: transform .25s; }
.demo-tab span { margin-bottom: 13px; font-family: var(--mono); font-size: .62rem; }
.demo-tab strong { color: var(--text); font-size: 1.15rem; }
.demo-tab small { font-size: .74rem; }
.demo-tab:hover, .demo-tab.is-active { background: rgba(0,255,163,.055); color: var(--text-2); }
.demo-tab.is-active::after { transform: scaleX(1); }
.demo-disclaimer { margin: 15px 2px 0; color: var(--text-3); font-size: .76rem; }

.architecture-section { position: relative; border-block: 1px solid var(--line); background: radial-gradient(circle at 50% 45%, rgba(0,255,163,.08), transparent 37%), linear-gradient(180deg, rgba(5,15,12,.72), rgba(2,7,6,.4)); }
.architecture-map { position: relative; margin-top: 76px; display: grid; grid-template-columns: 1fr 80px 1fr 80px 1fr; align-items: center; }
.architecture-node { position: relative; min-height: 270px; padding: 27px; overflow: hidden; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 25px; background: rgba(6,16,13,.78); box-shadow: inset 0 1px rgba(255,255,255,.025); transition: transform .35s ease, border-color .35s ease, background .35s ease; }
.architecture-node::before { content: ""; position: absolute; inset: 0 auto auto; width: 42%; height: 1px; background: linear-gradient(90deg, transparent, var(--mint), transparent); opacity: .58; transform: translateX(-120%); animation: node-signal 5.8s ease-in-out infinite; }
.architecture-node.primary { border-color: var(--line-bright); background: radial-gradient(circle at 16% 10%, rgba(0,255,163,.13), transparent 42%), rgba(6,16,13,.86); }
.architecture-node > span { position: absolute; top: 22px; right: 22px; color: var(--text-3); font-family: var(--mono); font-size: .67rem; }
.architecture-node > svg { width: 38px; height: 38px; margin-bottom: auto; padding: 8px; border: 1px solid rgba(0,255,163,.22); border-radius: 11px; color: var(--mint); background: rgba(0,255,163,.07); }
.architecture-node small { color: var(--mint); font-family: var(--mono); font-size: .58rem; letter-spacing: .12em; }
.architecture-node strong { margin-top: 6px; font-size: 1.22rem; }
.architecture-node p { margin: 9px 0 0; color: var(--text-3); font-size: .83rem; }
.architecture-link { display: grid; place-items: center; gap: 7px; }
.architecture-link i { position: relative; width: 100%; height: 1px; background: linear-gradient(90deg, var(--line-bright), var(--mint)); }
.architecture-link i::before { content: ""; position: absolute; left: 0; top: 50%; width: 32px; height: 3px; border-radius: 50%; background: linear-gradient(90deg, transparent, var(--mint-soft), transparent); filter: blur(.2px); box-shadow: 0 0 12px rgba(0,255,163,.75); animation: signal-flow-x 2.7s ease-in-out infinite; transform: translate(-34px, -50%); }
.architecture-link i::after { content: ""; position: absolute; right: 0; top: 50%; width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 13px var(--mint); transform: translateY(-50%); }
.architecture-link small { color: var(--text-3); font-family: var(--mono); font-size: .44rem; letter-spacing: .1em; }
.architecture-branch { position: absolute; z-index: 4; width: min(620px, 60vw); top: calc(100% + 34px); right: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.architecture-branch > div { position: relative; padding-top: 25px; }
.architecture-branch > div > i { position: absolute; top: -34px; left: 50%; height: 60px; width: 1px; background: var(--line-bright); }
.architecture-branch > div > i::after { content: ""; position: absolute; left: 50%; top: -3px; width: 6px; height: 6px; border-radius: 50%; background: var(--mint-soft); box-shadow: 0 0 6px 2px rgba(0,255,163,.52), 0 0 15px rgba(0,255,163,.84); animation: signal-flow-y 3.1s ease-in-out infinite; transform: translateX(-50%); }
.architecture-branch article { min-height: 100px; padding: 17px; display: grid; border: 1px solid var(--line); border-radius: 17px; background: #07110e; }
.architecture-branch small { color: var(--mint); font-family: var(--mono); font-size: .47rem; letter-spacing: .1em; }
.architecture-branch strong { font-size: .9rem; }
.architecture-branch span { color: var(--text-3); font-size: .68rem; }
.truth-callout { margin-top: 190px; padding: 22px 25px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 17px; border: 1px solid var(--line); border-radius: 18px; background: rgba(4,12,9,.78); }
.truth-callout > svg { width: 27px; color: var(--mint); }
.truth-callout p { margin: 0; color: var(--text-2); font-size: .88rem; }
.truth-callout p strong { color: var(--text); }
.truth-callout a, .text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--mint-soft); font-size: .78rem; font-weight: 750; white-space: nowrap; }
.truth-callout a svg, .text-link svg { width: 17px; }

.capabilities > .section-heading { margin-bottom: 58px; }
.bento-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
.bento { position: relative; min-height: 360px; padding: 30px; overflow: hidden; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 29px; background: linear-gradient(145deg, rgba(11,26,21,.9), rgba(4,11,9,.92)); transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease; }
.bento::before { content: ""; position: absolute; width: 320px; height: 320px; right: -160px; top: -180px; border-radius: 50%; background: var(--mint); filter: blur(100px); opacity: .07; }
.bento > div:nth-child(2) { position: relative; z-index: 2; margin-top: auto; }
.bento small { color: var(--mint); font-family: var(--mono); font-size: .6rem; letter-spacing: .12em; }
.bento h3 { margin: 8px 0 0; font-size: clamp(1.5rem, 2.4vw, 2.25rem); line-height: 1.05; letter-spacing: -.045em; }
.bento p { max-width: 530px; margin: 14px 0 0; color: var(--text-2); font-size: .9rem; }
.bento-icon { position: relative; z-index: 2; width: 50px; height: 50px; display: grid; place-items: center; border: 1px solid rgba(0,255,163,.22); border-radius: 15px; background: rgba(0,255,163,.07); color: var(--mint); }
.bento-icon svg { width: 23px; height: 23px; }
.bento-voice { grid-column: span 7; }
.bento-skills { grid-column: span 5; }
.bento-models { grid-column: span 5; }
.bento-wallet { grid-column: span 7; }
.bento-observe { grid-column: span 12; min-height: 320px; }
.voice-wave { position: absolute; inset: 45px 42px auto auto; height: 110px; width: 55%; display: flex; justify-content: flex-end; align-items: center; gap: 8px; opacity: .75; }
.voice-wave i { width: 3px; height: 25%; border-radius: 4px; background: linear-gradient(var(--mint-soft), var(--mint-dark)); box-shadow: 0 0 12px rgba(0,255,163,.35); animation: voice-wave 1.7s ease-in-out infinite; }
.voice-wave i:nth-child(2), .voice-wave i:nth-child(8) { height: 54%; animation-delay: -.3s; }
.voice-wave i:nth-child(3), .voice-wave i:nth-child(7) { height: 78%; animation-delay: -.8s; }
.voice-wave i:nth-child(4), .voice-wave i:nth-child(6) { height: 42%; animation-delay: -.5s; }
.voice-wave i:nth-child(5) { height: 96%; animation-delay: -.95s; }
.voice-wave i:nth-child(9) { height: 38%; animation-delay: -.65s; }
.skill-ticker { position: absolute; top: 31px; right: -25px; width: 64%; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; transform: rotate(3deg); }
.skill-ticker { margin: 0; padding: 0; list-style: none; }
.skill-ticker li { padding: 8px 11px; border: 1px solid var(--line); border-radius: 10px; background: #0b1713; color: var(--text-2); font-family: var(--mono); font-size: .6rem; }
.model-switch { position: absolute; top: 40px; right: 35px; display: flex; align-items: center; gap: 9px; color: var(--text-3); font-family: var(--mono); font-size: .55rem; }
.model-switch i { position: relative; width: 48px; height: 24px; border: 1px solid var(--line-bright); border-radius: 20px; background: rgba(0,255,163,.08); }
.model-switch i::after { content: ""; position: absolute; width: 16px; height: 16px; left: 3px; top: 3px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 12px rgba(0,255,163,.6); }
.model-switch .active { color: var(--mint); }
.approval-stamp { position: absolute; right: 35px; top: 30px; width: 130px; height: 130px; display: grid; place-items: center; border: 1px solid rgba(0,255,163,.24); border-radius: 50%; color: var(--mint); transform: rotate(7deg); }
.approval-stamp::before, .approval-stamp::after { content: ""; position: absolute; inset: 8px; border: 1px dashed rgba(0,255,163,.26); border-radius: 50%; }
.approval-stamp::after { inset: 17px; border-style: solid; opacity: .4; }
.approval-stamp svg { width: 32px; }
.approval-stamp span { position: absolute; bottom: 25px; font-family: var(--mono); font-size: .42rem; letter-spacing: .08em; }
.mini-telemetry { position: absolute; right: 30px; top: 28px; width: 44%; display: grid; gap: 8px; }
.mini-telemetry span { padding: 12px 15px; display: flex; align-items: center; gap: 11px; border: 1px solid rgba(255,255,255,.06); border-radius: 12px; background: rgba(1,5,4,.62); color: var(--text-2); font-family: var(--mono); font-size: .67rem; }
.mini-telemetry i { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 10px var(--mint); }

.setup-section { border-block: 1px solid var(--line); background: linear-gradient(145deg, rgba(3,10,8,.8), rgba(8,22,17,.72)); }
.setup-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(50px, 8vw, 115px); align-items: center; }
.setup-copy h2 { margin-top: 0; }
.setup-copy > p:not(.eyebrow) { margin: 25px 0; color: var(--text-2); font-size: 1rem; }
.setup-timeline { position: relative; margin: 0; padding: 0; list-style: none; display: grid; gap: 26px; }
.setup-timeline li { position: relative; min-height: 105px; padding: 18px 16px 18px 78px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 14px; border: 1px solid var(--line); border-radius: 19px; background: rgba(5,14,11,.82); transition: transform .3s ease, border-color .3s ease, background .3s ease; }
.setup-timeline li:not(:last-child)::after { content: ""; position: absolute; z-index: 0; top: calc(100% + 1px); left: 26px; width: 1px; height: 25px; background: linear-gradient(180deg, var(--line-bright), rgba(0,255,163,.42), var(--line-bright)); }
.setup-timeline li:not(:last-child)::before { content: ""; position: absolute; z-index: 3; top: calc(100% + 2px); left: 23.5px; width: 6px; height: 6px; border-radius: 50%; background: var(--mint-soft); box-shadow: 0 0 6px 2px rgba(0,255,163,.5), 0 0 15px rgba(0,255,163,.82); opacity: 0; animation: timeline-connector-flow 4.8s ease-in-out infinite; }
.setup-timeline li:nth-child(2)::before { animation-delay: 1.2s; }
.setup-timeline li:nth-child(3)::before { animation-delay: 2.4s; }
.setup-timeline li > span { position: absolute; z-index: 2; left: 12px; top: 26px; width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--line-bright); border-radius: 10px; background: #07140f; color: var(--mint); box-shadow: 0 0 0 9px #06100d; }
.setup-timeline li > span svg { width: 17px; }
.setup-timeline li > div { display: grid; }
.setup-timeline small { color: var(--mint); font-family: var(--mono); font-size: .5rem; letter-spacing: .1em; }
.setup-timeline strong { margin-top: 3px; font-size: 1rem; }
.setup-timeline p { margin: 4px 0 0; color: var(--text-3); font-size: .75rem; }
.setup-timeline li > i { padding: 6px 8px; border-radius: 7px; background: rgba(0,255,163,.08); color: var(--mint); font-family: var(--mono); font-size: .45rem; font-style: normal; }

.powers-card { position: relative; overflow: hidden; padding: clamp(32px, 5vw, 68px); display: grid; grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr); gap: clamp(42px, 6vw, 86px); border: 1px solid var(--line-bright); border-radius: var(--radius-lg); background: radial-gradient(circle at 4% 12%, rgba(0,255,163,.12), transparent 32%), linear-gradient(145deg, #071612, #030907); }
.powers-card::after { content: ""; position: absolute; width: 620px; height: 620px; right: -400px; bottom: -430px; border: 1px solid rgba(0,255,163,.13); border-radius: 50%; box-shadow: 0 0 0 70px rgba(0,255,163,.02), 0 0 0 140px rgba(0,255,163,.015); }
.powers-copy { position: relative; z-index: 2; align-self: center; }
.powers-copy p:last-child { max-width: 540px; color: var(--text-2); }
.powers-grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(245px, 100%), 1fr)); align-content: center; gap: 12px; }
.powers-grid article { position: relative; min-height: 174px; padding: 21px; display: grid; grid-template-columns: 36px minmax(0, 1fr); align-content: start; gap: 14px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg, rgba(7,22,17,.9), rgba(3,11,8,.72)); transition: transform .3s ease, border-color .3s ease, background .3s ease; }
.powers-grid article > span { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line-bright); border-radius: 50%; color: var(--mint); font-family: var(--mono); font-size: .56rem; }
.powers-grid small { display: block; margin: 1px 0 7px; color: var(--mint); font-family: var(--mono); font-size: .48rem; letter-spacing: .12em; }
.powers-grid strong { display: block; font-size: .98rem; line-height: 1.2; }
.powers-grid p { margin: 8px 0 0; color: var(--text-3); font-size: .73rem; line-height: 1.55; }

.launch-section { padding-top: 20px; }
.launch-card { position: relative; overflow: hidden; min-height: 590px; padding: 80px 30px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: var(--radius-lg); background: radial-gradient(circle at 50% 50%, rgba(0,255,163,.13), transparent 28%), linear-gradient(rgba(4,12,9,.85), rgba(2,7,6,.95)); text-align: center; }
.launch-card::before { content: ""; position: absolute; width: 820px; height: 820px; border: 1px solid rgba(0,255,163,.1); border-radius: 50%; box-shadow: 0 0 0 90px rgba(0,255,163,.012), 0 0 0 180px rgba(0,255,163,.009); }
.launch-card > * { position: relative; z-index: 2; }
.launch-orb { width: 104px; height: 104px; margin-bottom: 28px; display: grid; place-items: center; border: 1px solid rgba(0,255,163,.32); border-radius: 31px; background: rgba(0,255,163,.06); box-shadow: 0 0 70px rgba(0,255,163,.18); transform: rotate(-4deg); }
.launch-orb img { border-radius: 25px; transform: rotate(4deg); }
.launch-card .eyebrow { justify-content: center; }
.launch-card p:not(.eyebrow) { max-width: 650px; margin: 24px auto 0; color: var(--text-2); }
.centered-actions { justify-content: center; }
.launch-date-lockup { margin-top: 34px; display: inline-flex; align-items: center; gap: 17px; padding: 13px 20px 13px 15px; border: 1px solid var(--line-bright); border-radius: 18px; background: rgba(4, 18, 13, .82); box-shadow: 0 16px 60px rgba(0, 255, 163, .1); text-align: left; }
.launch-date-lockup > span { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 13px; background: var(--mint); color: #001b11; font-family: var(--display); font-size: 2rem; font-weight: 900; line-height: 1; }
.launch-date-lockup div { display: flex; flex-direction: column; gap: 4px; }
.launch-date-lockup small { color: var(--mint); font-family: var(--mono); font-size: .57rem; letter-spacing: .13em; }
.launch-date-lockup strong { color: var(--text); font-size: .88rem; }

.faq-section { padding-top: 70px; }
.faq-list { margin-top: 48px; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 20px 3px; font-size: clamp(1rem, 2vw, 1.25rem); font-weight: 700; list-style: none; cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { position: relative; width: 30px; height: 30px; flex: 0 0 auto; border: 1px solid var(--line); border-radius: 50%; }
.faq-list summary span::before, .faq-list summary span::after { content: ""; position: absolute; left: 8px; right: 8px; top: 14px; height: 1px; background: var(--mint); transition: transform .2s; }
.faq-list summary span::after { transform: rotate(90deg); }
.faq-list details[open] summary span::after { transform: rotate(0deg); }
.faq-list details p { max-width: 820px; margin: -4px 0 27px; color: var(--text-2); }

.site-footer { padding: 70px 0 24px; border-top: 1px solid var(--line); background: #010403; }
.footer-grid { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 40px; }
.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-brand { margin-bottom: 5px; }
.footer-grid p { margin: 0; color: var(--text-3); }
.footer-grid strong { margin-bottom: 10px; color: var(--text); font-size: .75rem; text-transform: uppercase; letter-spacing: .1em; }
.footer-grid a:not(.brand) { color: var(--text-3); font-size: .82rem; }
.footer-grid a:hover { color: var(--text); }
.footer-bottom { margin-top: 60px; padding-top: 21px; display: flex; justify-content: space-between; border-top: 1px solid var(--line); color: var(--text-3); font-family: var(--mono); font-size: .62rem; }

.payment-dialog { width: min(520px, calc(100vw - 28px)); padding: 0; border: 1px solid var(--line-bright); border-radius: 25px; background: #07110e; color: var(--text); box-shadow: 0 35px 120px #000; }
.payment-dialog::backdrop { background: rgba(0, 4, 3, .82); backdrop-filter: blur(8px); }
.payment-dialog form { padding: 25px; }
.dialog-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.dialog-top small, .dialog-amount small { color: var(--mint); font-family: var(--mono); font-size: .55rem; letter-spacing: .09em; }
.dialog-top h2 { margin: 5px 0 0; font-size: 1.55rem; letter-spacing: -.04em; }
.dialog-top button { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 12px; background: transparent; cursor: pointer; }
.dialog-top svg { width: 19px; }
.dialog-amount { margin: 24px 0 15px; padding: 19px; display: grid; border: 1px solid rgba(0,255,163,.18); border-radius: 16px; background: rgba(0,255,163,.05); }
.dialog-amount strong { margin-top: 4px; font-size: 2rem; }
.dialog-amount strong span { color: var(--text-3); font-family: var(--mono); font-size: .72rem; }
.payment-dialog dl { margin: 0; }
.payment-dialog dl > div { padding: 11px 2px; display: flex; justify-content: space-between; gap: 22px; border-bottom: 1px solid var(--line); font-size: .78rem; }
.payment-dialog dt { color: var(--text-3); }
.payment-dialog dd { margin: 0; text-align: right; }
.dialog-warning { margin-top: 16px; padding: 13px; display: flex; gap: 11px; border-radius: 13px; background: rgba(255,179,0,.08); color: #e4c77d; }
.dialog-warning svg { width: 20px; flex: 0 0 auto; }
.dialog-warning p { margin: 0; font-size: .7rem; }
.dialog-warning strong { display: block; color: #ffdd87; }
.dialog-actions { margin-top: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.dialog-actions .button { width: 100%; }

.js .reveal {
  --reveal-x: 0px;
  --reveal-y: 44px;
  --reveal-scale: .985;
  opacity: 0;
  transform: translate3d(var(--reveal-x), var(--reveal-y), 0) scale(var(--reveal-scale));
  transition:
    opacity .78s cubic-bezier(.2,.7,.2,1),
    transform .92s cubic-bezier(.16,1,.3,1);
}
.js .reveal[data-reveal-profile="left"] { --reveal-x: -44px; --reveal-y: 10px; }
.js .reveal[data-reveal-profile="right"] { --reveal-x: 44px; --reveal-y: 10px; }
.js .reveal[data-reveal-profile="scale"] { --reveal-y: 18px; --reveal-scale: .955; }
.js .reveal[data-reveal-profile="heading"] { --reveal-y: 58px; --reveal-scale: .992; }
.js .reveal[data-reveal-profile="lift"] { --reveal-y: 34px; }
.js .reveal[data-delay="1"] { transition-delay: .11s; }
.js .reveal[data-delay="2"] { transition-delay: .22s; }
.js .reveal.is-visible { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }

.js .reveal[data-reveal-group] [data-motion-item] {
  opacity: 0;
  transform: translate3d(0, 26px, 0) scale(.985);
  transition:
    opacity .62s cubic-bezier(.2,.7,.2,1),
    transform .78s cubic-bezier(.16,1,.3,1);
  transition-delay: var(--motion-delay, 110ms);
}
.js .reveal[data-reveal-group].is-visible [data-motion-item] {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}
.js [id]:target .reveal,
.js [id]:target.reveal,
.js [id]:target .reveal[data-reveal-group] [data-motion-item] {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}
.js .architecture-map.reveal[data-reveal-group] > .architecture-link[data-motion-item] {
  transform: scaleX(.35);
}
.js .architecture-map.reveal[data-reveal-group].is-visible > .architecture-link[data-motion-item] {
  transform: scaleX(1);
}
.js .section-heading.reveal .eyebrow::after,
.js .setup-copy.reveal .eyebrow::after,
.js .powers-copy .eyebrow::after {
  content: "";
  width: 42px;
  height: 1px;
  background: linear-gradient(90deg, var(--mint), transparent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .7s cubic-bezier(.16,1,.3,1) .35s;
}
.js .section-heading.reveal.is-visible .eyebrow::after,
.js .setup-copy.reveal.is-visible .eyebrow::after,
.js .powers-card.reveal.is-visible .powers-copy .eyebrow::after {
  transform: scaleX(1);
}

.has-pointer-light { --pointer-x: 50%; --pointer-y: 50%; isolation: isolate; }
.has-pointer-light::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle 220px at var(--pointer-x) var(--pointer-y), rgba(107,255,208,.105), transparent 66%);
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease;
}
.has-pointer-light:hover::after { opacity: 1; }

.js [data-motion-section]:not(.is-in-view) *,
.js [data-motion-section]:not(.is-in-view) *::before,
.js [data-motion-section]:not(.is-in-view) *::after {
  animation-play-state: paused !important;
}

html[data-motion="full"] .product-section .phone-aura { animation: aura-breathe 5.8s ease-in-out infinite; }
html[data-motion="full"] .product-section .orbit-label-a { animation: micro-float 5.4s ease-in-out infinite; }
html[data-motion="full"] .product-section .orbit-label-b { animation: micro-float 6.2s ease-in-out -2.1s infinite reverse; }
html[data-motion="full"] .skill-ticker { animation: ticker-drift 8.5s ease-in-out infinite alternate; }
html[data-motion="full"] .approval-stamp { animation: stamp-drift 9s ease-in-out infinite; }
html[data-motion="full"] .mini-telemetry i { animation: telemetry-pulse 2.4s ease-in-out infinite; }
html[data-motion="full"] .mini-telemetry span:nth-child(2) i { animation-delay: -.8s; }
html[data-motion="full"] .mini-telemetry span:nth-child(3) i { animation-delay: -1.6s; }
html[data-motion="full"] .model-switch i::after { animation: telemetry-pulse 2.8s ease-in-out infinite; }
html[data-motion="full"] .powers-card::after { animation: boundary-breathe 9s ease-in-out infinite; }
html[data-motion="full"] .launch-card::before { animation: boundary-breathe 10s ease-in-out -3s infinite; }
html[data-motion="full"] .launch-orb { animation: launch-float 5.6s ease-in-out infinite; }

@keyframes orbit-spin { to { transform: rotate(360deg); } }
@keyframes breathe { 50% { transform: scale(1.035); opacity: .75; } }
@keyframes aura-breathe { 50% { opacity: .72; transform: scale(1.08); } }
@keyframes micro-float { 50% { transform: translate3d(0, -8px, 0); } }
@keyframes ticker-drift { from { transform: translate3d(10px, 0, 0) rotate(3deg); } to { transform: translate3d(-13px, 7px, 0) rotate(1.4deg); } }
@keyframes stamp-drift { 0%, 100% { transform: rotate(7deg) scale(1); } 50% { transform: rotate(2deg) scale(1.025); } }
@keyframes telemetry-pulse { 50% { opacity: .42; transform: scale(.72); } }
@keyframes boundary-breathe { 50% { opacity: .58; transform: scale(1.035) rotate(2deg); } }
@keyframes launch-float { 0%, 100% { transform: translate3d(0, 0, 0) rotate(-4deg); } 50% { transform: translate3d(0, -9px, 0) rotate(-1deg); } }
@keyframes companion-scan { 0%, 12% { opacity: 0; transform: translateY(-24%); } 34%, 70% { opacity: .7; } 90%, 100% { opacity: 0; transform: translateY(440%); } }
@keyframes voice-wave { 50% { transform: scaleY(.58); opacity: .55; } }
@keyframes log-in { from { opacity: 0; transform: translateY(4px); } }
@keyframes status-pulse { 50% { opacity: .35; transform: scale(.7); } }
@keyframes signal-flow-x { 0%, 12% { opacity: 0; transform: translate(-34px, -50%); } 35%, 75% { opacity: 1; } 100% { opacity: 0; transform: translate(78px, -50%); } }
@keyframes signal-flow-y { 0%, 12% { opacity: 0; transform: translate(-50%, -8px); } 35%, 75% { opacity: 1; } 100% { opacity: 0; transform: translate(-50%, 56px); } }
@keyframes timeline-connector-flow { 0%, 8%, 42%, 100% { opacity: 0; transform: translateY(-1px) scale(.7); } 15%, 29% { opacity: 1; } 36% { opacity: 0; transform: translateY(19px) scale(1); } }
@keyframes node-signal { 0%, 58% { opacity: 0; transform: translateX(-120%); } 70% { opacity: .7; } 88%, 100% { opacity: 0; transform: translateX(310%); } }

@media (hover: hover) and (pointer: fine) {
  .architecture-node:hover { border-color: var(--line-bright); background: rgba(8,23,18,.88); transform: translateY(-5px); }
  .bento:hover { border-color: rgba(67,255,180,.3); box-shadow: 0 25px 70px rgba(0,0,0,.24), inset 0 1px rgba(255,255,255,.04); transform: translateY(-5px); }
  .setup-timeline li:hover { border-color: rgba(67,255,180,.28); background: rgba(7,20,15,.94); transform: translateX(5px); }
  .powers-grid article:hover { border-color: rgba(67,255,180,.3); background: linear-gradient(145deg, rgba(8,27,20,.96), rgba(3,13,9,.82)); transform: translateY(-4px); }
}

@media (max-width: 1040px) {
  .desktop-nav { display: none; }
  .menu-button { display: flex; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding-top: 150px; padding-bottom: 140px; }
  .hero-copy { max-width: 760px; padding-bottom: 20px; }
  .hero h1 { font-size: clamp(4rem, 14vw, 7.3rem); }
  .hero-brand-stage { width: min(650px, 100%); min-height: 650px; margin-inline: auto; }
  .hero-stage { min-height: 760px; }
  .hero-proof { bottom: 35px; }
  .architecture-map { grid-template-columns: 1fr 55px 1fr; row-gap: 70px; }
  .architecture-map > .architecture-link:nth-of-type(2) { display: none; }
  .architecture-node:nth-of-type(3) { grid-column: 2 / 4; width: calc(50% + 27px); justify-self: end; }
  .architecture-branch { width: 100%; top: calc(100% + 30px); }
  .truth-callout { margin-top: 190px; }
  .setup-layout { grid-template-columns: 1fr; }
  .setup-copy { max-width: 720px; }
}

@media (max-width: 760px) {
  :root { --shell: min(100% - 26px, 680px); --radius-lg: 29px; }
  .section { padding-block: 88px; }
  .desktop-cta { display: none; }
  .motion-control { padding-inline: 9px; }
  .motion-control > span { display: none; }
  .hero { padding-top: 125px; padding-bottom: 270px; }
  .hero-copy { text-align: left; }
  .hero h1 { font-size: clamp(3.7rem, 19vw, 5.8rem); line-height: .88; }
  .hero-lede { margin-top: 27px; font-size: 1rem; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-actions .button { width: 100%; }
  .launch-note { line-height: 1.5; }
  .hero-brand-stage { --hero-orbit-size: min(400px, calc(100% + 32px)); min-height: 590px; margin-top: 20px; }
  .companion-orbit i:nth-child(1) { inset: 42px; }
  .companion-orbit i:nth-child(2) { inset: 88px; }
  .companion-orbit i:nth-child(3) { inset: 132px; }
  .companion-emblem { width: 310px; height: 465px; }
  .companion-emblem img { width: 194px; height: 194px; border-radius: 56px; }
  .companion-state { bottom: 22px; }
  .hero-brand-stage > p { display: none; }
  .product-showcase { margin-top: 44px; grid-template-columns: 1fr; gap: 34px; }
  .product-control-rail { order: -1; }
  .product-device-slot { min-height: 720px; border-radius: 29px; }
  .product-device-slot .hero-stage { min-height: 720px; }
  .hero-stage { min-height: 640px; margin-top: 35px; }
  .product-device-slot .hero-stage { min-height: 720px; margin-top: 0; }
  .product-device-slot .hero-stage { padding-bottom: 0; }
  .hero-stage::before { width: 410px; height: 410px; }
  .hero-stage::after { width: 520px; height: 520px; }
  .phone-shell { width: min(350px, calc(100vw - 28px)); height: 655px; border-radius: 45px; transform: none; }
  .phone-shell:hover { transform: translateY(-2px); }
  .phone-screen { border-radius: 37px; }
  .product-device-status { display: none; }
  .hero-proof { position: absolute; bottom: 38px; grid-template-columns: 1fr 1fr; }
  .hero-proof > div { min-height: 84px; padding: 14px 11px; }
  .hero-proof > div:nth-child(2)::after { display: none; }
  .hero-proof > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .demo-selector { grid-template-columns: 1fr 1fr; }
  .demo-tab { min-height: 120px; border-bottom: 1px solid var(--line); }
  .demo-tab:nth-child(2) { border-right: 0; }
  .demo-tab:nth-child(n+3) { border-bottom: 0; }
  .architecture-map { margin-top: 48px; display: grid; grid-template-columns: 1fr; gap: 18px; }
  .architecture-node, .architecture-node:nth-of-type(3) { grid-column: auto; width: auto; min-height: 230px; }
  .architecture-link { height: 44px; }
  .architecture-link i { width: 1px; height: 100%; background: linear-gradient(var(--line-bright), var(--mint)); }
  .architecture-link i::before { left: 50%; top: 0; width: 3px; height: 24px; animation-name: signal-flow-y; transform: translate(-50%, -22px); }
  .architecture-link i::after { right: auto; left: 50%; top: auto; bottom: 0; transform: translateX(-50%); }
  .architecture-map > .architecture-link:nth-of-type(2) { display: grid; }
  .architecture-branch { position: static; width: auto; grid-template-columns: 1fr; gap: 10px; }
  .architecture-branch > div { padding-top: 0; }
  .architecture-branch > div > i { display: none; }
  .truth-callout { margin-top: 25px; grid-template-columns: auto 1fr; }
  .truth-callout a { grid-column: 1 / 3; }
  .bento { grid-column: 1 / -1; min-height: 330px; padding: 25px; }
  .bento-observe { min-height: 410px; }
  .voice-wave { top: 50px; right: 24px; width: 50%; }
  .skill-ticker { width: 80%; top: 27px; }
  .mini-telemetry { top: 100px; right: 24px; width: calc(100% - 48px); }
  .approval-stamp { width: 105px; height: 105px; right: 24px; }
  .powers-card { grid-template-columns: 1fr; }
  .launch-card { min-height: 540px; padding-inline: 22px; }
  .centered-actions { width: 100%; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child { grid-column: 1 / 3; margin-bottom: 20px; }
  .footer-bottom { gap: 12px; flex-direction: column; }
}


@media (max-width: 410px) {
  .button { padding-inline: 16px; }
  .hero-brand-stage { --hero-orbit-size: min(340px, calc(100% + 32px)); min-height: 515px; }
  .companion-emblem { width: 270px; height: 405px; }
  .companion-emblem img { width: 170px; height: 170px; border-radius: 49px; }
  .companion-state { width: min(232px, 82%); min-height: 58px; bottom: 18px; }
  .control-rail-heading strong { font-size: 2.35rem; }
  .product-device-slot { min-height: 690px; }
  .product-device-slot .hero-stage { min-height: 690px; }
  .phone-shell { width: calc(100vw - 20px); }
  .product-device-slot .phone-shell { width: calc(100% - 12px); }
  .phone-status { padding-inline: 18px; }
  .hero-proof strong { font-size: .68rem; }
  .powers-grid article { min-height: 0; }
  .hero-proof small { font-size: .54rem; }
  .demo-tab { padding: 17px; }
  .screen-heading { padding-top: 16px; }
  .avatar-field { bottom: 43%; }
  .skill-list { gap: 6px; }
  .mini-skill { min-height: 61px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid > div:first-child { grid-column: 1; }
  .dialog-actions { grid-template-columns: 1fr; }
}

html[data-motion="reduced"] { scroll-behavior: auto; }
html[data-motion="reduced"] *,
html[data-motion="reduced"] *::before,
html[data-motion="reduced"] *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
html.js[data-motion="reduced"] .reveal,
html.js[data-motion="reduced"] .reveal[data-reveal-profile],
html.js[data-motion="reduced"] .reveal[data-reveal-group] [data-motion-item] { opacity: 1; transform: none; }
html[data-motion="reduced"] .has-pointer-light::after,
html[data-motion="reduced"] .section::after { display: none; }
html[data-motion="reduced"] .site-atmosphere::before { transform: none; }
html[data-motion="reduced"] .phone-shell,
html[data-motion="reduced"] .product-device-slot .phone-shell { transform: none; }

@media (prefers-reduced-motion: reduce) {
  html:not([data-motion="full"]) { scroll-behavior: auto; }
  html:not([data-motion="full"]) *,
  html:not([data-motion="full"]) *::before,
  html:not([data-motion="full"]) *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  html.js:not([data-motion="full"]) .reveal,
  html.js:not([data-motion="full"]) .reveal[data-reveal-profile],
  html.js:not([data-motion="full"]) .reveal[data-reveal-group] [data-motion-item] { opacity: 1; transform: none; }
  html:not([data-motion="full"]) .has-pointer-light::after,
  html:not([data-motion="full"]) .section::after { display: none; }
  html:not([data-motion="full"]) .site-atmosphere::before { transform: none; }
  html:not([data-motion="full"]) .phone-shell,
  html:not([data-motion="full"]) .product-device-slot .phone-shell { transform: none; }
}

/* Policy and support pages */
.subpage { background: var(--ink); }
.subpage .site-header { position: sticky; height: 72px; border-color: var(--line); background: rgba(2, 7, 6, .92); backdrop-filter: blur(18px); }
.subpage .header-inner > a:last-child { color: var(--text-2); font-size: .82rem; font-weight: 700; }
.legal-hero { padding: 110px 0 55px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 15% 5%, rgba(0,255,163,.1), transparent 34%); }
.legal-hero h1 { max-width: 800px; margin: 0; font-size: clamp(3rem, 8vw, 6.3rem); line-height: .94; letter-spacing: -.065em; }
.legal-hero > div > p:last-child { max-width: 700px; margin: 25px 0 0; color: var(--text-2); font-size: 1rem; }
.legal-layout { padding: 60px 0 120px; display: grid; grid-template-columns: 230px minmax(0, 760px); gap: clamp(40px, 8vw, 100px); align-items: start; }
.legal-nav { position: sticky; top: 105px; display: grid; gap: 7px; }
.legal-nav strong { margin-bottom: 9px; color: var(--text); font-family: var(--mono); font-size: .62rem; letter-spacing: .12em; }
.legal-nav a { padding: 7px 0; color: var(--text-3); font-size: .8rem; }
.legal-nav a:hover { color: var(--mint); }
.legal-content { min-width: 0; }
.legal-content section { padding: 0 0 43px; margin-bottom: 43px; border-bottom: 1px solid var(--line); }
.legal-content section:last-child { margin-bottom: 0; border-bottom: 0; }
.legal-content h2 { margin: 0 0 17px; font-size: clamp(1.45rem, 3vw, 2rem); letter-spacing: -.035em; }
.legal-content h3 { margin: 28px 0 10px; font-size: 1rem; }
.legal-content p, .legal-content li { color: var(--text-2); font-size: .93rem; }
.legal-content p { margin: 0 0 14px; }
.legal-content ul, .legal-content ol { padding-left: 20px; }
.legal-content li { margin-bottom: 9px; }
.legal-content a { color: var(--mint-soft); text-decoration: underline; text-underline-offset: 3px; }
.legal-content code { padding: 2px 5px; border-radius: 5px; background: rgba(255,255,255,.06); color: var(--text); font-family: var(--mono); font-size: .84em; }
.legal-note { padding: 17px 18px; border: 1px solid var(--line); border-radius: 15px; background: rgba(0,255,163,.045); }
.legal-note strong { color: var(--text); }
.policy-table { margin: 22px 0; border: 1px solid var(--line); border-radius: 17px; overflow: hidden; }
.policy-row { padding: 14px 16px; display: grid; grid-template-columns: 150px 1fr; gap: 18px; border-bottom: 1px solid var(--line); }
.policy-row:last-child { border-bottom: 0; }
.policy-row strong { font-size: .8rem; }
.policy-row span { color: var(--text-2); font-size: .8rem; }
.support-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 22px; }
.support-option { min-height: 170px; padding: 21px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 18px; background: rgba(7,17,14,.72); text-decoration: none !important; }
.support-option small { color: var(--mint); font-family: var(--mono); font-size: .5rem; letter-spacing: .1em; }
.support-option strong { margin-top: auto; color: var(--text); font-size: 1rem; }
.support-option span { margin-top: 5px; color: var(--text-3); font-size: .75rem; }
.support-option:hover { border-color: var(--line-bright); background: rgba(10,25,20,.9); }
.support-option.is-pending { cursor: default; }
.support-option.is-pending:hover { border-color: var(--line); background: rgba(7,17,14,.72); }
.status-list { display: grid; gap: 10px; margin-top: 20px; }
.status-list div { padding: 14px 16px; display: grid; grid-template-columns: 12px 1fr; gap: 11px; border: 1px solid var(--line); border-radius: 13px; }
.status-list i { width: 8px; height: 8px; margin-top: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 10px rgba(0,255,163,.55); }
.status-list strong { display: block; font-size: .84rem; }
.status-list span { color: var(--text-3); font-size: .74rem; }

@media (max-width: 760px) {
  .legal-hero { padding-top: 80px; }
  .legal-layout { grid-template-columns: 1fr; padding-top: 40px; }
  .legal-nav { position: static; grid-template-columns: 1fr 1fr; padding-bottom: 25px; border-bottom: 1px solid var(--line); }
  .legal-nav strong { grid-column: 1 / 3; }
  .policy-row { grid-template-columns: 1fr; gap: 5px; }
  .support-grid { grid-template-columns: 1fr; }
}
