    .skip-link { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }
    .skip-link:focus, .skip-link:active { position: fixed; left: 16px; top: 16px; width: auto; height: auto; padding: 12px 18px; background: #0f172a; color: #fff; z-index: 9999; border-radius: 10px; text-decoration: none; font-weight: 600; }
    :root {
      --ink: #0f172a;
      --ink-2: #172235;
      --muted: #64748b;
      --muted-2: #94a3b8;
      --bg: #eef3f8;
      --surface: #ffffff;
      --surface-2: #f7f9fc;
      --line: #dbe3ee;
      --line-strong: #cbd5e1;
      --brand: #18b6a8;
      --brand-hover: #0f8a80;
      --brand-soft: rgba(24,182,168,.14);
      --teal: #18b6a8;
      --teal-soft: rgba(24,182,168,.14);
      --navy: #08111d;
      --ruby: #f59e0b;
      --magenta: #2dd4bf;
      --success: #15be53;
      --success-text: #108c3d;
      --danger-bg: #fef2f2;
      --danger-border: #fecaca;
      --danger-text: #991b1b;
      --shadow: 0 18px 45px rgba(15,23,42,.10);
      --shadow-soft: 0 10px 30px rgba(15,23,42,.06);
      --shadow-small: 0 1px 2px rgba(15,23,42,.03);
      --radius: 8px;
      --radius-lg: 14px;
      --container: 1160px;
    }
    :root[data-theme="light"] {
      --ink: #0f172a;
      --ink-2: #172235;
      --muted: #53657d;
      --muted-2: #718096;
      --bg: #f7fafc;
      --surface: #ffffff;
      --surface-2: #f8fbff;
      --line: #d5deea;
      --line-strong: #bfccdc;
      --navy: #eaf1f8;
      --shadow: 0 18px 45px rgba(15,23,42,.08);
      --shadow-soft: 0 10px 30px rgba(15,23,42,.05);
    }
    /* Finding #22: full dark theme for page content. The base component styles are
       already dark-first (dark nav/hero); this block re-themes the variable-driven
       surfaces and the hardcoded light card backgrounds when data-theme="dark". */
    :root[data-theme="dark"] {
      --ink: #eef4fb;
      --ink-2: #d7e3f4;
      --muted: #93a3bb;
      --muted-2: #6b7d99;
      --bg: #0b1420;
      --surface: #101d2e;
      --surface-2: #142639;
      --line: rgba(148,184,220,.16);
      --line-strong: rgba(148,184,220,.30);
      --navy: #08111d;
      --danger-bg: #2b1215;
      --danger-border: #7f1d1d;
      --danger-text: #fca5a5;
      --shadow: 0 18px 45px rgba(0,0,0,.45);
      --shadow-soft: 0 10px 30px rgba(0,0,0,.35);
      --shadow-small: 0 1px 2px rgba(0,0,0,.30);
    }
    :root[data-theme="dark"] body {
      background: linear-gradient(180deg, #08111d 0%, #0d1726 760px, #0b1420 760px, #0b1420 100%);
    }
    :root[data-theme="dark"] .product-window,
    :root[data-theme="dark"] .ops-row,
    :root[data-theme="dark"] .choice-card,
    :root[data-theme="dark"] .feature,
    :root[data-theme="dark"] .pricing-card,
    :root[data-theme="dark"] .quick-start-card,
    :root[data-theme="dark"] .metric { background: var(--surface); }
    :root[data-theme="dark"] .window-bar { background: linear-gradient(180deg, var(--surface), var(--surface-2)); }
    :root[data-theme="dark"] .security-spotlight { background: linear-gradient(180deg, var(--surface), var(--surface-2)); }
    :root[data-theme="dark"] .mini-panel { background: rgba(16,29,46,.92); }
    :root[data-theme="dark"] input, :root[data-theme="dark"] select, :root[data-theme="dark"] textarea { background: #0d1826; color: var(--ink); }
    :root[data-theme="dark"] .window-dot { background: #33475f; }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: Inter, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
      color: var(--ink);
      background:
        radial-gradient(circle at 16% 0%, rgba(24,182,168,.16), transparent 26%),
        radial-gradient(circle at 86% 4%, rgba(56,189,248,.10), transparent 24%),
        linear-gradient(180deg, #08111d 0%, #0d1726 760px, #eef3f8 760px, #eef3f8 100%);
      min-height: 100vh;
    }
    a { color: inherit; }
    .container { width: min(100% - 32px, var(--container)); margin: 0 auto; }
    .nav {
      position: sticky; top: 0; z-index: 50;
      background: rgba(8,17,29,.88);
      border-bottom: 1px solid rgba(255,255,255,.08);
      backdrop-filter: blur(18px);
    }
    .nav-inner { min-height: 72px; display: flex; align-items: center; gap: 18px; }
    .brand { display: flex; align-items: center; gap: 12px; text-decoration: none; margin-right: auto; min-width: 0; }
    .brand-mark { width: 42px; height: 42px; border-radius: 14px; padding: 7px; background: linear-gradient(180deg,#0f172a 0%,#111c2f 100%); border: 1px solid rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.05),0 12px 26px rgba(2,6,23,.24); flex: 0 0 auto; }
    .brand-mark img { display: block; width: 100%; height: 100%; object-fit: contain; }
    .brand-copy { display: grid; gap: 2px; min-width: 0; }
    .brand-name { font-size: 19px; font-weight: 700; letter-spacing: -.025em; color: #fff; line-height: 1; }
    .brand-sub { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .10em; color: #94a3b8; white-space: nowrap; }
    .nav-links { display: flex; align-items: center; gap: 22px; color: #c9d4e3; font-size: 14px; font-weight: 600; }
    .nav-links a { text-decoration: none; opacity: .86; }
    .nav-links a:hover { opacity: 1; color: #2dd4bf; }
    .nav-actions { display: flex; align-items: center; gap: 10px; }
    .nav-menu-toggle { display: none; width: 44px; height: 44px; min-width: 44px; min-height: 44px; /* QA #1702: 44px minimum */ padding: 0; border-radius: 6px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.04); color: #dbe6f7; align-items: center; justify-content: center; cursor: pointer; }
    .nav-menu-toggle:hover { border-color: rgba(45,212,191,.38); color: #2dd4bf; }
    .nav-menu-toggle svg { width: 20px; height: 20px; }
    :root[data-theme="light"] .nav-menu-toggle { background: rgba(15,23,42,.04); border-color: rgba(15,23,42,.12); color: #172235; }
    .theme-toggle { width: 44px; height: 44px; min-width: 44px; min-height: 44px; /* QA #1482: 44px minimum */ padding: 0; border-radius: 6px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.04); color: #dbe6f7; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: transform .16s ease, background .16s ease, border-color .16s ease, color .16s ease; }
    .theme-toggle:hover { transform: translateY(-1px); border-color: rgba(45,212,191,.38); color: #2dd4bf; background: rgba(255,255,255,.07); }
    .theme-toggle svg { width: 18px; height: 18px; }
    .homepage-language-picker { position: relative; display: inline-flex; }
    .homepage-language-menu { position: absolute; top: calc(100% + 8px); right: 0; min-width: 148px; padding: 6px; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; background: rgba(11,17,33,.98); box-shadow: 0 18px 44px rgba(2,6,23,.32); z-index: 30; display: none; }
    .homepage-language-picker[data-open="true"] .homepage-language-menu { display: grid; gap: 4px; }
    .homepage-language-menu a { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; box-sizing: border-box; padding: 9px 10px; border-radius: 10px; color: #e5e7eb; text-decoration: none; font-size: 13px; font-weight: 700; }
    .homepage-language-menu a:hover, .homepage-language-menu a[aria-current="true"] { background: rgba(24,182,168,.12); color: #fff; }
    :root[data-theme="light"] .homepage-language-menu { background: rgba(255,255,255,.98); border-color: rgba(15,23,42,.12); }
    :root[data-theme="light"] .homepage-language-menu a { color: #172235; }
    :root[data-theme="light"] .homepage-language-menu a:hover, :root[data-theme="light"] .homepage-language-menu a[aria-current="true"] { background: rgba(24,182,168,.12); color: #0f172a; }
    .theme-toggle .icon-sun { display: none; }
    :root[data-theme="light"] .theme-toggle .icon-moon { display: none; }
    :root[data-theme="light"] .theme-toggle .icon-sun { display: block; }
    :root[data-theme="light"] body { background: linear-gradient(180deg, #f7fbff 0%, #eef6fb 760px, #f6f9fc 760px, #f6f9fc 100%); }
    :root[data-theme="light"] .nav { background: rgba(248,251,255,.9); border-bottom-color: rgba(15,23,42,.08); }
    :root[data-theme="light"] .brand-name, :root[data-theme="light"] .nav-links, :root[data-theme="light"] .btn-ghost, :root[data-theme="light"] .theme-toggle { color: #172235; }
    :root[data-theme="light"] .brand-sub { color: #64748b; }
    :root[data-theme="light"] .btn-ghost, :root[data-theme="light"] .theme-toggle { background: rgba(15,23,42,.04); border-color: rgba(15,23,42,.12); }
    :root[data-theme="light"] .hero h1 { color: #0f172a; }
    :root[data-theme="light"] .hero p.lede, :root[data-theme="light"] .hero-rotator-value { color: #334155; }
    :root[data-theme="light"] .hero-rotator, :root[data-theme="light"] .proof-chip { background: rgba(255,255,255,.82); border-color: rgba(15,23,42,.10); color: #334155; }
    :root[data-theme="light"] .eyebrow { color: #0f766e; background: rgba(15,118,110,.08); border-color: rgba(15,118,110,.24); }
    :root[data-theme="light"] #platform .section-head h2 { color: var(--ink); }
    :root[data-theme="light"] #platform .section-head p { color: var(--muted); }
    .btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; /* QA #1703: 44px minimum */ padding: 0 16px; border-radius: 6px; border: 1px solid transparent; text-decoration: none; font-size: 15px; font-weight: 600; cursor: pointer; transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease, color .16s ease; }
    .btn:hover { transform: translateY(-1px); }
    .btn-primary { color: #fff; background: linear-gradient(180deg, var(--brand) 0%, var(--brand-hover) 100%); box-shadow: 0 12px 24px rgba(24,182,168,.18); }
    .btn-primary:hover { background: var(--brand-hover); }
    .btn-ghost { color: #dbe6f7; background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.14); box-shadow: none; }
    .btn-ghost:hover { border-color: rgba(45,212,191,.38); color: #2dd4bf; background: rgba(255,255,255,.07); }
    .btn-contrast { color: #fff; background: var(--brand); border-color: rgba(255,255,255,.22); box-shadow: rgba(3,3,39,.25) 0 14px 21px -14px, rgba(0,0,0,.12) 0 8px 17px -8px; }
    .btn-contrast:hover { background: #2dd4bf; }
    .hero { position: relative; padding: 72px 0 64px; overflow: hidden; }
    .hero::before { content: ''; position: absolute; inset: 0 0 auto 0; height: 520px; pointer-events: none; background: linear-gradient(115deg, rgba(24,182,168,.18), transparent 34%), radial-gradient(circle at 78% 20%, rgba(56,189,248,.10), transparent 24%); }
    .hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); gap: 34px; align-items: start; }
    .hero-copy { padding-top: 22px; }
    .eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 10px; border: 1px solid rgba(45,212,191,.22); border-radius: 999px; background: rgba(24,182,168,.10); color: #8eeadd; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; box-shadow: inset 0 1px 0 rgba(255,255,255,.04); }
    .hero h1 { margin: 0; max-width: 13ch; color: #f8fbff; font-size: clamp(46px, 7vw, 76px); line-height: .96; letter-spacing: -.065em; font-weight: 800; text-wrap: balance; }
    .hero h1::after { content: ''; display: inline-block; width: .08em; height: .82em; margin-left: .05em; background: #67f6e2; transform: translateY(.08em); animation: caretBlink 1s steps(2, start) infinite; }
    @keyframes caretBlink { 50% { opacity: 0; } }
    .hero p.lede { margin: 20px 0 0; max-width: 60ch; color: #c3d0e6; font-size: 20px; line-height: 1.52; font-weight: 400; }
    .hero .lede-quiet { max-width: 48ch; }
    .hero-rotator { margin-top: 22px; display: inline-flex; align-items: center; gap: 10px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.10); border-radius: 999px; background: rgba(255,255,255,.07); box-shadow: inset 0 1px 0 rgba(255,255,255,.06); }
    .hero-rotator-label { color: #8eeadd; font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
    .hero-rotator-value { min-width: 112px; color: #f8fbff; font-weight: 800; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
    .hero-actions .btn { min-height: 50px; padding: 0 20px; font-size: 16px; }
    .hero-proof { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
    .proof-chip { display: inline-flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid rgba(255,255,255,.10); border-radius: 999px; background: rgba(255,255,255,.07); color: #dbe8f9; font-size: 13px; font-weight: 700; }
    .proof-dot { width: 7px; height: 7px; border-radius: 999px; background: #67f6e2; box-shadow: 0 0 0 4px rgba(103,246,226,.12); }
    .product-showcase { margin-top: 34px; display: grid; grid-template-columns: 1.12fr .88fr; gap: 14px; align-items: stretch; max-width: 690px; }
    .product-window { grid-row: span 2; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: var(--shadow); }
    .window-bar { height: 42px; display: flex; align-items: center; gap: 7px; padding: 0 14px; border-bottom: 1px solid var(--line); background: linear-gradient(180deg,#fff,#f7fbff); }
    .window-dot { width: 9px; height: 9px; border-radius: 999px; background: #d8e2ed; }
    .window-title { margin-left: 8px; color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
    .window-content { padding: 16px; }
    .metric-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 14px; }
    .metric { padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-2); }
    .metric span { display: block; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
    .metric strong { display: block; margin-top: 4px; color: var(--ink); font-size: 22px; line-height: 1; font-feature-settings: "tnum"; }
    .ops-list { display: grid; gap: 9px; }
    .ops-row { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; padding: 10px 11px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
    .ops-row strong { font-size: 14px; color: var(--ink); }
    .ops-row span { color: var(--muted); font-size: 12px; }
    .status-pill { padding: 3px 7px; border-radius: 999px; border: 1px solid rgba(21,190,83,.32); background: rgba(21,190,83,.13); color: var(--success-text); font-size: 11px; font-weight: 800; }
    .mini-panel { border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.88); padding: 16px; box-shadow: var(--shadow-soft); }
    .mini-panel h3 { margin: 0; font-size: 18px; font-weight: 400; letter-spacing: -.025em; }
    .mini-panel p { margin: 8px 0 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
    .hero-side { display: grid; gap: 16px; }
    .form-card, .info-card { background: rgba(255,255,255,.97); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); color: var(--ink); overflow: hidden; }
    .form-card { position: relative; }
    .form-card::before { content: ''; display: block; height: 5px; background: linear-gradient(90deg, var(--brand), #2dd4bf, #38bdf8); }
    .form-head { padding: 24px 24px 0; }
    .form-head h2, .section-head h2, .admin-head h2 { margin: 0; color: var(--ink); font-size: clamp(30px, 4vw, 46px); line-height: 1.05; letter-spacing: -.045em; font-weight: 300; text-wrap: balance; }
    .form-head h2 { font-size: 28px; font-weight: 400; }
    .form-head p, .section-head p, .admin-head p { margin: 10px 0 0; color: var(--muted); line-height: 1.55; font-size: 16px; font-weight: 300; }
    .notice { margin: 18px 24px 0; padding: 13px 14px; border-radius: 8px; border: 1px solid var(--line); background: var(--surface-2); font-size: 14px; line-height: 1.55; }
    .notice.ok { background: #ecfdf5; border-color: #bbf7d0; color: #166534; }
    .notice.error { background: var(--danger-bg); border-color: var(--danger-border); color: var(--danger-text); }
    .form { padding: 20px 24px 24px; }
    .field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .field { margin-bottom: 14px; }
    .field.full { grid-column: 1 / -1; }
    .field label, .field .field-label { display: block; margin-bottom: 7px; color: #273951; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
    input, select, textarea { width: 100%; border-radius: 7px; border: 1px solid var(--line-strong); background: #fff; color: var(--ink); font: inherit; padding: 12px 13px; outline: none; transition: box-shadow .15s ease, border-color .15s ease; }
    input:focus, select:focus, textarea:focus { border-color: var(--brand); box-shadow: 0 0 0 4px rgba(24,182,168,.14); }
    textarea { min-height: 108px; resize: vertical; }
    .choice-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
    .choice-card { display: flex; align-items: flex-start; gap: 10px; padding: 12px; border: 1px solid var(--line-strong); border-radius: 8px; background: #fff; cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
    .choice-card:hover, .choice-card:focus-within { border-color: #8eeadd; box-shadow: 0 0 0 4px rgba(24,182,168,.10); }
    .choice-card span { color: var(--ink); font-size: 14px; font-weight: 600; line-height: 1.35; }
    .choice-card input[type="checkbox"] { width: 18px; height: 18px; min-width: 18px; margin: 1px 0 0; padding: 0; accent-color: var(--brand); box-shadow: none; }
    .hint, .fineprint { color: var(--muted); font-size: 12px; line-height: 1.5; }
    .hint { margin-top: 7px; }
    .submit-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; }
    .submit-row .fineprint { max-width: 34ch; }
    .submit-row .btn { min-width: 170px; }
    .trial-step { display: none; }
    .trial-step.is-active { display: block; }
    .trial-step[hidden] { display: none !important; }
    .trial-step-head h3 { margin: 0; color: var(--ink); font-size: 22px; font-weight: 400; letter-spacing: -.03em; }
    .trial-step-head p { margin: 8px 0 14px; color: var(--muted); line-height: 1.55; }
    .trial-step-kicker { display: inline-flex; margin-bottom: 8px; padding: 5px 8px; border-radius: 999px; background: var(--brand-soft); color: var(--brand); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
    .security-spotlight { padding: 18px; border: 1px solid rgba(24,182,168,.14); border-radius: 14px; background: linear-gradient(180deg, #fff, #f8faff); box-shadow: var(--shadow-soft); color: var(--ink); }
    .security-spotlight-head { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
    .security-lock { width: 40px; height: 40px; border-radius: 10px; background: var(--brand-soft); position: relative; flex: 0 0 auto; }
    .security-lock::before { content: ''; position: absolute; left: 12px; top: 9px; width: 16px; height: 13px; border: 2px solid var(--brand); border-bottom: 0; border-radius: 9px 9px 0 0; }
    .security-lock::after { content: ''; position: absolute; left: 10px; right: 10px; bottom: 9px; height: 16px; border-radius: 4px; background: var(--brand); }
    .security-spotlight h3 { margin: 0; font-size: 18px; font-weight: 600; }
    .security-spotlight p { margin: 4px 0 0; color: var(--muted); font-size: 13px; line-height: 1.4; }
    .signal-list { display: grid; gap: 8px; }
    .signal-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding: 11px 0; border-top: 1px solid var(--line); font-size: 14px; }
    .signal-row span { color: var(--brand); font-weight: 700; text-align: right; }
    .signal-row small { display: block; margin-top: 3px; color: var(--muted); font-size: 12px; font-weight: 600; line-height: 1.25; }
    .section { padding: 72px 0; }
    .section:nth-of-type(odd) { background: rgba(255,255,255,.36); }
    .section-head { max-width: 740px; margin-bottom: 28px; }
    .section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
    #platform .section-head h2 { color: var(--ink); }
    #platform .section-head p { color: var(--muted); }
    .cards, .platform-grid, .pricing-grid { display: grid; gap: 18px; }
    .cards { grid-template-columns: 1.2fr repeat(2, .9fr); align-items: stretch; }
    .platform-grid { grid-template-columns: repeat(4, 1fr); }
    .pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
    .feature, .pricing-highlight, .pricing-card, .quick-start-card { border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: var(--shadow-soft); }
    .feature { padding: 22px; }
    .feature h3, .pricing-highlight h3, .pricing-card h3, .quick-start-card h3 { margin: 0; color: var(--ink); font-size: 22px; font-weight: 400; letter-spacing: -.03em; }
    .feature p, .pricing-highlight p, .pricing-card p, .quick-start-card p { margin: 10px 0 0; color: var(--muted); line-height: 1.55; font-weight: 300; }
    .platform-card { min-height: 220px; }
    .platform-card-head { display: grid; gap: 16px; }
    .platform-icon, .icon-badge, .quick-start-badge { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; background: var(--brand-soft); color: var(--brand); font-weight: 800; }
    .platform-icon svg { width: 22px; height: 22px; }
    .founding-pilot .pricing-highlight, .pricing-highlight { padding: 26px; color: #fff; background: radial-gradient(circle at 0% 0%, rgba(45,212,191,.18), transparent 28%), linear-gradient(135deg, #08111d 0%, #0b1320 54%, #0f8a80 100%); border-color: rgba(255,255,255,.12); }
    .pricing-highlight h3, .pricing-highlight p { color: #fff; }
    .pricing-highlight p, .pricing-footnote { color: rgba(255,255,255,.76); }
    .plan-label { display: inline-flex; padding: 5px 8px; margin-bottom: 12px; border-radius: 999px; color: #fff; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.16); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
    .plan-checklist { list-style: none; padding: 0; margin: 22px 0; display: grid; gap: 12px; }
    .plan-checklist li { display: flex; gap: 10px; align-items: flex-start; color: #fff; }
    .plan-check-icon { display: inline-grid; place-items: center; width: 21px; height: 21px; border-radius: 999px; background: rgba(255,255,255,.16); color: #fff; flex: 0 0 auto; font-size: 12px; }
    .plan-checklist strong { display: block; font-weight: 700; }
    .plan-checklist small { display: block; margin-top: 2px; color: rgba(255,255,255,.72); line-height: 1.4; }
    .pricing-cta { width: 100%; min-height: 48px; }
    .pricing-footnote { margin: 12px 0 0; font-size: 13px; line-height: 1.45; }
    .pricing-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
    .pricing-badge { display: inline-flex; padding: 7px 9px; border-radius: 999px; color: #fff; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.16); font-size: 12px; font-weight: 700; }
    .pricing-card { padding: 24px; }
    .pricing-card ul { margin: 14px 0 0; padding-left: 18px; color: var(--muted); line-height: 1.65; }
    .plan-card { position: relative; display: flex; flex-direction: column; min-height: 100%; padding: 26px; overflow: hidden; }
    .plan-card.is-featured { border-color: rgba(24,182,168,.55); box-shadow: 0 18px 44px rgba(15,138,128,.16); transform: translateY(-6px); }
    .plan-card.is-featured::before { content: ''; position: absolute; inset: 0 0 auto; height: 4px; background: linear-gradient(90deg, var(--brand), #38bdf8); }
    .plan-tier { margin: 0; color: var(--brand); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
    .plan-price { display: flex; align-items: baseline; gap: 7px; margin: 14px 0 4px; color: var(--ink); }
    .plan-price strong { font-size: clamp(40px, 5vw, 54px); line-height: 1; letter-spacing: -.06em; }
    .plan-price span { color: var(--muted); font-size: 14px; font-weight: 600; }
    .plan-card[data-plan="enterprise"] .plan-price { align-items: flex-start; flex-direction: column; gap: 4px; }
    .plan-card[data-plan="enterprise"] .plan-price strong { font-size: clamp(34px, 4vw, 46px); }
    .plan-audience { min-height: 44px; margin: 6px 0 0; color: var(--muted); line-height: 1.5; }
    .plan-features { list-style: none; margin: 22px 0 26px !important; padding: 0 !important; display: grid; gap: 11px; color: var(--ink) !important; }
    .plan-features li { display: flex; gap: 9px; line-height: 1.45; }
    .plan-features li::before { content: '✓'; color: var(--brand); font-weight: 900; }
    .plan-card .btn { width: 100%; min-height: 48px; margin-top: auto; }
    .plan-card .btn-ghost { color: #0f766e; background: #ecfeff; border-color: rgba(13,148,136,.24); }
    .plan-card .btn-ghost:hover { color: #115e59; background: #ccfbf1; border-color: rgba(13,148,136,.42); }
    .pricing-note { max-width: 760px; margin: 22px auto 0; color: var(--muted); text-align: center; font-size: 13px; line-height: 1.55; }
    .quick-start-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .quick-start-card { padding: 20px; position: relative; overflow: hidden; min-height: 210px; }
    .quick-start-card::after { content: ''; position: absolute; inset: auto -20px -42px auto; width: 100px; height: 100px; border-radius: 999px; background: rgba(24,182,168,.08); }
    .quick-start-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
    .quick-start-kicker { display: inline-flex; padding: 5px 8px; border-radius: 999px; background: var(--brand-soft); color: var(--brand); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
    .quick-start-card ul { margin: 14px 0 0; padding-left: 18px; color: var(--muted); line-height: 1.65; font-size: 14px; }
    .quick-start-motion { display: inline-flex; gap: 6px; align-items: center; color: var(--brand); font-size: 12px; font-weight: 800; }
    .quick-start-motion span { width: 6px; height: 6px; border-radius: 999px; background: currentColor; animation: quickPulse 1.4s ease-in-out infinite; opacity: .42; }
    .quick-start-motion span:nth-child(2){ animation-delay: .16s; }
    .quick-start-motion span:nth-child(3){ animation-delay: .32s; }
    @keyframes quickPulse { 0%, 100% { transform: translateY(0); opacity: .35; } 50% { transform: translateY(-4px); opacity: 1; } }
    .admin-shell { padding: 32px 0 56px; }
    .admin-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 20px; }
    .admin-head .meta { color: var(--muted); }
    .admin-grid, .lead-summary, .trial-list { display: grid; gap: 14px; }
    .lead-summary { grid-template-columns: repeat(5, 1fr); }
    .admin-card, .trial-row { border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: var(--shadow-soft); padding: 18px; }
    @media (max-width: 1060px) {
      .hero-grid { grid-template-columns: 1fr; }
      .hero-copy { padding-top: 0; }
      .platform-grid { grid-template-columns: repeat(2, 1fr); }
      .quick-start-grid { grid-template-columns: 1fr; }
      .cards { grid-template-columns: 1fr; }
      .pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media (max-width: 760px) {
      html, body { max-width: 100%; overflow-x: hidden; }
      .container { width: min(100% - 24px, var(--container)); }
      .nav-inner { min-height: auto; padding: 14px 0; flex-wrap: wrap; }
      .brand-sub, .nav-links { display: none; }
      .nav-menu-toggle { display: inline-flex; }
      .nav-links.nav-open { display: flex; flex-basis: 100%; order: 30; flex-direction: column; align-items: flex-start; gap: 2px; padding: 8px 2px 2px; }
      .nav-links.nav-open a { min-height: 44px; display: flex; align-items: center; padding: 10px 14px; } /* #1461: 44px tap targets */
      .nav-inner > .btn { min-height: 44px; padding: 0 12px; font-size: 13px; }
      .hero { padding: 28px 0 26px; }
      .hero h1 { font-size: clamp(38px, 11vw, 48px); }
      .hero p.lede { margin-top: 12px; font-size: 16px; line-height: 1.4; }
      .hero-rotator { display: none; }
      .hero-actions { margin-top: 16px; }
      .product-showcase { display: none; }
      .field-grid, .choice-grid, .quick-start-grid, .metric-row { grid-template-columns: 1fr; }
      .platform-grid { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 2px 1px 8px; }
      .platform-grid::-webkit-scrollbar { display: none; }
      .platform-card { flex: 0 0 78%; min-height: 132px; padding: 14px; scroll-snap-align: start; }
      .platform-card-head { display: flex; align-items: center; gap: 10px; }
      .platform-icon { width: 34px; height: 34px; flex: 0 0 auto; }
      .platform-card h3 { font-size: 17px; }
      .platform-card p { margin-top: 7px; font-size: 13px; line-height: 1.35; }
      .product-window { grid-row: auto; }
      .form-head, .form { padding-left: 18px; padding-right: 18px; }
      .submit-row { align-items: stretch; flex-direction: column; }
      .submit-row .btn { width: 100%; }
      .section { padding: 32px 0; }
      .section-head { margin-bottom: 16px; }
      .section-head h2 { font-size: 27px; }
      .section-head p { margin-top: 7px; font-size: 14px; line-height: 1.4; }
      .quick-start-grid { gap: 8px; }
      .quick-start-card { min-height: 0; padding: 12px 14px 12px 56px; }
      .quick-start-top { position: absolute; left: 12px; top: 12px; margin: 0; }
      .quick-start-kicker, .quick-start-motion, .quick-start-card ul { display: none; }
      .quick-start-card h3 { font-size: 17px; }
      .quick-start-card p { margin-top: 4px; font-size: 13px; line-height: 1.35; }
      .pricing-grid { gap: 9px; }
      .pricing-grid { grid-template-columns: 1fr; }
      .plan-card, .plan-card.is-featured { min-height: 0; padding: 9px 11px; transform: none; }
      .plan-price { margin: 5px 0 1px; }
      .plan-price strong { font-size: 31px; }
      .plan-audience { min-height: 0; margin-top: 2px; font-size: 12px; line-height: 1.35; }
      .plan-features { margin: 6px 0 7px !important; gap: 2px; font-size: 11.5px; }
      .plan-features li { line-height: 1.3; }
      .plan-card .btn { min-height: 44px; padding: 9px 10px; }
      .pricing-note { margin-top: 12px; }
    }
