/* ═══════════ VARIABLES ═══════════ */
:root {
  --bg: #0a0a1a;
  --bg2: #12122a;
  --bg3: #1a1a3e;
  --bg4: #222255;
  --accent: #e94560;
  --accent2: #ff6b6b;
  --gold: #ffd700;
  --green: #00c853;
  --blue: #4fc3f7;
  --orange: #ff9800;
  --purple: #b388ff;
  --cyan: #18ffff;
  --text: #f0f0f0;
  --text2: #aaa;
  --text3: #666;
  --border: #2a2a4a;
  --radius: 14px;
  --radius-sm: 8px;
  --mono: 'JetBrains Mono', monospace;
  --glass: rgba(255,255,255,.04);
  --glass-border: rgba(255,255,255,.08);
}

/* ═══════════ RESET ═══════════ */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Poppins',sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden}
a{color:inherit;text-decoration:none}
ul{list-style:none}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.hidden{display:none!important}

/* ═══════════ UTILITIES ═══════════ */
.gradient-text{background:linear-gradient(135deg,var(--accent),var(--accent2),var(--orange));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s;text-decoration:none}
.btn-sm{padding:7px 16px;font-size:13px}
.btn-lg{padding:14px 32px;font-size:16px}
.btn-accent{background:var(--accent);color:#fff}
.btn-accent:hover{background:#d63651;transform:translateY(-2px);box-shadow:0 6px 24px rgba(233,69,96,.35)}
.btn-outline{background:transparent;color:var(--text);border:2px solid var(--border)}
.btn-outline:hover{border-color:var(--accent);color:var(--accent)}
.btn-block{display:block;width:100%;text-align:center}

/* ═══════════ NAVBAR ═══════════ */
.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(10,10,26,.85);backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border)}
.nav-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:64px}
.nav-logo{display:flex;align-items:center;gap:8px}
.logo-icon{font-size:22px}
.logo-text{font-size:18px;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent2));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.nav-links{display:flex;gap:28px}
.nav-links a{font-size:14px;color:var(--text2);font-weight:500;transition:color .2s}
.nav-links a:hover{color:var(--text)}
.nav-right{display:flex;align-items:center;gap:16px}
.lang-toggle{background:var(--bg3);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font-size:13px;font-family:'Poppins',sans-serif;cursor:pointer;outline:none;transition:border-color .2s}
.lang-toggle:hover,.lang-toggle:focus{border-color:var(--accent)}
.lang-toggle option{background:var(--bg2);color:var(--text)}

/* ═══════════ HERO ═══════════ */
.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:100px 24px 40px;overflow:hidden}
#number-rain{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero-content{position:relative;z-index:1;max-width:800px}
.hero-badge{display:inline-block;background:var(--glass);border:1px solid var(--glass-border);border-radius:100px;padding:6px 18px;font-size:13px;color:var(--gold);font-weight:600;margin-bottom:20px;backdrop-filter:blur(8px)}
.hero h1{font-size:clamp(32px,6vw,60px);font-weight:900;line-height:1.1;margin-bottom:18px}
.hero-sub{font-size:clamp(15px,2vw,18px);color:var(--text2);line-height:1.6;margin-bottom:32px}
.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:48px}
.hero-stats{display:flex;gap:40px;justify-content:center;flex-wrap:wrap}
.stat{display:flex;flex-direction:column;align-items:center}
.stat-num{font-family:var(--mono);font-size:36px;font-weight:800;color:var(--accent)}
.stat-label{font-size:12px;color:var(--text3);text-transform:uppercase;letter-spacing:1px;margin-top:2px}

/* Ticker */
.ticker-wrap{position:relative;z-index:1;width:100%;overflow:hidden;margin-top:40px;padding:10px 0;border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border)}
.ticker{display:flex;gap:60px;animation:ticker-scroll 30s linear infinite;white-space:nowrap}
.ticker span{font-size:13px;color:var(--text2);flex-shrink:0}
@keyframes ticker-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ═══════════ SECTIONS COMMON ═══════════ */
.section-title{font-size:clamp(26px,4vw,42px);font-weight:800;text-align:center;margin-bottom:10px}
.section-sub{text-align:center;color:var(--text2);font-size:16px;margin-bottom:48px}

/* ═══════════ HOW IT WORKS ═══════════ */
.how-it-works{padding:100px 0}
.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.step-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);padding:32px 28px;text-align:center;transition:transform .3s,border-color .3s;position:relative}
.step-card:hover{transform:translateY(-6px);border-color:var(--accent)}
.step-num{position:absolute;top:14px;left:18px;font-family:var(--mono);font-size:12px;color:var(--text3);font-weight:700}
.step-icon{font-size:40px;margin-bottom:14px}
.step-card h3{font-size:18px;font-weight:700;margin-bottom:8px}
.step-card p{font-size:14px;color:var(--text2);line-height:1.6}

/* ═══════════ INTERACTIVE DEMO ═══════════ */
.demo-section{padding:100px 0;background:var(--bg2)}
.demo-wrapper{max-width:900px;margin:0 auto}
.demo-picker{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:24px}
.demo-market{background:var(--glass);border:1px solid var(--glass-border);color:var(--text2);border-radius:100px;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}
.demo-market:hover,.demo-market.active{background:var(--accent);color:#fff;border-color:var(--accent)}

.demo-dashboard{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:28px;min-height:320px;position:relative}

.demo-loading{position:absolute;inset:0;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;background:var(--bg3);border-radius:var(--radius);z-index:5}
.spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.demo-loading span{font-size:13px;color:var(--text2)}

.demo-header{display:flex;align-items:baseline;gap:14px;margin-bottom:20px;flex-wrap:wrap}
.demo-header h3{font-size:20px;font-weight:700}
.demo-date{font-size:12px;color:var(--text3);font-family:var(--mono)}
.demo-methods{font-size:11px;color:var(--accent);background:rgba(233,69,96,.1);padding:3px 10px;border-radius:100px}

.demo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:24px}
.demo-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px}
.demo-card.wide{grid-column:span 2}
.demo-card-label{font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-weight:600}
.demo-card-values{display:flex;gap:6px;flex-wrap:wrap}
.demo-card-values .num{font-family:var(--mono);font-size:16px;font-weight:700;background:var(--accent);color:#fff;padding:4px 10px;border-radius:6px;min-width:32px;text-align:center}
.demo-card-values .num.jodi{background:transparent;border:2px solid var(--accent);color:var(--accent)}
.demo-card-values .num.panna{background:var(--bg4);color:var(--cyan);font-size:14px}
.demo-card-values .confidence{font-size:10px;color:var(--text3);font-family:var(--mono);margin-left:4px;align-self:center}

/* Consensus Ring */
.demo-consensus{display:flex;align-items:center;gap:24px;padding:16px;background:var(--bg2);border-radius:var(--radius-sm);border:1px solid var(--border)}
.consensus-ring-wrap{position:relative;width:100px;height:100px;flex-shrink:0}
.consensus-ring{width:100%;height:100%}
.consensus-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.consensus-label span{font-family:var(--mono);font-size:24px;font-weight:800;color:var(--accent)}
.consensus-label small{font-size:10px;color:var(--text3);text-transform:uppercase}
.consensus-desc{font-size:13px;color:var(--text2);line-height:1.5}

/* ═══════════ METHODS SHOWCASE ═══════════ */
.methods-section{padding:100px 0}
.methods-tabs{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-bottom:24px}
.method-tab{background:var(--glass);border:1px solid var(--glass-border);color:var(--text2);border-radius:var(--radius-sm);padding:8px 16px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}
.method-tab:hover,.method-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}

.method-detail{max-width:700px;margin:0 auto;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);padding:32px;min-height:200px}
.method-detail h3{font-size:20px;font-weight:700;margin-bottom:6px}
.method-detail .method-badge{display:inline-block;font-size:10px;padding:3px 10px;border-radius:100px;font-weight:700;text-transform:uppercase;margin-bottom:12px}
.method-detail .method-badge.free{background:var(--green);color:#000}
.method-detail .method-badge.premium{background:var(--gold);color:#000}
.method-detail p{font-size:14px;color:var(--text2);line-height:1.7;margin-bottom:12px}
.method-detail .method-types{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.method-detail .method-types span{font-size:11px;font-family:var(--mono);background:var(--bg3);color:var(--text2);padding:4px 10px;border-radius:6px}

/* ═══════════ FEATURE GRID ═══════════ */
.feature-showcase{padding:100px 0;background:var(--bg2)}
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}
.feature-card{padding:28px;border-radius:var(--radius);transition:transform .3s,border-color .3s}
.glow-card{background:var(--glass);border:1px solid var(--glass-border)}
.glow-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 0 30px rgba(233,69,96,.08)}
.feature-icon{font-size:32px;margin-bottom:12px}
.feature-card h3{font-size:17px;font-weight:700;margin-bottom:6px}
.feature-card p{font-size:13px;color:var(--text2);line-height:1.6}

/* ═══════════ LIVE MODE TEASER ═══════════ */
.live-teaser{padding:100px 0}
.live-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.live-text h2{font-size:clamp(24px,3vw,36px);font-weight:800;margin-bottom:14px;line-height:1.2}
.live-text p{font-size:15px;color:var(--text2);line-height:1.7;margin-bottom:20px}
.live-features{margin-bottom:24px}
.live-features li{font-size:14px;color:var(--text2);padding:4px 0}

/* Phone Frame */
.live-phone{display:flex;justify-content:center}
.phone-frame{width:280px;background:var(--bg2);border-radius:36px;border:3px solid var(--border);padding:12px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.phone-notch{width:100px;height:6px;background:var(--border);border-radius:10px;margin:0 auto 12px}
.phone-screen{background:var(--bg3);border-radius:24px;padding:16px;min-height:340px}
.phone-header{font-size:13px;font-weight:700;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border)}
.phone-input-row{margin-bottom:16px}
.phone-input-row label{font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:8px}
.digit-buttons{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.digit-btn{width:100%;aspect-ratio:1;border:1px solid var(--border);border-radius:10px;background:var(--bg2);color:var(--text);font-family:var(--mono);font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}
.digit-btn:hover,.digit-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(1.08)}
.phone-result{background:var(--bg2);border-radius:12px;padding:14px;margin-top:12px}
.phone-result-label{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
.phone-result-values{display:flex;gap:6px;margin-bottom:6px}
.phone-result-values .pred-num{font-family:var(--mono);font-size:20px;font-weight:800;background:var(--accent);color:#fff;padding:4px 12px;border-radius:8px}
.phone-result-methods{font-size:10px;color:var(--text3)}

/* ═══════════ TESTIMONIALS ═══════════ */
.testimonials{padding:100px 0;background:var(--bg2)}
.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.testimonial-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);padding:28px;transition:transform .3s,border-color .3s}
.testimonial-card:hover{transform:translateY(-4px);border-color:rgba(233,69,96,.3)}
.testimonial-stars{font-size:16px;margin-bottom:10px}
.testimonial-card p{font-size:14px;color:var(--text2);line-height:1.7;font-style:italic;margin-bottom:12px}
.testimonial-author{font-size:13px;font-weight:600;color:var(--text)}
.testimonial-meta{font-size:11px;color:var(--text3);margin-top:4px}

/* ═══════════ CONTACT ═══════════ */
.contact-section{padding:100px 0}
.contact-form{max-width:640px;margin:0 auto}
.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-field{margin-bottom:16px}
.contact-field label{display:block;font-size:13px;font-weight:600;color:var(--text2);margin-bottom:6px}
.contact-field input,.contact-field textarea{width:100%;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:12px 16px;font-family:inherit;font-size:14px;color:var(--text);outline:none;transition:border-color .2s}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--text3)}
.contact-field input:focus,.contact-field textarea:focus{border-color:var(--accent)}
.contact-field textarea{resize:vertical;min-height:120px}
.contact-submit{width:100%;margin-top:8px}
.contact-status{text-align:center;margin-top:14px;font-size:14px;min-height:22px}
.contact-status.success{color:var(--green)}
.contact-status.error{color:var(--accent)}
@media(max-width:768px){.contact-row{grid-template-columns:1fr}}

/* ═══════════ PRICING ═══════════ */
.pricing-section{padding:100px 0}
.pricing-toggle{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:40px}
.toggle-label{font-size:14px;color:var(--text3);font-weight:600;cursor:pointer;transition:color .2s}
.toggle-label.active{color:var(--text)}
.toggle-switch{width:48px;height:26px;background:var(--bg4);border-radius:100px;padding:3px;cursor:pointer;transition:background .3s}
.toggle-switch.active{background:var(--accent)}
.toggle-dot{width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .3s}
.toggle-switch.active .toggle-dot{transform:translateX(22px)}
.save-tag{font-size:10px;background:var(--green);color:#000;padding:2px 6px;border-radius:4px;font-weight:700;margin-left:4px}

.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:960px;margin:0 auto}
.price-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);padding:28px 22px;text-align:center;transition:transform .3s,border-color .3s;position:relative}
.price-card:hover{transform:translateY(-4px)}
.price-card.featured{border:2px solid var(--accent);transform:scale(1.04);box-shadow:0 0 40px rgba(233,69,96,.12)}
.price-card.featured:hover{transform:scale(1.06)}
.price-popular{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:11px;font-weight:700;padding:4px 16px;border-radius:100px;white-space:nowrap}
.price-badge{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text3);margin-bottom:14px}
.price-amount{font-family:var(--mono);font-size:44px;font-weight:800;line-height:1;margin-bottom:4px}
.price-card.featured .price-amount{color:var(--accent)}
.price-period{font-size:13px;color:var(--text3);margin-bottom:20px}
.price-features{margin-bottom:24px}
.price-features li{font-size:13px;padding:5px 0;color:var(--text2)}
.price-features li.yes{color:var(--text)}
.price-features li.no{color:var(--text3);text-decoration:line-through;opacity:.5}

/* Payment Badges */
.pay-badges{font-size:12px;color:var(--text2);margin:8px 0 16px;letter-spacing:.3px}

/* ROI Callout */
.roi-callout{max-width:700px;margin:40px auto 0;background:rgba(233,69,96,.08);border:1px solid rgba(233,69,96,.2);border-radius:var(--radius);padding:20px 28px;text-align:center}
.roi-callout p{font-size:14px;color:var(--text2);line-height:1.6}
.roi-callout strong{color:var(--text)}

/* ═══════════ FAQ ═══════════ */
.faq-section{padding:100px 0;background:var(--bg2)}
.faq-list{max-width:700px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--border)}
.faq-q{width:100%;text-align:left;background:none;border:none;color:var(--text);font-family:inherit;font-size:15px;font-weight:600;padding:18px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:color .2s}
.faq-q::after{content:'+';font-size:20px;font-weight:300;color:var(--text3);transition:transform .3s}
.faq-item.open .faq-q::after{transform:rotate(45deg);color:var(--accent)}
.faq-q:hover{color:var(--accent)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s}
.faq-item.open .faq-a{max-height:300px;padding-bottom:18px}
.faq-a p{font-size:14px;color:var(--text2);line-height:1.7}

/* ═══════════ FINAL CTA ═══════════ */
.final-cta{padding:100px 0;text-align:center}
.final-cta h2{font-size:clamp(26px,4vw,42px);font-weight:800;margin-bottom:12px}
.final-cta p{font-size:16px;color:var(--text2);margin-bottom:28px}

/* ═══════════ FOOTER ═══════════ */
.footer{padding:30px 0;border-top:1px solid var(--border)}
.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}
.footer-brand{font-weight:700;font-size:15px;display:flex;align-items:center;gap:6px}
.footer-links{display:flex;gap:18px}
.footer-links a{font-size:13px;color:var(--text3);transition:color .2s}
.footer-links a:hover{color:var(--text)}
.footer-copy{font-size:11px;color:var(--text3)}

/* ═══════════ SCROLL ANIMATIONS ═══════════ */
.fade-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}
.fade-up.visible{opacity:1;transform:translateY(0)}

/* ═══════════ HAMBURGER MENU ═══════════ */
.nav-hamburger{display:none;background:none;border:none;cursor:pointer;padding:6px;flex-direction:column;gap:5px}
.nav-hamburger span{display:block;width:24px;height:2px;background:var(--text);border-radius:2px;transition:all .3s}
.nav-hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.nav-hamburger.active span:nth-child(2){opacity:0}
.nav-hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* ═══════════ RESPONSIVE ═══════════ */
@media(max-width:1024px){
  .pricing-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .nav-hamburger{display:flex}
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg2);border-bottom:1px solid var(--border);padding:16px 24px;flex-direction:column;gap:12px;z-index:100}
  .nav-links.mobile-open{display:flex}
  .nav-inner{position:relative}
  .hero-stats{gap:20px}
  .stat-num{font-size:28px}
  .demo-grid{grid-template-columns:1fr}
  .demo-card.wide{grid-column:span 1}
  .live-split{grid-template-columns:1fr;gap:40px}
  .live-phone{order:-1}
  .phone-frame{width:260px}
  .pricing-grid{grid-template-columns:1fr}
  .price-card.featured{transform:scale(1)}
  .footer-inner{flex-direction:column;text-align:center}
}
