
    :root {
      --ink: #11141b;
      --ink-2: #1b202b;
      --paper: #ffffff;
      --soft: #f7f7f4;
      --soft-2: #efefe9;
      --brand: #f5d328;
      --brand-hover: #dfbe14;
      --danger: #b9382c;
      --danger-soft: #fff1ee;
      --danger-line: #f1c6bf;
      --success: #1e7a50;
      --text: #242833;
      --muted: #697181;
      --line: #dde0e6;
      --shadow: 0 24px 70px rgba(17, 20, 27, .14);
      --shadow-small: 0 10px 30px rgba(17, 20, 27, .08);
      --radius: 22px;
      --container: 1180px;
    }

    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 88px; }
    body {
      margin: 0;
      color: var(--text);
      background: var(--paper);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      line-height: 1.58;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }
    img, svg { display: block; max-width: 100%; }
    a { color: inherit; }
    button, input, select, textarea { font: inherit; }
    button { cursor: pointer; }
    ::selection { background: var(--brand); color: var(--ink); }

    .skip-link {
      position: fixed;
      top: 10px;
      left: 10px;
      z-index: 9999;
      transform: translateY(-160%);
      padding: 10px 14px;
      border-radius: 9px;
      background: #fff;
      color: var(--ink);
      font-weight: 900;
    }
    .skip-link:focus { transform: none; }

    .container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
    .section { padding: 96px 0; }
    .section-soft { background: var(--soft); }
    .section-dark { background: var(--ink); color: #fff; }

    .topbar {
      background: var(--brand);
      color: var(--ink);
      font-size: .81rem;
      font-weight: 900;
      letter-spacing: .015em;
    }
    .topbar-inner {
      min-height: 38px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 26px;
      text-align: center;
    }
    .topbar-item { display: inline-flex; align-items: center; gap: 7px; }
    .topbar-item svg { width: 15px; height: 15px; }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 300;
      color: #fff;
      background: rgba(17, 20, 27, .96);
      border-bottom: 1px solid rgba(255,255,255,.08);
      backdrop-filter: blur(14px);
    }
    .header-inner {
      min-height: 76px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }
    .brand-lockup { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
    .brand-mark {
      width: 44px;
      height: 44px;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      border-radius: 9px;
      background: var(--brand);
      color: var(--ink);
    }
    .brand-mark svg { width: 28px; height: 28px; }
    .brand-name { display: grid; line-height: 1.05; text-transform: uppercase; letter-spacing: .05em; }
    .brand-name strong { font-size: 1rem; }
    .brand-name small { margin-top: 5px; color: #c5c8d0; font-size: .61rem; font-weight: 760; letter-spacing: .08em; }
    .header-actions { display: flex; align-items: center; gap: 12px; }
    .header-disclosure { flex: 1; min-width: 0; margin: 0; text-align: right; color: #9aa1ad; font-size: .72rem; line-height: 1.4; }
    .phone-link { display: inline-flex; align-items: center; gap: 8px; color: #fff; text-decoration: none; font-weight: 850; white-space: nowrap; }
    .phone-link svg { width: 18px; height: 18px; color: var(--brand); }

    .btn {
      min-height: 52px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      border: 1px solid transparent;
      border-radius: 12px;
      padding: 14px 21px;
      text-decoration: none;
      font-weight: 950;
      line-height: 1.14;
      text-align: center;
      letter-spacing: -.012em;
      transition: transform .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
    }
    .btn:hover { transform: translateY(-2px); }
    .btn:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
      outline: 3px solid rgba(245,211,40,.5);
      outline-offset: 3px;
    }
    .btn-primary { background: var(--brand); color: var(--ink); box-shadow: 0 14px 34px rgba(245,211,40,.2); }
    .btn-primary:hover { background: var(--brand-hover); }
    .btn-dark { background: var(--ink); color: #fff; }
    .btn-outline { border-color: rgba(255,255,255,.38); color: #fff; background: transparent; }
    .btn-outline-dark { border-color: var(--ink); color: var(--ink); background: transparent; }
    .btn-block { width: 100%; }
    .btn svg { width: 18px; height: 18px; flex: 0 0 auto; }

    .hero {
      position: relative;
      overflow: hidden;
      padding: 76px 0 78px;
      color: #fff;
      background:
        radial-gradient(circle at 80% 9%, rgba(245,211,40,.17), transparent 25%),
        radial-gradient(circle at 8% 86%, rgba(185,56,44,.19), transparent 27%),
        linear-gradient(135deg, #11141b 0%, #1b202b 58%, #101218 100%);
    }
    .hero::after {
      content: "";
      position: absolute;
      width: 540px;
      height: 540px;
      right: -260px;
      bottom: -300px;
      border: 1px solid rgba(245,211,40,.2);
      border-radius: 50%;
      box-shadow: 0 0 0 70px rgba(245,211,40,.025), 0 0 0 140px rgba(245,211,40,.014);
    }
    .hero-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(390px, .83fr);
      gap: 58px;
      align-items: center;
    }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin: 0 0 15px;
      color: var(--brand);
      font-size: .78rem;
      font-weight: 950;
      letter-spacing: .13em;
      text-transform: uppercase;
    }
    .eyebrow::before { content: ""; width: 30px; height: 2px; background: currentColor; }
    .pain-chip {
      width: fit-content;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 18px;
      padding: 7px 11px;
      border: 1px solid rgba(255,169,154,.34);
      border-radius: 999px;
      background: rgba(185,56,44,.17);
      color: #ffd6cf;
      font-size: .77rem;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .05em;
    }
    .pain-chip svg { width: 16px; height: 16px; }
    h1, h2, h3, p { margin-top: 0; }
    h1 {
      max-width: 780px;
      margin-bottom: 22px;
      font-size: clamp(2.65rem, 5.1vw, 5.05rem);
      line-height: .99;
      letter-spacing: -.058em;
    }
    .headline-color { color: var(--brand); }
    .hero-subhead { max-width: 720px; margin-bottom: 26px; color: #d8dbe2; font-size: clamp(1.05rem, 1.6vw, 1.24rem); }
    .hero-subhead strong { color: #fff; }
    .hero-bullets { display: grid; gap: 11px; margin: 0 0 25px; padding: 0; list-style: none; }
    .hero-bullets li { display: flex; align-items: flex-start; gap: 11px; color: #f4f5f7; font-weight: 730; }
    .warning-dot {
      width: 24px;
      height: 24px;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      margin-top: 1px;
      border-radius: 50%;
      background: var(--danger);
      color: #fff;
    }
    .warning-dot svg { width: 15px; height: 15px; }
    .hero-callout {
      max-width: 720px;
      margin: 0 0 27px;
      padding: 14px 16px;
      border-left: 4px solid var(--brand);
      border-radius: 0 12px 12px 0;
      background: rgba(255,255,255,.07);
      color: #e6e8ed;
      font-size: .92rem;
    }
    .hero-callout strong { color: var(--brand); }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
    .hero-note { display: flex; align-items: flex-start; gap: 9px; margin-top: 18px; color: #bfc4ce; font-size: .82rem; }
    .hero-note svg { width: 18px; height: 18px; flex: 0 0 auto; color: var(--brand); }
    .hero-disclosure { margin-top: 14px; color: #aeb4c0; font-size: .78rem; line-height: 1.55; max-width: 660px; }
    .disclosure-band { background: #f6f4ec; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 18px 0; }
    .disclosure-band p { margin: 0; color: #4c535e; font-size: .82rem; line-height: 1.6; }
    .disclosure-band strong { color: var(--ink); }

    .form-card {
      position: relative;
      padding: 31px;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: var(--radius);
      background: #fff;
      color: var(--text);
      box-shadow: var(--shadow);
    }
    .form-ribbon {
      position: absolute;
      top: -13px;
      right: 24px;
      padding: 7px 13px;
      border-radius: 999px;
      background: var(--brand);
      color: var(--ink);
      font-size: .72rem;
      font-weight: 950;
      text-transform: uppercase;
      letter-spacing: .05em;
    }
    .form-card h2 { margin-bottom: 8px; color: var(--ink); font-size: 1.62rem; line-height: 1.14; letter-spacing: -.032em; }
    .form-intro { margin-bottom: 20px; color: var(--muted); font-size: .91rem; }
    .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .field { display: grid; gap: 6px; }
    .field-full { grid-column: 1 / -1; }
    label { color: #343946; font-size: .78rem; font-weight: 900; }
    input, select, textarea {
      width: 100%;
      min-height: 48px;
      border: 1px solid #cfd3db;
      border-radius: 10px;
      padding: 11px 12px;
      background: #fff;
      color: var(--text);
      transition: border-color .16s ease, box-shadow .16s ease;
    }
    textarea { min-height: 86px; resize: vertical; }
    input:focus, select:focus, textarea:focus { border-color: #90811e; box-shadow: 0 0 0 4px rgba(245,211,40,.16); outline: 0; }
    [aria-invalid="true"] { border-color: var(--danger) !important; box-shadow: 0 0 0 3px rgba(185,56,44,.11) !important; }
    .field-error { min-height: 16px; color: var(--danger); font-size: .72rem; font-weight: 760; }
    .consent { display: grid; grid-template-columns: 18px 1fr; gap: 9px; align-items: start; margin: 1px 0 15px; }
    .consent input { width: 18px; min-height: 18px; margin: 2px 0 0; }
    .consent label { color: var(--muted); font-size: .74rem; font-weight: 650; line-height: 1.4; }
    .form-trust { display: flex; justify-content: center; gap: 13px; flex-wrap: wrap; margin-top: 12px; color: var(--muted); font-size: .72rem; font-weight: 760; }
    .form-trust span { display: inline-flex; align-items: center; gap: 5px; }
    .form-trust svg { width: 14px; height: 14px; color: var(--success); }
    .form-status { display: none; margin-top: 13px; padding: 12px; border-radius: 10px; font-size: .8rem; }
    .form-status.is-visible { display: block; }
    .form-status.error { background: var(--danger-soft); color: #74261e; }
    .form-status.success { background: #ebf8f1; color: #155c3c; }

    .trust-strip { border-bottom: 1px solid var(--line); background: #fff; }
    .trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
    .trust-item { min-height: 112px; display: flex; align-items: center; gap: 13px; padding: 23px 20px; border-right: 1px solid var(--line); }
    .trust-item:last-child { border-right: 0; }
    .trust-icon { width: 43px; height: 43px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 12px; background: #fff8cf; color: var(--ink); }
    .trust-icon svg { width: 23px; height: 23px; }
    .trust-item strong { display: block; color: var(--ink); font-size: .88rem; line-height: 1.25; }
    .trust-item span { display: block; margin-top: 4px; color: var(--muted); font-size: .75rem; line-height: 1.35; }

    .section-head { max-width: 790px; margin-bottom: 42px; }
    .section-head.center { margin-inline: auto; text-align: center; }
    .section-kicker { margin-bottom: 10px; color: var(--danger); font-size: .78rem; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
    .section h2, .section-dark h2, .final-cta h2 { margin-bottom: 15px; color: var(--ink); font-size: clamp(2.05rem, 4vw, 3.55rem); line-height: 1.04; letter-spacing: -.048em; }
    .section-dark h2 { color: #fff; }
    .section-lead { margin-bottom: 0; color: var(--muted); font-size: 1.06rem; }
    .section-dark .section-lead { color: #c9ccd4; }

    .delay-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
    .delay-card {
      position: relative;
      min-height: 276px;
      padding: 24px;
      border: 1px solid var(--line);
      border-radius: 18px;
      background: #fff;
      box-shadow: var(--shadow-small);
    }
    .delay-card::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 4px; border-radius: 18px 18px 0 0; background: var(--danger); }
    .delay-number { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; margin-bottom: 18px; border-radius: 10px; background: var(--danger-soft); color: var(--danger); font-weight: 950; }
    .delay-card h3 { margin-bottom: 10px; color: var(--ink); font-size: 1.14rem; line-height: 1.25; letter-spacing: -.02em; }
    .delay-card p { margin-bottom: 15px; color: var(--muted); font-size: .9rem; }
    .delay-impact { display: flex; align-items: flex-start; gap: 7px; padding-top: 14px; border-top: 1px solid var(--line); color: #6a2c25; font-size: .8rem; font-weight: 800; }
    .delay-impact svg { width: 16px; height: 16px; flex: 0 0 auto; margin-top: 2px; color: var(--danger); }

    .chain {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 10px;
      margin-top: 38px;
      padding: 26px;
      border: 1px solid var(--danger-line);
      border-radius: 18px;
      background: var(--danger-soft);
    }
    .chain-step { position: relative; padding: 16px; border-radius: 12px; background: #fff; }
    .chain-step:not(:last-child)::after { content: "→"; position: absolute; right: -18px; top: 50%; transform: translateY(-50%); z-index: 2; color: var(--danger); font-size: 1.4rem; font-weight: 950; }
    .chain-step small { display: block; margin-bottom: 5px; color: var(--danger); font-weight: 950; text-transform: uppercase; letter-spacing: .06em; }
    .chain-step strong { display: block; color: var(--ink); font-size: .9rem; line-height: 1.3; }
    .chain-note { grid-column: 1 / -1; margin: 3px 0 0; color: #6a2c25; font-size: .84rem; font-weight: 760; text-align: center; }

    .split { display: grid; grid-template-columns: .88fr 1.12fr; gap: 64px; align-items: center; }
    .problem-panel { padding: 30px; border-radius: 20px; background: var(--ink); color: #fff; box-shadow: var(--shadow); }
    .problem-panel h3 { margin-bottom: 18px; font-size: 1.45rem; line-height: 1.2; letter-spacing: -.03em; }
    .problem-list { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
    .problem-list li { display: flex; align-items: flex-start; gap: 10px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.1); color: #d8dbe2; font-size: .9rem; }
    .problem-list li:last-child { border-bottom: 0; }
    .problem-list svg { width: 19px; height: 19px; flex: 0 0 auto; margin-top: 2px; color: #ff9c8c; }
    .problem-panel .btn { margin-top: 20px; }

    .process-list { display: grid; gap: 15px; }
    .process-step { display: grid; grid-template-columns: 54px 1fr; gap: 16px; align-items: start; padding: 20px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
    .process-number { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 13px; background: var(--brand); color: var(--ink); font-weight: 950; }
    .process-step h3 { margin-bottom: 5px; color: var(--ink); font-size: 1.03rem; }
    .process-step p { margin-bottom: 0; color: var(--muted); font-size: .88rem; }

    .entity-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .entity-card { display: flex; flex-direction: column; padding: 28px; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: var(--ink-2); }
    .entity-tag { width: fit-content; margin-bottom: 16px; padding: 6px 9px; border-radius: 999px; background: rgba(245,211,40,.13); color: var(--brand); font-size: .71rem; font-weight: 950; text-transform: uppercase; letter-spacing: .06em; }
    .entity-card h3 { margin-bottom: 9px; color: #fff; font-size: 1.34rem; }
    .entity-card > p { color: #c9ccd4; font-size: .89rem; }
    .entity-warning { margin: 7px 0 18px; padding: 12px; border-left: 3px solid #ff8c7a; background: rgba(185,56,44,.12); color: #f3d2cc; font-size: .79rem; }
    .entity-list { display: grid; gap: 8px; margin: 0 0 22px; padding: 0; list-style: none; }
    .entity-list li { display: flex; align-items: flex-start; gap: 8px; color: #e2e4e8; font-size: .83rem; }
    .entity-list svg { width: 15px; height: 15px; flex: 0 0 auto; margin-top: 3px; color: var(--brand); }
    .entity-card .btn { margin-top: auto; }

    .scope-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
    .scope-card { padding: 24px; border: 1px solid var(--line); border-radius: 17px; background: #fff; }
    .scope-icon { width: 44px; height: 44px; display: grid; place-items: center; margin-bottom: 16px; border-radius: 12px; background: #fff8cf; color: var(--ink); }
    .scope-icon svg { width: 23px; height: 23px; }
    .scope-card h3 { margin-bottom: 8px; color: var(--ink); font-size: 1.07rem; }
    .scope-card p { margin-bottom: 0; color: var(--muted); font-size: .87rem; }
    .scope-cta { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 34px; padding: 23px 26px; border-radius: 16px; background: var(--brand); color: var(--ink); }
    .scope-cta h3 { margin: 0 0 4px; font-size: 1.2rem; }
    .scope-cta p { margin: 0; font-size: .85rem; }

    .why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
    .why-card { padding: 25px; border: 1px solid var(--line); border-radius: 17px; background: #fff; }
    .why-icon { width: 43px; height: 43px; display: grid; place-items: center; margin-bottom: 16px; border-radius: 12px; background: var(--ink); color: var(--brand); }
    .why-icon svg { width: 23px; height: 23px; }
    .why-card h3 { margin-bottom: 7px; color: var(--ink); font-size: 1.05rem; }
    .why-card p { margin-bottom: 0; color: var(--muted); font-size: .86rem; }

    .faq-list { max-width: 920px; margin-inline: auto; }
    details { border-bottom: 1px solid var(--line); }
    summary { position: relative; padding: 21px 48px 21px 0; color: var(--ink); font-weight: 900; cursor: pointer; list-style: none; }
    summary::-webkit-details-marker { display: none; }
    summary::after { content: "+"; position: absolute; right: 5px; top: 17px; width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; background: var(--soft-2); font-size: 1.2rem; }
    details[open] summary::after { content: "−"; background: var(--brand); }
    .faq-answer { padding: 0 48px 21px 0; color: var(--muted); font-size: .92rem; }
    .faq-answer p { margin-bottom: 0; }

    .final-cta { padding: 72px 0; background: var(--brand); color: var(--ink); }
    .final-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 45px; align-items: center; }
    .final-cta h2 { margin-bottom: 12px; }
    .final-cta p { max-width: 700px; margin-bottom: 0; font-size: 1.03rem; }
    .final-actions { display: grid; gap: 11px; }
    .final-note { color: #4b4518; font-size: .76rem; font-weight: 800; text-align: center; }

    footer { padding: 52px 0 26px; background: var(--ink); color: #fff; }
    .footer-grid { display: grid; grid-template-columns: 1.25fr .8fr .7fr; gap: 55px; }
    .footer-copy { max-width: 490px; margin: 20px 0 0; color: #bfc3cc; font-size: .88rem; }
    .footer-title { margin-bottom: 12px; color: var(--brand); font-size: .8rem; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
    .footer-list { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; color: #cdd0d6; font-size: .83rem; }
    .footer-list a { text-decoration: none; }
    .footer-list a:hover { color: var(--brand); }
    .footer-bottom { display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: start; margin-top: 38px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); color: #969ca8; font-size: .71rem; }
    .disclaimer { max-width: 800px; justify-self: end; text-align: right; }

    .mobile-cta { display: none; }

    @media (max-width: 1020px) {
      .hero-grid, .split, .final-grid { grid-template-columns: 1fr; }
      .hero-grid { gap: 42px; }
      .form-card { max-width: 760px; }
      .delay-grid, .scope-grid { grid-template-columns: repeat(2, 1fr); }
      .entity-grid { grid-template-columns: 1fr; }
      .entity-card { min-height: auto; }
      .why-grid { grid-template-columns: repeat(2, 1fr); }
      .trust-grid { grid-template-columns: repeat(2, 1fr); }
      .trust-item:nth-child(2) { border-right: 0; }
      .trust-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
      .chain { grid-template-columns: repeat(2, 1fr); }
      .chain-step:nth-child(2)::after { display: none; }
      .chain-step:nth-child(3)::after { content: "→"; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
      .footer-grid > :first-child { grid-column: 1 / -1; }
      .final-actions { max-width: 600px; }
    }

    @media (max-width: 760px) {
      html { scroll-padding-top: 72px; }
      body { padding-bottom: 78px; }
      .container { width: min(calc(100% - 40px), var(--container)); }
      .section { padding: 70px 0; }
      .topbar-inner { min-height: 34px; gap: 14px; }
      .topbar-item:nth-child(2), .topbar-item:nth-child(3) { display: none; }
      .header-inner { min-height: 68px; }
      .brand-mark { width: 39px; height: 39px; }
      .brand-name strong { font-size: .88rem; }
      .brand-name small { display: none; }
      .header-actions .phone-link, .header-actions .btn { display: none; }
      .header-disclosure { display: none; }
      .hero { padding: 58px 0 64px; }
      .hero-grid { display: block; }
      h1 { font-size: clamp(2rem, 8vw, 3.4rem); }
      .hero-subhead { font-size: 1rem; }
      .hero-actions { display: grid; }
      .hero-actions .btn { width: 100%; }
      .form-card { margin-top: 40px; padding: 25px 19px; }
      .form-ribbon { right: 17px; }
      .form-grid { grid-template-columns: 1fr; }
      .field-full { grid-column: auto; }
      .trust-grid, .delay-grid, .scope-grid, .why-grid, .chain { grid-template-columns: 1fr; }
      .trust-item { border-right: 0; border-bottom: 1px solid var(--line); }
      .trust-item:last-child { border-bottom: 0; }
      .delay-card { min-height: auto; }
      .chain-step:not(:last-child)::after { display: none !important; }
      .process-step { grid-template-columns: 46px 1fr; padding: 17px; }
      .process-number { width: 46px; height: 46px; }
      .scope-cta { align-items: stretch; flex-direction: column; }
      .scope-cta .btn { width: 100%; }
      .footer-grid { grid-template-columns: 1fr; gap: 30px; }
      .footer-grid > :first-child { grid-column: auto; }
      .footer-bottom { grid-template-columns: 1fr; }
      .disclaimer { justify-self: start; text-align: left; }
      .mobile-cta {
        position: fixed;
        z-index: 500;
        left: 0;
        right: 0;
        bottom: 0;
        display: grid;
        grid-template-columns: .72fr 1.28fr;
        gap: 8px;
        padding: 9px 10px calc(9px + env(safe-area-inset-bottom));
        border-top: 1px solid rgba(255,255,255,.1);
        background: rgba(17,20,27,.97);
        backdrop-filter: blur(14px);
      }
      .mobile-cta .btn { min-height: 52px; padding: 11px 9px; font-size: .77rem; }
    }

    @media (max-width: 420px) {
      .section h2, .section-dark h2, .final-cta h2 { font-size: 2rem; }
      .hero-bullets li { font-size: .88rem; }
      .form-card h2 { font-size: 1.45rem; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { transition: none !important; }
    }
  