/* ============================================================
   AJOTRADES — STYLESHEET
   ============================================================
   FIND & REPLACE THESE BEFORE LAUNCH:
   YOUR-WHOP-PAGE        → AJO's main Whop page URL
   YOUR-IC-LINK          → Inner Circle product URL
   YOUR-OO-LINK          → 1-on-1 product URL
   YOUR-DISCORD-INVITE   → Discord invite link
   assets/ajo.jpg        → AJO's real photo
   ============================================================ */

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

:root{
  --bg:#09090D;--bg2:#0E0C16;--bg3:#130F1E;--bg4:#181326;
  --bd:rgba(124,58,237,0.15);--bd2:rgba(124,58,237,0.25);
  --t:#F0EDE8;--t2:#6B6B75;--t3:#2E2E34;
  --green:#22C55E;--red:#E05454;--whop:#7C3AED;--whop2:#6D28D9;--gold:#F59E0B;--purple:#7C3AED;--purple2:#6D28D9;
}

html{scroll-behavior:smooth}
body{font-family:'Outfit',sans-serif;background:var(--bg);color:var(--t);overflow-x:hidden;padding-bottom:80px}

/* NAV */
nav{display:flex;align-items:center;justify-content:space-between;padding:0 40px;height:62px;border-bottom:1px solid var(--bd);background:rgba(10,10,11,0.95);backdrop-filter:blur(20px);position:sticky;top:0;z-index:99}
.logo{font-size:16px;font-weight:600;letter-spacing:0.5px;text-decoration:none;color:var(--t)}
.logo span{color:var(--purple);font-weight:300}
.nav-links{display:flex;gap:32px}
.nav-link{font-size:13px;color:var(--t2);cursor:pointer;transition:color .2s;text-decoration:none}
.nav-link:hover{color:var(--t)}
.nav-cta{background:var(--purple);color:#fff;border:none;font-family:'Outfit',sans-serif;font-size:13px;font-weight:600;padding:9px 20px;border-radius:6px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:opacity .2s}
.nav-cta:hover{opacity:.88}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}
.hamburger span{display:block;width:22px;height:2px;background:var(--t);border-radius:2px;transition:all .3s}

/* HERO */
.hero{padding:120px 40px 110px;text-align:center;border-bottom:1px solid var(--bd);position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:700px;height:600px;background:radial-gradient(circle,rgba(240,237,232,0.04) 0%,transparent 65%);pointer-events:none}
.hero-badge{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#9B6DFF;border:1px solid rgba(124,58,237,0.3);border-radius:100px;padding:5px 14px;margin-bottom:36px}
.dot{width:6px;height:6px;border-radius:50%;background:var(--purple);animation:pulse 1.8s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
.hero h1{font-size:clamp(48px,7vw,88px);font-weight:700;line-height:1.05;letter-spacing:-2px;margin-bottom:20px;max-width:720px;margin-left:auto;margin-right:auto}
.hero h1 em{font-style:normal;color:var(--t2);font-weight:300}
.hero-sub{font-size:16px;font-weight:300;color:var(--t2);line-height:1.7;max-width:480px;margin:0 auto 44px}
.hero-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.btn-main{background:var(--purple);color:#fff;border:none;font-family:'Outfit',sans-serif;font-size:14px;font-weight:600;padding:13px 28px;border-radius:8px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:opacity .2s}
.btn-main:hover{background:var(--purple2)}
.btn-sub{background:transparent;color:var(--t2);border:1px solid var(--bd2);font-family:'Outfit',sans-serif;font-size:14px;padding:13px 24px;border-radius:8px;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center}
.btn-sub:hover{color:var(--t);border-color:rgba(255,255,255,0.25)}

/* TICKER */
.ticker{border-bottom:1px solid var(--bd);padding:11px 0;overflow:hidden;background:var(--bg2)}
.ticker-track{display:inline-flex;white-space:nowrap;will-change:transform}
.ti{display:inline-flex;align-items:center;gap:6px;padding:0 24px;border-right:1px solid var(--bd);font-family:'DM Mono',monospace;font-size:11px;color:var(--t2)}
.ti-sym{color:var(--t);font-weight:400}
.ti-up{color:var(--green)}
.ti-dn{color:var(--red)}

/* STATS */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--bd)}
.stat{padding:32px 28px;border-right:1px solid var(--bd);text-align:center}
.stat:last-child{border-right:none}
.stat-n{font-size:30px;font-weight:700;letter-spacing:-1px;margin-bottom:4px}
.stat-n.green{color:var(--green)}
.stat-l{font-size:12px;color:var(--t2);font-weight:400}
.stat-sub{font-family:'DM Mono',monospace;font-size:9px;color:var(--t3);letter-spacing:1px;text-transform:uppercase;margin-top:3px}

/* SECTIONS */
.section{padding:80px 40px;border-bottom:1px solid var(--bd)}
.sec-label{font-size:11px;font-weight:500;color:var(--t2);letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}
.sec-h{font-size:clamp(30px,4vw,44px);font-weight:700;letter-spacing:-1px;line-height:1.05;margin-bottom:16px}
.sec-h span{color:var(--t2);font-weight:300}
.sec-sub{font-size:14px;font-weight:300;color:var(--t2);line-height:1.7;margin-bottom:40px;max-width:540px}
.sec-sub b{color:var(--t);font-weight:500}

/* ABOUT */
.about-wrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.about-img{aspect-ratio:4/5;background:var(--bg2);border:1px solid var(--bd);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;overflow:hidden}
.about-img img{width:100%;height:100%;object-fit:cover}
.about-img-ph{font-size:64px;font-weight:700;color:var(--t3);letter-spacing:-2px}
.about-img-lbl{font-size:12px;color:var(--t3);letter-spacing:2px;text-transform:uppercase}
.about-text p{font-size:15px;font-weight:300;color:var(--t2);line-height:1.85;margin-bottom:18px}
.accolade-card{background:var(--bg2);border:1px solid var(--bd2);border-radius:10px;padding:18px 20px;margin:20px 0 24px;display:flex;align-items:center;gap:16px}
.accolade-num{font-size:26px;font-weight:700;letter-spacing:-1px;color:var(--green);line-height:1;margin-bottom:3px}
.accolade-desc{font-size:12px;font-weight:300;color:var(--t2);line-height:1.5}
.accolade-desc b{color:var(--t);font-weight:500}
.about-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.pill{font-size:12px;color:var(--t2);border:1px solid var(--bd2);border-radius:100px;padding:5px 14px}

/* PAYOUT PROOF */
.total-badge{display:inline-flex;align-items:center;gap:12px;background:rgba(34,197,94,0.08);border:1px solid rgba(34,197,94,0.2);border-radius:10px;padding:14px 20px;margin-bottom:36px}
.total-badge-num{font-size:28px;font-weight:700;letter-spacing:-1px;color:var(--green)}
.total-badge-text{font-size:13px;font-weight:300;color:var(--t2);line-height:1.5}
.total-badge-text b{color:var(--t);font-weight:500;display:block;font-size:14px}
.proof-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.proof-card{background:var(--bg2);border:1px solid var(--bd);border-radius:12px;overflow:hidden;cursor:zoom-in;transition:border-color .2s,transform .2s}
.proof-card:hover{border-color:var(--bd2);transform:scale(1.005)}
.proof-card img{width:100%;display:block}
.proof-card-footer{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--bd)}
.proof-card-label{font-family:'DM Mono',monospace;font-size:11px;color:var(--t2);letter-spacing:0.5px}
.proof-card-badge{display:flex;align-items:center;gap:5px;background:rgba(34,197,94,0.08);border:1px solid rgba(34,197,94,0.2);border-radius:100px;padding:4px 10px;font-family:'DM Mono',monospace;font-size:10px;color:var(--green)}
.proof-dot{width:5px;height:5px;border-radius:50%;background:var(--green)}
.proof-note{font-family:'DM Mono',monospace;font-size:10px;color:var(--t3);margin-top:12px}
.lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.92);z-index:999;align-items:center;justify-content:center;padding:20px;cursor:zoom-out}
.lightbox.open{display:flex}
.lightbox img{max-width:100%;max-height:90vh;border-radius:8px;border:1px solid var(--bd2)}
.lightbox-close{position:absolute;top:20px;right:24px;font-size:20px;color:var(--t2);cursor:pointer;background:var(--bg2);border:1px solid var(--bd);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:color .15s}
.lightbox-close:hover{color:var(--t)}

/* PRODUCT CARDS */
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.card{background:var(--bg2);border:1px solid var(--bd);border-radius:12px;padding:32px 28px;display:flex;flex-direction:column;transition:border-color .2s,background .2s;position:relative}
.card:hover{border-color:var(--bd2);background:var(--bg3)}
.card.featured{border-color:rgba(240,237,232,0.18);background:var(--bg3)}
.one-time-badge{display:inline-flex;align-items:center;gap:5px;background:rgba(124,58,237,0.08);border:1px solid rgba(124,58,237,0.2);border-radius:100px;padding:4px 12px;font-family:'DM Mono',monospace;font-size:9px;color:var(--green);letter-spacing:1px;text-transform:uppercase;margin-bottom:18px;width:fit-content}
.one-time-dot{width:5px;height:5px;border-radius:50%;background:var(--purple)}
.card-tag{font-size:11px;font-weight:500;color:var(--t2);letter-spacing:2px;text-transform:uppercase;margin-bottom:10px}
.card-name{font-size:26px;font-weight:700;letter-spacing:-0.5px;margin-bottom:6px}
.card-desc{font-size:13px;font-weight:300;color:var(--t2);margin-bottom:22px;line-height:1.6}
.price-wrap{margin-bottom:6px}
.price-loading{display:flex;align-items:center;gap:8px;font-family:'DM Mono',monospace;font-size:11px;color:var(--t3)}
.price-spinner{width:12px;height:12px;border:1.5px solid var(--bd2);border-top-color:var(--purple);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.price-live{display:none;align-items:baseline;gap:6px}
.price-live.show{display:flex}
.price-amount{font-size:42px;font-weight:700;letter-spacing:-2px;color:var(--t);transition:color .4s;line-height:1}
.price-amount.flash{color:var(--green) !important}
.price-source{display:none;align-items:center;gap:5px;margin-bottom:22px}
.price-source.show{display:flex}
.live-dot{width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 5px var(--green);animation:pulse 1.5s ease-in-out infinite}
.live-label{font-family:'DM Mono',monospace;font-size:9px;color:var(--t2);letter-spacing:1px}
.divider{height:1px;background:var(--bd);margin-bottom:24px}
.card-features{list-style:none;display:flex;flex-direction:column;gap:10px;flex:1;margin-bottom:28px}
.card-features li{font-size:13px;font-weight:300;color:var(--t2);display:flex;align-items:flex-start;gap:10px;line-height:1.5}
.check{width:17px;height:17px;border-radius:50%;background:var(--bg3);border:1px solid var(--bd2);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:9px;color:var(--t);margin-top:1px}
.card.featured .check{background:var(--t);color:#000;border:none}
.feat-highlight{background:rgba(240,237,232,0.04);border:1px solid var(--bd2);border-radius:6px;padding:10px 14px;margin-bottom:16px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--t)}
.whop-btn{width:100%;padding:0;border-radius:8px;background:var(--whop);color:#fff;border:none;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;overflow:hidden;text-decoration:none}
.whop-btn:hover{background:var(--whop2);transform:translateY(-1px)}
.whop-btn-top{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px 11px;font-family:'Outfit',sans-serif;font-size:15px;font-weight:600}
.whop-btn-top svg{width:13px;height:13px;flex-shrink:0;opacity:.8}
.whop-btn-price{display:flex;align-items:center;justify-content:center;padding:7px 16px 11px;border-top:1px solid rgba(255,255,255,0.1);gap:6px;min-height:30px}
.whop-btn-price-loading{display:flex;align-items:center;gap:6px;font-family:'DM Mono',monospace;font-size:9px;color:rgba(255,255,255,0.4);letter-spacing:1px}
.whop-btn-price-spinner{width:8px;height:8px;border:1px solid rgba(255,255,255,0.2);border-top-color:rgba(255,255,255,0.6);border-radius:50%;animation:spin .8s linear infinite}
.whop-btn-price-val{display:none;align-items:center;gap:6px}
.whop-btn-price-val.show{display:flex}
.price-tag{font-family:'DM Mono',monospace;font-size:11px;font-weight:700;color:rgba(255,255,255,0.95);background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.15);border-radius:4px;padding:2px 8px;letter-spacing:0.5px}
.price-divider-dot{font-size:10px;color:rgba(255,255,255,0.3)}
.price-label-sm{font-family:'DM Mono',monospace;font-size:9px;color:rgba(255,255,255,0.5);letter-spacing:1px;text-transform:uppercase}

/* TESTIMONIALS */
.testis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.testi{background:var(--bg2);border:1px solid var(--bd);border-radius:12px;padding:28px 24px;display:flex;flex-direction:column}
.testi-img{width:100%;aspect-ratio:16/9;background:var(--bg3);border:1px solid var(--bd);border-radius:8px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.testi-img img{width:100%;height:100%;object-fit:cover;border-radius:8px}
.testi-img-ph{font-size:10px;color:var(--t3);font-family:'DM Mono',monospace;letter-spacing:1px;text-align:center;padding:12px}
.testi-name{font-size:13px;font-weight:600;color:var(--t);margin-bottom:2px}
.testi-src{font-size:11px;color:var(--t2);margin-bottom:10px}
.testi-stars{color:var(--gold);font-size:11px;letter-spacing:1px;margin-bottom:10px}
.testi-q{font-size:13px;font-weight:300;color:var(--t2);line-height:1.75;flex:1;margin-bottom:14px}
.testi-win{display:inline-flex;align-items:center;gap:6px;font-family:'DM Mono',monospace;font-size:12px;color:var(--green);background:rgba(34,197,94,0.08);border:1px solid rgba(34,197,94,0.15);border-radius:100px;padding:4px 12px;width:fit-content;margin-top:auto}

/* EMAIL */
.email-section{padding:64px 40px;background:var(--bg2);border-bottom:1px solid var(--bd)}
.email-inner{max-width:480px;margin:0 auto;text-align:center}
.email-inner .sec-label{text-align:center}
.email-inner h2{font-size:28px;font-weight:700;letter-spacing:-0.8px;margin-bottom:8px}
.email-inner p{font-size:14px;font-weight:300;color:var(--t2);line-height:1.7;margin-bottom:28px}
.email-row{display:flex;gap:8px}
.email-in{flex:1;padding:12px 16px;background:var(--bg);border:1px solid var(--bd2);border-radius:8px;outline:none;font-family:'Outfit',sans-serif;font-size:13px;color:var(--t)}
.email-in::placeholder{color:var(--t2)}
.email-go{background:var(--t);color:#000;border:none;font-family:'Outfit',sans-serif;font-size:13px;font-weight:600;padding:12px 22px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:opacity .2s}
.email-go:hover{opacity:.88}
.email-note{font-size:11px;color:var(--t2);margin-top:10px}

/* DISCORD */
.discord-card{display:flex;align-items:center;gap:24px;background:var(--bg2);border:1px solid var(--bd);border-radius:12px;padding:32px;flex-wrap:wrap}
.disc-logo{width:48px;height:48px;background:#5865F2;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.disc-body{flex:1;min-width:200px}
.disc-body h3{font-size:18px;font-weight:600;letter-spacing:-0.3px;margin-bottom:4px}
.disc-body p{font-size:13px;font-weight:300;color:var(--t2);line-height:1.6}
.disc-btn{background:#5865F2;color:#fff;border:none;font-family:'Outfit',sans-serif;font-size:13px;font-weight:600;padding:12px 24px;border-radius:8px;cursor:pointer;flex-shrink:0;text-decoration:none;display:inline-flex;align-items:center;transition:opacity .2s}
.disc-btn:hover{opacity:.85}

/* FAQ */
.faq{display:flex;flex-direction:column;gap:1px;background:var(--bd);border-radius:12px;overflow:hidden;border:1px solid var(--bd)}
.faq-item{background:var(--bg2);overflow:hidden}
.faq-q{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:transparent;border:none;cursor:pointer;font-family:'Outfit',sans-serif;font-size:15px;font-weight:500;color:var(--t);transition:background .15s;gap:16px}
.faq-q:hover{background:var(--bg3)}
.faq-icon{width:22px;height:22px;border:1px solid var(--bd2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--t2);flex-shrink:0;transition:transform .25s,background .2s}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-a-inner{padding:16px 24px 20px;font-size:13px;font-weight:300;color:var(--t2);line-height:1.9;border-top:1px solid var(--bd)}
.faq-item.open .faq-a{max-height:220px}
.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--bg3)}

/* DISCLAIMER */
.disclaimer-section{padding:32px 40px;border-top:1px solid var(--bd);background:var(--bg)}
.disclaimer-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-family:'DM Mono',monospace;font-size:10px;color:var(--t3);letter-spacing:1px;text-transform:uppercase;width:fit-content;transition:color .2s}
.disclaimer-toggle:hover{color:var(--t2)}
.disclaimer-toggle svg{width:12px;height:12px;transition:transform .25s;flex-shrink:0}
.disclaimer-toggle.open svg{transform:rotate(180deg)}
.disclaimer-body{max-height:0;overflow:hidden;transition:max-height .4s ease}
.disclaimer-body.open{max-height:600px}
.disclaimer-text{margin-top:16px;font-family:'DM Mono',monospace;font-size:10px;color:var(--t3);line-height:1.9;border-top:1px solid var(--bd);padding-top:16px;max-width:800px}

/* FOOTER */
footer{padding:40px 40px 28px;border-top:1px solid var(--bd)}
.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding-bottom:28px;border-bottom:1px solid var(--bd);margin-bottom:20px}
.foot-logo{font-size:18px;font-weight:700;margin-bottom:8px;text-decoration:none;color:var(--t);display:block}
.foot-logo span{color:var(--purple);font-weight:300}
.foot-tagline{font-size:13px;font-weight:300;color:var(--t2);line-height:1.6;max-width:220px}
.foot-col-label{font-size:11px;font-weight:500;color:var(--t2);letter-spacing:2px;text-transform:uppercase;margin-bottom:14px}
.social-btn{display:flex;align-items:center;gap:10px;border:1px solid var(--bd);border-radius:8px;padding:10px 14px;margin-bottom:8px;cursor:pointer;transition:all .2s;text-decoration:none}
.social-btn:hover{border-color:var(--bd2);background:var(--bg2)}
.social-btn-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tt-icon{background:#000;border:1px solid rgba(255,255,255,0.1)}
.ig-icon{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}
.social-btn-handle{font-family:'DM Mono',monospace;font-size:10px;color:var(--t);display:block}
.social-btn-platform{font-size:11px;color:var(--t2);font-weight:300}
.foot-links{display:flex;flex-direction:column;gap:8px}
.foot-link{font-size:13px;font-weight:300;color:var(--t2);cursor:pointer;transition:color .2s;text-decoration:none;display:block}
.foot-link:hover{color:var(--t)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.foot-disc{font-size:11px;font-weight:300;color:var(--t2);max-width:440px;line-height:1.6}
.foot-copy{font-size:11px;color:var(--t2);font-weight:300}

/* STICKY MOBILE CTA */
.sticky-cta{position:fixed;bottom:0;left:0;right:0;background:rgba(10,10,11,0.97);backdrop-filter:blur(16px);border-top:1px solid var(--bd2);padding:10px 20px 16px;z-index:100;display:none}
@media(max-width:768px){.sticky-cta{display:block}}
.sticky-cta-inner{display:flex;align-items:center;gap:10px}
.sticky-cta-text{flex-shrink:0}
.sticky-cta-title{font-size:12px;font-weight:600;margin-bottom:1px}
.sticky-cta-sub{font-family:'DM Mono',monospace;font-size:9px;color:var(--t2);letter-spacing:0.5px}
.sticky-cta-btn{flex:1;background:var(--purple);color:#fff;border:none;border-radius:6px;font-family:'Outfit',sans-serif;font-size:12px;font-weight:600;padding:11px 14px;cursor:pointer;text-align:center;transition:background .15s;text-decoration:none;display:block}
.sticky-cta-btn:hover{background:var(--purple2)}

/* RESPONSIVE */
@media(max-width:900px){nav{padding:0 24px}.nav-links{display:none}.hamburger{display:flex}.hero{padding:80px 24px 70px}.section{padding:60px 24px}.email-section{padding:60px 24px}footer{padding:40px 24px 28px}.disclaimer-section{padding:24px}}
@media(max-width:700px){.stats{grid-template-columns:repeat(2,1fr)}.about-wrap{grid-template-columns:1fr;gap:32px}.proof-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.testis{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.discord-card{flex-direction:column;align-items:flex-start}.email-row{flex-direction:column}.email-go{width:100%}}
@media(max-width:480px){.hero h1{font-size:42px;letter-spacing:-1px}.hero-btns{flex-direction:column;align-items:center}.btn-main,.btn-sub{width:100%;justify-content:center}}

/* ============================================================
   SCROLL ANIMATIONS
   ============================================================ */

/* Hero entrance */
.hero-content{
  opacity:0;
  transform:translateY(20px);
  animation:heroEnter 0.8s ease 0.1s forwards;
}
@keyframes heroEnter{to{opacity:1;transform:translateY(0)}}

/* Fade up — single element */
.fade-up{
  opacity:0;
  transform:translateY(32px);
  transition:opacity 0.65s ease, transform 0.65s ease;
}
.fade-up.visible{
  opacity:1;
  transform:translateY(0);
}

/* Fade up — staggered children */
.fade-up-stagger > *{
  opacity:0;
  transform:translateY(28px);
  transition:opacity 0.55s ease, transform 0.55s ease;
}
.fade-up-stagger.visible > *:nth-child(1){transition-delay:0s}
.fade-up-stagger.visible > *:nth-child(2){transition-delay:0.1s}
.fade-up-stagger.visible > *:nth-child(3){transition-delay:0.2s}
.fade-up-stagger.visible > *:nth-child(4){transition-delay:0.3s}
.fade-up-stagger.visible > *:nth-child(5){transition-delay:0.4s}
.fade-up-stagger.visible > *:nth-child(6){transition-delay:0.5s}
.fade-up-stagger.visible > *:nth-child(7){transition-delay:0.6s}
.fade-up-stagger.visible > *:nth-child(8){transition-delay:0.7s}
.fade-up-stagger.visible > *{
  opacity:1;
  transform:translateY(0);
}

/* Counter green flash */
.stat-n.counting{color:var(--green) !important}

/* Hide 4 testimonials on mobile — show all 8 on desktop */
@media(max-width:700px){
  .testi-mobile-hide{display:none}
}

/* 1-ON-1 APPLICATION CARD */
.apply-badge{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(240,237,232,0.06);
  border:1px solid var(--bd2);
  border-radius:100px;padding:4px 12px;
  font-family:'DM Mono',monospace;font-size:9px;
  color:var(--t2);letter-spacing:1px;text-transform:uppercase;
  margin-bottom:18px;width:fit-content;
}
.apply-badge-dot{
  width:5px;height:5px;border-radius:50%;
  background:var(--t2);
}
.apply-price{
  font-size:42px;font-weight:700;letter-spacing:-2px;
  color:var(--t);line-height:1;margin-bottom:4px;
}
.apply-price-sub{
  font-family:'DM Mono',monospace;font-size:9px;
  color:var(--t2);letter-spacing:1px;text-transform:uppercase;
  margin-bottom:0;
}

/* 1-ON-1 APPLICATION CARD */
.apply-badge{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(240,237,232,0.06);
  border:1px solid var(--bd2);
  border-radius:100px;padding:4px 12px;
  font-family:'DM Mono',monospace;font-size:9px;
  color:var(--t2);letter-spacing:1px;text-transform:uppercase;
  margin-bottom:18px;width:fit-content;
}
.apply-badge-dot{
  width:5px;height:5px;border-radius:50%;
  background:var(--t2);
}
.apply-price{
  font-size:42px;font-weight:700;letter-spacing:-2px;
  color:var(--t);line-height:1;margin-bottom:4px;
}
.apply-price-sub{
  font-family:'DM Mono',monospace;font-size:9px;
  color:var(--t2);letter-spacing:1px;margin-bottom:22px;
}

/* 1-ON-1 APPLICATION CARD */
.apply-badge{
  display:inline-flex;align-items:center;gap:5px;
  background:rgba(240,237,232,0.06);
  border:1px solid var(--bd2);
  border-radius:100px;padding:4px 12px;
  font-family:'DM Mono',monospace;font-size:9px;
  color:var(--t2);letter-spacing:1px;text-transform:uppercase;
  margin-bottom:18px;width:fit-content;
}
.apply-badge-dot{width:5px;height:5px;border-radius:50%;background:var(--t2)}
.apply-price{
  font-size:42px;font-weight:700;letter-spacing:-2px;
  color:var(--t);line-height:1;margin-bottom:4px;
}
.apply-price-sub{
  font-family:'DM Mono',monospace;font-size:9px;
  color:var(--t2);letter-spacing:1px;margin-bottom:22px;
}
