/* APDataview splash — same tokens as app.css. */
:root{--bg:#0a0d12;--bg2:#0f1318;--bg3:#151a22;--border:#1e2a38;--border2:#243344;--text:#fff;--text2:#6a8aaa;--text3:#3a5068;
  --accent:#00c8ff;--accent2:#0088bb;--green:#22c55e;--amber:#f59e0b;--red:#ef4444;--radius:8px;--radius-lg:12px;
  --mono:'Share Tech Mono',monospace;--sans:'Exo 2',sans-serif;color-scheme:dark;}
*{box-sizing:border-box;margin:0;padding:0;}
html{background:var(--bg);scroll-behavior:smooth;}
body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.6;
  background-image:radial-gradient(900px 480px at 78% -80px,#00c8ff14,transparent 70%),radial-gradient(700px 400px at -10% 30%,#0088bb10,transparent 70%);}
a{color:var(--accent);text-decoration:none;}
.top,main,.foot{width:100%;max-width:1180px;margin:0 auto;padding-left:20px;padding-right:20px;}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap;}
.brand{display:flex;flex-direction:column;line-height:1.1;color:var(--text);}
.brand-sub{font-family:var(--mono);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--text3);}
.brand-name{font-size:24px;font-weight:600;}.brand-name span,.foot span{color:var(--accent);}
.top-nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.top-nav>a:not(.btn):not(.btn-ghost){color:var(--text2);font-size:15px;}
.top-nav>a:not(.btn):not(.btn-ghost):hover{color:var(--text);}
.btn,.btn-ghost{display:inline-block;border-radius:var(--radius);font-family:var(--sans);font-weight:700;font-size:15px;padding:10px 18px;border:1px solid var(--accent);cursor:pointer;transition:all .15s;}
.btn{background:var(--accent);color:#001a2e;}.btn:hover{background:#33d3ff;box-shadow:0 0 24px #00c8ff40;}
.btn-ghost{background:transparent;color:var(--accent);}.btn-ghost:hover{background:#00c8ff14;}
.btn-lg{padding:14px 26px;font-size:17px;}
.btn:disabled{opacity:.6;cursor:wait;}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}

.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding-top:56px;padding-bottom:56px;}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);
  border:1px solid var(--border2);background:var(--bg2);padding:6px 12px;border-radius:99px;margin-bottom:22px;}
.dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);}
h1{font-size:clamp(34px,5.2vw,58px);line-height:1.08;font-weight:700;letter-spacing:-.5px;}
h1 em{font-style:normal;color:var(--accent);}
.lead{color:#b4c6d8;font-size:19px;margin:20px 0 28px;max-width:560px;}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px;}
.trust{list-style:none;display:flex;gap:22px;flex-wrap:wrap;color:var(--text2);font-size:15px;}
.trust li::before{content:'✓';color:var(--green);margin-right:7px;font-weight:700;}

.mock{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius-lg);padding:16px;box-shadow:0 24px 60px #00000070,inset 3px 0 0 var(--amber);}
.mock-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.mock-title{font-family:var(--mono);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--text3);}
.pill{font-size:13px;font-weight:600;padding:3px 10px;border-radius:99px;}.pill.warn{background:#f59e0b1f;color:var(--amber);border:1px solid #f59e0b66;}
.trace{width:100%;height:auto;display:block;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);}
.mock-legend{display:flex;gap:16px;font-size:13px;color:var(--text2);margin:10px 0;}
.mock-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;}
.mock-finding{background:var(--bg3);border:1px solid var(--border);border-left:3px solid var(--amber);border-radius:var(--radius);padding:10px 12px;display:grid;gap:2px;}
.mock-finding span{color:var(--text2);font-size:14px;}
.mock-note{font-size:13px;color:var(--text3);margin-top:10px;text-align:center;}

.strip{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.strip-label{font-family:var(--mono);font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--text3);margin-right:6px;}
.chip-s{border:1px solid var(--border2);background:var(--bg2);padding:6px 14px;border-radius:99px;font-weight:600;font-size:15px;}
.chip-s.dim{color:var(--text2);font-weight:400;}.chip-s em{font-style:normal;font-family:var(--mono);font-size:12px;color:var(--text3);margin-left:4px;}

.block{padding-top:72px;}
.block-head{max-width:720px;margin-bottom:28px;}
.kicker{font-family:var(--mono);font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:8px;}
h2{font-size:clamp(26px,3.4vw,38px);line-height:1.15;font-weight:600;}
h3{font-size:19px;font-weight:600;margin-bottom:6px;}
.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;}
.card p{color:var(--text2);font-size:16px;}
.steps3,.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.num{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#001a2e;font-family:var(--mono);font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.promise{margin-top:24px;border-left:3px solid var(--accent);background:var(--bg3);padding:14px 18px;border-radius:0 var(--radius) var(--radius) 0;color:#b4c6d8;}
.promise b{color:var(--text);}
.tuners .card{border-top:2px solid var(--accent2);}

.signin{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:stretch;padding-bottom:80px;}
.signin-card{background:var(--bg3);border:1px solid var(--accent2);box-shadow:inset 3px 0 0 var(--accent);border-radius:var(--radius-lg);padding:28px;}
.signin-card p{color:var(--text2);margin:8px 0 18px;}
.signin-form{display:flex;gap:10px;flex-wrap:wrap;}
.inp{flex:1 1 220px;min-width:0;background:var(--bg);border:1px solid var(--border2);border-radius:var(--radius);color:var(--text);font:inherit;padding:12px 14px;}
.inp::placeholder{color:var(--text3);}.inp:focus{outline:none;border-color:var(--accent);}
.note{margin-top:14px;padding:10px 14px;border-radius:var(--radius);font-size:15px;}
.note.ok{background:#22c55e14;border:1px solid #22c55e55;color:#bdf3cf;}.note.bad{background:#ef44441a;border:1px solid #ef444466;color:#fecaca;}
.signin-alt{margin-top:16px;color:var(--text2);font-size:15px;}
.final{display:flex;flex-direction:column;justify-content:center;gap:10px;align-items:flex-start;padding:28px;border:1px dashed var(--border2);border-radius:var(--radius-lg);}
.final p{color:var(--text2);margin-bottom:8px;}

.foot{border-top:1px solid var(--border);padding-top:28px;padding-bottom:40px;color:var(--text2);font-size:14px;display:grid;gap:8px;}
.foot>div:first-child{font-size:20px;font-weight:600;color:var(--text);}
.foot-tag{font-family:var(--mono);font-style:italic;color:var(--text3);}

@media (max-width:900px){
  .hero{grid-template-columns:1fr;gap:32px;padding-top:32px;}
  .steps3,.grid3,.signin{grid-template-columns:1fr;}.grid4{grid-template-columns:1fr 1fr;}
  .top-nav>a:not(.btn):not(.btn-ghost){display:none;}
}
@media (max-width:520px){.grid4{grid-template-columns:1fr;}.lead{font-size:17px;}.btn-lg{width:100%;text-align:center;}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*{transition:none!important;}}

/* Real sample result */
.hero-visual .trace,.sample .trace{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;height:auto;display:block;}
.mock-note a{color:var(--accent);}
.sub{color:var(--text2);margin-top:10px;font-size:17px;}
.sample{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius-lg);padding:20px;box-shadow:inset 3px 0 0 var(--amber);display:grid;gap:18px;}
.verdict{display:flex;gap:14px;align-items:center;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;}
.verdict b{display:block;font-size:18px;}.verdict span:not(.pill){color:var(--text2);font-size:15px;}
.sample-body{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;}
.finding,.why{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:18px;}
.finding{border-left:3px solid var(--amber);}.finding p{color:#b4c6d8;margin:10px 0 14px;font-size:16px;}
.f-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}.f-head h3{margin:0;}
.sev{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:2px 9px;border-radius:99px;}.sev.warn{background:#f59e0b1f;color:var(--amber);border:1px solid #f59e0b66;}
.obs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.obs div{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;}
.obs dt{font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--text3);}.obs dd{font-size:18px;font-weight:600;}
.why h4{font-size:15px;margin:0 0 6px;}.why h4:not(:first-child){margin-top:14px;}.why small{color:var(--text3);font-weight:400;margin-left:6px;}
.why ul{padding-left:18px;color:var(--text2);font-size:15px;display:grid;gap:4px;}
.sample-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--text2);border-top:1px solid var(--border);padding-top:16px;}
@media (max-width:900px){.sample-body{grid-template-columns:1fr;}.obs{grid-template-columns:1fr 1fr;}.verdict{flex-direction:column;align-items:flex-start;}}

/* Guides (content pages) */
.guide-page{padding-top:12px;padding-bottom:64px;max-width:860px;}
.crumbs{font-size:14px;color:var(--text3);margin:8px 0 18px;}.crumbs a{color:var(--text2);}.crumbs span{color:var(--text2);}
.guide-page h1{font-size:clamp(28px,4.2vw,42px);line-height:1.15;margin-bottom:6px;}
.guide .lead,.guide-page>.lead{max-width:none;}
.guide section{margin-top:34px;}
.guide h2{font-size:clamp(21px,2.6vw,27px);margin-bottom:10px;}
.guide p{color:#c3d2e0;margin:0 0 14px;}
.guide ul{margin:0 0 14px 22px;color:#c3d2e0;display:grid;gap:6px;}
.guide a,.guide-page .card a{color:var(--accent);}
.guide strong{color:var(--text);}.guide em{color:#e4edf6;}
.guide details{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;margin-bottom:8px;}
.guide summary{cursor:pointer;font-weight:600;}.guide details p{margin:10px 0 0;}
.guide-cta{background:var(--bg3);border:1px solid var(--accent2);box-shadow:inset 3px 0 0 var(--accent);border-radius:var(--radius-lg);padding:24px;margin-top:40px!important;}
.guide-cta h2{margin-top:0;}
.guide-note{margin-top:34px;font-size:14px;color:var(--text2);border-top:1px solid var(--border);padding-top:16px;}
.guide-page .card h3 a{color:var(--text);}.guide-page .card h3 a:hover{color:var(--accent);}
.foot-links{font-size:13px;color:var(--text3);}.foot-links a{color:var(--text2);}
