
  :root{
    --lime:#E1FFA0;
    --teal-dark:#06403C;
    --frame:#F2F2F0;
    --pad:clamp(20px, 3.25vw, 56px);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html,body{background:var(--frame);}
  body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;padding:0;}

  /* ---------- HEADLINE GRADIENT UTILITIES ----------
     Wrap the fading line/phrase of a display headline.
     .grad-line   = dark sections (white -> gray)
     .grad-line-d = light sections (near-black -> gray) */
  .grad-line{
    background:linear-gradient(90deg,#FFFFFF 0%,#FFFFFF 34%,#C9C9C9 52%,#8E8E8E 72%,#6A6A6A 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .grad-line-d{
    background:linear-gradient(90deg,#0F0F0F 0%,#0F0F0F 30%,#6E6E6E 60%,#B9B9B9 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }

  .hero{
    position:relative;
    border-radius:0;
    overflow:hidden;
    height:100svh;
    min-height:min(980px, 168vw);
    background:#33524C url('hero-poster.jpg') center/cover no-repeat;
    color:#fff;
  }
  .hero-video{
    position:absolute;inset:0;width:100%;height:100%;
    object-fit:cover;z-index:0;
  }
  .hero::before{
    content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
    background:
      linear-gradient(180deg, rgba(8,38,34,0.04) 0%, rgba(8,38,34,0.00) 30%, rgba(8,38,34,0.12) 82%, rgba(6,32,28,0.22) 100%),
      linear-gradient(100deg, rgba(200,214,210,0.10) 0%, rgba(8,38,34,0.00) 40%, rgba(8,38,34,0.10) 100%);
  }
  .hero > nav, .hero > .content{position:relative;z-index:2;}

  /* ---------- NAV ---------- */
  nav{
    position:relative;
    display:flex;align-items:center;justify-content:space-between;
    padding:26px var(--pad) 0 var(--pad);height:100px;gap:16px;
  }
  .logo svg{display:block;height:clamp(18px,1.3vw,22px);width:auto;}
  .menu{
  display:flex;gap:clamp(20px,1.8vw,30px);list-style:none;flex-wrap:nowrap;
  /* Centred with auto inline margins, NOT translateX(-50%): a transform on an
     ancestor forms a backdrop root, and the .dd dropdown panels hang off this
     row. See the note on .nav-glass. */
  position:absolute;left:0;right:0;width:max-content;margin-inline:auto;
}
  .menu a{color:rgba(255,255,255,0.92);text-decoration:none;font-size:clamp(14px,0.9vw,15.5px);font-weight:500;letter-spacing:0.01em;white-space:nowrap;}
  .menu a:hover{color:#fff;}
  .nav-right{display:flex;align-items:center;gap:14px;flex-shrink:0;}
  .globe-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;cursor:pointer;}
  .globe-btn svg{width:22px;height:22px;stroke:rgba(255,255,255,0.92);}
  .btn{display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;text-decoration:none;font-family:inherit;font-weight:600;border-radius:999px;white-space:nowrap;}
  .btn-login{
    padding:13px 26px;font-size:15px;color:#fff;
    background:rgba(255,255,255,0.22);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  }
  .btn-getfunded{padding:13px 26px;font-size:15px;color:#111;background:#fff;}

  /* ---------- HERO CONTENT ---------- */
  .content{padding:0 var(--pad);max-width:62%;}
  .tagline{margin-top:clamp(40px,11.5vh,118px);font-size:clamp(13px,0.88vw,15px);font-weight:500;color:rgba(255,255,255,0.88);}
  h1{
    margin-top:clamp(16px,2.8vh,28px);
    font-size:clamp(46px,5.65vw,100px);
    line-height:1.13;font-weight:500;letter-spacing:-0.025em;color:#fff;
  }
  .subcopy{
    margin-top:clamp(22px,3.5vh,36px);max-width:430px;
    font-size:clamp(16px,1.08vw,18.5px);line-height:1.55;font-weight:400;color:rgba(255,255,255,0.92);
  }
  .ctas{display:flex;gap:14px;margin-top:clamp(26px,4.1vh,42px);flex-wrap:wrap;}
  .btn-primary{
    padding:16px 30px;font-size:15.5px;color:#1A3C2E;background:var(--lime);
    box-shadow:0 0 0 6px rgba(225,255,160,0.18), 0 6px 24px rgba(225,255,160,0.25);
  }
  .btn-primary .chev{font-weight:700;letter-spacing:-0.18em;margin-left:2px;}
  .btn-secondary{
    padding:16px 28px;font-size:15.5px;color:#fff;
    background:rgba(255,255,255,0.10);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
    border:1px solid rgba(255,255,255,0.35);font-weight:500;
  }

  /* ---------- LIVE PAYOUTS CARD ---------- */
  .payouts{
    position:absolute;top:31%;right:clamp(12px,1.05vw,18px);
    width:clamp(302px,20.2vw,346px);
  }
  .payouts-main{
    border-radius:20px;overflow:hidden;padding-bottom:10px;
    background:rgba(20,32,27,0.35);
    backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
    box-shadow:0 18px 50px rgba(0,0,0,0.15);
  }
  .payouts-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;}
  .payouts-head .left{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#fff;}
  .dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 6px var(--lime);}
  .payouts-head .right{display:flex;align-items:center;gap:6px;font-size:13px;color:rgba(255,255,255,0.85);}
  .payouts-head .right svg{width:14px;height:14px;stroke:rgba(255,255,255,0.85);}
  .rows{display:flex;flex-direction:column;gap:9px;padding:0 10px;}
  .row{
    display:flex;align-items:center;gap:12px;
    background:rgba(14,24,20,0.46);border-radius:14px;padding:9px 14px 9px 9px;
    backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  }
  .row img.avatar{width:46px;height:46px;border-radius:10px;object-fit:cover;display:block;}
  .row .who{flex:1;min-width:0;}
  .row .name{font-size:14.5px;font-weight:600;color:#fff;}
  .row .meta{display:flex;align-items:center;gap:5px;margin-top:3px;font-size:12.5px;color:rgba(255,255,255,0.78);}
  .row .meta img{width:14px;height:14px;border-radius:50%;object-fit:cover;}
  .row .amount{font-size:19px;font-weight:700;color:#fff;letter-spacing:-0.01em;}
  .payouts-foot{
    margin:6px 14px 0;padding:12px;text-align:center;
    border-radius:14px;
    background:rgba(125,145,138,0.50);
    backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
    font-size:13.5px;font-weight:500;color:#fff;cursor:pointer;
  }
  .payouts-foot span{margin-left:6px;}

  /* ---------- STATS BAR ---------- */
  .stats{
    position:absolute;left:var(--pad);right:var(--pad);bottom:38px;
    display:grid;grid-template-columns:1fr 1fr 1fr;
    border-top:1px solid rgba(255,255,255,0.30);
    padding-top:22px;
  }
  .stat .label{font-size:clamp(13px,0.85vw,14.5px);color:rgba(255,255,255,0.75);font-weight:400;}
  .stat .value{margin-top:10px;font-size:clamp(26px,2.35vw,40px);font-weight:600;letter-spacing:-0.015em;color:#fff;}

  /* ================== CONFIGURATOR SECTION ================== */
  .config-section{
    margin-top:0;border-radius:0;overflow:hidden;
    background:
      radial-gradient(72% 60% at 50% 6%, #2E2D2B 0%, rgba(26,26,25,0.55) 38%, rgba(14,14,14,0) 72%),
      radial-gradient(120% 90% at 50% 110%, #131312 0%, rgba(12,12,12,0) 60%),
      linear-gradient(180deg,#171716 0%,#0E0E0D 45%,#0B0B0B 100%);
    color:#fff;padding-bottom:64px;
  }
  .seen-on{
    display:flex;align-items:center;justify-content:center;gap:44px;
    background:#151515;border-bottom:1px solid #232323;
    padding:24px 16px;flex-wrap:wrap;
  }
  .seen-on .label{font-size:12px;font-weight:600;letter-spacing:0.12em;color:#5A5A5A;text-transform:uppercase;}
  .seen-on .sep{width:1px;height:26px;background:#2E2E2E;}
  .brandmark{color:#8A8A8A;white-space:nowrap;display:flex;align-items:center;gap:7px;}
  .bm-bloomberg{font-size:21px;font-weight:700;letter-spacing:-0.01em;}
  .bm-nasdaq{font-size:20px;font-weight:500;}
  .bm-nasdaq .nq{font-weight:700;font-style:italic;}
  .bm-yahoo{font-size:20px;font-weight:800;letter-spacing:-0.02em;color:#9A9A9A;}
  .bm-benzinga{font-size:19px;font-weight:800;letter-spacing:0.03em;color:#7A7A7A;}
  .bm-dj{font-family:Georgia,'Times New Roman',serif;font-size:19px;font-weight:600;letter-spacing:0.02em;color:#7A7A7A;}

  .config-head{text-align:center;padding-top:108px;}
  .chip-label{
    display:inline-flex;align-items:center;gap:7px;
    font-size:13.5px;color:#9A9A9A;
  }
  .chip-label .ic{width:15px;height:15px;border-radius:50%;border:1.5px solid #6E6E6E;display:inline-block;position:relative;}
  .chip-label .ic::after{content:"";position:absolute;inset:3px;border-radius:50%;background:#6E6E6E;}
  .chip-label b{color:#E8E8E8;font-weight:600;}
  .config-head h2{
    margin-top:28px;font-size:clamp(40px,4.9vw,66px);line-height:1.06;font-weight:500;letter-spacing:-0.03em;color:#fff;
  }
  .config-head h2 .w-mid{color:#C9C9C9;}
  .config-head h2 .w-fade{color:#5C5C5C;}
  .config-head .sub{margin-top:26px;font-size:16px;line-height:1.65;color:#9A9A9A;}

  .config-wrap{max-width:1256px;margin:0 auto;padding:0 24px;}
  .market-tabs{
    display:inline-flex;background:#1A1A1A;border-radius:999px;padding:5px;margin-top:54px;
  }
  .market-tab{
    border:none;cursor:pointer;font-family:inherit;
    padding:13px 34px;border-radius:999px;font-size:15px;font-weight:600;color:#EDEDED;background:transparent;
  }
  .market-tab.active{background:#152A25;color:#fff;box-shadow:inset 0 0 0 1px #2C544A;}

  .config-grid{display:grid;grid-template-columns:1fr 366px;gap:24px;margin-top:18px;align-items:start;}
  .panel{background:#161616;border-radius:24px;padding:26px;}

  .panel-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;}
  .panel h3{font-size:16px;font-weight:600;color:#F2F2F2;}
  .hint{font-size:13px;color:#7A7A7A;}
  .hint a{color:#5BD0A0;text-decoration:none;font-weight:600;}
  .hint a .chev2{letter-spacing:-0.18em;}

  .path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;}
  .path-grid.five{grid-template-columns:repeat(5,1fr);}
  .path-grid.five .path-card{padding:12px 11px 14px;}
  .path-grid.five .path-card .t{font-size:13.5px;}
  .path-grid.five .badge{padding:3px 7px;font-size:9.5px;}
  .path-grid.five .path-card .d{font-size:11.5px;}
  .path-card.zero{
    background:linear-gradient(180deg, rgba(225,255,160,0.10) 0%, rgba(225,255,160,0.03) 60%), #1B1F16;
    border-color:#4A5A33;
  }
  .path-card.zero .t{color:#E1FFA0;}
  .path-card.zero.selected{border-color:#9DB54E;box-shadow:0 0 0 3px rgba(225,255,160,0.12);}
  .path-card{
    text-align:left;cursor:pointer;font-family:inherit;
    background:#1C1C1C;border:1px solid #2A2A2A;border-radius:14px;padding:14px 14px 16px;
    transition:border-color .15s, background .15s;
  }
  .path-card:hover{border-color:#3A3A3A;}
  .path-card .t-row{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;}
  .path-card .t{font-size:14.5px;font-weight:700;color:#F4F4F4;white-space:nowrap;}
  .badge{
    display:inline-flex;align-items:center;gap:4px;white-space:nowrap;
    background:#262626;border-radius:999px;padding:3px 8px;
    font-size:10.5px;font-weight:600;color:#9A9A9A;
  }
  .badge .bic{font-size:11px;line-height:1;}
  .path-card .d{margin-top:9px;font-size:12.5px;line-height:1.45;color:#9A9A9A;}
  .path-card.selected{
    background:linear-gradient(180deg,#19271F 0%,#172019 100%);
    border-color:#35594B;
    box-shadow:0 0 0 3px rgba(70,150,120,0.10);
  }
  .path-card.instant{
    background:linear-gradient(135deg, rgba(216,226,123,0.10) 0%, rgba(216,226,123,0.02) 60%), #1D1D18;
    border-color:#3A3A2C;
  }
  .path-card.instant .t{color:#CDD97E;}
  .path-card.instant.selected{border-color:#7A8A4A;box-shadow:0 0 0 3px rgba(216,226,123,0.10);}

  .sect-label{margin-top:26px;font-size:16px;font-weight:600;color:#F2F2F2;}
  .size-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:14px;}
  .pill-opt{
    cursor:pointer;font-family:inherit;text-align:center;
    background:#1F1F1F;border:1px solid #1F1F1F;border-radius:999px;padding:13px 8px;
    font-size:15px;font-weight:600;color:#F0F0F0;
    transition:border-color .15s, background .15s;
  }
  .pill-opt:hover{border-color:#3A3A3A;}
  .pill-opt.selected{
    background:#14302B;border-color:#2F5C4F;
    box-shadow:0 0 0 3px rgba(70,150,120,0.12);
  }

  .split-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;}
  .split-opt{
    cursor:pointer;font-family:inherit;
    display:flex;align-items:center;justify-content:space-between;gap:10px;
    background:#1B1B1B;border:1px solid #2A2A2A;border-radius:999px;padding:12px 18px 12px 16px;
  }
  .split-opt:hover{border-color:#3A3A3A;}
  .split-opt .lft{display:flex;align-items:center;gap:9px;}
  .split-opt .pct{font-size:16px;font-weight:700;color:#F4F4F4;}
  .split-opt .desc{font-size:12.5px;color:#9A9A9A;white-space:nowrap;}
  .split-opt.selected{background:#14302B;border-color:#2F5C4F;box-shadow:0 0 0 3px rgba(70,150,120,0.12);}

  .platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;}
  .platform-opt{
    cursor:pointer;font-family:inherit;
    display:flex;align-items:center;justify-content:center;gap:9px;
    background:#1F1F1F;border:1px solid #2A2A2A;border-radius:999px;padding:13px 10px;
    font-size:15px;font-weight:600;color:#F0F0F0;
  }
  .platform-opt img{width:20px;height:20px;border-radius:4px;}
  .platform-opt:hover{border-color:#3A3A3A;}
  .platform-opt.selected{background:#14302B;border-color:#2F5C4F;box-shadow:0 0 0 3px rgba(70,150,120,0.12);}

  /* summary card */
  .summary-col{position:relative;}
  .summary-chip{
    display:inline-flex;align-items:center;gap:7px;
    background:#1E1E1E;border-radius:999px;padding:9px 18px;
    font-size:13px;font-weight:600;color:#9A9A9A;margin:0 0 10px 2px;
  }
  .summary-chip .zap{color:#D9E87E;}
  .summary{background:#1A1A1A;border-radius:24px;padding:26px 26px 24px;}
  .summary .title-row{display:flex;align-items:baseline;gap:14px;}
  .summary .title-row .nm{font-size:22px;font-weight:700;color:#fff;}
  .summary .meta-row{display:flex;align-items:center;gap:16px;margin-top:14px;flex-wrap:wrap;}
  .summary .meta-row span{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#9A9A9A;}
  .price-row{display:flex;align-items:baseline;gap:12px;margin-top:22px;flex-wrap:wrap;}
  .price{font-size:54px;font-weight:700;letter-spacing:-0.02em;color:#fff;}
  .price-was{font-size:17px;color:#6E6E6E;text-decoration:line-through;font-weight:500;}
  .price-save{font-size:14.5px;color:#3ECF8E;font-weight:600;}
  .check-list{list-style:none;margin-top:18px;display:flex;flex-direction:column;gap:11px;}
  .check-list li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.4;color:#C9C9C9;}
  .check-list .ck{
    flex-shrink:0;width:17px;height:17px;border-radius:50%;background:#1E3B2F;
    display:inline-flex;align-items:center;justify-content:center;margin-top:1px;
  }
  .check-list .ck svg{width:9px;height:9px;stroke:#3ECF8E;stroke-width:3;fill:none;}
  .summary-cta{
    display:flex;align-items:center;justify-content:center;gap:8px;width:100%;
    margin-top:24px;padding:16px;border:none;border-radius:999px;cursor:pointer;
    background:var(--lime);color:#17301F;font-family:inherit;font-size:15px;font-weight:700;
  }
  .summary-cta .chev{font-weight:700;letter-spacing:-0.18em;}
  .summary .fine{
    margin-top:14px;text-align:center;font-size:11.5px;line-height:1.5;color:#6E6E6E;
  }

  @media (max-width:1100px){
    .config-grid{grid-template-columns:1fr;}
    .path-grid{grid-template-columns:repeat(2,1fr);}
    .size-grid{grid-template-columns:repeat(3,1fr);}
    .split-grid{grid-template-columns:1fr;}
  }
  @media (max-width:640px){
    .path-grid,.size-grid,.platform-grid{grid-template-columns:1fr 1fr;}
    .seen-on{gap:20px;}
    .config-head{padding-top:64px;}
  }
  /* Account sizes: 2-up (2x3 forex / 2x2 futures) on mobile & small tablet */
  @media (max-width:820px){
    .size-grid{grid-template-columns:repeat(2,1fr);}
  }

  /* ================== WHY ATLAS SECTION ================== */
  .why-section{
    position:relative;margin-top:0;border-radius:0;overflow:hidden;
    background:linear-gradient(180deg,#EDEDEB 0%,#F6F6F4 18%,#FAFAF8 100%);
    color:#111;padding:0 24px 96px;
  }
  .why-swoosh{
    position:absolute;top:0;left:0;width:100%;height:340px;pointer-events:none;
  }
  .why-head{position:relative;text-align:center;padding-top:104px;}
  .chip-label.dark{color:#8A8A8A;}
  .chip-label.dark .ic{border-color:#9A9A9A;}
  .chip-label.dark .ic::after{background:#9A9A9A;}
  .chip-label.dark b{color:#1A1A1A;}
  .why-head h2{
    margin-top:24px;font-size:clamp(38px,4.4vw,58px);line-height:1.12;font-weight:600;letter-spacing:-0.025em;color:#0F0F0F;
  }
  .why-head h2 .w-mid2{color:#7E7E7E;}
  .why-head h2 .w-fade2{
    background:linear-gradient(90deg,#6E6E6E 0%,#B9B9B9 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .why-head .sub{margin-top:20px;font-size:14px;line-height:1.65;color:#6E6E6E;}

  .why-grid{
    position:relative;max-width:976px;margin:54px auto 0;
    display:grid;grid-template-columns:1fr 1fr;gap:16px;
  }
  .why-card{
    border-radius:20px;overflow:hidden;
  }
  .why-card.dark{
    position:relative;min-height:600px;
    background:#0E423A;
    display:flex;flex-direction:column;justify-content:flex-end;
    color:#fff;
  }
  .why-card.dark .img{
    position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;
  }
  .why-card.dark .txt{position:relative;padding:0 32px 30px;}
  .why-card.dark h4{font-size:22px;line-height:1.3;font-weight:500;letter-spacing:-0.01em;}
  .why-card.dark p{margin-top:12px;font-size:14px;line-height:1.65;color:rgba(255,255,255,0.72);max-width:340px;}
  .why-card.light{
    background:#F4F4F2;padding:28px 32px 30px;display:flex;flex-direction:column;
  }
  .why-card.light .img-wrap{
    display:flex;align-items:center;justify-content:center;min-height:248px;
  }
  .why-card.light .img-wrap img{height:215px;width:auto;max-width:85%;object-fit:contain;display:block;}
  .why-card.light h4{margin-top:14px;font-size:18.5px;font-weight:600;letter-spacing:-0.015em;color:#141414;}
  .why-card.light p{margin-top:10px;font-size:14px;line-height:1.65;color:#6E6E6E;max-width:370px;}

  @media (max-width:860px){
    .why-grid{grid-template-columns:1fr;}
    .why-card.dark{min-height:520px;}
    .why-head{padding-top:72px;}
  }

  /* ================== THREE STEPS SECTION ================== */
  .steps-scroller{height:260vh;position:relative;margin-top:0;}
  .steps-section{
    position:sticky;top:0;
    border-radius:0;overflow:hidden;
    background:linear-gradient(180deg,#FFFFFF 0%,#FAFAF8 55%,#F1F1EF 100%);
    color:#111;
    height:100svh;min-height:760px;
    display:flex;flex-direction:column;
  }
  .steps-art{
    flex:1 1 auto;min-height:0;
    display:flex;align-items:flex-end;justify-content:center;
    overflow:hidden;
  }
  .steps-art img{
    width:min(900px,80%);height:100%;object-fit:contain;object-position:bottom center;display:block;
  }
  .steps-body{
    flex:0 0 auto;
    display:grid;grid-template-columns:1fr 1fr;gap:48px;
    max-width:1180px;width:100%;margin:0 auto;
    padding:40px clamp(20px,3vw,40px) 64px;
  }
  .steps-left .chip-label{font-size:13.5px;color:#8A8A8A;}
  .steps-left .chip-label b{color:#1A1A1A;}
  .steps-left h2{
    margin-top:22px;font-size:clamp(38px,4.4vw,56px);line-height:1.14;font-weight:600;letter-spacing:-0.025em;color:#0F0F0F;
  }
  .steps-left h2 .w-mid2{color:#8E8E8E;}
  .steps-left h2 .w-fade2{
    background:linear-gradient(90deg,#9A9A9A 0%,#C9C9C9 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .steps-left .btn-primary{margin-top:38px;display:inline-flex;}

  .steps-list{border-left:2px solid #E2E2DF;padding-left:0;}
  .step-item{position:relative;padding:14px 0 14px 38px;cursor:pointer;}
  .step-item::before{ /* active accent segment */
    content:"";position:absolute;left:-2px;top:0;bottom:0;width:2px;
    background:#7FA89B;opacity:0;transition:opacity .25s;
  }
  .step-item.active::before{opacity:1;}
  .step-chip{
    display:inline-flex;align-items:center;gap:6px;
    background:#ECECEA;border-radius:999px;padding:5px 12px;
    font-size:12px;font-weight:600;color:#6E6E6E;
  }
  .step-chip .sic{width:13px;height:13px;border-radius:50%;background:#C9D6C0;display:inline-block;}
  .step-title{margin-top:12px;font-size:16.5px;font-weight:600;color:#2A2A2A;}
  .step-desc{
    max-height:0;overflow:hidden;opacity:0;
    transition:max-height .45s ease, opacity .35s ease;
    font-size:15.5px;line-height:1.6;color:#6E6E6E;
  }
  .step-desc b{color:#141414;font-weight:700;}
  .step-item.active .step-title{display:none;}
  .step-item.active .step-desc{max-height:160px;opacity:1;margin-top:12px;}

  @media (max-width:900px){
    .steps-scroller{height:auto;}
    .steps-section{position:static;height:auto;min-height:0;}
    .steps-art{max-height:46vw;}
    .steps-body{grid-template-columns:1fr;gap:36px;padding-bottom:48px;}
    .step-item.active .step-title{display:block;}
  }

  /* ================== GUARANTEE SECTION ================== */
  .guarantee-section{
    position:relative;margin-top:0;border-radius:0;overflow:hidden;
    background:#0C0C0C url('guarantee-bg.jpg') center/cover no-repeat;
    color:#fff;text-align:center;
    padding:118px 24px 96px;
  }
  .guarantee-section .chip-label{color:#9A9A9A;}
  .guarantee-section .chip-label b{color:#EDEDED;}
  .guarantee-section .chip-label .ic{border-color:#8A8A8A;}
  .guarantee-section .chip-label .ic::after{background:#8A8A8A;}
  .guarantee-section h2{
    margin-top:26px;font-size:clamp(38px,4.4vw,58px);line-height:1.14;font-weight:500;letter-spacing:-0.025em;color:#fff;
  }
  .guarantee-section h2 .w-money{
    background:linear-gradient(95deg,#E8E8E8 0%,#9A9A9A 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent;font-weight:600;
  }
  .guarantee-section h2 .w-fade3{color:#7A7A7A;}
  .dial-wrap{margin:38px auto 0;width:min(300px,64vw);}
  .dial-wrap img{width:100%;display:block;}
  .guarantee-copy{
    max-width:640px;margin:40px auto 0;
    font-size:15px;line-height:1.65;color:rgba(255,255,255,0.78);
  }
  .guarantee-copy b{color:#FFFFFF;font-weight:700;}
  .guarantee-ctas{display:flex;justify-content:center;gap:14px;margin-top:40px;flex-wrap:wrap;}
  .btn-dark{
    padding:16px 28px;font-size:15.5px;color:#fff;font-weight:500;
    background:#1B1B1B;border:1px solid #2E2E2E;
  }
  .guarantee-fine{margin-top:38px;font-size:12px;color:#5E5E5E;}
  @media (max-width:640px){
    .guarantee-section{padding-top:72px;}
    .guarantee-ctas .btn{width:100%;justify-content:center;}
  }

  /* ================== COMPARISON SECTION ================== */
  .compare-section{
    position:relative;margin:0;
    background:
      radial-gradient(72% 60% at 50% 6%, #2E2D2B 0%, rgba(26,26,25,0.55) 38%, rgba(14,14,14,0) 72%),
      #0C0C0C;
    color:#fff;
    padding:96px 24px 64px;
  }
  .compare-section::before, .stories-section::before{ /* dotted grid w/ edge fade */
    content:"";position:absolute;inset:0;pointer-events:none;
    background-image:radial-gradient(circle, rgba(255,255,255,0.10) 1px, transparent 1.2px);
    background-size:26px 26px;
    -webkit-mask-image:linear-gradient(90deg, rgba(0,0,0,0.9) 0%, transparent 22%, transparent 78%, rgba(0,0,0,0.9) 100%);
    mask-image:linear-gradient(90deg, rgba(0,0,0,0.9) 0%, transparent 22%, transparent 78%, rgba(0,0,0,0.9) 100%);
  }
  .stories-section::before{
    background-image:radial-gradient(circle, rgba(0,0,0,0.14) 1px, transparent 1.2px);
  }
  .compare-head{position:relative;text-align:center;}
  .compare-head .chip-label{color:#9A9A9A;}
  .compare-head .chip-label b{color:#EDEDED;}
  .compare-head h2, .stories-head h2{
    margin-top:26px;font-size:clamp(44px,5.9vw,80px);line-height:1.08;font-weight:500;letter-spacing:-0.03em;color:#fff;
  }
  .compare-head h2 .w-fade3{color:#6A6A6A;}
  .compare-head .sub{margin-top:24px;font-size:14.5px;line-height:1.65;color:#9A9A9A;}

  .compare-table{
    position:relative;max-width:1272px;margin:64px auto 0;
  }
  .ct-grid{
    display:grid;grid-template-columns:minmax(380px,2.15fr) repeat(4,1fr);
    align-items:stretch;
  }
  .ct-row{display:contents;}
  .ct-cell{
    display:flex;align-items:center;min-height:63px;padding:8px 12px;
    justify-content:center;text-align:center;
    font-size:14px;color:#D6D6D6;
  }
  .ct-cell.feat{justify-content:flex-start;text-align:left;gap:10px;padding-left:22px;font-size:14px;color:#9A9A9A;}
  .ct-cell.feat b{color:#F0F0F0;font-weight:600;}
  .ct-cell.feat .fic{flex-shrink:0;width:18px;height:18px;border-radius:5px;background:#243A33;display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:#7FD4C4;}
  .ct-head .ct-cell{min-height:84px;font-weight:600;color:#EDEDED;font-size:15px;}
  .ct-row.alt .ct-cell{background:#161616;}
  .ct-row.alt .ct-cell:first-child{border-radius:14px 0 0 14px;}
  .ct-row.alt .ct-cell:last-child{border-radius:0 14px 14px 0;}
  .ck-yes{
    width:34px;height:34px;border-radius:50%;background:#1F4A3D;
    display:inline-flex;align-items:center;justify-content:center;
  }
  .ck-yes svg{width:13px;height:13px;stroke:#65D6A8;stroke-width:2.6;fill:none;}
  .ck-no{
    width:30px;height:30px;border-radius:50%;background:#1E1E1E;
    display:inline-flex;align-items:center;justify-content:center;color:#5E5E5E;font-weight:600;
  }
  /* Atlas highlight card overlay */
  .atlas-col{
    position:absolute;top:-22px;bottom:-22px;
    border-radius:26px;pointer-events:none;
    background:linear-gradient(180deg, rgba(64,150,134,0.14) 0%, rgba(24,52,46,0.06) 30%, rgba(24,52,46,0.06) 70%, rgba(64,150,134,0.16) 100%);
    border:1px solid #3E8C7D;
    box-shadow:0 0 40px rgba(64,170,148,0.18), inset 0 0 30px rgba(64,170,148,0.06);
  }
  .compare-fine{max-width:1272px;margin:56px auto 0;font-size:11.5px;line-height:1.6;color:#5E5E5E;}

  /* ================== TRADER STORIES SECTION ================== */
  .stories-section{
    position:relative;margin:0;
    background:linear-gradient(180deg,#F1F1EF 0%,#F5F5F3 100%);
    color:#111;
    padding:96px 0 72px;
  }
  .stories-head{position:relative;text-align:center;padding:0 24px;}
  .stories-head .chip-label{color:#8A8A8A;}
  .stories-head .chip-label b{color:#1A1A1A;}
  .stories-head h2{color:#0F0F0F;}
  .stories-head h2 .w-fade4{
    background:linear-gradient(90deg,#6E6E6E 0%,#C2C2C2 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .stories-head .sub{margin-top:24px;font-size:14.5px;line-height:1.65;color:#6E6E6E;}

  .stories-viewport{position:relative;margin-top:56px;}
  .stories-track{
    display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;
    padding:4px 40px;scrollbar-width:none;
  }
  .stories-track::-webkit-scrollbar{display:none;}
  .stories-fade{
    position:absolute;top:0;bottom:0;right:0;width:220px;pointer-events:none;
    background:linear-gradient(90deg, rgba(243,243,241,0) 0%, rgba(243,243,241,0.92) 78%, #F3F3F1 100%);
  }
  .story-card{
    flex:0 0 372px;min-height:428px;border-radius:20px;background:#FFFFFF;
    padding:30px 30px 26px;display:flex;flex-direction:column;
    box-shadow:0 1px 2px rgba(0,0,0,0.04);
  }
  .story-card .who-row{display:flex;align-items:center;gap:8px;}
  .story-card .who{font-size:18px;font-weight:700;color:#141414;}
  .vbadge{width:18px;height:18px;border-radius:50%;background:#CFE3DE;display:inline-flex;align-items:center;justify-content:center;}
  .vbadge svg{width:9px;height:9px;stroke:#3E8C7D;stroke-width:3;fill:none;}
  .story-tags{display:flex;gap:8px;margin-top:14px;}
  .tag{
    display:inline-flex;align-items:center;gap:7px;
    background:#F2F2F0;border-radius:999px;padding:8px 14px;
    font-size:13.5px;font-weight:500;color:#2A2A2A;
  }
  .tag img{width:17px;height:17px;border-radius:50%;object-fit:cover;}
  .story-quote{margin-top:34px;font-size:17px;line-height:1.55;color:#3A3A3A;}
  .story-amt{margin-top:auto;padding-top:28px;font-size:30px;font-weight:700;letter-spacing:-0.01em;color:#141414;}
  .story-amt .cur{color:#B5B5B3;font-weight:600;margin-right:4px;}
  .story-card.brand{
    background:linear-gradient(180deg,#FFFFFF 0%,#EAF2EE 55%,#D8E8E2 100%);
    align-items:center;text-align:center;justify-content:flex-start;
    position:relative;overflow:hidden;
  }
  .story-card.brand .brand-logo{margin-top:56px;width:235px;}
  .story-card.brand .stars{margin-top:30px;display:flex;gap:6px;}
  .story-card.brand .stars svg{width:24px;height:24px;fill:#0E4D40;}
  .story-card.brand .tp{margin-top:12px;font-size:13.5px;color:#6E6E6E;}
  .story-card.brand .tp b{color:#141414;}
  .story-card.brand .btn-primary{margin-top:64px;padding:14px 24px;font-size:14.5px;}
  .story-card.brand::after{ /* faint glass swirl */
    content:"";position:absolute;left:0;right:0;bottom:0;height:55%;
    background:url('hero-bg.jpg') center/cover no-repeat;
    opacity:0.18;pointer-events:none;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 60%);
    mask-image:linear-gradient(180deg,transparent 0%,#000 60%);
  }
  .stories-nav{display:flex;justify-content:center;gap:12px;margin-top:40px;}
  .snav{
    width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;
    display:inline-flex;align-items:center;justify-content:center;
    background:#E4E4E2;color:#9A9A9A;font-size:18px;font-family:inherit;
  }
  .snav.primary{background:#1B1B1B;color:#fff;}

  @media (max-width:1100px){
    .ct-grid{grid-template-columns:minmax(220px,1.4fr) repeat(4,1fr);font-size:12px;}
    .story-card{flex-basis:320px;}
  }
  @media (max-width:760px){
    .compare-table{overflow-x:auto;}
    .ct-grid{min-width:860px;}
    .stories-track{padding:4px 20px;}
    .stories-fade{width:90px;}
  }

  /* ================== VIDEO TESTIMONIAL ROW ================== */
  .vstories-viewport{position:relative;margin-top:40px;}
  .vstory-card{
    position:relative;flex:0 0 372px;height:540px;border-radius:20px;overflow:hidden;
    background:#1A2A26;
  }
  .vstory-card .ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
  .vstory-card::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg, rgba(10,24,20,0) 45%, rgba(10,24,20,0.78) 100%);
  }
  .vplay{
    position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;
    width:74px;height:74px;border-radius:50%;border:none;cursor:pointer;
    background:rgba(225,255,160,0.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
    display:flex;align-items:center;justify-content:center;
  }
  .vplay svg{width:22px;height:22px;fill:#D9F786;margin-left:3px;}
  .vstory-meta{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;color:#fff;}
  .vstory-meta .who-row{display:flex;align-items:center;gap:8px;}
  .vstory-meta .who{font-size:18px;font-weight:700;}
  .vstory-meta .vbadge{background:rgba(207,227,222,0.85);}
  .vstory-row2{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;}
  .vstory-row2 .tags{display:flex;gap:8px;}
  .vstory-row2 .tag{background:rgba(38,54,49,0.72);color:#EDEDED;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
  .vstory-amt{font-size:27px;font-weight:700;letter-spacing:-0.01em;white-space:nowrap;}
  .vstory-amt .cur{color:rgba(255,255,255,0.55);font-weight:600;margin-right:3px;}

  /* ================== FAQ SECTION ================== */
  .faq-section{
    position:relative;margin:0;
    background:linear-gradient(180deg,#F5F5F3 0%,#EFEFED 100%);
    color:#111;
    padding:110px clamp(24px,4vw,64px) 110px;
  }
  .faq-section::before{
    content:"";position:absolute;inset:0;pointer-events:none;
    background-image:radial-gradient(circle, rgba(0,0,0,0.13) 1px, transparent 1.2px);
    background-size:26px 26px;
    -webkit-mask-image:linear-gradient(90deg, rgba(0,0,0,0.9) 0%, transparent 25%, transparent 75%, rgba(0,0,0,0.9) 100%);
    mask-image:linear-gradient(90deg, rgba(0,0,0,0.9) 0%, transparent 25%, transparent 75%, rgba(0,0,0,0.9) 100%);
  }
  .faq-grid{
    position:relative;max-width:1340px;margin:0 auto;
    display:grid;grid-template-columns:minmax(320px,1fr) minmax(480px,1.35fr);gap:60px;
    align-items:start;
  }
  .faq-left{position:relative;min-height:640px;}
  .faq-left .chip-label{color:#8A8A8A;}
  .faq-left .chip-label b{color:#1A1A1A;}
  .faq-left h2{
    margin-top:24px;font-size:clamp(36px,4.4vw,56px);line-height:1.16;font-weight:600;letter-spacing:-0.025em;color:#0F0F0F;
  }
  .faq-left h2 .w-mid2{color:#8E8E8E;}
  .faq-left h2 .w-fade2{
    background:linear-gradient(90deg,#8E8E8E 0%,#C2C2C2 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .faq-puzzle{position:absolute;left:-40px;bottom:-20px;width:115%;max-width:560px;pointer-events:none;}
  .faq-list{display:flex;flex-direction:column;gap:14px;}
  .faq-item{
    background:#FFFFFF;border-radius:16px;
    box-shadow:0 1px 2px rgba(0,0,0,0.04);
  }
  .faq-q{
    width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
    padding:24px 22px 24px 24px;border:none;background:transparent;cursor:pointer;
    font-family:inherit;font-size:16.5px;font-weight:600;color:#141414;text-align:left;
  }
  .faq-toggle{
    flex-shrink:0;width:38px;height:38px;border-radius:50%;
    background:#F1F1EF;display:inline-flex;align-items:center;justify-content:center;
    font-size:19px;font-weight:500;color:#3A3A3A;
  }
  .faq-a{
    max-height:0;overflow:hidden;opacity:0;
    transition:max-height .4s ease, opacity .3s ease;
    padding:0 70px 0 24px;
    font-size:14.5px;line-height:1.65;color:#6E6E6E;
  }
  .faq-item.open .faq-a{max-height:200px;opacity:1;padding-bottom:24px;}
  .faq-item.open .faq-toggle::before{content:"\2212";}
  .faq-item:not(.open) .faq-toggle::before{content:"+";}
  .faq-ctas{display:flex;gap:14px;margin-top:28px;}
  .faq-ctas .btn{flex:1;justify-content:center;padding:16px 24px;font-size:15px;}
  .btn-outline-dark{
    padding:16px 28px;font-size:15px;color:#141414;background:#FFFFFF;border:1px solid #D9D9D6;font-weight:600;
  }
  @media (max-width:1000px){
    .faq-grid{grid-template-columns:1fr;gap:40px;}
    .faq-left{min-height:0;padding-bottom:300px;}
    .faq-puzzle{left:0;bottom:0;width:100%;}
  }
  @media (max-width:640px){
    .vstory-card{flex-basis:300px;height:460px;}
    .faq-ctas{flex-direction:column;}
  }

  /* ================== CLOSER + FOOTER ================== */
  .closer-section{
    position:relative;margin:0;
    background:#0A0A0A url('closer-bg.jpg') center/cover no-repeat;
    color:#fff;text-align:center;
    padding:150px 24px 0;
  }
  .closer-section .chip-label{color:#9A9A9A;}
  .closer-section .chip-label b{color:#EDEDED;}
  .closer-section h2{
    margin-top:26px;font-size:clamp(40px,4.8vw,64px);line-height:1.08;font-weight:500;letter-spacing:-0.03em;color:#fff;
  }
  .closer-section h2 .w-fade3{color:#8A8A8A;}
  .closer-copy{
    max-width:560px;margin:30px auto 0;
    font-size:14.5px;line-height:1.7;color:rgba(255,255,255,0.85);
    text-shadow:0 1px 12px rgba(0,0,0,0.5);
  }
  .closer-ctas{display:flex;justify-content:center;gap:14px;margin-top:38px;flex-wrap:wrap;}
  .closer-ctas .btn-dark{background:rgba(27,27,27,0.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
  .closer-checks{
    display:flex;justify-content:center;gap:34px;flex-wrap:wrap;
    margin-top:120px;padding-bottom:26px;
    font-size:13px;font-weight:500;color:#EDEDED;
  }
  .closer-checks span{display:inline-flex;align-items:center;gap:8px;}
  .closer-checks .ckm{
    width:16px;height:16px;border-radius:50%;background:#2EBD85;
    display:inline-flex;align-items:center;justify-content:center;
  }
  .closer-checks .ckm svg{width:8px;height:8px;stroke:#06231A;stroke-width:3;fill:none;}

  .site-footer{
    position:relative;margin:0;background:#0A0A0A;padding:0 12px 12px;
  }
  .footer-card{
    background:#141414;border-radius:24px;color:#fff;
    padding:56px clamp(24px,3.5vw,56px) 40px;
    max-width:1500px;margin:0 auto;
  }
  .footer-top{
    display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(4,1fr);gap:36px;
  }
  .footer-brand .logo svg{height:24px;width:auto;}
  .footer-brand p{margin-top:18px;font-size:13.5px;line-height:1.6;color:#9A9A9A;max-width:260px;}
  .footer-badges{display:flex;gap:10px;margin-top:22px;}
  .fbadge{
    display:inline-flex;align-items:center;gap:6px;
    background:#1D1D1D;border-radius:999px;padding:8px 13px;
    font-size:12px;font-weight:600;color:#EDEDED;
  }
  .fbadge .dim{color:#8E8E8E;font-weight:500;}
  .fbadge .star{color:#D9E87E;}
  .fcol .fhead{font-size:13px;color:#7A7A7A;font-weight:500;}
  .fcol ul{list-style:none;margin-top:20px;display:flex;flex-direction:column;gap:14px;}
  .fcol a{color:#EDEDED;text-decoration:none;font-size:14.5px;font-weight:500;}
  .fcol a:hover{color:#fff;}
  .footer-social{
    display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:52px;
  }
  .fsocial{
    display:flex;align-items:center;justify-content:center;gap:10px;
    background:#1C1C1C;border-radius:12px;padding:17px 10px;
    color:#EDEDED;text-decoration:none;
    font-size:12px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;
  }
  .fsocial:hover{background:#222;}
  .fsocial svg{width:17px;height:17px;fill:#EDEDED;}
  .footer-legal{
    margin-top:48px;padding-top:36px;border-top:1px solid #232323;
  }
  .footer-legal p{
    font-size:12px;line-height:1.7;color:#6E6E6E;
  }
  .footer-legal p + p{margin-top:18px;}
  @media (max-width:1000px){
    .footer-top{grid-template-columns:1fr 1fr;}
    .footer-social{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:560px){
    .footer-top{grid-template-columns:1fr;}
    .footer-social{grid-template-columns:1fr;}
    .closer-checks{gap:16px;flex-direction:column;align-items:center;}
  }

  /* ---------- BREAKPOINTS ---------- */
  /* Tablet / small laptop: card joins the flow under the CTAs, stats stay pinned */
  @media (max-width:1100px){
    .hero{height:auto;min-height:100svh;padding-bottom:170px;}
    .content{max-width:100%;}
    .payouts{position:static;margin:48px var(--pad) 0;width:min(380px,100%);}
  }
  /* Nav collapses */
  @media (max-width:900px){
    .menu{display:none;}
    nav{height:84px;padding-top:20px;}
  }
  /* Mobile */
  @media (max-width:640px){
    .hero{border-radius:0;padding-bottom:24px;}
    .tagline{margin-top:28px;}
    h1{font-size:clamp(42px,12vw,60px);line-height:1.1;}
    .subcopy{font-size:16px;}
    .btn-primary,.btn-secondary{width:100%;justify-content:center;}
    .payouts{margin:40px var(--pad) 0;width:calc(100% - 2*var(--pad));}
    .stats{position:static;margin:44px var(--pad) 0;grid-template-columns:1fr;gap:22px;padding-top:24px;}
    .btn-login{display:none;}
    .globe-btn{display:none;}
    .nav-right{gap:10px;}
    .btn-getfunded{padding:11px 18px;font-size:14px;}
  }

/* ================== NAV DROPDOWN ================== */
.menu .has-dd{position:relative;}
.menu .has-dd > a::after{content:"\203A";display:inline-block;transform:rotate(90deg);margin-left:6px;font-size:13px;opacity:.7;}
.dd{
  position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);
  min-width:230px;border-radius:16px;padding:8px;
  background:rgba(20,30,27,0.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,0.12);
  opacity:0;visibility:hidden;translate:0 -6px;transition:all .2s ease;z-index:50;
}
.menu .has-dd:hover .dd, .menu .has-dd:focus-within .dd{opacity:1;visibility:visible;translate:0 0;}
.dd a{
  display:flex;flex-direction:column;gap:3px;border-radius:11px;padding:12px 14px;
}
.dd a:hover{background:rgba(255,255,255,0.08);}
.dd .dd-t{font-size:14.5px;font-weight:600;color:#fff;}
.dd .dd-d{font-size:12px;color:rgba(255,255,255,0.6);font-weight:400;}
.dd::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px;}

/* ================== MARKET PAGES ================== */
.mhero{
  position:relative;overflow:hidden;color:#fff;
  background:#0A1F1B center/cover no-repeat;
  min-height:92svh;display:flex;flex-direction:column;
}
.mhero.forex{background-image:url('forex-hero.jpg');}
.mhero.futures{background-image:url('futures-hero.jpg');}
.mhero::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg, rgba(6,26,22,0.82) 0%, rgba(6,26,22,0.45) 38%, rgba(6,26,22,0.05) 70%),
             linear-gradient(180deg, rgba(6,26,22,0.30) 0%, rgba(6,26,22,0) 25%, rgba(6,26,22,0.55) 100%);
}
.mhero > *{position:relative;z-index:2;}
.mhero-body{flex:1;display:flex;flex-direction:column;justify-content:center;padding:40px var(--pad) 0;max-width:840px;}
.mhero-body .chip-label{color:rgba(255,255,255,0.75);}
.mhero-body .chip-label b{color:#fff;}
.mhero-body h1{
  margin-top:26px;font-size:clamp(40px,4.4vw,58px);line-height:1.08;font-weight:500;letter-spacing:-0.03em;
}
.mhero-body h1 .w-fade3{color:rgba(255,255,255,0.45);}
.mhero-body .msub{margin-top:24px;max-width:480px;font-size:17px;line-height:1.6;color:rgba(255,255,255,0.88);}
.mhero-body .ctas{margin-top:36px;}
.mhero-stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
  margin:64px var(--pad) 44px;padding-top:24px;
  border-top:1px solid rgba(255,255,255,0.25);
}
.mhero-stats .label{font-size:13.5px;color:rgba(255,255,255,0.7);}
.mhero-stats .value{margin-top:8px;font-size:clamp(24px,2.2vw,36px);font-weight:600;letter-spacing:-0.015em;}

.models-section{
  position:relative;background:#0C0C0C;color:#fff;padding:96px var(--pad) 80px;
}
.models-section .sec-head{text-align:center;}
.models-section h2{margin-top:24px;font-size:clamp(36px,4.2vw,56px);font-weight:500;letter-spacing:-0.025em;line-height:1.1;}
.models-section h2 .w-fade3{color:#6A6A6A;}
.models-section .sub{margin-top:18px;font-size:14.5px;color:#9A9A9A;line-height:1.6;}
.model-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
  max-width:1272px;margin:54px auto 0;
}
.model-card{
  background:#161616;border:1px solid #242424;border-radius:20px;padding:26px 24px;
  display:flex;flex-direction:column;
}
.model-card.hot{border-color:#35594B;background:linear-gradient(180deg,#16201B 0%,#141414 100%);}
.model-card .mc-badge{align-self:flex-start;}
.model-card h3{margin-top:16px;font-size:21px;font-weight:600;color:#fff;}
.model-card .mc-d{margin-top:10px;font-size:13px;line-height:1.6;color:#9A9A9A;min-height:62px;}
.model-card ul{list-style:none;margin-top:18px;display:flex;flex-direction:column;gap:10px;}
.model-card li{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:#C9C9C9;line-height:1.45;}
.model-card li .ckm{flex-shrink:0;margin-top:2px;width:14px;height:14px;border-radius:50%;background:#1F4A3D;display:inline-flex;align-items:center;justify-content:center;}
.model-card li .ckm svg{width:7px;height:7px;stroke:#65D6A8;stroke-width:3;fill:none;}
.model-card .btn{margin-top:auto;justify-content:center;margin-top:22px;padding:13px;font-size:14px;}
.btn-ghost{background:#1F1F1F;color:#EDEDED;border:1px solid #2E2E2E;font-weight:600;}
.btn-ghost:hover{background:#262626;}

.instruments-section{
  position:relative;background:linear-gradient(180deg,#F5F5F3 0%,#EFEFED 100%);color:#111;
  padding:96px var(--pad) 90px;text-align:center;
}
.instruments-section h2{margin-top:24px;font-size:clamp(38px,4.4vw,56px);font-weight:600;letter-spacing:-0.025em;line-height:1.12;color:#0F0F0F;}
.instruments-section h2 .w-mid2{color:#8E8E8E;}
.instruments-section .sub{margin-top:18px;font-size:14.5px;color:#6E6E6E;line-height:1.6;}
.inst-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
  max-width:1100px;margin:50px auto 0;text-align:left;
}
.inst-card{background:#FFFFFF;border-radius:18px;padding:26px;box-shadow:0 1px 2px rgba(0,0,0,0.04);}
.inst-card h4{font-size:17px;font-weight:600;color:#141414;}
.inst-card p{margin-top:8px;font-size:13px;line-height:1.6;color:#6E6E6E;}
.inst-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
.inst-chips span{
  background:#F1F1EF;border-radius:999px;padding:7px 13px;
  font-size:12.5px;font-weight:600;color:#2A2A2A;
}
.inst-note{margin-top:34px;font-size:12px;color:#9A9A9A;}

@media (max-width:1100px){
  .model-grid{grid-template-columns:1fr 1fr;}
  .inst-grid{grid-template-columns:1fr;}
  .mhero-stats{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
  .model-grid{grid-template-columns:1fr;}
}

/* six account sizes on market pages */
@media (min-width:1101px){ .size-grid.six{grid-template-columns:repeat(6,1fr);} }

/* ================== MARKET FEATURES (Why Atlas variant) ================== */
.features-section{
  position:relative;
  background:linear-gradient(180deg,#EDEDEB 0%,#F6F6F4 20%,#FAFAF8 100%);
  color:#111;padding:104px 24px 110px;overflow:hidden;
}
.features-section .why-swoosh{position:absolute;top:0;left:0;width:100%;height:300px;pointer-events:none;}
.features-head{position:relative;text-align:center;}
.features-head h2{
  margin-top:24px;font-size:clamp(38px,4.4vw,58px);line-height:1.12;font-weight:600;letter-spacing:-0.025em;color:#0F0F0F;
}
.features-head h2 .w-mid2{color:#7E7E7E;}
.features-head h2 .w-fade2{
  background:linear-gradient(90deg,#6E6E6E 0%,#B9B9B9 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.features-head .sub{margin-top:20px;font-size:14px;line-height:1.65;color:#6E6E6E;}
.features-grid{
  position:relative;max-width:920px;margin:52px auto 0;
  display:grid;grid-template-columns:1fr 1fr;gap:18px;
}
.feature-card{
  position:relative;overflow:hidden;
  background:#F4F4F2;border-radius:20px;padding:26px 30px 30px;
  display:flex;flex-direction:column;
}
.feature-card::before{ /* dotted texture */
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(circle, rgba(0,0,0,0.10) 1px, transparent 1.2px);
  background-size:22px 22px;
  -webkit-mask-image:radial-gradient(80% 70% at 70% 20%, #000 0%, transparent 70%);
  mask-image:radial-gradient(80% 70% at 70% 20%, #000 0%, transparent 70%);
}
.feature-card .arc{position:absolute;top:0;left:0;width:100%;pointer-events:none;}
.feature-card .img-wrap{
  position:relative;display:flex;align-items:center;justify-content:center;min-height:252px;
}
.feature-card .img-wrap img{height:212px;width:auto;max-width:86%;object-fit:contain;display:block;}
.feature-card h4{position:relative;margin-top:10px;font-size:18.5px;font-weight:600;letter-spacing:-0.015em;color:#141414;}
.feature-card p{position:relative;margin-top:10px;font-size:14px;line-height:1.65;color:#6E6E6E;max-width:400px;}
@media (max-width:820px){
  .features-grid{grid-template-columns:1fr;}
}

/* ================== TRADER STORIES PAGE ================== */
.shero{
  position:relative;overflow:hidden;color:#fff;text-align:center;
  background:#0A0A0A url('closer-bg.jpg') center/cover no-repeat;
  padding-bottom:110px;
}
.shero::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(8,8,8,0.55) 0%, rgba(8,8,8,0.25) 40%, rgba(8,8,8,0.55) 100%);
}
.shero > *{position:relative;}
.shero-body{max-width:860px;margin:0 auto;padding:96px 24px 0;}
.live-pill{
  display:inline-flex;align-items:center;gap:9px;
  background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.22);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-radius:999px;padding:10px 18px;font-size:13.5px;font-weight:500;color:#EDEDED;
}
.live-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px var(--lime);animation:lpulse 2.4s ease-in-out infinite;}
@keyframes lpulse{0%,100%{opacity:1}50%{opacity:.4}}
.shero h1{
  margin-top:30px;font-size:clamp(44px,5.4vw,76px);line-height:1.06;font-weight:500;letter-spacing:-0.03em;
}
.shero h1 .w-fade3{color:rgba(255,255,255,0.42);}
.shero .ssub{max-width:640px;margin:26px auto 0;font-size:15.5px;line-height:1.7;color:rgba(255,255,255,0.82);}
.shero .ctas{display:flex;justify-content:center;gap:14px;margin-top:36px;flex-wrap:wrap;}
.shero-trust{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-top:42px;font-size:13.5px;color:rgba(255,255,255,0.72);}
.shero-trust b{color:#fff;font-weight:700;}
.shero-trust .star{color:var(--lime);}

.sgrid-section{
  position:relative;background:linear-gradient(180deg,#F1F1EF 0%,#F6F6F4 100%);
  color:#111;padding:96px 24px 90px;
}
.sgrid-section::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(circle, rgba(0,0,0,0.12) 1px, transparent 1.2px);
  background-size:26px 26px;
  -webkit-mask-image:linear-gradient(90deg, rgba(0,0,0,0.9) 0%, transparent 22%, transparent 78%, rgba(0,0,0,0.9) 100%);
  mask-image:linear-gradient(90deg, rgba(0,0,0,0.9) 0%, transparent 22%, transparent 78%, rgba(0,0,0,0.9) 100%);
}
.sgrid-head{position:relative;text-align:center;max-width:1020px;margin:0 auto;}
.sgrid-head h2{margin-top:24px;font-size:clamp(38px,4.6vw,60px);line-height:1.08;font-weight:500;letter-spacing:-0.03em;color:#0F0F0F;}
.sgrid-head h2 .w-fade4{
  background:linear-gradient(90deg,#6E6E6E 0%,#C2C2C2 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.sgrid-head .sub{margin-top:18px;font-size:14.5px;line-height:1.65;color:#6E6E6E;}
.sfilters{position:relative;display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:36px;}
.sfilter{
  cursor:pointer;font-family:inherit;
  background:#FFFFFF;border:1px solid #E2E2DF;border-radius:999px;padding:10px 18px;
  font-size:13.5px;font-weight:600;color:#5E5E5E;transition:all .15s;
}
.sfilter:hover{border-color:#BDBDB9;}
.sfilter.active{background:#14302B;border-color:#14302B;color:#fff;}
.sgrid{
  position:relative;max-width:1240px;margin:44px auto 0;
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
}
.scard{
  background:#FFFFFF;border-radius:20px;padding:26px 26px 22px;
  display:flex;flex-direction:column;gap:16px;
  box-shadow:0 1px 2px rgba(0,0,0,0.04);
}
.scard .top{display:flex;align-items:center;gap:12px;}
.scard .av{width:48px;height:48px;border-radius:50%;object-fit:cover;display:block;flex-shrink:0;}
.scard .idblock{flex:1;min-width:0;}
.scard .nm{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:700;color:#141414;}
.scard .meta{font-size:12.5px;color:#8A8A8A;margin-top:2px;}
.scard .amt-tag{
  flex-shrink:0;background:var(--lime);border-radius:999px;padding:6px 12px;
  font-size:13px;font-weight:700;color:#17301F;
}
.scard .q{font-size:14px;line-height:1.6;color:#3A3A3A;}
.scard .stats{
  display:grid;grid-template-columns:1fr 1fr;gap:14px;
  padding-top:14px;border-top:1px solid #EFEFEC;margin-top:auto;
}
.scard .sv{font-size:21px;font-weight:700;color:#0E4D40;letter-spacing:-0.01em;}
.scard .sl{font-size:10.5px;letter-spacing:0.06em;text-transform:uppercase;color:#9A9A9A;margin-top:3px;}
.scard .vlink{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#2F6F69;text-decoration:none;}
.scard .vlink:hover{text-decoration:underline;}
.scard .vlink svg{width:11px;height:11px;stroke:#2F6F69;stroke-width:2.6;fill:none;}

.spot-section{position:relative;background:#F6F6F4;padding:20px 24px 110px;}
.spot{
  position:relative;overflow:hidden;max-width:1240px;margin:0 auto;
  background:linear-gradient(135deg,#0F4A40 0%,#0A332C 100%);
  border-radius:28px;color:#fff;
  display:grid;grid-template-columns:1.05fr 0.95fr;gap:40px;
  padding:clamp(36px,4.5vw,64px);
}
.spot::before{
  content:"";position:absolute;top:-140px;right:-140px;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle, rgba(225,255,160,0.16), transparent 65%);pointer-events:none;
}
.spot .chip-label{color:rgba(255,255,255,0.7);}
.spot .chip-label b{color:#fff;}
.spot h2{margin-top:18px;font-size:clamp(28px,3vw,40px);line-height:1.18;font-weight:600;letter-spacing:-0.02em;}
.spot h2 .lime-t{color:var(--lime);}
.spot .body p{margin-top:16px;font-size:14.5px;line-height:1.7;color:rgba(255,255,255,0.78);}
.spot blockquote{
  margin:22px 0 0;padding:18px 22px;border-left:3px solid var(--lime);border-radius:10px;
  background:rgba(225,255,160,0.07);font-style:italic;font-size:15px;line-height:1.6;color:#fff;
}
.spot .stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px;}
.spot .stat-box{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:14px;padding:16px;}
.spot .stat-box .v{font-size:24px;font-weight:700;color:var(--lime);}
.spot .stat-box .l{font-size:11px;color:rgba(255,255,255,0.6);margin-top:5px;}
.spot-photo{position:relative;border-radius:20px;overflow:hidden;min-height:420px;}
.spot-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.spot-photo .cert{
  position:absolute;left:18px;right:18px;bottom:18px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:rgba(14,40,34,0.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(225,255,160,0.35);border-radius:14px;padding:14px 16px;
}
.spot-photo .cert .cl{font-size:10px;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.65);}
.spot-photo .cert .cv{font-size:19px;font-weight:700;color:var(--lime);}
.spot-photo .cert a{font-size:12.5px;font-weight:600;color:var(--lime);text-decoration:none;}

.counters-strip{
  background:#0C0C0C;color:#fff;padding:72px 24px;
}
.counters-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.counter .cv2{font-size:clamp(34px,3.6vw,52px);font-weight:600;letter-spacing:-0.02em;color:#fff;}
.counter .cl2{margin-top:8px;font-size:13.5px;color:#9A9A9A;}

@media (max-width:1000px){
  .sgrid{grid-template-columns:1fr 1fr;}
  .spot{grid-template-columns:1fr;}
  .counters-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
  .sgrid{grid-template-columns:1fr;}
}

/* ================== INSTRUMENTS v2 (editorial columns) ================== */
.inst2-grid{
  position:relative;max-width:1240px;margin:56px auto 0;text-align:left;
  display:grid;grid-template-columns:repeat(3,1fr);
}
.inst2-col{
  position:relative;padding:34px 34px 30px;
  border-left:1px solid #E2E2DE;
  display:flex;flex-direction:column;
}
.inst2-col:first-child{border-left:none;}
.inst2-col::before, .inst2-col::after{ /* corner + marks */
  position:absolute;color:#C4C4C0;font-size:15px;font-weight:400;line-height:1;
}
.inst2-col::before{content:"+";top:-8px;left:-5px;}
.inst2-col:first-child::before{content:"";}
.inst2-col::after{content:"+";bottom:-8px;left:-5px;}
.inst2-col:first-child::after{content:"";}
.inst2-col h4{font-size:20px;line-height:1.32;font-weight:600;letter-spacing:-0.015em;color:#141414;}
.inst2-col h4 .acc{color:#5E7D76;}
.inst2-img{display:flex;align-items:center;justify-content:center;min-height:236px;margin:18px 0 6px;}
.inst2-img img{height:196px;width:auto;max-width:88%;object-fit:contain;display:block;}
.inst2-col p{font-size:13.5px;line-height:1.65;color:#6E6E6E;}
.inst2-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px;}
.inst2-chips span{
  background:#EBEBE8;border-radius:999px;padding:6px 12px;
  font-size:12px;font-weight:600;color:#3A3A3A;
}
@media (min-width:901px){ .inst2-grid.cols-4{grid-template-columns:repeat(4,1fr);} }
@media (max-width:900px){
  .inst2-grid{grid-template-columns:1fr;}
  .inst2-col{border-left:none;border-top:1px solid #E2E2DE;}
  .inst2-col:first-child{border-top:none;}
  .inst2-col::before,.inst2-col::after{content:"" !important;}
}

/* ================== COMPETITIONS PAGE ================== */
.comp-hero{
  position:relative;overflow:hidden;color:#fff;
  background:#08130F url('comp-hero.jpg') center/cover no-repeat;
  min-height:88svh;display:flex;flex-direction:column;
}
.comp-hero::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg, rgba(5,18,14,0.84) 0%, rgba(5,18,14,0.45) 42%, rgba(5,18,14,0.05) 75%),
             linear-gradient(180deg, rgba(5,18,14,0.35) 0%, rgba(5,18,14,0) 30%, rgba(5,18,14,0.6) 100%);
}
.comp-hero > *{position:relative;z-index:2;}
.comp-hero-body{flex:1;display:flex;flex-direction:column;justify-content:center;padding:48px var(--pad) 56px;max-width:830px;}
.comp-hero-body .chip-label{color:rgba(255,255,255,0.75);}
.comp-hero-body .chip-label b{color:#fff;}
.comp-hero-body h1{margin-top:26px;font-size:clamp(40px,4.4vw,58px);line-height:1.08;font-weight:500;letter-spacing:-0.03em;}
.comp-hero-body h1 .w-fade3{color:rgba(255,255,255,0.45);}
.comp-hero-body .msub{margin-top:24px;max-width:520px;font-size:17px;line-height:1.6;color:rgba(255,255,255,0.88);}
.comp-hero-body .ctas{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap;}
.comp-hero-trust{display:flex;gap:28px;flex-wrap:wrap;margin-top:34px;font-size:13.5px;color:rgba(255,255,255,0.72);}
.comp-hero-trust b{color:#fff;}

.marquee{
  position:relative;overflow:hidden;background:var(--lime);color:#123226;
  padding:15px 0;white-space:nowrap;
}
.marquee-track{display:inline-flex;gap:0;animation:marq 28s linear infinite;will-change:transform;}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.marquee span{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;padding:0 28px;}
.marquee .mdot{width:6px;height:6px;border-radius:50%;background:#123226;opacity:.55;}

.vsl-section{
  position:relative;color:#fff;text-align:center;
  background:
    radial-gradient(72% 60% at 50% 6%, #2E2D2B 0%, rgba(26,26,25,0.55) 38%, rgba(14,14,14,0) 72%),
    #0C0C0C;
  padding:104px 24px 110px;
}
.vsl-section::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(circle, rgba(255,255,255,0.08) 1px, transparent 1.2px);
  background-size:26px 26px;
  -webkit-mask-image:linear-gradient(90deg, rgba(0,0,0,0.9) 0%, transparent 25%, transparent 75%, rgba(0,0,0,0.9) 100%);
  mask-image:linear-gradient(90deg, rgba(0,0,0,0.9) 0%, transparent 25%, transparent 75%, rgba(0,0,0,0.9) 100%);
}
.vsl-section h2{margin-top:24px;font-size:clamp(36px,4.2vw,56px);font-weight:500;letter-spacing:-0.03em;line-height:1.08;}
.vsl-section h2 .w-fade3{color:#6A6A6A;}
.vsl-section .sub{margin-top:18px;font-size:14.5px;color:#9A9A9A;line-height:1.65;}
.vsl-frame{
  position:relative;max-width:920px;margin:48px auto 0;border-radius:24px;overflow:hidden;
  box-shadow:0 30px 80px -20px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.08);
  cursor:pointer;z-index:1;
}
.vsl-frame img{width:100%;display:block;}
.vsl-frame::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(8,19,15,0) 55%, rgba(8,19,15,0.55) 100%);
}
.vsl-frame .vplay{width:92px;height:92px;}
.vsl-frame .vplay svg{width:28px;height:28px;}
.vsl-frame .vsl-tag{
  position:absolute;left:22px;bottom:20px;z-index:2;
  display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;color:#fff;
}
.vsl-frame .vsl-tag .dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px var(--lime);}
.vsl-frame .vsl-dur{position:absolute;right:22px;bottom:20px;z-index:2;font-size:12.5px;color:rgba(255,255,255,0.75);}

.prizes-section{
  position:relative;overflow:hidden;
  background:linear-gradient(180deg,#EDEDEB 0%,#F6F6F4 24%,#FAFAF8 100%);
  color:#111;padding:104px 24px 110px;
}
.prizes-head{position:relative;text-align:center;}
.prizes-head h2{margin-top:24px;font-size:clamp(38px,4.4vw,58px);line-height:1.12;font-weight:600;letter-spacing:-0.025em;color:#0F0F0F;}
.prizes-head h2 .w-fade2{
  background:linear-gradient(90deg,#6E6E6E 0%,#B9B9B9 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.prizes-head .sub{margin-top:20px;font-size:14px;line-height:1.65;color:#6E6E6E;}
.podium-wrap{display:flex;justify-content:center;margin:44px auto 0;max-width:760px;}
.podium-wrap img{width:100%;max-width:640px;display:block;}
.podium-labels{
  display:grid;grid-template-columns:repeat(3,1fr);max-width:760px;margin:6px auto 0;text-align:center;
}
.podium-labels .pl .rank{font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:#9A9A9A;font-weight:700;}
.podium-labels .pl .prize{margin-top:6px;font-size:19px;font-weight:700;color:#141414;}
.podium-labels .pl .note{font-size:12.5px;color:#6E6E6E;margin-top:3px;}
.prize-table{
  max-width:760px;margin:54px auto 0;
}
.prize-row{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:17px 24px;border-radius:14px;
}
.prize-row:nth-child(odd){background:#FFFFFF;box-shadow:0 1px 2px rgba(0,0,0,0.03);}
.prize-row .place{display:flex;align-items:center;gap:12px;font-size:14.5px;font-weight:700;color:#141414;}
.prize-row .place .pn{
  width:30px;height:30px;border-radius:50%;background:#14302B;color:#fff;
  display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;
}
.prize-row .pz{font-size:14.5px;font-weight:600;color:#3A3A3A;text-align:right;}
.draw-card{
  position:relative;overflow:hidden;
  display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;
  max-width:760px;margin:22px auto 0;
  background:linear-gradient(135deg,#10493F 0%,#0A332C 100%);
  border-radius:20px;padding:30px 34px;color:#fff;
}
.draw-card h4{font-size:20px;font-weight:600;letter-spacing:-0.01em;}
.draw-card h4 .lime-t{color:var(--lime);}
.draw-card p{margin-top:10px;font-size:13.5px;line-height:1.65;color:rgba(255,255,255,0.78);max-width:430px;}
.draw-card img{width:150px;}

.comp-steps{
  position:relative;background:#FAFAF8;color:#111;padding:20px 24px 110px;text-align:center;
}
.comp-steps .inst2-grid{margin-top:48px;}
.comp-steps .stepnum{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:50%;background:#14302B;color:#fff;font-size:13.5px;font-weight:700;
  margin-bottom:14px;
}

.lb-section{
  position:relative;color:#fff;padding:104px 24px 110px;
  background:
    radial-gradient(72% 60% at 50% 6%, #2E2D2B 0%, rgba(26,26,25,0.55) 38%, rgba(14,14,14,0) 72%),
    #0C0C0C;
}
.lb-section::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(circle, rgba(255,255,255,0.08) 1px, transparent 1.2px);
  background-size:26px 26px;
  -webkit-mask-image:linear-gradient(90deg, rgba(0,0,0,0.9) 0%, transparent 25%, transparent 75%, rgba(0,0,0,0.9) 100%);
  mask-image:linear-gradient(90deg, rgba(0,0,0,0.9) 0%, transparent 25%, transparent 75%, rgba(0,0,0,0.9) 100%);
}
.lb-head{position:relative;text-align:center;}
.lb-head h2{margin-top:24px;font-size:clamp(36px,4.2vw,56px);font-weight:500;letter-spacing:-0.03em;line-height:1.08;}
.lb-head h2 .w-fade3{color:#6A6A6A;}
.lb-head .sub{margin-top:18px;font-size:14.5px;color:#9A9A9A;}
.lb-table{position:relative;max-width:880px;margin:48px auto 0;}
.lb-row{
  display:grid;grid-template-columns:54px 1fr 120px 130px;align-items:center;gap:14px;
  padding:14px 22px;border-radius:14px;font-size:14.5px;
}
.lb-row.head{color:#7A7A7A;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;font-weight:600;}
.lb-row:not(.head):nth-child(even){background:#161616;}
.lb-row .rk{font-weight:700;color:#EDEDED;}
.lb-row .tr{display:flex;align-items:center;gap:11px;font-weight:600;color:#EDEDED;}
.lb-row .tr img.pav{width:32px;height:32px;border-radius:50%;object-fit:cover;}
.lb-row .tr img.pfl{width:15px;height:15px;border-radius:50%;object-fit:cover;}
.lb-row .gain{color:#3ECF8E;font-weight:700;}
.lb-row .pz2{color:#C9C9C9;text-align:right;}
.lb-row.top1{background:linear-gradient(90deg, rgba(225,255,160,0.10), rgba(225,255,160,0.02));box-shadow:inset 0 0 0 1px rgba(225,255,160,0.25);}
.lb-note{position:relative;text-align:center;margin-top:22px;font-size:12px;color:#5E5E5E;}

.count-closer .countdown{
  display:flex;justify-content:center;gap:14px;margin:38px 0 6px;
}
.count-closer .cd{
  min-width:96px;padding:18px 10px;border-radius:16px;
  background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.14);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
.count-closer .cd .n{font-size:38px;font-weight:700;letter-spacing:-0.02em;color:#fff;}
.count-closer .cd .l{margin-top:4px;font-size:10.5px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.6);}

@media (max-width:760px){
  .draw-card{grid-template-columns:1fr;}
  .lb-row{grid-template-columns:40px 1fr 90px;}
  .lb-row .pz2{display:none;}
  .count-closer .cd{min-width:72px;}
}

/* secondary config heads (market pages) stay moderate */
body[data-market] .config-head h2{font-size:clamp(40px,4.9vw,66px);}

@media (max-width:1100px){ .path-grid.five{grid-template-columns:repeat(3,1fr);} }
@media (max-width:640px){ .path-grid.five{grid-template-columns:1fr 1fr;} }

.model-grid.five{grid-template-columns:repeat(5,1fr);}
.model-grid.five .model-card{padding:22px 18px;}
.model-grid.five .model-card h3{font-size:19px;}
.model-card.zero-m{
  border-color:#4A5A33;
  background:linear-gradient(180deg, rgba(225,255,160,0.10) 0%, rgba(225,255,160,0.02) 60%), #161616;
}
.model-card.zero-m h3{color:#E1FFA0;}
@media (max-width:1100px){ .model-grid.five{grid-template-columns:1fr 1fr;} }
@media (max-width:640px){ .model-grid.five{grid-template-columns:1fr;} }

/* ================== AFFILIATES PAGE (light theme) ================== */
.aff-hero{
  position:relative;overflow:hidden;color:#111;
  background:#F3F3F1 url('aff-hero.jpg') center/cover no-repeat;
  min-height:92svh;display:flex;flex-direction:column;
}
.aff-hero::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg, rgba(243,243,241,0.92) 0%, rgba(243,243,241,0.55) 38%, rgba(243,243,241,0) 68%);
}
.aff-hero > *{position:relative;z-index:2;}
.aff-hero nav .menu a{color:#2A2A2A;}
.aff-hero nav .menu a:hover{color:#000;}
.aff-hero .logo svg path{fill:#0E2B27;}
.aff-hero .globe-btn svg{stroke:#2A2A2A;}
.aff-hero .btn-login{background:rgba(6,64,60,0.08);color:#0E2B27;}
.aff-hero .btn-getfunded{background:#0E2B27;color:#fff;}
.aff-hero .dd{background:rgba(250,250,248,0.92);border-color:rgba(6,64,60,0.14);}
.aff-hero .dd .dd-t{color:#0E2B27;}
.aff-hero .dd .dd-d{color:#5E6E6A;}
.aff-hero .dd a:hover{background:rgba(6,64,60,0.06);}
.aff-hero-body{flex:1;display:flex;flex-direction:column;justify-content:center;padding:48px var(--pad) 56px;max-width:880px;}
.aff-hero-body .chip-label{color:#7A7A7A;}
.aff-hero-body .chip-label b{color:#141414;}
.aff-hero-body h1{
  margin-top:26px;font-size:clamp(46px,5.65vw,97px);line-height:1.08;font-weight:500;letter-spacing:-0.03em;color:#0F0F0F;
}
.aff-hero-body .msub{margin-top:26px;max-width:480px;font-size:17px;line-height:1.6;color:#4E4E4C;}
.aff-hero-body .ctas{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap;}
.aff-hero-trust{display:flex;gap:28px;flex-wrap:wrap;margin-top:34px;font-size:13.5px;color:#6E6E6E;}
.aff-hero-trust b{color:#141414;}

.aff-stats{
  position:relative;background:#FAFAF8;color:#111;padding:64px 24px;
}
.aff-stats .inst2-grid{margin-top:0;max-width:1240px;}
.aff-stats .inst2-col{padding:10px 34px;}
.aff-stats .stat-v{font-size:clamp(26px,2.4vw,38px);font-weight:600;letter-spacing:-0.015em;color:#0F0F0F;}
.aff-stats .stat-v .acc{color:#5E7D76;}
.aff-stats .stat-l{margin-top:8px;font-size:13.5px;line-height:1.55;color:#6E6E6E;}

.tiers-section{
  position:relative;overflow:hidden;
  background:linear-gradient(180deg,#EDEDEB 0%,#F6F6F4 24%,#FAFAF8 100%);
  color:#111;padding:104px 24px 96px;text-align:center;
}
.tier-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
  max-width:1140px;margin:52px auto 0;text-align:left;
}
.tier-card{
  position:relative;overflow:hidden;
  background:#FFFFFF;border:1px solid #E6E6E2;border-radius:22px;padding:30px 30px 28px;
  display:flex;flex-direction:column;
}
.tier-card.hot{
  background:linear-gradient(180deg,#10493F 0%,#0A332C 100%);
  border-color:#0A332C;color:#fff;
}
.tier-card .t-name{font-size:13px;letter-spacing:0.1em;text-transform:uppercase;font-weight:700;color:#9A9A9A;}
.tier-card.hot .t-name{color:rgba(255,255,255,0.6);}
.tier-card .t-pct{margin-top:12px;font-size:52px;font-weight:600;letter-spacing:-0.03em;color:#0F0F0F;}
.tier-card.hot .t-pct{color:var(--lime);}
.tier-card .t-pct small{font-size:17px;font-weight:600;color:#9A9A9A;letter-spacing:0;}
.tier-card.hot .t-pct small{color:rgba(255,255,255,0.6);}
.tier-card .t-req{margin-top:4px;font-size:13.5px;color:#6E6E6E;}
.tier-card.hot .t-req{color:rgba(255,255,255,0.7);}
.tier-card .t-img{display:flex;justify-content:center;margin:18px 0 6px;}
.tier-card .t-img img{height:130px;width:auto;}
.tier-card ul{list-style:none;margin-top:14px;display:flex;flex-direction:column;gap:10px;}
.tier-card li{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:#3A3A3A;}
.tier-card.hot li{color:rgba(255,255,255,0.85);}
.tier-card li .ckm{flex-shrink:0;margin-top:2px;width:15px;height:15px;border-radius:50%;background:#E4EFE0;display:inline-flex;align-items:center;justify-content:center;}
.tier-card li .ckm svg{width:8px;height:8px;stroke:#2F6F69;stroke-width:3;fill:none;}
.tier-card.hot li .ckm{background:#1F4A3D;}
.tier-card.hot li .ckm svg{stroke:#65D6A8;}
.tier-card .btn{margin-top:auto;justify-content:center;margin-top:22px;padding:14px;font-size:14.5px;}
.btn-teal{padding:14px 26px;font-size:14.5px;background:#0E2B27;color:#fff;font-weight:600;}
.btn-teal:hover{background:#143832;}

.skip-card{
  position:relative;overflow:hidden;
  display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;
  max-width:1140px;margin:22px auto 0;text-align:left;
  background:#FFFFFF;border:1px dashed #BFCBC2;border-radius:20px;padding:28px 34px;
}
.skip-card h4{font-size:19px;font-weight:600;color:#141414;}
.skip-card p{margin-top:8px;font-size:13.5px;line-height:1.6;color:#6E6E6E;max-width:560px;}

.calc-section{
  position:relative;background:#0C0C0C url('calc-bg.jpg') center/cover no-repeat;color:#fff;padding:104px 24px;
}
.calc-section::before{content:"";position:absolute;inset:0;background:rgba(10,10,10,0.35);}
.calc-grid{position:relative;}
.calc-grid{
  max-width:1140px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;
}
.calc-left h2{margin-top:24px;font-size:clamp(34px,3.9vw,52px);font-weight:500;letter-spacing:-0.025em;line-height:1.12;}
.calc-left .sub{margin-top:18px;font-size:14.5px;line-height:1.65;color:#9A9A9A;max-width:420px;}
.calc-ctrl{margin-top:36px;}
.calc-ctrl label{display:flex;justify-content:space-between;font-size:13.5px;color:#C9C9C9;font-weight:600;}
.calc-ctrl label b{color:var(--lime);font-size:15px;}
.calc-ctrl input[type=range]{
  width:100%;margin-top:14px;appearance:none;-webkit-appearance:none;height:6px;border-radius:999px;
  background:linear-gradient(90deg,var(--lime) var(--fill,30%),#262626 var(--fill,30%));
}
.calc-ctrl input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--lime);
  border:4px solid #0C0C0C;box-shadow:0 0 0 1.5px var(--lime);cursor:pointer;
}
.calc-out{
  background:#161616;border:1px solid #2A2A2A;border-radius:24px;padding:40px;text-align:center;
}
.calc-out .col{font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:#7A7A7A;font-weight:700;}
.calc-out .big{margin-top:12px;font-size:clamp(46px,4.6vw,72px);font-weight:600;letter-spacing:-0.03em;color:var(--lime);}
.calc-out .yr{margin-top:6px;font-size:14.5px;color:#9A9A9A;}
.calc-out .yr b{color:#EDEDED;}
.calc-out .note{margin-top:24px;padding-top:20px;border-top:1px solid #242424;font-size:12px;line-height:1.6;color:#5E5E5E;}

.miles-section{
  position:relative;background:radial-gradient(72% 60% at 50% 6%, #2E2D2B 0%, rgba(26,26,25,0.55) 38%, rgba(14,14,14,0) 72%), #0C0C0C;color:#fff;padding:104px 24px;text-align:center;
}

.miles-section .chip-label{color:#9A9A9A;}
.miles-section .chip-label b{color:#EDEDED;}
.miles-grid{
  position:relative;
  display:grid;grid-template-columns:1fr 1fr;gap:18px;
  max-width:1020px;margin:48px auto 0;text-align:left;
}
.mile-card{
  background:#141414;border:1px solid #242424;border-radius:22px;padding:16px 16px 24px;
}
.mile-img{position:relative;border-radius:14px;overflow:hidden;}
.mile-img img{width:100%;display:block;aspect-ratio:16/10;object-fit:cover;}
.mile-img .m-chip{
  position:absolute;top:14px;left:14px;
  background:rgba(12,12,12,0.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,0.14);border-radius:999px;padding:7px 14px;
  font-size:12.5px;font-weight:600;color:#EDEDED;
}
.mile-card h4{margin:20px 8px 0;font-size:26px;font-weight:600;letter-spacing:-0.015em;color:#fff;}
.mile-rows{margin:14px 8px 0;display:flex;flex-direction:column;gap:10px;}
.mile-row{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:#9A9A9A;line-height:1.5;}
.mile-row b{color:#EDEDED;font-weight:600;}
.mile-row .mic{
  flex-shrink:0;margin-top:1px;width:17px;height:17px;border-radius:50%;background:#1F4A3D;
  display:inline-flex;align-items:center;justify-content:center;font-size:9px;color:#65D6A8;
}
.miles-note{position:relative;margin-top:30px;font-size:13.5px;color:#6E6E6E;}

@media (max-width:1000px){
  .tier-grid{grid-template-columns:1fr;}
  .calc-grid{grid-template-columns:1fr;gap:40px;}
  .skip-card{grid-template-columns:1fr;}
}
@media (max-width:560px){ .miles-grid{grid-template-columns:1fr;} }

.skip-card .sk-img{width:110px;}
.skip-card .btn{align-self:center;white-space:nowrap;}
@media (max-width:760px){ .skip-card{grid-template-columns:1fr;} .skip-card .sk-img{width:90px;} }

/* ================== ULTRAWIDE CONTAINMENT ================== */
@media (min-width:1800px){
  nav{max-width:1760px;margin-left:auto;margin-right:auto;width:100%;}
  .hero .content{max-width:1760px;margin-left:auto;margin-right:auto;width:100%;}
  .stats{left:50%;right:auto;transform:translateX(-50%);width:calc(100% - 112px);max-width:1648px;}
  .payouts{right:calc((100% - 1760px)/2 + 18px);}
  .mhero-body,.comp-hero-body,.aff-hero-body{margin-left:auto;margin-right:auto;width:100%;max-width:1760px;}
  .mhero-stats{max-width:1648px;margin-left:auto;margin-right:auto;}
  .seen-on,.marquee-track{max-width:none;}
  .footer-card{max-width:1648px;}
}

/* ================== ABOUT PAGE ================== */
.about-hero{
  position:relative;overflow:hidden;color:#111;text-align:center;
  background:#F4F4F2 url('about-hero.jpg') center bottom/cover no-repeat;
  min-height:96svh;display:flex;flex-direction:column;
  padding-bottom:64px;
}
.about-hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg, rgba(244,244,242,0.94) 0%, rgba(244,244,242,0.78) 38%, rgba(244,244,242,0.30) 68%, rgba(244,244,242,0.05) 100%);
}
.about-hero nav, .about-hero .ahero-body{position:relative;z-index:2;}
.about-hero nav .menu a{color:#2A2A2A;}
.about-hero .logo svg path{fill:#0E2B27;}
.about-hero .globe-btn svg{stroke:#2A2A2A;}
.about-hero .btn-login{background:rgba(6,64,60,0.08);color:#0E2B27;}
.about-hero .btn-getfunded{background:#0E2B27;color:#fff;}
.about-hero .dd{background:rgba(250,250,248,0.94);border-color:rgba(6,64,60,0.14);}
.about-hero .dd .dd-t{color:#0E2B27;}
.about-hero .dd .dd-d{color:#5E6E6A;}
.about-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(circle, rgba(0,0,0,0.10) 1px, transparent 1.2px);
  background-size:26px 26px;
  -webkit-mask-image:linear-gradient(90deg, rgba(0,0,0,0.9) 0%, transparent 25%, transparent 75%, rgba(0,0,0,0.9) 100%);
  mask-image:linear-gradient(90deg, rgba(0,0,0,0.9) 0%, transparent 25%, transparent 75%, rgba(0,0,0,0.9) 100%);
}
.about-hero > *{position:relative;}
.ahero-body{max-width:880px;margin:0 auto;padding:88px 24px 0;}
.ahero-body .live-pill{background:rgba(6,64,60,0.06);border-color:rgba(6,64,60,0.16);color:#2A2A2A;}
.ahero-body h1{
  margin-top:30px;font-size:clamp(46px,5.65vw,97px);line-height:1.06;font-weight:500;letter-spacing:-0.03em;color:#0F0F0F;
}
.ahero-body .ssub{max-width:640px;margin:26px auto 0;font-size:16px;line-height:1.7;color:#4E4E4C;}
.ahero-body .ctas{display:flex;justify-content:center;gap:14px;margin-top:34px;flex-wrap:wrap;}
.ahero-trust{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:36px;font-size:13.5px;color:#6E6E6E;}
.ahero-trust b{color:#141414;}
.ahero-art{display:none;}
.ahero-art img{width:100%;display:block;}

.mission-section{background:#F6F6F4;padding:96px 24px;}
.mission-card{
  position:relative;overflow:hidden;max-width:1140px;margin:0 auto;
  background:linear-gradient(135deg,#0F4A40 0%,#0A332C 100%);
  border-radius:28px;color:#fff;padding:clamp(40px,5vw,72px);
}
.mission-card::before{content:"";position:absolute;top:-140px;right:-140px;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle, rgba(225,255,160,0.16), transparent 65%);pointer-events:none;}
.mission-card .chip-label{color:rgba(255,255,255,0.7);}
.mission-card .chip-label b{color:#fff;}
.mission-card h2{margin-top:20px;font-size:clamp(30px,3.4vw,46px);line-height:1.16;font-weight:600;letter-spacing:-0.02em;max-width:700px;}
.mission-card h2 .lime-t{color:var(--lime);}
.mission-card p{margin-top:20px;font-size:15.5px;line-height:1.75;color:rgba(255,255,255,0.82);max-width:760px;}
.mission-attr{display:flex;align-items:center;gap:13px;margin-top:30px;}
.mission-attr .mav{width:46px;height:46px;border-radius:50%;background:var(--lime);color:#17301F;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;}
.mission-attr .mn{font-size:14.5px;font-weight:700;}
.mission-attr .mr{font-size:12.5px;color:rgba(255,255,255,0.65);margin-top:2px;}

/* dashboard deck */
.deck-section{position:relative;background:radial-gradient(72% 60% at 50% 6%, #2E2D2B 0%, rgba(26,26,25,0.55) 38%, rgba(14,14,14,0) 72%), #0C0C0C;color:#fff;padding:104px 24px;overflow:hidden;}
.deck-section::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(72% 60% at 50% 6%, #2E2D2B 0%, rgba(26,26,25,0.55) 38%, rgba(14,14,14,0) 72%);}
.deck-head{position:relative;text-align:center;}
.deck-head h2{margin-top:24px;font-size:clamp(36px,4.2vw,56px);font-weight:500;letter-spacing:-0.025em;line-height:1.1;}
.deck-head .sub{margin-top:18px;font-size:14.5px;color:#9A9A9A;line-height:1.65;}
.deck-stage{position:relative;max-width:980px;margin:56px auto 0;perspective:1400px;height:0;padding-bottom:min(640px,66%);}
.deck-card{
  position:absolute;inset:0;border-radius:18px;overflow:hidden;
  background:#161616;border:1px solid #2E2E2E;
  box-shadow:0 40px 90px -30px rgba(0,0,0,0.7);
  transition:transform .6s cubic-bezier(.22,.8,.26,1), opacity .6s;
  transform-origin:center top;
}
.deck-card .dc-bar{
  display:flex;align-items:center;gap:7px;height:38px;padding:0 16px;
  background:#1C1C1C;border-bottom:1px solid #2A2A2A;
}
.deck-card .dc-bar i{width:11px;height:11px;border-radius:50%;background:#333;}
.deck-card .dc-bar i:nth-child(1){background:#3A4A42;}
.deck-card .dc-bar i:nth-child(2){background:#2E3A34;}
.deck-card .dc-bar .dc-url{
  margin-left:12px;flex:1;max-width:340px;height:22px;border-radius:6px;background:#242424;
  font-size:11px;color:#7A7A7A;display:flex;align-items:center;padding:0 10px;
}
.deck-card img{width:100%;display:block;}
.deck-card.pos-0{transform:translateX(0) translateZ(0);z-index:3;opacity:1;}
.deck-card.pos-1{transform:translateX(-8%) translateZ(-180px) rotateY(2deg);z-index:2;opacity:.45;}
.deck-card.pos-2{transform:translateX(8%) translateZ(-180px) rotateY(-2deg);z-index:1;opacity:.45;}
.deck-tabs{position:relative;display:flex;justify-content:center;gap:10px;margin-top:44px;flex-wrap:wrap;}
.deck-tab{
  position:relative;overflow:hidden;cursor:pointer;font-family:inherit;
  background:#1A1A1A;border:1px solid #2A2A2A;border-radius:999px;padding:12px 24px;
  font-size:13.5px;font-weight:600;color:#C9C9C9;
}
.deck-tab .fill{
  position:absolute;left:0;top:0;bottom:0;width:0;background:rgba(225,255,160,0.16);
}
.deck-tab.active{border-color:#9DB54E;color:#fff;}
.deck-tab.active .fill{animation:deckfill 5s linear forwards;}
@keyframes deckfill{from{width:0}to{width:100%}}
.deck-tab span{position:relative;}

/* team */
.team-section{background:#FAFAF8;color:#111;padding:104px 24px;text-align:center;}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1240px;margin:52px auto 0;text-align:left;}
.team-card{background:#FFFFFF;border:1px solid #E6E6E2;border-radius:20px;padding:26px;}
.team-card .tav{width:62px;height:62px;border-radius:50%;background:#0E2B27;color:var(--lime);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:19px;}
.team-card h4{margin-top:18px;font-size:18px;font-weight:700;color:#141414;}
.team-card .tr{margin-top:3px;font-size:12.5px;font-weight:600;color:#2F6F69;}
.team-card p{margin-top:12px;font-size:13.5px;line-height:1.6;color:#6E6E6E;}

/* pillars reuse inst2; timeline */
.tl-section{position:relative;background:radial-gradient(72% 60% at 50% 6%, #2E2D2B 0%, rgba(26,26,25,0.55) 38%, rgba(14,14,14,0) 72%), #0C0C0C;color:#fff;padding:104px 24px;}
.tl-section::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(72% 60% at 50% 6%, #2E2D2B 0%, rgba(26,26,25,0.55) 38%, rgba(14,14,14,0) 72%);}
.tl-head{position:relative;text-align:center;}
.tl-head h2{margin-top:24px;font-size:clamp(36px,4.2vw,56px);font-weight:500;letter-spacing:-0.025em;line-height:1.1;}
.tl-head .sub{margin-top:18px;font-size:14.5px;color:#9A9A9A;line-height:1.65;}
.tl{position:relative;max-width:780px;margin:60px auto 0;padding-left:34px;}
.tl::before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;
  background:linear-gradient(180deg,transparent,#2F5C4F 12%,#2F5C4F 88%,transparent);}
.tl-item{position:relative;padding:0 0 44px 24px;}
.tl-item:last-child{padding-bottom:0;}
.tl-item::before{content:"";position:absolute;left:-34px;top:5px;width:18px;height:18px;border-radius:50%;
  background:#0C0C0C;border:2px solid #65D6A8;box-shadow:0 0 12px rgba(101,214,168,0.35);}
.tl-item .tl-year{font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:#65D6A8;font-weight:700;}
.tl-item h4{margin-top:8px;font-size:20px;font-weight:600;color:#fff;}
.tl-item p{margin-top:8px;font-size:14px;line-height:1.65;color:#9A9A9A;max-width:560px;}

/* expo */
.expo-section{background:#F6F6F4;color:#111;padding:104px 24px 130px;text-align:center;}
.expo-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;max-width:1240px;margin:56px auto 0;align-items:start;}
.expo-card{border-radius:20px;overflow:hidden;position:relative;}
.expo-card img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover;}
.expo-card.mid{transform:translateY(34px);}
.expo-card .cap{
  position:absolute;left:14px;right:14px;bottom:14px;
  background:rgba(12,24,20,0.66);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-radius:12px;padding:10px 14px;font-size:12.5px;font-weight:500;color:#fff;text-align:left;
}
/* affiliate CTA band */
.affcta-section{
  position:relative;overflow:hidden;color:#fff;
  background:linear-gradient(135deg,#0F4A40 0%,#0A332C 100%);
  padding:110px 24px;
}
.affcta-section::before{content:"";position:absolute;top:-160px;right:-160px;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle, rgba(225,255,160,0.14), transparent 65%);pointer-events:none;}
.affcta{
  position:relative;max-width:1240px;margin:0 auto;
  background:transparent;border-radius:0;padding:0;
  display:grid;grid-template-columns:1.1fr 0.9fr;gap:48px;align-items:center;
}
.affcta h2{font-size:clamp(34px,4.2vw,56px);font-weight:500;letter-spacing:-0.025em;line-height:1.1;}
.affcta h2 .lime-t{color:var(--lime);}
.affcta p{margin-top:16px;font-size:15.5px;line-height:1.65;color:rgba(255,255,255,0.8);max-width:460px;}
.affcta .ctas{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap;}
.affcta-img{position:relative;}
.affcta-img img{width:100%;max-width:480px;margin:0 auto;display:block;filter:drop-shadow(0 40px 60px rgba(0,0,0,0.45));}

@media (max-width:1000px){
  .team-grid{grid-template-columns:1fr 1fr;}
  .expo-grid{grid-template-columns:1fr;}
  .expo-card.mid{transform:none;}
  .affcta{grid-template-columns:1fr;}
  .deck-stage{padding-bottom:72%;}
}
@media (max-width:560px){ .team-grid{grid-template-columns:1fr;} }

/* ================== FOUNDER / LEADERSHIP (about) ================== */
.lead-section{background:#F6F6F4;color:#111;padding:104px 24px 110px;}
.lead-grid{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:0.9fr 1.1fr;gap:64px;align-items:center;}
.lead-left h2{margin-top:22px;font-size:clamp(32px,3.6vw,48px);line-height:1.14;font-weight:600;letter-spacing:-0.025em;color:#0F0F0F;}
.lead-left h2 .acc2{color:#2F6F69;}
.lead-photo{margin-top:34px;border-radius:22px;overflow:hidden;max-width:420px;}
.lead-photo img{width:100%;display:block;aspect-ratio:4/4.4;object-fit:cover;}
.lead-right .qmark{font-size:84px;line-height:0.5;color:#0E2B27;font-family:Georgia,serif;}
.lead-right p{margin-top:22px;font-size:15.5px;line-height:1.8;color:#4E4E4C;}
.lead-sig{margin-top:30px;}
.lead-sig .sig{font-family:'Caveat',cursive;font-size:38px;color:#0E2B27;line-height:1;}
.lead-sig .who{margin-top:8px;font-size:13.5px;color:#6E6E6E;}
.lead-sig .who b{color:#141414;}
@media (max-width:900px){ .lead-grid{grid-template-columns:1fr;gap:36px;} }

/* ================== CONTACT PAGE ================== */
.contact-page{background:linear-gradient(180deg,#F6F6F4 0%,#F1F1EF 100%);color:#111;}
.contact-page nav .menu a{color:#2A2A2A;}
.contact-page .logo svg path{fill:#0E2B27;}
.contact-page .globe-btn svg{stroke:#2A2A2A;}
.contact-page .btn-login{background:rgba(6,64,60,0.08);color:#0E2B27;}
.contact-page .btn-getfunded{background:#0E2B27;color:#fff;}
.contact-page .dd{background:rgba(250,250,248,0.94);border-color:rgba(6,64,60,0.14);}
.contact-page .dd .dd-t{color:#0E2B27;}
.contact-page .dd .dd-d{color:#5E6E6A;}
.contact-head{position:relative;text-align:center;padding:72px 24px 0;}
.contact-head::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(circle, rgba(0,0,0,0.10) 1px, transparent 1.2px);
  background-size:26px 26px;
  -webkit-mask-image:linear-gradient(90deg, rgba(0,0,0,0.9) 0%, transparent 25%, transparent 75%, rgba(0,0,0,0.9) 100%);
  mask-image:linear-gradient(90deg, rgba(0,0,0,0.9) 0%, transparent 25%, transparent 75%, rgba(0,0,0,0.9) 100%);
}
.contact-head > *{position:relative;}
.contact-head h1{margin-top:26px;font-size:clamp(40px,4.8vw,64px);line-height:1.08;font-weight:500;letter-spacing:-0.03em;color:#0F0F0F;}
.contact-head h1 .grad-line-d{font-weight:500;}
.contact-head .sub{margin-top:18px;font-size:15px;line-height:1.65;color:#6E6E6E;}

.cmethods{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1140px;margin:52px auto 0;padding:0 24px;}
.cmethod{
  background:#FFFFFF;border:1px solid #E6E6E2;border-radius:20px;padding:28px;
  display:flex;flex-direction:column;align-items:flex-start;text-align:left;
  transition:transform .2s, box-shadow .2s;
}
.cmethod:hover{transform:translateY(-3px);box-shadow:0 18px 40px -20px rgba(6,64,60,0.18);}
.cmethod img{height:96px;width:auto;align-self:center;margin:6px 0 14px;}
.cmethod h4{font-size:17.5px;font-weight:600;color:#141414;}
.cmethod p{margin-top:8px;font-size:13.5px;line-height:1.6;color:#6E6E6E;}
.cmethod .meta-line{margin-top:10px;font-size:12px;font-weight:600;color:#2F6F69;}
.cmethod .btn{margin-top:18px;width:100%;justify-content:center;padding:13px;font-size:14px;}

.cform-wrap{max-width:1140px;margin:64px auto 0;padding:0 24px 110px;}
.cform-grid{
  display:grid;grid-template-columns:1.15fr 0.85fr;gap:16px;align-items:stretch;
}
.cform{
  background:#FFFFFF;border:1px solid #E6E6E2;border-radius:24px;padding:34px;
}
.cform h3{font-size:20px;font-weight:600;color:#141414;}
.cform .frow{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;}
.cform label{display:block;font-size:12.5px;font-weight:600;color:#3A3A3A;margin-bottom:7px;}
.cform input, .cform select, .cform textarea{
  width:100%;font-family:inherit;font-size:14px;color:#141414;
  background:#F6F6F4;border:1px solid #E2E2DE;border-radius:12px;padding:13px 14px;
  outline:none;transition:border-color .15s;
}
.cform input:focus, .cform select:focus, .cform textarea:focus{border-color:#2F6F69;}
.cform textarea{min-height:130px;resize:vertical;}
.cform .full{margin-top:16px;}
.cform .btn{margin-top:22px;width:100%;justify-content:center;}
.cform .fine{margin-top:14px;font-size:11.5px;color:#9A9A9A;text-align:center;}
.cside{
  position:relative;overflow:hidden;border-radius:24px;color:#fff;
  background:linear-gradient(135deg,#0F4A40 0%,#0A332C 100%);
  padding:34px;display:flex;flex-direction:column;
}
.cside::before{content:"";position:absolute;top:-120px;right:-120px;width:360px;height:360px;border-radius:50%;
  background:radial-gradient(circle, rgba(225,255,160,0.16), transparent 65%);pointer-events:none;}
.cside h3{position:relative;font-size:20px;font-weight:600;}
.cside .stat-line{position:relative;display:flex;align-items:baseline;gap:8px;margin-top:18px;}
.cside .stat-line .v{font-size:30px;font-weight:700;color:var(--lime);letter-spacing:-0.02em;}
.cside .stat-line .l{font-size:13px;color:rgba(255,255,255,0.75);}
.cside .addr{position:relative;margin-top:auto;padding-top:26px;font-size:12.5px;line-height:1.7;color:rgba(255,255,255,0.7);}
.cside .addr b{color:#fff;display:block;margin-top:12px;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;}
@media (max-width:900px){
  .cmethods{grid-template-columns:1fr;}
  .cform-grid{grid-template-columns:1fr;}
  .cform .frow{grid-template-columns:1fr;}
}

/* RETIRED 3 Aug 2026 — the legacy .nav-burger + .mobile-menu drawer that
   lived here was replaced by the one shared overlay in
   assets/atlas-mobilenav.css (Figma 774:58836). Markup:
   fragments/mobilenav.html, rolled out by outputs/roll_mobilenav.py. */

/* ================== COMMUNITY PAGE ================== */

/* ---- Glassy nav (scoped to .nav-glass only) ---- */
.nav-glass{
  position:relative;z-index:5;
  margin:10px auto 0;width:calc(100% - 2*var(--pad));max-width:1760px;
  padding:9px 12px 9px 24px;height:59px;
  background:rgba(255,255,255,0.10);
  /* The frost is on ::after, NOT here. An element carrying backdrop-filter is
     a BACKDROP ROOT: every backdrop-filter inside it then samples this bar's
     composited backdrop rather than the page, so the .dd dropdown panels'
     blur did nothing at all. Pseudo-elements have no descendants and can
     carry the filter safely. Same fix as .afx-nav in atlas-chrome.css. */
  border:1px solid rgba(255,255,255,0.28);border-radius:48px;
  box-shadow:0 10px 40px rgba(0,0,0,0.22);
  color:#fff;
}
.nav-glass::after{
  content:"";position:absolute;inset:0;z-index:-1;border-radius:48px;pointer-events:none;
  backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);
}
.nav-glass::before{
  content:"";position:absolute;inset:-1px;z-index:-1;border-radius:48px;pointer-events:none;
  background:radial-gradient(60% 120% at 50% -10%, rgba(225,255,160,0.18), transparent 70%);
  filter:blur(14px);
}
.nav-glass .menu a{color:rgba(255,255,255,0.88);}
.nav-glass .menu a:hover{color:#fff;}
.nav-glass .menu a.active{color:#fff;}
.nav-glass .nav-burger{color:#fff;}

/* ---- Light frosted variant (about / affiliates / contact heroes) ---- */
.nav-glass.nav-glass-light{
  background:rgba(255,255,255,0.55);
  border-color:rgba(6,64,60,0.12);
  box-shadow:0 10px 40px rgba(6,64,60,0.10);
  color:#0E2B27;
}
.nav-glass.nav-glass-light::before{
  background:radial-gradient(60% 120% at 50% -10%, rgba(6,64,60,0.12), transparent 70%);
}
.nav-glass.nav-glass-light .menu a{color:#2A2A2A;}
.nav-glass.nav-glass-light .menu a:hover,
.nav-glass.nav-glass-light .menu a.active{color:#000;}
.nav-glass.nav-glass-light .logo svg path{fill:#0E2B27;}
.nav-glass.nav-glass-light .nav-burger{color:#1A1A1A;}
.nav-glass.nav-glass-light .btn-login{background:rgba(6,64,60,0.08);color:#0E2B27;}
.nav-glass.nav-glass-light .locale-btn{
  background:rgba(6,64,60,0.06);border-color:rgba(6,64,60,0.18);color:#0E2B27;
}
.nav-glass.nav-glass-light .locale-btn:hover{
  color:#06403C;border-color:rgba(6,64,60,0.32);background:rgba(6,64,60,0.10);
}

/* ---- Locale switcher ---- */
.locale{position:relative;}
.locale-btn{
  display:inline-flex;align-items:center;gap:8px;cursor:pointer;
  padding:9px 14px;border-radius:999px;
  background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.22);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  color:rgba(255,255,255,0.92);font-family:inherit;font-size:13.5px;font-weight:600;letter-spacing:0.01em;
  transition:color .18s, border-color .18s, background .18s;
}
.locale-btn:hover{color:var(--lime);border-color:rgba(225,255,160,0.45);background:rgba(225,255,160,0.08);}
.locale-globe{width:17px;height:17px;stroke:currentColor;flex-shrink:0;}
.locale-cur{line-height:1;}
.locale-chev{display:inline-block;transform:rotate(90deg);font-size:14px;opacity:.7;transition:transform .2s;}
.locale-btn[aria-expanded="true"] .locale-chev{transform:rotate(-90deg);}
.locale-menu{
  position:absolute;top:calc(100% + 12px);right:0;
  min-width:180px;border-radius:16px;padding:8px;
  background:rgba(20,30,27,0.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,0.12);
  box-shadow:0 18px 50px rgba(0,0,0,0.4);
  display:flex;flex-direction:column;
  opacity:0;visibility:hidden;translate:0 -6px;transition:all .2s ease;z-index:60;
}
.locale-menu.open{opacity:1;visibility:visible;translate:0 0;}
.locale-menu button{
  display:flex;align-items:center;border-radius:11px;padding:11px 14px;
  background:transparent;border:none;cursor:pointer;text-align:left;
  font-family:inherit;font-size:14px;font-weight:500;color:rgba(255,255,255,0.88);
}
.locale-menu button:hover{background:rgba(255,255,255,0.08);color:#fff;}

/* ---- Community hero ---- */
.chero{
  position:relative;overflow:hidden;color:#fff;
  background:#0A1F1B url('community-hero.jpg') center/cover no-repeat;
  min-height:96svh;display:flex;flex-direction:column;
}
.chero::before{
  content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(90deg, rgba(6,26,22,0.88) 0%, rgba(6,26,22,0.55) 40%, rgba(6,26,22,0.10) 72%),
             linear-gradient(180deg, rgba(6,26,22,0.30) 0%, rgba(6,26,22,0) 24%, rgba(6,26,22,0.62) 100%);
}
.chero > *{position:relative;z-index:2;}
.chero-body{
  flex:1;display:flex;align-items:center;justify-content:space-between;gap:40px;
  padding:48px var(--pad) 0;max-width:1256px;width:100%;margin:0 auto;
}
.chero-left{max-width:620px;}
.chero-eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  padding:8px 15px;border-radius:999px;
  background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.18);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  font-size:13.5px;font-weight:500;color:rgba(255,255,255,0.9);
}
.chero-eyebrow .live-dot{
  width:8px;height:8px;border-radius:50%;background:var(--lime);
  box-shadow:0 0 8px var(--lime);animation:cheroPulse 1.8s ease-in-out infinite;
}
@keyframes cheroPulse{0%,100%{opacity:1;}50%{opacity:.45;}}
.chero-left h1{
  margin-top:24px;font-size:clamp(48px,5.6vw,82px);line-height:1.06;font-weight:500;letter-spacing:-0.03em;color:#fff;
}
.chero-sub{
  margin-top:24px;max-width:480px;font-size:16.5px;line-height:1.6;color:rgba(255,255,255,0.85);
}
.chero-ctas{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap;}
.chero-ctas .btn-primary{padding:17px 32px;font-size:16px;}
.chero-ctas .btn-secondary{padding:17px 30px;font-size:16px;}

/* hero chat bubbles */
.chero-chat{display:flex;flex-direction:column;gap:14px;width:380px;flex-shrink:0;}
.chat-bubble{
  display:flex;gap:13px;align-items:flex-start;
  padding:15px 17px;border-radius:18px;
  background:rgba(18,26,23,0.55);border:1px solid rgba(255,255,255,0.12);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  box-shadow:0 12px 36px rgba(0,0,0,0.3);
}
.chat-av{
  width:40px;height:40px;border-radius:50%;flex-shrink:0;
  display:inline-flex;align-items:center;justify-content:center;color:#fff;
}
.chat-av svg{width:22px;height:22px;}
.chat-body{min-width:0;}
.chat-name{font-size:14px;font-weight:600;color:#fff;}
.chat-time{font-size:11.5px;font-weight:400;color:rgba(255,255,255,0.5);margin-left:7px;}
.chat-msg{margin-top:4px;font-size:13.5px;line-height:1.5;color:rgba(255,255,255,0.82);}

.chero-stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
  max-width:1256px;width:100%;margin:48px auto 44px;padding:22px var(--pad) 0;
  border-top:1px solid rgba(255,255,255,0.25);
}
.chero-stats .stat .label{font-size:13.5px;color:rgba(255,255,255,0.72);font-weight:400;}
.chero-stats .stat .value{margin-top:9px;font-size:clamp(26px,2.35vw,40px);font-weight:600;letter-spacing:-0.015em;color:#fff;}

/* ---- Six reasons ---- */
.reasons{
  position:relative;overflow:hidden;color:#fff;padding:108px var(--pad) 124px;
  background:
    radial-gradient(72% 60% at 50% 6%, #2E2D2B 0%, rgba(26,26,25,0.55) 38%, rgba(14,14,14,0) 72%),
    #0C0C0C;
}
.reasons-deco{
  position:absolute;top:300px;left:50%;transform:translateX(-50%);
  width:min(1256px,92%);max-width:none;opacity:0.95;pointer-events:none;z-index:0;
  -webkit-mask-image:radial-gradient(120% 100% at 50% 40%,#000 60%,transparent 100%);
          mask-image:radial-gradient(120% 100% at 50% 40%,#000 60%,transparent 100%);
}
.reasons-head{position:relative;z-index:2;text-align:center;max-width:720px;margin:0 auto;}
.reasons-head .chip-label{color:#9A9A9A;}
.reasons-head .chip-label b{color:#EDEDED;}
.reasons-head h2{
  margin-top:24px;font-size:clamp(38px,4.6vw,62px);line-height:1.08;font-weight:500;letter-spacing:-0.03em;color:#fff;
}
.reasons-head .rsub{margin-top:20px;font-size:15px;line-height:1.62;color:#9A9A9A;}
.reason-grid{
  position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);
  column-gap:20px;align-items:start;max-width:1256px;margin:52px auto 0;
}
.reason-card{
  background:rgba(16,16,16,0.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,0.05);border-radius:22px;padding:26px 24px;
  min-height:238px;display:flex;flex-direction:column;
}
.reason-card:nth-child(1){grid-column:1;grid-row:1;}
.reason-card:nth-child(2){grid-column:2;grid-row:1;}
.reason-card:nth-child(3){grid-column:3;grid-row:1;margin-top:248px;}
.reason-card:nth-child(4){grid-column:4;grid-row:1;margin-top:248px;}
.reason-card:nth-child(5){grid-column:1;grid-row:2;margin-top:28px;}
.reason-card:nth-child(6){grid-column:2;grid-row:2;margin-top:28px;}
.reason-ic{
  display:inline-flex;align-items:center;justify-content:center;
  width:60px;height:60px;border-radius:50%;
  background:#171717;border:1px solid rgba(255,255,255,0.06);
}
.reason-ic svg{width:27px;height:27px;}
.reason-card p{margin-top:22px;font-size:13.5px;line-height:1.62;color:#9A9A9A;}
.reason-card p b{color:#fff;font-weight:600;}

/* ---- Stats band (light) ---- */
.cstats{background:#F5F5F3;padding:80px var(--pad);}
.cstats-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:24px;
  max-width:1256px;margin:0 auto;
}
.cstat{border-left:1px solid #DDDDD9;padding-left:22px;}
.cstat-l{font-size:13.5px;color:#6E6E6E;line-height:1.5;}
.cstat-v{margin-top:14px;font-size:clamp(34px,3.4vw,52px);font-weight:600;letter-spacing:-0.025em;color:#141414;}

/* ---- Community closer (dark) ---- */
.ccloser{
  position:relative;color:#fff;text-align:center;
  padding:130px 24px 90px;
  background:
    radial-gradient(80% 70% at 50% 0%, rgba(14,77,64,0.45) 0%, rgba(10,31,27,0) 60%),
    radial-gradient(120% 90% at 50% 120%, #0E2B25 0%, rgba(10,16,14,0) 62%),
    linear-gradient(180deg,#0B1714 0%,#0A0A0A 100%);
}
.ccloser .chip-label{color:#9A9A9A;}
.ccloser .chip-label b{color:#EDEDED;}
.ccloser h2{
  margin-top:26px;font-size:clamp(40px,4.8vw,64px);line-height:1.08;font-weight:500;letter-spacing:-0.03em;color:#fff;
}
.ccloser-copy{
  max-width:580px;margin:28px auto 0;font-size:15px;line-height:1.7;color:rgba(255,255,255,0.85);
}
.ccloser-ctas{display:flex;justify-content:center;gap:14px;margin-top:36px;flex-wrap:wrap;}
.ccloser-ctas .btn-secondary{background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.3);}
.ccloser-checks{
  display:flex;justify-content:center;gap:34px;flex-wrap:wrap;
  margin-top:54px;font-size:13px;font-weight:500;color:#EDEDED;
}
.ccloser-checks span{display:inline-flex;align-items:center;gap:8px;}
.ccloser-checks .ckm{
  width:16px;height:16px;border-radius:50%;background:#2EBD85;
  display:inline-flex;align-items:center;justify-content:center;
}
.ccloser-checks .ckm svg{width:8px;height:8px;stroke:#06231A;stroke-width:3;fill:none;}

/* ---- Community responsive ---- */
@media (max-width:1100px){
  .chero-chat{width:340px;}
  .reasons-deco{display:none;}
  .reason-grid{grid-template-columns:repeat(2,1fr);column-gap:18px;row-gap:18px;}
  .reason-grid .reason-card:nth-child(n){grid-column:auto;grid-row:auto;margin-top:0;}
  .cstats-grid{grid-template-columns:repeat(2,1fr);gap:30px 24px;}
}
@media (max-width:900px){
  .nav-glass .menu{display:none;}
  .nav-glass .locale,.nav-glass .btn-login,.nav-glass .btn-getfunded{display:none;}
  .chero-chat{display:none;}
  .chero-left{max-width:100%;}
}
@media (max-width:640px){
  .nav-glass{margin:10px var(--pad) 0;padding:12px 16px;}
  .chero-body{padding-top:36px;}
  .chero-ctas{flex-direction:column;}
  .chero-ctas .btn-primary,.chero-ctas .btn-secondary{width:100%;justify-content:center;}
  .chero-stats{grid-template-columns:1fr;gap:20px;}
  .reasons{padding:72px var(--pad) 72px;}
  .reason-grid{grid-template-columns:1fr;}
  .cstats{padding:60px var(--pad);}
  .cstats-grid{grid-template-columns:1fr;gap:0;}
  .cstat{border-left:none;border-top:1px solid #DDDDD9;padding-left:0;padding-top:22px;}
  .cstat:first-child{border-top:none;padding-top:0;}
  .ccloser{padding:96px 22px 72px;}
  .ccloser-ctas{flex-direction:column;}
  .ccloser-ctas .btn-primary,.ccloser-ctas .btn-secondary{width:100%;justify-content:center;}
  .ccloser-checks{gap:16px 28px;}
}

/* ================== HOW IT WORKS PAGE ================== */
.mhero.hiw{background-image:url('hiw-hero.jpg');}
.mhero.hiw::before{
  background:linear-gradient(100deg, rgba(10,26,24,0.62) 0%, rgba(10,26,24,0.34) 34%, rgba(10,26,24,0.05) 60%, rgba(10,26,24,0) 78%);
}
.mhero.hiw .mhero-body h1{max-width:640px;}
.mhero.hiw .msub{color:rgba(255,255,255,0.92);}

/* ---- Steps (light, arch centerpiece) ---- */
.hiw-steps{background:linear-gradient(#F7F8F6 0%,#F1F2F0 100%);padding:0 var(--pad) 130px;overflow:hidden;}
.hiw-arch{position:relative;max-width:780px;margin:0 auto;padding-top:64px;}
.hiw-arch-img{
  width:100%;display:block;
  -webkit-mask-image:radial-gradient(66% 68% at 50% 48%, #000 38%, transparent 82%);
  mask-image:radial-gradient(66% 68% at 50% 48%, #000 38%, transparent 82%);
}
.hiw-arch-avatar{
  position:absolute;top:40%;left:50%;transform:translateX(-50%);
  width:64px;height:64px;border-radius:50%;overflow:hidden;
  border:3px solid rgba(255,255,255,0.9);box-shadow:0 10px 30px rgba(20,40,36,0.25);
}
.hiw-arch-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.hiw-float{
  position:absolute;width:74px;height:74px;border-radius:22px;
  background:rgba(255,255,255,0.85);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  border:1px solid rgba(20,40,36,0.08);box-shadow:0 18px 44px rgba(20,40,36,0.14);
  display:flex;align-items:center;justify-content:center;
}
.hiw-float img{width:52px;height:52px;object-fit:contain;}
.hf-1{top:24%;left:6.5%;}
.hf-2{top:11%;left:24%;}
.hf-3{top:11%;right:24%;}
.hf-4{top:24%;right:6.5%;}

.hiw-steps-grid{
  max-width:1180px;margin:26px auto 0;display:grid;
  grid-template-columns:1fr 1.15fr;gap:64px;align-items:start;
}
.hiw-steps-left h2{
  margin-top:22px;font-size:clamp(40px,4.8vw,64px);font-weight:500;
  letter-spacing:-0.03em;line-height:1.07;color:#141414;
}
.hiw-steps-left .btn-primary{margin-top:34px;}
.hiw-steps-right{border-left:1px solid #E2E4E0;}
.hiw-step{
  position:relative;padding:20px 8px 20px 26px;border-bottom:1px solid #E7E9E5;cursor:pointer;
}
.hiw-step:last-child{border-bottom:none;}
.hiw-step::before{
  content:"";position:absolute;left:-1px;top:14px;bottom:14px;width:2px;
  background:transparent;transition:background .25s ease;
}
.hiw-step.open::before{background:#0E423A;}
.hiw-step-head{
  display:block;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;text-align:left;
}
.hiw-step-tag{
  display:inline-flex;align-items:center;gap:7px;
  font-size:12.5px;font-weight:500;color:#5E6A63;letter-spacing:0.01em;
  background:#EDEFEA;border:1px solid #E0E3DD;border-radius:100px;padding:5px 12px;
}
.hiw-step-tag svg{width:13px;height:13px;fill:#7E8A80;color:#7E8A80;}
.hiw-step-body p{
  margin:12px 0 0;font-size:18.5px;line-height:1.5;color:#9A9F98;max-width:520px;
}
.hiw-step-body p b{font-weight:600;color:#141414;}
.hiw-step-body p span{display:none;}
.hiw-step.open .hiw-step-body p span{display:inline;}

/* ---- Earnings calculator ---- */
.hiw-calc{
  position:relative;background:#FEFEFE url('hiw-calc.jpg') center/cover no-repeat;
  padding:130px var(--pad) 120px;
}
.hiw-calc-head{max-width:820px;margin:0 auto;text-align:center;}
.hiw-calc-head h2{
  margin-top:24px;font-size:clamp(44px,5.4vw,76px);font-weight:500;
  letter-spacing:-0.03em;line-height:1.06;color:#141414;
}
.hiw-calc-sub{
  max-width:640px;margin:26px auto 0;font-size:16px;line-height:1.65;color:#6E6E6E;
}
.hiw-calc-card{
  max-width:680px;margin:56px auto 0;background:#FFFFFF;border:1px solid #ECEEEA;
  border-radius:22px;padding:34px 38px 40px;box-shadow:0 30px 80px rgba(20,40,36,0.08);
}
.hiw-calc-card h3{
  margin:0 0 18px;font-size:20px;font-weight:600;letter-spacing:-0.015em;color:#141414;
}
.hiw-calc-card h3 + .hiw-slider,.hiw-calc-card .hiw-sizes + h3{margin-top:30px;}
.hiw-sizes{display:flex;gap:12px;flex-wrap:wrap;}
.hiw-sizes button{
  flex:1;min-width:96px;padding:15px 10px;border-radius:100px;cursor:pointer;
  background:#F1F2EF;border:1px solid #E6E8E3;color:#141414;
  font-family:inherit;font-size:16.5px;font-weight:600;letter-spacing:-0.01em;
  transition:all .18s ease;
}
.hiw-sizes button:hover{border-color:#C9CEC5;}
.hiw-sizes button.sel{background:var(--lime);border-color:#CFEC86;color:#17301F;}
.hiw-slider{position:relative;padding:14px 0 6px;}
.hiw-slider input[type=range]{
  width:100%;-webkit-appearance:none;appearance:none;height:5px;border-radius:100px;
  background:linear-gradient(90deg,#5F8A7D var(--fill,50%),#E4E7E2 var(--fill,50%));
  outline:none;
}
.hiw-slider input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;width:46px;height:26px;border-radius:100px;
  background:transparent;cursor:grab;border:none;
}
.hiw-slider input[type=range]::-moz-range-thumb{
  width:46px;height:26px;border-radius:100px;background:transparent;cursor:grab;border:none;
}
.hiw-slider-bubble{
  position:absolute;top:50%;transform:translate(0,-50%);pointer-events:none;
  background:var(--lime);border:1px solid #CFEC86;border-radius:100px;
  padding:5px 13px;font-size:14.5px;font-weight:700;color:#17301F;
  box-shadow:0 6px 18px rgba(23,48,31,0.18);white-space:nowrap;
}
.hiw-slider-bubble i{font-style:normal;font-weight:500;color:#41603F;margin-left:1px;}
.hiw-result{
  position:relative;max-width:680px;margin:18px auto 0;border-radius:22px;overflow:hidden;
  background:linear-gradient(150deg,#3E6B58 0%,#1E4437 42%,#0F2C24 100%);
  padding:34px 38px 38px;text-align:center;
}
.hiw-result::before{
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(rgba(225,255,160,0.16) 1px, transparent 1.4px);
  background-size:14px 14px;
  -webkit-mask-image:linear-gradient(115deg, transparent 32%, #000 78%);
  mask-image:linear-gradient(115deg, transparent 32%, #000 78%);
}
.hiw-result > *{position:relative;}
.hiw-result-chip{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.16);
  border-radius:100px;padding:8px 16px;font-size:13.5px;font-weight:500;color:#EAF2E6;
}
.hiw-result-chip svg{width:14px;height:14px;color:var(--lime);}
.hiw-result-amount{
  margin-top:14px;font-weight:500;letter-spacing:-0.035em;line-height:1;
  font-size:clamp(64px,7.6vw,104px);
  background:linear-gradient(95deg,#F2FFC9 0%,#E1FFA0 45%,#BCD9A2 78%,#9FBF95 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  font-variant-numeric:tabular-nums;
}
.hiw-result-amount .cur{font-size:0.72em;vertical-align:0.12em;margin-right:2px;}
.hiw-result-amount .per{
  font-size:17px;font-weight:500;letter-spacing:0;color:rgba(255,255,255,0.55);
  -webkit-text-fill-color:rgba(255,255,255,0.55);margin-left:10px;
}
.hiw-result-note{margin-top:12px;font-size:13.5px;color:rgba(255,255,255,0.60);}
.hiw-calc-cta{text-align:center;margin-top:34px;}
.hiw-calc-fine{margin:26px auto 0;max-width:520px;text-align:center;font-size:12px;color:#A9ADA6;}

/* ---- Closer ---- */
.hiw-closer{
  position:relative;background:#0C0C0C url('hiw-closer.jpg') center/cover no-repeat;
  padding:170px var(--pad) 160px;text-align:center;color:#fff;
}
.hiw-closer::after{
  content:"";position:absolute;inset:0;background:radial-gradient(70% 62% at 50% 50%, rgba(6,10,9,0.42) 0%, rgba(6,10,9,0.12) 60%, rgba(6,10,9,0) 100%);
}
.hiw-closer > *{position:relative;z-index:2;}
.hiw-closer .chip-label{background:rgba(255,255,255,0.07);border-color:rgba(255,255,255,0.14);color:rgba(255,255,255,0.85);}
.hiw-closer h2{
  margin-top:26px;font-size:clamp(44px,5.4vw,76px);font-weight:500;
  letter-spacing:-0.03em;line-height:1.08;
}
.hiw-closer-sub{
  max-width:600px;margin:26px auto 0;font-size:15.5px;line-height:1.7;color:rgba(255,255,255,0.82);
}
.hiw-closer-cta{margin-top:36px;}
.hiw-closer-trust{
  display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-top:110px;
  font-size:13.5px;color:rgba(255,255,255,0.72);
}
.hiw-closer-trust span{display:inline-flex;align-items:center;gap:8px;}
.hiw-closer-trust .dot{width:6px;height:6px;border-radius:50%;background:var(--lime);display:inline-block;}

/* ---- How it works responsive ---- */
@media (max-width:1060px){
  .hiw-steps-grid{grid-template-columns:1fr;gap:40px;}
  .hiw-steps-right{border-left:none;}
  .hiw-step{padding-left:18px;}
}
@media (max-width:720px){
  .hiw-arch{padding-top:40px;}
  .hiw-float{width:56px;height:56px;border-radius:16px;}
  .hiw-float img{width:38px;height:38px;}
  .hf-1{top:26%;left:2%;}
  .hf-2{top:10%;left:16%;}
  .hf-3{top:10%;right:16%;}
  .hf-4{top:26%;right:2%;}
  .hiw-arch-avatar{width:48px;height:48px;}
  .hiw-steps{padding-bottom:90px;}
  .hiw-calc{padding:96px 22px 90px;}
  .hiw-calc-card{padding:26px 22px 30px;}
  .hiw-result{padding:28px 22px 30px;}
  .hiw-sizes{display:grid;grid-template-columns:repeat(2,1fr);}
  .hiw-sizes button{min-width:0;}
  .hiw-closer{padding:120px 22px 100px;}
  .hiw-closer-trust{margin-top:70px;gap:18px 26px;}
  .hiw-step-body p{font-size:16.5px;}
}

/* ================== MODELS OVERVIEW PAGE ================== */
.mhero.models{background-image:url('models-hero.jpg');}
.mhero.models::before{
  background:linear-gradient(100deg, rgba(8,16,15,0.66) 0%, rgba(8,16,15,0.38) 36%, rgba(8,16,15,0.06) 62%, rgba(8,16,15,0) 80%);
}
.mo-paylater .hiw-calc-head h2{max-width:900px;margin-left:auto;margin-right:auto;}
.mo-sizes{margin-top:52px;}
.mo-sizes .mo-range{font-size:clamp(56px,6.4vw,92px);}
.mo-stats{
  max-width:1080px;margin:64px auto 0;display:grid;
  grid-template-columns:repeat(4,1fr);gap:26px;
}
.mo-stat{display:flex;align-items:center;gap:14px;}
.mo-stat-ic{
  flex-shrink:0;width:56px;height:56px;border-radius:50%;
  background:#FFFFFF;border:1px solid #ECEEE9;box-shadow:0 10px 26px rgba(20,40,36,0.10);
  display:flex;align-items:center;justify-content:center;
}
.mo-stat-ic img{width:36px;height:36px;object-fit:contain;}
.mo-stat b{display:block;font-size:19px;font-weight:600;letter-spacing:-0.015em;color:#141414;}
.mo-stat i{display:block;font-style:normal;margin-top:3px;font-size:13.5px;color:#8A8F88;}
.hiw-closer.models{background-image:url('mo-closer.jpg');}
.hiw-closer-trust.checks .ck{
  font-style:normal;color:#0E1512;font-size:9px;font-weight:700;line-height:1;
  display:inline-flex;align-items:center;justify-content:center;
  width:15px;height:15px;border-radius:50%;background:var(--lime);
}
@media (max-width:900px){
  .mo-stats{grid-template-columns:repeat(2,1fr);gap:22px;}
}
@media (max-width:520px){
  .mo-stats{grid-template-columns:1fr;}
}

/* ================== EVALUATIONS PAGE ================== */
.mhero.evals{background-image:url('eval-hero.jpg');}
.mhero.evals::before{
  background:linear-gradient(100deg, rgba(20,34,31,0.60) 0%, rgba(20,34,31,0.32) 36%, rgba(20,34,31,0.04) 62%, rgba(20,34,31,0) 80%);
}
/* dark variant of arch/steps section */
.hiw-steps.dark{background:#0D0F0E;}
.hiw-steps.dark .hiw-arch-img{
  -webkit-mask-image:radial-gradient(66% 68% at 50% 48%, #000 40%, transparent 84%);
  mask-image:radial-gradient(66% 68% at 50% 48%, #000 40%, transparent 84%);
}
.hiw-steps.dark .hiw-float{
  background:rgba(28,32,30,0.72);border-color:rgba(255,255,255,0.08);
  box-shadow:0 18px 44px rgba(0,0,0,0.45);
}
.hiw-steps.dark .chip-label{background:rgba(255,255,255,0.07);border-color:rgba(255,255,255,0.14);color:rgba(255,255,255,0.85);}
.hiw-steps.dark .hiw-steps-left h2{color:#fff;}
.hiw-steps-sub{margin-top:22px;max-width:420px;font-size:15px;line-height:1.65;color:#8F9A94;}
.hiw-steps.dark .hiw-steps-right{border-left-color:#202422;}
.hiw-steps.dark .hiw-step{border-bottom-color:#1D211F;}
.hiw-steps.dark .hiw-step.open::before{background:#7FD1BC;}
.hiw-steps.dark .hiw-step-tag{background:#181C1A;border-color:#252927;color:#9AA69F;}
.hiw-steps.dark .hiw-step-tag svg{fill:#7E8A82;color:#7E8A82;}
.hiw-steps.dark .hiw-step-body p{color:#6F7A74;}
.hiw-steps.dark .hiw-step-body p b{color:#F2F4F2;}
.ev-band{
  max-width:1180px;margin:96px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;
}
.ev-band-item{border-top:1px solid #23272521;border-top:1px solid #232725;padding-top:20px;}
.ev-band-item .label{font-size:13.5px;color:#7C8781;}
.ev-band-item .val{
  margin-top:10px;font-size:clamp(26px,2.6vw,40px);font-weight:500;letter-spacing:-0.025em;color:#fff;white-space:nowrap;
}
.ev-band-item .val span{color:#5C6660;}
/* rules cards */
.ev-rules{background:linear-gradient(#F7F8F6,#F1F2F0);padding:120px var(--pad) 130px;}
.ev-rules .hiw-calc-head{max-width:1020px;}
.ev-cards{
  max-width:1000px;margin:60px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:24px;
}
.ev-card{border-radius:22px;overflow:hidden;position:relative;}
.ev-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}
.ev-card-body{position:absolute;left:0;right:0;bottom:0;padding:26px 30px 28px;}
.ev-card-body h3{margin:0;font-size:24px;font-weight:600;letter-spacing:-0.02em;line-height:1.15;}
.ev-card-body p{margin:9px 0 0;font-size:14px;line-height:1.5;}
.ev-card.teal{background:#1E4437;}
.ev-card.teal .ev-card-body h3{color:#fff;}
.ev-card.teal .ev-card-body p{color:rgba(255,255,255,0.72);}
.ev-card.teal .ev-card-body{background:linear-gradient(rgba(16,38,31,0) 0%, rgba(16,38,31,0.55) 60%, rgba(16,38,31,0.78) 100%);}
.ev-card.light{background:#FFFFFF;border:1px solid #ECEEEA;}
.ev-card.light .ev-card-body h3{color:#141414;}
.ev-card.light .ev-card-body p{color:#6E6E6E;}
.ev-card.light .ev-card-body{background:linear-gradient(rgba(255,255,255,0) 0%, rgba(255,255,255,0.82) 55%, rgba(255,255,255,0.95) 100%);}
.hiw-closer.evals{background-image:url('eval-closer.jpg');}
.hiw-closer-cta.dual{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;}
@media (max-width:900px){
  .ev-band{grid-template-columns:1fr;gap:26px;margin-top:64px;}
  .ev-cards{grid-template-columns:1fr;}
}

/* ================== INSTANT FUNDING PAGE ================== */
.mhero.instant{background-image:url('instant-hero.jpg');}
.mhero.instant::before{
  background:linear-gradient(100deg, rgba(12,24,21,0.62) 0%, rgba(12,24,21,0.34) 36%, rgba(12,24,21,0.05) 62%, rgba(12,24,21,0) 80%);
}
.inst-av{
  position:absolute;z-index:3;border-radius:50%;overflow:hidden;
  border:2.5px solid rgba(255,255,255,0.85);box-shadow:0 12px 34px rgba(0,0,0,0.35);
}
.inst-av img{width:100%;height:100%;object-fit:cover;display:block;}
.ia-1{width:56px;height:56px;top:16%;left:27%;}
.ia-2{width:64px;height:64px;top:24%;right:22%;}
.inst-specs{padding-bottom:100px;}
.mo-stats.three{grid-template-columns:repeat(3,1fr);max-width:860px;}
.inst-why{background:linear-gradient(#F7F8F6,#F1F2F0);padding:120px var(--pad) 130px;}
.inst-why .hiw-calc-head{max-width:900px;margin-left:auto;margin-right:auto;text-align:center;}
.inst-cards{max-width:1000px;margin:60px auto 0;}
.inst-wide{
  border-radius:22px;overflow:hidden;background:#1E4437 center/cover no-repeat;
  min-height:300px;display:flex;align-items:center;padding:44px 48px;
}
.inst-wide-body h3{margin:0;font-size:30px;font-weight:600;letter-spacing:-0.02em;line-height:1.12;color:#fff;}
.inst-wide-body p{margin:14px 0 0;font-size:14.5px;line-height:1.6;color:rgba(255,255,255,0.78);max-width:320px;}
.ev-cards.inst-pair{margin-top:24px;}
.hiw-closer.instant{background-image:url('inst-closer.jpg');}
@media (max-width:720px){
  .inst-av{display:none;}
  .inst-wide{padding:30px 26px;min-height:240px;}
}

/* ================== PAY LATER PAGE ================== */
.mhero.paylater{background-image:url('paylater-hero.jpg');}
.mhero.paylater::before{
  background:linear-gradient(100deg, rgba(10,20,18,0.64) 0%, rgba(10,20,18,0.36) 36%, rgba(10,20,18,0.05) 62%, rgba(10,20,18,0) 80%);
}
.pl-steps{padding-top:0;}
.hiw-steps-right.static .hiw-step{cursor:default;}
.hiw-closer.paylater{background-image:url('pl-closer.jpg');}

/* ================== PAYOUTS PAGE ================== */
.mhero.po-hero{background-image:url('payouts-hero.jpg');}
.mhero.po-hero::before{
  background:linear-gradient(100deg, rgba(18,30,27,0.60) 0%, rgba(18,30,27,0.32) 36%, rgba(18,30,27,0.04) 62%, rgba(18,30,27,0) 80%);
}
.po-rules .ev-cards{grid-template-columns:1fr 1fr;}
/* This outranks the .ev-cards single-column rule in the max-width:900 block, so
   the pair stayed two-up at 393: 165px cards holding a 335px caption that the
   card's overflow:hidden then sliced. Restate the collapse at this specificity. */
@media (max-width:900px){ .po-rules .ev-cards{grid-template-columns:1fr;} }
.hiw-closer.po-closer{background-image:url('po-closer.jpg');}

/* ================== MOBILE PASS (375px) ================== */
@media (max-width:640px){
  /* configurator reflow */
  .config-wrap{padding:0 14px;}
  .config-grid{grid-template-columns:minmax(0,1fr);gap:18px;}
  .config-grid .panel{min-width:0;padding:20px 14px 22px;}
  .path-grid,.path-grid.five{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .path-card{padding:12px 11px 13px;}
  .path-card .t-row{flex-wrap:wrap;row-gap:4px;}
  .path-card .t{white-space:normal;font-size:13.5px;}
  .path-card .d{font-size:11.5px;}
  .size-grid,.size-grid.six,.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .platform-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .platform-opt{padding:12px 8px;font-size:13.5px;min-width:0;}
  .split-grid{grid-template-columns:minmax(0,1fr);}
  .split-opt{flex-direction:column;align-items:flex-start;gap:6px;border-radius:18px;padding:13px 16px;}
  .split-opt .desc{white-space:normal;text-align:left;}
  .panel-row-head{flex-direction:column;align-items:flex-start;gap:3px;}
  .hint{font-size:12.5px;}
  .summary-col{min-width:0;}
  .summary{padding:22px 18px 20px;}
  .price{font-size:44px;}
  .market-tabs{margin-top:40px;}
  /* new-page components */
  .mo-stats.three{grid-template-columns:1fr;}
  .mo-sizes .mo-range{font-size:clamp(30px,9.5vw,52px);}
  .hiw-result-amount{font-size:clamp(44px,13vw,64px);}
  .ev-band{margin-top:56px;}
}

/* ---- sticky mobile buy button ---- */
.m-sticky-cta{
  position:fixed;left:0;right:0;bottom:0;z-index:150;display:none;
  padding:26px 16px calc(12px + env(safe-area-inset-bottom));
  background:linear-gradient(180deg, rgba(10,12,11,0) 0%, rgba(10,12,11,0.82) 42%, rgba(10,12,11,0.94) 100%);
  transform:translateY(110%);transition:transform .3s ease;pointer-events:none;
}
.m-sticky-cta.show{transform:none;pointer-events:auto;}
.m-sticky-cta .btn-primary{width:100%;justify-content:center;padding:17px;font-size:16px;}
@media (max-width:640px){
  .m-sticky-cta{display:block;}
}

/* ================== VERIFY PAGE ================== */
.mhero.verify{background-image:url('verify-hero.jpg');}
.mhero.verify::before{
  background:linear-gradient(100deg, rgba(16,30,27,0.62) 0%, rgba(16,30,27,0.34) 36%, rgba(16,30,27,0.05) 62%, rgba(16,30,27,0) 80%);
}
.vf-form{display:flex;gap:10px;margin-top:34px;max-width:440px;}
.vf-form input{
  flex:1;min-width:0;background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.28);
  border-radius:999px;padding:15px 22px;font-family:inherit;font-size:15px;font-weight:600;
  letter-spacing:0.04em;color:#fff;outline:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
}
.vf-form input::placeholder{color:rgba(255,255,255,0.55);font-weight:500;}
.vf-form input:focus{border-color:rgba(225,255,160,0.7);}
.hiw-steps-sub.light{color:#8A938C;}
.vf-steps .hiw-steps-left .btn-primary{display:none;}
/* certificate section */
.vf-cert{position:relative;background:#0C0E0D;padding:130px var(--pad);overflow:hidden;color:#fff;}
.vf-cert::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(60% 90% at 82% 10%, rgba(74,140,120,0.16) 0%, rgba(12,14,13,0) 60%);
}
.vf-cert-grid{
  position:relative;max-width:1180px;margin:0 auto;display:grid;
  grid-template-columns:1.15fr 1fr;gap:72px;align-items:center;
}
.vf-cert-left h2{
  margin-top:24px;font-size:clamp(36px,3.8vw,54px);font-weight:500;letter-spacing:-0.028em;line-height:1.1;
}
.vf-cert-left .chip-label{background:rgba(255,255,255,0.07);border-color:rgba(255,255,255,0.14);color:rgba(255,255,255,0.85);}
.vf-cert-sub{margin-top:22px;max-width:520px;font-size:15px;line-height:1.7;color:rgba(255,255,255,0.72);}
.vf-checks{list-style:none;margin-top:30px;display:flex;flex-direction:column;gap:15px;}
.vf-checks li{display:flex;align-items:flex-start;gap:11px;font-size:14px;line-height:1.55;color:#9BA5A0;}
.vf-checks li b{color:#E9EDEA;font-weight:600;}
.vf-checks .ck{
  flex-shrink:0;font-style:normal;color:#0E1512;font-size:9px;font-weight:700;line-height:1;
  display:inline-flex;align-items:center;justify-content:center;
  width:16px;height:16px;border-radius:50%;background:var(--lime);margin-top:2px;
}
.vf-card{
  background:linear-gradient(165deg,#181C1A 0%,#101312 100%);
  border:1px solid #262B28;border-radius:24px;padding:36px 34px 34px;text-align:center;
  box-shadow:0 40px 90px rgba(0,0,0,0.5);
}
.vf-card-mark{width:96px;margin:0 auto;}
.vf-card-mark svg{width:100%;height:auto;display:block;filter:drop-shadow(0 10px 24px rgba(0,0,0,0.55));}
.vf-card-title{margin-top:18px;font-size:17px;font-weight:400;color:#C9CFCB;}
.vf-card-title b{font-weight:700;color:#fff;}
.vf-card-title .vfy{
  font-style:normal;display:inline-flex;align-items:center;justify-content:center;
  width:15px;height:15px;border-radius:50%;background:var(--lime);color:#0E1512;font-size:9px;font-weight:700;margin-left:4px;vertical-align:1px;
}
.vf-card-id{
  display:inline-block;margin-top:12px;background:#1E2321;border:1px solid #2C332F;border-radius:999px;
  padding:7px 16px;font-size:12.5px;font-weight:600;letter-spacing:0.06em;color:#AEB8B2;
}
.vf-card-amount{
  margin-top:16px;background:#1A1F1D;border:1px solid #262C29;border-radius:16px;padding:16px;
  font-size:clamp(38px,3.4vw,48px);font-weight:700;letter-spacing:-0.02em;color:#fff;
  font-variant-numeric:tabular-nums;
}
.vf-card-amount{background:linear-gradient(95deg,#F2FFC9 0%,#E1FFA0 55%,#AECBA0 100%);-webkit-background-clip:text;background-clip:text;color:transparent;background-color:#1A1F1D;}
.vf-card-fields{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.vf-field{background:#171B19;border:1px solid #232826;border-radius:14px;padding:12px 14px;text-align:left;}
.vf-field .k{display:block;font-size:11.5px;color:#7C8781;}
.vf-field .v{display:block;margin-top:5px;font-size:14.5px;font-weight:600;color:#EDF1EE;}
/* live feed */
.vf-feed{background:linear-gradient(#F7F8F6,#F1F2F0);padding:120px var(--pad) 130px;}
.vf-table{
  max-width:860px;margin:52px auto 0;background:#FFFFFF;border:1px solid #ECEEEA;border-radius:20px;
  overflow:hidden;box-shadow:0 30px 80px rgba(20,40,36,0.08);
}
.vf-thead{
  display:flex;align-items:center;justify-content:space-between;
  padding:15px 22px;background:#F6F8F5;border-bottom:1px solid #ECEEEA;font-size:13px;color:#6E7A73;
}
.vf-thead .live{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#2E4F44;}
.vf-thead .live-dot{width:7px;height:7px;border-radius:50%;background:#3ECF8E;display:inline-block;animation:vfpulse 1.6s infinite;}
@keyframes vfpulse{0%,100%{opacity:1;}50%{opacity:0.35;}}
.vf-thead .count b{color:#141414;}
.vf-row{
  display:grid;grid-template-columns:1.2fr 1.3fr 0.8fr 0.8fr;gap:10px;align-items:center;width:100%;
  padding:14px 22px;background:none;border:none;border-bottom:1px solid #F0F2EE;cursor:pointer;
  font-family:inherit;text-align:left;transition:background .15s;
}
.vf-row:last-child{border-bottom:none;}
.vf-row:hover{background:#F8FAF6;}
.vf-row .tr{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:#141414;}
.vf-row .tr img{width:18px;height:18px;border-radius:50%;object-fit:cover;}
.vf-row .id{font-size:13px;color:#8A928C;letter-spacing:0.04em;}
.vf-row .amt{font-size:14px;font-weight:700;color:#2E7D5B;font-variant-numeric:tabular-nums;}
.vf-row .ago{font-size:12.5px;color:#9AA19B;text-align:right;}
.hiw-closer.verify{background-image:url('hiw-closer.jpg');}
@media (max-width:960px){
  .vf-cert-grid{grid-template-columns:1fr;gap:44px;}
}
@media (max-width:640px){
  .vf-form{flex-direction:column;}
  .vf-form .btn{justify-content:center;}
  .vf-row{grid-template-columns:1fr 1fr;row-gap:4px;}
  .vf-row .id{order:3;}
  .vf-row .amt{text-align:right;}
  .vf-row .ago{order:4;}
  .vf-cert{padding:90px 22px;}
}

/* ================== FREE TRIAL PAGE ================== */
.mhero.freetrial{background-image:url('freetrial-hero.jpg');}
.mhero.freetrial::before{
  background:linear-gradient(100deg, rgba(10,22,19,0.64) 0%, rgba(10,22,19,0.36) 36%, rgba(10,22,19,0.05) 62%, rgba(10,22,19,0) 80%);
}
.ft-why{background:linear-gradient(#F7F8F6,#F1F2F0);padding:120px var(--pad) 120px;}
.ft-why .hiw-calc-head{max-width:860px;margin-left:auto;margin-right:auto;}
.ft-coins{position:relative;max-width:480px;margin:44px auto 0;text-align:center;}
.ft-coins img{
  width:100%;display:block;border-radius:20px;
  -webkit-mask-image:radial-gradient(72% 72% at 50% 50%, #000 55%, transparent 96%);
  mask-image:radial-gradient(72% 72% at 50% 50%, #000 55%, transparent 96%);
}
.ft-coins-cap{display:block;margin-top:2px;font-size:13px;color:#8A928B;}
.ft-quote{max-width:720px;margin:44px auto 0;text-align:center;}
.ft-quote p{font-size:17px;line-height:1.75;color:#4A4F4B;}
.ft-quote p b{color:#141414;font-weight:600;}
.ft-quote-tail{margin-top:20px;color:#8A928B !important;}
.ft-quote footer{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:26px;}
.ft-quote footer img{width:44px;height:44px;border-radius:50%;object-fit:cover;}
.ft-quote footer span{text-align:left;}
.ft-quote footer b{display:block;font-size:14.5px;color:#141414;}
.ft-quote footer i{display:block;font-style:normal;font-size:12.5px;color:#8A928B;margin-top:2px;}
.ft-faq{padding-top:20px;}
.hiw-closer.freetrial{background-image:url('po-closer.jpg');}

/* ================== INSTANT ZERO PAGE ================== */
.mhero.izero{background-image:url('izero-hero.jpg');}
.mhero.izero::before{
  background:linear-gradient(100deg, rgba(16,28,25,0.60) 0%, rgba(16,28,25,0.32) 36%, rgba(16,28,25,0.04) 62%, rgba(16,28,25,0) 80%);
}
.mhero-stats.four{grid-template-columns:repeat(4,1fr);}
.iz-vs{position:relative;background:#0C0E0D;padding:130px var(--pad) 140px;color:#fff;overflow:hidden;}
.iz-vs::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(50% 60% at 18% 8%, rgba(74,140,120,0.14) 0%, rgba(12,14,13,0) 60%),
             radial-gradient(50% 60% at 85% 90%, rgba(74,140,120,0.10) 0%, rgba(12,14,13,0) 60%);
}
.iz-vs .hiw-calc-head{position:relative;}
.iz-vs .hiw-calc-head h2{color:#fff;}
.iz-vs .hiw-calc-head .chip-label{background:rgba(255,255,255,0.07);border-color:rgba(255,255,255,0.14);color:rgba(255,255,255,0.85);}
.iz-vs .hiw-calc-sub{color:rgba(255,255,255,0.68);}
.iz-vs-grid{
  position:relative;max-width:1180px;margin:64px auto 0;display:grid;
  grid-template-columns:1fr auto 1fr;gap:28px;align-items:stretch;
}
.iz-card{border-radius:22px;padding:34px 34px 38px;}
.iz-card.old{background:#161918;border:1px solid #232725;}
.iz-card.zero{
  background:linear-gradient(160deg, rgba(62,140,125,0.16) 0%, rgba(20,30,27,0.9) 55%), #121715;
  border:1px solid #3E8C7D;box-shadow:0 0 60px rgba(62,140,125,0.15);
}
.iz-card h3{font-size:22px;font-weight:600;letter-spacing:-0.015em;text-align:center;}
.iz-card.old h3{color:#B9BFBB;}
.iz-card.zero h3{color:#8FD8CC;}
.iz-card ul{list-style:none;margin-top:26px;display:flex;flex-direction:column;gap:22px;}
.iz-card li{display:flex;align-items:flex-start;gap:13px;}
.iz-card .mk{
  flex-shrink:0;font-style:normal;width:19px;height:19px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  background:#232826;color:#8A928C;font-size:12px;margin-top:2px;
}
.iz-card .mk.ok{background:var(--lime);color:#0E1512;font-size:10px;font-weight:700;}
.iz-card li b{display:block;font-size:15.5px;font-weight:600;color:#F0F3F1;}
.iz-card.old li b{color:#D4D8D5;}
.iz-card li em{display:block;font-style:normal;margin-top:4px;font-size:13px;color:#8A928C;}
.iz-vs-badge{
  align-self:center;width:52px;height:52px;border-radius:50%;
  background:#181C1A;border:1px solid #2A2F2C;display:inline-flex;align-items:center;justify-content:center;
  font-size:15px;font-weight:700;color:#C7CDC9;
}
.hiw-closer.izero{background-image:url('iz-closer.jpg');}
@media (max-width:900px){
  .mhero-stats.four{grid-template-columns:1fr 1fr;}
  .iz-vs-grid{grid-template-columns:1fr;gap:18px;}
  .iz-vs-badge{justify-self:center;}
}

/* ================== BLOG + ARTICLE ================== */
.blog-hero{
  position:relative;background:
    radial-gradient(90% 120% at 50% -20%, #7FA99C 0%, #3E6B5E 42%, #16302A 100%);
  color:#fff;padding-bottom:110px;
}
.blog-hero .nav-glass{position:relative;}
.blog-hero-body{text-align:center;max-width:760px;margin:64px auto 0;padding:0 22px;}
.blog-hero-body h1{font-size:clamp(44px,5.4vw,72px);font-weight:500;letter-spacing:-0.03em;line-height:1.08;}
.blog-hero-body p{margin-top:20px;font-size:15.5px;line-height:1.65;color:rgba(255,255,255,0.82);}
.bl-featured{
  display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1040px;margin:56px auto -190px;
  background:#fff;border-radius:22px;overflow:hidden;text-decoration:none;
  box-shadow:0 40px 90px rgba(10,26,22,0.30);position:relative;z-index:3;
}
.bl-fthumb{position:relative;min-height:300px;}
.bl-fthumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.bl-cat{
  position:absolute;top:14px;left:14px;background:rgba(20,30,27,0.75);color:#E6F0EA;
  border-radius:999px;padding:6px 13px;font-size:11.5px;font-weight:600;letter-spacing:0.02em;
  backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
}
.bl-cat.solo{position:static;display:inline-block;background:#1E4437;}
.bl-fbody{padding:36px 40px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;position:relative;}
.bl-fav{width:44px;height:44px;border-radius:50%;object-fit:cover;}
.bl-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:11px;font-weight:600;letter-spacing:0.04em;color:#8A928C;}
.bl-title{font-size:22px;font-weight:700;letter-spacing:-0.02em;line-height:1.25;color:#141414;}
.bl-fbody .bl-title{font-size:26px;}
.bl-ex{font-size:14px;line-height:1.6;color:#6E756F;}
.blog-list{background:#F0F2F5;padding:250px var(--pad) 130px;}
.bl-tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;}
.bl-tab{
  border:none;cursor:pointer;font-family:inherit;background:#E2E6E8;color:#4A5450;
  border-radius:999px;padding:10px 20px;font-size:13.5px;font-weight:600;transition:all .15s;
}
.bl-tab:hover{background:#D6DCDD;}
.bl-tab.active{background:var(--lime);color:#17301F;}
.bl-grid{
  max-width:1040px;margin:44px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;
}
.bl-card{
  display:flex;flex-direction:column;gap:11px;background:#fff;border-radius:18px;overflow:hidden;
  text-decoration:none;padding-bottom:22px;transition:transform .2s, box-shadow .2s;
  box-shadow:0 8px 30px rgba(20,40,36,0.06);
}
.bl-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(20,40,36,0.13);}
.bl-thumb{position:relative;aspect-ratio:3/2;}
.bl-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.bl-card .bl-meta,.bl-card .bl-title,.bl-card .bl-ex{padding:0 20px;}
.bl-card .bl-title{font-size:17px;}
.bl-card .bl-ex{font-size:13px;}
.bl-card.hide{display:none;}
/* article */
.art-hero{padding-bottom:90px;}
.art-head{text-align:center;max-width:820px;margin:56px auto 0;padding:0 22px;}
.art-head h1{margin-top:18px;font-size:clamp(34px,4vw,56px);font-weight:500;letter-spacing:-0.028em;line-height:1.12;}
.art-meta{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px;}
.art-meta img{width:44px;height:44px;border-radius:50%;object-fit:cover;}
.art-meta span{text-align:left;}
.art-meta b{display:block;font-size:14.5px;}
.art-meta i{display:block;font-style:normal;font-size:12.5px;color:rgba(255,255,255,0.7);margin-top:2px;}
.art-body{max-width:760px;margin:0 auto;padding:0 22px 90px;background:transparent;}
.art-hero-img{
  width:100%;border-radius:22px;margin-top:-70px;position:relative;z-index:3;
  box-shadow:0 30px 70px rgba(10,26,22,0.25);
}
.art-lede{margin-top:40px;font-size:19px;line-height:1.7;color:#3A403C;}
.art-body h2{margin-top:46px;font-size:26px;font-weight:600;letter-spacing:-0.02em;color:#141414;}
.art-body p{margin-top:16px;font-size:16px;line-height:1.75;color:#4A4F4B;}
.art-body blockquote{
  margin:34px 0 0;padding:22px 28px;border-left:3px solid #0E423A;background:#F2F5F1;
  border-radius:0 14px 14px 0;font-size:17px;line-height:1.6;color:#2A332E;font-weight:500;
}
.art-cta{
  margin-top:52px;background:linear-gradient(150deg,#1E4437 0%,#0F2C24 100%);
  border-radius:20px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;
  gap:20px;flex-wrap:wrap;
}
.art-cta span{color:rgba(255,255,255,0.82);font-size:15px;max-width:380px;line-height:1.5;}
.art-cta b{color:#fff;display:block;font-size:17px;margin-bottom:4px;}
.art-related{background:#F0F2F5;padding:80px var(--pad) 120px;}
.art-related h2{text-align:center;font-size:clamp(28px,3vw,40px);font-weight:600;letter-spacing:-0.02em;color:#141414;}
body[data-page="article"]{background:#fff;}
@media (max-width:900px){
  .bl-featured{grid-template-columns:1fr;margin-bottom:-230px;}
  .bl-grid{grid-template-columns:1fr;max-width:480px;}
  .blog-list{padding-top:290px;}
  .art-cta{flex-direction:column;align-items:flex-start;}
}

/* ================== QUIZ ENTRY POINTS ================== */
.quiz-mini{
  display:flex;align-items:center;justify-content:center;gap:6px;width:100%;
  margin-top:12px;padding:13px;border-radius:999px;text-decoration:none;
  background:rgba(255,255,255,0.05);border:1px solid #2E2E2E;
  color:#9A9A9A;font-size:13.5px;font-weight:500;transition:border-color .15s, color .15s;
}
.quiz-mini b{color:#E6E6E6;font-weight:600;}
.quiz-mini:hover{border-color:#4A5A4E;color:#C9C9C9;}
.quiz-mini .chev2{color:#5BD0A0;letter-spacing:-0.18em;}
.quiz-cta{background:linear-gradient(#F7F8F6,#EFF1EE);padding:110px var(--pad);}
.quiz-cta-grid{
  max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;
  gap:56px;align-items:center;
}
.quiz-cta-left h2{
  margin-top:22px;font-size:clamp(36px,4.2vw,56px);font-weight:500;
  letter-spacing:-0.028em;line-height:1.08;color:#141414;
}
.quiz-cta-left p{margin-top:20px;max-width:460px;font-size:15.5px;line-height:1.7;color:#6E6E6E;}
.quiz-cta-btns{display:flex;align-items:center;gap:18px;margin-top:32px;flex-wrap:wrap;}
.quiz-cta-fine{font-size:12.5px;color:#9AA19B;}
.quiz-cta-art img{
  width:100%;display:block;
  -webkit-mask-image:radial-gradient(64% 64% at 52% 50%, #000 38%, transparent 82%);
  mask-image:radial-gradient(64% 64% at 52% 50%, #000 38%, transparent 82%);
}
@media (max-width:900px){
  .quiz-cta{padding:80px 22px;}
  .quiz-cta-grid{grid-template-columns:1fr;gap:20px;}
  .quiz-cta-art{order:-1;max-width:420px;margin:0 auto;}
}


/* ---- markets dropdown icons + slim figma nav ---- */
.dd a{display:flex !important;flex-direction:row !important;align-items:flex-start;gap:12px;}
.dd-tx{display:block;min-width:0;}
.dd-tx .dd-t{display:block;}
.dd-tx .dd-d{display:block;margin-top:3px;}
.dd-ic{
  flex-shrink:0;width:34px;height:34px;border-radius:10px;margin-top:2px;
  background:rgba(225,255,160,0.10);color:#BFE3A6;
  display:inline-flex;align-items:center;justify-content:center;
}
.dd-ic svg{width:18px;height:18px;}
.dd-tx{display:block;}

/* ---- path card variant toggle ---- */
.path-card .vrow{
  display:flex;gap:4px;margin-top:11px;background:#141414;border:1px solid #262626;
  border-radius:999px;padding:3px;
}
.path-card .vrow i{
  flex:1;text-align:center;font-style:normal;cursor:pointer;
  padding:6px 4px;border-radius:999px;font-size:11px;font-weight:600;color:#8A8A8A;
  transition:background .15s, color .15s;
}
.path-card .vrow i:hover{color:#C9C9C9;}
.path-card .vrow i.on{background:#243B32;color:#DFF3E8;}
.path-card.selected .vrow i.on{background:#2E5547;color:#E8FBEF;}
.path-card.instant .vrow i.on{background:#3A4A2C;color:#E5F3C4;}
@media (max-width:640px){
  .path-card .vrow i{padding:7px 4px;}
}


/* ---- market tab icons + compare CTA (figma polish pass) ---- */
.market-tab{display:inline-flex;align-items:center;gap:8px;}
.market-tab svg{width:15px;height:15px;opacity:0.85;}
.compare-cta{text-align:center;margin-top:44px;position:relative;z-index:2;}
.compare-cta .note{display:block;margin-top:14px;font-size:13px;color:#8A8A8A;}
.compare-cta .note b{color:#C9C9C9;font-weight:600;}


/* ================== CONFIG SECTION — FIGMA PIXEL PASS (292-357370) ================== */
.config-section{
  background:linear-gradient(180deg,#303030 0%,#0F0F0F 100%) !important;
}
.config-section::before{display:none !important;}
.config-wrap{max-width:1512px;padding:0 40px;}
.config-grid{grid-template-columns:minmax(0,1fr) 424px;gap:40px;}
.config-grid .panel{background:transparent;border-radius:0;padding:0;}
.panel h3{font-size:17px;font-weight:600;color:#FFFFFF;}
.hint{font-size:14px;color:#8A8A8A;}
.path-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;}
.path-card{
  background:#2D2D2D;border:2px solid transparent;border-radius:20px;
  padding:14px 16px 16px;min-height:116px;
  display:flex;flex-direction:column;gap:8px;justify-content:flex-start;
  transition:background .15s, border-color .15s;
}
.path-card:hover{border-color:#3E3E3E;}
.path-card .t{font-size:17.5px;font-weight:600;letter-spacing:-0.01em;color:#FFFFFF;}
.path-card .d{margin-top:0;font-size:14px;line-height:1.32;font-weight:500;color:rgba(255,255,255,0.60);}
.path-card.selected{
  background:#223736;border-color:rgba(255,255,255,0.14);box-shadow:none;
}
.path-card.instant{
  background:
    linear-gradient(115deg, rgba(255,255,255,0) 8%, rgba(255,255,255,0.38) 46%, rgba(255,255,255,0) 82%),
    #2D2D2D;
  background-blend-mode:soft-light, normal;
  border:2px solid transparent;
  position:relative;
}
.path-card.instant::after{
  content:"";position:absolute;inset:-2px;border-radius:20px;padding:2px;pointer-events:none;
  background:linear-gradient(135deg,#E1FFA0 0%, rgba(225,255,160,0.25) 45%, rgba(225,255,160,0) 80%);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
}
.path-card.instant.selected{background:
    linear-gradient(115deg, rgba(255,255,255,0) 8%, rgba(255,255,255,0.30) 46%, rgba(255,255,255,0) 82%),
    #223736;background-blend-mode:soft-light, normal;}
.path-card.instant .t{color:#E1FFA0;}
/* variant row — separate line under the cards, figma spec */
.variant-row{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;
}
.variant-row.hidden{display:none;}
.variant-opt{
  height:50px;border:2px solid transparent;border-radius:100px;cursor:pointer;
  background:#2D2D2D;color:#FFFFFF;font-family:inherit;font-size:17px;font-weight:600;
  display:inline-flex;align-items:center;justify-content:center;
  transition:background .15s, border-color .15s;
}
.variant-opt:hover{border-color:#3E3E3E;}
.variant-opt.on{background:#223736;border-color:rgba(255,255,255,0.14);}
/* kill the old in-card toggle */
.path-card .vrow{display:none !important;}
/* pills to 50px figma scale */
.sect-label{margin-top:28px;font-size:17px;font-weight:600;color:#FFFFFF;}
.size-grid{gap:8px;margin-top:16px;}
.pill-opt{
  height:50px;padding:0 8px;background:#2D2D2D;border:2px solid transparent;border-radius:100px;
  font-size:17px;font-weight:600;color:#FFFFFF;
}
.pill-opt:hover{border-color:#3E3E3E;}
.pill-opt.selected{background:#223736;border-color:rgba(255,255,255,0.14);box-shadow:none;}
.split-grid{gap:8px;margin-top:16px;}
.split-opt{
  background:#2D2D2D;border:2px solid transparent;border-radius:100px;padding:12px 20px 12px 16px;min-height:50px;
}
.split-opt:hover{border-color:#3E3E3E;}
.split-opt .pct{font-size:17px;color:#FFFFFF;}
.split-opt .badge{background:rgba(255,255,255,0.10);color:#C9C9C9;}
.split-opt .desc{font-size:13.5px;color:rgba(255,255,255,0.60);}
.split-opt.selected{background:#223736;border-color:rgba(255,255,255,0.14);box-shadow:none;}
.platform-grid{gap:8px;margin-top:16px;}
.platform-opt{
  height:50px;background:#2D2D2D;border:2px solid transparent;border-radius:100px;
  font-size:16px;font-weight:600;color:#FFFFFF;
}
.platform-opt:hover{border-color:#3E3E3E;}
.platform-opt.selected{background:#223736;border-color:rgba(255,255,255,0.14);box-shadow:none;}
.panel-row-head{margin-top:28px;}
.panel-row-head:first-child{margin-top:0;}
@media (max-width:1100px){
  .config-grid{grid-template-columns:1fr;}
  .path-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
  .config-wrap{padding:0 16px;}
  .variant-row{grid-template-columns:1fr 1fr;}
  .path-card .t{font-size:15px;}
  .pill-opt,.variant-opt,.platform-opt{height:46px;font-size:14.5px;}
}


/* ---- config figma QA round 2 ---- */
.config-head{position:relative;}
.config-head::before{
  content:"";position:absolute;left:50%;top:-60px;transform:translateX(-50%);
  width:1050px;height:380px;pointer-events:none;
  background:url('config-smoke.jpg') center/cover no-repeat;
  mix-blend-mode:screen;opacity:0.38;filter:blur(3px);
  -webkit-mask-image:radial-gradient(60% 60% at 50% 50%, #000 30%, transparent 78%);
  mask-image:radial-gradient(60% 60% at 50% 50%, #000 30%, transparent 78%);
}
.config-head > *{position:relative;}
.config-head h2{font-size:clamp(44px,5.3vw,80px) !important;}
body[data-market] .config-head h2{font-size:clamp(40px,4.9vw,66px) !important;}
.path-card.instant .badge{background:rgba(225,255,160,0.10);color:#D9E87E;}
.path-card.instant .badge .bic{color:#D9E87E !important;}
.check-list .ck{background:#7FD1BC;}
.check-list .ck svg{stroke:#10231D;}
.price-save{color:#8FD8CC;}
.summary-chip{margin:0 0 6px 2px;}

/* ---- config figma QA round 3 — exact vuesax bulk icons + SF-Pro-matched type weights ---- */
/* badge icons: vuesax/bulk 14×14, mint #A4E4DE (Instant lime via inline bcol) */
.badge .bic{display:inline-flex;align-items:center;color:#A4E4DE;}
.badge .bic svg{width:14px;height:14px;display:block;}
/* badge text: 14px / 510 Medium / -1% / mint 80% */
.badge{
  gap:4px;padding:3px 9px 3px 6px;
  font-size:14px;font-weight:500;letter-spacing:-0.01em;line-height:1;
  background:rgba(0,0,0,0.22);color:rgba(164,228,222,0.85);
}
.path-card.instant .badge{background:rgba(225,255,160,0.10);color:rgba(225,255,160,0.85);}
.path-card.instant .badge .bic{color:#E1FFA0 !important;}
/* card title: 18 / 590 Semibold / 0 */
.path-card .t{font-size:18px;font-weight:600;letter-spacing:0;}
/* card desc: 14 / 510 Medium / 132% / -2% / white 60% */
.path-card .d{font-size:14px;font-weight:500;line-height:1.32;letter-spacing:-0.02em;color:rgba(255,255,255,0.60);}
/* section labels: 18 / 510 Medium / -2% */
.panel h3, .sect-label{font-size:18px;font-weight:500;letter-spacing:-0.02em;color:#FFFFFF;}
/* hints: 14 / 510 / white 80%, links mint */
.hint{font-size:14px;font-weight:500;letter-spacing:-0.02em;color:rgba(255,255,255,0.80);}
.hint a{color:#A4E4DE;font-weight:500;}
/* pills: 18 / 590 Semibold / 0 */
.pill-opt, .variant-opt, .platform-opt{font-size:18px;font-weight:600;letter-spacing:0;}
.split-opt .pct{font-size:18px;font-weight:600;letter-spacing:0;}
.split-opt .badge{background:rgba(0,0,0,0.22);color:rgba(164,228,222,0.85);}
.split-opt .desc{font-size:14px;font-weight:500;letter-spacing:-0.02em;color:rgba(255,255,255,0.60);}
/* header: chip 14 / 510; sub 16 / 510 / 150% / white 80% */
.config-head .chip-label{font-size:14px;font-weight:500;letter-spacing:-0.03em;color:rgba(255,255,255,0.55);}
.config-head .chip-label b{font-weight:500;color:#FFFFFF;}
.chip-label .ic-coin{display:inline-flex;align-items:center;color:#FFFFFF;}
.chip-label .ic-coin svg{width:16px;height:16px;display:block;}
.config-head .sub{font-size:16px;font-weight:500;line-height:1.5;letter-spacing:-0.02em;color:rgba(255,255,255,0.80);}
.config-head h2{font-weight:500;}
/* summary chip: 16 / 510 / #7CB1AC 80%, flash icon 18 #7CB1AC */
.summary-chip{font-size:16px;font-weight:500;letter-spacing:-0.01em;color:rgba(124,177,172,0.85);}
.summary-chip .zap{display:inline-flex;align-items:center;color:#7CB1AC;}
.summary-chip .zap svg{width:18px;height:18px;display:block;}
/* summary title: 24 / 510 / -3%, gap 16 */
.summary .title-row{gap:16px;}
.summary .title-row .nm{font-size:24px;font-weight:500;letter-spacing:-0.03em;}
/* meta row: 14 / 510 / white 80%, icons white @30% 16px */
.summary .meta-row span{font-size:14px;font-weight:500;letter-spacing:0;color:rgba(255,255,255,0.80);}
.meta-row .mic{display:inline-flex;align-items:center;color:#FFFFFF;opacity:0.3;font-style:normal;}
.meta-row .mic svg{width:16px;height:16px;display:block;}
/* price: 56 / 510 / 0; strike 16 / 510 white 80%; save 16 / 510 #7CB1AC */
.price{font-size:56px;font-weight:500;letter-spacing:0;}
.price-was{font-size:16px;font-weight:500;color:rgba(255,255,255,0.80);}
.price-save{font-size:16px;font-weight:500;color:#7CB1AC;}
/* checklist: 14 / 400 Regular / 150% / -2% / white 80% */
.check-list li{font-size:14px;font-weight:400;line-height:1.5;letter-spacing:-0.02em;color:rgba(255,255,255,0.80);}
/* CTA: 16 / 510 / -3% / #001D21, fading double-chevron vector */
.summary-cta{font-size:16px;font-weight:500;letter-spacing:-0.03em;color:#001D21;}
.summary-cta .chev{width:20px;height:20px;display:block;letter-spacing:0;}
/* fine print: 12 / 510 / 150% / -3% / white 30% */
.summary .fine{font-size:12px;font-weight:500;line-height:1.5;letter-spacing:-0.03em;color:rgba(255,255,255,0.30);}
/* svg glyph replacements outside the config section */
.hint .chev2, a .chev2{display:inline-flex;align-items:center;vertical-align:-3px;letter-spacing:0;}
.chev2 svg{width:15px;height:15px;display:block;}
.star-svg{display:inline-flex;align-items:center;vertical-align:-2px;}
.star-svg svg{width:12px;height:12px;display:block;}
.fic .mic{display:inline-flex;align-items:center;opacity:1;color:inherit;font-style:normal;}
.fic .mic svg{width:11px;height:11px;display:block;}
@media (max-width:640px){
  .path-card .t{font-size:15.5px;}
  .badge{font-size:12px;}
  .badge .bic svg{width:12px;height:12px;}
  .pill-opt,.variant-opt,.platform-opt{font-size:15px;}
  .split-opt .pct{font-size:15.5px;}
  .price{font-size:46px;}
}


/* ================== HOME FIGMA AUDIT PASS (July 5) ================== */
/* FAQ toggles: Figma 52x52, r12, #F0F5F5, thin dark-teal plus */
.faq-toggle{
  width:52px !important;height:52px !important;border-radius:12px !important;
  background:#F0F5F5 !important;color:#053F3B !important;
  font-weight:300 !important;font-size:26px !important;line-height:1;
}
.faq-item{border-radius:16px !important;}
.faq-list{gap:12px !important;}
.faq-item .faq-q{padding:8px 8px 8px 24px !important;min-height:68px;}
.faq-item.open .faq-a{padding-left:24px;}
/* seen-on strip: whole band at ~20% like Figma, white hairlines */
.seen-on{border-top:1px solid rgba(255,255,255,0.20);border-bottom:1px solid rgba(255,255,255,0.20);}
.seen-on > *{opacity:0.55;}
.seen-on .label{color:#8A8A8A;}
/* card radii to Figma 32 */
.why-card{border-radius:32px !important;}
.story-card{border-radius:32px !important;background:#FBFBFB !important;}
.vstory-card{border-radius:32px !important;}
/* stories nav arrows: light circles per Figma */
.snav{background:#ECECEA;color:#7A7A7A;border:none;}
.snav.primary{background:#DFDFDC;color:#111;}
/* atlas column glow: #5CFFF4 24% inner */
.atlas-col{box-shadow:inset 0 0 106px rgba(92,255,244,0.24), 0 0 60px rgba(92,255,244,0.10) !important;border-color:#37928C !important;}
/* video play buttons: white glass disc + lime triangle */
.vplay{background:rgba(255,255,255,0.72) !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}
.vplay svg{fill:#C7DA55 !important;}
/* h2 sizes to Figma spec (1512 viewport): why 80 / steps 64 / guarantee 56 / compare 96 / stories 80 / faq 64 / closer 80 */
.why-head h2{font-size:clamp(44px,5.3vw,80px) !important;font-weight:500 !important;letter-spacing:-0.03em !important;}
.steps-left h2{font-size:clamp(38px,4.25vw,64px) !important;font-weight:500 !important;letter-spacing:-0.03em !important;}
.guarantee-section h2{font-size:clamp(36px,3.7vw,56px) !important;font-weight:500 !important;letter-spacing:-0.03em !important;}
.compare-head h2{font-size:clamp(48px,6.35vw,96px) !important;font-weight:500 !important;letter-spacing:-0.03em !important;}
.stories-head h2{font-size:clamp(44px,5.3vw,80px) !important;font-weight:500 !important;letter-spacing:-0.03em !important;}
.faq-left h2{font-size:clamp(38px,4.25vw,64px) !important;font-weight:500 !important;letter-spacing:-0.03em !important;}
.closer-section h2{font-size:clamp(44px,5.3vw,80px) !important;font-weight:500 !important;letter-spacing:-0.03em !important;}
/* footer bottom bar */
.fbottom{
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  margin-top:26px;padding-top:22px;border-top:1px solid #242424;
  font-size:12.5px;color:#8A8A8A;
}
.fbottom .fbl{display:inline-flex;gap:22px;}
.fbottom a{color:#C9C9C9;text-decoration:none;}
.fbottom a:hover{color:#fff;}

/* ================== MOTION SYSTEM (reference video, July 5) ================== */
@media (prefers-reduced-motion: no-preference){
  /* generic scroll reveal */
  html.anim .rv{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.65,.2,1), transform .8s cubic-bezier(.2,.65,.2,1);will-change:opacity,transform;}
  html.anim .rv.rv-x{transform:translateX(44px);}
  html.anim .rv.in{opacity:1;transform:none;}
  /* word-by-word headline reveal */
  html.anim .wsplit .wrd{opacity:.13;transition:opacity .55s ease;}
  html.anim .wsplit.win .wrd{opacity:1;}
  /* hero load-in */
  html.anim .hero .tagline, html.anim .hero h1, html.anim .hero .subcopy, html.anim .hero .ctas,
  html.anim .hero .stats .stat{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.2,.65,.2,1), transform .9s cubic-bezier(.2,.65,.2,1);}
  html.anim .hero .payouts{opacity:0;transform:translateX(46px);transition:opacity 1s cubic-bezier(.2,.65,.2,1), transform 1s cubic-bezier(.2,.65,.2,1);}
  html.anim .nav-glass{opacity:0;transform:translateY(-26px);transition:opacity .9s cubic-bezier(.2,.65,.2,1), transform .9s cubic-bezier(.2,.65,.2,1);}
  html.anim.go .nav-glass{opacity:1;transform:none;}
  html.anim.go .hero .tagline{opacity:1;transform:none;transition-delay:.15s;}
  html.anim.go .hero h1{opacity:1;transform:none;transition-delay:.25s;}
  html.anim.go .hero .subcopy{opacity:1;transform:none;transition-delay:.45s;}
  html.anim.go .hero .ctas{opacity:1;transform:none;transition-delay:.6s;}
  html.anim.go .hero .payouts{opacity:1;transform:none;transition-delay:.75s;}
  html.anim.go .hero .stats .stat{opacity:1;transform:none;}
  html.anim.go .hero .stats .stat:nth-child(1){transition-delay:.85s;}
  html.anim.go .hero .stats .stat:nth-child(2){transition-delay:.95s;}
  html.anim.go .hero .stats .stat:nth-child(3){transition-delay:1.05s;}
  /* live payouts ticker */
  .payouts .row{transition:opacity .45s ease, transform .45s ease, margin-top .45s ease;}
  .payouts .row.cycle-out{opacity:0;transform:translateY(-14px);}
  .payouts .row.cycle-in{animation:rowIn .5s cubic-bezier(.2,.65,.2,1);}
  @keyframes rowIn{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}
  /* guarantee: drifting light rays */
  .guarantee-section::after{
    content:"";position:absolute;inset:-12%;pointer-events:none;z-index:0;
    background:url('guarantee-bg.jpg') center/cover no-repeat;
    mix-blend-mode:screen;opacity:.5;
    animation:raysDrift 26s ease-in-out infinite alternate;
  }
  .guarantee-section > *{position:relative;z-index:1;}
  @keyframes raysDrift{
    0%{transform:translateX(-2.2%) scale(1.02);opacity:.28;}
    50%{transform:translateX(0.6%) scale(1.05);opacity:.5;}
    100%{transform:translateX(2.4%) scale(1.03);opacity:.34;}
  }
}

/* guarantee phone asset + floating glass chips */
.phone-wrap{position:relative;width:min(430px,78vw);margin:36px auto 10px;}
.phone-wrap img, .phone-wrap video{width:100%;display:block;
  -webkit-mask-image:radial-gradient(72% 72% at 50% 48%, #000 52%, transparent 90%);
  mask-image:radial-gradient(72% 72% at 50% 48%, #000 52%, transparent 90%);}
.gchip{
  position:absolute;display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;
  background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.20);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  font-size:15px;font-weight:600;color:#EDEDED;white-space:nowrap;
  box-shadow:0 10px 34px rgba(0,0,0,0.35);
}
.gchip svg{width:16px;height:16px;color:#CFE6E4;}
.gchip-l{left:-152px;top:32%;}
.gchip-r{right:-176px;top:48%;}
@media (prefers-reduced-motion: no-preference){
  .gchip{animation:chipFloat 5.5s ease-in-out infinite;}
  .gchip-r{animation-delay:2.4s;}
  @keyframes chipFloat{0%,100%{transform:translateY(-4px);}50%{transform:translateY(5px);}}
}
@media (max-width:900px){
  .gchip-l{left:-6px;top:26%;}
  .gchip-r{right:-6px;top:52%;}
  .gchip{font-size:13px;padding:10px 15px;}
}

/* seamless asset blending — kill visible image rectangles */
.phone-wrap img, .phone-wrap video{
  mix-blend-mode:lighten;
  -webkit-mask-image:radial-gradient(68% 66% at 50% 48%, #000 42%, transparent 78%);
  mask-image:radial-gradient(68% 66% at 50% 48%, #000 42%, transparent 78%);
}
@media (prefers-reduced-motion: no-preference){
  .guarantee-section::after{
    -webkit-mask-image:radial-gradient(46% 52% at 50% 58%, transparent 0 30%, #000 62%);
    mask-image:radial-gradient(46% 52% at 50% 58%, transparent 0 30%, #000 62%);
  }
}
.steps-art img, .steps-art video{
  mix-blend-mode:multiply;
  -webkit-mask-image:radial-gradient(74% 74% at 50% 50%, #000 48%, transparent 88%);
  mask-image:radial-gradient(74% 74% at 50% 50%, #000 48%, transparent 88%);
}
.steps-art img, .steps-art video{
  -webkit-mask-image:radial-gradient(64% 64% at 50% 52%, #000 38%, transparent 74%) !important;
  mask-image:radial-gradient(64% 64% at 50% 52%, #000 38%, transparent 74%) !important;
  width:min(1060px,96%);margin:0 auto;
}

/* first-view price count-up hook + ambient asset float */
@media (prefers-reduced-motion: no-preference){
  .why-card.light .img-wrap img{animation:assetBob 7s ease-in-out infinite;}
  .why-card:nth-child(2) .img-wrap img{animation-delay:1.6s;}
  .why-card:nth-child(3) .img-wrap img{animation-delay:3.1s;}
  .faq-art img, .faq-left img{animation:assetBob 8s ease-in-out infinite;}
  .quiz-cta img{animation:assetBob 9s ease-in-out infinite;}
  @keyframes assetBob{0%,100%{transform:translateY(-5px);}50%{transform:translateY(6px);}}
}

/* steps arch: contained in section, smaller */
.steps-art{padding-top:56px;overflow:hidden;}
.steps-art img, .steps-art video{width:min(760px,82%) !important;margin:0 auto;display:block;}

/* section chips: real coin mark (Figma), not the css dot */
.chip-label .ic-coin{display:inline-flex;align-items:center;color:#FFFFFF;}
.chip-label .ic-coin svg{width:16px;height:16px;display:block;}
.chip-label.dark .ic-coin{color:#141414;}
/* compare h2: pull back from 96 — reads oversized vs frame proportions */
.compare-head h2{font-size:clamp(42px,4.9vw,74px) !important;}

/* ============ ROUND-2 PIXEL FIXES ============ */
/* hero h1: Figma 110px / LH 90% / -3% */
.hero h1{font-size:clamp(48px,7.28vw,110px) !important;line-height:0.9 !important;letter-spacing:-0.03em !important;}
/* config h2 = 96 (statement scale); market pages stay smaller */
.config-head h2{font-size:clamp(48px,6.35vw,96px) !important;}
body[data-market] .config-head h2{font-size:clamp(40px,4.9vw,66px) !important;}
/* faq h2 = 64 medium */
.faq-left h2{font-size:clamp(40px,4.25vw,64px) !important;font-weight:500 !important;letter-spacing:-0.03em !important;line-height:1.04 !important;}
/* why grid to Figma: 2x533 + 8 gap */
.why-grid{max-width:1074px !important;gap:8px !important;}
/* steps h2 box: keep two lines */
.steps-left h2{max-width:560px;}
/* hero stats value scale */
.hero .stats .value{font-size:clamp(24px,2.1vw,36px) !important;}
/* nav pill: 10px insets + gradient hairline border (Figma) */
.nav-glass{width:calc(100% - 20px) !important;max-width:none !important;border-color:transparent !important;}
.nav-glass::before{
  content:"";position:absolute;inset:-1px;border-radius:48px;padding:1px;pointer-events:none;
  background:linear-gradient(180deg, rgba(153,153,153,0) 0%, #FFFFFF 100%);opacity:.5;
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
}
/* guarantee left chip beside phone top third */
.gchip-l{top:20% !important;}
/* footer card to Figma width */
.footer-card{max-width:1460px !important;margin:0 auto;}

/* nav stays in flow; it animates into place on load (see motion system) */


/* ============ HERO LIVE-PAYOUTS CARD — FIGMA SPEC ============ */
.payouts{
  background:rgba(89,118,116,0.60) !important;
  -webkit-backdrop-filter:blur(50px) !important;backdrop-filter:blur(50px) !important;
  border-radius:20px !important;border:none !important;
  position:absolute;z-index:1;
}
@media (max-width:1100px){.payouts{position:static;}}
.payouts::before{
  content:"";position:absolute;inset:0;border-radius:20px;padding:1px;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,0.11) 0%,#FFFFFF 50%,rgba(255,255,255,0.11) 100%);
  opacity:.4;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
}
.payouts-main{padding:16px !important;}
.payouts-head{padding:0 0 0 !important;margin-bottom:24px;}
.payouts-head .left{gap:4px;font-size:16px;font-weight:600;letter-spacing:-0.02em;}
.payouts-head .left .dot{
  width:6px;height:6px;border-radius:50%;background:#E1FFA0;
  box-shadow:0 0 0 4px rgba(225,255,160,0.20);margin:0 5px;
}
.payouts-head .right{gap:8px;font-size:14px;font-weight:500;letter-spacing:-0.05em;color:#FFFFFF;opacity:.8;}
.payouts-head .right svg{stroke:#FFFFFF;}
.payouts .rows{display:flex;flex-direction:column;gap:8px;padding:0 !important;}
.payouts .row{
  height:56px;border-radius:14px !important;
  background:rgba(255,255,255,0.10) !important;
  padding:4px 12px 4px 4px !important;gap:12px;display:flex;align-items:center;
}
.payouts .row .avatar{width:48px !important;height:48px !important;border-radius:10px !important;}
.payouts .row .name{font-size:14px;font-weight:500;color:#fff;}
.payouts .row .meta{font-size:14px;font-weight:500;color:rgba(255,255,255,0.60);}
.payouts .row .meta img{width:12px;height:12px;border-radius:50%;}
.payouts .row .amount{font-size:20px;font-weight:700;letter-spacing:0;color:#fff;}
/* footer: dark tab tucked behind the card */
.payouts-foot{
  position:relative;z-index:-1;margin:-24px 10px 0 !important;
  padding:32px 10px 10px !important;
  background:rgba(34,54,52,0.63) !important;border-radius:20px !important;
  text-align:center;font-size:14px;font-weight:500;letter-spacing:-0.03em;color:#fff !important;
}
@media (min-width:1100px){
  .hero .payouts{margin-right:calc(80px - var(--pad, 40px));}
}

/* ============ V2 UPDATES ============ */
/* market banner above nav */
.market-banner{
  position:relative;z-index:6;display:flex;align-items:center;justify-content:center;gap:10px;
  background:#0B2A27;padding:8px 10px;min-height:56px;
}
.mb-pill{
  display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:12px;
  color:#fff;text-decoration:none;
}
.mb-pill svg{width:18px;height:18px;opacity:.9;}
.mb-tx{display:flex;align-items:baseline;gap:6px;}
.mb-tx b{font-size:14.5px;font-weight:700;}
.mb-tx i{font-style:normal;font-size:14px;font-weight:500;color:rgba(255,255,255,0.60);}
.mb-pill.active{
  background:rgba(255,255,255,0.10);border-top:2px solid #E1FFA0;
  -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
  box-shadow:0 8px 12px rgba(0,0,0,0.08);
}
.mb-pill:not(.active):hover{background:rgba(255,255,255,0.06);}
/* hero v2 subline */
.hero-sub2{margin-top:18px;font-size:clamp(20px,2.1vw,32px);font-weight:500;letter-spacing:-0.02em;color:#fff;}
/* compare footnote left */
.compare-fine{text-align:left !important;}
/* promo strip (WC40) */
.promo-strip{
  max-width:1432px;margin:34px auto 10px;border-radius:32px;
  display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap;
  padding:12px 24px;background:linear-gradient(90deg,#FBFBFB 0%,#C4D5D5 100%);
  font-size:14px;font-weight:500;letter-spacing:-0.03em;color:#053F3B;
}
.promo-strip .pl1{font-weight:700;letter-spacing:0.06em;}
.promo-strip .pl2{font-weight:700;}
.promo-strip .pchev{letter-spacing:-0.18em;opacity:.6;}
.promo-strip .pl3{color:#053F3B;font-weight:600;text-decoration:underline;}
.promo-code{
  display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border:none;border-radius:999px;cursor:pointer;
  background:#E1FFA0;color:#053F3B;font-family:inherit;font-size:14px;font-weight:700;
}
.promo-code svg{width:14px;height:14px;}
/* FAQ centered per V2 */
.faq-grid{display:block !important;max-width:760px;margin:0 auto;}
.faq-left{text-align:center;margin-bottom:34px;position:relative;}
.faq-left h2{margin-left:auto;margin-right:auto;}
.faq-left img{position:absolute;left:-330px;top:40px;width:280px;opacity:.95;}
.faq-section{position:relative;overflow:hidden;}
.faq-right-art{position:absolute;right:-60px;bottom:60px;width:260px;transform:scaleX(-1);pointer-events:none;}
@media (max-width:1200px){.faq-left img,.faq-right-art{display:none;}}

/* V2 steps: winding path */
.steps-section.v2{background:linear-gradient(180deg,#FFFFFF 0%,#EBEDF2 100%);padding:110px 24px 120px;}
.steps-head{text-align:center;max-width:720px;margin:0 auto 30px;}
.steps-head h2{margin-top:26px;font-size:clamp(38px,4.25vw,64px);font-weight:500;letter-spacing:-0.03em;line-height:1.04;color:#0F0F0F;}
.steps-path{max-width:1000px;margin:0 auto;position:relative;}
.steps-path::before{content:"";position:absolute;left:50%;top:20px;bottom:20px;border-left:2px dashed #C9D2D0;transform:translateX(-50%);}
.sp-row{display:flex;align-items:center;gap:56px;justify-content:center;padding:34px 0;position:relative;}
.sp-row.rev{flex-direction:row-reverse;}
.sp-art{flex:0 0 300px;}
.sp-art img{width:300px;border-radius:28px;mix-blend-mode:multiply;
  -webkit-mask-image:radial-gradient(70% 70% at 50% 50%, #000 55%, transparent 92%);
  mask-image:radial-gradient(70% 70% at 50% 50%, #000 55%, transparent 92%);}
.sp-txt{flex:0 1 380px;}
.sp-num{display:inline-flex;padding:5px 12px;border-radius:999px;background:#DFE7DC;color:#3C5045;font-size:13px;font-weight:600;}
.sp-txt h4{margin-top:12px;font-size:24px;font-weight:600;letter-spacing:-0.02em;color:#141414;}
.sp-txt p{margin-top:10px;font-size:15px;line-height:1.6;color:#5E6B66;}
.steps-cta{text-align:center;margin-top:26px;}
@media (max-width:860px){
  .steps-path::before{display:none;}
  .sp-row,.sp-row.rev{flex-direction:column;gap:16px;text-align:center;padding:22px 0;}
  .sp-txt{flex-basis:auto;}
}

/* ============ STEPS V3 — exact 436-6393 ============ */
.steps-section.v3{
  position:relative;overflow:hidden;
  background:linear-gradient(180deg,#FFFFFF 0%,#EBEDF2 100%);
  padding:8px 0 160px;
}
.sq-path{position:absolute;left:50%;top:196px;transform:translateX(-50%);width:min(1512px,110vw);height:auto;pointer-events:none;}
.steps-section.v3 .steps-head{width:469px;max-width:92vw;margin:0 auto;text-align:center;position:relative;z-index:1;}
.s-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:6px 0;font-size:14px;font-weight:500;letter-spacing:-0.03em;}
.s-eyebrow svg{width:20px;height:20px;}
.s-eyebrow b{color:#0D0D0D;font-weight:500;}
.s-eyebrow i{font-style:normal;color:#A9ACAC;}
.steps-section.v3 h2{margin-top:16px;font-size:clamp(40px,4.25vw,64px);font-weight:500;line-height:1.0;letter-spacing:-0.03em;color:#0D0D0D;}
.steps-flow{position:relative;z-index:1;width:min(1073px,94vw);margin:20px auto 0;}
.sf-row{display:flex;align-items:center;height:550px;margin-top:-70px;}
.sf-row:first-child{margin-top:0;}
.sf-row .sf-art{flex:0 0 47.4%;display:flex;align-items:center;justify-content:center;position:relative;}
.sf-row .sf-txt{flex:0 0 47%;margin-left:5.6%;}
.sf-row.rev{flex-direction:row-reverse;}
.sf-row.rev .sf-txt{margin-left:0;margin-right:5.6%;}
.sf-art::before{content:"";position:absolute;width:540px;height:540px;border-radius:50%;
  background:radial-gradient(circle,#FFFFFF 0%,#E8EFEA 62%,rgba(232,239,234,0) 74%);filter:blur(6px);}
.sf-art img{position:relative;width:min(390px,80%);mix-blend-mode:multiply;
  -webkit-mask-image:radial-gradient(70% 70% at 50% 50%, #000 55%, transparent 90%);
  mask-image:radial-gradient(70% 70% at 50% 50%, #000 55%, transparent 90%);}
.sf-pill{
  display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border-radius:57px;
  background:linear-gradient(135deg,rgba(5,63,59,0.10) 0%,rgba(5,63,59,0.06) 79%,rgba(255,255,255,0.5) 100%);
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  font-size:16px;font-weight:500;letter-spacing:-0.06em;color:rgba(5,63,59,0.8);
}
.sf-ic{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;}
.sf-ic svg{width:16px;height:16px;}
.sf-txt h4{margin-top:24px;font-size:24px;font-weight:600;line-height:1.32;letter-spacing:-0.03em;color:#0D0D0D;}
.sf-txt p{margin-top:12px;font-size:20px;font-weight:500;line-height:1.32;letter-spacing:-0.03em;color:#3F4547;}
.steps-section.v3 .steps-cta{position:relative;z-index:1;text-align:center;margin-top:0;}
@media (max-width:900px){
  .sq-path{display:none;}
  .sf-row,.sf-row.rev{flex-direction:column;height:auto;margin-top:24px;text-align:center;}
  .sf-row .sf-txt,.sf-row.rev .sf-txt{margin:0;flex-basis:auto;}
  .sf-art::before{width:360px;height:360px;}
  .sf-txt p{font-size:16px;}
}
/* steps v3 QA fixes: kill inherited sticky/viewport sizing; 2-line headline */
.steps-section.v3{height:auto !important;min-height:0 !important;display:block !important;position:relative !important;top:auto !important;}
.steps-section.v3 .steps-head{width:620px;}

/* ============ GUARANTEE — exact 436-6456 ============ */
.guarantee-section h2{font-size:clamp(44px,6.35vw,96px) !important;font-weight:500 !important;line-height:1.0 !important;letter-spacing:-0.03em !important;}
.gchip{
  height:46px;padding:8px 24px !important;border-radius:58px !important;
  background:rgba(255,255,255,0.10) !important;border:none !important;
  font-size:20px !important;font-weight:800 !important;letter-spacing:-0.03em;color:#FFFFFF;
  box-shadow:6px 12px 17.6px rgba(0,0,0,0.35), inset 3px -4px 4.8px rgba(124,177,172,0.32) !important;
}
.gchip svg{width:18px;height:18px;}
.gchip-l{left:-125px !important;top:30% !important;}
.gchip-r{right:-209px !important;top:48% !important;}
.guarantee-copy b{font-weight:700;}
@media (max-width:900px){
  .gchip{font-size:14px !important;height:38px;padding:6px 14px !important;}
  .gchip-l{left:-4px !important;top:24% !important;}
  .gchip-r{right:-4px !important;top:52% !important;}
}

/* ============ MOBILE PASS — V2 Mobile frame (393px) ============ */
@media (max-width:480px){
  .hero h1{font-size:56px !important;line-height:0.92 !important;}
  .hero-sub2{font-size:22px;}
  .hero .content{max-width:100%;}
  .payouts{position:static !important;width:100% !important;margin:26px 0 0 !important;}
  .config-head h2{font-size:52px !important;}
  .config-grid{gap:12px !important;}
  .platform-grid{grid-template-columns:1fr !important;}
  .platform-opt{width:100%;}
  .size-grid{grid-template-columns:repeat(3,1fr) !important;}
  .split-grid{grid-template-columns:1fr !important;}
  .closer-section h2{font-size:48px !important;}
  .why-head h2, .stories-head h2{font-size:44px !important;}
  .steps-section.v3 h2, .faq-left h2{font-size:40px !important;}
  .guarantee-section h2{font-size:40px !important;}
  .sf-txt h4{font-size:22px;}
  .sf-txt p{font-size:16px;}
  .promo-strip{gap:12px;padding:12px 16px;font-size:13px;}
}

/* ============ MULTI-ACCOUNT BUNDLES ============ */
#sum-bundle{margin-top:18px;}
.sum-qty{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid rgba(255,255,255,0.08);}
.sum-qty .sq-label{font-size:14px;font-weight:500;color:rgba(255,255,255,0.80);}
.sq-step{display:inline-flex;align-items:center;gap:14px;background:#2D2D2D;border-radius:100px;padding:6px 10px;}
.sq-step b{min-width:16px;text-align:center;font-size:15px;color:#fff;}
.sq-btn{
  width:26px;height:26px;border:none;border-radius:50%;cursor:pointer;
  background:rgba(255,255,255,0.10);color:#fff;font-size:16px;line-height:1;font-family:inherit;
  display:inline-flex;align-items:center;justify-content:center;
}
.sq-btn:hover{background:rgba(255,255,255,0.18);}
.sum-bundle-rows{margin-top:12px;display:flex;flex-direction:column;gap:8px;}
.sb-row{display:flex;justify-content:space-between;font-size:13.5px;font-weight:500;color:rgba(255,255,255,0.70);}
.sb-row i{font-style:normal;color:#8FD8CC;margin-left:6px;}
.sum-total{
  display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:12px;
  border-top:1px solid rgba(255,255,255,0.08);
  font-size:14px;font-weight:500;color:rgba(255,255,255,0.80);
}
.sum-total b{font-size:20px;font-weight:600;color:#fff;letter-spacing:-0.01em;}
.sb-row .sb-free{font-style:normal;color:#E1FFA0;font-weight:700;}

/* ---- V3: challenge rules grid (Figma 586-20411) ---- */
.rules-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;
  margin:18px 0 22px;
}
.rule-pill{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:11px 14px;border-radius:10px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.05);
}
.rule-pill.odd{background:rgba(255,255,255,0.055);}
.rule-pill .rl{
  display:flex;align-items:center;gap:8px;
  font-size:14px;font-weight:500;color:rgba(255,255,255,0.62);letter-spacing:-0.01em;white-space:nowrap;
}
.rule-pill .ri{display:inline-flex;width:16px;height:16px;color:rgba(225,255,160,0.75);flex-shrink:0;}
.rule-pill .ri svg{width:16px;height:16px;}
.rule-pill .rv{font-size:15px;font-weight:600;color:#fff;letter-spacing:-0.01em;white-space:nowrap;}
@media (max-width:640px){
  .rules-grid{grid-template-columns:1fr;gap:6px;}
  .rule-pill{padding:10px 12px;}
  .rule-pill.odd{background:rgba(255,255,255,0.03);}
  .rule-pill:nth-child(odd){background:rgba(255,255,255,0.055);}
}

/* ---- V3: locale switcher (Figma 586-20411) ---- */
.locale-btn.v3{
  width:40px;height:40px;padding:0;gap:0;
  display:inline-flex;align-items:center;justify-content:center;border-radius:999px;
}
.locale-btn.v3 .locale-globe{width:18px;height:18px;}
.locale-menu.v3{
  min-width:78px;width:78px;padding:4px;border-radius:13px;
  background:rgba(0,0,0,0.13);
  backdrop-filter:blur(146px);-webkit-backdrop-filter:blur(146px);
  border:1px solid transparent;
  background-clip:padding-box;
  box-shadow:9px 10px 24.2px rgba(38,63,66,0.28), inset 0 0 0 1px rgba(255,255,255,0.11);
  gap:0;
}
.locale-menu.v3::before{
  content:"";position:absolute;inset:0;border-radius:13px;padding:1px;pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,0.11), rgba(255,255,255,0.55) 50%, rgba(255,255,255,0.11));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  opacity:.5;
}
.locale-menu.v3 button{
  width:70px;height:32px;border-radius:8px;padding:8px 12px;gap:8px;
  display:flex;align-items:center;
  font-size:16px;font-weight:500;color:#fff;line-height:1;
}
.locale-menu.v3 button:hover{background:rgba(38,63,66,0.10);color:#fff;}
.locale-menu.v3 button.active{background:rgba(38,63,66,0.15);}
.locale-menu.v3 .loc-flag{width:16px;height:16px;border-radius:50%;flex-shrink:0;display:block;}
.nav-glass.nav-glass-light .locale-menu.v3{background:rgba(255,255,255,0.75);}
.nav-glass.nav-glass-light .locale-menu.v3 button{color:#0E2B27;}
.nav-glass.nav-glass-light .locale-menu.v3 button.active{background:rgba(38,63,66,0.12);}

/* ---- V3 section updates (Figma 586-20411) ---- */
/* hero ghost secondary CTA */
.hero .ctas .btn-ghost{
  background:rgba(255,255,255,0.07);color:#fff;border:1px solid rgba(255,255,255,0.24);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
}
.hero .ctas .btn-ghost:hover{background:rgba(255,255,255,0.13);border-color:rgba(255,255,255,0.4);}

/* why-card lime highlight pills */
.why-card.dark h4 .hl-pill{
  display:inline-block;padding:1px 12px 3px;border-radius:999px;
  background:var(--lime, #E1FFA0);color:#0E2B27;line-height:1.25;
}
.why-cta{display:flex;justify-content:center;margin-top:44px;}

/* dark-teal promo strip variant (configurator + stories) */
.promo-strip.dark-teal, .config-promo{
  background:linear-gradient(90deg,#0E2B27 0%,#17423C 55%,#0E2B27 100%);
  color:#DFF3EC;
}
.promo-strip.dark-teal .pl3, .config-promo .pl3{color:#E1FFA0;}
.config-promo{max-width:968px;margin:26px auto 0;}

/* challenge guide pill beside market tabs */
.market-tabs{position:relative;}
.guide-pill{
  display:inline-flex;align-items:center;gap:8px;margin-left:14px;
  padding:11px 20px;border-radius:999px;text-decoration:none;
  background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.14);
  color:rgba(255,255,255,0.86);font-size:14px;font-weight:600;letter-spacing:-0.01em;
  transition:color .18s, border-color .18s, background .18s;
}
.guide-pill:hover{color:var(--lime);border-color:rgba(225,255,160,0.4);background:rgba(225,255,160,0.06);}
.guide-pill .chev2{letter-spacing:-0.18em;opacity:.7;}

/* compare: red-tinted outline grouping competitor columns */
.compare-table{position:relative;}
.ct-competitor-frame{
  position:absolute;pointer-events:none;z-index:3;border-radius:14px;
  border:1px solid rgba(255,92,92,0.38);
  background:rgba(255,92,92,0.03);
}

/* video story quotes */
.vquote{
  position:absolute;left:18px;right:18px;bottom:86px;margin:0;
  font-size:14.5px;font-weight:500;line-height:1.35;color:rgba(255,255,255,0.94);
  text-shadow:0 1px 12px rgba(0,0,0,0.45);
}
.vstory-card{position:relative;}

/* FAQ puzzle on both sides */
.faq-right{position:relative;}
.faq-puzzle-r{
  position:absolute;right:-190px;top:-40px;width:200px;opacity:.9;
  transform:scaleX(-1) rotate(-8deg);pointer-events:none;
}
@media (max-width:1180px){.faq-puzzle-r{display:none;}}
@media (max-width:900px){
  .guide-pill{margin-left:0;margin-top:10px;}
  .config-promo{margin-left:16px;margin-right:16px;}
  .vquote{bottom:92px;font-size:13.5px;}
}

/* ---- V3 graphics wiring ---- */
.sf-art{position:relative;}
.step-pill{
  position:absolute;left:50%;bottom:26px;transform:translateX(-50%);
  display:inline-flex;align-items:center;gap:8px;white-space:nowrap;
  padding:11px 20px;border-radius:999px;
  background:rgba(255,255,255,0.42);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,0.65);
  box-shadow:0 8px 26px rgba(14,43,39,0.14);
  font-size:19px;font-weight:800;letter-spacing:-0.01em;
  background-clip:padding-box;
  color:#263F42;
}
.step-pill svg{width:17px;height:17px;color:#3E5B57;}
/* FAQ puzzle V3: single chrome piece, three placements */
.faq-puzzle{width:280px;transform:rotate(-9.86deg);}
.faq-puzzle-2{
  position:absolute;left:-60px;top:190px;width:350px;
  transform:rotate(35.14deg);filter:blur(7px);opacity:.85;pointer-events:none;
}
.faq-puzzle-r{transform:rotate(21.42deg);filter:blur(4.9px);width:280px;right:-160px;}
@media (max-width:1180px){.faq-puzzle-2{display:none;}}
@media (max-width:640px){.step-pill{font-size:15px;padding:9px 16px;bottom:16px;}}

/* V3 FAQ puzzle: absolute placements, no in-flow gap */
.faq-left{position:relative;}
.faq-left .faq-puzzle{
  position:absolute;left:-215px;top:-30px;width:300px;margin:0;
  transform:rotate(-9.86deg);pointer-events:none;
  opacity:1 !important;translate:none !important;
}
.faq-left .faq-puzzle-2{left:-285px;top:190px;width:380px;}
@media (max-width:1180px){.faq-left .faq-puzzle{display:none;}}
.faq-left{min-height:0 !important;padding-bottom:10px;}

/* ---- V3 QA round 1 fixes ---- */
/* promo strip: Figma gradient (lighter sage-teal center) + hairline border */
.promo-strip.dark-teal, .config-promo{
  background:linear-gradient(90deg,#0B4541 0%,#5D9794 50%,#0B4541 100%);
  border:1px solid rgba(255,255,255,0.11);
  color:#F2FAF7;
}
/* hero ghost CTA: plain white text per Figma */
.hero .ctas .btn-ghost{
  background:transparent;border:none;backdrop-filter:none;-webkit-backdrop-filter:none;
  color:#fff;font-weight:600;padding-left:10px;padding-right:10px;
}
.hero .ctas .btn-ghost:hover{background:transparent;color:var(--lime);}
/* rules pills: value class (rvv avoids reveal-anim .rv collision), zebra rows 2/4, no border */
.rule-pill{border:none;background:rgba(255,255,255,0.02);}
.rule-pill.odd{background:rgba(255,255,255,0.06);}
.rule-pill .rvv{font-size:15px;font-weight:600;color:#fff;letter-spacing:-0.01em;white-space:nowrap;}
/* why dark bento: text at top per Figma, art anchored bottom */
.why-card.dark{justify-content:flex-start !important;}
.why-card.dark .txt{padding:28px 32px 0 !important;}
.why-card.dark .img{object-position:bottom center;}
/* why light card art larger */
.why-card.light .img-wrap img{height:250px;max-width:100%;}
/* instant path card idle: neutral until selected */
.path-card.instant:not(.selected){border-color:rgba(255,255,255,0.10);}
/* text story card avatars */
.who-ava{width:44px;height:44px;border-radius:50%;object-fit:cover;margin-right:12px;flex-shrink:0;}
.story-card .who-row{display:flex;align-items:center;}
/* brand card avatar cluster */
.brand-cluster{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 6px;max-width:230px;}
.brand-cluster img{
  width:62px;height:70px;object-fit:cover;
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
}
/* footer brand CTA */
.footer-getfunded{margin-top:28px;align-self:flex-start;}
.footer-brand{display:flex;flex-direction:column;align-items:flex-start;}

/* dark bento: readability scrim above the art so top text never collides */
.why-card.dark::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
  background:linear-gradient(180deg, rgba(9,26,23,0.92) 0%, rgba(9,26,23,0.55) 30%, rgba(9,26,23,0) 58%);
}
.why-card.dark .txt{position:relative;z-index:2;}

/* ---- prominent multi-account bundle card ---- */
.bundle-card{
  margin:18px 0 16px;padding:16px 16px 14px;border-radius:16px;
  background:rgba(225,255,160,0.05);
  border:1px solid rgba(225,255,160,0.28);
  box-shadow:0 0 0 1px rgba(225,255,160,0.06), 0 10px 34px rgba(0,0,0,0.18);
}
.bundle-head{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.bh-title{
  display:inline-flex;align-items:center;gap:8px;
  font-size:16px;font-weight:700;color:#fff;letter-spacing:-0.01em;
}
.bh-title svg{width:17px;height:17px;color:var(--lime,#E1FFA0);flex-shrink:0;}
.bh-flag{
  padding:5px 12px;border-radius:999px;white-space:nowrap;
  background:var(--lime,#E1FFA0);color:#0E2B27;
  font-size:12.5px;font-weight:800;letter-spacing:0.02em;text-transform:uppercase;
}
.bundle-sub{margin:7px 0 12px;font-size:13.5px;font-weight:500;color:rgba(255,255,255,0.62);letter-spacing:-0.01em;}
.bundle-pills{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;}
.bundle-pills .bq{
  display:flex;flex-direction:column;align-items:center;gap:2px;
  padding:10px 4px 8px;border-radius:12px;cursor:pointer;
  background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);
  color:#fff;font-family:inherit;
  transition:border-color .16s, background .16s, transform .16s;
}
.bundle-pills .bq:hover{border-color:rgba(225,255,160,0.5);transform:translateY(-1px);}
.bundle-pills .bq b{font-size:17px;font-weight:800;letter-spacing:-0.02em;line-height:1;}
.bundle-pills .bq i{font-style:normal;font-size:11.5px;font-weight:700;color:rgba(255,255,255,0.55);line-height:1;}
.bundle-pills .bq.selected{
  background:rgba(225,255,160,0.14);border-color:var(--lime,#E1FFA0);
  box-shadow:0 0 0 1px rgba(225,255,160,0.35);
}
.bundle-pills .bq.selected i{color:var(--lime,#E1FFA0);}
.bundle-pills .bq-free i{color:var(--lime,#E1FFA0);}
.bundle-card .sum-bundle-rows{margin-top:12px;}
.bundle-card .sum-total{margin-top:2px;}
@media (max-width:640px){
  .bundle-head{flex-wrap:wrap;}
  .bundle-pills .bq b{font-size:15px;}
  .bundle-pills .bq i{font-size:10.5px;}
}

/* ================== /mcp — Connect with AI ================== */
.mhero.mcp{background:#0C0C0C;min-height:0;padding-bottom:96px;}
.mhero.mcp::before{background:radial-gradient(60% 55% at 50% 0%, rgba(37,73,66,0.55) 0%, rgba(12,12,12,0) 70%);}
.mcp-hero-body{max-width:820px;margin:0 auto;padding:96px 24px 0;text-align:center;}
.mcp-hero-body h1{font-size:clamp(44px,6.4vw,88px);font-weight:600;letter-spacing:-0.035em;line-height:1.02;color:#fff;margin:26px 0 22px;}
.mcp-hero-body .sub{font-size:17px;line-height:1.6;color:rgba(255,255,255,0.66);max-width:640px;margin:0 auto 30px;}
.mcp-hero-body .ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.beta-tag{
  font-style:normal;margin-left:8px;padding:2px 9px;border-radius:999px;
  background:rgba(225,255,160,0.14);border:1px solid rgba(225,255,160,0.4);
  color:var(--lime);font-size:11px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;
}
.mcp-fine{margin-top:22px;font-size:13px;font-weight:500;color:rgba(255,255,255,0.4);}

.mcp-steps{background:#0C0C0C;padding:40px 24px 110px;}
.mcp-steps-head{text-align:center;max-width:640px;margin:0 auto 40px;}
.mcp-steps-head h2{font-size:clamp(36px,4.6vw,60px);font-weight:600;letter-spacing:-0.03em;line-height:1.05;color:#fff;}
.mcp-steps-head .sub{margin-top:14px;font-size:16px;color:rgba(255,255,255,0.6);}
.mcp-steps-card{
  max-width:880px;margin:0 auto;padding:38px 40px 28px;border-radius:24px;
  background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);
}
.mstep{display:flex;gap:20px;padding:20px 0;position:relative;}
.mstep + .mstep{border-top:1px solid rgba(255,255,255,0.06);}
.mstep-n{
  flex-shrink:0;width:34px;height:34px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(225,255,160,0.45);color:var(--lime);
  font-size:15px;font-weight:700;
}
.mstep-body{flex:1;min-width:0;}
.mstep-body h4{font-size:18px;font-weight:600;color:#fff;letter-spacing:-0.01em;margin-bottom:6px;}
.mstep-body p{font-size:14.5px;line-height:1.55;color:rgba(255,255,255,0.6);}
.mcp-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;}
.mtab{
  display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:12px;cursor:pointer;
  background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);
  color:#fff;font-family:inherit;font-size:14px;font-weight:600;
  transition:border-color .16s, background .16s;
}
.mtab img{width:16px;height:16px;display:block;}
.mtab:hover{border-color:rgba(225,255,160,0.45);}
.mtab.selected{background:rgba(225,255,160,0.12);border-color:var(--lime);color:#fff;}
.mtab-note{margin-top:10px;font-size:12.5px !important;color:rgba(255,255,255,0.4) !important;}
.mcp-url{
  display:flex;align-items:center;gap:10px;margin-top:12px;max-width:520px;
  padding:6px 6px 6px 16px;border-radius:12px;
  background:rgba(0,0,0,0.35);border:1px solid rgba(255,255,255,0.12);
}
.mcp-url code{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;color:#DFF3EC;overflow-x:auto;white-space:nowrap;}
.mcp-copy{
  display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:9px;cursor:pointer;
  background:var(--lime);color:#0E2B27;font-family:inherit;font-size:13px;font-weight:700;white-space:nowrap;
}
.mcp-copy svg{width:13px;height:13px;}
.mstep-foot{margin-top:16px;font-size:13px;color:rgba(255,255,255,0.45);}
.mstep-tech{margin-top:8px;font-size:12px;color:rgba(255,255,255,0.3);word-break:break-word;}

.mcp-band{background:#F4F6F5;padding:96px 24px;}
.mcp-band-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.mcp-card{border-radius:24px;padding:28px;display:flex;flex-direction:column;}
.mcp-card.dark{background:#12211E;color:#fff;}
.mcp-card.lime{background:linear-gradient(160deg,#E1FFA0 0%,#C3EA6E 100%);color:#0E2B27;}
.mcp-card h4{font-size:21px;font-weight:600;letter-spacing:-0.02em;margin:auto 0 8px;padding-top:22px;}
.mcp-card p{font-size:14.5px;line-height:1.55;}
.mcp-card.dark p{color:rgba(255,255,255,0.62);}
.mcp-card.lime p{color:rgba(14,43,39,0.75);}
.mcp-tile{
  width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  background:rgba(225,255,160,0.1);border:1px solid rgba(225,255,160,0.3);color:var(--lime);
}
.mcp-tile svg{width:24px;height:24px;}
.mcp-logo-row{display:flex;gap:10px;flex-wrap:wrap;}
.mcp-logo{
  width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;
  background:#0E2B27;
}
.mcp-logo img{width:26px;height:26px;}
.mchat{display:flex;flex-direction:column;gap:10px;}
.mchat-q{
  align-self:flex-end;max-width:85%;padding:10px 14px;border-radius:14px 14px 4px 14px;
  background:rgba(225,255,160,0.14);border:1px solid rgba(225,255,160,0.25);
  font-size:13.5px;color:#fff;
}
.mchat-a{
  display:flex;gap:10px;max-width:100%;padding:12px 14px;border-radius:14px 14px 14px 4px;
  background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);
}
.mchat-a p{font-size:13.5px !important;line-height:1.5;color:rgba(255,255,255,0.78) !important;}
.mchat-a b{color:#fff;}
.mchat-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--lime);margin-top:6px;box-shadow:0 0 0 4px rgba(225,255,160,0.15);}

.mcp-prompts{background:#F4F6F5;padding:10px 24px 100px;}
.mcp-prompts-head{max-width:1180px;margin:0 auto 30px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.mcp-prompts-head h2{font-size:clamp(34px,4.2vw,56px);font-weight:600;letter-spacing:-0.03em;color:#0F0F0F;}
.mcp-prompts-head .sub{font-size:15px;color:rgba(15,15,15,0.55);}
.pgrid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.pcard{
  display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:170px;
  padding:22px;border-radius:20px;background:#fff;border:1px solid rgba(15,15,15,0.08);
  box-shadow:0 6px 22px rgba(14,43,39,0.05);
}
.pcard p{font-size:15px;font-weight:600;line-height:1.45;color:#12211E;letter-spacing:-0.01em;}
.pcard .mcp-copy{align-self:flex-start;background:#12211E;color:#fff;}

.mcp-trust{background:#0C0C0C;padding:110px 24px;}
.mcp-trust-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;}
.mcp-trust-left h2{font-size:clamp(38px,4.8vw,64px);font-weight:600;letter-spacing:-0.03em;line-height:1.04;color:#fff;margin-bottom:22px;}
.mcp-trust-left p{font-size:15.5px;line-height:1.65;color:rgba(255,255,255,0.62);margin-bottom:14px;max-width:460px;}
.mcp-trust-left .btn{margin-top:12px;}
.cap-label{display:block;font-size:12.5px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.4);margin-bottom:14px;}
.cap-grid{display:flex;flex-wrap:wrap;gap:9px;}
.cap-chip{
  padding:10px 16px;border-radius:999px;
  background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);
  font-size:14px;font-weight:600;color:rgba(255,255,255,0.85);
}
.cap-note{margin-top:16px;font-size:13px;color:rgba(255,255,255,0.4);}

.mcp-close{
  position:relative;background:#0B1F1C url('mcp-close.jpg') center/cover no-repeat;
  padding:150px 24px 190px;text-align:center;overflow:hidden;
}
.mcp-close::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,31,28,0.55) 0%,rgba(11,31,28,0.1) 60%);}
.mcp-close > *{position:relative;z-index:1;}
.mcp-close h2{font-size:clamp(38px,5vw,68px);font-weight:600;letter-spacing:-0.03em;line-height:1.05;color:#fff;margin-bottom:16px;}
.mcp-close .sub{font-size:16px;color:rgba(255,255,255,0.66);margin-bottom:28px;}
.mcp-close .mcp-fine{margin-top:20px;}

@media (max-width:1000px){
  .mcp-band-grid{grid-template-columns:1fr;}
  .pgrid{grid-template-columns:repeat(2,1fr);}
  .mcp-trust-grid{grid-template-columns:1fr;gap:44px;}
}
@media (max-width:560px){
  .pgrid{grid-template-columns:1fr;}
  .mcp-steps-card{padding:24px 18px;}
  .mcp-url{flex-wrap:wrap;padding:10px;}
}

/* mcp polish */
.mcp-hero-body{max-width:900px;}
.mcp-hero-body h1{font-size:clamp(40px,5.6vw,72px);}
.mcp-close::before{background:linear-gradient(180deg,rgba(11,31,28,0.72) 0%,rgba(11,31,28,0.3) 55%,rgba(11,31,28,0.4) 100%);}
.mcp-close .sub, .mcp-close .mcp-fine{text-shadow:0 1px 14px rgba(0,0,0,0.5);}
.mcp-close .sub{color:rgba(255,255,255,0.8);}
.mcp-close .mcp-fine{color:rgba(255,255,255,0.55);}

/* mcp round 2: flow band, capability accordions, FAQ */
.mcp-flow{background:#0C0C0C;padding:20px 24px 110px;}
.mcp-flow-head{max-width:1180px;margin:0 auto 34px;display:flex;align-items:flex-end;justify-content:space-between;gap:26px;flex-wrap:wrap;}
.mcp-flow-head h2{font-size:clamp(36px,4.6vw,60px);font-weight:600;letter-spacing:-0.03em;line-height:1.05;color:#fff;}
.mcp-flow-head .sub{max-width:420px;font-size:15px;line-height:1.6;color:rgba(255,255,255,0.55);text-align:right;}
.mcp-flow-media{max-width:1180px;margin:0 auto;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,0.08);}
.mcp-flow-media img{display:block;width:100%;height:auto;}
.mcp-acc{display:flex;flex-direction:column;gap:8px;}
.macc{border-radius:14px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);overflow:hidden;}
.macc-q{
  display:flex;align-items:center;justify-content:space-between;width:100%;
  padding:15px 18px;background:transparent;border:none;cursor:pointer;text-align:left;
  font-family:inherit;font-size:15px;font-weight:600;color:#fff;letter-spacing:-0.01em;
}
.macc-x{color:var(--lime);font-size:18px;font-weight:600;line-height:1;}
.macc-a{display:none;padding:2px 18px 14px;flex-wrap:wrap;gap:8px;}
.macc.open .macc-a{display:flex;}
.macc.open{border-color:rgba(225,255,160,0.3);}
.macc-a span{
  padding:7px 12px;border-radius:999px;font-size:13px;font-weight:500;
  background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.75);
}
.mcp-faq{background:#F4F6F5;padding:100px 24px;}
.mcp-faq-head{text-align:center;margin-bottom:38px;}
.mcp-faq-head h2{font-size:clamp(34px,4.2vw,56px);font-weight:600;letter-spacing:-0.03em;line-height:1.06;color:#0F0F0F;}
.mcp-faq-list{max-width:760px;margin:0 auto;}
@media (max-width:900px){
  .mcp-flow-head .sub{text-align:left;}
}

/* mcp round 3: capability cards, composer mock, card art, smooth polish */
.cap-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.capc{
  display:flex;gap:13px;align-items:flex-start;
  padding:16px;border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,0.05) 0%,rgba(255,255,255,0.02) 100%);
  border:1px solid rgba(255,255,255,0.09);
  transition:border-color .18s, transform .18s;
}
.capc:hover{border-color:rgba(225,255,160,0.35);transform:translateY(-1px);}
.capc-ic{
  flex-shrink:0;width:38px;height:38px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(225,255,160,0.08);border:1px solid rgba(225,255,160,0.22);color:var(--lime);
}
.capc-ic svg{width:18px;height:18px;}
.capc-tx{display:flex;flex-direction:column;gap:3px;min-width:0;}
.capc-tx b{font-size:14.5px;font-weight:600;color:#fff;letter-spacing:-0.01em;}
.capc-tx span{font-size:12.5px;line-height:1.45;color:rgba(255,255,255,0.5);}
.mcp-trust-grid{max-width:1120px;grid-template-columns:1fr 1.15fr;}
.mcomposer{display:flex;flex-direction:column;gap:10px;}
.mcomposer-url{
  display:inline-flex;align-items:center;gap:8px;align-self:flex-start;
  padding:7px 13px;border-radius:999px;
  background:rgba(225,255,160,0.09);border:1px solid rgba(225,255,160,0.25);
  font-size:12px;font-weight:600;color:rgba(255,255,255,0.85);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
}
.mdot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 3px rgba(225,255,160,0.18);}
.mcomposer-input{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:13px 8px 13px 16px;border-radius:16px;
  background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);
}
.mcomposer-input > span{font-size:13.5px;color:rgba(255,255,255,0.45);}
.mcomposer-send{
  flex-shrink:0;width:32px;height:32px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--lime);color:#0E2B27;
}
.mcomposer-send svg{width:15px;height:15px;}
/* ambient art behind dark card content */
.mcp-card.dark.art{position:relative;overflow:hidden;background:#10201C;}
.mcp-card.dark.art::before{
  content:"";position:absolute;inset:0;
  background:url('mcp-card-ambient.jpg') center/cover no-repeat;
  opacity:.85;
}
.mcp-card.dark.art > *{position:relative;z-index:1;}
@media (max-width:640px){.cap-cards{grid-template-columns:1fr;}}
.mcp-trust-left h2{font-size:clamp(34px,3.9vw,54px);white-space:nowrap;}
@media (max-width:640px){.mcp-trust-left h2{white-space:normal;}}

/* mcp trust: icon accordions (round 4) */
.cap-acc{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start;}
.capa{
  border-radius:16px;overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,0.05) 0%,rgba(255,255,255,0.02) 100%);
  border:1px solid rgba(255,255,255,0.09);
  transition:border-color .2s;
}
.capa:hover{border-color:rgba(225,255,160,0.28);}
.capa.open{border-color:rgba(225,255,160,0.4);}
.capa-q{
  display:flex;align-items:center;gap:13px;width:100%;
  padding:15px 16px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit;
}
.capa-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.capa-tx b{font-size:14.5px;font-weight:600;color:#fff;letter-spacing:-0.01em;}
.capa-tx span{font-size:12.5px;line-height:1.4;color:rgba(255,255,255,0.48);}
.capa-plus{
  flex-shrink:0;width:30px;height:30px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.7);
  transition:transform .25s ease, background .2s, color .2s;
}
.capa-plus svg{width:13px;height:13px;}
.capa.open .capa-plus{transform:rotate(45deg);background:rgba(225,255,160,0.15);color:var(--lime);border-color:rgba(225,255,160,0.35);}
.capa-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease;}
.capa.open .capa-body{grid-template-rows:1fr;}
.capa-inner{overflow:hidden;display:flex;flex-direction:column;padding:0 16px;}
.capa.open .capa-inner{padding-bottom:14px;}
.capa-row{
  display:flex;align-items:center;gap:9px;
  padding:8px 0;font-size:13px;color:rgba(255,255,255,0.72);
  border-top:1px solid rgba(255,255,255,0.06);
}
.capa-row:first-child{border-top:1px solid rgba(255,255,255,0.1);}
.capa-row i{
  flex-shrink:0;width:16px;height:16px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(225,255,160,0.12);color:var(--lime);
}
.capa-row i svg{width:9px;height:9px;}
@media (max-width:640px){.cap-acc{grid-template-columns:1fr;}}

/* mcp FAQ: breathing room between items */
.mcp-faq-list .faq-item{margin-bottom:14px;}
.mcp-faq-list .faq-item:last-child{margin-bottom:0;}

/* mcp trust accordions: single column per Lucas (expansion no longer distorts neighbors) */
.cap-acc{grid-template-columns:1fr;}
.capa-q{padding:14px 16px;}
.capa-tx{flex-direction:row;align-items:baseline;gap:10px;flex-wrap:wrap;}
.capa-tx b{font-size:15px;}
.capa-tx span{font-size:13px;}
@media (max-width:640px){.capa-tx{flex-direction:column;gap:2px;}}

/* ---- V4 home pass (Figma 705-16014) ---- */
/* smoke render behind configurator headline removed */
.config-head::before{display:none !important;}
/* promo bars span full content width */
.promo-strip.dark-teal, .config-promo{max-width:1254px;width:calc(100% - 48px);}
/* rules moved into their own card below the platform picker */
.rules-card{
  margin-top:26px;padding:20px 20px 16px;border-radius:18px;
  background:rgba(0,0,0,0.26);border:1px solid rgba(255,255,255,0.07);
}
.rules-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.rules-head h4{font-size:16px;font-weight:600;color:#fff;letter-spacing:-0.01em;}
.rules-chip{
  padding:5px 12px;border-radius:999px;
  background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);
  font-size:12px;font-weight:600;color:rgba(255,255,255,0.6);
}
.rules-card .rules-grid{margin:0;}
/* hero static image keeps the old video treatment */
img.hero-video{object-fit:cover;}

/* ---- V4 QA round 1 fixes ---- */
/* compare: competitor group is a filled dark-maroon card behind the columns */
.compare-table .ct-grid{position:relative;z-index:2;}
.ct-competitor-frame{
  z-index:1;
  background:linear-gradient(180deg,rgba(70,22,22,0.35) 0%,rgba(35,12,12,0.45) 100%);
  border:1px solid rgba(230,90,90,0.25);
  border-radius:24px;
}
/* Evaluation Rules card tokens per Figma node */
.rules-card{border-radius:32px;padding:24px;background:#222222;}
.rules-head{justify-content:flex-start;gap:12px;}
/* light section gradients per Figma */
.faq-section{background:linear-gradient(180deg,#FFFFFF 0%,#EBEDF2 100%) !important;}
.stories-section{background:linear-gradient(180deg,#EBEDF2 0%,#FFFFFF 100%) !important;}
/* guarantee streaks: calm them on wide viewports */
@media (min-width:1700px){
  .guarantee-section{background-size:120% auto;background-position:center 30%;}
}
/* promo bars at Figma's 1432 content width */
.promo-strip.dark-teal, .config-promo{max-width:1432px;}

/* ---- V4 mobile pass (Figma 705-78552, 393px) ---- */
@media (max-width:640px){
  /* P0-1: market tabs 2-up, guide button full width below */
  .market-tabs{display:grid !important;grid-template-columns:1fr 1fr;gap:8px;width:100%;}
  .market-tabs .market-tab{width:100%;justify-content:center;}
  .market-tabs .guide-pill{grid-column:1 / -1;width:100%;justify-content:center;margin:2px 0 0;height:49px;}
  /* P0-2: path cards stack full width */
  .path-grid{display:flex !important;flex-direction:column;gap:12px;grid-template-columns:none !important;}
  .path-grid .path-card{width:100% !important;}
  /* P0-3: hero stats 3-col and always visible */
  .hero .stats{display:grid !important;grid-template-columns:repeat(3,1fr) !important;opacity:1 !important;transform:none !important;}
  .hero .stats > *{opacity:1 !important;transform:none !important;}
  /* P1-5: hero CTAs side by side, ghost as bordered pill */
  .hero .ctas{display:flex;gap:10px;}
  .hero .ctas .btn{flex:1;justify-content:center;}
  .hero .ctas .btn-ghost{border:1px solid rgba(255,255,255,0.25);border-radius:47px;padding:14px 18px;background:rgba(255,255,255,0.03);}
  /* P1-6: market banner labels only */
  .market-banner .mb-sub, .mb-pills .sub, .market-banner small{display:none !important;}
  /* P1-7: as-seen-on single row */
  .seen-on{flex-wrap:nowrap;overflow:hidden;height:96px;gap:18px;}
  .seen-on .label{flex-shrink:0;}
  .seen-on .brandmark{flex-shrink:0;transform:scale(.85);}
  /* P1-12: payouts card inset + rounded */
  .payouts{margin:18px 16px 0 !important;border-radius:24px !important;}
  /* P2-13: section H2 scale per Figma mobile */
  .why-head h2, .steps-head h2, .guarantee-section h2, .compare-head h2,
  .stories-head h2, .faq-left h2, .closer-section h2, .config-head h2{font-size:52px !important;line-height:1.0;}
  /* P2-15: globe visible next to burger */
  .nav-right .locale{display:block !important;}
  /* P2-16: fast reveals on mobile */
  .rv{transition-delay:0ms !important;}
  .wrd{transition-delay:0ms !important;}
  /* P2-14: rules list order per Figma when single column */
  .rules-grid{display:flex;flex-direction:column;}
  .rules-grid .rule-pill:nth-child(1){order:1;} /* Trading Period */
  .rules-grid .rule-pill:nth-child(3){order:2;} /* Min Trading Days */
  .rules-grid .rule-pill:nth-child(5){order:3;} /* Profit Target */
  .rules-grid .rule-pill:nth-child(7){order:4;} /* Expert Advisors */
  .rules-grid .rule-pill:nth-child(2){order:5;} /* Max Overall */
  .rules-grid .rule-pill:nth-child(4){order:6;} /* Max Daily */
  .rules-grid .rule-pill:nth-child(6){order:7;} /* Profit Split */
  .rules-grid .rule-pill:nth-child(8){order:8;} /* Average Payout */
  /* footer: accordions + socials 2x2 + back-to-top */
  .fcol.facc ul{display:none;}
  .fcol.facc.open ul{display:block;}
  .fcol.facc .fhead{
    display:flex;align-items:center;justify-content:space-between;cursor:pointer;
    padding:14px 0;border-bottom:1px solid rgba(255,255,255,0.08);
  }
  .fcol.facc .fhead::after{content:"\203A";transform:rotate(90deg);opacity:.6;font-size:16px;transition:transform .2s;}
  .fcol.facc.open .fhead::after{transform:rotate(-90deg);}
  .footer-social{display:grid !important;grid-template-columns:1fr 1fr;gap:10px;}
  #backTop{
    display:block;width:100%;margin:26px 0 8px;padding:13px;border-radius:999px;cursor:pointer;
    background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.14);
    color:rgba(255,255,255,0.8);font-family:inherit;font-size:12.5px;font-weight:700;letter-spacing:0.08em;
  }
}

/* ---- V4 designer bundle (Figma 705-16237) ---- */
.bundle-v4{margin:18px 0 20px;display:flex;flex-direction:column;gap:16px;}
.bseg{
  display:flex;gap:8px;padding:4px;border-radius:47px;background:#2D2D2D;
}
.bseg-opt{
  flex:1;height:40px;border-radius:100px;border:none;cursor:pointer;
  background:transparent;color:#fff;font-family:inherit;font-size:15px;font-weight:600;letter-spacing:0;
  display:flex;align-items:center;justify-content:center;
  transition:background .18s;
}
.bseg-opt.active{
  background:#223736;border:2px solid rgba(255,255,255,0.14);border-radius:53px;
}
.btier{display:flex;flex-direction:column;}
.btier-row{
  display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;
  padding:6px 12px;border-radius:54px;min-height:30px;
  opacity:.3;transition:opacity .16s, background .16s;
}
.btier-row:hover{opacity:.6;}
.btier-row.sel{opacity:1;background:#2A2A2A;}
.btier-row:first-child:not(.sel){background:#2A2A2A;}
.bt-l{font-size:14px;font-weight:500;letter-spacing:-0.02em;color:rgba(255,255,255,0.6);}
.bt-m{font-size:14px;font-weight:500;letter-spacing:-0.02em;color:rgba(255,255,255,0.8);margin-left:auto;}
.bt-r{font-size:14px;font-weight:500;letter-spacing:-0.02em;color:#7CB1AC;}
.btier-row:first-child .bt-r{color:rgba(255,255,255,0.8);}
.bqty{display:flex;align-items:center;justify-content:space-between;}
.bqty > span:first-child{font-size:18px;font-weight:500;letter-spacing:-0.02em;color:#fff;}
.bstep{
  display:flex;align-items:center;justify-content:space-between;gap:6px;
  width:110px;height:40px;border-radius:50px;padding:4px;
  background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.08);
  backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);
}
.bstep b{font-size:16px;font-weight:600;letter-spacing:-0.03em;color:#fff;}
.bstep-btn{
  width:32px;height:32px;border-radius:28px;border:1.5px solid rgba(5,63,59,0.6);cursor:pointer;
  background:#7CB1AC;color:#001D21;font-family:inherit;font-size:17px;font-weight:600;line-height:1;
  display:flex;align-items:center;justify-content:center;
}
.bstep-btn:hover{filter:brightness(1.06);}

/* ---- compare table: match Figma V4 competitor card exactly ---- */
.ct-competitor-frame{
  background:linear-gradient(180deg,rgba(96,30,26,0.18) 0%,rgba(58,18,16,0.28) 100%);
  border:1.5px solid rgba(228,98,80,0.85);
  border-radius:24px;
  box-shadow:0 0 40px rgba(228,98,80,0.10), inset 0 0 60px rgba(228,98,80,0.05);
}
.atlas-col{z-index:4 !important;}
.compare-table .ct-grid{z-index:3;}
/* decorative cursor beside Upgrade tier, per Figma */
.ct-hascursor{position:relative;}
.ct-cursor{
  position:absolute;left:2px;top:50%;transform:translateY(-52%);
  width:26px;height:26px;pointer-events:none;
  filter:drop-shadow(0 0 8px rgba(232,146,124,0.75));
}
.ct-cursor svg{width:26px;height:26px;}

/* pricing table: inset to normal content width (was full-bleed) */
#pricing-table{max-width:1260px;margin:0 auto;padding:0 24px;box-sizing:border-box;}

/* steps art: no blur halo, clean image edges (per Figma) */
.sf-art::before{display:none !important;}
.sf-art img{-webkit-mask-image:none !important;mask-image:none !important;}

/* steps art: transparent cutout PNGs, no blend needed */
.sf-art img{mix-blend-mode:normal !important;}

/* ==========================================================================
   TRADE YOUR MARKET — home page, sits directly below the pricing table
   Figma "AtlasFunded x QClay" node 804-194354 / frame 804-194633.
   Fully scoped behind the .tym- prefix; nothing here may leak into other
   sections. Background is intentionally transparent so the parent
   .config-section gradient (#303030 -> #0F0F0F shell) carries through.
   ========================================================================== */
.tym-section{
  position:relative;overflow:hidden;isolation:isolate;
  padding:100px 40px 60px;   /* Figma shell gap 100 above; 60 + .config-section's 64 = ~124 below */
  color:#fff;
}

/* -- decorative chrome art (aria-hidden, never interactive) -- */
.tym-art{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;}
.tym-art img{position:absolute;display:block;height:auto;pointer-events:none;user-select:none;}
.tym-art .tym-art-ribbon{
  top:-40px;left:46%;width:760px;opacity:.10;transform:rotate(-4deg);
}
.tym-art .tym-art-coin{
  top:190px;right:-96px;width:280px;opacity:.18;
}
.tym-art .tym-art-torus{
  bottom:-150px;left:50%;width:420px;margin-left:-210px;opacity:.12;
}
.tym-art .tym-art-shard{
  top:150px;left:-120px;width:300px;opacity:.09;transform:rotate(8deg);
}

/* -- content column: Figma hug 1082, vertical, gap 40 -- */
.tym-inner{
  position:relative;z-index:1;
  max-width:1082px;margin:0 auto;
  display:flex;flex-direction:column;align-items:center;gap:40px;
  text-align:center;
}
.tym-h2{
  font-size:clamp(32px,3.2vw,46px);line-height:1.06;font-weight:500;letter-spacing:-0.03em;color:#fff;
}
.tym-h2 .tym-fade{
  background:linear-gradient(90deg,#FFFFFF 0%,#B4B4B4 46%,#8A8A8A 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.tym-sub{
  font-size:15px;line-height:1.62;color:rgba(255,255,255,0.6);max-width:520px;
}

/* -- card grid: 3 x 350 + 2 x 16 = 1082 -- */
.tym-cards{
  width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,350px));
  gap:16px;justify-content:center;
}
.tym-card{
  display:flex;flex-direction:column;gap:64px;
  min-height:407px;padding:24px;border-radius:32px;
  border:2px solid #2A2A2A;
  background:linear-gradient(180deg,#1F1F1F 0%,#151515 100%);
  text-align:left;text-decoration:none;
  transition:border-color .18s ease, transform .18s ease;
}
.tym-card:hover{border-color:#3A3A3A;transform:translateY(-3px);}

.tym-badge{
  flex:none;width:64px;height:64px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:radial-gradient(120% 120% at 30% 20%,#2C2C2C 0%,#1A1A1A 58%,#141414 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.06);
}
.tym-badge svg{width:28px;height:28px;display:block;color:var(--lime);}

.tym-body{display:flex;flex-direction:column;flex:1;}
.tym-card h3{
  font-size:30px;line-height:1.26;font-weight:600;letter-spacing:-0.03em;color:#fff;
}
.tym-chip{
  display:inline-block;padding:1px 10px;border-radius:8px;
  background:#22271A;border:1px solid #39411F;color:var(--lime);
}
.tym-card p{
  margin-top:14px;font-size:14px;line-height:1.55;color:rgba(255,255,255,0.6);
}

/* -- CTAs. Colours are set explicitly on both variants so no inherited
      link colour can ever produce a low-contrast label (e.g. white on lime). -- */
.tym-card .tym-cta{
  margin-top:auto;
  display:flex;align-items:center;justify-content:center;gap:6px;
  width:100%;min-height:48px;padding:12px 20px;border-radius:100px;
  font-family:inherit;font-size:15px;font-weight:600;letter-spacing:-0.01em;
  text-decoration:none;white-space:nowrap;
  transition:filter .18s ease, background .18s ease;
}
.tym-card .tym-cta .tym-chev{font-weight:700;letter-spacing:-0.18em;}
.tym-card .tym-cta-dark{background:#2D2D2D;color:#FFFFFF;}
.tym-card .tym-cta-dark:hover{background:#3A3A3A;color:#FFFFFF;}
.tym-card .tym-cta-lime{background:var(--lime);color:#17301F;}
.tym-card .tym-cta-lime:hover{background:var(--lime);color:#17301F;filter:brightness(1.04);}

/* -- responsive: 3-up >=1120, then 2-up, then 1-up; nothing overflows at 375 -- */
@media (max-width:1119px){
  .tym-cards{grid-template-columns:repeat(2,minmax(0,350px));}
}
@media (max-width:768px){
  .tym-section{padding:72px 20px 40px;}
  .tym-cards{grid-template-columns:minmax(0,350px);}
  .tym-inner{gap:32px;}
  .tym-card{min-height:0;gap:40px;}
  .tym-card h3{font-size:26px;}
  .tym-art .tym-art-ribbon{width:420px;left:38%;}
  .tym-art .tym-art-coin{width:160px;right:-56px;top:150px;}
  .tym-art .tym-art-torus{width:260px;margin-left:-130px;bottom:-90px;}
  .tym-art .tym-art-shard{width:170px;left:-70px;}
}
@media (prefers-reduced-motion:reduce){
  .tym-card,.tym-card .tym-cta{transition:none;}
  .tym-card:hover{transform:none;}
}
