/* AnyScreen — single-page landing. No external resources. Font: Plus Jakarta Sans (OFL), self-hosted. */
@font-face{font-family:"Jakarta";src:url(../fonts/PlusJakartaSans-var-latin.woff2) format("woff2");font-weight:200 800;font-display:swap}
:root{--ink:#0B1020;--ink-2:#30384F;--muted:#5B6478;--line:#E4E7EF;--bg-2:#F6F7FB;--brand:#4F46E5;--brand-2:#06B6D4;--ok:#10B981;
  --grad:linear-gradient(135deg,#6366F1 0%,#06B6D4 100%);--r:20px;--shadow:0 1px 2px rgba(16,24,40,.06),0 12px 32px -12px rgba(16,24,40,.18);
  --font:"Jakarta",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);color:var(--ink);background:#fff;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand)}
h1,h2,h3{margin:0;line-height:1.1;letter-spacing:-.025em;font-weight:800}
p{margin:0}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{left:8px}
:focus-visible{outline:3px solid #A5B4FC;outline-offset:3px;border-radius:8px}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:inherit;font-weight:800;border-radius:999px;border:0;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s,opacity .15s}
.btn svg{width:22px;height:22px}
.btn-start{background:var(--grad);color:#fff;font-size:21px;padding:18px 44px;min-width:220px;box-shadow:0 16px 36px -14px rgba(79,70,229,.75)}
.btn-start:hover{transform:translateY(-2px);box-shadow:0 20px 40px -14px rgba(79,70,229,.85)}
.btn-dark{background:var(--ink);color:#fff;font-size:17px;padding:15px 28px}
.btn-dark:disabled{opacity:.6;cursor:default}
.btn-quiet{background:none;color:var(--muted);font-size:16px;font-weight:700;padding:12px 14px}
.btn-quiet:hover{color:var(--ink)}

/* header + footer */
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo img{height:40px;width:auto}
.top{display:flex;gap:18px}
.top a{color:var(--ink-2);font-weight:700;font-size:15px;text-decoration:none;padding:8px 4px}
.top a:hover{color:var(--ink)}
@media (max-width:420px){.top a:first-child{display:none}}
.ftr{padding:28px 0 34px;color:var(--muted);font-size:14.5px}
.ftr .wrap{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;justify-content:center}
.ftr a{color:var(--ink-2);text-decoration:none;font-weight:600}
.ftr a:hover{color:var(--ink);text-decoration:underline}

/* hero */
.hero{text-align:center;padding:40px 0 28px;background:radial-gradient(900px 460px at 85% -10%,rgba(6,182,212,.15),transparent 60%),radial-gradient(800px 500px at 5% 0%,rgba(99,102,241,.15),transparent 60%)}
.hero h1{font-size:clamp(2.4rem,6.4vw,4.4rem);max-width:15ch;margin:0 auto}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lead{margin-top:16px;font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:700;color:var(--ink-2)}
.hero .go{margin-top:30px;display:flex;flex-direction:column;align-items:center;gap:10px}
.more{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:16px;color:var(--ink-2);text-decoration:none;padding:6px}
.more svg{width:18px;height:18px}
.more:hover{color:var(--ink)}
.tv{position:relative;max-width:900px;margin:44px auto 0;background:#0B0F1A;border-radius:22px;padding:10px;box-shadow:0 30px 80px -30px rgba(30,27,75,.5)}
.tv img{border-radius:13px;width:100%}
.tv::after{content:"";position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);width:150px;height:9px;border-radius:0 0 10px 10px;background:#1a2030}
.sample{margin-top:30px;font-size:12.5px;color:#8a91a5}

/* benefits */
.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:48px 0 56px;list-style:none;margin:0}
.benefits li{display:flex;align-items:center;gap:14px;background:var(--bg-2);border-radius:var(--r);padding:20px 22px;font-weight:700;font-size:17px}
.ic{flex:none;width:46px;height:46px;border-radius:14px;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center}
.ic svg{width:24px;height:24px}
@media (max-width:760px){.benefits{grid-template-columns:1fr;gap:10px;padding-top:36px}.hero{padding-top:24px}.btn-start{width:100%;max-width:340px}}

/* how it works: bold 3-step infographic */
.how{background:#0B1020;color:#fff;padding:72px 0 76px;text-align:center}
.how h2{font-size:clamp(2.3rem,6vw,4rem)}
.steps{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:none}
.st{position:relative;background:#151B30;border:1px solid #232B45;border-radius:28px;padding:64px 22px 30px;display:flex;flex-direction:column;align-items:center}
.st .n{position:absolute;top:-30px;left:50%;transform:translateX(-50%);width:64px;height:64px;border-radius:50%;background:var(--grad);color:#fff;font-size:34px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px #0B1020}
.st h3{font-size:clamp(1.35rem,2.2vw,1.6rem);margin-top:26px}
.st p{margin-top:10px;font-size:17px;color:#C7CCE0}
.st p b{color:#fff}
.st .k{display:inline-block;background:#fff;color:var(--ink);border-radius:10px;padding:2px 10px;font-weight:800;letter-spacing:.01em}
.pic{height:200px;width:100%;display:flex;align-items:center;justify-content:center}
.dl{flex-direction:column;gap:10px;background:#1F2A44;border-radius:18px;max-width:280px;border:3px solid #2E3A5C}
.dl-app{font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#FB923C}
.dl-code{font:800 44px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:3px;background:#fff;color:var(--ink);border-radius:12px;padding:12px 16px}
.dl-go{font-size:15px;font-weight:800;background:#FB923C;color:#1a1206;border-radius:999px;padding:6px 26px}
.tvpic img{width:100%;max-width:300px;border-radius:12px;border:6px solid #000;box-shadow:0 20px 40px -18px rgba(0,0,0,.8)}
.phone{width:132px;background:#000;border-radius:26px;padding:7px;box-shadow:0 20px 40px -18px rgba(0,0,0,.8)}
.phone .scr{background:#F6F7FB;border-radius:20px;padding:20px 10px 18px;text-align:center;color:var(--ink)}
.phone .lg{width:36px;height:36px;margin:0 auto}
.phone .code{margin-top:12px;font:800 17px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1px;color:var(--brand)}
.phone .act{margin-top:14px;background:var(--grad);color:#fff;font-weight:800;border-radius:999px;padding:9px 0;font-size:13px}
.st .live{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#34D399!important;font-size:18px!important}
.st .live svg{width:22px;height:22px}
.how .go{margin-top:52px}
@media (max-width:900px){.steps{grid-template-columns:1fr;gap:52px;max-width:460px;margin-left:auto;margin-right:auto}.how{padding:56px 0 60px}}

/* download area (cards from assets/js/downloads.js) */
.dls{padding:72px 0 20px;text-align:center}
.dls h2{font-size:clamp(2.2rem,5.4vw,3.4rem)}
.dls .hint{margin-top:10px;color:var(--muted);font-size:18px}
.dl-grid{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,252px));justify-content:center;gap:18px}
.dc{display:flex;flex-direction:column;align-items:center;gap:10px;background:#fff;border:2px solid var(--ink);border-radius:26px;padding:28px 18px 24px;box-shadow:6px 6px 0 var(--ink)}
.dc.dc-soon{border-color:#C9CEDC;box-shadow:none;background:var(--bg-2)}
.dc-ic{width:76px;height:76px;border-radius:22px;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center}
.dc.dc-soon .dc-ic{background:#D5D9E6;color:#5B6478}
.dc-ic svg{width:40px;height:40px}
.dc h3{font-size:1.25rem;margin-top:6px}
.badge{font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 12px;background:#D1FAE5;color:#065F46}
.dc.dc-soon .badge{background:#FEF3C7;color:#92400E}
.dc-lbl{margin-top:6px;font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.dc-code{font:800 40px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:2px;color:var(--ink)}
.dc-code.sm{font:800 19px/1.2 var(--font);letter-spacing:0;padding:8px 0}
.dc-note{color:var(--muted);font-size:15px;margin-top:6px}
.dc .btn{margin-top:auto;width:100%;padding:14px 18px}
.dc .dc-code+.btn{margin-top:10px}
.dl-fine{margin-top:26px;font-size:14px;color:var(--muted)}
.dl-fine a{color:var(--ink-2);font-weight:700}
@media (max-width:1100px){.dl-grid{grid-template-columns:repeat(2,minmax(0,300px))}}
@media (max-width:560px){.dl-grid{grid-template-columns:minmax(0,420px);max-width:420px;margin-left:auto;margin-right:auto}.dls{padding-top:56px}}

/* early access (secondary) */
.ea{padding:60px 0 30px;text-align:center}
.ea .wrap{max-width:620px}
.ea h2{font-size:clamp(1.6rem,3.6vw,2.1rem)}
.ea .hint{margin-top:8px;color:var(--muted)}

/* join form */
.join{margin-top:24px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--shadow)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fld{margin-bottom:12px}
.fld label{display:block;font-weight:700;font-size:14px;margin-bottom:6px}
.fld input,.fld select{width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1px solid #D5D9E6;border-radius:12px;background:#fff;color:var(--ink);appearance:none;-webkit-appearance:none}
.fld select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%235B6478'%3E%3Cpath d='M5.3 7.3a1 1 0 0 1 1.4 0L10 10.6l3.3-3.3a1 1 0 1 1 1.4 1.4l-4 4a1 1 0 0 1-1.4 0l-4-4a1 1 0 0 1 0-1.4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:40px}
.fld input:focus,.fld select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px rgba(79,70,229,.15)}
.fld [aria-invalid=true]{border-color:#DC2626}
.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.join .btn-dark{width:100%;margin-top:4px}
.fine{font-size:13px;color:var(--muted);margin-top:12px;text-align:center}
.msg{margin-top:10px;font-size:15px;font-weight:600;min-height:1.3em;text-align:center}
.msg.err{color:#B91C1C}
.done{text-align:center;padding:16px 4px}
.done .ic{margin:0 auto 14px;width:56px;height:56px;border-radius:50%;background:#D1FAE5;color:#047857}
.done h3{font-size:1.4rem}
.done p{color:var(--muted);margin-top:6px}
@media (max-width:520px){.row{grid-template-columns:1fr;gap:0}}

/* legal pages */
.legal{max-width:720px;margin:0 auto;padding:40px 20px 70px}
.legal h1{font-size:clamp(2rem,4vw,2.6rem)}
.legal h2{font-size:1.25rem;margin-top:30px}
.legal p{margin-top:10px;color:var(--ink-2)}
.legal .upd{color:var(--muted)}
