/* Trusty Models — JH 2026 visual family. Navy base, white condensed display, cyan signal. */
@font-face{font-family:"Anton";src:url(/fonts/anton-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
:root{--bg:#070b16;--panel:#0c1422;--panel2:#101a2c;--line:#1c2a42;--line2:#2a3b5a;--text:#dde8f5;--muted:#8899bb;--white:#fff;--cyan:#00d4ff;--green:#3ddc84;--warn:#f2c14e;--bad:#ff7a7a;
--display:"Anton","Bebas Neue","Oswald","Arial Narrow",Impact,"Helvetica Neue Condensed",sans-serif;
--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--r:8px;--r-sm:6px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.65 var(--sans)}
@media(min-width:900px){body{font-size:18px}}
a{color:var(--white);text-decoration:underline;text-decoration-color:var(--cyan);text-underline-offset:3px}
a:hover{color:var(--cyan)}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:10;background:var(--panel);padding:8px 12px}
.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}
.narrow{max-width:760px}
h1,h2,h3{color:var(--white);line-height:1.1}
h1,.display{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(2.3rem,7vw,4.4rem);line-height:1.02;margin:.2em 0 .35em}
h2{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1.6rem,4vw,2.3rem);margin:2.2em 0 .6em}
h3{font-size:1.15rem;font-weight:700;margin:0 0 .4em}
p{margin:0 0 1em}
.lead{font-size:1.15em;color:var(--text);max-width:42em}
.muted{color:var(--muted)}
.label{font-family:var(--mono);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .5em}
.label::before{content:"// ";color:var(--cyan)}
/* header */
.site-header{border-bottom:1px solid var(--line);background:rgba(7,11,22,.96)}@media(min-width:900px){.site-header{position:sticky;top:0;z-index:5}}
.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;padding-bottom:12px}
.brand{font-family:var(--display);text-transform:uppercase;font-size:1.5rem;letter-spacing:.03em;color:var(--white);text-decoration:none}
.brand span{color:var(--cyan)}
.nav{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.95rem}
.nav a{color:var(--text);text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current=page]{color:var(--white);border-bottom-color:var(--cyan)}
/* hero */
.hero{padding:48px 0 28px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(0,212,255,.05),transparent 60%),repeating-linear-gradient(90deg,transparent 0 79px,rgba(136,153,187,.05) 79px 80px)}
.crumbs{font-family:var(--mono);font-size:.8rem;color:var(--muted);padding-top:18px}
.crumbs a{color:var(--muted)}
/* buttons */
.btn{display:inline-block;font:600 1rem/1 var(--sans);padding:14px 20px;border-radius:var(--r-sm);text-decoration:none;border:1px solid transparent;min-height:44px}
.btn-primary{background:var(--cyan);color:#05101c}
.btn-primary:hover{background:#4fe1ff;color:#05101c}
.btn-secondary{border-color:var(--line2);color:var(--white);background:transparent}
.btn-secondary:hover{border-color:var(--cyan);color:var(--white)}
.btn-text{color:var(--white);text-decoration:underline;text-decoration-color:var(--cyan);padding:14px 4px}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin:1em 0}
/* cards */
.grid{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:640px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:960px){.grid.g3{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:20px;position:relative}
.card.link:hover,.card.link:focus-within{border-color:var(--line2);background:var(--panel2)}
.card h3 a{text-decoration:none}
.card h3 a::after{content:"";position:absolute;inset:0}
.card .meta{font-family:var(--mono);font-size:.78rem;color:var(--muted);margin-bottom:.6em}
.card p{font-size:.97rem}
.step{font-family:var(--mono);color:var(--cyan);font-size:.85rem}
/* tags */
.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.tag{font-family:var(--mono);font-size:.74rem;border:1px solid var(--line2);border-radius:4px;padding:2px 8px;color:var(--text);white-space:nowrap}
.tag.ok{border-color:rgba(61,220,132,.5);color:#9ff0c2}
.tag.warn{border-color:rgba(242,193,78,.5);color:#f5d68a}
.tag.bad{border-color:rgba(255,122,122,.5);color:#ffb3b3}
.score{font-family:var(--display);font-size:2.4rem;color:var(--white);line-height:1}
/* verdict panel */
.facts{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin:1.5em 0}
@media(min-width:700px){.facts{grid-template-columns:repeat(3,1fr)}}
.fact{background:var(--panel);padding:16px}
.fact .v{color:var(--white);font-weight:600;margin:0}
.fact .src{font-family:var(--mono);font-size:.72rem;color:var(--muted);margin:.4em 0 0}
.unchecked{color:var(--warn)}
/* tables */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);margin:1em 0}
table{border-collapse:collapse;width:100%;font-size:.95rem;min-width:640px}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--panel)}
tr:last-child td{border-bottom:0}
/* misc */
section{margin-bottom:1em}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;margin:1.5em 0}
.note{border-left:2px solid var(--cyan);padding:4px 0 4px 16px;color:var(--text)}
pre{background:#050811;border:1px solid var(--line);border-radius:var(--r-sm);padding:14px;overflow-x:auto;font:400 .9rem/1.5 var(--mono);color:var(--text)}
code{font-family:var(--mono);font-size:.9em}
ol.steps{padding-left:1.3em}ol.steps li{margin-bottom:.7em}
dl dt{color:var(--white);font-weight:700;margin-top:1.2em}dl dd{margin:0}
.slot{border:1px dashed var(--line2);border-radius:var(--r-sm);padding:12px;color:var(--muted);font-family:var(--mono);font-size:.8rem}
form.signup{display:flex;flex-wrap:wrap;gap:10px;margin:1em 0}
form.signup label{width:100%;font-weight:600}
input[type=email]{flex:1 1 240px;min-height:48px;padding:12px 14px;background:#050811;border:1px solid var(--line2);border-radius:var(--r-sm);color:var(--white);font:inherit}
input[type=email]:focus{border-color:var(--cyan)}
.site-footer{border-top:1px solid var(--line);margin-top:64px;padding:32px 0;color:var(--muted);font-size:.92rem}
.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:12px}
.site-footer a{color:var(--text)}
main{padding-bottom:24px}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.strip{display:grid;grid-template-columns:1fr;gap:10px 24px;padding:16px 0;margin:0 0 8px;border-bottom:1px solid var(--line);font-size:.95rem;color:var(--muted)}
.strip strong{color:var(--white)}
@media(min-width:900px){.strip{grid-template-columns:repeat(3,1fr)}}
.strip+section h2{margin-top:1.2em}
/* sponsor slot: quiet, labeled, never styled like a ranked card */
.sponsor-slot{margin:2.5em 0;border:1px dashed var(--line2);border-radius:var(--r);background:var(--panel);padding:16px 18px;display:grid;gap:14px;max-width:860px}
.sponsor-label{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;grid-column:1/-1}
.sponsor-label::before{content:"// ";color:var(--cyan)}
.sponsor-img{width:100%;height:auto;border-radius:var(--r-sm);display:block;opacity:.92}
.sponsor-copy p{margin:.3em 0}
.sponsor-head{color:var(--white);font-weight:600;font-size:1.05rem}
.sponsor-cta .btn{padding:10px 16px;min-height:44px;font-size:.95rem}
.sponsor-fine{font-size:.85rem;color:var(--muted)}
@media(min-width:760px){.sponsor-slot{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center}}
.inquiry{display:grid;gap:12px;max-width:560px}
.inquiry label{font-weight:600;color:var(--white)}
.inquiry input,.inquiry textarea{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-sm);padding:10px 12px;min-height:44px}
