:root{
  --bg:#f3f3ef; --surface:#ffffff; --ink:#1d2024; --muted:#5d636b; --line:#d9dad3;
  --signal:#f5c400; --signal-ink:#1d2024; --dark:#22262b; --dark-ink:#f3f3ef; --ok:#1f7a4d; --warn:#a14a00;
  --display:"Unbounded","Arial Black",system-ui,sans-serif;
  --body:"Onest",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#16181b; --surface:#1f2226; --ink:#eceee8; --muted:#a3a8ae; --line:#33373d;
  --signal:#f5c400; --signal-ink:#16181b; --dark:#0f1113; --dark-ink:#eceee8; --ok:#5cc28d; --warn:#ffb36b; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#16181b; --surface:#1f2226; --ink:#eceee8; --muted:#a3a8ae; --line:#33373d;
  --signal:#f5c400; --signal-ink:#16181b; --dark:#0f1113; --dark-ink:#eceee8; --ok:#5cc28d; --warn:#ffb36b; color-scheme:dark}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55;margin:0}
.wrap{max-width:1120px;margin:0 auto;padding-inline:20px}
h1,h2,h3{font-family:var(--display);line-height:1.12;text-wrap:balance;margin:0}
h2{font-size:clamp(24px,3.4vw,34px)}
h3{font-size:18px}
p{margin:0}
a{color:inherit}
.tape{height:10px;background:repeating-linear-gradient(-45deg,var(--signal) 0 18px,var(--dark) 18px 36px)}
header.top{background:var(--dark);color:var(--dark-ink)}
.bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-block:14px}
.logo{font-family:var(--display);font-weight:800;letter-spacing:.02em}
.bar .phone{font-family:var(--mono);font-size:15px}
.hero{background:var(--dark);color:var(--dark-ink);padding-block:40px 52px}
.hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:start}
.hero-grid>*{min-width:0}
.eyebrow{font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--signal)}
.hero h1{font-size:clamp(30px,5vw,50px);margin-block:14px 18px}
.hero p.lead{font-size:19px;color:color-mix(in srgb,var(--dark-ink) 80%,transparent);max-width:34em}
.facts{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;list-style:none}
.facts li{border:1px solid color-mix(in srgb,var(--dark-ink) 30%,transparent);border-radius:4px;padding:6px 12px;font-size:15px}
.plate{background:var(--signal);color:var(--signal-ink);border-radius:6px;padding:24px;display:grid;gap:12px}
.plate .label{font-family:var(--mono);font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.plate ul{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-variant-numeric:tabular-nums}
.plate li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid color-mix(in srgb,var(--signal-ink) 25%,transparent);padding-bottom:6px}
.plate li b{font-family:var(--display);font-weight:800;white-space:nowrap}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;font:600 16px var(--body);border-radius:4px;padding:13px 20px;border:2px solid var(--signal-ink);background:var(--signal-ink);color:var(--signal);cursor:pointer;text-decoration:none}
.btn:hover{filter:brightness(1.15)}
.btn:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid var(--signal);outline-offset:2px}
.btn.alt{background:transparent;color:var(--ink);border-color:var(--ink)}
section{padding-block:56px}
.sec-head{display:grid;gap:10px;margin-bottom:28px;max-width:46em}
.sec-head p{color:var(--muted)}
.catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.card{background:var(--surface);border:1px solid var(--line);border-top:6px solid var(--signal);border-radius:6px;padding:20px;display:grid;gap:12px;align-content:start;min-width:0}
.card .tag{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.card p{color:var(--muted);font-size:15px}
.card dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:14px;font-variant-numeric:tabular-nums}
.card dt{color:var(--muted)}
.card dd{margin:0;text-align:right}
.card dd.exp{color:var(--warn);font-weight:500}
.price{font-family:var(--display);font-weight:800;font-size:28px;font-variant-numeric:tabular-nums}
.price small{font-family:var(--body);font-weight:500;font-size:14px;color:var(--muted)}
.tiers{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}
.add{display:flex;gap:8px;align-items:stretch}
.add input{flex:1;min-width:0}
input,select{font:500 17px var(--body);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:11px 12px;width:100%}
.add button{flex:none;font:600 15px var(--body);border-radius:4px;border:2px solid var(--ink);background:var(--ink);color:var(--bg);padding:0 14px;cursor:pointer}
.line-sum{font-size:14px;color:var(--ok);min-height:1.4em;font-variant-numeric:tabular-nums}
.segments{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0;list-style:none}
.segments li{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:10px 14px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s;padding:0;margin:0;list-style:none}
.steps li{counter-increment:s;display:grid;gap:6px;min-width:0}
.steps li::before{content:counter(s);font-family:var(--display);font-weight:800;font-size:32px;color:var(--signal);-webkit-text-stroke:1px var(--ink)}
.steps p{color:var(--muted)}
.order{background:var(--dark);color:var(--dark-ink)}
.order .sec-head p{color:color-mix(in srgb,var(--dark-ink) 75%,transparent)}
.order-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.order-grid>*{min-width:0}
.box{background:var(--surface);color:var(--ink);border-radius:6px;padding:22px;display:grid;gap:14px}
.cart{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-variant-numeric:tabular-nums}
.cart li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--line);padding-bottom:8px}
.cart li button{background:none;border:0;color:var(--muted);cursor:pointer;font-size:14px;padding:0 4px}
.cart .empty{color:var(--muted)}
.total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.total b{font-family:var(--display);font-size:26px;font-variant-numeric:tabular-nums}
label{font-size:14px;color:var(--muted);display:grid;gap:6px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.actions{display:flex;flex-wrap:wrap;gap:10px}
.hint{font-size:14px;color:var(--muted)}
.sent{margin-top:16px;padding:16px;border:2px solid var(--ink);border-radius:4px;display:grid;gap:10px}
.sent[hidden]{display:none}
.sent b{font-size:17px}
.sent textarea{width:100%;min-height:120px;font:15px/1.4 var(--body);padding:10px;border:1px solid var(--muted);border-radius:4px;background:transparent;color:var(--ink);resize:vertical}
.sent .actions{display:flex;flex-wrap:wrap;gap:10px}
.contact{font-family:var(--mono);font-size:22px;user-select:all}
footer{border-top:1px solid var(--line);padding-block:28px;color:var(--muted);font-size:14px}
.copy{font-family:var(--mono);user-select:all}
@media (max-width:820px){.hero-grid,.order-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}}
@media (max-width:480px){.form-grid{grid-template-columns:1fr}body{font-size:16px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.logo{text-decoration:none}
.bar .phone{text-decoration:none}
.nav{display:flex;flex-wrap:wrap;gap:4px 18px;padding-bottom:12px;font-size:15px}
.nav a{color:color-mix(in srgb,var(--dark-ink) 80%,transparent);text-decoration:none;border-bottom:2px solid transparent;padding-block:2px}
.nav a:hover,.nav a[aria-current]{color:var(--dark-ink);border-color:var(--signal)}
.plate li a{text-decoration:none}
.plate li a:hover{text-decoration:underline}
.card h3 a{text-decoration:none}
.card h3 a:hover{text-decoration:underline;text-decoration-color:var(--signal);text-decoration-thickness:3px}
.sr{position:absolute;left:-9999px}
.add-q{flex:1}
.hero-sm{padding-block:28px 40px}
.hero-sm h1{margin-block:10px 14px}
.crumbs{font-size:14px;color:color-mix(in srgb,var(--dark-ink) 70%,transparent)}
.crumbs a{color:inherit}
.prose{display:grid;gap:14px}
.prose>*{max-width:780px}
.prose h2{margin-top:22px;font-size:clamp(22px,3vw,28px)}
.prose ul{margin:0;padding-left:22px;display:grid;gap:6px}
.prose a{text-decoration-color:var(--signal);text-decoration-thickness:2px}
.tbl{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;font-size:15px;display:block;overflow-x:auto}
.tbl th,.tbl td{border:1px solid var(--line);padding:8px 10px;text-align:left}
.tbl th{background:var(--surface)}
.faq{display:grid;gap:8px}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:12px 14px}
.faq summary{cursor:pointer;font-weight:600}
.faq p{margin-top:8px;color:var(--muted)}
.more{color:var(--muted)}
.contact a{text-decoration:none}
.foot{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;line-height:1.7}
.foot a{color:inherit}
@media (max-width:820px){.foot{grid-template-columns:1fr}}
