
  :root{
    --bg: #0a0c0f;
    --bg-panel: #14171c;
    --bg-panel-2: #1a1d23;
    --line: #262b33;
    --text: #f2efe6;
    --text-muted: #9aa0ab;
    --text-dim: #6b7280;
    --gold: #f2a83c;
    --money: #35c980;
    --alert: #ff5a3c;
    --font-display: 'Space Grotesk', sans-serif;
    --font-body: 'Manrope', sans-serif;
    --font-mono: 'JetBrains Mono', monospace;
    --radius: 14px;
  }

  *{ box-sizing: border-box; margin:0; padding:0; }

  body{
    background: var(--bg);
    color: var(--text);
    font-family: var(--font-body);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }

  .wrap{ max-width: 640px; margin: 0 auto; padding: 0 24px; }

  section{ padding: 56px 0; }

  h1, h2{
    font-family: var(--font-display);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.01em;
  }

  h1{ font-size: clamp(1.9rem, 5.5vw, 2.6rem); }
  h2{ font-size: clamp(1.3rem, 4vw, 1.6rem); }

  p{ color: var(--text-muted); font-size: 1.02rem; }
  strong{ color: var(--text); font-weight: 700; }

  /* Marquee */
  .marquee-bar{
    width: 100%;
    overflow: hidden;
    background: linear-gradient(90deg, var(--money), var(--gold) 55%, var(--money));
    padding: 10px 0;
    white-space: nowrap;
    text-align: center;
  }
  .marquee-item{
    display: inline-flex;
    align-items: center;
    font-family: var(--font-mono);
    font-weight: 700;
    font-size: 0.78rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #06210f;
    padding: 0 28px;
  }
  .marquee-item .dot{ margin-left: 28px; color: #06210f; opacity: 0.6; }

  .hero{ text-align: center; padding-top: 48px; }
  .hero img{ height: 130px; width: auto; margin: 0 auto 24px; display: block; }

  .check-badge{
    width: 56px; height: 56px;
    border-radius: 50%;
    background: rgba(53,201,128,0.12);
    border: 1px solid rgba(53,201,128,0.4);
    color: var(--money);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.6rem;
    margin: 0 auto 20px;
  }

  .hero p.lead{ font-size: 1.1rem; max-width: 500px; margin: 0 auto; }

  .rule{ border: none; border-top: 1px solid var(--line); }

  .steps{ margin-top: 12px; display:flex; flex-direction:column; gap:16px; }
  .step{ display:flex; gap:16px; align-items:flex-start; }
  .step-num{
    font-family: var(--font-mono);
    font-size: 0.95rem;
    color: var(--gold);
    border: 1px solid rgba(242,168,60,0.3);
    border-radius: 50%;
    width: 30px; height:30px;
    flex-shrink:0;
    display:flex; align-items:center; justify-content:center;
  }
  .step.done .step-num{ color: var(--money); border-color: rgba(53,201,128,0.4); background: rgba(53,201,128,0.08); }
  .step h3{ font-family: var(--font-display); font-size: 1rem; margin-bottom:3px; color: var(--text); }
  .step p{ margin:0; font-size:0.94rem; }
  .step.done h3{ color: var(--money); }

  .calendly-panel{
    background: var(--bg-panel);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 20px;
    margin-top: 20px;
  }
  .calendly-inline-widget{
    min-width: 280px;
    height: 700px;
    border-radius: 10px;
    overflow: hidden;
  }

  .note{
    font-size: 0.88rem;
    color: var(--text-dim);
    margin-top: 14px;
    text-align: center;
  }

  .kicker{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--gold);
    background: rgba(242,168,60,0.1);
    border: 1px solid rgba(242,168,60,0.4);
    padding: 8px 16px 8px 12px;
    border-radius: 999px;
    margin-bottom: 18px;
  }
  .kicker::before{
    content: '';
    width: 7px; height: 7px;
    border-radius: 50%;
    background: var(--gold);
    box-shadow: 0 0 0 3px rgba(242,168,60,0.18);
  }

  footer{
    text-align:center;
    padding: 30px 24px 50px;
    color: var(--text-dim);
    font-family: var(--font-mono);
    font-size: 0.72rem;
  }

.l1000-page{min-height:100vh;background:var(--bg);}
.l1000-page img{max-width:100%;}
.l1000-tally-panel{text-align:center;padding:36px 20px;}
