*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

    :root{
      --navy:        #0D1B3E;
      --navy-mid:    #1a2744;
      --navy-accent: #243570;
      --gold:        #C9A84C;
      --gold-lt:     #D4A843;
      --gold-pale:   #e8c97a;
      --cta-blue:    #4A6CF7;
      --cta-blue-hv: #3a5ce6;
      --text-light:  #c8d8ea;
      --text-muted:  #8aa0b8;
      --border-gold: rgba(201,168,76,0.35);
    }

    html{scroll-behavior:smooth}
    body{font-family:'Inter',sans-serif;background:var(--navy);color:var(--text-light);overflow-x:hidden}

    /* HEADER */
    header{
      background:#ffffff;
      display:flex;align-items:center;justify-content:space-between;
      padding:16px 40px;
      border-bottom:2px solid var(--gold);
      position:relative;z-index:10;
    }
    .logo{
      display:flex;align-items:center;gap:0;
      text-decoration:none;
    }
    .logo-img{
      width:160px;height:auto;display:block;
    }
    .logo-badge{
      background:#C9A84C;color:#0D1B3E;
      font-family:'Montserrat',sans-serif;
      font-size:0.6rem;font-weight:700;letter-spacing:0.1em;
      padding:3px 10px;margin-left:10px;text-transform:uppercase;
      vertical-align:middle;border-radius:20px;
      display:inline-flex;align-items:center;
    }
    .hdr-phone{
      color:#0D1B3E;text-decoration:none;font-size:0.88rem;
      display:flex;align-items:center;gap:8px;
      font-family:'Inter',sans-serif;
    }
    .hdr-phone strong{color:#0D1B3E;font-size:1rem;font-weight:700}

    /* ATF */
    .atf{
      position:relative;z-index:2;
      background:var(--navy);
    }
    .atf::before{
      content:'';position:absolute;inset:0;z-index:0;
      background: linear-gradient(to bottom, rgba(13,27,62,0.45) 0%, rgba(13,27,62,0.65) 40%, rgba(8,16,40,0.92) 100%), url('../images/blocktrust-background.png') center 40%/cover no-repeat;
    }

    .atf-inner{
      position:relative;z-index:1;
      max-width:1160px;margin:0 auto;
      display:grid;grid-template-columns:1fr 390px;
    }

    /* LEFT COLUMN */
    .atf-left{
      padding:48px 40px 48px 40px;
      display:flex;flex-direction:column;
      justify-content:center;
    }

    .eyebrow{
      display:inline-flex;align-items:center;gap:8px;
      background:rgba(74,108,247,0.1);
      border:1px solid rgba(74,108,247,0.35);
      color:var(--cta-blue);
      font-family:'Montserrat',sans-serif;
      font-size:0.68rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;
      padding:7px 14px;margin-bottom:18px;width:fit-content;
      border-radius:2px;
    }
    .eyebrow::before{content:'★';font-size:0.6rem;color:var(--cta-blue)}

    .atf-left h1{
      font-family:'Playfair Display',serif;
      font-size:2.9rem;line-height:1.12;font-weight:700;
      color:#fff;margin-bottom:14px;
    }
    .atf-left h1 em{font-style:italic;color:#fff}

    .atf-sub{
      font-size:1.05rem;line-height:1.7;color:var(--text-light);
      margin-bottom:20px;max-width:540px;
      font-weight:400;
    }

    .banner-cta-block{
      display:flex;flex-direction:column;align-items:flex-start;gap:14px;
      margin-top:10px;
    }
    .hero-arrow-cta{
      display:inline-flex;align-items:center;gap:12px;
      cursor:pointer;padding:6px 0;
      transition:all 0.2s;
    }
    .hero-arrow-cta:hover .hero-arrow-icon{transform:translateX(6px)}
    .hero-arrow-text{
      font-size:1.05rem;font-weight:600;color:var(--text-light);
      letter-spacing:0.02em;font-family:'Inter',sans-serif;
    }
    .hero-arrow-icon{
      font-size:1.6rem;color:var(--cta-blue);
      transition:transform 0.2s;
      animation:nudge-right 1.5s ease-in-out infinite;
    }
    @keyframes nudge-right{
      0%,100%{transform:translateX(0)}
      50%{transform:translateX(8px)}
    }
    .btn-phone-hero{
      color:#fff;font-size:0.95rem;font-weight:600;
      text-decoration:none;
      border:2px solid rgba(74,108,247,0.6);
      padding:13px 30px;
      transition:all 0.2s;letter-spacing:0.02em;
      font-family:'Inter',sans-serif;
    }
    .btn-phone-hero:hover{border-color:var(--cta-blue);color:#fff;background:rgba(74,108,247,0.08)}
    .banner-reassurance{
      color:rgba(200,216,234,0.45);font-size:0.78rem;
      letter-spacing:0.03em;font-family:'Montserrat',sans-serif;
    }

    /* RIGHT COLUMN — FORM RAIL */
    .atf-right{
      background:#ffffff;
      padding:0;
      display:flex;flex-direction:column;
      overflow-y:auto;
      border-left:none;
      box-shadow:-4px 0 20px rgba(0,0,0,0.15);
      isolation:isolate;
      position:relative;
      z-index:2;
    }

    .form-header{
      border-bottom:1px solid #e8edf3;
      padding:16px 24px;margin-bottom:0;
    }
    .form-free-label{
      display:inline-block;
      background:var(--cta-blue);color:#fff;
      font-family:'Montserrat',sans-serif;
      font-size:0.58rem;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;
      padding:3px 10px;margin-bottom:8px;border-radius:2px;
    }
    .form-title{
      font-family:'Playfair Display',serif;
      font-size:1.25rem;font-weight:700;
      color:#0D1B3E;line-height:1.2;
    }
    .form-title span{color:var(--cta-blue)}

    /* Guide cover - portrait book cover */
    .guide-cover{
      width:100%;height:340px;
      position:relative;
      overflow:hidden;
      display:flex;flex-direction:column;
      align-items:center;justify-content:center;
      background-image:linear-gradient(to bottom,rgba(13,27,62,0.45) 0%,rgba(13,27,62,0.65) 40%,rgba(8,16,40,0.92) 100%),url('../images/blocktrust-background.png');
      background-size:cover;background-position:center top;

    }


    .guide-cover-logo{width:90px;display:block;}
    .guide-cover-title{
      font-family:'Playfair Display',serif;
      font-size:1.25rem;font-weight:700;color:#fff;
      line-height:1.5;text-align:center;
      padding:0 28px;margin-top:6px;
    }
    .guide-cover-strip{
      position:absolute;bottom:0;left:0;right:0;
      height:28px;background:#4A6CF7;
      display:flex;align-items:center;justify-content:center;
      font-family:'Montserrat',sans-serif;
      font-size:0.6rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;
      color:#ffffff;
    }

    /* Form fields */
    .offer-form{display:flex;flex-direction:column;gap:9px}
    .form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}

    .offer-form input[type=text],
    .offer-form input[type=email],
    .offer-form input[type=tel]{
      width:100%;
      background:#f4f6f9;
      border:1px solid #d0d8e4;
      color:#1a2e4a;
      padding:11px 13px;
      font-family:'Inter',sans-serif;font-size:0.88rem;
      outline:none;
      transition:border-color 0.2s,background 0.2s;
    }
    .offer-form input[type=text]:focus,
    .offer-form input[type=email]:focus,
    .offer-form input[type=tel]:focus{
      border-color:var(--cta-blue);
      background:#ffffff;
    }
    .offer-form input::placeholder{color:#9ab0c8}

    .form-consent{
      font-size:0.68rem;color:#6b7a8d;
      line-height:1.55;display:flex;gap:8px;align-items:flex-start;
      font-family:'Inter',sans-serif;
    }
    .form-consent input{
      width:14px;height:14px;flex-shrink:0;margin-top:2px;
      accent-color:var(--cta-blue);
    }

    .form-submit{
      background:var(--cta-blue);color:#fff;
      font-family:'Montserrat',sans-serif;
      font-weight:700;font-size:0.82rem;letter-spacing:0.1em;text-transform:uppercase;
      padding:14px;border:none;cursor:pointer;
      transition:background 0.2s;width:100%;
    }
    .form-submit:hover{background:var(--cta-blue-hv)}
    .form-phone-cta{
      text-align:center;font-size:0.78rem;color:#6b7a8d;
      padding-top:2px;font-family:'Inter',sans-serif;
    }
    .form-phone-cta a{color:var(--cta-blue);font-weight:600;text-decoration:none}

    /* Bonus strip */
    .bonus-strip{
      padding:14px 24px;
      background:#ffffff;
      border-bottom:1px solid #e8edf3;
    }
    .bonus-strip-text{
      font-size:0.88rem;color:#0D1B3E;
      font-family:'Inter',sans-serif;line-height:1.45;margin-bottom:6px;
    }
    .bonus-strip-text strong{font-weight:700}
    .bonus-strip-phone{
      display:inline-flex;align-items:center;gap:5px;
      font-size:0.8rem;font-weight:600;
      color:#4A6CF7;text-decoration:none;
      font-family:'Inter',sans-serif;
    }
    .bonus-strip-phone:hover{text-decoration:underline}

    /* CREDENTIAL STRIP */
    .cred-strip{
      background:var(--navy);
      border-top:2px solid var(--gold);
      border-bottom:1px solid rgba(255,255,255,0.06);
    }
    .cred-strip-inner{
      max-width:1160px;margin:0 auto;
      display:grid;grid-template-columns:repeat(4,1fr);
    }
    .cred-item{
      padding:18px 20px;
      border-right:1px solid rgba(255,255,255,0.07);
    }
    .cred-item:last-child{border-right:none}
    .cred-val{
      font-family:'Playfair Display',serif;
      font-size:1rem;font-weight:700;color:#fff;
      line-height:1.2;margin-bottom:3px;
    }
    .cred-lbl{font-size:0.72rem;color:var(--text-muted);line-height:1.4;font-family:'Inter',sans-serif;}

    /* SCROLL SECTIONS */
    .scroll-wrap{background:var(--navy);position:relative;z-index:2}
    .section{
      max-width:1160px;margin:0 auto;
      padding:64px 40px;
    }
    .section-eyebrow{
      font-family:'Montserrat',sans-serif;
      font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;
      color:var(--cta-blue);font-weight:700;margin-bottom:12px;display:block;
    }
    .section-title{
      font-family:'Playfair Display',serif;
      font-size:1.85rem;font-weight:700;color:#fff;
      margin-bottom:40px;line-height:1.2;
    }

    /* Steps */
    .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:40px}
    .step{
      background:var(--navy-mid);
      border-top:3px solid var(--gold);
      padding:28px 26px;
    }
    .step-num{
      font-family:'Playfair Display',serif;
      font-size:3rem;font-weight:700;color:#fff;
      opacity:0.45;margin-bottom:12px;line-height:1;
    }
    .step h3{
      font-family:'Montserrat',sans-serif;
      font-size:0.82rem;font-weight:700;letter-spacing:0.06em;
      text-transform:uppercase;color:#fff;margin-bottom:10px;
    }
    .step p{font-size:0.88rem;line-height:1.75;color:var(--text-light);font-family:'Inter',sans-serif;}
    .section-cta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}

    /* Why section */
    .why-bg{background:#f0f4f8;width:100%;margin:0;padding:72px 0;}
    .why-header .section-title{color:#fff;margin-bottom:12px}
    .why-intro{font-size:1rem;line-height:1.75;color:#2a3f6f;text-align:center;font-family:'Inter',sans-serif;}
    .why-icon-grid{
      display:grid;grid-template-columns:repeat(3,1fr);gap:2px;
    }
    .why-card{
      background:#ffffff;
      border:1px solid #dde4ee;
      padding:28px 24px;
      text-align:center;
      transition:border-color 0.2s;
    }
    .why-card:hover{border-color:rgba(74,108,247,0.45)}
    .why-card-icon{
      font-size:1.5rem;
      display:flex;align-items:center;justify-content:center;
      width:52px;height:52px;margin:0 auto 14px;
      background:rgba(74,108,247,0.1);
      border:1px solid rgba(74,108,247,0.35);
      border-radius:50%;
    }
    .why-card h3{
      font-family:'Montserrat',sans-serif;
      font-size:0.8rem;font-weight:700;letter-spacing:0.06em;
      text-transform:uppercase;color:#0D1B3E;margin-bottom:8px;
    }
    .why-card p{font-size:0.82rem;line-height:1.65;color:#4a5f8a;font-family:'Inter',sans-serif;}
    @media(max-width:900px){.why-icon-grid{grid-template-columns:1fr}}

    /* Reviews */
    .reviews-bg{background:var(--navy-mid)}
    .reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:36px}
    .review-card{
      background:var(--navy);
      border:1px solid rgba(201,168,76,0.2);
      padding:24px 22px;
      transition:border-color 0.2s;
    }
    .review-card:hover{border-color:rgba(74,108,247,0.45)}
    .review-platform{
      display:flex;align-items:center;gap:8px;margin-bottom:10px;
    }
    .review-platform-logo{height:20px;width:auto;opacity:0.85}
    .review-source{
      font-family:'Montserrat',sans-serif;
      font-size:0.62rem;letter-spacing:0.16em;text-transform:uppercase;
      color:var(--text-muted);font-weight:700;display:block;
    }
    .review-stars{color:#f5c842;font-size:0.85rem;letter-spacing:2px;margin-bottom:10px}
    .review-text{
      font-size:0.85rem;line-height:1.75;color:var(--text-light);
      margin-bottom:16px;font-style:italic;font-family:'Inter',sans-serif;
    }
    .review-author{font-size:0.78rem;color:var(--text-muted);font-family:'Inter',sans-serif;}
    .review-author strong{display:block;color:#fff;font-weight:700;margin-bottom:1px}

    /* Final CTA */
    .final-cta{text-align:center;max-width:620px;margin:0 auto}
    .final-cta .section-title{margin-bottom:12px}
    .final-cta-sub{font-size:0.95rem;color:var(--text-light);line-height:1.7;margin-bottom:28px;font-family:'Inter',sans-serif;}
    .final-phone{margin-top:32px;font-size:0.85rem;color:var(--text-muted);font-family:'Inter',sans-serif;}
    .final-phone a{color:var(--cta-blue);font-weight:600;text-decoration:none}

    /* Trust strip */
    .trust-strip{
      background:var(--navy);
      border-top:1px solid rgba(201,168,76,0.2);
      border-bottom:1px solid rgba(255,255,255,0.05);
    }
    .trust-strip-inner{
      max-width:1160px;margin:0 auto;
      display:flex;align-items:center;justify-content:center;
      flex-wrap:wrap;gap:0;padding:24px 40px;
    }
    .trust-item{
      display:flex;flex-direction:column;align-items:center;
      text-align:center;padding:8px 28px;
      border-right:1px solid rgba(255,255,255,0.08);
    }
    .trust-item:last-child{border-right:none}
    .t-val{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:#fff}
    .t-lbl{font-size:0.68rem;color:var(--text-muted);margin-top:3px;font-family:'Inter',sans-serif;}

    /* Footer */
    
    
    
    .disclaimer p+p{margin-top:6px}
    
    
    .footer-bottom a:hover{color:var(--cta-blue)}

    /* Scroll reveal */
    .reveal{opacity:0;transform:translateY(22px);transition:opacity 0.6s ease,transform 0.6s ease}
    .reveal.visible{opacity:1;transform:none}

    /* CORRECTION SECTION */
    .correction-section{
      background:#f0f4f8;
      padding:72px 40px;
      border-top:1px solid rgba(201,168,76,0.15);
      border-bottom:1px solid rgba(201,168,76,0.15);
    }
    .correction-inner{
      max-width:1100px;margin:0 auto;
    }
    .correction-headline{
      font-family:'Playfair Display',serif;
      font-size:2.4rem;line-height:1.15;font-weight:700;
      color:#0D1B3E;margin-bottom:16px;
    }
    .correction-headline em{font-style:italic;color:#0D1B3E;}
    .correction-sub{color:#2a3f6f;max-width:700px;
      margin-bottom:28px;font-family:'Inter',sans-serif;
    }
    @media(max-width:900px){
      .correction-section{padding:48px 24px}
      .correction-headline{font-size:1.8rem}
    }

    /* GROWTH COMPARISON CARDS */
    .growth-cards{
      display:grid;grid-template-columns:1.6fr 1.25fr 1fr;gap:24px;
      margin:40px 0 24px;align-items:flex-end;
    }
    .growth-card{
      background:#ffffff;
      border:1px solid #dde4ee;
      border-radius:12px;padding:36px 24px;text-align:center;
      transition:transform 0.2s,border-color 0.2s;
    }
    .growth-card:hover{transform:translateY(-2px);border-color:rgba(74,108,247,0.4)}
    .growth-card-btc{
      border:2px solid #4A6CF7;
      background-color:#0D1B3E;
      padding:44px 28px;
      position:relative;
      overflow:hidden;
    }
    .growth-card-btc::before{
      content:'';
      position:absolute;
      top:50%;left:50%;
      transform:translate(-50%,-50%);
      width:80%;
      padding-bottom:80%;
      /*background-image:url; */
      background-repeat:no-repeat;
      background-position:center center;
      background-size:contain;
      opacity:0.18;
      pointer-events:none;
      z-index:0;
    }
    .growth-card-btc > *{
      position:relative;
      z-index:1;
    }
    .growth-label{
      font-family:'Montserrat',sans-serif;
      font-size:0.75rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
      color:#4a5f8a;margin-bottom:16px;
    }
    .growth-card-btc .growth-label{color:#4a5f8a;font-size:0.8rem}
    .growth-start{font-size:0.9rem;color:#6b7a9a;margin-bottom:14px;font-family:'Inter',sans-serif;}
    .growth-divider{width:40px;height:2px;background:rgba(201,168,76,0.25);margin:14px auto}
    .growth-card-btc .growth-divider{background:var(--gold);width:50px}
    .growth-result{
      font-family:'Playfair Display',serif;
      font-size:2.2rem;font-weight:700;line-height:1.1;margin-bottom:6px;
    }
    .growth-result.growth-low{font-size:1.6rem;}
    .growth-result.growth-mid{font-size:2rem;}
    .growth-result.growth-high{font-size:2.6rem;}
    .growth-low{color:var(--text-muted)}
    .growth-mid{color:#6ec6a0}
    .growth-card-btc .growth-result{color:#fff;font-size:2.8rem}
    .growth-gain{font-size:0.85rem;font-weight:600;color:#4a5f8a;font-family:'Inter',sans-serif;}
    .growth-card-btc .growth-gain{color:#4a5f8a;font-size:0.9rem}
    .growth-footnote{
      font-size:0.7rem;color:#7a8aaa;text-align:center;
      margin-top:16px;line-height:1.5;font-family:'Inter',sans-serif;
    }
    @media(max-width:700px){
      .growth-cards{grid-template-columns:1.6fr 1.25fr 1fr;max-width:360px;margin-left:auto;margin-right:auto}
    }

    /* Testimonial in correction section */
    .correction-section .spokes-quote{
      border-left:4px solid #4A6CF7;
      box-shadow:0 2px 12px rgba(0,0,0,0.06);
      background:#ffffff;
      border:none;
      margin-top:32px;padding:24px 28px;
    }
    .correction-section .spokes-quote blockquote{
      color:#1a2e4a;
      font-family:'Playfair Display',serif;
      font-style:italic;font-size:0.95rem;line-height:1.65;
      border-left:3px solid #4A6CF7;padding-left:14px;
      margin-bottom:10px;
    }
    .correction-section .spokes-attr{color:#0D1B3E !important;font-size:0.75rem;font-family:'Inter',sans-serif;}
    .correction-section .spokes-attr strong{display:block;color:#0D1B3E !important;font-weight:600;margin-bottom:1px}

    /* CTA elements */
    .atf-cta-pair{
      display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;
      margin-top:auto;padding-top:24px;
    }
    .btn-primary{
      background:var(--cta-blue);color:#fff;
      font-family:'Montserrat',sans-serif;
      font-weight:700;font-size:0.8rem;letter-spacing:0.1em;text-transform:uppercase;
      padding:14px 28px;text-decoration:none;border:none;cursor:pointer;
      transition:background 0.2s;white-space:nowrap;
    }
    .btn-primary:hover{background:var(--cta-blue-hv)}
    .atf-phone{font-size:0.85rem;color:var(--text-muted);font-family:'Inter',sans-serif;}
    .atf-phone a{color:var(--cta-blue);font-weight:600;text-decoration:none}

    /* Recovery cards */
    .recovery-cards{
      display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
      margin:32px 0 16px;
    }
    .rc-card{
      background:var(--navy);
      border:1px solid rgba(201,168,76,0.15);
      border-radius:8px;padding:24px 16px;
      text-align:center;
      transition:transform 0.2s;
    }
    .rc-card:hover{transform:translateY(-2px)}
    .rc-card-now{
      border-color:var(--gold);
      background:rgba(201,168,76,0.06);
    }
    .rc-year{
      font-family:'Montserrat',sans-serif;
      font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
      color:var(--text-muted);margin-bottom:8px;
    }
    .rc-card-now .rc-year{color:var(--text-light)}
    .rc-drop{
      font-family:'Playfair Display',serif;
      font-size:2rem;font-weight:700;color:#e85d5d;line-height:1;
    }
    .rc-arrow-down{font-size:1.2rem;color:#e85d5d;margin:4px 0}
    .rc-bottom{font-size:0.9rem;font-weight:600;color:var(--text-light)}
    .rc-divider{width:40px;height:1px;background:rgba(255,255,255,0.12);margin:12px auto}
    .rc-arrow-up{font-size:1.4rem;color:#4ade80;margin:4px 0;font-weight:700}
    .rc-peak{
      font-family:'Playfair Display',serif;
      font-size:2rem;font-weight:700;color:#4ade80;line-height:1;
    }
    .rc-label{font-size:0.75rem;color:var(--text-muted);margin-top:4px;font-family:'Inter',sans-serif;}
    .rc-pending{color:var(--text-light)}
    .rc-pulse{animation:pulse 1.5s ease-in-out infinite}
    @keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}
    .rc-footnote{
      font-size:0.7rem;color:rgba(138,160,184,0.5);text-align:center;
      margin-top:8px;font-style:italic;font-family:'Inter',sans-serif;
    }
    @media(max-width:700px){.recovery-cards{grid-template-columns:repeat(2,1fr)}}

    /* Faint lifestyle backgrounds */
    .bg-lifestyle{position:relative;overflow:hidden}
    .bg-lifestyle::before{
      content:'';position:absolute;inset:0;
      background-size:cover;background-position:center;
      opacity:0.04;z-index:0;pointer-events:none;
      filter:grayscale(30%) blur(1.5px);
    }
    .bg-lifestyle > *{position:relative;z-index:1}
    .bg-steps::before{background-image:url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?w=1400&q=80')}
    .bg-narrative::before{background-image:url('https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=1400&q=80')}
    .bg-final::before{background-image:url('https://images.unsplash.com/photo-1439066615861-d1af74d74000?w=1400&q=80')}

    /* Recovery chart */
    .recovery-chart{
      background:var(--navy);border:1px solid rgba(201,168,76,0.2);
      padding:24px 24px 20px;flex:1;display:flex;flex-direction:column;
    }
    .chart-header{
      display:flex;align-items:baseline;justify-content:space-between;
      margin-bottom:20px;gap:12px;flex-wrap:wrap;
    }
    .chart-eyebrow{
      font-family:'Montserrat',sans-serif;
      font-size:0.68rem;font-weight:700;letter-spacing:0.14em;
      text-transform:uppercase;color:var(--text-muted);
    }
    .chart-source{font-size:0.62rem;color:rgba(255,255,255,0.25);font-style:italic;font-family:'Inter',sans-serif;}
    .chart-rows{display:flex;flex-direction:column;gap:14px;flex:1;}
    .chart-row{
      display:grid;grid-template-columns:44px 1fr;
      grid-template-rows:auto auto;gap:0 12px;align-items:center;
    }
    .chart-year{
      font-family:'Playfair Display',serif;
      font-size:0.88rem;font-weight:700;color:rgba(255,255,255,0.45);grid-row:1;
    }
    .chart-row-now .chart-year{color:var(--text-light)}
    .chart-bar-wrap{
      grid-row:1;background:rgba(255,255,255,0.05);
      height:28px;position:relative;overflow:hidden;
    }
    .chart-bar{
      height:100%;background:rgba(255,255,255,0.14);
      display:flex;align-items:center;position:relative;transition:width 1s ease;
    }
    .bar-85{width:85%}.bar-84{width:84%}.bar-77{width:77%}.bar-48{width:48%}
    .bar-now{background:rgba(201,168,76,0.3)}
    .bar-pct{font-size:0.68rem;font-weight:700;color:rgba(255,255,255,0.6);padding:0 8px;white-space:nowrap;font-family:'Inter',sans-serif;}
    .bar-now .bar-pct{color:#fff}
    .chart-recovery{grid-column:2;grid-row:2;display:flex;align-items:center;gap:6px;padding-top:5px;flex-wrap:wrap;}
    .recovery-from{font-size:0.72rem;color:rgba(255,255,255,0.35);font-family:'Inter',sans-serif;}
    .recovery-arrow{font-size:0.72rem;color:rgba(255,255,255,0.2)}
    .recovery-to{font-size:0.72rem;color:#7ab3d4;font-weight:600;font-family:'Inter',sans-serif;}
    .recovery-pending{color:var(--text-light)}
    .chart-
    .chart-stat{font-size:0.78rem;color:var(--text-light);font-weight:600;letter-spacing:0.02em;font-family:'Inter',sans-serif;}

    /* Spokes quote (ATF area) */
    .spokes-quote{
      background:rgba(255,255,255,0.03);padding:16px 20px;
      border:1px solid rgba(255,255,255,0.08);border-top:none;
    }
    .spokes-quote blockquote{
      font-family:'Playfair Display',serif;
      font-size:0.9rem;font-style:italic;line-height:1.6;
      color:var(--text-light);border-left:2px solid var(--gold);padding-left:12px;margin-bottom:10px;
    }
    .spokes-attr{font-size:0.75rem;color:var(--text-muted);font-family:'Inter',sans-serif;}
    .spokes-attr strong{display:block;color:var(--text-light);font-weight:600;margin-bottom:1px}
    .correction-section .spokes-quote blockquote{color:#1a2e4a !important;border-left:3px solid #4A6CF7 !important;}
    .correction-section .spokes-attr{color:#0D1B3E !important;}
    .correction-section .spokes-attr strong{color:#0D1B3E !important;}

    /* Narrative */
    .narrative-body{max-width:740px}
    .narrative-body p{font-size:0.95rem;line-height:1.85;color:var(--text-light);margin-bottom:18px;font-family:'Inter',sans-serif;}
    .narrative-body strong{color:#fff}
    .narrative-cta{margin-top:32px}
    .narrative-cta p{margin-top:12px;font-size:0.82rem;color:var(--text-muted);font-family:'Inter',sans-serif;}
    .narrative-cta a{color:var(--cta-blue);font-weight:600;text-decoration:none}

    /* RESPONSIVE */
    @media(max-width:900px){
      .atf-inner{grid-template-columns:1fr;min-height:auto}
      .atf-left{padding:32px 24px;border-right:none;border-bottom:1px solid rgba(255,255,255,0.08)}
      .atf-left h1{font-size:2rem}
      .atf-right{padding:0}
      .cred-strip-inner{grid-template-columns:1fr 1fr}
      .cred-item{border-bottom:1px solid rgba(255,255,255,0.06)}
      .steps{grid-template-columns:1fr}
      .why-grid{grid-template-columns:1fr}
      .reviews-grid{grid-template-columns:1fr}
      .section{padding:48px 24px}
      .trust-strip-inner{gap:0}
      .trust-item{padding:8px 16px}
      
      
    }
  
    /* Graduated card sizing: 1=Bitcoin (largest), 2=S&P, 3=Savings (smallest) */
    .growth-cards{grid-template-columns:1.6fr 1.25fr 1fr !important;align-items:flex-end !important;}
    .growth-card:nth-child(2){padding:24px 20px;}
    .growth-card:nth-child(3){padding:20px 16px;}
    .growth-card-btc{padding:32px 24px !important;}
    .growth-result.growth-low{font-size:1.5rem !important;}
    .growth-result.growth-mid{font-size:1.9rem !important;}
    .growth-result.growth-high{font-size:2.5rem !important;}

  
    /* Bitcoin card contrast fix */
    .growth-card-btc{
      background:linear-gradient(135deg, #0f2252 0%, #1a3a7a 100%) !important;
      border:2px solid #4A6CF7 !important;
      box-shadow:0 8px 32px rgba(74,108,247,0.35) !important;
    }
    .growth-card-btc .growth-label{
      color:#a8c0ff !important;
      font-size:0.72rem !important;
      letter-spacing:0.14em !important;
    }
    .growth-card-btc .growth-start{
      color:#c8d8f0 !important;
      font-size:0.88rem !important;
    }
    .growth-card-btc .growth-divider{
      background:#C9A84C !important;
      height:2px !important;
      width:40px !important;
      margin:10px auto !important;
    }
    .growth-card-btc .growth-result{
      color:#ffffff !important;
      font-size:2.5rem !important;
      font-weight:800 !important;
      text-shadow:0 2px 8px rgba(0,0,0,0.3) !important;
    }
    .growth-card-btc .growth-gain{
      color:#C9A84C !important;
      font-weight:700 !important;
      font-size:0.88rem !important;
    }

  
    /* Why section soft grey overrides */
    .why-bg{background:#f0f4f8 !important;}
    .why-bg .section-eyebrow{color:#4A6CF7 !important;}
    .why-bg .section-title{color:#0D1B3E !important;}
    .why-intro{color:#2a3f6f !important;}
    .why-card{background:#ffffff !important;border:1px solid #dde4ee !important;box-shadow:0 2px 8px rgba(0,0,0,0.05) !important;}
    .why-card-title{color:#0D1B3E !important;}
    .why-card-body{color:#4a5f8a !important;}
    .why-icon-ring{background:#eef2ff !important;border-color:#4A6CF7 !important;}
    .why-icon-ring svg{stroke:#4A6CF7 !important;}
    .why-bg .atf-cta-pair .atf-phone{color:#2a3f6f !important;}
    .why-bg .atf-cta-pair .atf-phone a{color:#4A6CF7 !important;}

  
    /* Why section full overrides */
    .why-bg{background:#f0f4f8 !important;width:100% !important;max-width:none !important;margin:0 !important;padding:72px 0 !important;}
    .why-bg .section{max-width:1100px;margin:0 auto;padding:0 40px;}
    .why-card h3{color:#0D1B3E !important;}
    .why-card p{color:#4a5f8a !important;}
    .why-card-icon{background:rgba(74,108,247,0.08) !important;border-color:rgba(74,108,247,0.3) !important;}
    .why-card-icon svg{stroke:#4A6CF7 !important;fill:none !important;}
    .why-header .section-title{color:#0D1B3E !important;}
    .why-intro{color:#2a3f6f !important;}

  
    /* ============================================
       MOBILE FIXES — comprehensive pass
       ============================================ */

    /* 1. Growth cards: stack vertically on mobile, readable sizes */
    @media(max-width:700px){
      .growth-cards{
        grid-template-columns:1fr !important;
        max-width:340px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        gap:16px !important;
        align-items:stretch !important;
      }
      .growth-card-btc{
        padding:30px 22px !important;
      }
      .growth-card:nth-child(2){
        padding:24px 20px !important;
      }
      .growth-card:nth-child(3){
        padding:20px 16px !important;
      }
      .growth-result.growth-low{font-size:1.8rem !important;}
      .growth-result.growth-mid{font-size:2rem !important;}
      .growth-result.growth-high{font-size:2.4rem !important;}
    }

    /* 2. Hero eyebrow badge: wrap gracefully on small screens */
    @media(max-width:600px){
      .atf-left{padding:28px 20px !important;}
      .atf-left h1{font-size:1.75rem !important;line-height:1.15 !important;}
      .atf-sub{font-size:0.95rem !important;}
    }

    /* 3. Form rail: constrain guide cover height on mobile */
    @media(max-width:900px){
      .guide-cover{height:220px !important;}
      .guide-cover-title{font-size:1.4rem !important;}
      .atf-right{max-height:none !important;overflow-y:visible !important;}
    }

    /* 4. Why section: single column cards on mobile */
    @media(max-width:600px){
      .why-icon-grid{grid-template-columns:1fr !important;}
      .why-card{padding:20px 16px !important;}
    }

    /* 5. Correction section / Bitcoin comparison section padding */
    @media(max-width:600px){
      .correction-section{padding:40px 20px !important;}
      .correction-headline{font-size:1.6rem !important;}
      .growth-footnote{font-size:0.65rem !important;padding:0 8px !important;}
    }

    /* 6. Header on mobile */
    @media(max-width:600px){
      .site-header{padding:12px 20px !important;}
      .header-logo{font-size:1rem !important;}
      .header-phone{font-size:0.75rem !important;}
    }

    /* 7. Process steps: already 1 col, just fix padding */
    @media(max-width:600px){
      .steps{gap:24px !important;}
      .step{padding:0 !important;}
    }

    /* 8. Reviews: 1 col on mobile */
    @media(max-width:600px){
      .reviews-grid{grid-template-columns:1fr !important;}
    }

    /* 9. CTA sections: full-width buttons on mobile */
    @media(max-width:600px){
      .btn-primary{width:100% !important;text-align:center !important;padding:14px 20px !important;}
      .atf-cta-pair{padding:20px 0 !important;}
    }

    /* 10. Trust strip: wrap on mobile */
    @media(max-width:600px){
      .trust-strip-inner{
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:0 !important;
      }
      .trust-item{border-bottom:1px solid rgba(255,255,255,0.06) !important;}
    }

    /* 11. Credential strip: 2 cols on mobile */
    @media(max-width:600px){
      .cred-strip-inner{grid-template-columns:1fr 1fr !important;}
    }

    /* 12. Final CTA section padding */
    @media(max-width:600px){
      .final-cta-section{padding:48px 20px !important;}
      .final-cta-section h2{font-size:1.6rem !important;}
    }

  
    /* ============================================
       MOBILE HEADER FIXES
       ============================================ */
    @media(max-width:600px){
      header{
        padding:12px 16px !important;
        flex-wrap:nowrap !important;
        gap:8px !important;
      }
      .logo-img{
        width:120px !important;
      }
      .logo-badge{
        display:none !important;
      }
      .hdr-phone{
        font-size:0.7rem !important;
        gap:4px !important;
        text-align:right !important;
        flex-direction:column !important;
        align-items:flex-end !important;
        line-height:1.3 !important;
      }
      .hdr-phone strong{
        font-size:0.85rem !important;
        white-space:nowrap !important;
      }
    }

  
    @media(max-width:768px){
      .hero-arrow-cta { display: none !important; }
    }

    
    .field-wrap { display: flex; flex-direction: column; gap: 4px; }
    .field-label {
      font-family: 'Inter', sans-serif;
      font-size: 0.72rem;
      font-weight: 600;
      color: #4a5568;
      letter-spacing: 0.02em;
    }
    .req { color: #e53e3e; font-weight: 700; }
    .field-wrap input { margin-top: 0; }

    
    
    
    
    
    
    .footer-bottom a:hover { color: var(--cta-blue); }

    
    footer {
      background: #0a1428;
      padding: 32px 40px;
    }
    .footer-inner {
      max-width: 1100px;
      margin: 0 auto;
    }
    .footer-legal {
      font-size: 0.68rem;
      color: rgba(255,255,255,0.28);
      font-family: 'Inter', sans-serif;
      line-height: 1.7;
    }
    .footer-legal p {
      margin: 0 0 10px 0;
    }
    .footer-legal p:last-child {
      margin-bottom: 0;
    }
    .footer-legal a {
      color: rgba(255,255,255,0.45);
      text-decoration: underline;
    }
    .footer-legal a:hover {
      color: var(--cta-blue);
    }