:root{--bg:#EEF1F2;--surface:#FFFFFF;--ink:#14232E;--muted:#4A5B67;--line:#CBD3D8;--accent:#1F4FD8;--accent-ink:#FFFFFF;--hl:#F2B705;
--head:"Bricolage Grotesque","Arial Narrow",Arial,sans-serif;--body:"IBM Plex Sans",system-ui,Arial,sans-serif;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0F1A22;--surface:#17252F;--ink:#E8EEF1;--muted:#9FB0BB;--line:#2B3C47;--accent:#6E96FF;--accent-ink:#0F1A22}}
:root[data-theme="dark"]{--bg:#0F1A22;--surface:#17252F;--ink:#E8EEF1;--muted:#9FB0BB;--line:#2B3C47;--accent:#6E96FF;--accent-ink:#0F1A22}
html{scroll-padding-top:env(safe-area-inset-top,0px);scroll-behavior:smooth}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--body)}
a{color:var(--accent)}
:focus-visible{outline:3px solid var(--hl);outline-offset:2px}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
h1,h2,h3{font-family:var(--head);line-height:1.1;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2.3rem,6vw,4rem);font-weight:800}
h2{font-size:clamp(1.6rem,3.5vw,2.3rem);font-weight:800}
h3{font-size:1.2rem;font-weight:600}
p{margin:0 0 1em;max-width:62ch}
header.top{position:sticky;top:env(safe-area-inset-top,0px);background:var(--bg);border-bottom:1px solid var(--line);z-index:5}
header.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}
.brand{font:800 1.3rem var(--head);color:var(--ink);text-decoration:none}
nav a{color:var(--ink);text-decoration:none;margin-left:18px;font-weight:500;font-size:.95rem}
nav a:hover{color:var(--accent)}
.btn{display:inline-block;background:var(--accent);color:var(--accent-ink);padding:12px 20px;border-radius:4px;font-weight:500;text-decoration:none;border:0;font:500 1rem var(--body);cursor:pointer}
.btn.alt{background:transparent;color:var(--ink);border:2px solid var(--ink)}
.hero{padding:64px 0 56px;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:32px 32px;background-position:-1px -1px}
.hero .wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
.hero p.lead{font-size:1.15rem;color:var(--muted)}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.fit{background:var(--surface);border:2px solid var(--ink);padding:20px;position:relative}
.fit::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 6px,rgba(31,79,216,.09) 6px 7px);pointer-events:none}
.fit h3{position:relative}
.fit ul{list-style:none;margin:0;padding:0;position:relative}
.fit li{padding:8px 0;border-top:1px solid var(--line)}
.fit li:first-child{border-top:0}
section{padding:56px 0}
.band{background:var(--surface);border-block:1px solid var(--line)}
.stats{display:flex;flex-wrap:wrap;gap:12px 40px}
.stats div{font-size:.95rem;color:var(--muted)}
.stats b{display:block;font:800 1.7rem var(--head);color:var(--ink)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin-top:24px}
.card{background:var(--surface);border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;border-top:4px solid var(--accent)}
.card p{color:var(--muted);font-size:.95rem}
.card .price{font-weight:500;color:var(--ink);margin-top:auto}
.card a.buy{margin-top:8px;font-weight:500}
.cat{margin-top:40px}
.cat>p{color:var(--muted)}
blockquote{margin:0;padding:0 0 0 16px;border-left:4px solid var(--hl)}
.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:24px}
.quotes cite{display:block;font-style:normal;color:var(--muted);font-size:.9rem;margin-top:6px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.nope li{margin-bottom:6px}
form{display:grid;gap:14px;max-width:560px;margin-top:20px}
label{font-weight:500;display:grid;gap:4px;font-size:.95rem}
input,textarea,select{font:400 1rem var(--body);padding:10px;border:1px solid var(--muted);border-radius:3px;background:var(--surface);color:var(--ink);width:100%}
.note{font-size:.9rem;color:var(--muted)}
footer{padding:32px 0 40px;border-top:1px solid var(--line);color:var(--muted);font-size:.95rem}
@media (max-width:760px){.hero .wrap,.two{grid-template-columns:1fr}nav a{margin:0 14px 0 0}.hero{padding:40px 0}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.prod{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:24px 0;border-top:1px solid var(--line);scroll-margin-top:70px}.ph{aspect-ratio:1;background:var(--bg);border:1px dashed var(--muted);display:grid;place-items:center;color:var(--muted);font-size:.9rem;text-align:center}@media (max-width:760px){.prod{grid-template-columns:1fr}}
