/* ============================================================
   StrateonX — styles
   Palette and type are set here; edit tokens, not components.
   ============================================================ */
:root{
  --bg:#0f0f0f; --bg-2:#161616; --bg-3:#1e1e1e;
  --fg:#f4f4f4; --fg-70:rgba(244,244,244,.7); --fg-55:rgba(244,244,244,.55); --fg-35:rgba(244,244,244,.35);
  --line:rgba(244,244,244,.12);
  --accent:#ff6a00; --accent-2:#ff8a2a; --accent-ink:#0f0f0f; --star:#ff6a00;
  --light:#ffffff; --light-fg:#0f0f0f; --light-muted:rgba(15,15,15,.62); --light-line:rgba(15,15,15,.12);
  --display:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --mono:"JetBrains Mono","Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --gutter:clamp(16px,4vw,48px); --max:1280px; --nav-h:64px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--mono);font-size:14px;line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
img,canvas{max-width:100%}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-55)}
.dot{color:var(--accent)}
.arrow{color:var(--accent)}

/* ---------- top nav ---------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;height:var(--nav-h);display:flex;align-items:center;background:rgba(15,15,15,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:20px;width:100%}
.logo{font-family:var(--display);font-weight:800;font-size:19px;letter-spacing:-.02em;line-height:1;display:flex;flex-direction:column;gap:6px}
.logo .dots{display:flex;gap:4px}
.logo .dots i{width:3px;height:3px;background:var(--fg-55);border-radius:50%;display:block}
.logo .dots i:first-child{background:var(--accent)}
.menu{display:flex;gap:2px;margin-left:auto;list-style:none;padding:0;margin-block:0}
.menu>li{position:relative}
.menu a,.menu button{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-70);border-radius:6px;white-space:nowrap}
.menu a:hover,.menu button:hover,.menu>li.open>button{color:var(--fg);background:rgba(255,255,255,.05)}
.caret{font-size:9px;opacity:.6}
.tag-free{font-size:8px;color:var(--accent);letter-spacing:.1em;margin-left:2px;align-self:flex-start}
.dd{position:absolute;top:calc(100% + 10px);left:0;min-width:270px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:8px;display:none;flex-direction:column;box-shadow:0 24px 60px rgba(0,0,0,.55)}
.menu>li:hover .dd,.menu>li.open .dd{display:flex}
.dd a{text-transform:none;letter-spacing:0;font-size:13px;padding:9px 12px;justify-content:space-between;color:var(--fg)}
.dd a small{color:var(--fg-35);font-size:11px;letter-spacing:.1em}
.dd .all{margin-top:4px;border-top:1px solid var(--line);color:var(--accent);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.icon-btn{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;color:var(--fg-70)}
.icon-btn:hover{color:var(--fg);background:rgba(255,255,255,.05)}
.btn-wa{display:inline-flex;align-items:center;gap:8px;background:var(--fg);color:var(--accent-ink);padding:9px 16px;border-radius:999px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;white-space:nowrap}
.btn-wa:hover{background:var(--accent)}
.burger{display:none}
@media (max-width:1040px){
  .menu{display:none;position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;background:var(--bg);flex-direction:column;padding:16px var(--gutter) 40px;overflow:auto;gap:2px;margin-left:0}
  .nav.open .menu{display:flex}
  .menu a,.menu button{font-size:13px;padding:12px 8px;width:100%}
  .dd{position:static;display:none;box-shadow:none;border:0;padding:0 0 8px 16px;min-width:0}
  .menu>li:hover .dd{display:none}
  .menu>li.open .dd{display:flex}
  .burger{display:grid;margin-left:auto}
  .nav .icon-btn.search{display:none}
}

/* ---------- side widgets ---------- */
.progress{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:9px;letter-spacing:.2em;color:var(--fg-55);font-variant-numeric:tabular-nums}
.progress i{display:block;width:1px;height:64px;background:var(--line);position:relative;overflow:hidden}
.progress i::after{content:"";position:absolute;left:0;top:0;width:100%;height:var(--p,0%);background:var(--accent)}
@media (max-width:760px){.progress{display:none}}

/* ---------- hero ---------- */
.hero{position:relative;padding-top:var(--nav-h);overflow:hidden}
.globe-wrap{position:relative;height:min(76vh,720px)}
#globe{position:absolute;inset:0;width:100%;height:100%;display:block}
.globe-fade{position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(to bottom,rgba(15,15,15,0),var(--bg));pointer-events:none}
.geo{position:absolute;top:10%;right:12%;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-70);display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(15,15,15,.6)}
.geo::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}
.hero-text{position:relative;margin-top:-20vh;text-align:center;padding-bottom:72px}
.hero h1{font-family:var(--display);font-weight:800;font-size:clamp(42px,8.6vw,112px);line-height:.95;letter-spacing:-.045em;margin:0;text-wrap:balance}
.hero p{max-width:640px;margin:26px auto 0;color:var(--fg-70);font-size:15px}
.stats{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;margin-top:44px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-55)}
.stats b{color:var(--fg);font-weight:600}
.stats .sep{color:var(--fg-35)}
.stars{color:var(--star);letter-spacing:.05em}
@media (max-width:760px){.globe-wrap{height:60vh}.hero-text{margin-top:-14vh}.geo{right:var(--gutter);top:6%}}

/* ---------- reviews ---------- */
.reviews{padding-block:40px 110px;overflow:hidden}
.marquee{display:flex;gap:20px;width:max-content;animation:marquee 80s linear infinite}
.marquee:hover{animation-play-state:paused}
@keyframes marquee{to{transform:translateX(-50%)}}
.rv{width:380px;max-width:82vw;flex:none;background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:22px 24px;display:flex;flex-direction:column;gap:14px}
.rv-src{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-55)}
.rv-src .g{width:16px;height:16px;border-radius:50%;background:#fff;color:#0f0f0f;font-weight:800;display:grid;place-items:center;font-size:10px;font-family:var(--display)}
.rv .stars{font-size:12px}
.rv q{quotes:"\201C" "\201D";font-size:13.5px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rv.open q{-webkit-line-clamp:unset;display:block}
.rv-more{font-size:10px;letter-spacing:.18em;color:var(--accent);text-transform:uppercase;text-align:left;padding:0}
.rv-who{display:flex;align-items:center;gap:10px;margin-top:auto;font-size:12px;color:var(--fg-70)}
.av{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#3a3a3a,#1e1e1e);display:grid;place-items:center;font-size:10px;font-weight:700;border:1px solid var(--line);flex:none}

/* ---------- method ---------- */
.method-intro{background:var(--light);color:var(--light-fg);text-align:center;padding-block:120px 90px}
.method-intro .eyebrow{color:var(--light-muted)}
.method-intro h2{font-family:var(--display);font-weight:800;font-size:clamp(44px,8vw,108px);letter-spacing:-.045em;line-height:1;margin:18px 0 30px}
.method-intro p{max-width:660px;margin:0 auto;color:var(--light-muted);font-size:14.5px}
.steps-line{margin-top:40px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--light-muted);display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px}
.steps-line .cur{color:var(--accent)}
.method-pin{height:500vh;position:relative}
.method-sticky{position:sticky;top:0;height:100vh;overflow:hidden}
.method-track{display:flex;height:100%;will-change:transform}
.panel{flex:none;width:100vw;height:100%;position:relative;display:flex;align-items:center;padding-inline:clamp(24px,8vw,120px);overflow:hidden}
.panel.light{background:var(--light);color:var(--light-fg)}
.panel.dark{background:var(--bg);color:var(--fg)}
.panel .ghost{position:absolute;right:-3vw;top:50%;transform:translateY(-50%);font-family:var(--display);font-weight:800;font-size:clamp(220px,44vw,600px);line-height:1;letter-spacing:-.06em;opacity:.07;pointer-events:none;user-select:none}
.panel .inner{position:relative;max-width:640px}
.panel .num{font-size:11px;letter-spacing:.24em;color:var(--accent);margin-bottom:18px;display:block}
.panel h3{font-family:var(--display);font-weight:800;font-size:clamp(48px,9vw,132px);letter-spacing:-.05em;line-height:.95;margin:0 0 30px}
.panel .thesis{font-size:clamp(15px,1.4vw,19px);margin:0 0 28px;line-height:1.5}
.panel ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:13px}
.panel.light ul{color:var(--light-muted)}
.panel.dark ul{color:var(--fg-70)}
.panel li{display:flex;gap:12px}
.panel li::before{content:"\2014";opacity:.45}
.panel li:last-child{color:var(--accent)}
.method-nav{position:absolute;bottom:34px;left:0;right:0;display:flex;justify-content:center;gap:26px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;mix-blend-mode:difference;color:#fff;opacity:.6;pointer-events:none}
.method-nav .cur{opacity:1;text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--accent-2)}
@media (max-width:900px),(prefers-reduced-motion:reduce){
  .method-pin{height:auto}
  .method-sticky{position:static;height:auto;overflow:visible}
  .method-track{flex-direction:column;transform:none!important}
  .panel{width:100%;height:auto;min-height:60vh;padding-block:80px}
  .panel .ghost{font-size:clamp(160px,50vw,300px);top:40px;transform:none}
  .method-nav{display:none}
}

/* ---------- audit ---------- */
.audit{padding-block:130px 120px;position:relative;border-top:1px solid var(--line)}
.audit-head{display:grid;grid-template-columns:1.25fr .9fr;gap:48px;align-items:end}
.audit h2{font-family:var(--display);font-weight:800;font-size:clamp(36px,5.6vw,76px);letter-spacing:-.045em;line-height:1;margin:14px 0 20px;text-wrap:balance}
.audit-lead{color:var(--fg-70);font-size:15px;max-width:520px;margin:0}
.audit-lead i{font-style:normal;color:var(--fg-35)}
.audit-side{display:grid;gap:8px;justify-items:start}
@media (min-width:900px){.audit-side{justify-items:end;text-align:right}}
.live{display:inline-flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-55)}
.live .pulse{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse 1.8s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,106,0,.6)}100%{box-shadow:0 0 0 12px rgba(255,106,0,0)}}
.big-count{font-family:var(--display);font-weight:800;font-size:clamp(56px,7vw,104px);line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.big-count small{font-family:var(--mono);font-weight:400;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-55);display:block;margin-top:6px}
.audit-form{display:flex;gap:10px;margin-top:48px;border:1px solid var(--line);border-radius:14px;padding:8px 8px 8px 20px;background:var(--bg-2);align-items:center}
.audit-form:focus-within{border-color:rgba(255,106,0,.6)}
.audit-form label{position:absolute;left:-9999px}
.audit-form input{flex:1;background:none;border:0;color:var(--fg);font:inherit;font-size:15px;outline:none;min-width:0}
.audit-form input::placeholder{color:var(--fg-35)}
.audit-form button{width:48px;height:48px;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-size:20px;flex:none}
.audit-form button:hover{background:var(--accent-2)}
.chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px;margin-top:18px}
.chip{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02);text-align:left;font-size:13px;transition:border-color .2s,background .2s}
.chip:hover{border-color:var(--accent);background:rgba(255,106,0,.06)}
.chip b{font-weight:500;color:var(--fg-55);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}
.chip b::after{content:" \2197";color:var(--accent)}
.audit-result{margin-top:28px;border:1px solid rgba(255,106,0,.45);border-radius:14px;padding:26px 28px;background:linear-gradient(180deg,rgba(255,106,0,.09),rgba(255,106,0,0));display:grid;gap:14px}
.audit-result dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 20px;font-size:13.5px}
.audit-result dt{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-55);padding-top:3px}
.audit-result dd{margin:0}
.audit-result .cta{justify-self:start;margin-top:6px}
@media (max-width:900px){.audit-head{grid-template-columns:1fr}.audit-result dl{grid-template-columns:1fr}}

/* ---------- buttons ---------- */
.btn-accent{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:var(--accent-ink);padding:11px 22px;border-radius:999px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.btn-accent:hover{background:var(--accent-2)}
.btn-ghost{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border-radius:999px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-70);border:1px solid var(--line)}
.btn-ghost:hover{color:var(--fg);border-color:var(--fg-55)}

/* ---------- footer ---------- */
.foot-marquee{border-block:1px solid var(--line);padding-block:14px;overflow:hidden;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-55)}
.foot-marquee div{display:flex;gap:48px;width:max-content;animation:marquee 90s linear infinite;white-space:nowrap}
.foot-marquee span::after{content:"\00B7";margin-left:48px;color:var(--accent)}
footer{padding-block:64px 32px}
.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ccard{border:1px solid var(--line);border-radius:14px;padding:24px 26px;display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--bg-2);transition:border-color .2s}
.ccard:hover{border-color:var(--accent)}
.ccard .k{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-55);margin-bottom:8px}
.ccard .v{font-size:14px}
.ccard .arrow{font-size:20px}
.cure{margin-block:72px 56px;display:grid;gap:14px}
.cure h2{font-family:var(--display);font-weight:800;font-size:clamp(28px,4.2vw,58px);letter-spacing:-.045em;line-height:1.05;margin:0;max-width:860px;text-wrap:balance}
.follow{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;font-size:12px;color:var(--fg-70);padding-block:20px;border-top:1px solid var(--line)}
.follow .eyebrow{margin-right:8px}
.follow a:hover{color:var(--accent)}
.foot-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:32px;padding-block:48px;border-top:1px solid var(--line)}
.foot-grid h4{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-55);margin:0 0 16px}
.foot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:13px}
.foot-grid a:hover{color:var(--accent)}
.star{color:var(--accent);font-size:10px;margin-left:6px}
.clocks{display:flex;flex-wrap:wrap;gap:12px 40px;padding-block:26px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-55);font-variant-numeric:tabular-nums}
.clocks b{color:var(--fg);font-weight:600}
.clocks .sep{color:var(--accent)}
.foot-stats{display:flex;flex-wrap:wrap;gap:12px 32px;padding-block:22px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-55);align-items:center}
.foot-stats b{color:var(--fg);font-family:var(--display);font-size:16px;font-weight:800;margin-right:6px}
.rails{margin-left:auto;display:flex;align-items:center;gap:6px}
.rails span{border:1px solid var(--line);padding:3px 8px;border-radius:4px;font-size:9px}
.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-top:24px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-35)}
.foot-bottom nav{display:flex;flex-wrap:wrap;gap:18px}
.foot-bottom a:hover{color:var(--fg)}
@media (max-width:760px){.contact-cards,.foot-grid{grid-template-columns:1fr}.rails{margin-left:0}}

/* ---------- cookie ---------- */
.cookie{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:60;width:min(920px,calc(100% - 32px));display:flex;align-items:center;gap:20px;padding:14px 18px;background:rgba(22,22,22,.96);border:1px solid var(--line);border-radius:14px;font-size:12px;color:var(--fg-70);backdrop-filter:blur(10px)}
.cookie p{margin:0;flex:1}
.cookie a{text-decoration:underline;text-underline-offset:3px}
.cookie .actions{display:flex;gap:8px;flex:none}
.cookie .reject{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-55);padding:10px 12px}
.cookie[hidden]{display:none}
@media (max-width:640px){.cookie{flex-direction:column;align-items:stretch}.cookie .actions{justify-content:flex-end}}

@media (prefers-reduced-motion:reduce){
  .marquee,.foot-marquee div{animation:none}
  .marquee{flex-wrap:wrap;width:auto}
  html{scroll-behavior:auto}
}

/* ---------- contact page ---------- */
.menu a.cur{color:var(--fg)}
.contact-cards{grid-template-columns:repeat(3,1fr)}
.page{padding-top:calc(var(--nav-h) + 96px);padding-bottom:120px}
.page-head{display:grid;gap:18px;max-width:860px;margin-bottom:64px}
.page-head h1{font-family:var(--display);font-weight:800;font-size:clamp(42px,7.4vw,100px);line-height:.95;letter-spacing:-.045em;margin:0;text-wrap:balance}
.page-head p{color:var(--fg-70);font-size:15px;max-width:620px;margin:0}
.contact-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:48px;align-items:start}
.channels{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.channel{display:grid;gap:8px;text-align:left;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--bg-2);transition:border-color .2s,background .2s}
.channel .k{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-55)}
.channel .v{font-size:13px;color:var(--fg-70)}
.channel:hover{border-color:var(--fg-55)}
.channel[aria-selected="true"]{border-color:var(--accent);background:rgba(255,106,0,.06)}
.channel[aria-selected="true"] .k{color:var(--accent)}
.channel[aria-selected="true"] .v{color:var(--fg)}
.cform{border:1px solid var(--line);border-radius:14px;background:var(--bg-2);padding:26px 28px;display:grid;gap:18px;position:relative}
.cform[hidden]{display:none}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{display:grid;gap:8px}
.field label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-55)}
.field label i{font-style:normal;color:var(--fg-35);letter-spacing:.1em}
.field input,.field textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px 14px;color:var(--fg);font:inherit;font-size:14px;line-height:1.5;outline:none;transition:border-color .2s}
.field input::placeholder,.field textarea::placeholder{color:var(--fg-35)}
.field input:focus,.field textarea:focus{border-color:rgba(255,106,0,.6)}
.field input.bad,.field textarea.bad{border-color:rgba(255,90,60,.7)}
.field textarea{min-height:160px;resize:vertical}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cform-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px}
.cform-note{font-size:12px;color:var(--fg-55)}
.cform-note a{color:var(--fg);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--fg-35)}
.cform-note a:hover{color:var(--accent)}
.cform button[type="submit"]:disabled{opacity:.6;cursor:progress}
.cform-status{font-size:13px;line-height:1.55;padding:14px 16px;border-radius:10px;border:1px solid var(--line);background:var(--bg)}
.cform-status[hidden]{display:none}
.cform-status.ok{border-color:rgba(255,106,0,.5);background:linear-gradient(180deg,rgba(255,106,0,.1),rgba(255,106,0,.03))}
.cform-status.err{border-color:rgba(255,90,60,.5)}
.cform-status a{color:var(--fg);text-decoration:underline;text-underline-offset:3px}
.cform-status a:hover{color:var(--accent)}
.direct{display:grid;gap:12px}
.direct .ccard{padding:20px 22px}
.aside-block{border-top:1px solid var(--line);padding-top:20px;margin-top:8px;display:grid;gap:12px;font-size:13px;color:var(--fg-70)}
.aside-block ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.aside-block li{display:flex;gap:12px}
.aside-block li::before{content:"\2014";opacity:.45}
.foot-slim{border-top:1px solid var(--line)}
.foot-slim .cure{margin-top:0}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr}.page{padding-top:calc(var(--nav-h) + 64px);padding-bottom:80px}.page-head{margin-bottom:40px}}
@media (max-width:760px){.contact-cards{grid-template-columns:1fr}}
@media (max-width:560px){.channels,.row2{grid-template-columns:1fr}.cform{padding:20px 18px}}

/* ---------- legal pages ---------- */
.legal{max-width:760px;color:var(--fg-70);font-size:15px;line-height:1.7}
.legal h2{font-family:var(--display);color:var(--fg);font-size:20px;letter-spacing:-.02em;margin:48px 0 12px}
.legal h2:first-child{margin-top:0}
.legal p,.legal ul{margin:0 0 14px}
.legal ul{padding-left:20px}
.legal li{margin-bottom:8px}
.legal b{color:var(--fg)}
.legal a{color:var(--accent)}
.legal-table{overflow-x:auto;margin:0 0 14px}
.legal table{width:100%;border-collapse:collapse;font-size:13px}
.legal th,.legal td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.legal th{color:var(--fg);font-weight:500}
