/* Stratum Tech theme (tokens from stratumtechgroup.com, 2026-11-09). Source of truth: biz/STRATUM_THEME.md */
:root{
  color-scheme:light;
  --bg:#fdfdfc;--bg-sunken:#f9f9f8;--surface:#fff;--surface-2:#f9f9f8;--surface-3:#f1f0ef;
  --border:#e9e8e6;--border-strong:#dad9d6;
  --text:#21201c;--text-2:#63635e;--text-3:#6b6b64;
  --gold-500:#c9a24d;--gold-text:#7a5a1f;--gold-soft:#f6efdc;--gold-border:#dcc79a;
  --gold-fill:linear-gradient(110deg,#c9a16a 0%,#e9d98f 50%,#c9a16a 100%);--on-gold:#1f1708;
  --header-bg:rgba(253,253,252,.84);--danger:#b42318;
  --font-sans:"Inter Variable","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
  --font-mono:ui-monospace,"Cascadia Code","SF Mono",Menlo,Consolas,monospace;
  --r-sm:10px;--r-md:14px;--r-lg:20px;
  --ease-out:cubic-bezier(.23,1,.32,1);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  color-scheme:dark;
  --bg:#111110;--bg-sunken:#0d0d0c;--surface:#191918;--surface-2:#222221;--surface-3:#2a2a28;
  --border:#31312e;--border-strong:#3b3a37;
  --text:#eeeeec;--text-2:#b5b3ad;--text-3:#94938c;
  --gold-text:#e2c784;--gold-soft:#2a2417;--gold-border:#5e4d2b;
  --header-bg:rgba(17,17,16,.84);--danger:#f97066;
}}
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#111110;--bg-sunken:#0d0d0c;--surface:#191918;--surface-2:#222221;--surface-3:#2a2a28;
  --border:#31312e;--border-strong:#3b3a37;
  --text:#eeeeec;--text-2:#b5b3ad;--text-3:#94938c;
  --gold-text:#e2c784;--gold-soft:#2a2417;--gold-border:#5e4d2b;
  --header-bg:rgba(17,17,16,.84);--danger:#f97066;
}

*{box-sizing:border-box}
body{margin:0;font:16px/1.6 var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}
a{color:var(--gold-text);text-underline-offset:3px}
.wrap{max-width:1120px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
h1,h2,h3{color:var(--text);text-wrap:balance}
h1{font-weight:600;letter-spacing:-.035em;line-height:1.08}
h2{font-size:clamp(24px,3vw,32px);font-weight:600;letter-spacing:-.025em;line-height:1.15;margin:0 0 20px}
::selection{background:var(--gold-soft)}

/* Header: sticky, translucent, wordmark left, gold button right (same as stratumtechgroup.com) */
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:var(--header-bg);border-bottom:1px solid var(--border);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px)}
header.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;height:65px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);font-weight:600;letter-spacing:-.01em;min-width:0}
.brand img{height:26px;width:auto;display:block}
.brand .prod{padding-left:12px;border-left:1px solid var(--border-strong);white-space:nowrap}
.brand .prod span{color:var(--text-3);font-weight:400}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--gold-fill);color:var(--on-gold);text-decoration:none;padding:0 22px;border-radius:var(--r-md);font:600 16px/1 var(--font-sans);border:0;cursor:pointer;transition:transform 160ms var(--ease-out),filter 160ms ease}
.btn:hover{filter:brightness(1.05)}
.btn:active{transform:scale(.97)}
.btn.ghost{background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}
header.top .btn{min-height:40px;padding:0 16px;font-size:14px;border-radius:12px;white-space:nowrap;flex:none}
@media (max-width:420px){header.top .btn{padding:0 12px;font-size:13px}.brand .prod{overflow:hidden;text-overflow:ellipsis}}
.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}

/* Hero */
.hero{padding:72px 0 48px}
.hero h1{font-size:clamp(36px,6vw,64px);margin:0 0 20px;max-width:880px}
.hero p.lead{font-size:clamp(17px,1.6vw,19px);color:var(--text-2);max-width:680px;margin:0}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text);margin:0 0 18px}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 10px}
.small{font-size:14px;color:var(--text-3)}
.quote{border:1px solid var(--gold-border);background:var(--gold-soft);border-radius:var(--r-md);padding:16px 20px;margin:32px 0;max-width:760px}

/* Sections, cards */
section{padding:56px 0;border-top:1px solid var(--border)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.grid.four{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.card{border:1px solid var(--border);border-radius:var(--r-lg);padding:22px;background:var(--surface);color:var(--text-2);min-width:0}
.card h3{margin:0 0 8px;font-size:17px;font-weight:600;letter-spacing:-.01em}
.card.hl{border-color:var(--gold-border);box-shadow:0 0 0 1px var(--gold-border) inset;background:linear-gradient(180deg,var(--gold-soft),var(--surface) 70%)}
.price{font-size:30px;font-weight:600;letter-spacing:-.03em;color:var(--text);margin:4px 0 8px}
ol.steps{padding-left:22px;color:var(--text-2)}ol.steps li{margin-bottom:10px}ol.steps li::marker{color:var(--gold-text);font-weight:600}
details{border-bottom:1px solid var(--border);padding:16px 0}details p{color:var(--text-2);margin:10px 0 0}
summary{font-weight:600;cursor:pointer}

/* Footer */
footer{border-top:1px solid var(--border);background:var(--bg-sunken);padding:32px 0 calc(32px + env(safe-area-inset-bottom,0px));color:var(--text-3);font-size:14px}
footer .brandline{display:flex;align-items:center;gap:12px;margin-bottom:12px}
footer .brandline img{height:22px;width:auto}
footer a{color:var(--text-2)}

/* Forms */
form .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:14px}
label{display:block;font-weight:600;font-size:14px;margin-bottom:6px;color:var(--text)}
label .hint{font-weight:400;color:var(--text-3)}
input,select,textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);font:inherit;color:var(--text);background:var(--surface);transition:border-color 160ms ease}
input:focus,select:focus,textarea:focus{border-color:var(--gold-500)}
fieldset{border:1px solid var(--border);border-radius:var(--r-lg);padding:22px;margin:0 0 20px;background:var(--surface);min-width:0}
legend{font-weight:600;padding:0 8px;color:var(--gold-text)}
.err{color:var(--danger);font-weight:600}
.hp{position:absolute;left:-9999px}

@media (max-width:560px){
  .brand .prod span{display:none}
  .brand{gap:10px}.brand .prod{padding-left:10px;font-size:15px}
  .brand img{height:22px}
  .hero{padding:48px 0 36px}
}
@media (prefers-reduced-motion:reduce){.btn{transition:none}}
@media (max-width:420px){.brand{gap:8px}.brand img{height:20px}.brand .prod{padding-left:8px;font-size:14px}}
