
    :root {
      /* Brand: Midnight Blue #191970 · Baby Blue #89C4F4 · black · white */
      --midnight: #191970;
      --baby: #89C4F4;
      --bg: #060614;
      --card: #12122b;
      --card-2: #191934;
      --surface: #1c1c3a;
      --border: rgba(137, 196, 244, 0.16);
      --text: #ffffff;
      --muted: #a9b6d4;
      --radius: 14px;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { background: var(--bg); color: var(--text); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
    a { color: inherit; text-decoration: none; }

    /* ---------- HERO ---------- */
    .hero { position: relative; width: 100%; overflow: hidden; }
    /* Brand background: black core → Midnight Blue (#191970) → Baby Blue (#89C4F4) glow */
    .hero .hero-bg {
      position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0;
      background: radial-gradient(125% 125% at 50% 10%, #000 40%, #191970 78%, #89C4F4 115%);
    }
    .hero .overlay {
      position: absolute; inset: 0; z-index: 1; pointer-events: none;
      background: linear-gradient(to bottom, transparent 0%, transparent 55%, var(--bg) 100%);
    }
    .hero .content {
      position: relative; z-index: 2; display: flex; flex-direction: column;
      align-items: center; text-align: center; padding: 84px 20px 16px;
    }
    .badge {
      pointer-events: auto; display: inline-flex; align-items: center; gap: 8px;
      border: 1px solid rgba(255,255,255,0.15); background: rgba(255,255,255,0.05);
      backdrop-filter: blur(6px); padding: 6px 16px; border-radius: 999px;
      font-size: 12px; font-weight: 500; color: rgba(255,255,255,0.9);
    }
    .badge .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--baby); }
    h1.headline {
      margin-top: 24px; max-width: 900px; font-size: clamp(34px, 6vw, 72px);
      line-height: 1.05; font-weight: 800; letter-spacing: -0.02em;
      color: #ffffff; text-shadow: 0 4px 30px rgba(0,0,0,0.5);
    }
    h1.headline .grad {
      background: linear-gradient(90deg, var(--baby), #ffffff);
      -webkit-background-clip: text; background-clip: text; color: transparent;
    }
    .subhead { margin-top: 20px; max-width: 620px; font-size: clamp(15px, 2vw, 19px); color: rgba(255,255,255,0.82); }
    .cta-row { pointer-events: auto; margin-top: 32px; display: flex; flex-direction: column; align-items: center; gap: 12px; }
    @media (min-width: 640px) { .cta-row { flex-direction: row; } }
    .btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 8px;
      height: 48px; padding: 0 28px; border-radius: 10px; border: none; cursor: pointer;
      font-size: 16px; font-weight: 600; transition: transform .15s ease, opacity .15s ease;
    }
    .btn:hover { transform: translateY(-1px); }
    .btn-primary { background: var(--baby); color: var(--midnight); }
    .cta-note { font-size: 12px; color: rgba(255,255,255,0.6); }
    .hero-figure { pointer-events: auto; display: block; margin: 40px auto 0; line-height: 0; }
    .hero-figure img { height: clamp(300px, 44vh, 470px); width: auto; max-width: 90vw; display: block;
      filter: drop-shadow(0 12px 40px rgba(0,0,0,0.55)); animation: floaty 4s ease-in-out infinite; }
    @keyframes floaty { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
    @media (max-width: 640px) { .hero-figure img { height: clamp(240px, 40vh, 360px); } }

    /* ---------- CALCULATOR ---------- */
    .calc-section { position: relative; z-index: 3; max-width: 1120px; margin: 0 auto; padding: 20px 20px 96px; }
    .calc-head { text-align: center; margin-bottom: 32px; }
    .calc-head h2 { font-size: clamp(22px, 3vw, 32px); font-weight: 800; letter-spacing: -0.01em; color: var(--baby); }
    .calc-head p { margin: 8px auto 0; max-width: 560px; font-size: 14px; color: #ffffff; }

    .grid { display: grid; gap: 24px; grid-template-columns: 1fr; }
    @media (min-width: 960px) { .grid { grid-template-columns: 1.05fr 0.95fr; } }

    .card {
      border: 1px solid var(--border); border-radius: var(--radius); padding: 28px;
      background: rgba(18, 18, 43, 0.72); backdrop-filter: blur(16px);
    }
    .card.results { background: linear-gradient(160deg, rgba(25,25,112,0.35), rgba(18,18,43,0.85)); display: flex; flex-direction: column; }

    .eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--baby); }
    .eyebrow.accent { color: var(--baby); }
    .card h3 { margin-top: 4px; font-size: 20px; font-weight: 700; color: #ffffff; }
    .card .desc { margin-top: 4px; font-size: 14px; color: #ffffff; }

    .field { margin-top: 22px; }
    .field-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
    .field-label { display: flex; align-items: center; gap: 10px; }
    .ico { width: 28px; height: 28px; flex: none; display: grid; place-items: center; border-radius: 8px; background: var(--surface); color: var(--baby); }
    .ico svg { width: 16px; height: 16px; }
    .field-label .lbl { font-size: 14px; font-weight: 500; }
    .field-label .lbl .num { color: var(--muted); }
    .field-label .hint { font-size: 12px; color: var(--muted); margin-top: 1px; }

    .valbox { display: inline-flex; align-items: baseline; gap: 4px; background: rgba(28,28,58,0.7); border-radius: 8px; padding: 5px 10px; }
    .valbox input { width: 54px; background: transparent; border: none; outline: none; color: var(--text); font-size: 14px; font-weight: 600; text-align: right; -moz-appearance: textfield; }
    .valbox input::-webkit-inner-spin-button, .valbox input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
    .valbox .unit { font-size: 12px; color: var(--muted); }

    input[type="range"] { width: 100%; height: 6px; border-radius: 999px; accent-color: var(--baby); cursor: pointer; }

    .select-wrap { position: relative; }
    select {
      width: 100%; height: 44px; padding: 0 40px 0 12px; border-radius: 10px;
      border: 1px solid var(--border); background: rgba(28,28,58,0.55); color: var(--text);
      font-size: 15px; outline: none; appearance: none; cursor: pointer;
    }
    select:focus { border-color: var(--baby); }
    .select-wrap svg { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); pointer-events: none; color: var(--muted); }
    .text-input {
      width: 100%; height: 44px; margin-top: 8px; padding: 0 12px; border-radius: 10px;
      border: 1px solid var(--border); background: rgba(28,28,58,0.55); color: var(--text); font-size: 15px; outline: none;
    }
    .text-input:focus { border-color: var(--baby); }

    .summary { margin-top: 24px; border: 1px solid var(--border); background: rgba(28,28,58,0.4); border-radius: 10px; padding: 14px 16px; font-size: 14px; display: flex; justify-content: space-between; align-items: center; gap: 8px; }
    .summary .muted { color: var(--muted); }
    .summary strong { font-weight: 700; }

    .stats { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .stats.small { margin-top: 16px; }
    .stat { border: 1px solid var(--border); border-radius: 10px; padding: 16px; background: rgba(28,28,58,0.3); }
    .stat.accent { border-color: rgba(137,196,244,0.4); background: rgba(137,196,244,0.1); }
    .stat .stat-label { font-size: 12px; color: var(--muted); }
    .stat .stat-value { margin-top: 6px; font-size: 28px; font-weight: 800; letter-spacing: -0.02em; }
    .stat.small .stat-value { font-size: 20px; }
    .stat.accent .stat-value { color: #22e08a; }
    #s-cost .stat-value { color: #ff6b6b; }
    .stat.locked .stat-value { filter: blur(10px); user-select: none; }

    .gate { margin-top: auto; padding-top: 24px; }
    .gate-lead { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--muted); margin-bottom: 12px; }
    .gate-lead svg { color: var(--baby); }
    .form-host { min-height: 40px; }
    .form-host input, .form-host [type="email"] { max-width: 100%; }

    /* Blend the Kajabi form into the dark card (kills its white background) */
    #formHost #kajabi-form,
    #formHost #kajabi-form * { background-color: transparent !important; box-shadow: none !important; }
    #formHost #kajabi-form input[type="text"],
    #formHost #kajabi-form input[type="email"] {
      background-color: rgba(28,28,58,0.55) !important;
      border: 1px solid rgba(137,196,244,0.35) !important;
      color: #ffffff !important; border-radius: 10px !important;
    }
    #formHost #kajabi-form input::placeholder { color: #a9b6d4 !important; }
    #formHost #kajabi-form .kajabi-form__title,
    #formHost #kajabi-form .kajabi-form__subtitle,
    #formHost #kajabi-form .kajabi-form__content,
    #formHost #kajabi-form label,
    #formHost #kajabi-form .kajabi-form__form-item label { color: #ffffff !important; }
    #formHost #kajabi-form .kajabi-form__btn {
      background-color: #89c4f4 !important; color: #000000 !important; border-radius: 10px !important;
    }
    .reveal-link { display: inline-flex; align-items: center; gap: 4px; margin-top: 12px; font-size: 12px; color: var(--muted); text-decoration: underline; text-underline-offset: 4px; background: none; border: none; cursor: pointer; }
    .reveal-link:hover { color: var(--text); }
    .fineprint { margin-top: 10px; font-size: 12px; color: var(--muted); }

    .unlocked-box { border: 1px solid rgba(137,196,244,0.35); background: rgba(137,196,244,0.1); border-radius: 10px; padding: 16px; display: none; align-items: flex-start; gap: 12px; }
    .unlocked-box.show { display: flex; animation: fadeUp .4s ease both; }
    .unlocked-box svg { color: var(--baby); flex: none; margin-top: 2px; }
    .unlocked-box p.t { font-weight: 600; font-size: 14px; }
    .unlocked-box p.s { font-size: 14px; color: var(--muted); margin-top: 2px; }
    @keyframes fadeUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

    .footnote { max-width: 620px; margin: 32px auto 0; text-align: center; font-size: 12px; color: var(--muted); }
    .hidden { display: none !important; }
  