
:root{--board:#101418;--board-row:#161c22;--board-line:#232c35;--amber:#ffb400;--amber-dim:#c98e06;--green:#3ddc7a;--paper:#f5f4f0;--ink:#15191d;--ink-soft:#4c555e;--rule:#dcd9d1;--white:#ffffff}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',-apple-system,sans-serif;background:var(--paper);color:var(--ink);line-height:1.6}
h1,h2,h3{font-family:'Archivo',sans-serif;line-height:1.12}
a{color:inherit}
.wrap{max-width:1100px;margin:0 auto;padding:0 1.25rem}
.strip{background:var(--board);color:var(--amber);font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:.45rem 1.25rem;display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;border-bottom:1px solid var(--board-line)}
.strip span b{color:var(--green);font-weight:600}
header{background:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:50}
header .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:.9rem;padding-bottom:.9rem}
.logo{font-family:'Archivo',sans-serif;font-weight:900;font-size:1.35rem;letter-spacing:-.02em;text-decoration:none}
.logo em{font-style:normal;color:var(--amber-dim)}
.btn{display:inline-block;text-decoration:none;font-weight:600;font-size:.92rem;padding:.7rem 1.4rem;border-radius:3px;transition:transform .15s ease,background .15s ease}
.btn-solid{background:var(--ink);color:var(--white)}
.btn-solid:hover{background:#000;transform:translateY(-1px)}
.btn-amber{background:var(--amber);color:var(--ink)}
.btn-amber:hover{background:#e8a400;transform:translateY(-1px)}
.btn-ghost{border:1.5px solid var(--rule);color:var(--ink)}
.btn-ghost:hover{border-color:var(--ink)}
.crumbs{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.08em;color:var(--ink-soft);padding:1rem 0 0}
.crumbs a{text-decoration:none;color:var(--ink-soft)}
.crumbs a:hover{color:var(--amber-dim)}
.hero{padding:3rem 0 2.6rem}
.kicker{font-family:'IBM Plex Mono',monospace;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--amber-dim);margin-bottom:1rem;display:block}
.hero h1{font-size:clamp(1.9rem,4.4vw,3rem);font-weight:900;letter-spacing:-.02em;margin-bottom:1.1rem;max-width:24ch}
.hero p.lead{font-size:1.05rem;color:var(--ink-soft);max-width:40rem}
.hero p.lead b{color:var(--ink)}
section{padding:3.4rem 0}
.sec-kicker{font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--amber-dim);display:block;margin-bottom:.7rem}
.sec-title{font-size:clamp(1.5rem,3.2vw,2.2rem);font-weight:900;letter-spacing:-.02em;margin-bottom:.6rem}
.sec-sub{color:var(--ink-soft);max-width:40rem;margin-bottom:2.2rem}
/* verify board */
.board{background:var(--board);border-radius:6px;overflow:hidden;box-shadow:0 22px 50px -18px rgba(16,20,24,.5);margin-top:1.2rem}
.board-head{padding:.8rem 1.1rem;border-bottom:1px solid var(--board-line)}
.board-head .title{font-family:'IBM Plex Mono',monospace;color:var(--white);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase}
.board table{width:100%;border-collapse:collapse;font-family:'IBM Plex Mono',monospace}
.board th{text-align:left;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#5b6773;font-weight:500;padding:.7rem 1.1rem .5rem}
.board td{padding:.85rem 1.1rem;font-size:.84rem;color:var(--white);border-top:1px solid var(--board-line)}
.board tr:nth-child(even) td{background:var(--board-row)}
.board td:first-child{color:#9aa5b0}
.board .val{color:var(--amber);font-weight:600}
.board td a{color:var(--green);text-decoration:none;border-bottom:1px dotted #2c5a41}
.board td a:hover{border-bottom-color:var(--green)}
.board-foot{padding:.7rem 1.1rem;font-family:'IBM Plex Mono',monospace;font-size:.68rem;color:#5b6773;border-top:1px solid var(--board-line);letter-spacing:.06em}
@media(max-width:560px){.board td,.board th{padding-left:.7rem;padding-right:.7rem}.board td{font-size:.76rem}}
/* review cards */
.grid{display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:1.2rem}
@media(min-width:640px){.grid{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.grid.cols-3{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--white);padding:1.7rem}
.card .code{font-family:'IBM Plex Mono',monospace;font-size:.68rem;letter-spacing:.14em;color:var(--amber-dim);display:block;margin-bottom:.55rem;text-transform:uppercase}
.card h3{font-size:1.08rem;font-weight:700;margin-bottom:.5rem}
.card p{font-size:.9rem;color:var(--ink-soft);margin-bottom:.6rem}
.card blockquote{font-size:.95rem;color:var(--ink);font-style:italic;margin-bottom:.7rem}
.card cite{font-style:normal;font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}
.card a{font-size:.85rem;font-weight:600;text-decoration:none;display:block;margin-top:.5rem;color:var(--ink)}
.card a::before{content:"→ ";color:var(--amber-dim)}
.card a:hover{color:var(--amber-dim)}
.promise{max-width:46rem}
.promise p{margin-bottom:1.05rem;color:var(--ink-soft);font-size:.97rem}
.promise b{color:var(--ink)}
.final{background:var(--board);color:var(--white);text-align:center;padding:3.2rem 0}
.final .sec-kicker{color:var(--amber)}
.final h2{font-size:clamp(1.5rem,3.2vw,2.2rem);font-weight:900;margin-bottom:.7rem}
.final p{color:#9aa5b0;margin-bottom:1.8rem}
.final .btn-ghost{border-color:#39434d;color:var(--white)}
.final .btn-ghost:hover{border-color:var(--white)}
.final .ctas{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}
footer{background:var(--board);color:#8b96a1;border-top:1px solid var(--board-line);padding:2rem 0}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;align-items:center}
footer a{color:#aeb8c2;text-decoration:none;font-size:.85rem}
footer a:hover{color:var(--amber)}
.foot-legal{font-size:.72rem;font-family:'IBM Plex Mono',monospace;letter-spacing:.03em}
:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
.callout.takeaways,.callout.takeaways p,.callout.takeaways li{color:#14213d !important}