:root,[data-direction=signal][data-mode=dark]{--color-bg: #0b0c10;--color-surface: #14161d;--color-surface-hi: #1b1e27;--color-border: #23262f;--color-border-hi: #2e323e;--color-text: #e6e8ee;--color-muted: #7a8090;--color-muted-hi: #9aa0b0;--color-accent: #818cf8;--color-accent-2: #6366f1;--color-accent-dim: #4f46e5;--color-accent-soft: rgba(129, 140, 248, .12);--color-ok: #34d399;--color-warning: #f59e0b;--color-inactive: #4b5160;--color-danger: #f87171;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 14px;--font-sans: "Inter Tight", "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--font-display: var(--font-sans);--weight-regular: 400;--weight-medium: 500;--weight-semi: 600;--weight-bold: 700;--text-popup-xs: 9px;--text-popup-sm: 10px;--text-popup-md: 11px;--text-popup-lg: 12px;--text-popup-xl: 16px;--text-options-xs: 10px;--text-options-sm: 12px;--text-options-md: 13px;--text-options-lg: 14px;--text-options-xl: 22px;--text-options-2xl: 24px;--tracking-tight: -.02em;--tracking-normal: -.01em;--tracking-mono: .08em;--tracking-mono-wide: .12em;--leading-tight: 1;--leading-snug: 1.2;--leading-normal: 1.45;--leading-relaxed: 1.55;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-fast: .12s;--duration-base: .18s;--duration-slow: .28s;--shadow-popup: 0 18px 48px -8px rgba(0, 0, 0, .6), 0 0 0 1px var(--color-border);--shadow-toast: 0 24px 48px -12px rgba(0, 0, 0, .6);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-weight:var(--weight-medium);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--bg: #0b0c10;--surface: #14161d;--surface-hi: #1b1e27;--border: #23262f;--border-hi: #2e323e;--text: #e6e8ee;--muted: #7a8090;--muted-hi: #9aa0b0;--accent: #818cf8;--accent-2: #6366f1;--accent-dim: #4f46e5;--accent-soft: rgba(129,140,248,.12);--ok: #34d399;--warning: #f59e0b;--inactive: #4b5160;--danger: #f87171;--font-sans: "Inter Tight", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--r-xl: 14px;--max: 1180px;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}.row{display:flex;gap:14px;align-items:center}.nav{position:sticky;top:0;z-index:30;background:color-mix(in oklab,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--border)}.nav-inner{max-width:var(--max);margin:0 auto;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-left{display:flex;align-items:center;gap:36px}.nav-links{display:flex;gap:24px}.nav-links a{color:var(--muted-hi);font-size:13px;font-weight:500;transition:color .12s;white-space:nowrap}.nav-links a:hover{color:var(--text)}.nav-right{display:flex;align-items:center;gap:10px}.wordmark{font-family:var(--font-sans);font-weight:700;letter-spacing:-.04em;color:var(--text);display:inline-flex;align-items:baseline;gap:0;line-height:1}.wordmark .s{color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;border-radius:var(--r-md);border:1px solid var(--border-hi);background:var(--surface-hi);color:var(--text);transition:all .15s;font-family:var(--font-sans);white-space:nowrap}.btn:hover{background:var(--surface);border-color:var(--accent)}.btn-primary{background:var(--accent);color:#0b0c10;border-color:var(--accent)}.btn-primary:hover{background:#a3aaff;border-color:#a3aaff}.btn-ghost{background:transparent;border-color:transparent;color:var(--muted-hi)}.btn-ghost:hover{color:var(--text);background:var(--surface)}.btn-lg{padding:13px 20px;font-size:14px}.btn svg{flex-shrink:0}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 6px;background:var(--surface);border:1px solid var(--border-hi);border-radius:100px;font-family:var(--font-mono);font-size:10.5px;color:var(--muted-hi);letter-spacing:.04em}.eyebrow .dot{width:6px;height:6px;border-radius:6px;background:var(--ok);box-shadow:0 0 0 3px color-mix(in oklab,var(--ok) 25%,transparent);flex-shrink:0}.hero{padding:80px 0 100px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 80% 20%,color-mix(in oklab,var(--accent) 14%,transparent),transparent 60%),radial-gradient(ellipse 50% 40% at 20% 70%,color-mix(in oklab,var(--accent-dim) 10%,transparent),transparent 60%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}.h1{font-family:var(--font-sans);font-weight:700;font-size:clamp(40px,5.4vw,68px);line-height:1.02;letter-spacing:-.035em;margin:22px 0;color:var(--text);text-wrap:balance}.h1 em{font-style:normal;color:var(--accent)}.h1 .strike{position:relative;display:inline-block;color:var(--muted)}.h1 .strike:after{content:"";position:absolute;left:-4px;right:-4px;top:56%;height:3px;background:var(--accent);transform:rotate(-2deg)}.lead{font-size:17px;color:var(--muted-hi);max-width:540px;line-height:1.55;margin:0 0 28px}.cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.install-meta{display:flex;gap:18px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;color:var(--muted)}.install-meta span{display:inline-flex;align-items:center;gap:5px}.hero-visual{position:relative;aspect-ratio:4/5;max-width:460px;justify-self:end;width:100%}.visual-frame{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-xl);overflow:hidden;background:#000;border:1px solid var(--border);box-shadow:0 40px 80px -20px #0009}.visual-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 40%,#1f1d2c,#050505 60%)}.visual-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.015) 0 1px,transparent 1px 4px);pointer-events:none}.intro-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#ffffff80;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;padding:16px 24px;border:1px dashed rgba(255,255,255,.15);border-radius:var(--r-md)}.intro-card .x{color:var(--accent);font-size:13px;margin-right:6px}.float-popup{position:absolute;top:6%;right:-34px;z-index:3;box-shadow:0 40px 70px -10px #0009,0 0 0 1px var(--border);border-radius:var(--r-lg);overflow:hidden;animation:floatPopup 5s ease-in-out infinite}@keyframes floatPopup{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.float-toast{position:absolute;bottom:10%;left:-28px;z-index:3;animation:floatToast 6s ease-in-out infinite}@keyframes floatToast{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.section{padding:80px 0;position:relative}.section+.section{border-top:1px solid var(--border)}.section-head{margin-bottom:56px;max-width:720px}.section-tag{display:inline-block;font-family:var(--font-mono);font-size:10.5px;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.section-tag:before{content:"/ ";color:var(--muted)}.h2{font-size:clamp(28px,3.4vw,40px);font-weight:700;letter-spacing:-.025em;line-height:1.1;margin:0 0 16px;color:var(--text);text-wrap:balance}.h2 em{font-style:normal;color:var(--accent)}.h2-lead{font-size:16px;color:var(--muted-hi);margin:0;max-width:560px}.platforms{padding:36px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(180deg,transparent,color-mix(in oklab,var(--accent) 3%,transparent),transparent)}.platforms-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.platforms-label{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;flex-shrink:0}.platforms-list{display:flex;gap:28px;flex-wrap:wrap;align-items:center}.platform{display:flex;align-items:center;gap:9px;color:var(--muted-hi);font-size:13.5px;font-weight:500;white-space:nowrap}.pmark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-sm);font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--text);background:color-mix(in oklab,var(--accent) 12%,transparent);border:1px solid var(--border-hi);flex-shrink:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feat{padding:26px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:12px;min-height:220px;transition:border-color .15s,transform .15s}.feat:hover{border-color:var(--border-hi)}.feat-icon{width:36px;height:36px;background:var(--accent-soft);border:1px solid color-mix(in oklab,var(--accent) 30%,transparent);border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:4px}.feat h3{margin:0;font-size:15px;font-weight:600;color:var(--text);letter-spacing:-.01em}.feat p{margin:0;color:var(--muted-hi);font-size:13px;line-height:1.5}.feat-tag{margin-top:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--muted);letter-spacing:.04em;display:inline-flex;align-items:center;gap:5px}.feat-tag:before{content:"";width:4px;height:4px;background:var(--accent);border-radius:4px}.feat-wide{grid-column:span 2}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.step{padding:32px 28px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:14px}.step:last-child{border-right:none}.step-num{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:.08em}.step h3{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em}.step p{margin:0;color:var(--muted-hi);font-size:13px;line-height:1.55}.step-visual{margin-top:18px;padding:16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);min-height:100px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;color:var(--muted)}.counters{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:56px 32px;text-align:center;background-image:radial-gradient(ellipse at center,color-mix(in oklab,var(--accent) 8%,transparent),transparent 70%)}.counters-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.count{display:flex;flex-direction:column;gap:8px;align-items:center}.count-val{font-family:var(--font-mono);font-size:clamp(28px,3.6vw,44px);font-weight:700;color:var(--accent);letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.count-label{font-family:var(--font-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.privacy{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.priv{padding:22px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:6px;background:var(--surface)}.priv:last-child{border-right:none}.priv-title{font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;color:var(--text)}.priv-title svg{color:var(--ok);flex-shrink:0}.priv-body{font-size:12.5px;color:var(--muted-hi);line-height:1.5}.faq{display:flex;flex-direction:column;gap:8px}.qa{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-md);overflow:hidden}.qa[open]{border-color:var(--border-hi)}.qa summary{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;color:var(--text);font-weight:600;font-size:14.5px;letter-spacing:-.01em}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"+";color:var(--muted);font-family:var(--font-mono);font-weight:400;font-size:16px;transition:transform .2s}.qa[open] summary:after{content:"−";color:var(--accent)}.qa div{padding:0 22px 18px;color:var(--muted-hi);font-size:13.5px;line-height:1.6}.final{text-align:center;padding:100px 0 110px;background:radial-gradient(ellipse 50% 60% at 50% 80%,color-mix(in oklab,var(--accent) 12%,transparent),transparent 65%);border-top:1px solid var(--border)}.final h2{font-size:clamp(36px,5vw,56px);margin:0 0 18px;font-weight:700;letter-spacing:-.03em;line-height:1.05}.final p{color:var(--muted-hi);margin:0 auto 32px;max-width:480px;font-size:16px}footer{border-top:1px solid var(--border);padding:40px 0 50px;background:var(--bg)}.foot{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.foot-cols{display:flex;gap:56px;flex-wrap:wrap}.foot-col h4{margin:0 0 12px;font-family:var(--font-mono);font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.foot-col a{display:block;color:var(--muted-hi);font-size:13px;line-height:2;transition:color .12s;white-space:nowrap}.foot-col a:hover{color:var(--text)}.foot-meta{margin-top:36px;padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;color:var(--muted);font-family:var(--font-mono);font-size:11px;gap:10px}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-visual{justify-self:start}.grid,.steps,.counters-inner,.privacy{grid-template-columns:1fr 1fr}.feat-wide{grid-column:span 2}.step,.priv{border-right:none;border-bottom:1px solid var(--border)}.nav-links{display:none}}@media(max-width:600px){.grid,.steps,.counters-inner,.privacy{grid-template-columns:1fr}.feat-wide{grid-column:span 1}.hero{padding:48px 0 60px}.float-popup,.float-toast{animation:none}}
