 :root{
    --void:#06070d;
    --panel:#0d111e;
    --panel-raised:#131829;
    --panel-line: rgba(245,197,24,0.14);
    --gold:#f2c230;
    --gold-bright:#ffd94d;
    --gold-deep:#a97a12;
    --gold-dim: rgba(242,194,48,0.55);
    --cream:#f4efe1;
    --slate:#f4efe1;
    --slate-dim:#666d82;
    --up:#28b57e;
    --down:#e0555a;
    --font-display:'Big Shoulders Display', sans-serif;
    --font-voice:'Inter', serif;
    --font-body:'Inter', sans-serif;
    --font-mono:'IBM Plex Mono', monospace;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--void);
    color:var(--cream);
    font-family:var(--font-body);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  ::selection{ background:var(--gold); color:#1a1300; }
  a{ color:var(--gold); }
  img{ max-width:100%; display:block; }

  /* ---------- light zone (everything under the hero sign-up box) ---------- */
  .light-zone{
    --void:#faf8f2;
    --panel:#ffffff;
    --panel-raised:#ffffff;
    --panel-line: rgba(20,23,31,0.12);
    --gold: var(--gold-deep);
    --cream:#14171f;
    --slate:#50556a;
    --slate-dim:#8b8f9c;
    background: white; color:var(--cream);
  }
  .light-zone .hero-headline{ color: #f4efe1; text-shadow:none; animation:none; }
  .light-zone .signup-card{ box-shadow:0 20px 40px -28px rgba(20,23,31,0.18); }

  .wrap{ max-width:1080px; margin:0 auto; padding:0 24px; }
  .wrap-narrow{ max-width:760px; margin:0 auto; padding:0 24px; }
  .wrap-full{ width:100%; margin:0 auto; padding:0 48px; }
  .wrap-below{ max-width:900px; margin:0 auto; padding:0 24px; }

  /* ---------- ticker ---------- */
  .ticker-bar{
    background:#000; border-bottom:1px solid var(--panel-line);
    overflow:hidden; white-space:nowrap; padding:9px 0;
  }
  .ticker-track{
    display:inline-flex; gap:0;
    animation: ticker-scroll 38s linear infinite;
  }
  .ticker-bar:hover .ticker-track{ animation-play-state:paused; }
  .ticker-item{
    font-family:var(--font-mono); font-size:12px; letter-spacing:0.04em;
    color:var(--cream); padding:0 22px; border-right:1px solid rgba(255,255,255,0.08);
    display:inline-flex; align-items:center; gap:8px;
  }
  .ticker-item b{ color:var(--gold); font-weight:600; }
  .ticker-item .up{ color:var(--up); }
  @keyframes ticker-scroll{
    from{ transform:translateX(0); }
    to{ transform:translateX(-50%); }
  }

  /* ---------- header ---------- */
  .site-header{
    padding:16px 0; border-bottom:1px solid var(--panel-line);
  }
  .site-header .wrap-full{ display:flex; align-items:center; justify-content:space-between; gap:16px; }


  .brandmark{ display:flex; align-items:center; gap:10px; }
  .brandmark svg{ width:22px; height:22px; flex-shrink:0; }
  .brandmark span{
    font-family:var(--font-display); font-weight:700; font-size:20px;
    letter-spacing:0.04em; color:var(--cream); text-transform:uppercase;
  }
  .brandmark small{
    display:block; font-family:var(--font-body); font-size:10px; color:var(--slate-dim);
    letter-spacing:0.14em; text-transform:uppercase; font-weight:500;
  }
  .header-cta{
    font-family:var(--font-mono); font-size:16px; color:var(--cream);
    display:flex; align-items:center; gap:8px;
  }
  .header-cta .dot{ width:6px; height:6px; border-radius:50%; background:var(--up); animation:pulse-dot 2s ease-in-out infinite; }
  @keyframes pulse-dot{ 0%,100%{opacity:1;} 50%{opacity:0.35;} }

    /* ---------- images ---------- */

    .chart{ width: 100% ;max-width: 700px; margin: 0px auto; margin-bottom: 20px}





  /* ---------- eyebrow / kicker ---------- */
  .eyebrow{
    display:table; margin:0 auto; align-items:center; gap:8px;
    font-family:var(--font-mono); font-size:14px; letter-spacing:0.12em;
    text-transform:uppercase; color:#f2c230;
    border:1px solid #f2c230; border-radius:100px;
    padding:6px 14px; background:rgba(242,194,48,0.06);
  }
  .kicker{
    font-family:var(--font-mono); font-size:12px; letter-spacing:0.16em;
    text-transform:uppercase; color:var(--slate-dim); font-weight:500;
  }

  /* ---------- hero ---------- */
  .hero{ padding:30px 0 56px; position:relative; text-align:center; }
  .hero-copy-lead{
    font-family:var(--font-voice); font-style:italic; font-weight:500;
    font-size:clamp(19px,2.4vw,24px); line-height:1.45; color:var(--cream);
    margin:20px auto 6px;
  }
  .hero-headline{
    font-family:var(--font-display); font-weight:800; text-transform:uppercase;
    font-size:clamp(64px,11vw,130px); line-height:0.86; letter-spacing:0.005em;
    color:var(--gold-bright);
    margin:6px 0 4px;
  text-shadow:0 0 30px rgba(242,194,48,0.45), 0 0 70px rgba(242,194,48,0.18);
  animation:flash-flicker 3s ease-in-out infinite;
    margin-top:40px;
  }

@media (min-width:600px){
  .eyebrow{
    font-size:16px;
  }
}


@keyframes flash-flicker{
  0%, 100%{ text-shadow:0 0 30px rgba(242,194,48,0.45), 0 0 70px rgba(242,194,48,0.18); }
  50%{ text-shadow:0 0 55px rgba(242,194,48,0.8), 0 0 110px rgba(242,194,48,0.4); }
}
  .hero-sub{
    font-family:var(--font-display); font-weight:700; text-transform:uppercase;
    font-size:clamp(65px,3.4vw,189px); letter-spacing:0.01em; color:var(--cream);
    margin-bottom:14px;
  }

    @media screen and (max-width:425px) {
        .hero-sub {
            line-height: 65px;
        }
    }



  .hero-sub .pct{ color:var(--gold); }
  .hero-desc{
    font-family:var(--font-voice); font-size:24px; color:var(--cream);
 margin:0 auto 26px;
  }

.hero-desc .glow-underline{
  font-weight:700; color:var(--cream); position:relative; display:inline-block; padding-bottom:3px;
}
.hero-desc .glow-underline::after{
  content:''; position:absolute; left:0; right:0; bottom:0; height:2px;
  background:var(--gold-bright); border-radius:2px;
  box-shadow:0 0 10px 2px rgba(242,194,48,0.85), 0 0 22px 4px rgba(242,194,48,0.45);
}

    @media screen and (max-width:425px) {
        .hero-desc {
            line-height: 30px;
        }
    }


  .hero-meta{
    display:flex; flex-direction:column; align-items:center; gap:16px; margin-bottom:10px;
  }
  .date-pill{
    display:flex; align-items:center; gap:10px;
     border-radius:10px;
    padding:10px 14px; 
  }
  .date-pill svg{ width:30px; height:30px; color:#ffd94d; flex-shrink:0; }
  .date-pill span{ font-family:var(--font-display); font-size:32px; color:#f4efe1; font-weight: 800; letter-spacing: 1px}

      @media screen and (max-width:425px) {
        .date-pill span {
            font-size: 25px;
        }
    }

  .countdown{ display:flex; gap:8px; }
  .countdown .cell{
    background:var(--panel); border:1px solid var(--panel-line); border-radius:8px;
    padding:8px 10px; text-align:center; min-width:52px;
  }
  .countdown .cell b{
    display:block; font-family:var(--font-mono); font-size:40px;; font-weight:600; color:var(--gold-bright);
  }
  .countdown .cell small{
    display:block; font-size:9px; letter-spacing:0.1em; text-transform:uppercase; color:var(--slate-dim); margin-top:2px;
  }

  /* ---------- sign-up form ---------- */
  .signup-card{
    background: #131829; border:1px solid rgb(255 217 77 / 54%); border-radius:20px;
    padding:20px 56px; width:100%; max-width:852px; margin:8px auto 0; text-align:left;
    box-shadow:0 30px 60px -30px rgba(242,194,48,0.15); padding-bottom: 40px;
  }
  .signup-card .signup-head{ display:flex; align-items:baseline; justify-content:center; gap:16px; flex-wrap:wrap; margin-bottom:28px; text-align:center; }
  .signup-card h3{
    font-family:var(--font-display); font-weight:700; text-transform:uppercase;
    letter-spacing:0.02em; font-size:28px; color:var(--cream);
  }
  .signup-card p.sub{ font-size:20px; color:var(--cream); }

    .date-pill p.sub{ font-size:20px; color:var(--cream); }

  .signup-card form{ display:flex; flex-direction:column; align-items:center; gap:24px; }
  .signup-card p{
    font-size:.8em;
  }


  .field-row{ display:flex; gap:20px; width:100%; flex-wrap:wrap; }
  .field{ flex:1 1 300px; margin-bottom:0; }
  .field label{
    display:block; font-family:var(--font-mono); font-size:13px; text-transform:uppercase;
    letter-spacing:0.08em; color:var(--slate-dim); margin-bottom:8px;
  }
  .field input{
    width:100%; background: #06070d; border:1px solid var(--panel-line); border-radius:10px;
    padding:14px 18px; color: white; font-family:var(--font-body); font-size:20px;
    outline:none; transition:border-color 0.15s; height:56px;
  }
  .field input::placeholder{ color: #e5e5e5; }
  .field input:focus{ border-color:var(--gold); }
  .field.has-error input{ border-color:var(--down); }
  .field-error{ font-size:13px; color:var(--down); margin-top:6px; display:none; }
  .field.has-error .field-error{ display:block; }

  form p{color: white; opacity: .6}
  .btn-flash{
    width: 100%;
    border:none; border-radius:10px; padding:30px 80px; height:60px; margin:4px auto 0;
    background:linear-gradient(135deg, var(--gold-bright), var(--gold-deep));
    color:#1a1300; font-family:var(--font-display); font-weight:700; text-transform:uppercase;
    letter-spacing:0.03em; font-size:35px;; cursor:pointer;
    display:flex; align-items:center; justify-content:center; gap:10px; white-space:nowrap;
    transition:transform 0.12s ease, box-shadow 0.12s ease;
  }
  .btn-flash:hover{ transform:translateY(-1px); box-shadow:0 10px 24px -8px rgba(242,194,48,0.5); }
  .btn-flash:active{ transform:translateY(0); }
  .btn-flash svg{ width:32px; height:32px; }
  .signup-note{ font-size:11px; color:var(--slate-dim); margin-top:10px; text-align:center; }

  .signup-success{ display:none; text-align:center; padding:14px 4px; }
  .signup-success.show{ display:block; }
  .signup-success svg{ width:38px; height:38px; color:var(--up); margin:0 auto 12px; }
  .signup-success h4{ font-family:var(--font-display); font-size:20px;; text-transform:uppercase; letter-spacing:0.02em; color:var(--cream); margin-bottom:6px; }
  .signup-success p{ font-size:13px; color:var(--cream); }
  .signup-card.submitted form{ display:none; }

  /* ---------- section shells ---------- */
  section{ padding:20px 0; }
  .section-line{ border-top:1px solid var(--panel-line); }
  .lede{
    font-family:var(--font-display); font-weight:800; font-size:clamp(24px,3.4vw,40px);
    line-height:1.22; color:var(--cream);
  }
  .beat{ font-family:var(--font-voice); font-size:20px; color:var(--cream); margin-top:16px; }
  .beat.tight{ margin-top:8px; }
  .stack-lines{ margin:28px 0; }
  .stack-lines p{
    font-family:var(--font-voice); font-size:20px;; color:var(--cream);
  margin-bottom:20px;
  }
  .stat-huge{
    font-family:var(--font-display); font-weight:800; color:var(--gold);
    font-size:clamp(72px,13vw,150px); line-height:0.85; letter-spacing:0;
  }
  .stat-huge-wrap{ margin:20px 0; }
  .stat-huge-cap{ font-family:var(--font-voice); font-size:20px; color:var(--cream);  margin-top:10px; }

  blockquote.gold{
    border-left:3px solid var(--gold); padding:4px 0 4px 22px; margin:28px 0;
    font-family:var(--font-voice); font-style:italic; font-size:21px; color:var(--cream); 
  }
  blockquote.gold cite{ display:block; font-family:var(--font-mono); font-style:normal; font-size:12px; color:var(--slate-dim); margin-top:10px; letter-spacing:0.04em; }

  /* ---------- transformation stat chips ---------- */
.chip-row{ display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin:26px 0; }

  .chip{
    border:1px solid var(--panel-line); background:var(--panel); border-radius:10px;
    padding:12px 45px; text-align:center;
  }
  .chip b{ display:block; font-family:var(--font-display); font-size:60px; font-weight:600; color:var(--gold); }
  .chip span{ display:block; font-size:15px; color:var(--slate-dim); margin-top:-12px; text-transform:uppercase; letter-spacing:0.06em; }
.lightning-stat{
  border:1px solid var(--panel-line); border-radius:14px; padding:22px 24px; margin:24px auto;
  background:linear-gradient(135deg, rgba(242,194,48,0.07), transparent);
  display:flex; align-items:center; gap:18px; max-width:60ch;
}
  .lightning-stat svg{ width:34px; height:34px; color:var(--gold); flex-shrink:0; }
  .lightning-stat p{ font-family:var(--font-voice); font-size:18px; color:var(--cream); }
  .lightning-stat b{ color:var(--gold); }

  .flip-headline{
    font-family:var(--font-display); font-weight:800; text-transform:uppercase;
    font-size:clamp(38px,6vw,40px); line-height:0.95; color:var(--cream); margin:24px 0 10px;
  }
  .flip-headline b{ color:var(--gold); }

  .seal-line{ display:flex; align-items:center; gap:18px; margin:26px 0; flex-wrap:wrap; }
  .seal{
    width:96px; height:96px; border-radius:50%; border:2px solid var(--gold);
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
    transform:rotate(-8deg); position:relative;
  }
  .seal::before{
    content:''; position:absolute; inset:6px; border:1px dashed var(--gold-dim); border-radius:50%;
  }
  .seal-text{ text-align:center; font-family:var(--font-mono); }
  .seal-text b{ display:block; font-size:20px; color:var(--gold); font-weight:600; }
  .seal-text span{ display:block; font-size:8.5px; letter-spacing:0.08em; color:var(--gold-dim); text-transform:uppercase; margin-top:1px; }
  .seal-line p{ font-family:var(--font-voice); font-size:20px; color:var(--cream); max-width:36ch; }

  .gain-badges{ display:flex; flex-wrap:wrap; gap:10px; margin:22px 0 6px; }
  .gain-badge{
    font-family:var(--font-mono); font-weight:600; font-size:20px; color:var(--gold);
    border:1px solid var(--gold-dim); border-radius:8px; padding:8px 16px; background:rgba(242,194,48,0.05);
  }

  /* ---------- gains proof grid ---------- */
  .proof-grid{ display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:30px; }
  .proof-card{
    border:1px solid var(--panel-line); border-radius:14px; overflow:hidden; background:var(--panel);
  }
  .proof-card img{ width:100%; }
  .proof-card figcaption{
    padding:12px 16px; font-family:var(--font-mono); font-size:11px; color:var(--slate-dim);
    border-top:1px solid var(--panel-line); display:flex; justify-content:space-between;
  }
  .proof-card figcaption b{ color:var(--gold); }

  .thousand-callout{
    margin-top:44px; display:grid; grid-template-columns:auto 1fr; gap:26px; align-items:center;
    border:1px solid var(--panel-line); border-radius:16px; padding:30px; background:var(--panel);
  }
  .thousand-nums{ display:flex; align-items:center; gap:14px; font-family:var(--font-display); font-weight:800; }
  .thousand-nums .from{ font-size:clamp(30px,5vw,46px); color:var(--cream); }
  .thousand-nums svg{ width:26px; height:26px; color:var(--gold); }
  .thousand-nums .to{ font-size:clamp(40px,6.4vw,60px); color:var(--gold); }
  .thousand-callout p{ font-family:var(--font-voice); font-size:20px; color:var(--cream); }

  /* ---------- discover list ---------- */
  .discover-head{ text-align:left; margin-bottom:8px; }
  .discover-list{ list-style:none; margin-top:30px; display:flex; flex-direction:column; gap:0; }
  .discover-list li{
    display:flex; gap:16px; padding:22px 0; border-bottom:1px solid var(--panel-line);
  }
  .discover-list li:last-child{ border-bottom:1px solid var(--panel-line); }
  .discover-list .check{
    width:26px; height:26px; border-radius:50%; border:1px solid #f2c230;
    display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:2px;
  }
  .discover-list .check svg{ width:20px; height:20px; color:var(--gold); }
  .discover-list p{ font-family:var(--font-body); font-size:20px; color:var(--cream); line-height:1.65; }
  .discover-list p b{ color:var(--cream); font-weight:600; }

  /* ---------- cta2 ---------- */
  .cta2{
    text-align:center; background: #06070d; border-bottom:1px solid var(--panel-line); padding-top: 40px; padding-bottom: 40px;
  }
  .cta2 .hero-headline{ font-size:clamp(40px,7vw,68px); text-transform:none;  margin:14px auto 6px; line-height: 79px; margin-bottom: 30px}
  .cta2 .date-line{ font-family:var(--font-mono); font-size:15px; color:var(--cream); margin:10px 0 4px; }
  .cta2 .free-line{ font-family:var(--font-voice); font-style:italic; font-size:20px; color:var(--cream); margin-bottom:30px; }

  .cta2 .signup-card{ margin:0 auto; text-align:left; }

  /* ---------- experts ---------- */
  .experts-grid{ display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-top:34px; }
  .expert-card{ border:1px solid var(--panel-line); border-radius:16px; padding:28px; background:var(--panel); }
  .expert-avatar{
    width:130px; height:130px; border-radius:50%; border:1px solid var(--gold-dim);
    display:flex; align-items:center; justify-content:center; margin-bottom:16px;
    font-family:var(--font-display); font-weight:700; font-size:20px;; color:var(--gold);
    background:rgba(242,194,48,0.06);
  }
  .expert-card h4{ font-family:var(--font-display); font-weight:700; text-transform:uppercase; font-size:30px; letter-spacing:0.01em; color:var(--cream); }
  .expert-card .role{ font-family:var(--font-mono); font-size:15px; color:var(--gold); text-transform:uppercase; letter-spacing:0.06em; margin:0px 0 16px; }
  .expert-card p{ font-size:17px; color:var(--cream); margin-bottom:12px; }
  .expert-card p:last-child{ margin-bottom:0; }

  /* ---------- footer ---------- */
  footer{ padding:40px 0 40px; }
  footer .wrap{ display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }


  /* ---------- sticky bar ---------- */
  .sticky-cta{
    position:fixed; left:0; right:0; bottom:0; z-index:40;
    background:rgba(6,7,13,0.92); backdrop-filter:blur(8px);
    border-top:1px solid var(--panel-line);
    padding:12px 0; transform:translateY(110%); transition:transform 0.3s ease;
  }
  .sticky-cta.show{ transform:translateY(0); }
  .sticky-cta .wrap{ display:flex; align-items:center; justify-content:space-between; gap:16px; }
  .sticky-cta .info{ display:flex; flex-direction:column; }
  .sticky-cta .info b{ font-family:var(--font-display); font-weight:700; text-transform:uppercase; font-size:15px; color:var(--gold-bright); letter-spacing:0.02em; }
  .sticky-cta .info span{ font-family:var(--font-mono); font-size:11px; color:var(--cream); }
  .sticky-cta button{
    border:none; border-radius:8px; padding:11px 20px;
    background:linear-gradient(135deg, var(--gold-bright), var(--gold-deep));
    color:#1a1300; font-family:var(--font-display); font-weight:700; text-transform:uppercase;
    letter-spacing:0.03em; font-size:13px; cursor:pointer; flex-shrink:0;
  }

  /* ---------- reveal (progressive enhancement: visible by default, JS arms the fade) ---------- */
  .reveal{ opacity:1; transform:none; transition:opacity 0.6s ease, transform 0.6s ease; }
  .reveal.reveal-armed{ opacity:0; transform:translateY(18px); }
  .reveal.reveal-armed.in-view{ opacity:1; transform:translateY(0); }
  @media (prefers-reduced-motion: reduce){
    html{ scroll-behavior:auto; }
    .reveal, .reveal.reveal-armed{ opacity:1; transform:none; transition:none; }
    .ticker-track, .hero-headline, .header-cta .dot{ animation:none; }
  }

  /* ---------- responsive ---------- */
  @media (max-width:880px){
    .proof-grid{ grid-template-columns:1fr; }
    .experts-grid{ grid-template-columns:1fr; }
    .thousand-callout{ grid-template-columns:1fr; text-align:center; }
    .thousand-nums{ justify-content:center; }
  }
  @media (max-width:680px){
    .field-row{ flex-direction:column; }
    .field{ flex:1 1 auto; }
    .btn-flash{ width:100%; }
  }
  @media (max-width:520px){
    .hero{ padding-top:44px; }
    .wrap-full{ padding:0 20px; }
    .signup-card{ padding:28px 24px; }
    .signup-card h3{ font-size:22px; }
    .btn-flash{ width:100%; height:54px; font-size:24px; padding:0 20px; }
    .countdown .cell{ min-width:44px; padding:7px 6px; }
    .countdown .cell b{ font-size:20px; }
    section{ padding:20px 0; }
    .header-cta{ display:none; }
    .brandmark small{ font-size:9px;}
    .lede {font-size: clamp(34px,3.4vw,40px) }
    .cta2 .hero-headline {line-height: 58px}
  }


  /* @media (max-width:767px){
    .cta2{
      display:none;
    }

  } */

  .top-header{
    background:#06070d;
  }

  ul.checkmarks,
ul.gold-checkmarks, li
ul.checkmarks2 li {
    list-style: none;
}

ul.checkmarks li:before {
    content: '';
    display: inline-block;
    height: 22px;
    width: 30px;
    margin-right: 0.5em;
    margin-bottom: -0.1em;
    margin-left: -2em;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(https://s3.us-east-1.amazonaws.com/assets.monumenttradersalliance.com/promos/PMK/Flip/images/arrow.png);
}


ul.gold-checkmarks li:before {
    content: '';
    display: inline-block;
    height: 13px;
    width: 13px;
    margin-right: 0.5em;
    margin-bottom: 0.1em;
    margin-left: -1.1em;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(https://s3.us-east-1.amazonaws.com/assets.monumenttradersalliance.com/promos/WAR/heist/hotlist/img/gold-dot.png);
}