/* ═══════════════════════════════════════════════════════════════
   AUREXO — Premium Web3 Crypto Arbitrage Design System
   ═══════════════════════════════════════════════════════════════ */

/* ─── Custom Properties ─── */
:root {
    --bg:        #06060F;
    --bg-2:      #0B0D1A;
    --bg-card:   rgba(12, 14, 28, 0.75);
    --bg-card-h: rgba(18, 22, 44, 0.9);

    --cyan:     #00E8FF;
    --purple:   #A855F7;
    --pink:     #EC4899;
    --gold:     #F59E0B;
    --green:    #10B981;
    --red:      #EF4444;

    --text:     #F1F5F9;
    --text-2:   #94A3B8;
    --text-3:   #64748B;
    --border:   rgba(255,255,255,0.08);

    --font:     'Inter', system-ui, sans-serif;
    --font-h:   'Space Grotesk', sans-serif;
    --font-m:   'JetBrains Mono', monospace;

    --ease:     cubic-bezier(.4,0,.2,1);
    --radius:   16px;
    --radius-l: 24px;
}

/* ─── Reset ─── */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px}
body{background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.65;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
h1,h2,h3,h4,h5,h6{font-family:var(--font-h);color:#fff;font-weight:700;line-height:1.2}
strong{color:#fff}

/* ─── Particle Canvas ─── */
#particleCanvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-2;pointer-events:none}

/* ─── Floating SVG Crypto Icons ─── */
.floating-icons-layer{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;overflow:hidden}
.float-icon{position:absolute;opacity:.18;filter:blur(0.5px)}
.float-icon svg{width:100%;height:100%}
.fi-1{width:100px;height:100px;top:8%;right:10%;animation:floatA 14s infinite ease-in-out}
.fi-2{width:80px;height:80px;top:60%;left:5%;animation:floatB 12s infinite ease-in-out 1s}
.fi-3{width:60px;height:60px;top:30%;left:12%;animation:floatA 16s infinite ease-in-out 2s}
.fi-4{width:70px;height:70px;bottom:18%;right:6%;animation:floatB 13s infinite ease-in-out 3s}
.fi-5{width:55px;height:55px;top:15%;left:40%;animation:floatA 15s infinite ease-in-out 4s}
.fi-6{width:90px;height:90px;bottom:30%;left:25%;animation:floatB 11s infinite ease-in-out 5s}
.fi-7{width:75px;height:75px;top:45%;right:20%;animation:floatA 17s infinite ease-in-out 6s}

@keyframes floatA{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-35px) rotate(8deg)}}
@keyframes floatB{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(30px) rotate(-6deg)}}

/* ─── Layout ─── */
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.text-center{text-align:center}
.max-w-700{max-width:700px}
.max-w-900{max-width:900px}

/* ─── Neon Text ─── */
.neon-text{background:linear-gradient(135deg,#00E8FF 0%,#A855F7 50%,#EC4899 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* ─── Buttons ─── */
.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 30px;border-radius:999px;font-family:var(--font-h);font-weight:700;font-size:.95rem;cursor:pointer;border:none;transition:all .35s var(--ease);position:relative;overflow:hidden;white-space:nowrap}
.btn-neon{background:linear-gradient(135deg,#00E8FF,#A855F7);color:#fff;box-shadow:0 0 30px rgba(0,232,255,.25),0 0 60px rgba(168,85,247,.15)}
.btn-neon:hover{transform:translateY(-3px);box-shadow:0 0 40px rgba(0,232,255,.4),0 0 80px rgba(168,85,247,.25)}
.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.15);color:var(--text-2);backdrop-filter:blur(8px)}
.btn-ghost:hover{border-color:var(--cyan);color:#fff;box-shadow:0 0 20px rgba(0,232,255,.15)}
.btn-glass{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(12px)}
.btn-glass:hover{background:rgba(255,255,255,.1);border-color:var(--pink)}
.btn-lg{padding:16px 38px;font-size:1.05rem}
.btn-xl{padding:20px 48px;font-size:1.15rem}

/* ─── Navbar ─── */
.navbar{position:fixed;top:0;left:0;width:100%;z-index:100;padding:0;transition:all .4s var(--ease)}
.navbar.scrolled{background:rgba(6,6,15,.92);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}
.nav-container{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo-link{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand-logo{height:40px;width:auto;object-fit:contain;filter:drop-shadow(0 0 12px rgba(0,232,255,.3))}
.logo-text{font-family:var(--font-h);font-weight:800;font-size:1.5rem;letter-spacing:1px;color:#fff}
.nav-links{display:flex;gap:32px}
.nav-links a{font-size:.9rem;color:var(--text-2);transition:all .3s;font-weight:500;position:relative}
.nav-links a:hover{color:#fff}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--cyan);transition:width .3s}
.nav-links a:hover::after{width:100%}
.nav-actions{display:flex;gap:12px}
.mobile-toggle{display:none;background:none;border:none;color:#fff;font-size:1.4rem;cursor:pointer}

/* ─── HERO ─── */
.hero{padding:160px 0 80px;position:relative}
.hero-inner{display:grid;grid-template-columns:1fr 480px;gap:60px;align-items:center}
.tag-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 20px;border-radius:999px;background:rgba(0,232,255,.06);border:1px solid rgba(0,232,255,.25);font-size:.82rem;font-family:var(--font-m);letter-spacing:1.5px;color:var(--cyan);margin-bottom:28px}
.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan);animation:pulse 2s infinite}
.pulse-dot.green{background:var(--green);box-shadow:0 0 8px var(--green)}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}

.hero h1{font-size:4rem;margin-bottom:28px;letter-spacing:-.5px}
.hero h1 .line{display:block}
.cursor{animation:blink 1s step-end infinite;color:var(--cyan);font-weight:300}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}

.hero-desc{font-size:1.15rem;color:var(--text-2);margin-bottom:24px;max-width:560px}
.hero-quote{font-family:var(--font-h);font-size:1rem;color:var(--cyan);padding:12px 24px;border-left:3px solid var(--cyan);background:rgba(0,232,255,.04);border-radius:0 12px 12px 0;margin-bottom:32px;display:inline-block}
.hero-btns{display:flex;gap:16px;flex-wrap:wrap}

/* ─── Live Arb Widget ─── */
.glass-card{background:rgba(12,14,28,.8);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-l);overflow:hidden}
.arb-widget{width:100%}
.widget-header{display:flex;align-items:center;gap:10px;padding:18px 24px;border-bottom:1px solid var(--border);font-family:var(--font-m);font-size:.85rem;color:var(--text-2)}
.arb-rows{display:flex;flex-direction:column}
.arb-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.04);transition:background .3s}
.arb-row:last-child{border-bottom:none}
.arb-row:hover{background:rgba(0,232,255,.04)}
.arb-pair{display:flex;align-items:center;gap:10px;font-weight:600;font-size:.95rem}
.arb-pair svg{flex-shrink:0}
.arb-exchanges{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-3);font-family:var(--font-m)}
.arb-exchanges i{color:var(--cyan);font-size:.7rem}
.arb-spread{font-family:var(--font-m);font-weight:700;font-size:.92rem;color:var(--green);background:rgba(16,185,129,.1);padding:4px 12px;border-radius:8px;text-align:center}
.status-badge-online{margin-left:auto;font-size:.78rem;color:var(--green);background:rgba(16,185,129,.12);padding:3px 10px;border-radius:99px;border:1px solid rgba(16,185,129,.3)}
.ping-tag{font-family:var(--font-m);font-size:.8rem;padding:3px 8px;border-radius:6px}
.ping-fast{color:var(--cyan);background:rgba(0,232,255,.1)}
.ping-medium{color:var(--gold);background:rgba(245,158,11,.1)}
.ping-status{font-size:.82rem}

/* ─── Stats Bar ─── */
.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:70px;padding:32px 40px;background:rgba(12,14,28,.7);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius-l)}
.stat-item{text-align:center}
.stat-num{font-family:var(--font-h);font-size:2.6rem;font-weight:800;color:#fff;display:inline}
.stat-suffix{font-family:var(--font-h);font-size:2.6rem;font-weight:800;color:var(--cyan)}
.stat-label{display:block;font-size:.85rem;color:var(--text-3);margin-top:4px}

/* ─── Sections ─── */
.section{padding:120px 0;position:relative}
.section-alt{background:var(--bg-2)}
.section-head{margin-bottom:64px}
.section-tag{display:inline-block;font-family:var(--font-m);font-size:.8rem;letter-spacing:2px;color:var(--cyan);margin-bottom:14px;background:rgba(0,232,255,.06);border:1px solid rgba(0,232,255,.15);padding:5px 16px;border-radius:999px}
.section-head h2{font-size:2.8rem;margin-bottom:18px}
.section-head p{font-size:1.15rem;color:var(--text-2);max-width:750px;margin:0 auto}

/* ─── Process Cards ─── */
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.process-card{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-l);padding:40px 28px 32px;text-align:left;transition:all .4s var(--ease);overflow:hidden}
.process-card:hover{transform:translateY(-12px);border-color:var(--cyan);box-shadow:0 20px 50px rgba(0,232,255,.12)}
.card-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(0,232,255,.08) 0%,transparent 60%);opacity:0;transition:opacity .5s;pointer-events:none}
.process-card:hover .card-glow{opacity:1}
.p-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,rgba(0,232,255,.12),rgba(168,85,247,.12));border:1px solid rgba(0,232,255,.2);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--cyan);margin-bottom:24px}
.p-number{position:absolute;top:16px;right:20px;font-family:var(--font-m);font-size:3rem;font-weight:800;color:rgba(255,255,255,.04);line-height:1}
.process-card h3{font-size:1.35rem;margin-bottom:10px}
.process-card p{color:var(--text-2);font-size:.95rem}

/* ─── Highlight Cards ─── */
.highlights-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.highlight-card{display:flex;gap:20px;align-items:flex-start;padding:28px;border-radius:var(--radius);background:var(--bg-card);border:1px solid var(--border);transition:all .35s var(--ease)}
.highlight-card:hover{border-color:rgba(255,255,255,.15);transform:translateY(-4px)}
.h-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#fff;flex-shrink:0}
.gradient-bg-cyan{background:linear-gradient(135deg,#00E8FF,#0066FF)}
.gradient-bg-purple{background:linear-gradient(135deg,#A855F7,#7C3AED)}
.gradient-bg-pink{background:linear-gradient(135deg,#EC4899,#F43F5E)}
.gradient-bg-gold{background:linear-gradient(135deg,#F59E0B,#EF4444)}
.h-content h4{font-size:1.15rem;margin-bottom:6px}
.h-content p{color:var(--text-2);font-size:.92rem}

/* ─── Strategy Layout ─── */
.strategy-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;margin-bottom:50px}
.dashboard-frame{position:relative;border-radius:var(--radius-l);overflow:hidden;border:1px solid rgba(0,232,255,.25);box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 40px rgba(0,232,255,.1)}
.dash-img{width:100%;transition:transform .5s var(--ease)}
.dashboard-frame:hover .dash-img{transform:scale(1.03)}
.frame-badge{position:absolute;bottom:16px;left:16px;background:rgba(6,6,15,.9);backdrop-filter:blur(10px);border:1px solid var(--cyan);padding:8px 18px;border-radius:999px;font-size:.82rem;color:var(--cyan);font-family:var(--font-m);display:flex;align-items:center;gap:8px}
.strategy-pillars{display:flex;flex-direction:column;gap:22px}
.pillar{display:flex;gap:18px;align-items:flex-start}
.pillar-n{font-family:var(--font-m);font-size:1rem;font-weight:700;color:var(--cyan);background:rgba(0,232,255,.08);border:1px solid rgba(0,232,255,.2);width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pillar h4{font-size:1.1rem;margin-bottom:4px}
.pillar p{color:var(--text-2);font-size:.9rem}

.goal-box{background:var(--bg-card);border:1px solid rgba(0,232,255,.2);border-radius:var(--radius-l);padding:50px;text-align:center;position:relative;overflow:hidden}
.goal-box::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:120px;height:3px;background:linear-gradient(90deg,var(--cyan),var(--purple));border-radius:99px}
.goal-icon{font-size:2.5rem;color:var(--cyan);margin-bottom:18px}
.goal-box h3{font-size:1.8rem;margin-bottom:12px}
.goal-box>p{color:var(--text-2);font-size:1.05rem;max-width:700px;margin:0 auto 20px}
.loop-chain{display:flex;justify-content:center;align-items:center;gap:14px;font-family:var(--font-h);font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:20px;flex-wrap:wrap}
.chain-arrow{color:var(--pink);font-size:1.1rem}
.goal-box small{display:block;color:var(--text-3);font-size:.82rem;max-width:600px;margin:0 auto}

/* ─── Timeline ─── */
.timeline{position:relative;max-width:700px;margin:0 auto;padding-left:40px}
.timeline::before{content:'';position:absolute;left:15px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--cyan),var(--purple),var(--pink))}
.tl-item{position:relative;margin-bottom:36px}
.tl-item:last-child{margin-bottom:0}
.tl-dot{position:absolute;left:-33px;top:20px;width:14px;height:14px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);border:3px solid var(--bg)}
.tl-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px 28px;transition:all .3s var(--ease)}
.tl-card:hover{border-color:rgba(0,232,255,.25);transform:translateX(6px)}
.tl-step{display:inline-block;font-family:var(--font-m);font-size:.8rem;color:var(--cyan);background:rgba(0,232,255,.08);padding:3px 12px;border-radius:8px;margin-bottom:8px}
.tl-card h4{font-family:var(--font-h);font-size:1.15rem;color:#fff;margin-bottom:6px}
.tl-card p{color:var(--text-2);font-size:.95rem}

/* ─── Why Cards ─── */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.why-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-l);padding:36px 24px;text-align:center;transition:all .4s var(--ease)}
.why-card:hover{border-color:var(--purple);transform:translateY(-10px);box-shadow:0 20px 50px rgba(168,85,247,.12)}
.why-icon-wrap{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,rgba(0,232,255,.1),rgba(168,85,247,.1));border:1px solid rgba(168,85,247,.2);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--purple);margin:0 auto 20px}
.why-card h4{font-size:1.15rem;margin-bottom:10px}
.why-card p{color:var(--text-2);font-size:.9rem}

/* ─── Trader Cards ─── */
.trader-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.trader-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-l);padding:44px 28px;text-align:center;transition:all .4s var(--ease);position:relative;overflow:hidden}
.trader-card:hover{transform:translateY(-8px)}
.trader-card.featured{border-color:var(--cyan);background:linear-gradient(180deg,rgba(0,232,255,.06),var(--bg-card))}
.featured-glow{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--cyan),var(--purple),var(--pink))}
.t-badge{font-family:var(--font-m);font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--cyan);background:rgba(0,232,255,.08);padding:4px 14px;border-radius:999px;display:inline-block;margin-bottom:18px}
.t-icon{font-size:2rem;color:var(--cyan);margin-bottom:16px}
.trader-card h4{font-size:1.35rem;margin-bottom:12px}
.trader-card p{color:var(--text-2);font-size:.95rem}

/* ─── Banner Section ─── */
.section-banner{background:radial-gradient(ellipse at center,rgba(0,232,255,.06) 0%,transparent 65%);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.banner-title{font-size:2.8rem;margin-bottom:20px}
.banner-desc{font-size:1.15rem;color:var(--text-2);max-width:700px;margin:0 auto 30px}
.feature-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:16px}
.feature-pills span{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-h);font-weight:600;font-size:1rem;color:#fff;background:var(--bg-card);border:1px solid var(--border);padding:10px 22px;border-radius:999px}
.feature-pills i{color:var(--cyan)}

/* ─── FAQ ─── */
.faq-container{max-width:820px}
.faq-list{display:flex;flex-direction:column;gap:12px}
.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:border-color .3s}
.faq-item.active{border-color:rgba(0,232,255,.2)}
.faq-q{width:100%;padding:22px 28px;background:none;border:none;color:#fff;font-family:var(--font-h);font-size:1.05rem;font-weight:600;text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:16px}
.faq-q i{color:var(--cyan);transition:transform .3s;flex-shrink:0;font-size:.9rem}
.faq-item.active .faq-q i{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease),padding .3s}
.faq-item.active .faq-a{max-height:300px;padding:0 28px 24px}
.faq-a p{color:var(--text-2);font-size:.95rem;line-height:1.7}

/* ─── CTA Section ─── */
.section-cta{padding:130px 0;background:linear-gradient(180deg,var(--bg),var(--bg-2))}
.section-cta h2{font-size:2.8rem;margin-bottom:18px}
.cta-sub{font-size:1.15rem;color:var(--text-2);max-width:700px;margin:0 auto 30px}
.cta-taglines{margin-bottom:40px}
.cta-taglines p{font-size:1.2rem;color:var(--text-2);margin-bottom:4px}
.glow-pulse{animation:glowPulse 3s infinite ease-in-out;font-size:2.2rem;margin-top:8px;display:inline-block}
@keyframes glowPulse{0%,100%{filter:drop-shadow(0 0 8px rgba(0,232,255,.4))}50%{filter:drop-shadow(0 0 20px rgba(0,232,255,.7))}}

.social-btns{display:flex;justify-content:center;gap:20px;margin-top:40px;flex-wrap:wrap}
.social-btn{display:inline-flex;align-items:center;gap:12px;padding:16px 36px;border-radius:999px;font-family:var(--font-h);font-weight:700;font-size:1.05rem;color:#fff;transition:all .35s var(--ease)}
.wa-btn{background:#25D366;box-shadow:0 8px 25px rgba(37,211,102,.25)}
.wa-btn:hover{background:#1DA851;transform:translateY(-4px);box-shadow:0 12px 35px rgba(37,211,102,.4)}
.tg-btn{background:#0088CC;box-shadow:0 8px 25px rgba(0,136,204,.25)}
.tg-btn:hover{background:#006DA4;transform:translateY(-4px);box-shadow:0 12px 35px rgba(0,136,204,.4)}

/* ─── Fixed Floating Bottom-Right Buttons ─── */
.fixed-floating-btns{position:fixed;bottom:25px;right:25px;z-index:999;display:flex;flex-direction:column;gap:12px}
.float-btn{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.6rem;text-decoration:none;transition:all .3s var(--ease);box-shadow:0 8px 24px rgba(0,0,0,.4)}
.float-wa{background:#25D366;box-shadow:0 6px 20px rgba(37,211,102,.4)}
.float-wa:hover{background:#1DA851;transform:scale(1.1);box-shadow:0 10px 28px rgba(37,211,102,.6)}
.float-tg{background:#0088CC;box-shadow:0 6px 20px rgba(0,136,204,.4)}
.float-tg:hover{background:#006DA4;transform:scale(1.1);box-shadow:0 10px 28px rgba(0,136,204,.6)}

/* ─── Footer ─── */
.footer{background:#030308;padding:80px 0 30px;border-top:1px solid var(--border)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;margin-bottom:50px}
.footer-brand p{color:var(--text-3);font-size:.9rem;margin-top:16px}
.footer-col{display:flex;flex-direction:column;gap:12px}
.footer-col h5{font-family:var(--font-h);font-size:1rem;color:var(--cyan);margin-bottom:8px}
.footer-col a{color:var(--text-3);font-size:.9rem;transition:color .3s}
.footer-col a:hover{color:#fff}
.footer-bottom{border-top:1px solid var(--border);padding-top:24px;text-align:center;color:var(--text-3);font-size:.85rem}

/* ─── Modals ─── */
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(10px);z-index:200;align-items:center;justify-content:center;padding:30px}
.modal-box{background:var(--bg-2);border:1px solid rgba(0,232,255,.2);border-radius:var(--radius-l);padding:44px;max-width:720px;width:100%;position:relative;box-shadow:0 0 60px rgba(0,232,255,.15);max-height:85vh;overflow-y:auto}
.modal-box::-webkit-scrollbar{width:6px}
.modal-box::-webkit-scrollbar-track{background:transparent}
.modal-box::-webkit-scrollbar-thumb{background:rgba(0,232,255,.2);border-radius:3px}
.modal-x{position:absolute;top:16px;right:22px;font-size:2rem;color:var(--text-3);cursor:pointer;background:none;border:none;line-height:1;z-index:2}
.modal-x:hover{color:#fff}
.modal-box h3{font-family:var(--font-h);color:var(--cyan);font-size:1.5rem;margin-bottom:8px}
.modal-box .modal-updated{font-size:.8rem;color:var(--text-3);margin-bottom:20px;font-family:var(--font-m)}
.modal-box h4{font-family:var(--font-h);color:#fff;font-size:1.1rem;margin:24px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border)}
.modal-box p,.modal-box li{color:var(--text-2);font-size:.92rem;line-height:1.75}
.modal-box ul{list-style:none;margin:8px 0 16px;padding:0}
.modal-box ul li{position:relative;padding-left:20px;margin-bottom:6px}
.modal-box ul li::before{content:'›';position:absolute;left:0;color:var(--cyan);font-weight:700;font-size:1.1rem}
.modal-box .modal-note{font-size:.82rem;color:var(--text-3);font-style:italic;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}

/* ─── Case Study: Desktop Browser Carousel ─── */
.case-desktop{margin-bottom:60px}
.desktop-frame{background:#0a0d1a;border:1px solid var(--border);border-radius:var(--radius-l);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 40px rgba(0,232,255,.06)}
.desktop-topbar{display:flex;align-items:center;gap:16px;padding:12px 20px;background:rgba(255,255,255,.03);border-bottom:1px solid var(--border)}
.tb-dots{display:flex;gap:6px}
.tb-dots span{width:10px;height:10px;border-radius:50%}
.tb-dots span:nth-child(1){background:#EF4444}
.tb-dots span:nth-child(2){background:#F59E0B}
.tb-dots span:nth-child(3){background:#10B981}
.tb-url{font-family:var(--font-m);font-size:.75rem;color:var(--text-3);background:rgba(255,255,255,.05);padding:5px 16px;border-radius:8px;flex:1;text-align:center}
.desktop-slider{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#06060f}
.desktop-slide{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s var(--ease)}
.desktop-slide.active{opacity:1}
.slider-controls{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px}
.slider-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:rgba(255,255,255,.05);color:#fff;font-size:.85rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}
.slider-btn:hover{border-color:var(--cyan);background:rgba(0,232,255,.1);box-shadow:0 0 12px rgba(0,232,255,.2)}
.slider-dots{display:flex;gap:8px}
.slider-dots .dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.15);cursor:pointer;transition:all .3s}
.slider-dots .dot.active{background:var(--cyan);box-shadow:0 0 8px var(--cyan);width:24px;border-radius:4px}

/* ─── Case Study: Phone Mockups ─── */
.case-mobile-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:30px}
.phone-mockup{position:relative;background:#111827;border:2px solid rgba(255,255,255,.1);border-radius:28px;overflow:hidden;padding:8px;transition:all .4s var(--ease);box-shadow:0 12px 40px rgba(0,0,0,.4)}
.phone-mockup:hover{transform:translateY(-10px);border-color:var(--cyan);box-shadow:0 20px 50px rgba(0,232,255,.15)}
.phone-notch{width:80px;height:6px;background:#1f2937;border-radius:0 0 8px 8px;margin:0 auto 4px;position:relative;z-index:2}
.phone-mockup img{width:100%;border-radius:20px;display:block}
.case-disclaimer{color:var(--text-3);font-size:.82rem;margin-top:10px;font-style:italic}

/* ─── Scroll Reveal ─── */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal[data-delay="100"]{transition-delay:.1s}
.reveal[data-delay="200"]{transition-delay:.2s}
.reveal[data-delay="300"]{transition-delay:.3s}

/* ─── Non-Custodial Section ─── */
.section-noncustodial {
    background: linear-gradient(180deg, var(--bg-2) 0%, var(--bg) 100%);
    padding: 100px 0;
    position: relative;
}
.nc-sub {
    max-width: 720px;
    margin: 0 auto 50px;
    color: var(--text-2);
    font-size: 1.05rem;
}
.nc-grid {
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 40px;
    align-items: center;
}
.nc-left {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.nc-main-card {
    background: rgba(18, 22, 40, 0.7);
    border: 1px solid rgba(0, 232, 255, 0.25);
    border-left: 4px solid var(--cyan);
    border-radius: var(--radius-l);
    padding: 32px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}
.nc-main-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(245, 158, 11, 0.15);
    border: 1px solid rgba(245, 158, 11, 0.3);
    color: #F59E0B;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    flex-shrink: 0;
}
.nc-main-content h3 {
    font-size: 1.35rem;
    color: #fff;
    margin-bottom: 10px;
}
.nc-main-content p {
    color: var(--text-2);
    font-size: 0.95rem;
    line-height: 1.6;
}

.nc-sub-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.nc-sub-card {
    background: rgba(18, 22, 40, 0.5);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 20px 22px;
    display: flex;
    align-items: center;
    gap: 14px;
    font-family: var(--font-h);
    font-weight: 600;
    font-size: 0.95rem;
    color: #fff;
    transition: all 0.3s var(--ease);
}
.nc-sub-card:hover {
    border-color: rgba(0, 232, 255, 0.3);
    transform: translateY(-3px);
}
.nc-icon-blue { color: #00E8FF; font-size: 1.2rem; }
.nc-icon-gold { color: #F59E0B; font-size: 1.2rem; }
.nc-icon-purple { color: #A855F7; font-size: 1.2rem; }
.nc-icon-pink { color: #EC4899; font-size: 1.2rem; }

/* Right Architecture Flow Card */
.nc-right {
    display: flex;
    justify-content: center;
}
.nc-flow-card {
    background: rgba(13, 17, 34, 0.85);
    border: 1px solid rgba(0, 232, 255, 0.2);
    border-radius: 20px;
    padding: 32px 28px;
    width: 100%;
    max-width: 420px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.6), 0 0 35px rgba(0, 232, 255, 0.12);
    color: #fff;
    backdrop-filter: blur(12px);
}
.nc-flow-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: var(--font-m);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: var(--text-3);
    margin-bottom: 24px;
}
.nc-flow-header i { font-size: 1rem; color: #F59E0B; }
.nc-flow-steps {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}
.nc-flow-step {
    width: 100%;
    padding: 14px 20px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    text-align: center;
    font-family: var(--font-h);
    font-weight: 700;
    font-size: 0.95rem;
    color: #ffffff;
}
.nc-flow-step.engine-step {
    background: rgba(0, 232, 255, 0.08);
    border: 1px solid rgba(0, 232, 255, 0.3);
    color: var(--cyan);
}
.nc-flow-step.exec-step {
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.35);
    color: #10B981;
}
.nc-flow-arrow {
    color: var(--cyan);
    font-size: 0.85rem;
}
.nc-flow-footer {
    margin-top: 24px;
    text-align: center;
    font-family: var(--font-h);
    font-size: 0.88rem;
    font-weight: 700;
    color: #EF4444;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.nc-flow-footer i {
    font-size: 0.95rem;
}

/* ─── Coaching & Mentor Section ─── */
.section-mentor {
    background: radial-gradient(ellipse at top, rgba(245, 158, 11, 0.05) 0%, var(--bg-card) 70%);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    padding: 100px 0;
}
.mentor-subtitle {
    font-size: 1.15rem;
    color: var(--text-2);
    margin-top: 8px;
    margin-bottom: 20px;
    font-weight: 500;
}
.mentor-badge-row {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 40px;
}
.m-pill {
    font-family: var(--font-m);
    font-size: 0.8rem;
    font-weight: 600;
    color: #F59E0B;
    background: rgba(245, 158, 11, 0.08);
    border: 1px solid rgba(245, 158, 11, 0.25);
    padding: 6px 16px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

/* Mentor Slider (Slide Carousel) */
.mentor-slider-frame {
    background: #0a0d1a;
    border: 1px solid rgba(245, 158, 11, 0.25);
    border-radius: var(--radius-l);
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5), 0 0 40px rgba(245, 158, 11, 0.1);
    margin-bottom: 60px;
    position: relative;
}
.mentor-slider {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    overflow: hidden;
    background: #06060f;
}
.mentor-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.6s var(--ease);
}
.mentor-slide.active {
    opacity: 1;
}
.mentor-slider-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 16px;
    background: rgba(18, 22, 40, 0.8);
    border-top: 1px solid var(--border);
}
.mentor-slider-btn {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid rgba(245, 158, 11, 0.3);
    background: rgba(245, 158, 11, 0.08);
    color: #F59E0B;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mentor-slider-btn:hover {
    border-color: #F59E0B;
    background: rgba(245, 158, 11, 0.2);
    box-shadow: 0 0 14px rgba(245, 158, 11, 0.3);
    transform: scale(1.05);
}
.mentor-slider-dots {
    display: flex;
    gap: 8px;
}
.mentor-slider-dots .dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    cursor: pointer;
    transition: all 0.3s;
}
.mentor-slider-dots .dot.active {
    background: #F59E0B;
    box-shadow: 0 0 10px #F59E0B;
    width: 24px;
    border-radius: 4px;
}

/* About The Mentor Block (Senior Investor Mentor Profile) */
.mentor-about-block {
    background: rgba(13, 17, 34, 0.85);
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-radius: var(--radius-l);
    padding: 40px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6), 0 0 35px rgba(245, 158, 11, 0.1);
    margin-bottom: 60px;
    position: relative;
    overflow: hidden;
}
.m-about-grid {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 40px;
    align-items: start;
}
.m-profile-card {
    background: #080b14;
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5);
}
.m-profile-img-box {
    width: 100%;
    aspect-ratio: 4/5;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(245, 158, 11, 0.08) 0%, #060913 100%);
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.m-profile-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.m-profile-badge {
    padding: 20px 18px;
    background: linear-gradient(180deg, #090e1a 0%, #03050a 100%);
    border-top: 2px solid #F59E0B;
}
.mp-tag {
    font-family: var(--font-m);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #F59E0B;
    display: inline-block;
    margin-bottom: 6px;
}
.m-profile-badge h4 {
    font-family: var(--font-h);
    font-size: 1.02rem;
    color: #fff;
    margin-bottom: 6px;
    line-height: 1.3;
}
.m-profile-badge p {
    font-size: 0.8rem;
    color: var(--text-2);
    line-height: 1.4;
}

.m-details-head {
    font-family: var(--font-h);
    font-size: 1.35rem;
    color: #fff;
    letter-spacing: 0.5px;
    margin-bottom: 28px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border);
}
.m-details-head span {
    color: #F59E0B;
    font-weight: 600;
}
.m-feature-list {
    display: flex;
    flex-direction: column;
    gap: 26px;
}
.mf-item {
    display: flex;
    gap: 18px;
    align-items: flex-start;
}
.mf-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(245, 158, 11, 0.05));
    border: 1px solid rgba(245, 158, 11, 0.4);
    color: #F59E0B;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    flex-shrink: 0;
    box-shadow: 0 4px 14px rgba(245, 158, 11, 0.15);
}
.mf-body h4 {
    font-family: var(--font-h);
    font-size: 1.02rem;
    color: #fff;
    margin-bottom: 8px;
    letter-spacing: 0.5px;
}
.mf-body ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.mf-body ul li {
    position: relative;
    padding-left: 16px;
    font-size: 0.88rem;
    color: var(--text-2);
    line-height: 1.55;
    margin-bottom: 5px;
}
.mf-body ul li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: #F59E0B;
    font-size: 1.1rem;
    line-height: 1;
}

/* Content Grid: Why Follow & Experience */
.mentor-content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-bottom: 50px;
}
.mentor-block-title {
    font-family: var(--font-h);
    font-size: 1.35rem;
    color: #fff;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border);
}
.mentor-block-title i {
    color: #F59E0B;
}

/* Insight Cards 2x3 Grid */
.insight-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.insight-card {
    background: rgba(18, 22, 40, 0.5);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 18px 16px;
    display: flex;
    gap: 14px;
    align-items: flex-start;
    transition: all 0.3s var(--ease);
}
.insight-card:hover {
    border-color: rgba(245, 158, 11, 0.3);
    transform: translateY(-3px);
}
.ic-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(0, 232, 255, 0.1);
    border: 1px solid rgba(0, 232, 255, 0.2);
    color: var(--cyan);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    flex-shrink: 0;
}
.insight-card h4 {
    font-size: 0.95rem;
    color: #fff;
    margin-bottom: 4px;
}
.insight-card p {
    font-size: 0.82rem;
    color: var(--text-2);
    line-height: 1.4;
}

/* Experience List */
.exp-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 24px;
}
.exp-item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}
.exp-check {
    color: #F59E0B;
    font-size: 1.1rem;
    margin-top: 2px;
    flex-shrink: 0;
}
.exp-item h4 {
    font-size: 0.98rem;
    color: #fff;
    margin-bottom: 3px;
}
.exp-item p {
    font-size: 0.85rem;
    color: var(--text-2);
}

/* Highlight Quote Box */
.mentor-quote-box {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.12), rgba(18, 22, 40, 0.7));
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-radius: var(--radius);
    padding: 20px 24px;
    display: flex;
    gap: 16px;
    align-items: center;
}
.mq-icon {
    font-size: 2rem;
    color: #F59E0B;
    flex-shrink: 0;
}
.mq-text strong {
    display: block;
    font-size: 1.05rem;
    color: #F59E0B;
    margin-bottom: 4px;
}
.mq-text p {
    font-size: 0.88rem;
    color: var(--text-2);
    line-height: 1.5;
}

/* Bottom Feature Pillars Bar */
.mentor-bottom-pills {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    padding-top: 30px;
    border-top: 1px solid var(--border);
}
.mentor-bottom-pills span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-h);
    font-weight: 600;
    font-size: 0.9rem;
    color: #fff;
    background: rgba(18, 22, 40, 0.6);
    border: 1px solid var(--border);
    padding: 8px 20px;
    border-radius: 999px;
}
.mentor-bottom-pills i {
    color: #F59E0B;
}

/* ─── Responsive ─── */
@media(max-width:1024px){
    .hero-inner{grid-template-columns:1fr;text-align:center}
    .hero-desc,.hero-quote{margin-left:auto;margin-right:auto}
    .hero-btns{justify-content:center}
    .arb-widget{max-width:520px;margin:40px auto 0}
    .process-grid,.why-grid{grid-template-columns:repeat(2,1fr)}
    .trader-grid{grid-template-columns:1fr}
    .case-mobile-row{grid-template-columns:repeat(2,1fr)}
    .strategy-layout{grid-template-columns:1fr}
    .stats-bar{grid-template-columns:repeat(2,1fr)}
    .footer-grid{grid-template-columns:1fr;gap:40px}
    .hero h1{font-size:3rem}
    .section-head h2,.banner-title,.section-cta h2{font-size:2.2rem}
    .nc-grid{grid-template-columns:1fr;gap:36px}
    .mentor-content-grid{grid-template-columns:1fr}
    .m-about-grid{grid-template-columns:1fr;gap:30px}
}
@media(max-width:768px){
    .nav-links,.nav-actions{display:none}
    .mobile-toggle{display:block}
    .hero h1{font-size:2.2rem}
    .process-grid,.why-grid,.highlights-grid{grid-template-columns:1fr}
    .case-mobile-row{grid-template-columns:repeat(2,1fr);gap:16px}
    .arb-row{grid-template-columns:1fr;gap:6px;text-align:left}
    .arb-exchanges{order:2}
    .arb-spread{justify-self:start}
    .stats-bar{grid-template-columns:1fr 1fr;padding:24px}
    .loop-chain{flex-direction:column;gap:8px}
    .floating-icons-layer{display:none}
    .social-btns{flex-direction:column;align-items:center}
    .goal-box{padding:32px 20px}
    .feature-pills{flex-direction:column;align-items:center}
    
    /* Non-Custodial Mobile Enhancements */
    .section-noncustodial { padding: 60px 0; }
    .nc-sub { margin-bottom: 32px; font-size: 0.95rem; }
    .nc-grid { grid-template-columns: 1fr; gap: 30px; }
    .nc-main-card { padding: 22px 18px; gap: 14px; }
    .nc-main-icon { width: 42px; height: 42px; font-size: 1.1rem; border-radius: 10px; }
    .nc-main-content h3 { font-size: 1.2rem; }
    .nc-main-content p { font-size: 0.88rem; line-height: 1.5; }
    .nc-sub-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .nc-sub-card { padding: 14px 12px; gap: 8px; font-size: 0.82rem; border-radius: 10px; }
    .nc-sub-card i { font-size: 1rem; }
    .nc-flow-card { max-width: 100%; padding: 24px 16px; border-radius: 16px; }
    .nc-flow-header { font-size: 0.7rem; margin-bottom: 18px; }
    .nc-flow-step { padding: 12px 10px; font-size: 0.85rem; border-radius: 10px; }
    .nc-flow-footer { font-size: 0.8rem; margin-top: 18px; }

    /* Mentor Mobile Enhancements */
    .section-mentor { padding: 60px 0; }
    .mentor-about-block { padding: 24px 18px; }
    .m-profile-card { max-width: 320px; margin: 0 auto; }
    .insight-cards { grid-template-columns: 1fr; }
    .mentor-quote-box { flex-direction: column; text-align: center; }
    .mentor-bottom-pills { flex-direction: column; align-items: center; }
    .mf-item { flex-direction: column; gap: 10px; }
/* CTA Form Container */
.cta-form-container {
    background: rgba(13, 17, 34, 0.85);
    border: 1px solid rgba(0, 232, 255, 0.25);
    border-radius: var(--radius-l);
    padding: 44px 36px;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6), 0 0 40px rgba(0, 232, 255, 0.15);
    backdrop-filter: blur(16px);
    text-align: left;
}
@media(max-width:768px){
    .cta-form-container {
        padding: 24px 18px;
    }
}
