:root{
  --bg:#0a0a10; --panel:rgba(255,255,255,.04); --line:rgba(255,255,255,.10);
  --text:#f1ecdf; --dim:#9a9684; --gold:#e0a93a; --gold2:#c9922a; --gold3:#f3d28a;
  --green:#2ecc59; --red:#fb5b6e; --blue:#6aa8ff;
  --mono:ui-monospace,"Cascadia Code","SF Mono",Consolas,monospace;
  --sans:"Segoe UI Variable Display","Segoe UI",ui-sans-serif,system-ui,-apple-system,Roboto,sans-serif;
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.6;overflow-x:hidden}
/* warm glow + hex-ish dot mesh (gold, not LineView's cyan/violet aurora) */
body::before{content:"";position:fixed;inset:-20%;z-index:-2;
  background:radial-gradient(40% 40% at 80% 8%,rgba(224,169,58,.17),transparent 70%),
             radial-gradient(40% 45% at 10% 55%,rgba(60,70,140,.16),transparent 70%)}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background-image:radial-gradient(rgba(224,169,58,.16) 1px,transparent 1.5px);background-size:26px 26px;
  -webkit-mask-image:radial-gradient(ellipse at 50% 20%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse at 50% 20%,#000 10%,transparent 70%)}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
a{color:inherit}
/* mock banner (unused) */
.mock{background:var(--gold);color:#1a1204;font:600 .78rem var(--mono);letter-spacing:.08em;text-align:center;padding:6px}
/* nav */
nav{display:flex;align-items:center;justify-content:space-between;padding:20px 0;gap:16px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img{height:40px}
.brand b{font-size:1.05rem;letter-spacing:.01em}
.brand small{display:block;font:.66rem var(--mono);letter-spacing:.16em;color:var(--dim);text-transform:uppercase;font-weight:400}
.links{display:flex;gap:22px;font-size:.92rem;align-items:center}
.links a{color:var(--dim);text-decoration:none}.links a:hover{color:var(--text)}
.pill{font:.74rem var(--mono);color:var(--gold);border:1px solid rgba(224,169,58,.4);padding:5px 12px;border-radius:99px;background:rgba(224,169,58,.08)!important}
/* hero */
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:30px 0 70px}
.eyebrow{font:.76rem var(--mono);letter-spacing:.2em;color:var(--gold);text-transform:uppercase;display:flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--gold)}
h1{font-size:clamp(2.1rem,4.2vw,3.6rem);line-height:1.04;letter-spacing:-.03em;margin:18px 0 20px}
h1 span{background:linear-gradient(100deg,var(--gold3),var(--gold) 55%,var(--gold2));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{color:var(--dim);font-size:1.1rem;max-width:34em}
.stores{display:flex;flex-wrap:wrap;gap:14px;margin:32px 0 12px}
.store{display:flex;align-items:center;gap:13px;padding:13px 22px;border-radius:14px;text-decoration:none;border:1px solid var(--line);background:rgba(255,255,255,.05);transition:.2s}
.store:hover{transform:translateY(-2px);border-color:rgba(224,169,58,.6)}
.store svg{width:28px;height:28px;flex:none}
.store small{display:block;font:.66rem var(--mono);letter-spacing:.12em;color:var(--dim);text-transform:uppercase;line-height:1.2}
.store b{font-size:1.12rem;line-height:1.2}
.store.primary{background:linear-gradient(135deg,var(--gold3),var(--gold) 55%,var(--gold2));color:#1a1204;border-color:transparent;box-shadow:0 10px 40px -10px rgba(224,169,58,.7)}
.store.primary small{color:#5c430c}
.meta{font:.76rem var(--mono);color:var(--dim);display:flex;gap:6px 18px;flex-wrap:wrap}.meta b{color:var(--text);font-weight:500}
.guidebtn{display:inline-flex;margin-top:26px;gap:10px;align-items:center;color:var(--gold);text-decoration:none;font-weight:600;border-bottom:1px dashed rgba(224,169,58,.5);padding-bottom:2px}
/* phones */
.phones{position:relative;height:600px;display:flex;justify-content:center}
.phone{position:absolute;width:250px;border-radius:34px;padding:8px;background:linear-gradient(160deg,#3a3a46,#14141a);box-shadow:0 40px 80px -25px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.08) inset}
.phone .gcs-host{display:block;width:100%;border-radius:27px;position:relative;overflow:hidden;background:#0D0D14}
.phone.a{left:6%;top:52px;transform:rotate(-6deg);opacity:.9}
.phone.b{left:50%;margin-left:-125px;top:0;z-index:2}
.phone.c{right:6%;top:52px;transform:rotate(6deg);opacity:.9}
/* sections */
section{padding:56px 0}
h2{font-size:clamp(1.55rem,3vw,2.2rem);letter-spacing:-.02em;margin-bottom:8px}
.sub{color:var(--dim);margin-bottom:30px;max-width:44em}
.tag{font:.72rem var(--mono);letter-spacing:.18em;color:var(--gold);text-transform:uppercase;margin-bottom:10px;display:block}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px;transition:.25s}
.card:hover{border-color:rgba(224,169,58,.5);transform:translateY(-3px)}
.ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;margin-bottom:14px;background:rgba(224,169,58,.12);border:1px solid rgba(224,169,58,.3);color:var(--gold);font-size:1.15rem}
.card h3{font-size:1.05rem;margin-bottom:6px}.card p{color:var(--dim);font-size:.93rem}
/* "scam likely" strip */
.strip{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:26px}
.callcard{border-radius:14px;padding:16px 18px;border:1px solid var(--line);background:rgba(0,0,0,.35)}
.callcard small{font:.68rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.callcard b{display:block;font-size:1.25rem;margin-top:4px}
.callcard.bad b{color:var(--red)}.callcard.good b{color:var(--green)}
.arrow{font-size:1.6rem;color:var(--gold)}
/* OS tabs */
.tabs{display:inline-flex;background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:14px;padding:5px;margin-bottom:26px}
.tabs button{all:unset;cursor:pointer;padding:10px 26px;border-radius:10px;font-weight:600;color:var(--dim);display:flex;gap:9px;align-items:center}
.tabs button.on{background:linear-gradient(135deg,var(--gold3),var(--gold));color:#1a1204}
.pane{display:none}.pane.on{display:block}
.steps{counter-reset:s;display:grid;gap:14px}
.step{counter-increment:s;display:grid;grid-template-columns:54px 1fr 190px;gap:18px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:20px 22px}
.step::before{content:counter(s);font:700 1.5rem var(--mono);color:var(--gold);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(224,169,58,.4);background:rgba(224,169,58,.08)}
.step h3{font-size:1.05rem;margin-bottom:4px}.step p{color:var(--dim);font-size:.95rem}
.step .shot{width:190px;border-radius:14px;border:1px solid var(--line);display:block;position:relative;overflow:hidden;background:#0D0D14}
.step.noshot{grid-template-columns:54px 1fr}
.callout{border-left:3px solid var(--gold);background:rgba(224,169,58,.07);border-radius:0 12px 12px 0;padding:12px 16px;margin-top:12px;font-size:.9rem;color:#d9d3bf}
.callout b{color:var(--gold)}
/* everyday use */
.use{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}
.use .card{text-align:center;padding:16px}
.use .gcs-host{width:100%;max-width:210px;margin:0 auto 14px;border-radius:16px;border:1px solid var(--line);position:relative;overflow:hidden;background:#0D0D14}
.legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:20px}
.legend div{display:flex;gap:12px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 14px;font-size:.9rem;color:var(--dim)}
.legend b{color:var(--text)}.legend i{width:34px;height:10px;border-radius:5px;flex:none}
.sub2{margin:34px 0 14px;font-size:1.15rem}
/* compare */
table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden;font-size:.95rem}
th,td{padding:13px 18px;text-align:left;border-bottom:1px solid var(--line)}
th{font:.72rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);background:rgba(224,169,58,.07)}
tr:last-child td{border-bottom:0}
td.y{color:var(--green)}td.n{color:var(--dim)}
/* faq */
details{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin-bottom:10px}
details[open]{border-color:rgba(224,169,58,.45)}
summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}
summary::after{content:"+";color:var(--gold);font-size:1.3rem;line-height:1}
details[open] summary::after{content:"–"}
details p{color:var(--dim);margin-top:10px;font-size:.95rem}
/* support */
.support{text-align:center;background:linear-gradient(135deg,rgba(224,169,58,.14),rgba(255,255,255,.03));border:1px solid rgba(224,169,58,.35);border-radius:22px;padding:42px 24px}
.support .btn{display:inline-block;margin-top:18px;padding:14px 28px;border-radius:14px;font-weight:700;text-decoration:none;color:#1a1204;background:linear-gradient(135deg,var(--gold3),var(--gold) 55%,var(--gold2))}
footer{border-top:1px solid var(--line);margin-top:30px;padding:28px 0 46px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;color:var(--dim);font-size:.85rem}
@media(max-width:900px){
 .hero{grid-template-columns:1fr}.phones{height:520px}
 .use{grid-template-columns:repeat(2,1fr)}
 .step{grid-template-columns:54px 1fr}.step .shot{display:none}
 .strip{grid-template-columns:1fr}.arrow{transform:rotate(90deg);justify-self:center}
 .links a:not(.pill):not(.keep){display:none}
}
/* how-to page */
.layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:44px;align-items:start;padding-bottom:20px}
.toc{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;padding:16px 16px 18px;background:var(--panel);border:1px solid var(--line);border-radius:16px;font-size:.88rem;scrollbar-width:thin}
.toc .t{font:.72rem var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:8px}
.toc .g{font:.68rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:14px 0 4px}
.toc a{display:block;color:var(--dim);text-decoration:none;padding:3px 0}.toc a:hover{color:var(--text)}
.intro{padding:14px 0 30px;max-width:760px}
.part{padding:8px 0 30px}.part>h2{margin-bottom:6px}
.part>.sub{margin-bottom:22px}
article{padding:6px 0 18px}article h3{font-size:1.12rem;margin:0 0 6px}
article p{color:var(--dim);margin-bottom:10px;max-width:46em}
article p b{color:var(--text)}
article ul{color:var(--dim);margin:0 0 10px 1.2em;max-width:44em}article li{margin-bottom:4px}
.back{margin-top:10px;font-size:.9rem}.back a{color:var(--gold);text-decoration:none}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:28px}
.how{display:inline-flex;gap:10px;align-items:center;margin-top:22px;padding:14px 24px;border-radius:14px;font-weight:700;text-decoration:none;color:#14100a;background:linear-gradient(135deg,var(--gold3),var(--gold) 55%,var(--gold2))}
.mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;counter-reset:s;list-style:none;padding:0}
.mini li{counter-increment:s;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px;color:var(--dim);font-size:.93rem}
.mini li::before{content:"0" counter(s);display:block;font:.85rem var(--mono);letter-spacing:.14em;color:var(--gold);margin-bottom:8px}
.mini li b{display:block;color:var(--text);margin-bottom:4px;font-size:1rem}
.gcs-host{aspect-ratio:390/820}
.toc .top{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font:.7rem var(--mono);letter-spacing:.1em}
.toc .top:hover{color:var(--gold)}
.toc .home+.top{margin-top:6px;padding-top:0;border-top:0}
.betabox{border:1px solid rgba(224,169,58,.45);border-left:4px solid var(--gold);background:linear-gradient(135deg,rgba(224,169,58,.14),rgba(255,255,255,.03));border-radius:14px;padding:18px 20px;margin:0 0 22px;color:#e7e0cc;max-width:46em}
.betabox b:first-child{display:block;color:var(--gold3);font-size:1.08rem;margin-bottom:6px}
.betabox b{color:var(--text)}
.part article .steps{margin-top:12px}
article a{color:var(--gold)}
.betalanding{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;border:1px solid rgba(224,169,58,.45);background:linear-gradient(135deg,rgba(224,169,58,.14),rgba(255,255,255,.03));border-radius:20px;padding:26px 28px}
.betalanding h2{margin-bottom:6px}.betalanding p{color:var(--dim);max-width:40em}.betalanding p b{color:var(--text)}
@media(max-width:900px){.layout{grid-template-columns:1fr}.toc{position:static;max-height:none}.betalanding{grid-template-columns:1fr}}
