/* Email Security Grader: "mail scanner console" identity.
   Reference lock: Turso (near-black canvas, single electric-teal accent for CTA/emphasis, 12px cards, pill buttons, borders not shadows)
   + Warp (terminal-window chrome for the product specimen). Type: Space Grotesk 500 display, Inter Tight body, JB Mono data. */
@font-face{font-family:"Space Grotesk";src:url(spacegrotesk.woff2) format("woff2");font-weight:300 700;font-display:swap}
:root{
  --bg:#080e11;--bg2:#0c1519;--panel:#0d171b;--panel-solid:#0d171b;--panel2:#111e23;--line:#1b2b31;--line2:#28404a;
  --ink:#e6f2f1;--ink2:#a7bcbf;--ink3:#7f979b;--glow:#4ff7d1;--brand3:#4ff7d1;
  --acc:#4ff7d1;--acc-rgb:79,247,209;--acc2:#1fb89a;--teal-ink:#03140f;
  --ok:#3ee08f;--warn:#f5c04a;--hi:#fb923c;--bad:#ff6b6b;
  --r:12px;--disp:"Space Grotesk","Inter Tight",system-ui,sans-serif;
}
body{background:var(--bg)}
.bg{background:var(--bg)}
.bg .orb{display:none}
.bg-grid{background-image:radial-gradient(rgba(79,247,209,.16) 1px,transparent 1.4px);background-size:22px 22px;mask-image:radial-gradient(ellipse 70% 55% at 50% 0%,#000 20%,transparent 75%);opacity:.55}
.bg::after{content:"";position:absolute;left:0;right:0;top:0;height:520px;background:radial-gradient(600px 260px at 50% -40px,rgba(79,247,209,.13),transparent 70%)}
h1,h2,h3,h4{font-family:var(--disp);font-weight:500;letter-spacing:-.025em}
h1{font-weight:500;letter-spacing:-.04em}
.grad{background:none;color:inherit;-webkit-text-fill-color:currentColor}
a{color:var(--acc)}
:focus-visible{outline-color:var(--acc)}

/* header: ABT up top, app identity beside it */
.topbar{background:rgba(8,14,17,.82);border-bottom:1px solid var(--line);gap:18px}
.brand img{height:28px}
.topbar .app-name{display:inline-flex;align-items:center;gap:9px;font:500 15px/1 var(--disp);letter-spacing:-.01em;text-transform:none;color:var(--ink);border-left:1px solid var(--line2);padding-left:18px}
.topbar .app-name::before{content:"";width:9px;height:9px;border-radius:2px;background:var(--acc);box-shadow:0 0 0 3px rgba(79,247,209,.18)}
.btn{font-family:var(--sans)}
.btn-primary{background:var(--acc);color:var(--teal-ink);box-shadow:none;border:1px solid var(--acc)}
.btn-primary:hover{background:#7dfadd;box-shadow:0 0 0 4px rgba(79,247,209,.16);transform:none}
.btn-ghost{background:transparent;border-color:var(--line2);color:var(--ink)}
.btn-ghost:hover{background:var(--panel2);border-color:#3a5560}
.btn-link{color:var(--ink2)}

/* panels: flat, border-defined */
.why-card,.panel,.qcard,.contact-form,.how-step,.check,.gap{background:var(--panel);border-color:var(--line);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
.eyebrow{font:500 12px/1.2 var(--mono);color:var(--acc);background:transparent;border:1px solid rgba(79,247,209,.3);border-radius:6px;padding:6px 10px}
.dot{background:var(--acc);box-shadow:0 0 0 4px rgba(79,247,209,.16)}
@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(79,247,209,0)}}

/* ---------- landing ---------- */
main{max-width:1180px}
.eg-hero{max-width:900px;margin:clamp(12px,4vw,48px) auto 0;text-align:center;display:flex;flex-direction:column;align-items:center}
.eg-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 26px;font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink2)}
.eg-kicker i{font-style:normal;color:var(--line2)}
.eg-hero h1{font-size:clamp(40px,6.4vw,88px);line-height:.98;text-wrap:balance;max-width:14ch}
.eg-hero .lede{margin:26px auto 0;max-width:640px;text-wrap:pretty;color:var(--ink2)}
.eg-hero .lede em{color:var(--ink)}
.bigsearch.eg-prompt{width:100%;max-width:680px;margin:38px auto 0;border-radius:14px;background:#050a0c;border:1px solid var(--line2);box-shadow:none;padding:7px}
.bigsearch.eg-prompt:focus-within{border-color:var(--acc);box-shadow:0 0 0 4px rgba(79,247,209,.14)}
.eg-prompt .pre{font:500 15px var(--mono);color:var(--acc);padding-left:14px;white-space:nowrap}
.eg-prompt input{font:500 19px var(--mono);color:var(--ink);caret-color:var(--acc)}
.eg-prompt input::placeholder{color:#557075}
.eg-prompt .btn{border-radius:9px;height:52px}
.eg-hero .bs-err{margin:12px 0 0}
.eg-hero .try{margin:16px 0 0;color:var(--ink3)}
.try button{color:var(--ink);text-decoration-color:rgba(79,247,209,.45)}
.try button:hover{color:var(--acc)}
.try-sep{margin:0 6px;color:var(--line2)}
.sample-inline{color:var(--acc);font-weight:600;text-decoration:none}.sample-inline:hover{text-decoration:underline}

/* specimen: terminal window with a dissected email */
.eg-specimen{margin:64px auto 0;max-width:1040px;border:1px solid var(--line2);border-radius:14px;background:linear-gradient(180deg,#0c1619,#091114);overflow:hidden;position:relative}
.eg-specimen::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0,rgba(79,247,209,.06) 50%,transparent 100%);height:40%;transform:translateY(-100%);animation:sweep 6s cubic-bezier(.4,0,.2,1) infinite;pointer-events:none}
@keyframes sweep{to{transform:translateY(260%)}}
.sp-chrome{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);font:500 12px var(--mono);color:var(--ink3)}
.sp-chrome span{width:10px;height:10px;border-radius:50%;background:#22343a}
.sp-chrome b{margin-left:10px;font-weight:500;color:var(--ink2)}
.sp-chrome em{margin-left:auto;font-style:normal}
.sp-body{display:grid;grid-template-columns:1.5fr 1fr}
.sp-mail{padding:26px 28px;border-right:1px solid var(--line)}
.sp-label{margin:0 0 14px;font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}
.sp-hdr{display:grid;grid-template-columns:76px 1fr;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line);font:500 14px var(--mono)}
.sp-hdr span{color:var(--ink3)}.sp-hdr b{font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sp-stamps{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sp-stamps li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;padding:11px 12px;border-radius:9px;border:1px solid color-mix(in srgb,var(--c) 38%,transparent);background:color-mix(in srgb,var(--c) 7%,transparent)}
.sp-stamps span{font:600 12px var(--mono);letter-spacing:.06em;color:var(--ink)}
.sp-stamps b{font:600 12px var(--mono);color:var(--c);text-align:right;text-transform:uppercase;letter-spacing:.06em}
.sp-stamps em{grid-column:1/-1;font:400 12.5px var(--mono);font-style:normal;color:var(--ink3);margin-top:3px}
.sp-stamps .p{--c:var(--ok)}.sp-stamps .w{--c:var(--warn)}.sp-stamps .f{--c:var(--bad)}
.sp-grade{padding:26px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(260px 200px at 50% 40%,rgba(79,247,209,.07),transparent 70%)}
.sp-ring{position:relative;width:150px;height:150px}
.sp-ring svg{width:150px;height:150px;transform:rotate(-90deg)}
.sp-ring circle{fill:none;stroke:#1a2a30;stroke-width:9}
.sp-ring circle.f{stroke:var(--acc);stroke-linecap:round;stroke-dasharray:326.7;stroke-dashoffset:62;animation:ringIn 1.6s var(--ease) both}
@keyframes ringIn{from{stroke-dashoffset:326.7}}
.sp-ring b{position:absolute;inset:0;display:grid;place-items:center;font:500 72px/1 var(--disp);color:var(--ink);letter-spacing:-.04em}
.sp-score{margin:14px 0 0;font:500 13px var(--mono);color:var(--ink3)}.sp-score b{color:var(--ink);font-weight:600}
.sp-risk{margin:4px 0 16px;font:600 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ok)}
.sp-fix{display:block;max-width:100%;padding:9px 12px;border-radius:8px;background:#050a0c;border:1px solid var(--line2);font:500 12px var(--mono);color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp-fix i{font-style:normal;color:var(--teal-ink);background:var(--acc);border-radius:4px;padding:1px 6px;margin-right:6px;font-weight:600}

/* readout strip instead of cards */
.eg-readout{display:grid;grid-template-columns:repeat(3,1fr);margin:72px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.eg-readout article{padding:32px 30px 30px;border-left:1px solid var(--line)}
.eg-readout article:first-of-type{border-left:0;padding-left:0}
.ro-k{font:500 clamp(34px,3.6vw,48px)/1 var(--mono);letter-spacing:-.04em;color:var(--acc);margin-bottom:18px}
.eg-readout h3{font-size:19px;margin:0 0 8px}
.eg-readout p{margin:0 0 16px;color:var(--ink2);font-size:15px}
.eg-readout .src{font:500 11.5px var(--mono);color:var(--ink3)}

.eg-steps{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;counter-reset:s}
.eg-steps li{position:relative;padding:0 28px 0 0}
.eg-steps li::before{content:"";position:absolute;left:44px;right:12px;top:15px;height:1px;background:linear-gradient(90deg,var(--line2),transparent)}
.eg-steps li:last-child::before{display:none}
.eg-steps .n{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid rgba(79,247,209,.4);font:600 12px var(--mono);color:var(--acc);background:var(--bg)}
.eg-steps h3{font-size:18px;margin:16px 0 6px}
.eg-steps p{margin:0;color:var(--ink2);font-size:15px}
.privacy-note{margin-top:52px}
.privacy-note svg{stroke:var(--acc)}

/* ---------- scan ---------- */
.scan-head h2{font-size:clamp(30px,4vw,48px)}
.scan-card{background:#050a0c;border-color:var(--line2);box-shadow:none;border-radius:14px}
.scan-bar{background:#14232a}.scan-bar i{background:var(--acc);box-shadow:none}
.scan-log li{border-bottom-color:var(--line)}

/* ---------- gate ---------- */
.gate-h{font-size:clamp(32px,4vw,52px)}
.teaser-stats div{background:var(--panel);border-color:var(--line);border-radius:10px}
.teaser-stats b{font:500 30px var(--mono);letter-spacing:-.03em}
.gate-preview{background:var(--panel);border-color:var(--line2)}
.gp-big{font:500 64px/1 var(--disp);color:var(--ink)}
.gate-preview .gp-lock{background:radial-gradient(closest-side,rgba(8,14,17,.6),rgba(8,14,17,.1))}
.gp-lock span{background:#050a0c;border-color:rgba(79,247,209,.4);color:var(--acc)}
.contact-form{border-color:var(--line2);background:var(--panel)}
.field input,.field select{background:#050a0c;border:1px solid var(--line2);border-radius:10px;color:var(--ink)}
.field input::placeholder{color:#557075}
.field input:focus,.field select:focus{border-color:var(--acc);box-shadow:0 0 0 4px rgba(79,247,209,.14)}
.lead-notice{color:var(--ink3)}

/* ---------- results ---------- */
.res-domain{font-family:var(--mono)!important;font-weight:500!important}
.panel{border-radius:12px}
.grade-ring .gr-t{stroke:#16262c}
.grade-ring .gr-l b{font:500 96px/1 var(--disp);letter-spacing:-.05em}
.risk-badge{border-radius:6px}
.stat-row b{font:500 28px var(--mono)}
.glance li{border-bottom-color:var(--line)}
.kv dt{color:var(--ink3)}
.check{border-left-width:1px;position:relative}
.check::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--sc)}
.ck-ico{border-radius:8px}
.code{background:#050a0c;border-color:var(--line2)}
.code pre{color:#c9f7ec}
.copy{background:transparent;border-color:var(--line2)}
.copy:hover{border-color:var(--acc);color:var(--acc)}
.gap{border-left-width:1px;position:relative;border-radius:12px}
.gap::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:12px 0 0 12px;background:var(--pc)}
.gap-why b,.gap-do{color:var(--acc)}
.gap ul li::marker{color:var(--acc)}
.chip.on{background:var(--acc);border-color:var(--acc);color:var(--teal-ink)}
.q-help{background:var(--panel);border-color:var(--line)}
.cta-band{background:#0b1a1a;border:1px solid rgba(79,247,209,.35);border-radius:16px;box-shadow:none;position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(79,247,209,.14) 1px,transparent 1.4px);background-size:18px 18px;mask-image:linear-gradient(90deg,transparent 30%,#000);pointer-events:none}
.cta-band>*{position:relative}
.cta-band p{color:var(--ink2)}
.cta-band .btn-primary{background:var(--acc);color:var(--teal-ink);box-shadow:none}
.sponsor{display:flex;align-items:center;gap:10px;margin:0 0 14px;font:500 11.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.sponsor img{height:15px;width:auto}
.toast{background:var(--acc);color:var(--teal-ink)}
.foot{border-top-color:var(--line)}
.foot .foot-app{font:500 14px var(--disp);color:var(--ink2);margin-bottom:12px}

@media (max-width:900px){
  .sp-body{grid-template-columns:1fr}.sp-mail{border-right:0;border-bottom:1px solid var(--line)}
  .eg-readout{grid-template-columns:1fr}.eg-readout article{border-left:0;border-top:1px solid var(--line);padding:26px 0}.eg-readout article:first-of-type{border-top:0}
  .eg-steps{grid-template-columns:1fr;gap:26px}.eg-steps li::before{display:none}
}
@media (max-width:640px){
  .topbar{flex-wrap:wrap;row-gap:6px;padding-top:10px;padding-bottom:10px}
  .brand img{height:21px}
  .topbar .app-name{display:inline-flex;order:3;flex-basis:100%;border-left:0;padding-left:0;font-size:13px}
  .eg-kicker{font-size:10.5px;letter-spacing:.08em;flex-wrap:wrap;justify-content:center}
  .eg-hero h1{font-size:clamp(36px,10.4vw,46px)}
  .bigsearch.eg-prompt{border-radius:14px}
  .eg-prompt input{font-size:17px;padding:0 10px}
  .sp-stamps{grid-template-columns:1fr}
  .sp-mail,.sp-grade{padding:20px 18px}
  .sp-chrome em{display:none}
  .try-sep{display:none}.eg-hero .try .sample-inline{display:block;margin-top:10px}
}
@media (prefers-reduced-motion:reduce){.eg-specimen::after{display:none}.sp-ring circle.f{animation:none}}
