﻿/* =============================================
   44TRADERS  Light Theme Stylesheet v2
   ============================================= */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --primary:#f97316;
  --primary-dark:#ea6100;
  --primary-light:#fff7ed;
  --accent:#00c896;
  --gradient:linear-gradient(135deg,#f97316,#fbbf24);
  --green:#10b981;
  --green-bg:#d1fae5;
  --orange:#f59e0b;
  --red:#ef4444;
  --text:#0f172a;
  --text-muted:#64748b;
  --text-light:#94a3b8;
  --bg:#ffffff;
  --bg-soft:#f8fafc;
  --bg-blue:#fff7ed;
  --card:#ffffff;
  --border:#e2e8f0;
  --shadow-sm:0 1px 4px rgba(0,0,0,0.06);
  --shadow:0 4px 24px rgba(0,0,0,0.08);
  --shadow-lg:0 20px 60px rgba(249,115,22,0.15);
  --radius:16px;
}

html{scroll-behavior:smooth}
body{font-family:'Plus Jakarta Sans',-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;font-size:16px;overflow-x:hidden}
.container{max-width:1200px;margin:0 auto;padding:0 24px}

/* TOPBAR */
.topbar{background:var(--gradient);padding:9px 0;font-size:13px;font-weight:500}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.topbar span,.topbar-right a{color:#fff;text-decoration:none;opacity:.92}
.topbar-right{display:flex;gap:16px;align-items:center}
.topbar-right a:hover{opacity:1}

/* NAVBAR */
.navbar{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid var(--border);transition:box-shadow .3s}
.navbar.scrolled{box-shadow:0 4px 24px rgba(0,0,0,0.1)}
.navbar-inner{display:flex;align-items:center;height:70px;gap:32px;padding:0 24px;max-width:1200px;margin:0 auto}
.logo{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0}
.logo-icon{background:var(--gradient);color:#fff;font-weight:900;font-size:16px;padding:6px 11px;border-radius:10px;letter-spacing:-0.5px}
.logo-text{font-size:20px;font-weight:800;color:var(--text)}
.nav-links{display:flex;list-style:none;gap:4px;margin-left:auto}
.nav-links a{color:var(--text-muted);text-decoration:none;font-size:14px;font-weight:500;padding:8px 14px;border-radius:8px;transition:all .2s}
.nav-links a:hover{color:var(--primary);background:var(--bg-blue)}
.btn-nav{background:var(--gradient);color:#fff!important;padding:10px 22px;border-radius:10px;font-weight:700;text-decoration:none;font-size:14px;transition:opacity .2s,transform .2s;white-space:nowrap}
.btn-nav:hover{opacity:.9;transform:translateY(-1px)}
.hamburger{display:none;background:none;border:none;font-size:22px;cursor:pointer;color:var(--text);padding:8px;margin-left:auto}
.mobile-menu{display:none;flex-direction:column;background:#fff;border-bottom:1px solid var(--border)}
.mobile-menu.open{display:flex}
.mobile-menu a{padding:14px 24px;text-decoration:none;color:var(--text);font-weight:500;border-bottom:1px solid var(--border);font-size:15px}
.mobile-menu a:hover{background:var(--bg-soft);color:var(--primary)}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;font-family:inherit;font-weight:700;transition:all .2s;text-decoration:none;border-radius:12px;padding:13px 28px;font-size:15px}
.btn-primary{background:var(--gradient);color:#fff;box-shadow:0 4px 20px rgba(249,115,22,.35)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(249,115,22,.5)}
.btn-lg{padding:16px 36px;font-size:17px;border-radius:14px}
.btn-full{width:100%;padding:15px;font-size:16px}
@keyframes pulse{0%,100%{box-shadow:0 4px 20px rgba(249,115,22,.35)}50%{box-shadow:0 4px 36px rgba(249,115,22,.65)}}
.pulse{animation:pulse 2.2s infinite}
.gradient-text{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* HERO */
.hero{background:linear-gradient(160deg,#f8fafc 0%,#fff7ed 55%,#f0fdf4 100%);padding:72px 0 80px;overflow:hidden}
.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(249,115,22,.25);color:var(--primary);border-radius:50px;padding:7px 18px;font-size:13px;font-weight:600;margin-bottom:20px;box-shadow:var(--shadow-sm)}
.hero-live-count{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--green);font-weight:600;background:var(--green-bg);padding:6px 14px;border-radius:50px;margin-bottom:14px}
.hero-live-count .live-dot{width:7px;height:7px;background:var(--green);border-radius:50%;animation:blink 1s infinite;flex-shrink:0}
.hero h1{font-size:52px;font-weight:900;line-height:1.1;letter-spacing:-1.5px;color:var(--text);margin-bottom:18px}
.hero-sub{font-size:17px;color:var(--text-muted);line-height:1.75;margin-bottom:26px;max-width:520px}
.hero-checklist{list-style:none;margin-bottom:30px;display:flex;flex-direction:column;gap:9px}
.hero-checklist li{font-size:15px;color:var(--text-muted);display:flex;align-items:center;gap:8px}
.hero-checklist li strong{color:var(--text)}
.hero-cta{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}
.cta-note{font-size:13px;color:var(--text-muted)}
.hero-trust{display:flex;align-items:center;gap:24px;margin-top:28px;padding-top:28px;border-top:1px solid var(--border)}
.trust-item{display:flex;flex-direction:column}
.trust-num{font-size:22px;font-weight:800;color:var(--text)}
.trust-label{font-size:12px;color:var(--text-muted);margin-top:2px}
.trust-divider{width:1px;height:40px;background:var(--border)}

/* DASHBOARD CARD */
.hero-right{display:flex;justify-content:center;align-items:center}
.dashboard-card{background:#fff;border:1px solid var(--border);border-radius:24px;padding:28px;box-shadow:var(--shadow-lg);width:100%;max-width:400px}
.dash-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.dash-title{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}
.dash-live{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--green);background:var(--green-bg);padding:4px 10px;border-radius:50px}
.live-dot{width:7px;height:7px;background:var(--green);border-radius:50%;animation:blink 1s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}
.dash-balance{margin-bottom:16px}
.balance-label{font-size:12px;color:var(--text-muted);display:block;margin-bottom:4px}
.balance-amount{font-size:34px;font-weight:900;color:var(--text);display:block;letter-spacing:-1px}
.balance-change{font-size:13px;font-weight:600}.positive{color:var(--green)}
.dash-chart{height:80px;margin-bottom:16px;background:linear-gradient(135deg,#fff7ed,#f0fdf4);border-radius:12px;overflow:hidden;padding:4px}
.dash-chart svg{width:100%;height:100%}
.dash-trades{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
.trade-row{display:flex;align-items:center;justify-content:space-between;background:var(--bg-soft);border-radius:10px;padding:10px 14px}
.trade-asset{font-size:13px;font-weight:700;color:var(--text)}
.trade-action{font-size:11px;font-weight:700;padding:3px 10px;border-radius:50px}
.trade-action.buy{background:#d1fae5;color:#059669}
.trade-action.sell{background:#fee2e2;color:#dc2626}
.trade-profit{font-size:13px;font-weight:700}
.dash-ai-status{display:flex;align-items:center;gap:10px;background:var(--bg-blue);border-radius:10px;padding:10px 14px;font-size:13px;color:var(--primary);font-weight:600}
.ai-badge{background:var(--gradient);color:#fff;font-size:11px;padding:3px 10px;border-radius:50px;margin-left:auto}

/* PRESS BAR */
.press-bar{background:var(--bg-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 0}
.press-bar .container{display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.press-label{font-size:11px;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:1px;white-space:nowrap}
.press-logos{display:flex;gap:28px;flex-wrap:wrap;align-items:center}
.press-logo{font-size:13px;font-weight:600;color:var(--text-muted);display:flex;align-items:center;gap:5px;white-space:nowrap}

/* SECTIONS */
section{padding:80px 0}
.section-header{text-align:center;max-width:600px;margin:0 auto 52px}
.section-tag{display:inline-block;background:var(--bg-blue);color:var(--primary);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:5px 14px;border-radius:50px;margin-bottom:14px}
.section-header h2{font-size:40px;font-weight:900;letter-spacing:-1px;color:var(--text);margin-bottom:14px;line-height:1.15}
.section-header p{font-size:17px;color:var(--text-muted)}

/* HOW IT WORKS */
.how-it-works{background:#fff}
.steps-grid{display:flex;align-items:center;gap:20px;justify-content:center}
.step-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:36px 28px;flex:1;max-width:300px;text-align:center;transition:box-shadow .3s,transform .3s}
.step-card:hover{box-shadow:var(--shadow);transform:translateY(-5px);border-color:rgba(249,115,22,.2)}
.step-num{display:inline-block;background:var(--bg-blue);color:var(--primary);font-size:11px;font-weight:800;padding:4px 12px;border-radius:50px;margin-bottom:14px;text-transform:uppercase;letter-spacing:1px}
.step-icon{font-size:36px;margin-bottom:14px}
.step-card h3{font-size:18px;font-weight:800;margin-bottom:10px;color:var(--text)}
.step-card p{color:var(--text-muted);font-size:14px;line-height:1.65}
.step-arrow{font-size:22px;color:var(--border);flex-shrink:0;font-weight:900}

/* FEATURES */
.features{background:var(--bg-soft)}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.feature-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:30px 26px;transition:box-shadow .3s,transform .3s,border-color .3s}
.feature-card:hover{box-shadow:var(--shadow);transform:translateY(-5px);border-color:rgba(249,115,22,.25)}
.feature-icon{width:54px;height:54px;background:var(--bg-blue);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:16px}
.feature-card h3{font-size:17px;font-weight:800;margin-bottom:9px;color:var(--text)}
.feature-card p{font-size:14px;color:var(--text-muted);line-height:1.65}

/* COUNTER */
.counter-section{background:var(--gradient);padding:60px 0}
.counter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;text-align:center}
.counter-num{font-size:38px;font-weight:900;color:#fff;display:block;letter-spacing:-1px}
.counter-label{font-size:14px;color:rgba(255,255,255,.75);font-weight:500;margin-top:6px;display:block}

/* TESTIMONIALS */
.testimonials{background:#fff}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:28px}
.testimonial-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:28px;transition:box-shadow .3s,transform .3s}
.testimonial-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.testimonial-card.featured{background:var(--bg-blue);border-color:rgba(249,115,22,.2)}
.stars{color:#f59e0b;font-size:17px;margin-bottom:13px;letter-spacing:2px}
.testimonial-card p{font-size:14px;color:var(--text-muted);line-height:1.75;margin-bottom:18px;font-style:italic}
.testimonial-author{display:flex;align-items:center;gap:12px}
.author-avatar{width:42px;height:42px;background:var(--gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;flex-shrink:0}
.testimonial-author strong{display:block;font-size:14px;color:var(--text)}
.testimonial-author span{font-size:12px;color:var(--text-muted)}
.trustpilot-bar{display:flex;align-items:center;justify-content:center;gap:14px;background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;padding:16px 24px}
.tp-stars{color:#00b67a;font-size:20px}.tp-score{font-size:18px;font-weight:900;color:var(--text)}.tp-label{font-size:13px;color:var(--text-muted)}

/* REGISTER */
.register-section{background:linear-gradient(160deg,#f8fafc,#fff7ed);padding:90px 0}
.register-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.two-forms-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.register-left .section-tag{display:inline-block;margin-bottom:14px}
.register-left h2{font-size:40px;font-weight:900;letter-spacing:-1px;color:var(--text);margin-bottom:22px;line-height:1.15}
.register-benefits{list-style:none;margin-bottom:26px;display:flex;flex-direction:column;gap:12px}
.register-benefits li{font-size:15px;color:var(--text-muted);display:flex;align-items:flex-start;gap:8px}
.register-benefits li strong{color:var(--text)}
.risk-warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:14px 18px;font-size:12px;color:#92400e;line-height:1.65}
.risk-warning a{color:#92400e;font-weight:600}
.register-card{background:#fff;border:1px solid var(--border);border-radius:24px;padding:36px;box-shadow:var(--shadow-lg)}
.register-card h3{font-size:22px;font-weight:800;color:var(--text);margin-bottom:5px}
.form-subtitle{font-size:14px;color:var(--text-muted);margin-bottom:22px}
.form-urgency{display:flex;align-items:center;gap:8px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:9px 14px;font-size:13px;color:#b45309;font-weight:600;margin-bottom:18px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.form-group{margin-bottom:17px}
.form-group label{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:6px}
.form-group input{width:100%;padding:12px 15px;border:1.5px solid var(--border);border-radius:10px;font-family:inherit;font-size:15px;color:var(--text);background:#fff;transition:border-color .2s,box-shadow .2s}
.form-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(249,115,22,.1)}
.form-group input::placeholder{color:var(--text-light)}
.form-check{display:flex;gap:11px;align-items:flex-start;margin-bottom:19px}
.form-check input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--primary);flex-shrink:0;cursor:pointer}
.form-check label{font-size:12px;color:var(--text-muted);line-height:1.6;cursor:pointer}
.form-check a{color:var(--primary);font-weight:600}
.form-secure{text-align:center;font-size:12px;color:var(--text-muted);margin-top:13px}
.form-message{padding:12px 16px;border-radius:10px;font-size:14px;font-weight:500;margin-bottom:16px;display:none}
.form-message.error{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5}
.form-message.success{background:#d1fae5;color:#059669;border:1px solid #6ee7b7}
.success-box{text-align:center;padding:20px 0}
.success-icon{font-size:56px;margin-bottom:14px}
.success-box h3{font-size:22px;font-weight:800;color:var(--text);margin-bottom:9px}
.success-box p{font-size:15px;color:var(--text-muted);margin-bottom:20px}
.redirect-bar{height:6px;background:var(--border);border-radius:3px;overflow:hidden}
.redirect-progress{height:100%;width:0;background:var(--gradient);border-radius:3px;animation:fillBar 2.5s linear forwards}
@keyframes fillBar{to{width:100%}}

/* FAQ */
.faq-section{background:var(--bg-soft)}
.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.faq-item{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color .2s}
.faq-item.open{border-color:var(--primary)}
.faq-q{width:100%;background:transparent;border:none;padding:18px 22px;text-align:left;font-family:inherit;font-size:15px;font-weight:700;color:var(--text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:background .2s}
.faq-q:hover{background:var(--bg-blue)}
.faq-q span{font-size:20px;color:var(--primary);font-weight:400;flex-shrink:0;transition:transform .3s}
.faq-item.open .faq-q span{transform:rotate(45deg)}
.faq-a{display:none;padding:0 22px 18px}
.faq-item.open .faq-a{display:block}
.faq-a p{font-size:14px;color:var(--text-muted);line-height:1.7}

/* FINAL CTA */
.final-cta{background:var(--gradient);padding:80px 0;text-align:center}
.final-cta h2{font-size:42px;font-weight:900;color:#fff;letter-spacing:-1px;margin-bottom:14px}
.final-cta p{font-size:18px;color:rgba(255,255,255,.85);margin-bottom:34px}
.final-contact{display:flex;justify-content:center;gap:14px;margin-top:22px;flex-wrap:wrap}
.contact-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:10px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(10px)}
.contact-btn:hover{background:rgba(255,255,255,.25)}
.whatsapp-btn{background:#25d366!important;border-color:#25d366!important}
.cta-risk{font-size:12px;color:rgba(255,255,255,.6);margin-top:22px}

/* FOOTER */
.footer{background:#0f172a;padding:60px 0 0}
.footer-inner{display:flex;flex-direction:column;gap:44px}
.footer-top{display:grid;grid-template-columns:2fr 3fr;gap:60px}
.footer-brand p{font-size:14px;color:#94a3b8;line-height:1.75;margin-top:14px}
.footer-contact{font-size:13px;color:#64748b;margin-top:8px}
.footer-logo .logo-text{color:#fff}
.footer-logo .logo-icon{background:rgba(255,255,255,.12)}
.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.footer-col{display:flex;flex-direction:column;gap:10px}
.footer-col h4{font-size:12px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}
.footer-col a{font-size:14px;color:#64748b;text-decoration:none;transition:color .2s}
.footer-col a:hover{color:#fff}
.footer-risk{background:rgba(255,255,255,.03);border-radius:10px;padding:18px 22px}
.footer-risk p{font-size:12px;color:#475569;line-height:1.75}
.footer-risk strong{color:#64748b}
.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding:18px 0;text-align:center}
.footer-bottom p{font-size:13px;color:#475569}

/* COOKIE */
.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:rgba(15,23,42,.97);border-top:2px solid var(--primary);z-index:9999;padding:18px 0;box-shadow:0 -8px 32px rgba(0,0,0,.4);backdrop-filter:blur(12px)}
.cookie-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.cookie-icon{font-size:26px;flex-shrink:0}
.cookie-text{flex:1;min-width:240px}
.cookie-text strong{color:#fff;font-size:14px;display:block;margin-bottom:3px}
.cookie-text p{font-size:12px;color:#94a3b8;margin:0;line-height:1.5}
.cookie-text a{color:var(--primary);text-decoration:underline}
.cookie-btns{display:flex;gap:9px;flex-wrap:wrap;flex-shrink:0}
.btn-cookie-accept{background:var(--gradient);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}
.btn-cookie-accept:hover{opacity:.9}
.btn-cookie-manage{background:transparent;color:#94a3b8;border:1px solid #334155;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .2s}
.btn-cookie-manage:hover{border-color:var(--primary);color:#fff}

/* WHATSAPP FLOAT */
.wa-float{position:fixed;bottom:28px;right:28px;width:60px;height:60px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1000;text-decoration:none;box-shadow:0 6px 24px rgba(37,211,102,.5);animation:waWiggle 4s ease-in-out 3s infinite}
.wa-float svg{width:32px;height:32px}
.wa-float:hover{transform:scale(1.1)}
.wa-tooltip{display:none}
@keyframes waWiggle{0%,90%,100%{transform:rotate(0)}92%{transform:rotate(-12deg)}94%{transform:rotate(12deg)}96%{transform:rotate(-8deg)}98%{transform:rotate(8deg)}}

/* STICKY CTA BAR */
.sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border);padding:12px 20px;z-index:990;box-shadow:0 -4px 20px rgba(0,0,0,.1);align-items:center;justify-content:space-between;gap:10px}
.sticky-cta .sticky-text{font-size:13px;font-weight:600;color:var(--text)}
.sticky-cta .sticky-text span{color:var(--primary)}
.sticky-cta-btn{background:var(--gradient);color:#fff;border:none;padding:11px 20px;border-radius:10px;font-family:inherit;font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap;text-decoration:none}

/* EXIT INTENT POPUP */
.exit-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:10000;display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px)}
.exit-overlay.show{display:flex}
.exit-popup{background:#fff;border-radius:24px;max-width:500px;width:100%;padding:44px 38px;text-align:center;position:relative;box-shadow:0 40px 100px rgba(0,0,0,.25);animation:popIn .35s cubic-bezier(.34,1.56,.64,1)}
@keyframes popIn{from{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}
.exit-popup .close-btn{position:absolute;top:14px;right:18px;background:none;border:none;font-size:22px;color:var(--text-muted);cursor:pointer;padding:4px;line-height:1}
.exit-popup .close-btn:hover{color:var(--text)}
.exit-emoji{font-size:60px;margin-bottom:14px;display:block}
.exit-popup h2{font-size:25px;font-weight:900;color:var(--text);margin-bottom:11px;line-height:1.2}
.exit-popup .exit-desc{font-size:15px;color:var(--text-muted);margin-bottom:22px;line-height:1.65}
.exit-offer{background:var(--bg-blue);border:1px solid rgba(249,115,22,.2);border-radius:14px;padding:16px 20px;margin-bottom:26px}
.exit-offer p{font-size:17px;font-weight:700;color:var(--primary);margin:0}
.exit-offer span{font-size:13px;color:var(--text-muted);display:block;margin-top:4px;font-weight:400}
.exit-popup .btn{width:100%;margin-bottom:10px;font-size:16px}
.exit-dismiss{font-size:13px;color:var(--text-muted);cursor:pointer;background:none;border:none;font-family:inherit;text-decoration:underline}
.exit-dismiss:hover{color:var(--text)}

/* SOCIAL PROOF TOASTS */
.toast-container{position:fixed;bottom:110px;left:20px;z-index:9990;display:flex;flex-direction:column;gap:10px;pointer-events:none}
.toast{background:#fff;border:1px solid var(--border);border-left:4px solid var(--green);border-radius:12px;padding:12px 16px;box-shadow:var(--shadow);display:flex;align-items:center;gap:11px;min-width:250px;max-width:310px;font-size:13px;animation:slideInToast .4s ease;pointer-events:auto}
.toast-avatar{width:34px;height:34px;background:var(--gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}
.toast-text{flex:1}
.toast-text strong{color:var(--text);font-weight:700;display:block;font-size:13px}
.toast-text span{color:var(--text-muted);font-size:12px}
.toast-time{font-size:11px;color:var(--text-light);flex-shrink:0}
@keyframes slideInToast{from{transform:translateX(-110%);opacity:0}to{transform:translateX(0);opacity:1}}
@keyframes slideOutToast{from{transform:translateX(0);opacity:1}to{transform:translateX(-110%);opacity:0}}

/* RESPONSIVE */
@media(max-width:1024px){
  .hero h1{font-size:42px}
  .features-grid{grid-template-columns:repeat(2,1fr)}
  .counter-grid{grid-template-columns:repeat(2,1fr);gap:24px}
  .testimonials-grid{grid-template-columns:1fr 1fr}
  .testimonials-grid .testimonial-card:last-child{display:none}
}
@media(max-width:768px){
  /* NAV */
  .nav-links,.btn-nav,.navbar-login-btn{display:none}
  .hamburger{display:block}
  .topbar-right{display:none}
  .topbar span{font-size:11px;line-height:1.5}

  /* HERO */
  .hero{padding:40px 0 48px}
  .hero-inner{grid-template-columns:1fr;gap:28px}
  .hero h1{font-size:32px;letter-spacing:-.5px}
  .hero-sub{font-size:15px}
  .hero-right{display:none}
  .hero-cta{gap:12px}
  .hero-cta .btn,.hero-cta a[class*="btn"]{width:100%;justify-content:center;text-align:center}
  .cta-note{text-align:center}
  .hero-trust{flex-wrap:wrap;gap:16px;justify-content:center;padding-top:20px;margin-top:20px}
  .trust-divider{display:none}
  .trust-item{align-items:center}

  /* SECTIONS */
  section{padding:52px 0}
  .section-header h2{font-size:28px}
  .section-header p{font-size:15px}

  /* STEPS */
  .steps-grid{flex-direction:column;align-items:stretch}
  .step-arrow{transform:rotate(90deg);text-align:center}
  .step-card{max-width:100%}

  /* FEATURES */
  .features-grid{grid-template-columns:1fr}

  /* COUNTER */
  .counter-grid{grid-template-columns:repeat(2,1fr);gap:20px}
  .counter-num{font-size:30px}

  /* TESTIMONIALS */
  .testimonials-grid{grid-template-columns:1fr}
  .testimonials-grid .testimonial-card:last-child{display:block}

  /* REGISTER / FORMS */
  .register-section{padding:52px 0}
  .register-inner{grid-template-columns:1fr}
  .two-forms-grid{grid-template-columns:1fr;gap:20px}
  .register-left h2{font-size:32px}
  .form-row{grid-template-columns:1fr}

  /* FOOTER */
  .footer-top{grid-template-columns:1fr;gap:32px}
  .footer-links{grid-template-columns:repeat(2,1fr);gap:20px}
  .final-cta h2{font-size:28px}
  .final-cta p{font-size:16px}
  .final-contact{gap:10px}
  .contact-btn{font-size:13px;padding:10px 16px}

  /* UTILS */
  .sticky-cta{display:flex}
  .wa-float{bottom:80px;width:52px;height:52px}
  .wa-float svg{width:28px;height:28px}
  .toast-container{bottom:90px;left:10px;max-width:calc(100vw - 20px)}
  .toast{min-width:0;max-width:100%}
  .cookie-inner{flex-direction:column;align-items:flex-start;gap:12px}
  .cookie-btns{width:100%}
  .btn-cookie-accept,.btn-cookie-manage{flex:1;text-align:center}
}
@media(max-width:480px){
  /* TOPBAR & NAV */
  .topbar{display:none}
  .container{padding:0 16px}

  /* HERO */
  .hero{padding:32px 0 40px}
  .hero h1{font-size:26px;letter-spacing:0}
  .hero-badge{font-size:12px;padding:6px 14px}
  .hero-live-count{font-size:12px}
  .hero-checklist li{font-size:14px}
  .hero-trust{display:none}
  .btn-lg{font-size:15px;padding:14px 20px}

  /* SECTIONS */
  section{padding:40px 0}
  .section-header{margin-bottom:32px}
  .section-header h2{font-size:24px;letter-spacing:-.5px}
  .section-header p{font-size:14px}
  .section-tag{font-size:11px}

  /* CARDS */
  .register-card{padding:22px 16px}
  .step-card{padding:24px 18px}
  .feature-card{padding:22px 18px}
  .testimonial-card{padding:20px}

  /* COUNTER */
  .counter-section{padding:40px 0}
  .counter-num{font-size:26px}
  .counter-label{font-size:12px}
  .counter-grid{gap:12px}

  /* FOOTER */
  .footer{padding:40px 0 0}
  .footer-links{grid-template-columns:1fr 1fr;gap:16px}
  .footer-col h4{font-size:11px}
  .footer-col a{font-size:13px}

  /* FORMS */
  .form-group input,.form-group select{font-size:16px}/* prevent zoom on iOS */
  .form-urgency{font-size:12px;padding:8px 12px}

  /* FINAL CTA */
  .final-cta{padding:48px 0}
  .final-cta h2{font-size:24px}
  .final-cta p{font-size:14px}

  /* OVERLAYS */
  .exit-popup{padding:28px 18px}
  .exit-popup h2{font-size:20px}
  .exit-popup .exit-desc{font-size:14px}

  /* PRESS */
  .press-bar .container{flex-direction:column;gap:10px;text-align:center}
  .press-logos{justify-content:center;gap:16px}
  .press-logo{font-size:12px}

  /* TOASTS */
  .toast-container{display:none}

  /* STICKY */
  .sticky-cta .sticky-text{font-size:12px}
  .sticky-cta-btn{font-size:13px;padding:10px 16px}
}

/* =============================================
   DEMO DASHBOARD (dark override)
   ============================================= */
body.demo-page{background:#0d0f1a;color:#e8eaf6}
body.demo-page .demo-topbar{background:linear-gradient(135deg,#f97316,#fbbf24);padding:10px 0}
body.demo-page .demo-topbar-inner{display:flex;justify-content:space-between;align-items:center}
body.demo-page .demo-topbar span{font-size:13px;font-weight:600;color:#fff}
body.demo-page .demo-layout{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 120px)}
body.demo-page .demo-sidebar{background:#141629;border-right:1px solid rgba(249,115,22,.2);padding:24px 0}
body.demo-page .demo-user{padding:20px 24px 24px;border-bottom:1px solid rgba(249,115,22,.2);margin-bottom:16px}
body.demo-page .demo-avatar{width:52px;height:52px;background:var(--gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#fff;margin-bottom:10px}
body.demo-page .demo-username{font-size:16px;font-weight:700;color:#e8eaf6}
body.demo-page .demo-badge{display:inline-block;background:rgba(255,165,0,.15);color:orange;border:1px solid rgba(255,165,0,.3);padding:3px 10px;border-radius:100px;font-size:11px;font-weight:700;margin-top:4px}
body.demo-page .demo-nav a{display:flex;align-items:center;gap:10px;padding:12px 24px;color:#8b8fa8;text-decoration:none;font-size:14px;font-weight:500;transition:all .2s}
body.demo-page .demo-nav a.active,body.demo-page .demo-nav a:hover{background:rgba(249,115,22,.1);color:#e8eaf6;border-right:3px solid #f97316}
body.demo-page .demo-content{padding:32px;overflow-y:auto;background:#0d0f1a}
body.demo-page .demo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;flex-wrap:wrap;gap:16px}
body.demo-page .demo-header h2{font-size:24px;font-weight:800;color:#e8eaf6}
body.demo-page .demo-upgrade-btn{background:linear-gradient(135deg,#ff6b35,#ff4444);color:#fff;padding:12px 24px;border-radius:10px;font-weight:700;font-size:14px;text-decoration:none;display:inline-block}
body.demo-page .demo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px}
body.demo-page .demo-stat-card{background:#1e2140;border:1px solid rgba(249,115,22,.2);border-radius:16px;padding:24px}
body.demo-page .demo-stat-card .stat-label{font-size:12px;color:#8b8fa8;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
body.demo-page .demo-stat-card .stat-value{font-size:28px;font-weight:900;margin-bottom:6px;color:#e8eaf6}
body.demo-page .demo-stat-card .stat-change{font-size:13px;font-weight:600}
body.demo-page .demo-stat-card.highlight{border-color:#00d4aa;background:linear-gradient(160deg,#1e2140,rgba(0,212,170,.05))}
body.demo-page .bot-status{background:#1e2140;border:1px solid rgba(249,115,22,.2);border-radius:16px;padding:24px;margin-bottom:28px}
body.demo-page .bot-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
body.demo-page .bot-header h3{font-size:18px;font-weight:700;color:#e8eaf6}
body.demo-page .bot-running{display:flex;align-items:center;gap:8px;background:rgba(0,212,170,.1);border:1px solid rgba(0,212,170,.3);color:#00d4aa;padding:6px 14px;border-radius:100px;font-size:13px;font-weight:700}
body.demo-page .bot-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
body.demo-page .bot-metric{text-align:center}
body.demo-page .bot-metric .bm-val{font-size:22px;font-weight:800;color:#00d4aa;display:block}
body.demo-page .bot-metric .bm-lbl{font-size:11px;color:#8b8fa8;text-transform:uppercase;letter-spacing:.5px}
body.demo-page .demo-chart-box{background:#1e2140;border:1px solid rgba(249,115,22,.2);border-radius:16px;padding:24px;margin-bottom:28px}
body.demo-page .demo-chart-box h3{font-size:16px;font-weight:700;color:#e8eaf6;margin-bottom:20px;display:flex;align-items:center;gap:10px}
body.demo-page .demo-chart-svg{width:100%;height:120px}
body.demo-page .live-trades{background:#1e2140;border:1px solid rgba(249,115,22,.2);border-radius:16px;padding:24px;margin-bottom:28px}
body.demo-page .live-trades h3{font-size:16px;font-weight:700;color:#e8eaf6;margin-bottom:16px;display:flex;align-items:center;gap:10px}
body.demo-page .trade-table{width:100%;border-collapse:collapse;font-size:14px}
body.demo-page .trade-table th{color:#8b8fa8;font-size:11px;text-transform:uppercase;letter-spacing:1px;padding:0 12px 10px;text-align:left}
body.demo-page .trade-table td{padding:12px;border-top:1px solid rgba(249,115,22,.2);color:#e8eaf6}
body.demo-page .trade-table tr.new-trade{animation:flashGreen 1.5s ease}
@keyframes flashGreen{0%{background:rgba(0,212,170,.15)}100%{background:transparent}}
body.demo-page .upgrade-banner{background:linear-gradient(135deg,rgba(249,115,22,.15),rgba(0,212,170,.1));border:1px solid #f97316;border-radius:16px;padding:32px;text-align:center;margin-bottom:28px}
body.demo-page .upgrade-banner h3{font-size:22px;font-weight:800;margin-bottom:8px;color:#e8eaf6}
body.demo-page .upgrade-banner p{color:#8b8fa8;margin-bottom:20px;font-size:15px}
body.demo-page .upgrade-banner .btn{margin:0 8px 8px}
@media(max-width:900px){
  body.demo-page .demo-layout{grid-template-columns:1fr}
  body.demo-page .demo-sidebar{display:none}
  body.demo-page .demo-cards{grid-template-columns:1fr 1fr}
  body.demo-page .bot-metrics{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  body.demo-page .demo-cards{grid-template-columns:1fr}
  body.demo-page .demo-content{padding:16px}
}
