@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;600;700&family=Space+Grotesk:wght@500;600;700&display=swap");

:root {
  --ink: #16191d;
  --muted: #5e6770;
  --paper: #edf2f2;
  --surface: #ffffff;
  --line: #bfcaca;
  --accent: #ff5f45;
  --accent-ink: #181a1d;
  --deep: #16191d;
  --success: #006b75;
  --radius: 20px;
  --font-display: "Space Grotesk", "Century Gothic", sans-serif;
  --font-body: "IBM Plex Sans", Verdana, sans-serif;
}

.site-header { width: calc(100% - 48px); max-width: none; padding: 0 18px; background: var(--deep); color: #fff; border: 0; border-radius: 0 0 18px 18px; }
.site-header nav a { color: #cbd0d2; }
.site-header nav a[aria-current="page"] { color: #fff; box-shadow: inset 0 -3px 0 var(--accent); }
.wordmark-mark { color: var(--deep); background: var(--accent); border-radius: 10px 3px 10px 3px; }
.hero { width: calc(100% - 48px); max-width: none; grid-template-columns: 1fr; gap: 30px; margin-top: 36px; padding: clamp(34px, 7vw, 88px); color: #fff; background: var(--deep); border-radius: 24px; }
.hero h1 { max-width: 1050px; font-size: clamp(54px, 9vw, 132px); font-weight: 700; line-height: .9; letter-spacing: -.07em; }
.hero h1 em { color: var(--accent); }
.hero-lede { color: #cbd0d2; }
.trust-row span { color: #e6eaeb; border-color: #555e63; }
.hero-note { max-width: 760px; grid-template-columns: 45px repeat(3, 1fr); border-color: #555e63; }
.hero-note p { font-size: 13px; }
.channel-banner { width: calc(100% - 48px); max-width: none; background: var(--accent); color: var(--deep); }
.channel-banner .eyebrow { color: #5e281f; }
.channel-banner a { background: #fff; color: var(--deep); }
.purchase-section { width: calc(100% - 48px); max-width: none; box-shadow: none; }
.section-heading h2 { font-size: clamp(38px, 5vw, 68px); }
.network-option { overflow: hidden; background: #f7fafa; }
.network-option::after { content: "↗"; position: absolute; right: 14px; top: 12px; color: var(--muted); }
.network-option:has(input:checked) { color: #fff; background: var(--deep); }
.network-option:has(input:checked) .network-symbol { border-color: var(--accent); color: var(--accent); }
.order-total { background: #006b75; }
.primary-action, .button-accent { background: var(--accent); }
.primary-action { border-radius: 99px; }
.whatsapp-trigger { background: #006b75; }
.console-sidebar { background: var(--deep); }
.metric-grid article { border-top: 5px solid var(--accent); }
.metric-grid article:nth-child(even) { border-top-color: var(--success); }
.eyebrow { font-family: "Courier New", monospace; }

@media (max-width: 680px) {
  .site-header, .hero, .channel-banner { width: calc(100% - 20px); }
  .hero { padding: 38px 20px; }
  .hero-note { grid-template-columns: 34px 1fr; }
}
