/* THREADSYNC override + @font-face — split from sovereignty.css for autonomous-loop per-site isolation (2026-07-19) */
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/playfair.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/plexsans.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/plexsans.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/plexsans.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/plexsans.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/plexmono.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/plexmono.woff2') format('woff2')}

/* ============================================================
   ENTERPRISE SPACING/TEXT/CARDS PASS (Codex) — THREADSYNC-ONLY (.sov:not(.sov-cichocki))
   ============================================================ */
.sov:not(.sov-cichocki){--sov-card-line:rgba(232,234,240,.09);--sov-card-line-strong:rgba(232,234,240,.14)}
.sov:not(.sov-cichocki) h2.sov-h{max-width:760px;font-size:clamp(32px,3.5vw,46px);line-height:1.08;letter-spacing:0;text-wrap:balance;margin:12px 0 20px}
.sov:not(.sov-cichocki) p.sov-lead{max-width:62ch;font-size:clamp(16px,1.25vw,18px);line-height:1.7}
.sov:not(.sov-cichocki) .sov-eyebrow{font-size:12px;font-weight:700;line-height:1.35;letter-spacing:.14em;margin-bottom:8px}
.sov:not(.sov-cichocki) .sov-hero-grid{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:clamp(48px,6vw,84px)}
.sov:not(.sov-cichocki) .sov-h1{max-width:760px;font-size:clamp(38px,4.8vw,58px);line-height:1.06;letter-spacing:0;margin:16px 0 24px}
.sov:not(.sov-cichocki) .sov-sub{max-width:58ch;line-height:1.64}
.sov:not(.sov-cichocki) .sov-diagram{justify-self:end;width:100%;max-width:540px;padding:32px;gap:18px;border-radius:12px}
.sov:not(.sov-cichocki) .sov-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:36px}
.sov:not(.sov-cichocki) .sov-card{display:flex;flex-direction:column;min-height:100%;padding:28px 26px;border-radius:12px;border-color:var(--sov-card-line);background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 34%),var(--sov-panel)}
.sov:not(.sov-cichocki) .sov-card:hover{border-color:var(--sov-card-line-strong);transform:translateY(-1px)}
.sov:not(.sov-cichocki) .sov-card h3{font-size:17px;line-height:1.25;letter-spacing:0;margin:0 0 10px}
.sov:not(.sov-cichocki) .sov-card p{font-size:15px;line-height:1.58}
.sov:not(.sov-cichocki) .sov-prod{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px;max-width:1000px}
.sov:not(.sov-cichocki) .sov-prod .sov-card h3{font-size:20px;margin-bottom:12px}
.sov:not(.sov-cichocki) .sov-onramp{margin-top:22px;padding:24px 26px;border-radius:12px}
.sov:not(.sov-cichocki) .sov-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}
.sov:not(.sov-cichocki) .sov-step{padding:24px 22px;border-radius:12px}
.sov:not(.sov-cichocki) .sov-flow{max-width:960px;margin-top:36px;gap:18px}
.sov:not(.sov-cichocki) .sov-flow-step{padding:22px 24px;border-radius:12px}
.sov:not(.sov-cichocki) .sov-code{margin-top:12px;padding:14px 16px;font-size:12.25px;line-height:1.65;border-radius:8px}
.sov:not(.sov-cichocki) .sov-pills{gap:10px 12px;margin-top:30px}
.sov:not(.sov-cichocki) .sov-pill{padding:8px 14px;line-height:1.35;border-color:rgba(232,234,240,.12)}
@media(max-width:960px){
  .sov:not(.sov-cichocki) .sov-hero-grid{grid-template-columns:1fr;gap:38px}
  .sov:not(.sov-cichocki) .sov-diagram{justify-self:start;max-width:680px}
  .sov:not(.sov-cichocki) .sov-cards,
  .sov:not(.sov-cichocki) .sov-prod,.sov:not(.sov-cichocki) .sov-steps{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .sov:not(.sov-cichocki) .sov-hero-grid,.sov:not(.sov-cichocki) .sov-cards,
  .sov:not(.sov-cichocki) .sov-prod,.sov:not(.sov-cichocki) .sov-steps{grid-template-columns:1fr}
  .sov:not(.sov-cichocki) .sov-card{padding:22px 20px}
}
.sov:not(.sov-cichocki) .sov-final h2.sov-h{margin-left:auto;margin-right:auto}
/* depth: ensure card surface treatment wins over earlier per-site card backgrounds */
.sov:not(.sov-cichocki) .sov-card{background:var(--sov-surface-grad)}
.sov:not(.sov-cichocki) .sov-card:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.095),inset 0 -1px 0 var(--sov-low),var(--sov-elev-2)}
