*{margin:0;padding:0;box-sizing:border-box}
:root{
  /* Midnight Violet — pure black bg, violet accents everywhere */
  --bg:#000000;--card:#08060F;--card2:#12091F;
  --violet:#7B4FFF;--violet-dim:rgba(123,79,255,0.10);--violet-glow:rgba(123,79,255,0.22);
  --cyan:#00E5FF;--cyan-dim:rgba(0,229,255,0.08);
  --green:#00C47A;--green-dim:rgba(0,196,122,0.10);
  --red:#FF4757;--red-dim:rgba(255,71,87,0.10);
  --text:#FFFFFF;--text2:rgba(255,255,255,0.55);--text3:rgba(255,255,255,0.28);
  --border:rgba(123,79,255,0.10);--border2:rgba(123,79,255,0.18);
  --mono:'IBM Plex Mono',monospace;--cond:'Barlow Condensed',sans-serif;--sans:'Barlow',sans-serif;
}
:root[data-theme="light"]{
  --bg:#F8F9FB;--card:#FFFFFF;--card2:#F1F2F6;
  --text:#0F172A;--text2:rgba(15,23,42,0.65);--text3:rgba(15,23,42,0.35);
  --border:rgba(0,0,0,0.08);--border2:rgba(0,0,0,0.14);
}
:root[data-theme="light"] body{background:#F8F9FB;color:#0F172A}
:root[data-theme="light"] .aurora-blob{opacity:.5}
:root[data-theme="light"] input,:root[data-theme="light"] select,:root[data-theme="light"] textarea{background:#fff!important;color:#0F172A!important;border-color:#D1D5DB!important}
html,body{min-height:100%;background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:400;overflow-x:hidden}
::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(123,79,255,.4);border-radius:2px}
h1,h2,h3,h4{font-family:var(--cond);font-weight:800;text-transform:uppercase;letter-spacing:-.02em}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(123,79,255,.4)}70%{box-shadow:0 0 0 10px rgba(123,79,255,0)}}
@keyframes shimmer{0%,100%{left:-100%}55%{left:130%}}
@keyframes aurora-drift{0%,100%{transform:translate(0,0) scale(1);opacity:.5}33%{transform:translate(30px,-20px) scale(1.08);opacity:.7}66%{transform:translate(-20px,15px) scale(.94);opacity:.35}}
@keyframes counter-glow{0%{text-shadow:none}50%{text-shadow:0 0 20px currentColor}100%{text-shadow:none}}
/* ── SCROLL REVEAL ── */
.reveal{opacity:0;transform:translateY(38px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.reveal.visible{opacity:1;transform:none}
.reveal-l{opacity:0;transform:translateX(-32px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}
.reveal-l.visible{opacity:1;transform:none}
.reveal-r{opacity:0;transform:translateX(32px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}
.reveal-r.visible{opacity:1;transform:none}
/* ── HERO AURORA ── */
#heroCanvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;touch-action:none;z-index:0}
.hero-aurora{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.aurora-blob{position:absolute;border-radius:50%;filter:blur(90px);animation:aurora-drift 9s ease-in-out infinite}
.aurora-b1{width:700px;height:500px;top:-120px;left:-150px;background:radial-gradient(circle,rgba(108,63,255,.1) 0%,transparent 70%)}
.aurora-b2{width:600px;height:400px;bottom:-100px;right:-120px;background:radial-gradient(circle,rgba(0,229,255,.07) 0%,transparent 70%);animation-delay:-4s}
.aurora-b3{width:350px;height:350px;top:35%;left:45%;background:radial-gradient(circle,rgba(0,196,122,.06) 0%,transparent 70%);animation-delay:-7s}
/* ── BUTTON SHIMMER ── */
.btn-violet{position:relative;overflow:hidden}
.btn-violet::after{content:'';position:absolute;top:0;left:-100%;width:55%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:skewX(-20deg);animation:shimmer 3.5s ease-in-out infinite}
/* ── CARD HOVERS ── */
.tier-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.tier-card:hover{transform:translateY(-6px);box-shadow:0 24px 64px rgba(108,63,255,.2),0 0 0 1px rgba(108,63,255,.22)}
.step-card{transition:transform .3s ease}
.step-card:hover{transform:translateY(-4px)}
.feature-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}
.feature-card:hover{transform:translateY(-5px);border-color:rgba(108,63,255,.35);box-shadow:0 16px 48px rgba(108,63,255,.12)}
.testi-card{transition:transform .25s ease,box-shadow .25s ease}
.testi-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.4)}
/* ── GRAIN OVERLAY ── */
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:997;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}
/* ── HERO GRID ── */
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.016) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse 90% 75% at 50% 40%,black 0%,transparent 100%);mask-image:radial-gradient(ellipse 90% 75% at 50% 40%,black 0%,transparent 100%);pointer-events:none;z-index:0}
/* ── HERO BADGE ── */
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:100px;padding:6px 16px 6px 10px;font-family:var(--mono);font-size:11px;color:var(--text2);letter-spacing:.04em;margin-bottom:32px}
.hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:blink 2s infinite;flex-shrink:0}
/* ── PLATFORM STRIP ── */
.platform-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:20px 48px;display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap;background:rgba(255,255,255,.008)}
.platform-lbl{font-family:var(--mono);font-size:9px;color:var(--text3);letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;margin-right:8px}
.platform-item{font-family:var(--mono);font-size:11px;font-weight:600;color:rgba(255,255,255,.22);letter-spacing:.05em;transition:color .2s}
.platform-item:hover{color:rgba(255,255,255,.5)}
/* ── SECTION NUMBERS ── */
.sec-num{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:9px;color:var(--text3);letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px}
.sec-num-line{width:32px;height:1px;background:var(--border2)}
/* ── TESTI DATE / VERIFIED ── */
.testi-verified{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:9px;color:var(--green);letter-spacing:.04em;opacity:.8;margin-top:0}
.testi-date{font-family:var(--mono);font-size:9px;color:var(--text3);margin-top:3px}
/* ── ANNOUNCEMENT UPGRADE ── */
.ann-tag{display:inline-block;background:var(--violet);color:#fff;font-family:var(--cond);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:1px 8px;border-radius:3px;margin-right:6px}
/* ── NAV UPGRADE ── */
nav{border-bottom:1px solid rgba(255,255,255,.06)!important}
.nav-logo-text{font-size:18px!important;letter-spacing:.06em!important}

/* ── PAGES ── */
.page{display:none;min-height:100vh}
.page.active{display:block}

/* ── CONTACT PAGE ── */
.contact-hero{padding:100px 48px 56px;border-bottom:1px solid var(--border);max-width:1200px;margin:0 auto}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;max-width:1200px;margin:0 auto;padding:64px 48px}
.contact-form-card{background:var(--card);border:1px solid var(--border2);border-radius:16px;padding:36px}
.contact-info-item{display:flex;align-items:flex-start;gap:14px;padding:18px 0;border-bottom:1px solid var(--border)}
.contact-info-item:last-child{border-bottom:none}
.contact-info-icon{width:36px;height:36px;border-radius:8px;background:var(--violet-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact-faq-item{border-bottom:1px solid var(--border);padding:16px 0;cursor:pointer}
.contact-faq-q{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;color:var(--text)}
.contact-faq-a{font-size:13px;color:var(--text2);line-height:1.7;margin-top:10px;display:none}
.contact-faq-item.open .contact-faq-a{display:block}
.contact-faq-item.open .contact-faq-chevron{transform:rotate(180deg)}
.contact-faq-chevron{transition:transform .2s;color:var(--text3)}
.support-chat-launcher{position:fixed;right:22px;bottom:86px;z-index:71;border:none;border-radius:999px;background:linear-gradient(135deg,var(--violet),#2b8cff);color:#fff;padding:14px 18px;display:flex;align-items:center;gap:10px;box-shadow:0 18px 40px rgba(17,17,17,.45),0 0 0 1px rgba(255,255,255,.08) inset;cursor:pointer;font:600 14px/1.1 inherit}
.support-chat-launcher:hover{transform:translateY(-1px)}
.support-chat-dot{width:10px;height:10px;border-radius:999px;background:#72ffb8;box-shadow:0 0 0 6px rgba(114,255,184,.12)}
.support-chat-panel{position:fixed;right:22px;bottom:150px;z-index:71;width:min(380px,calc(100vw - 24px));background:rgba(10,10,10,.96);border:1px solid rgba(255,255,255,.09);border-radius:24px;box-shadow:0 24px 80px rgba(0,0,0,.5);overflow:hidden;backdrop-filter:blur(18px)}
.support-chat-panel[hidden]{display:none}
.support-chat-head{padding:18px 18px 14px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:radial-gradient(circle at top left,rgba(108,63,255,.24),transparent 54%)}
.support-chat-title{font-size:16px;font-weight:700;color:var(--text)}
.support-chat-sub{font-size:12px;color:var(--text2);line-height:1.5;margin-top:4px;max-width:250px}
.support-chat-close{border:none;background:rgba(255,255,255,.06);color:var(--text2);width:34px;height:34px;border-radius:10px;cursor:pointer;font-size:18px}
.support-chat-feed{padding:16px;display:flex;flex-direction:column;gap:12px;max-height:380px;overflow:auto;background:linear-gradient(180deg,rgba(255,255,255,.015),transparent)}
.support-chat-msg{max-width:85%;padding:12px 14px;border-radius:16px;font-size:13px;line-height:1.65}
.support-chat-msg.bot{background:rgba(255,255,255,.05);color:var(--text2);border-top-left-radius:6px}
.support-chat-msg.user{background:linear-gradient(135deg,var(--violet),#2b8cff);color:#fff;align-self:flex-end;border-top-right-radius:6px}
.support-chat-actions{padding:14px 16px 16px;border-top:1px solid rgba(255,255,255,.07);display:flex;flex-wrap:wrap;gap:8px}
.support-chat-chip{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:var(--text);border-radius:999px;padding:10px 12px;font-size:12px;cursor:pointer}
.support-chat-chip:hover{border-color:rgba(108,63,255,.5);color:#fff}
@media(max-width:640px){.support-chat-launcher{right:14px;bottom:84px;padding:13px 16px}.support-chat-panel{right:12px;left:12px;bottom:146px;width:auto}}
@media(max-width:768px){.contact-grid{grid-template-columns:1fr!important;padding:32px 20px!important;gap:32px!important}.contact-hero{padding:100px 20px 40px!important}.blog-featured{grid-template-columns:1fr!important}}

/* ── KYC BADGES ── */
.kyc-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:100px}
.kyc-unverified{background:rgba(255,255,255,.06);color:var(--text3);border:1px solid var(--border2)}
.kyc-pending{background:rgba(255,180,0,.08);color:#FFB400;border:1px solid rgba(255,180,0,.2)}
.kyc-verified{background:rgba(0,196,122,.08);color:var(--green);border:1px solid rgba(0,196,122,.2)}
.kyc-rejected{background:rgba(255,71,87,.08);color:var(--red);border:1px solid rgba(255,71,87,.2)}
.kyc-dot{width:5px;height:5px;border-radius:50%;background:currentColor;animation:blink 2s infinite}

/* ── KYC MODAL ── */
.kyc-step{display:none}.kyc-step.active{display:block}
.kyc-doc-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--card2);border:1.5px dashed var(--border2);border-radius:10px;padding:24px 16px;cursor:pointer;transition:border-color .2s;width:100%;font-size:12px;color:var(--text2);font-family:var(--sans)}
.kyc-doc-btn:hover{border-color:rgba(108,63,255,.4);color:var(--violet)}
.kyc-doc-btn.uploaded{border-style:solid;border-color:rgba(0,196,122,.4);color:var(--green)}
.kyc-progress{display:flex;align-items:center;gap:6px;margin-bottom:24px}
.kyc-prog-step{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;font-weight:700;flex-shrink:0}
.kyc-prog-step.done{background:var(--green);color:#000}
.kyc-prog-step.active{background:var(--violet);color:#fff}
.kyc-prog-step.todo{background:var(--card2);color:var(--text3);border:1px solid var(--border2)}
.kyc-prog-line{flex:1;height:1px;background:var(--border2)}
.kyc-prog-line.done{background:var(--green)}

/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;z-index:500;background:rgba(5,5,5,.88);backdrop-filter:blur(24px);border-bottom:1px solid var(--border);min-height:64px;height:calc(64px + env(safe-area-inset-top));display:flex;align-items:center;padding:env(safe-area-inset-top) 48px 0;gap:32px}
/* Ensure only the active page renders — inactive pages are fully hidden, no bleed */
.page:not(.active){display:none!important;visibility:hidden}
body{overflow-x:hidden}
@media(max-width:700px){
  /* Tight the aurora blobs so they don't overflow to the sides on phones */
  .aurora-b1,.aurora-b2,.aurora-b3{max-width:100vw;max-height:50vh}
  /* Avoid fixed backgrounds rendering outside the main flow */
  section,main,header{max-width:100vw;overflow-x:hidden}
}
.nav-logo{display:flex;align-items:center;gap:0;cursor:pointer;text-decoration:none;flex-shrink:0}
.nav-logo-text{font-family:var(--cond);font-size:20px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;color:var(--text)}
.nav-logo-text em{color:var(--violet);font-style:normal}
.nav-links{display:flex;gap:0;flex:1;justify-content:center}
.nav-link{font-size:13px;font-weight:400;color:var(--text2);padding:7px 18px;cursor:pointer;transition:color .15s;text-decoration:none;border:none;background:transparent;font-family:var(--sans)}
.nav-link:hover{color:var(--text)}
.nav-right{display:flex;gap:10px;align-items:center;flex-shrink:0}
.btn{padding:9px 22px;border-radius:6px;font-family:var(--sans);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;display:inline-flex;align-items:center;gap:7px;text-decoration:none;white-space:nowrap}
.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border2)}
.btn-ghost:hover{border-color:var(--violet);color:var(--violet)}
.btn-violet{background:var(--violet);color:#fff}
.btn-violet:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--violet-glow)}
.btn-lg{padding:14px 32px;font-size:15px;font-weight:700;border-radius:6px}
.btn-xl{padding:16px 40px;font-size:16px;font-weight:700;border-radius:6px}
.btn-sm{padding:6px 14px;font-size:12px;border-radius:5px}

/* ── MOBILE NAV ── */
.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:6px}
.nav-hamburger span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:all .2s}
.mobile-menu{display:none;position:fixed;top:calc(64px + env(safe-area-inset-top));left:0;right:0;background:rgba(5,5,5,.97);backdrop-filter:blur(24px);border-bottom:1px solid var(--border);z-index:490;padding:20px 24px;flex-direction:column;gap:4px;max-height:calc(100vh - 64px - env(safe-area-inset-top));overflow-y:auto}
.mobile-menu.open{display:flex}
.mobile-menu-link{font-size:15px;font-weight:500;color:var(--text2);padding:12px 0;border-bottom:1px solid var(--border);cursor:pointer;background:none;border-left:none;border-right:none;border-top:none;font-family:var(--sans);text-align:left;transition:color .15s}
.mobile-menu-link:hover{color:var(--text)}
@media(max-width:768px){
  .nav-links{display:none}
  .nav-hamburger{display:flex}
  .nav-right .btn-ghost{display:none}
}

/* MOBILE RESPONSIVENESS */
@media(max-width:768px){
  .hero h1{font-size:clamp(40px,12vw,64px)!important;line-height:.95!important}
  .hero-sub{font-size:16px!important;padding:0 20px}
  .hero{padding:100px 20px 60px!important}
  nav{padding:env(safe-area-inset-top) 20px 0!important}
  .ann{padding:10px 20px!important;font-size:11px}
  .ann span{display:none}
  .pricing-grid,.features-grid{grid-template-columns:1fr!important;gap:16px!important;padding:0 20px!important}
  .tier-card{padding:24px!important}
  footer{padding:40px 20px!important}
  .dashboard-grid{grid-template-columns:1fr!important}
  .account-stats{grid-template-columns:1fr 1fr!important}
  .modal-content{width:95%!important;margin:20px auto!important}
}

@media(max-width:480px){
  .hero h1{font-size:36px!important}
  .btn-xl{padding:14px 28px!important;font-size:14px!important}
  .account-stats{grid-template-columns:1fr!important}
}

/* ── COMPREHENSIVE MOBILE RESPONSIVENESS ── */
@media(max-width:1024px){
  /* Tablet: shrink dashboard multi-col layouts */
  .dash-panel{padding:16px!important}
  .pricing-grid{gap:12px!important}
  .section{padding:60px 24px!important}
  nav{padding:0 24px!important}
}

@media(max-width:768px){
  /* Tablet portrait / large phones */
  section h2,section .section-title{font-size:clamp(26px,6vw,38px)!important}
  .hero-sub{padding:0 16px;line-height:1.5}
  .hero-cta-row{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:0 20px}
  .hero-cta-row > *{width:100%!important;justify-content:center!important}
  .dashboard-grid,.grid,.features-grid,.pricing-grid{grid-template-columns:1fr!important;gap:12px!important}
  .path-panel,.path-stats,.dashboard-main{padding:16px!important}
  table,.table,.cmp-table{font-size:11px}
  .cmp-table th,.cmp-table td{padding:10px 8px!important}
  /* Modals take full screen on mobile */
  .modal-content{width:calc(100vw - 24px)!important;max-width:none!important;margin:12px auto!important;max-height:calc(100vh - 24px)!important;overflow-y:auto!important}
  /* Footer */
  footer > div{grid-template-columns:1fr!important}
  .footer-col{margin-bottom:20px}
  /* Tilt widget (residual) */
  #tilt-widget{display:none!important}
  /* Announcement bar */
  .ann{padding:8px 16px!important;font-size:10px!important;gap:6px!important;margin-top:calc(54px + env(safe-area-inset-top))!important}
  .ann-code,.ann-cd{font-size:10px!important}
  nav{min-height:54px!important;height:calc(54px + env(safe-area-inset-top))!important;padding-top:env(safe-area-inset-top)!important}
  /* Tap targets: make buttons comfortably clickable */
  .btn,button,.nav-link,a.nav-link{min-height:40px}
}

@media(max-width:600px){
  /* Phone: everything stacks, no side-by-side */
  .hero{padding:70px 16px 40px!important}
  .hero h1{font-size:clamp(34px,10vw,46px)!important;line-height:1!important;margin-bottom:14px!important}
  .hero-sub{font-size:14px!important;padding:0 12px}
  .section{padding:40px 16px!important}
  section > div{padding-left:16px!important;padding-right:16px!important}
  .pricing-mobile{grid-template-columns:1fr!important}
  .tier-card{padding:18px!important}
  .tier-price{font-size:40px!important}
  /* Dash */
  .dash-grid,.dashboard-grid{grid-template-columns:1fr!important}
  .acct-bar{flex-wrap:wrap!important;gap:10px!important}
  .acct-bar-item{flex:1 1 45%;min-width:0}
  .calendar-header > *{font-size:11px!important}
  .cal-grid{gap:2px!important}
  .cal-day{font-size:10px!important;padding:4px 2px!important;min-height:44px}
  /* Path to funding sidebar */
  .path-panel{order:99;position:static!important;width:100%!important}
  /* Leaderboard + numbers */
  .numbers-inner{grid-template-columns:1fr 1fr!important}
  .num-item{padding:16px 10px!important}
  .num-value{font-size:26px!important}
  .num-label{font-size:10px!important}
  /* Mobile menu wider */
  .mobile-menu{top:calc(54px + env(safe-area-inset-top))!important;padding:16px 20px!important;max-height:calc(100vh - 54px - env(safe-area-inset-top))!important}
  .mobile-menu-link{padding:14px 0!important;font-size:16px!important}
}

@media(max-width:400px){
  /* Very small phones */
  .hero h1{font-size:32px!important}
  .btn{padding:10px 16px!important;font-size:13px!important}
  .tier-card{padding:14px!important}
  .nav-logo-text{font-size:16px!important}
}

/* Touch device: remove hover lifts to avoid sticky-hover */
@media(hover:none){
  .tier-card:hover,.feature:hover,.btn:hover{transform:none!important}
  *:hover{transition-duration:.15s!important}
}

/* Better font scaling */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}

/* Prevent horizontal scroll on phones */
body,html{overflow-x:hidden;max-width:100vw}
img,video,canvas,svg{max-width:100%;height:auto}

/* ── ANNOUNCEMENT BAR ── */
.ann{background:linear-gradient(90deg,rgba(108,63,255,.06),rgba(108,63,255,.1),rgba(108,63,255,.06));border-bottom:1px solid rgba(108,63,255,.2);padding:10px 48px;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:64px}
.ann-dot{width:5px;height:5px;border-radius:50%;background:var(--violet);animation:blink 2s infinite;flex-shrink:0}
.ann-code{color:var(--violet);font-weight:700;font-family:var(--mono);font-size:12px;letter-spacing:.05em}
.ann-cd{font-family:var(--mono);font-size:12px;color:var(--cyan);font-weight:500;letter-spacing:.1em;background:rgba(0,229,255,.07);padding:2px 8px;border-radius:4px;border:1px solid rgba(0,229,255,.18)}

/* ── COMPARE TABLE ── */
.cmp-section{padding:80px 48px}
.cmp-wrap{max-width:1100px;margin:0 auto}
.cmp-hd{text-align:center;margin-bottom:48px}
.cmp-title{font-family:var(--cond);font-size:clamp(32px,4vw,52px);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:12px}
.cmp-sub{font-size:15px;color:var(--text2)}
.cmp-table-wrap{overflow-x:auto;border-radius:16px;border:1px solid var(--border2)}
.cmp-table{width:100%;border-collapse:collapse;font-size:13px}
.cmp-table th{padding:14px 18px;text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);font-weight:500;border-bottom:1px solid var(--border);background:var(--card)}
.cmp-table th:first-child{width:160px}
.cmp-table td{padding:14px 18px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text2);line-height:1.4}
.cmp-table tr:last-child td{border-bottom:none}
.cmp-table td:first-child{font-weight:600;color:var(--text);font-size:12px}
.cmp-col-stellar{background:rgba(108,63,255,.05)}
.cmp-col-stellar td,.cmp-col-stellar th{background:rgba(108,63,255,.04)}
.cmp-stellar-hd{background:var(--violet)!important;color:#fff!important;font-family:var(--cond)!important;font-size:14px!important;font-weight:900!important;letter-spacing:.04em!important;text-align:center!important}
.cmp-yes{color:var(--green);font-weight:600}
.cmp-no{color:var(--red);font-weight:500}
.cmp-best{color:var(--violet);font-weight:700}
.cmp-row-hd td:first-child{color:var(--text3);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding-top:18px}
.cmp-badge{display:inline-block;background:var(--violet);color:#fff;font-family:var(--cond);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:1px 7px;border-radius:4px;margin-left:6px;vertical-align:middle}

/* ── ADMIN PAGE ── */
.admin-page{min-height:100vh;background:var(--bg);padding-top:64px}
.admin-login{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 64px)}
.admin-login-card{background:var(--card);border:1px solid var(--border2);border-radius:16px;padding:40px;width:340px;text-align:center}
.admin-body{padding:32px 48px;max-width:1400px;margin:0 auto}
.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}
.admin-stat-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px 24px}
.admin-stat-val{font-family:var(--cond);font-size:32px;font-weight:900;margin-bottom:4px}
.admin-stat-lbl{font-size:12px;color:var(--text3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em}
.admin-panel{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:24px;overflow:hidden}
.admin-panel-hd{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}
.admin-panel-title{font-family:var(--cond);font-size:16px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.admin-table{width:100%;border-collapse:collapse;font-size:13px}
.admin-table th{padding:10px 16px;text-align:left;font-family:var(--mono);font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);background:rgba(255,255,255,.02)}
.admin-table td{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text2);vertical-align:middle}
.admin-table tr:last-child td{border-bottom:none}
.admin-table tr:hover td{background:rgba(255,255,255,.02)}
.admin-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.admin-badge.pending{background:rgba(255,165,0,.12);color:#FFA500;border:1px solid rgba(255,165,0,.25)}
.admin-badge.approved{background:rgba(0,196,122,.12);color:var(--green);border:1px solid rgba(0,196,122,.25)}
.admin-badge.rejected{background:rgba(255,71,87,.12);color:var(--red);border:1px solid rgba(255,71,87,.25)}
.admin-badge.challenge{background:rgba(0,229,255,.1);color:var(--cyan);border:1px solid rgba(0,229,255,.2)}
.admin-badge.funded{background:rgba(108,63,255,.15);color:var(--violet);border:1px solid rgba(108,63,255,.3)}
.admin-act-btn{font-size:11px;padding:4px 10px;border-radius:5px;cursor:pointer;border:1px solid;font-family:var(--sans);font-weight:600;transition:opacity .15s}
.admin-act-btn:hover{opacity:.8}
.admin-act-btn.approve{background:rgba(0,196,122,.12);color:var(--green);border-color:rgba(0,196,122,.3)}
.admin-act-btn.reject{background:rgba(255,71,87,.1);color:var(--red);border-color:rgba(255,71,87,.3);margin-left:6px}
.admin-tabs{display:flex;gap:4px;padding:16px 20px 0;border-bottom:1px solid var(--border)}
.admin-tab{padding:8px 18px;font-size:13px;cursor:pointer;border-radius:8px 8px 0 0;border:none;background:transparent;color:var(--text3);font-family:var(--sans);transition:all .15s}
.admin-tab.active{background:var(--violet);color:#fff}

/* ── PDF CERT BUTTON ── */
.cert-btn{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:linear-gradient(135deg,rgba(108,63,255,.15),rgba(0,196,122,.08));border:1px solid rgba(108,63,255,.3);border-radius:10px;cursor:pointer;color:var(--text);font-family:var(--sans);font-size:13px;font-weight:600;transition:all .2s;margin-top:4px}
.cert-btn:hover{background:linear-gradient(135deg,rgba(108,63,255,.25),rgba(0,196,122,.15));border-color:rgba(108,63,255,.5);transform:translateY(-1px)}

/* ── HERO ── */
.hero{padding:130px 48px 88px;text-align:center;position:relative}
.hero-inner{max-width:960px;margin:0 auto}
.hero h1{font-size:clamp(64px,9vw,132px);line-height:.88;margin-bottom:28px;letter-spacing:-.04em}
.hero h1 em{color:var(--violet);font-style:normal}
.hero-sub{font-size:17px;color:rgba(255,255,255,.52);line-height:1.8;max-width:480px;margin:0 auto 40px;font-weight:300;letter-spacing:-.01em}
.hero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.hero-proof{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:48px;padding-top:40px;border-top:1px solid var(--border);flex-wrap:wrap}
.hero-proof-stat{text-align:center}
.hero-proof-val{font-family:var(--cond);font-size:28px;font-weight:900;letter-spacing:-.02em}
.hero-proof-lbl{font-family:var(--mono);font-size:10px;color:var(--text3);letter-spacing:.1em;text-transform:uppercase;margin-top:3px}
.hero-proof-div{width:1px;height:36px;background:var(--border)}

/* ── LIVE FEED ── */
.live-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:blink 1.5s infinite;display:inline-block}
.payout-item{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--border)}
.payout-item:last-child{border-bottom:none}
.payout-user{display:flex;align-items:center;gap:10px}
.payout-av{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.05);border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--text2);flex-shrink:0}
.payout-name{font-size:13px;font-weight:500}
.payout-time{font-family:var(--mono);font-size:10px;color:var(--text3)}
.payout-amt{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--green)}

/* kept for compat */
.stat-val{font-family:var(--cond);font-size:28px;font-weight:800;letter-spacing:-.5px}
.stat-val.violet{color:var(--violet)}.stat-val.cyan{color:var(--cyan)}.stat-val.green{color:var(--green)}
.stat-lbl{font-family:var(--mono);font-size:10px;color:var(--text3);letter-spacing:1px;text-transform:uppercase;margin-top:4px}

/* ── NUMBERS BAR ── */
.numbers-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:0}
.numbers-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
.num-item{padding:28px 32px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:6px}
.num-item:last-child{border-right:none}
.num-val{font-family:var(--cond);font-size:36px;font-weight:900;letter-spacing:-.02em;line-height:1}
.num-lbl{font-family:var(--mono);font-size:10px;color:var(--text3);letter-spacing:.1em;text-transform:uppercase}
@media(max-width:1024px){.numbers-inner{grid-template-columns:1fr 1fr}.num-item:nth-child(2){border-right:none}.num-item:nth-child(3){border-top:1px solid var(--border)}}

/* ── SECTIONS ── */
.section{padding:100px 48px;max-width:1400px;margin:0 auto}
.sec-label{font-family:var(--mono);font-size:10px;color:var(--violet);letter-spacing:3px;text-transform:uppercase;margin-bottom:12px}
.sec-title{font-size:clamp(36px,4vw,56px);margin-bottom:16px}
.sec-sub{font-size:15px;color:var(--text2);max-width:560px;line-height:1.75;font-weight:300}

/* ── PRICING ── */
.rate-table{width:100%;border-collapse:collapse;border:1px solid var(--border2);border-radius:14px;overflow:hidden;margin-top:40px;table-layout:fixed;display:none}
.rate-table thead tr{background:rgba(0,0,0,.3)}
.rate-table th{font-family:var(--mono);font-size:9px;color:var(--text3);letter-spacing:.15em;text-transform:uppercase;padding:14px 20px;text-align:left;border-bottom:1px solid var(--border2);font-weight:400}
.rate-table th:first-child{width:200px}
.rate-table th.hl{color:var(--violet)}
.rate-table td{padding:0 20px;height:52px;font-size:13px;color:var(--text2);border-bottom:1px solid var(--border);vertical-align:middle}
.rate-table td:first-child{font-family:var(--mono);font-size:10px;color:var(--text3);letter-spacing:.08em;text-transform:uppercase}
.rate-table td.size{font-family:var(--cond);font-size:28px;font-weight:900;color:var(--text);letter-spacing:-.02em}
.rate-table td.price{font-family:var(--cond);font-size:22px;font-weight:800;color:var(--violet)}
.rate-table td.hl-col{background:rgba(123,79,255,.05)}
.rate-table tr:last-child td{border-bottom:none}
.rate-table .val{color:var(--text);font-weight:600;font-family:var(--mono);font-size:12px}
.rate-table .cta-cell{padding:12px 20px}
.r-btn{width:100%;padding:9px 0;border-radius:5px;font-family:var(--cond);font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:1px solid rgba(123,79,255,.3);background:var(--violet-dim);color:var(--violet);transition:all .2s;white-space:nowrap}
.r-btn:hover{background:var(--violet);color:#fff;border-color:var(--violet)}
.r-btn.featured{background:var(--violet);color:#fff;border-color:var(--violet)}
.r-btn.featured:hover{box-shadow:0 6px 24px var(--violet-glow)}

/* ── PRICING CARDS (desktop) ── */
.pricing-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px}
@media(max-width:1024px){.pricing-cards{display:none}}

.price-card{position:relative;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:32px 28px;display:flex;flex-direction:column;transition:all .3s ease;overflow:hidden}
.price-card:hover{border-color:rgba(255,255,255,.12);transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,.5)}

.price-card.featured{border-color:rgba(108,63,255,.4);background:linear-gradient(165deg,rgba(108,63,255,.1) 0%,rgba(108,63,255,.03) 40%,rgba(0,0,0,.2) 100%);transform:scale(1.03);box-shadow:0 0 80px rgba(108,63,255,.1),0 24px 64px rgba(0,0,0,.4)}
.price-card.featured:hover{transform:scale(1.03) translateY(-4px);box-shadow:0 0 100px rgba(108,63,255,.15),0 28px 70px rgba(0,0,0,.5)}

.price-card-badge{position:absolute;top:0;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--violet),#8B5CF6);color:#fff;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 14px;border-radius:0 0 6px 6px;box-shadow:0 4px 12px rgba(108,63,255,.3)}

.price-card-size{font-family:var(--cond);font-size:clamp(40px,3.5vw,56px);font-weight:900;letter-spacing:-.03em;margin-bottom:2px;color:#fff;line-height:.95}
.price-card.featured .price-card-size{background:linear-gradient(135deg,#fff,var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

.price-card-price{font-family:var(--cond);font-size:32px;font-weight:900;color:#fff;margin-bottom:4px;letter-spacing:-.02em}
.price-card-price .price-curr{color:#fff}
.price-card.featured .price-card-price .price-curr{color:var(--cyan)}
.price-card-price .price-orig{text-decoration:line-through;font-size:16px;color:rgba(255,255,255,.25);font-weight:400;margin-right:6px;display:none}
.price-card-price .price-save{font-family:var(--mono);font-size:10px;color:var(--green);background:rgba(0,196,122,.12);border:1px solid rgba(0,196,122,.25);padding:2px 6px;border-radius:4px;margin-left:8px;font-weight:700;letter-spacing:.04em;display:none}

.price-card-desc{font-family:var(--mono);font-size:10px;color:rgba(255,255,255,.3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:24px}

.price-card-divider{height:1px;background:var(--border);margin-bottom:20px}
.price-card.featured .price-card-divider{background:linear-gradient(90deg,transparent,rgba(108,63,255,.4),transparent)}

.price-card-features{display:flex;flex-direction:column;gap:12px;margin-bottom:28px;flex:1}
.price-card-feat{display:flex;align-items:center;gap:10px;font-size:13px;color:rgba(255,255,255,.55);font-weight:400}
.price-card-feat svg{flex-shrink:0;color:rgba(255,255,255,.18);width:14px;height:14px}
.price-card.featured .price-card-feat svg{color:var(--violet);opacity:.8}
.price-card-feat .feat-val{color:#fff;font-weight:700;font-family:var(--mono);font-size:12px;letter-spacing:-.01em}
.price-card-feat.highlight .feat-val{color:var(--green)}
.price-card-feat.highlight svg{color:var(--green);opacity:.6}

.price-card-cta{width:100%;padding:13px 0;border-radius:8px;font-family:var(--cond);font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:rgba(255,255,255,.7)}
.price-card-cta:hover{border-color:rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.08)}
.price-card.featured .price-card-cta{background:var(--violet);border-color:var(--violet);color:#fff;position:relative;overflow:hidden}
.price-card.featured .price-card-cta::after{content:'';position:absolute;top:0;left:-100%;width:55%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:skewX(-20deg);animation:shimmer 3.5s ease-in-out infinite}
.price-card.featured .price-card-cta:hover{box-shadow:0 8px 28px var(--violet-glow);transform:translateY(-1px)}
.pricing-foot{display:flex;align-items:center;justify-content:space-between;margin-top:20px;flex-wrap:wrap;gap:12px}
.pricing-note{font-family:var(--mono);font-size:11px;color:var(--text3);letter-spacing:.04em}
.discount-row{display:flex;gap:8px;max-width:340px}
.discount-input{flex:1;background:var(--card);border:1px solid var(--border2);border-radius:6px;padding:9px 14px;font-family:var(--mono);font-size:12px;color:var(--text);outline:none;transition:border-color .15s}
.discount-input:focus{border-color:var(--violet)}
.discount-input::placeholder{color:var(--text3)}
.discount-btn{padding:9px 18px;background:var(--violet);color:#fff;border:none;border-radius:6px;font-family:var(--sans);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}
@media(max-width:1024px){.rate-table{display:none}.pricing-mobile{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border2);border:1px solid var(--border2);border-radius:14px;overflow:hidden;margin-top:40px}}
@media(min-width:1025px){.pricing-mobile{display:none}}
.pm-card{background:var(--card);padding:24px 20px}
.pm-card.hl{background:rgba(123,79,255,.06)}
.pm-size{font-family:var(--cond);font-size:36px;font-weight:900;letter-spacing:-.02em}
.pm-price{font-family:var(--cond);font-size:20px;font-weight:800;color:var(--violet);margin-bottom:16px}
.pm-note{font-family:var(--mono);font-size:10px;color:var(--text3);margin-bottom:16px;letter-spacing:.05em}

/* ── THE RULES (no cards, just columns) ── */
.rules-cols{display:grid;grid-template-columns:repeat(3,1fr)}
.rule-col{padding:72px 52px;border-right:1px solid var(--border)}
.rule-col:last-child{border-right:none}
.rule-big{font-family:var(--cond);font-size:clamp(72px,8vw,110px);font-weight:900;line-height:.85;margin-bottom:20px;letter-spacing:-.03em}
.rule-title{font-size:15px;font-weight:700;margin-bottom:10px;letter-spacing:-.01em}
.rule-desc{font-size:14px;color:var(--text2);line-height:1.75;font-weight:300}
@media(max-width:900px){.rules-cols{grid-template-columns:1fr}.rule-col{border-right:none;border-bottom:1px solid var(--border);padding:48px 32px}.rule-col:last-child{border-bottom:none}}

/* ── WHY STELLARX ── */
.why-editorial{margin-top:0;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.why-left p{font-size:17px;color:var(--text2);line-height:1.85;font-weight:300;margin-bottom:24px}
.why-left p:last-child{margin-bottom:0}
.why-facts{display:flex;flex-direction:column;gap:0}
.why-fact{padding:20px 0;display:flex;align-items:baseline;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border)}
.why-fact:first-child{border-top:1px solid var(--border)}
.why-fact-val{font-family:var(--cond);font-size:36px;font-weight:900;letter-spacing:-.02em;flex-shrink:0;min-width:80px}
.why-fact-text{font-size:13px;color:var(--text2);line-height:1.5;font-weight:300;text-align:right}
.why-fact-text strong{display:block;color:var(--text);font-size:14px;font-weight:600;margin-bottom:2px}

/* ── TESTIMONIALS ── */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);margin-top:40px;border:1px solid var(--border)}
.testi-card{padding:32px;background:var(--bg)}
.testi-card:hover{background:rgba(255,255,255,.015)}
.testi-stars{color:#FFB800;font-size:12px;letter-spacing:1px;margin-bottom:20px}
.testi-quote{font-size:15px;color:var(--text);line-height:1.7;margin-bottom:24px;font-weight:300}
.testi-trader{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}
.testi-name{font-weight:700;font-size:13px}
.testi-meta{font-family:var(--mono);font-size:10px;color:var(--text3);margin-top:3px}
.testi-payout{font-family:var(--mono);font-size:18px;font-weight:900;color:var(--green);letter-spacing:-.02em}

/* ── PAYOUT PROOF GRID ── */
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);margin-top:40px;border:1px solid var(--border);border-radius:12px;overflow:hidden}
.proof-item{background:var(--card);padding:16px 20px;display:flex;align-items:center;gap:12px}
.proof-av{width:32px;height:32px;border-radius:50%;background:var(--violet-dim);border:1px solid rgba(123,79,255,.25);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--violet);flex-shrink:0}
.proof-name{font-size:13px;font-weight:500;color:var(--text)}
.proof-meta{font-family:var(--mono);font-size:10px;color:var(--text3)}
.proof-amt{font-family:var(--mono);font-size:14px;font-weight:700;color:var(--green);margin-left:auto}
@media(max-width:1024px){.proof-grid{grid-template-columns:1fr 1fr}}

/* ── FAQ ── */
.faq-layout{display:grid;grid-template-columns:280px 1fr;gap:64px;margin-top:0;align-items:start}
.faq-sticky{position:sticky;top:88px}
.faq-sticky-title{font-family:var(--cond);font-size:clamp(32px,3.5vw,48px);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:.95;margin-bottom:20px}
.faq-sticky-sub{font-size:14px;color:var(--text2);line-height:1.7;font-weight:300;margin-bottom:28px}
.faq-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border2);border-radius:12px;overflow:hidden}
.faq-item{border-bottom:1px solid var(--border)}
.faq-item:last-child{border-bottom:none}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:var(--card);cursor:pointer;border:none;font-family:var(--sans);font-size:14px;font-weight:600;color:var(--text);text-align:left;transition:background .15s;gap:16px}
.faq-q:hover{background:var(--card2)}
.faq-q svg{flex-shrink:0;transition:transform .2s;color:var(--text3)}
.faq-item.open .faq-q svg{transform:rotate(180deg);color:var(--violet)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s,padding .3s;background:var(--bg)}
.faq-item.open .faq-a{max-height:300px;padding:16px 24px}
.faq-a p{font-size:13px;color:var(--text2);line-height:1.8;font-weight:300}
@media(max-width:1024px){.faq-layout{grid-template-columns:1fr}.faq-sticky{position:static}}

/* ── CTA BANNER ── */
.cta-section{padding:96px 64px;border-top:1px solid var(--border);max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:64px;align-items:center}
.cta-section h2{font-size:clamp(48px,6vw,88px);line-height:.88;margin-bottom:16px;letter-spacing:-.03em}
.cta-section p{font-size:15px;color:var(--text2);font-weight:300}
.cta-section p span{color:var(--cyan);font-weight:700;font-family:var(--mono)}
.cta-btns{display:flex;flex-direction:column;gap:10px;align-items:stretch;min-width:240px}
@media(max-width:900px){.cta-section{grid-template-columns:1fr;padding:64px 32px}.cta-btns{flex-direction:row;flex-wrap:wrap}}
/* ── FULL BLEED CTA ── */
.cta-fullbleed{position:relative;overflow:hidden;background:linear-gradient(135deg,#0a0520 0%,#0c0818 40%,#050505 100%);border-top:1px solid rgba(108,63,255,.2);border-bottom:1px solid rgba(108,63,255,.12)}
.cta-fullbleed::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 100% at 50% 120%,rgba(108,63,255,.18) 0%,transparent 70%);pointer-events:none}
.cta-fullbleed-inner{max-width:800px;margin:0 auto;padding:96px 48px;text-align:center;position:relative;z-index:1}
/* ── PRESS BAR ── */
.press-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:28px 48px;display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap;background:rgba(255,255,255,.006)}
.press-lbl{font-family:var(--mono);font-size:9px;color:var(--text3);letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}
.press-item{font-family:var(--cond);font-size:16px;font-weight:900;color:rgba(255,255,255,.12);letter-spacing:.08em;text-transform:uppercase;transition:color .2s}
.press-item:hover{color:rgba(255,255,255,.28)}
/* ── RISK DISCLAIMER ── */
.risk-disclaimer{padding:24px 48px;border-top:1px solid var(--border);background:rgba(0,0,0,.2)}
.risk-disclaimer p{font-family:var(--mono);font-size:10px;color:rgba(255,255,255,.18);line-height:1.8;max-width:1100px;margin:0 auto;text-align:center;letter-spacing:.01em}
/* ── FAQ OPEN ACCENT ── */
.faq-item.open .faq-q{border-left:2px solid var(--violet);padding-left:22px}
/* ── PROOF AV COLORS ── */
.proof-av-green{background:rgba(0,196,122,.12)!important;border-color:rgba(0,196,122,.3)!important;color:var(--green)!important}
.proof-av-cyan{background:rgba(0,229,255,.08)!important;border-color:rgba(0,229,255,.2)!important;color:var(--cyan)!important}
.proof-av-gold{background:rgba(255,184,0,.1)!important;border-color:rgba(255,184,0,.25)!important;color:#FFB800!important}
/* ── TESTI AV COLORS ── */
.testi-av{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0}
.testi-av-a{background:rgba(108,63,255,.18);border:1px solid rgba(108,63,255,.35);color:var(--violet)}
.testi-av-b{background:rgba(0,229,255,.1);border:1px solid rgba(0,229,255,.25);color:var(--cyan)}
.testi-av-c{background:rgba(0,196,122,.12);border:1px solid rgba(0,196,122,.3);color:var(--green)}

/* ── FOOTER ── */
footer{border-top:1px solid var(--border)}
.footer-logo-text{font-family:var(--cond);font-size:18px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.footer-tag{font-size:12px;color:var(--text3);margin-top:4px}
.footer-links{display:flex;gap:24px;flex-wrap:wrap}
.footer-link{font-size:13px;color:var(--text2);text-decoration:none;transition:color .15s;cursor:pointer;display:block}
.footer-link:hover{color:var(--violet)}
.footer-note{font-family:var(--mono);font-size:10px;color:var(--text3);letter-spacing:.5px}
@media(max-width:900px){footer .footer-cols{grid-template-columns:1fr 1fr!important;gap:32px!important}}

/* ── MOBILE STICKY ── */
.mobile-sticky{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--card);border-top:1px solid rgba(123,79,255,.25);padding:14px 20px;z-index:400}
.mobile-sticky-inner{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mobile-sticky-text{font-size:13px;color:var(--text2)}
.mobile-sticky-text span{color:var(--cyan);font-weight:700;font-family:var(--mono)}

/* ── AUTH MODAL ── */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);z-index:600;display:none;align-items:center;justify-content:center;padding:20px}
.modal-overlay.open{display:flex}
.modal{background:var(--card);border:1px solid var(--border2);border-radius:16px;padding:36px;width:100%;max-width:400px}
.modal-title{font-family:var(--cond);font-size:26px;font-weight:800;text-transform:uppercase;margin-bottom:4px}
.modal-sub{font-size:13px;color:var(--text2);margin-bottom:24px}
.form-label{font-family:var(--mono);font-size:10px;color:var(--text2);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px;display:block}
.form-input{width:100%;background:var(--bg);border:1px solid var(--border2);border-radius:6px;padding:11px 14px;font-family:var(--sans);font-size:14px;color:var(--text);outline:none;transition:border-color .15s;margin-bottom:14px}
.form-input:focus{border-color:rgba(123,79,255,.5)}
.form-error{font-size:12px;color:var(--red);margin-top:-10px;margin-bottom:10px;display:none}
.modal-toggle{text-align:center;margin-top:16px;font-size:13px;color:var(--text2)}
.modal-toggle a{color:var(--violet);cursor:pointer;font-weight:600}
.modal-close{position:absolute;top:14px;right:14px;background:none;border:none;color:var(--text2);cursor:pointer}

/* ── DASHBOARD ── */
.dash-section{padding:100px 48px 60px;max-width:1200px;margin:0 auto}
.dash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}
.dash-card{background:var(--card);border:1px solid var(--border2);border-radius:12px;padding:20px}
.dash-lbl{font-family:var(--mono);font-size:9px;color:var(--text3);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px}
.dash-val{font-family:var(--cond);font-size:28px;font-weight:800}
.dash-sub{font-size:12px;color:var(--text2);margin-top:4px}
.no-entry{background:var(--card);border:1px solid var(--border2);border-radius:16px;padding:64px 40px;text-align:center;margin-top:24px}
/* Pricing tabs */
.price-tabs{display:flex;gap:6px;justify-content:center;margin-bottom:12px;flex-wrap:wrap}
.price-tab{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.05em;padding:8px 22px;border-radius:6px;border:1px solid var(--border2);background:transparent;color:var(--text2);cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:8px}
.price-tab:hover{color:var(--text);border-color:rgba(255,255,255,.25)}
.price-tab.active{background:var(--violet);border-color:var(--violet);color:#fff}
.price-tab-badge{font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:2px 6px;border-radius:3px;background:rgba(255,255,255,.15)}
.price-tab-badge.violet{background:var(--violet);color:#fff}
.price-tab.active .price-tab-badge{background:rgba(255,255,255,.2)}
.price-tab-desc{text-align:center;font-size:14px;color:var(--text2);max-width:560px;margin:0 auto 28px;line-height:1.6}
.dash-rules{display:flex;flex-direction:column;gap:14px;background:var(--card);border:1px solid var(--border2);border-radius:12px;padding:20px 24px;margin-top:4px}
.dash-rule-row{display:flex;flex-direction:column;gap:6px}
.dash-rule-labels{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--text2)}
.dash-rule-bar{height:5px;background:rgba(255,255,255,.07);border-radius:99px;overflow:hidden}
.dash-rule-fill{height:100%;border-radius:99px;transition:width .4s ease}
.dash-rule-fill.green{background:var(--green)}
.dash-rule-fill.red{background:var(--red)}

/* ── LEADERBOARD ── */
.lb-section{padding:100px 48px;max-width:1100px;margin:0 auto}
.lb-table{background:var(--card);border:1px solid var(--border2);border-radius:14px;overflow:hidden}
.lb-head{display:grid;grid-template-columns:60px 1fr 100px 100px 80px 80px;padding:12px 20px;border-bottom:1px solid var(--border);background:rgba(0,0,0,.2)}
.lb-head span{font-family:var(--mono);font-size:9px;color:var(--text3);letter-spacing:1.5px;text-transform:uppercase}
.lb-row{display:grid;grid-template-columns:60px 1fr 100px 100px 80px 80px;padding:14px 20px;border-bottom:1px solid var(--border);align-items:center;transition:background .15s}
.lb-row:last-child{border-bottom:none}
.lb-row:hover{background:rgba(255,255,255,.02)}

/* ── TERMINAL ── */
.ci-btn{padding:4px 10px;border-radius:5px;font-family:var(--mono);font-size:11px;font-weight:600;cursor:pointer;border:1px solid var(--border2);background:transparent;color:var(--text2);transition:all .15s}
.ci-btn:hover,.ci-active{border-color:rgba(123,79,255,.5)!important;background:var(--violet-dim)!important;color:var(--violet)!important}
.sym-btn{padding:8px 6px;border-radius:6px;font-family:var(--mono);font-size:11px;font-weight:600;cursor:pointer;border:1px solid var(--border2);background:var(--card);color:var(--text2);transition:all .15s;text-align:center}
.sym-btn:hover{border-color:rgba(123,79,255,.4);color:var(--violet)}
.sym-btn.active{border-color:var(--violet);background:var(--violet-dim);color:var(--violet)}
.pos-row{display:grid;grid-template-columns:80px 60px 70px 90px 90px 90px 100px;padding:12px 20px;border-bottom:1px solid var(--border);align-items:center;font-size:13px}
.hist-row{display:grid;grid-template-columns:80px 60px 70px 90px 90px 90px 90px;padding:10px 20px;border-bottom:1px solid var(--border);align-items:center;font-size:12px;color:var(--text2)}
.stat-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.03)}
.stat-row:last-child{border-bottom:none}
.stat-row .lbl{font-family:var(--mono);font-size:10px;color:var(--text3)}
.stat-row .val{font-family:var(--mono);font-size:12px;font-weight:600}

/* ══ DASHBOARD NEW LAYOUT ══════════════════════════════════ */
.dash-page{padding-top:64px;min-height:100vh;background:#080808}
.dash-acct-bar{background:var(--card);border-bottom:1px solid var(--border2);padding:0 32px;display:flex;align-items:stretch;gap:0;min-height:56px}
.dash-acct-section{display:flex;align-items:center;gap:12px;padding:0 24px;border-right:1px solid var(--border)}
.dash-acct-section:first-child{padding-left:0}
.dash-acct-section:last-child{border-right:none;margin-left:auto;padding-right:0}
.dash-acct-num{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--text)}
.dash-badge{padding:3px 10px;border-radius:4px;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:1px solid}
.dash-badge.active{background:rgba(0,196,122,.12);color:var(--green);border-color:rgba(0,196,122,.3)}
.dash-badge.breached{background:rgba(255,71,87,.12);color:var(--red);border-color:rgba(255,71,87,.3)}
.dash-badge.funded{background:rgba(108,63,255,.15);color:var(--violet);border-color:rgba(108,63,255,.35)}
.dash-acct-stat{display:flex;flex-direction:column;gap:2px}
.dash-acct-stat-lbl{font-family:var(--mono);font-size:9px;color:var(--text3);letter-spacing:.12em;text-transform:uppercase}
.dash-acct-stat-val{font-family:var(--cond);font-size:20px;font-weight:900;letter-spacing:-.01em;line-height:1}
.dash-body{display:grid;grid-template-columns:1fr 300px;gap:16px;padding:20px 32px;max-width:1400px;margin:0 auto;width:100%;align-items:start}
.dash-main-col{display:flex;flex-direction:column;gap:16px;min-width:0}
.dash-panel{background:var(--card);border:1px solid var(--border2);border-radius:12px;overflow:hidden}
.dash-panel-hd{padding:14px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.dash-panel-title{font-family:var(--mono);font-size:10px;color:var(--text2);letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.chart-legend{display:flex;align-items:center;gap:16px}
.chart-legend-item{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;color:var(--text3)}
.chart-legend-dot{width:8px;height:2px;border-radius:2px}
.dash-live-pos{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr 80px;align-items:center;padding:10px 20px;border-bottom:1px solid var(--border);font-family:var(--mono);font-size:12px;gap:8px}
.dash-live-pos:last-child{border-bottom:none}
.dash-live-pos-head{color:var(--text3);font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.dash-live-pos .pos-sym{font-family:var(--cond);font-size:14px;font-weight:800;letter-spacing:.02em}
.dash-live-pos .pos-dir{font-size:10px;font-weight:700;padding:2px 8px;border-radius:3px;text-transform:uppercase}
.dash-live-pos .pos-dir.buy{background:rgba(0,196,122,.12);color:#00C47A}
.dash-live-pos .pos-dir.sell{background:rgba(255,71,87,.12);color:#FF4757}
.dash-live-pos .pos-pnl{font-weight:800;font-size:13px}
.dash-live-close{background:rgba(255,71,87,.1);color:var(--red);border:1px solid rgba(255,71,87,.25);border-radius:4px;padding:4px 10px;font-size:10px;font-family:var(--mono);font-weight:700;cursor:pointer;transition:all .15s}
.dash-live-close:hover{background:rgba(255,71,87,.2);border-color:var(--red)}
.dash-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--border)}
.dash-metric-card{background:var(--card);padding:18px 20px;border-right:1px solid var(--border)}
.dash-metric-card:last-child{border-right:none}
.dash-metric-lbl{font-family:var(--mono);font-size:9px;color:var(--text3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.dash-metric-val{font-family:var(--cond);font-size:30px;font-weight:900;line-height:1;letter-spacing:-.02em}
.dash-metric-sub{font-size:11px;color:var(--text2);margin-top:4px}
/* Path to Funding */
.path-panel{background:var(--card);border:1px solid var(--border2);border-radius:12px;overflow:hidden;position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto}
.path-panel::-webkit-scrollbar{width:3px}
.path-panel::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1)}
.path-section{padding:16px 20px;border-bottom:1px solid var(--border)}
.path-section:last-child{border-bottom:none}
.path-sec-lbl{font-family:var(--mono);font-size:9px;color:var(--text3);letter-spacing:.15em;text-transform:uppercase;font-weight:700;margin-bottom:12px}
.path-rule-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.path-rule-row:last-child{margin-bottom:0}
.path-rule-top{display:flex;justify-content:space-between;font-size:12px}
.path-rule-lbl{color:var(--text2)}
.path-rule-val{font-family:var(--mono);font-weight:700;font-size:11px}
.path-bar{height:4px;background:rgba(255,255,255,.07);border-radius:99px;overflow:hidden}
.path-bar-fill{height:100%;border-radius:99px;transition:width .5s ease}
.path-bar-fill.g{background:var(--green)}
.path-bar-fill.r{background:var(--red)}
.path-bar-fill.v{background:var(--violet)}
.path-stat-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.03)}
.path-stat-row:last-child{border-bottom:none}
.path-stat-lbl{font-size:12px;color:var(--text2)}
.path-stat-val{font-family:var(--mono);font-size:12px;font-weight:700}
.dash-alert{display:flex;align-items:flex-start;gap:10px;background:rgba(255,71,87,.08);border:1px solid rgba(255,71,87,.25);border-radius:8px;padding:12px 14px;font-size:12px;color:rgba(255,120,130,1);line-height:1.5}
.dash-alert-icon{flex-shrink:0;font-size:14px;margin-top:1px}
/* Payout request area */
.dash-payout-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 20px;border-top:1px solid var(--border)}
@media(max-width:1100px){
  .dash-body{grid-template-columns:1fr;padding:16px 20px}
  .path-panel{position:static;max-height:none}
  .dash-metrics-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .dash-acct-bar{padding:0 16px;flex-wrap:wrap;min-height:auto;gap:0}
  .dash-acct-section{padding:10px 12px;border-right:none;border-bottom:1px solid var(--border)}
  .dash-body{padding:12px 16px}
  .dash-metrics-grid{grid-template-columns:1fr 1fr}
  .dash-metric-card{border-right:none;border-bottom:1px solid var(--border)}
}

/* ── TOAST ── */
.toast{position:fixed;bottom:24px;right:24px;background:#181818;border:1px solid var(--border2);border-radius:6px;padding:12px 16px;font-size:13px;z-index:700;transform:translateY(100px);opacity:0;transition:all .3s;max-width:300px}
.toast.show{transform:none;opacity:1}
.toast.success{border-color:rgba(0,196,122,.4);color:var(--green)}
.toast.error{border-color:rgba(255,71,87,.4);color:var(--red)}

/* ══ TERMINAL ══════════════════════════════════════════════ */
.term-wrap{display:flex;flex-direction:column;height:100vh;padding-top:64px;background:#080808;overflow:hidden}

/* Top bar */
.term-topbar{height:44px;background:#101010;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;padding:0 12px;gap:0;flex-shrink:0}
.term-tb-sym{display:flex;align-items:center;gap:8px;padding:0 14px 0 4px;border-right:1px solid rgba(255,255,255,.07);margin-right:10px;cursor:pointer}
.term-tb-sym-name{font-family:var(--mono);font-size:13px;font-weight:800;color:#fff}
.term-tb-price{font-family:var(--mono);font-size:13px;color:var(--violet);font-weight:700}
.term-ivs{display:flex;gap:1px;margin-right:12px}
.term-iv{padding:5px 10px;border-radius:4px;font-family:var(--mono);font-size:11px;font-weight:600;cursor:pointer;border:none;background:transparent;color:rgba(255,255,255,.35);transition:all .12s;letter-spacing:.02em}
.term-iv:hover{background:rgba(255,255,255,.07);color:#fff}
.term-iv.ci-active{background:rgba(108,63,255,.2);color:var(--violet)}
.term-tb-btn{padding:5px 12px;border-radius:4px;font-size:12px;font-family:var(--sans);background:transparent;border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.5);cursor:pointer;transition:all .12s;white-space:nowrap}
.term-tb-btn:hover{color:#fff;border-color:rgba(255,255,255,.25)}
.term-acct-strip{display:flex;gap:0;margin-left:auto;align-items:center;border-left:1px solid rgba(255,255,255,.07);padding-left:12px}
.term-acct-item{display:flex;flex-direction:column;align-items:flex-end;padding:0 12px;border-right:1px solid rgba(255,255,255,.07)}
.term-acct-item:last-child{border-right:none;padding-right:4px}
.term-acct-lbl{font-family:var(--mono);font-size:8px;color:rgba(255,255,255,.3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1px}
.term-acct-val{font-family:var(--mono);font-size:12px;font-weight:700}

/* Body row */
.term-body{display:flex;flex:1;overflow:hidden;min-height:0}

/* Left symbol strip */
.term-syms{width:56px;border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;align-items:center;padding:6px 4px;gap:2px;background:#0C0C0C;overflow-y:auto;flex-shrink:0}
.term-sym-btn{width:48px;padding:7px 2px;border-radius:4px;font-family:var(--mono);font-size:9px;font-weight:700;cursor:pointer;border:none;background:transparent;color:rgba(255,255,255,.3);transition:all .12s;text-align:center;letter-spacing:.03em}
.term-sym-btn:hover{background:rgba(255,255,255,.06);color:#fff}
.term-sym-btn.active{background:rgba(108,63,255,.15);color:var(--violet)}

/* Center */
.term-center{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}
.term-chart-area{flex:1;min-height:0;background:#050505}
.term-positions{height:200px;border-top:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;flex-shrink:0;background:#0C0C0C}
.term-pos-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.07)}
.term-pos-tab{padding:9px 16px;font-family:var(--mono);font-size:10px;font-weight:600;color:rgba(255,255,255,.3);cursor:pointer;border:none;background:transparent;border-bottom:2px solid transparent;transition:all .12s;letter-spacing:.06em;text-transform:uppercase}
.term-pos-tab.active{color:#fff;border-bottom-color:var(--violet)}
.term-pos-content{flex:1;overflow-y:auto}

/* Right order panel */
.term-order-panel{width:268px;flex-shrink:0;border-left:1px solid rgba(255,255,255,.07);background:#0E0E0E;display:flex;flex-direction:column;overflow-y:auto}
.term-op-head{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.07)}
.term-op-sym{font-family:var(--mono);font-size:10px;color:rgba(255,255,255,.35);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.term-op-price{font-family:var(--mono);font-size:26px;font-weight:900;color:#fff;line-height:1}
.term-op-pv{font-family:var(--mono);font-size:10px;color:rgba(255,255,255,.3);margin-top:4px}

/* Buy / Sell */
.term-bs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.07);flex-shrink:0}
.term-buy-btn{padding:14px 10px;border:none;cursor:pointer;background:rgba(0,196,122,.07);color:rgba(0,196,122,.7);text-align:center;transition:all .12s}
.term-sell-btn{padding:14px 10px;border:none;cursor:pointer;background:rgba(255,71,87,.07);color:rgba(255,71,87,.7);text-align:center;transition:all .12s}
.term-buy-btn.dir-active{background:rgba(0,196,122,.18);color:#00C47A}
.term-sell-btn.dir-active{background:rgba(255,71,87,.18);color:#FF4757}
.term-bs-lbl{font-family:var(--mono);font-size:14px;font-weight:900;letter-spacing:.06em;display:block}
.term-bs-sub{font-family:var(--mono);font-size:9px;opacity:.7;display:block;margin-top:3px}

/* Order type row */
.term-ot-row{display:flex;padding:10px 14px;gap:5px;border-bottom:1px solid rgba(255,255,255,.07)}
.term-ot-btn{flex:1;padding:6px 0;border-radius:4px;font-family:var(--mono);font-size:10px;font-weight:700;cursor:pointer;border:1px solid rgba(255,255,255,.09);background:transparent;color:rgba(255,255,255,.3);transition:all .12s;text-align:center;letter-spacing:.04em;text-transform:uppercase}
.term-ot-btn.active{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.2)}
.term-ot-btn:hover{color:rgba(255,255,255,.7)}

/* Qty */
.term-qty-wrap{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.07)}
.term-qty-lbl{font-family:var(--mono);font-size:9px;color:rgba(255,255,255,.3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.term-qty-row{display:flex;align-items:center;gap:5px;margin-bottom:8px}
.term-qty-adj{width:32px;height:32px;border-radius:4px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s;font-family:var(--mono)}
.term-qty-adj:hover{background:rgba(255,255,255,.12)}
.term-qty-in{flex:1;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:5px 8px;font-family:var(--mono);font-size:20px;font-weight:900;color:#fff;text-align:center;outline:none}
.term-qty-in:focus{border-color:rgba(108,63,255,.5)}
.term-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.term-preset-btn{padding:5px 0;border-radius:3px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.4);font-family:var(--mono);font-size:11px;font-weight:600;cursor:pointer;text-align:center;transition:all .12s}
.term-preset-btn:hover{background:rgba(255,255,255,.09);color:#fff}

/* Info row */
.term-info-row{display:flex;justify-content:space-between;align-items:center;padding:7px 14px;border-bottom:1px solid rgba(255,255,255,.07)}
.term-info-lbl{font-family:var(--mono);font-size:10px;color:rgba(255,255,255,.3)}
.term-info-val{font-family:var(--mono);font-size:11px;font-weight:600;color:rgba(255,255,255,.7)}

/* SL / TP */
.term-sltp-wrap{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:8px}
.term-sl-row{display:flex;align-items:center;gap:8px}
.term-sl-chk{width:13px;height:13px;border-radius:2px;border:1px solid rgba(255,255,255,.2);background:transparent;cursor:pointer;flex-shrink:0;appearance:none;-webkit-appearance:none}
.term-sl-chk:checked{background:var(--violet);border-color:var(--violet)}
.term-sl-lbl{font-family:var(--mono);font-size:10px;color:rgba(255,255,255,.45);letter-spacing:.04em;text-transform:uppercase;flex:1}
.term-ticks-in{width:48px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:3px;padding:3px 6px;font-family:var(--mono);font-size:12px;font-weight:700;color:#fff;text-align:center;outline:none}
.term-ticks-unit{font-family:var(--mono);font-size:9px;color:rgba(255,255,255,.25);letter-spacing:.04em}

/* Acct stats in panel */
.term-stats-wrap{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:5px}
.term-stat-row{display:flex;justify-content:space-between;align-items:center}
.term-stat-lbl{font-family:var(--mono);font-size:9px;color:rgba(255,255,255,.3);letter-spacing:.06em;text-transform:uppercase}
.term-stat-val{font-family:var(--mono);font-size:11px;font-weight:700}

/* Drawdown bar */
.term-dd-bar{height:3px;border-radius:2px;background:rgba(255,255,255,.06);margin-top:3px;overflow:hidden}
.term-dd-fill{height:100%;border-radius:2px;transition:width .3s}

/* Confirm section */
.term-confirm-wrap{padding:12px 14px;margin-top:auto;border-top:1px solid rgba(255,255,255,.07)}
.term-confirm-btn{width:100%;padding:13px;border-radius:5px;border:none;font-family:var(--cond);font-size:17px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .15s}
.term-confirm-btn.buy{background:#00C47A;color:#000}
.term-confirm-btn.buy:hover{background:#00d988}
.term-confirm-btn.sell{background:#FF4757;color:#fff}
.term-confirm-btn.sell:hover{background:#ff5f6c}
.term-msg{font-size:11px;text-align:center;margin-top:7px;min-height:14px;color:rgba(255,255,255,.4);font-family:var(--mono)}

/* Positions / History table */
.term-tbl-head{display:grid;padding:6px 14px;background:rgba(0,0,0,.3);border-bottom:1px solid rgba(255,255,255,.05)}
.term-tbl-head span{font-family:var(--mono);font-size:8px;color:rgba(255,255,255,.3);letter-spacing:.1em;text-transform:uppercase}
.term-tbl-row{display:grid;padding:9px 14px;border-bottom:1px solid rgba(255,255,255,.04);align-items:center;transition:background .1s}
.term-tbl-row:hover{background:rgba(255,255,255,.02)}
.term-close-btn{font-family:var(--mono);font-size:10px;color:#FF4757;background:rgba(255,71,87,.1);border:1px solid rgba(255,71,87,.2);padding:3px 8px;border-radius:3px;cursor:pointer;transition:all .12s}
.term-close-btn:hover{background:rgba(255,71,87,.22)}
/* ── DOM LADDER ── */
.dom-hd{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}
.dom-sym-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.dom-sym-name{font-family:var(--mono);font-size:12px;font-weight:900;color:#fff;letter-spacing:.04em;text-transform:uppercase}
.dom-spread-lbl{font-family:var(--mono);font-size:9px;color:rgba(255,255,255,.28)}
.dom-ba-row{display:grid;grid-template-columns:1fr 1px 1fr;background:rgba(0,0,0,.25);border-radius:4px;overflow:hidden}
.dom-ba-side{display:flex;flex-direction:column;padding:6px 10px}
.dom-ba-side:last-child{align-items:flex-end}
.dom-ba-lbl{font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.28);margin-bottom:3px}
.dom-ba-val{font-family:var(--mono);font-size:17px;font-weight:900;line-height:1}
.dom-ba-val.green{color:#00C47A}
.dom-ba-val.red{color:#FF4757}
.dom-ba-sep{background:rgba(255,255,255,.08)}
.dom-ot-row-wrap{display:flex;align-items:center;padding:7px 10px;gap:3px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}
.dom-ot{padding:5px 9px;border-radius:3px;font-family:var(--mono);font-size:9px;font-weight:700;cursor:pointer;border:1px solid rgba(255,255,255,.09);background:transparent;color:rgba(255,255,255,.3);transition:all .12s;text-transform:uppercase;letter-spacing:.04em}
.dom-ot.active{background:rgba(108,63,255,.2);color:var(--violet);border-color:rgba(108,63,255,.3)}
.dom-ctrl-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}
.dom-qty-ctrl{display:flex;align-items:center;gap:4px;flex-shrink:0}
.dom-adj{width:26px;height:26px;border-radius:3px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:var(--mono);flex-shrink:0;transition:background .12s}
.dom-adj:hover{background:rgba(255,255,255,.14)}
.dom-qty-in-sm{width:38px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:3px;padding:3px 2px;font-family:var(--mono);font-size:16px;font-weight:900;color:#fff;text-align:center;outline:none}
.dom-qty-in-sm:focus{border-color:rgba(108,63,255,.5)}
.dom-presets-inline{display:flex;gap:2px;flex:1}
.dom-preset{flex:1;padding:5px 0;border-radius:3px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.38);font-family:var(--mono);font-size:10px;font-weight:700;cursor:pointer;text-align:center;transition:all .12s}
.dom-preset:hover{background:rgba(255,255,255,.1);color:#fff}
.dom-ladder-wrap{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}
.dom-ladder-hd{display:grid;grid-template-columns:1fr 68px 1fr;padding:4px 8px;background:rgba(0,0,0,.35);flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.05)}
.dom-ladder-hd span{font-family:var(--mono);font-size:8px;color:rgba(255,255,255,.22);letter-spacing:.08em;text-transform:uppercase}
.dom-ladder{flex:1;overflow-y:auto;display:flex;flex-direction:column}
.dom-ladder::-webkit-scrollbar{width:2px}
.dom-ladder::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08)}
.dom-row{display:grid;grid-template-columns:1fr 68px 1fr;height:24px;cursor:pointer;transition:background .07s;flex-shrink:0;position:relative}
.dom-row:hover{background:rgba(255,255,255,.04)!important}
.dom-row.dom-current{background:rgba(108,63,255,.1)!important;border-top:1px solid rgba(108,63,255,.22);border-bottom:1px solid rgba(108,63,255,.22);height:28px}
.dom-price-cell{font-family:var(--mono);font-size:11px;font-weight:700;color:rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;letter-spacing:.01em}
.dom-row.dom-current .dom-price-cell{color:var(--violet);font-size:12px;font-weight:900}
.dom-bid-cell,.dom-ask-cell{display:flex;align-items:center;position:relative;overflow:hidden;padding:0 4px}
.dom-ask-cell{justify-content:flex-end}
.dom-vol-bg{position:absolute;top:3px;bottom:3px;border-radius:2px;transition:width .15s}
.dom-bid-cell .dom-vol-bg{left:0;background:rgba(0,196,122,.3)}
.dom-ask-cell .dom-vol-bg{right:0;background:rgba(255,71,87,.3)}
.dom-vol-num{font-family:var(--mono);font-size:10px;font-weight:600;position:relative;z-index:1}
.dom-bid-cell .dom-vol-num{color:rgba(0,196,122,.85)}
.dom-ask-cell .dom-vol-num{color:rgba(255,71,87,.8)}
@keyframes domFlashBid{0%{background:rgba(0,196,122,.2)}100%{background:transparent}}
@keyframes domFlashAsk{0%{background:rgba(255,71,87,.2)}100%{background:transparent}}
.dom-flash-bid{animation:domFlashBid .3s ease-out}
.dom-flash-ask{animation:domFlashAsk .3s ease-out}
.dom-bs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.07);flex-shrink:0}
.dom-buy-btn,.dom-sell-btn{padding:11px 8px;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;transition:background .12s}
.dom-buy-btn{background:rgba(0,196,122,.1);color:#00C47A}
.dom-buy-btn:hover,.dom-buy-btn.dom-buy-active{background:rgba(0,196,122,.24)}
.dom-sell-btn{background:rgba(255,71,87,.1);color:#FF4757}
.dom-sell-btn:hover,.dom-sell-btn.dom-sell-active{background:rgba(255,71,87,.24)}
.dom-bs-lbl{font-family:var(--mono);font-size:13px;font-weight:900;letter-spacing:.06em}
.dom-bs-price{font-family:var(--mono);font-size:10px;opacity:.75}
.dom-pos-row{display:flex;align-items:center;gap:8px;padding:6px 10px;border-top:1px solid rgba(255,255,255,.07);flex-shrink:0}
.dom-pos-chip{font-family:var(--mono);font-size:10px;font-weight:700;padding:3px 10px;border-radius:3px;flex:1;text-align:center}
.dom-pos-chip.long{color:#00C47A;background:rgba(0,196,122,.08);border:1px solid rgba(0,196,122,.18)}
.dom-pos-chip.short{color:#FF4757;background:rgba(255,71,87,.08);border:1px solid rgba(255,71,87,.18)}
.dom-pos-chip.flat{color:rgba(255,255,255,.22);background:transparent;border:1px solid rgba(255,255,255,.07)}
.dom-flat-btn{padding:5px 12px;border-radius:3px;background:rgba(255,71,87,.08);border:1px solid rgba(255,71,87,.22);color:#FF4757;font-family:var(--mono);font-size:10px;font-weight:800;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;transition:all .12s;flex-shrink:0}
.dom-flat-btn:hover{background:rgba(255,71,87,.18)}
.dom-acct-mini{padding:8px 10px;display:flex;flex-direction:column;gap:5px;flex-shrink:0;border-top:1px solid rgba(255,255,255,.07)}
.dom-acct-row{display:flex;justify-content:space-between;align-items:center}
.dom-acct-lbl{font-family:var(--mono);font-size:9px;color:rgba(255,255,255,.26);letter-spacing:.06em;text-transform:uppercase}
.dom-acct-val{font-family:var(--mono);font-size:11px;font-weight:700}
.dom-mini-bar{height:2px;border-radius:2px;background:rgba(255,255,255,.06);overflow:hidden;margin-top:2px}
.dom-mini-fill{height:100%;border-radius:2px;transition:width .3s}

/* ── SOCIAL PROOF TOAST ── */
.sp-toast{position:fixed;bottom:90px;left:24px;z-index:600;background:rgba(14,14,18,.97);border:1px solid var(--border2);border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:12px;max-width:290px;box-shadow:0 12px 40px rgba(0,0,0,.6);transform:translateX(-130%);transition:transform .45s cubic-bezier(.16,1,.3,1);pointer-events:none;backdrop-filter:blur(12px)}
.sp-toast.show{transform:none}
.sp-toast-av{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0}
.sp-toast-body{flex:1;min-width:0}
.sp-toast-name{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp-toast-detail{font-family:var(--mono);font-size:10px;color:var(--text3);margin-top:2px}
.sp-toast-amt{font-family:var(--mono);font-size:13px;font-weight:900;color:var(--green);white-space:nowrap;flex-shrink:0}

/* ── EXIT-INTENT POPUP ── */
.exit-overlay{position:fixed;inset:0;background:rgba(0,0,0,.88);backdrop-filter:blur(16px);z-index:800;display:none;align-items:center;justify-content:center;padding:20px}
.exit-overlay.open{display:flex;animation:pageFade .3s ease both}
.exit-card{background:var(--card);border:1px solid rgba(108,63,255,.35);border-radius:20px;padding:52px 44px;max-width:460px;width:100%;text-align:center;position:relative;box-shadow:0 40px 100px rgba(0,0,0,.6),0 0 0 1px rgba(108,63,255,.15)}
.exit-close{position:absolute;top:18px;right:18px;background:none;border:none;color:var(--text3);cursor:pointer;font-size:18px;line-height:1;padding:6px;transition:color .15s}
.exit-close:hover{color:var(--text)}
.exit-badge{display:inline-block;background:var(--violet);color:#fff;font-family:var(--cond);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:3px 12px;border-radius:4px;margin-bottom:20px}
.exit-title{font-family:var(--cond);font-size:clamp(38px,5vw,58px);font-weight:900;text-transform:uppercase;letter-spacing:-.03em;line-height:.9;margin-bottom:14px}
.exit-sub{font-size:14px;color:var(--text2);line-height:1.75;margin-bottom:24px;font-weight:300}
.exit-code-box{background:rgba(108,63,255,.07);border:1px dashed rgba(108,63,255,.4);border-radius:8px;padding:16px;margin-bottom:24px;font-family:var(--mono);font-size:24px;font-weight:900;color:var(--violet);letter-spacing:.12em;cursor:pointer;transition:background .15s}
.exit-code-box:hover{background:rgba(108,63,255,.12)}
.exit-note{font-family:var(--mono);font-size:10px;color:var(--text3);letter-spacing:.04em;margin-top:14px}

/* ── COOKIE BANNER ── */
.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:rgba(10,10,14,.97);border-top:1px solid var(--border2);z-index:590;padding:16px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;backdrop-filter:blur(16px);transform:translateY(110%);transition:transform .5s cubic-bezier(.16,1,.3,1)}
.cookie-banner.show{transform:none}
.cookie-text{font-size:12px;color:var(--text2);line-height:1.6;max-width:680px}
.cookie-text a{color:var(--violet);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.cookie-btns{display:flex;gap:8px;flex-shrink:0}

/* ── DISCORD FLOAT ── */
.discord-float{position:fixed;bottom:28px;right:28px;z-index:580;display:flex;align-items:center;gap:9px;background:#23a55a;color:#fff;font-size:12px;font-weight:700;padding:9px 16px 9px 12px;border-radius:100px;cursor:pointer;box-shadow:0 4px 24px rgba(35,165,90,.4);transition:all .2s;text-decoration:none}
.discord-float:hover{transform:translateY(-2px);box-shadow:0 8px 36px rgba(35,165,90,.5);color:#fff}
.discord-float-dot{width:7px;height:7px;border-radius:50%;background:#57F287;animation:blink 2s infinite;flex-shrink:0}

/* ── HERO MOCKUP ── */
.hero-mockup{margin-top:60px;position:relative;max-width:860px;margin-left:auto;margin-right:auto}
.hero-mockup-glow{position:absolute;inset:0;background:linear-gradient(135deg,rgba(108,63,255,.3),rgba(0,229,255,.15));border-radius:16px;filter:blur(24px);z-index:0;opacity:.6;transform:scale(.95) translateY(8px)}
.hero-mockup-shell{position:relative;z-index:1;background:rgba(8,8,14,.98);border:1px solid rgba(108,63,255,.22);border-radius:14px;overflow:hidden}
.hero-mockup-bar{height:34px;background:rgba(255,255,255,.025);border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;padding:0 14px;gap:6px}
.hero-mockup-dot{width:9px;height:9px;border-radius:50%}
.hero-mockup-url{flex:1;text-align:center;font-family:var(--mono);font-size:10px;color:rgba(255,255,255,.18);letter-spacing:.04em}
.hero-mockup-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-bottom:1px solid rgba(255,255,255,.06)}
.hero-mockup-stat{padding:14px 20px;border-right:1px solid rgba(255,255,255,.06)}
.hero-mockup-stat:last-child{border-right:none}
.hero-mockup-lbl{font-family:var(--mono);font-size:8px;color:rgba(255,255,255,.22);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}
.hero-mockup-val{font-family:var(--cond);font-size:22px;font-weight:900;line-height:1}
.hero-mockup-chart{padding:20px 20px 0;position:relative}
.hero-mockup-chart-fade{position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(transparent,rgba(8,8,14,.98));pointer-events:none;z-index:2}

/* ── TRUST SEALS ── */
.trust-seals{display:flex;align-items:center;justify-content:center;gap:28px;padding:16px 48px;flex-wrap:wrap;border-bottom:1px solid var(--border);background:rgba(255,255,255,.003)}
.trust-seal{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;color:rgba(255,255,255,.22);letter-spacing:.05em;white-space:nowrap}

/* ── PAYOUT METHODS ── */
.payout-methods{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:28px 48px;background:rgba(255,255,255,.004)}
.payout-methods-inner{max-width:800px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap}
.pmethod-lbl{font-family:var(--mono);font-size:9px;color:var(--text3);letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}
.pmethod-item{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:rgba(255,255,255,.3);letter-spacing:.02em;transition:color .2s;cursor:default}
.pmethod-item:hover{color:rgba(255,255,255,.6)}

/* ── LB PREVIEW (HOME) ── */
.lb-prev-section{padding:80px 48px;background:var(--bg);border-top:1px solid var(--border)}
.lb-prev-inner{max-width:900px;margin:0 auto}
.lb-prev-table{border:1px solid var(--border2);border-radius:14px;overflow:hidden;margin-top:36px}
.lb-prev-row{display:grid;grid-template-columns:52px 1fr 80px 110px;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border);background:var(--card);transition:background .15s}
.lb-prev-row:last-child{border-bottom:none}
.lb-prev-row:hover{background:var(--card2)}
.lb-prev-rank{font-family:var(--cond);font-size:22px;font-weight:900}
.lb-prev-av{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0}
.lb-prev-info{min-width:0;margin-left:12px}
.lb-prev-name{font-size:14px;font-weight:600;color:var(--text)}
.lb-prev-meta{font-family:var(--mono);font-size:10px;color:var(--text3);margin-top:2px}
.lb-prev-pct{font-family:var(--cond);font-size:24px;font-weight:900;color:var(--green);text-align:right}
.lb-prev-payout{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--violet);text-align:right}

/* ── STICKY PRICING BAR ── */
.sticky-price-bar{position:fixed;bottom:0;left:0;right:0;z-index:370;background:rgba(8,8,14,.97);border-top:1px solid rgba(108,63,255,.35);backdrop-filter:blur(16px);padding:12px 48px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;transform:translateY(110%);transition:transform .4s cubic-bezier(.16,1,.3,1)}
.sticky-price-bar.show{transform:none}
.sticky-price-bar-left{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.sticky-price-tier{font-family:var(--cond);font-size:18px;font-weight:900;text-transform:uppercase;letter-spacing:-.01em}
.sticky-price-price{font-family:var(--mono);font-size:14px;font-weight:700;color:var(--violet)}
.sticky-price-note{font-family:var(--mono);font-size:10px;color:var(--text3);letter-spacing:.05em}

/* ── PROFILE/SETTINGS PAGE ── */
.profile-page{padding-top:64px;min-height:100vh;background:var(--bg)}
.profile-inner{max-width:800px;margin:0 auto;padding:56px 48px}
.profile-section{background:var(--card);border:1px solid var(--border2);border-radius:14px;margin-bottom:20px;overflow:hidden}
.profile-section-hd{padding:18px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}
.profile-section-title{font-family:var(--cond);font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.profile-section-body{padding:24px}
.profile-field{margin-bottom:18px}
.profile-field:last-child{margin-bottom:0}
.profile-field label{display:block;font-family:var(--mono);font-size:10px;color:var(--text2);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}
.profile-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}
.profile-toggle-row:last-child{border-bottom:none}
.profile-toggle-lbl{font-size:13px;color:var(--text2)}
.profile-toggle-sub{font-size:11px;color:var(--text3);margin-top:2px}
.toggle-switch{position:relative;width:40px;height:22px;flex-shrink:0;cursor:pointer}
.toggle-switch input{opacity:0;width:0;height:0;position:absolute}
.toggle-track{position:absolute;inset:0;background:rgba(255,255,255,.1);border-radius:11px;transition:background .2s}
.toggle-thumb{position:absolute;width:16px;height:16px;top:3px;left:3px;background:#fff;border-radius:50%;transition:transform .2s}
.toggle-switch input:checked ~ .toggle-track{background:var(--violet)}
.toggle-switch input:checked ~ .toggle-thumb{transform:translateX(18px)}

/* ── URGENCY BADGE ── */
.urgency-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,87,51,.08);border:1px solid rgba(255,87,51,.2);border-radius:6px;padding:5px 12px;font-family:var(--mono);font-size:10px;color:#FF5733;letter-spacing:.04em;margin-top:12px}
.urgency-dot{width:5px;height:5px;border-radius:50%;background:#FF5733;animation:blink 1.5s infinite;flex-shrink:0}

/* ── KYC BADGE ── */
.kyc-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(0,196,122,.06);border:1px solid rgba(0,196,122,.2);border-radius:6px;padding:5px 14px;font-family:var(--mono);font-size:10px;color:var(--green);letter-spacing:.05em}

/* ── SPINNER ── */
.spinner{width:32px;height:32px;border:3px solid var(--border2);border-top-color:var(--violet);border-radius:50%;animation:spin .8s linear infinite;margin:48px auto}

/* ── FADE IN ── */
.fade-in{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.fade-in.visible{opacity:1;transform:none}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  nav{padding:0 24px}
  .nav-links{display:none}
  .hero{padding:100px 24px 72px}
  .hero h1{font-size:clamp(56px,12vw,100px)}
  .hero-proof{gap:16px}
  .hero-proof-div{display:none}
  .why-editorial{grid-template-columns:1fr}
  .testi-grid{grid-template-columns:1fr}
  .section{padding:64px 24px}
  .ann{padding:10px 24px}
}
@media(max-width:600px){
  .pricing-grid{display:flex;overflow-x:auto;gap:0;-webkit-overflow-scrolling:touch}
  .p-card{min-width:260px;flex-shrink:0}
  .hero-ctas{flex-direction:column}
  .btn-lg,.btn-xl{width:100%;justify-content:center}
  .dash-grid{grid-template-columns:1fr 1fr}
  .mobile-sticky{display:block}
  body{padding-bottom:70px}
  .cta-section{padding:60px 20px}
  .cta-card{padding:40px 24px}
}

/* ── TRADING CALENDAR ── */
.cal-wrap{max-width:1100px;margin:0 auto;padding:48px 24px;min-height:calc(100vh - 60px);display:flex;flex-direction:column;justify-content:center}
.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:16px;flex-wrap:wrap}

/* Toggle */
.cal-toggle{display:flex;background:var(--card);border:1px solid var(--border2);border-radius:6px;padding:3px;gap:3px}
.cal-toggle-btn{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.07em;padding:6px 18px;border-radius:4px;border:none;background:transparent;color:var(--text2);cursor:pointer;transition:all .15s}
.cal-toggle-btn.active{background:var(--violet);color:#fff}

/* Month nav */
.cal-month-nav{display:flex;align-items:center;gap:10px}
.cal-month-label{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--text);min-width:110px;text-align:center;letter-spacing:.04em}
.cal-nav-arrow{background:transparent;border:1px solid var(--border2);color:var(--text2);width:28px;height:28px;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0}
.cal-nav-arrow:hover{border-color:rgba(255,255,255,.3);color:var(--text)}

/* News filters */
.cal-filters{display:flex;gap:6px;flex-wrap:wrap}
.cal-filter-btn{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.06em;padding:6px 14px;border-radius:4px;border:1px solid var(--border2);background:transparent;color:var(--text2);cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}
.cal-filter-btn:hover{color:var(--text);border-color:rgba(255,255,255,.22)}
.cal-filter-btn.active{color:var(--text);border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.06)}

/* Dot */
.cal-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}
.cal-dot.high{background:#FF4757}
.cal-dot.med{background:#FFA500}
.cal-dot.low{background:#6C6C6C}

/* PNL Grid */
.cal-grid-head{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border);margin-bottom:0}
.cal-grid-head span{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);padding:10px 0;text-align:center}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);border-left:1px solid var(--border);border-top:1px solid var(--border)}
.cal-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:96px;padding:10px 12px;position:relative;transition:background .12s;cursor:default}
.cal-cell.empty{background:transparent}
.cal-cell.has-trades{cursor:pointer}
.cal-cell.day-pos{background:rgba(0,196,122,.08)}
.cal-cell.day-pos:hover{background:rgba(0,196,122,.14)}
.cal-cell.day-neg{background:rgba(255,71,87,.08)}
.cal-cell.day-neg:hover{background:rgba(255,71,87,.14)}
.cal-cell.is-today{outline:1px solid var(--violet);outline-offset:-1px}
.cal-cell-num{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--text3);margin-bottom:6px}
.cal-cell.is-today .cal-cell-num{color:var(--violet);font-weight:900}
.cal-cell-pnl{font-family:var(--mono);font-size:16px;font-weight:800;line-height:1.1}
.cal-cell-pnl.pos{color:#00C47A}
.cal-cell-pnl.neg{color:#FF4757}
.cal-cell-pct{font-family:var(--mono);font-size:11px;font-weight:600;margin-top:3px}
.cal-cell-pct.pos{color:rgba(0,196,122,.7)}
.cal-cell-pct.neg{color:rgba(255,71,87,.7)}
.cal-cell-bar{position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:0 0 0 0}
.cal-cell-bar.pos{background:rgba(0,196,122,.5)}
.cal-cell-bar.neg{background:rgba(255,71,87,.5)}

/* Month summary */
.cal-month-summary{display:flex;gap:0;border:1px solid var(--border);border-top:none;background:var(--card)}
.cal-sum-item{flex:1;padding:14px 20px;border-right:1px solid var(--border)}
.cal-sum-item:last-child{border-right:none}
.cal-sum-label{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text3);margin-bottom:5px}
.cal-sum-val{font-family:var(--mono);font-size:18px;font-weight:800;color:var(--text)}
.cal-sum-val.pos{color:#00C47A}
.cal-sum-val.neg{color:#FF4757}

/* Day detail modal */
.cal-day-modal{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .2s}
.cal-day-modal.open{opacity:1;pointer-events:all}
.cal-day-modal-inner{background:var(--card);border:1px solid var(--border2);border-radius:10px;width:100%;max-width:560px;max-height:80vh;overflow-y:auto;padding:24px}
.cal-day-modal-title{font-family:var(--cond);font-size:22px;font-weight:800;text-transform:uppercase;margin-bottom:4px}
.cal-day-modal-sub{font-family:var(--mono);font-size:12px;color:var(--text2);margin-bottom:20px}

/* News legend */
.cal-legend{display:flex;gap:20px;margin-bottom:28px}
.cal-legend-item{font-family:var(--mono);font-size:11px;color:var(--text2);display:flex;align-items:center;gap:6px}

/* News events */
.cal-day-group{margin-bottom:32px}
.cal-day-label{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text2);border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:0}
.cal-event{display:grid;grid-template-columns:90px 1fr 90px 90px 90px 80px;gap:0;align-items:center;border-bottom:1px solid var(--border);min-height:44px;transition:background .12s}
.cal-event:hover{background:rgba(255,255,255,.03)}
.cal-event-time{font-family:var(--mono);font-size:12px;color:var(--text2);padding:12px 14px;white-space:nowrap}
.cal-event-name{font-size:13px;font-weight:500;color:var(--text);padding:12px 8px}
.cal-event-inst{font-family:var(--mono);font-size:11px;color:var(--cyan);padding:12px 8px}
.cal-event-prev{font-family:var(--mono);font-size:12px;color:var(--text2);padding:12px 8px;text-align:right}
.cal-event-fore{font-family:var(--mono);font-size:12px;color:var(--text2);padding:12px 8px;text-align:right}
.cal-event-impact{padding:12px 14px;text-align:center}
.cal-impact-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:3px 8px;border-radius:3px}
.cal-impact-badge.high{background:rgba(255,71,87,.12);color:#FF4757;border:1px solid rgba(255,71,87,.2)}
.cal-impact-badge.med{background:rgba(255,165,0,.10);color:#FFA500;border:1px solid rgba(255,165,0,.2)}
.cal-impact-badge.low{background:rgba(108,108,108,.10);color:#888;border:1px solid rgba(108,108,108,.2)}
.cal-col-head{display:grid;grid-template-columns:90px 1fr 90px 90px 90px 80px;gap:0;margin-bottom:0;border-bottom:1px solid var(--border2)}
.cal-col-head span{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text3);padding:8px 8px}
.cal-col-head span:first-child{padding-left:14px}
.cal-col-head span:last-child{padding-right:14px;text-align:center}
.cal-col-head span.right{text-align:right}
.cal-trades-section{background:rgba(0,196,122,.04);border:1px solid rgba(0,196,122,.12);border-radius:4px;margin:6px 0 4px;overflow:hidden}
.cal-trades-header{display:flex;justify-content:space-between;align-items:center;padding:7px 14px;border-bottom:1px solid rgba(0,196,122,.1)}
.cal-trades-head-row{display:grid;grid-template-columns:60px 64px 48px 36px 1fr 1fr 1fr;padding:5px 14px;border-bottom:1px solid rgba(255,255,255,.05)}
.cal-trades-head-row span{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text3)}
.cal-trade-row{display:grid;grid-template-columns:60px 64px 48px 36px 1fr 1fr 1fr;padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.04);transition:background .12s}
.cal-trade-row:last-child{border-bottom:none}
.cal-trade-row:hover{background:rgba(0,196,122,.06)}
.cal-tr-time{font-family:var(--mono);font-size:11px;color:var(--text2)}
.cal-tr-sym{font-family:var(--mono);font-size:12px;font-weight:800;color:var(--text)}
.cal-tr-price{font-family:var(--mono);font-size:11px;color:rgba(255,255,255,.5)}
@media(max-width:700px){
  .cal-cell{min-height:70px;padding:7px 8px}
  .cal-cell-pnl{font-size:13px}
  .cal-sum-item{padding:10px 12px}
  .cal-event{grid-template-columns:72px 1fr 60px 60px}
  .cal-event-prev,.cal-event-fore{display:none}
  .cal-col-head{grid-template-columns:72px 1fr 60px 60px}
  .cal-col-head .hide-sm{display:none}
  .cal-trades-head-row,.cal-trade-row{grid-template-columns:52px 52px 40px 1fr 1fr}
  .cal-trade-row>:nth-child(5),.cal-trades-head-row>:nth-child(5){display:none}
}

/* ── HOW IT WORKS ── */
.steps-section{padding:96px 48px;background:var(--card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.steps-inner{max-width:1100px;margin:0 auto}
.steps-header{text-align:center;margin-bottom:64px}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative}
.steps-divider{position:absolute;top:31px;left:calc(33.33% - 40px);width:calc(33.33% + 80px);height:1px;background:linear-gradient(90deg,transparent,var(--violet),transparent);opacity:.3;pointer-events:none}
.steps-divider2{left:calc(66.66% - 40px)}
.step-card{padding:0 36px;text-align:center}
.step-num{width:64px;height:64px;border-radius:50%;border:1px solid rgba(108,63,255,.4);background:var(--violet-dim);display:flex;align-items:center;justify-content:center;margin:0 auto 28px;font-family:var(--cond);font-size:22px;font-weight:900;color:var(--violet);position:relative;z-index:1}
.step-title{font-family:var(--cond);font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:10px}
.step-desc{font-size:14px;color:var(--text2);line-height:1.8;font-weight:300;max-width:280px;margin:0 auto}

/* ── FEATURES GRID ── */
.features-section{padding:96px 48px}
.features-inner{max-width:1200px;margin:0 auto}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-top:48px}
.feature-card{background:var(--card);padding:36px 32px;transition:background .15s}
.feature-card:hover{background:var(--card2)}
.feat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;flex-shrink:0}
.feat-icon.v{background:var(--violet-dim);color:var(--violet)}
.feat-icon.g{background:var(--green-dim);color:var(--green)}
.feat-icon.c{background:var(--cyan-dim);color:var(--cyan)}
.feat-icon.y{background:rgba(255,183,0,.1);color:#FFB800}
.feature-title{font-size:16px;font-weight:700;margin-bottom:8px;letter-spacing:-.01em}
.feature-desc{font-size:13px;color:var(--text2);line-height:1.75;font-weight:300}

/* ── TRUSTED BY BAR ── */
.trusted-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:32px 48px}
.trusted-inner{max-width:1000px;margin:0 auto;display:flex;align-items:center;gap:48px;justify-content:center;flex-wrap:wrap}
.trusted-label{font-family:var(--mono);font-size:10px;color:var(--text3);letter-spacing:.15em;text-transform:uppercase;white-space:nowrap}
.trusted-stat{display:flex;align-items:center;gap:10px}
.trusted-stat-val{font-family:var(--cond);font-size:24px;font-weight:900}
.trusted-stat-lbl{font-size:12px;color:var(--text2);line-height:1.3}

@media(max-width:1024px){
  .features-grid{grid-template-columns:1fr 1fr}
  .steps-grid{grid-template-columns:1fr;gap:48px}
  .steps-divider,.steps-divider2{display:none}
}
@media(max-width:768px){
  .features-grid{grid-template-columns:1fr}
  .steps-section,.features-section{padding:64px 20px}
  .trusted-bar{padding:24px 20px}
  .trusted-inner{gap:24px}
}
/* ── Time & Sales ── */
.ts-panel{flex-shrink:0;border-top:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;min-height:0}
.ts-header{display:flex;justify-content:space-between;align-items:center;padding:5px 10px;flex-shrink:0}
.ts-header-lbl{font-family:var(--mono);font-size:8px;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:.12em}
.ts-cols{display:grid;grid-template-columns:1fr 1fr 1fr;padding:2px 10px 3px;font-family:var(--mono);font-size:8px;color:rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.04);flex-shrink:0}
.ts-list{flex:1;overflow-y:auto;min-height:80px;max-height:140px}
.ts-list::-webkit-scrollbar{width:2px}
.ts-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08)}
.ts-row{display:grid;grid-template-columns:1fr 1fr 1fr;padding:1px 10px;font-family:var(--mono);font-size:10px;line-height:1.7}
.ts-row.ts-buy{color:#00C47A}
.ts-row.ts-sell{color:#FF4757}
.ts-row.ts-neu{color:rgba(255,255,255,.45)}
/* MLL topbar badge */
.ta-mll-badge{font-family:var(--mono);font-size:10px;font-weight:700;background:rgba(255,71,87,.12);color:#FF4757;border:1px solid rgba(255,71,87,.2);padding:2px 6px;border-radius:3px}

/* ═══════════════════════════════════════════════════════════
   VISUAL UPGRADES — 2026-04-15
   ═══════════════════════════════════════════════════════════ */

/* ── LIVE PAYOUT TICKER MARQUEE ── */
@keyframes payout-marquee{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}
.payout-ticker{position:relative;overflow:hidden;padding:16px 0;mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}
.payout-track{display:flex;gap:14px;width:max-content;animation:payout-marquee 60s linear infinite;will-change:transform}
.payout-ticker:hover .payout-track{animation-play-state:paused}
.payout-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;background:rgba(255,255,255,.025);border:1px solid var(--border2);border-radius:100px;white-space:nowrap;transition:border-color .25s,background .25s}
.payout-chip:hover{border-color:rgba(0,196,122,.35);background:rgba(0,196,122,.04)}
.payout-chip-av{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;letter-spacing:.02em;flex-shrink:0;background:linear-gradient(135deg,rgba(108,63,255,.2),rgba(0,229,255,.18));color:#fff;border:1px solid rgba(255,255,255,.08)}
.payout-chip-name{font-size:12px;font-weight:600;color:var(--text);letter-spacing:.01em}
.payout-chip-meta{font-family:var(--mono);font-size:9px;color:var(--text3);letter-spacing:.04em;text-transform:uppercase}
.payout-chip-amt{font-family:var(--mono);font-size:13px;font-weight:800;color:var(--green);letter-spacing:-.01em;margin-left:4px}
.payout-chip-just{font-family:var(--mono);font-size:8px;color:var(--text3);letter-spacing:.08em;text-transform:uppercase;margin-left:2px;opacity:.7}
.payout-ticker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 4px;max-width:1360px;margin:0 auto}
.payout-ticker-lbl{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:10px;color:var(--text3);letter-spacing:.15em;text-transform:uppercase}
.payout-ticker-total{font-family:var(--mono);font-size:10px;color:var(--text2);letter-spacing:.05em}
.payout-ticker-total strong{color:var(--green);font-weight:700}

/* ── HERO EQUITY CURVE DRAW-IN ANIMATION ── */
@keyframes hero-chart-draw{from{stroke-dashoffset:var(--chart-len,1400)}to{stroke-dashoffset:0}}
@keyframes hero-chart-fill-fade{from{opacity:0}to{opacity:1}}
@keyframes hero-chart-dot-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.4)}100%{transform:scale(1);opacity:1}}
.hero-chart-line{stroke-dasharray:var(--chart-len,1400);stroke-dashoffset:var(--chart-len,1400);animation:hero-chart-draw 2.4s cubic-bezier(.16,1,.3,1) .3s forwards}
.hero-chart-area{opacity:0;animation:hero-chart-fill-fade 1.2s ease 1.4s forwards}
.hero-chart-dot-core,.hero-chart-dot-halo{transform-origin:820px 4px;opacity:0;animation:hero-chart-dot-pop .6s cubic-bezier(.34,1.56,.64,1) 2.3s forwards}
.hero-chart-dot-halo{animation-duration:1.2s}

/* ── POPULAR TIER ROTATING CONIC GLOW ── */
@keyframes tier-glow-spin{from{--tier-ang:0deg}to{--tier-ang:360deg}}
@property --tier-ang{syntax:'<angle>';inherits:false;initial-value:0deg}
.rate-table td.hl-col,.rate-table th.hl{position:relative}
.rate-table tbody td.hl-col::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(108,63,255,.06),transparent 50%,rgba(0,229,255,.04));opacity:0;transition:opacity .4s}
.rate-table:hover tbody td.hl-col::before{opacity:1}
/* Wrap the whole highlighted column via an overlay box */
.tier-hl-glow{position:absolute;inset:-1px;border-radius:14px;pointer-events:none;background:conic-gradient(from var(--tier-ang),rgba(108,63,255,.55),rgba(0,229,255,.55),rgba(108,63,255,.55));animation:tier-glow-spin 6s linear infinite;filter:blur(14px);opacity:.35;z-index:0}
.tier-hl-glow::after{content:'';position:absolute;inset:2px;border-radius:12px;background:var(--card);z-index:1}
/* Mobile popular card (.pm-card.hl) glow */
.pm-card.hl{position:relative;overflow:hidden;isolation:isolate;border:1px solid transparent!important;background:linear-gradient(var(--card),var(--card)) padding-box,conic-gradient(from var(--tier-ang),var(--violet),var(--cyan),var(--violet)) border-box!important;animation:tier-glow-spin 6s linear infinite;box-shadow:0 0 0 1px rgba(108,63,255,.1),0 20px 60px rgba(108,63,255,.18)}
.pm-card.hl::before{content:'';position:absolute;inset:-2px;border-radius:inherit;background:conic-gradient(from var(--tier-ang),rgba(108,63,255,.6),rgba(0,229,255,.6),rgba(108,63,255,.6));filter:blur(18px);opacity:.35;z-index:-1;animation:tier-glow-spin 6s linear infinite}
.pm-card.hl .pm-size,.pm-card.hl .pm-price{position:relative;z-index:1}
/* Popular ribbon for mobile card */
.pm-card.hl .pm-ribbon{position:absolute;top:14px;right:-38px;background:linear-gradient(135deg,var(--violet),#8F5FFF);color:#fff;font-family:var(--cond);font-size:10px;font-weight:900;letter-spacing:.12em;padding:4px 40px;transform:rotate(35deg);box-shadow:0 4px 12px rgba(108,63,255,.35);z-index:2}

/* Desktop: give the Elite ★ header a gradient glow */
.rate-table thead th.hl{background:linear-gradient(180deg,rgba(108,63,255,.12),transparent);box-shadow:inset 0 2px 0 0 var(--violet),0 -8px 24px -6px rgba(108,63,255,.35);color:var(--violet)!important;position:relative}
.rate-table thead th.hl::after{content:'';position:absolute;left:10%;right:10%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--violet),transparent)}
.rate-table tbody td.hl-col{background:linear-gradient(180deg,rgba(108,63,255,.04),rgba(0,229,255,.02))}

/* ── MAGNETIC BUTTON GLOW ── */
.btn-magnetic{position:relative;transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.btn-magnetic::before{content:'';position:absolute;inset:-20px;border-radius:inherit;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(108,63,255,.35),transparent 55%);opacity:0;transition:opacity .35s;pointer-events:none;z-index:-1;filter:blur(24px)}
.btn-magnetic:hover::before{opacity:1}

/* ── TESTIMONIAL TILT ── */
.testi-card{perspective:1000px;transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .35s,border-color .35s}
.testi-card::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--tx,50%) var(--ty,50%),rgba(108,63,255,.14),transparent 45%);opacity:0;transition:opacity .4s}
.testi-card{position:relative;overflow:hidden}
.testi-card:hover::after{opacity:1}
.testi-card:hover .testi-verified svg{animation:blink 1.2s infinite}

/* ── PAYOUT TICKER RESPONSIVE ── */
@media (max-width:640px){
  .payout-track{animation-duration:45s}
  .payout-chip{padding:8px 12px 8px 10px}
  .payout-chip-name{font-size:11px}
  .payout-chip-amt{font-size:12px}
}

/* ── SHADER HERO ── */
.hero{position:relative}
.hero::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 50% 50% at 50% 50%,transparent 0%,rgba(5,5,5,.55) 70%,rgba(5,5,5,.85) 100%)}

/* ── SCROLLING TESTIMONIALS ── */
.testi-scroll-col{display:flex;flex-direction:column;gap:20px;animation:testi-scroll-up var(--scroll-dur, 18s) linear infinite}
.testi-scroll-col:hover{animation-play-state:paused}
@keyframes testi-scroll-up{0%{transform:translateY(0)}100%{transform:translateY(-50%)}}
.testi-scroll-card{background:var(--card);border:1px solid var(--border2);border-radius:16px;padding:24px 28px;max-width:340px;width:340px;flex-shrink:0}
.testi-scroll-card .tsc-text{font-size:14px;color:var(--text2);line-height:1.7;font-weight:300;margin-bottom:16px}
.testi-scroll-card .tsc-author{display:flex;align-items:center;gap:10px}
.testi-scroll-card .tsc-av{width:36px;height:36px;border-radius:50%;background:var(--violet-dim);border:1px solid rgba(108,63,255,.25);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--violet);flex-shrink:0}
.testi-scroll-card .tsc-name{font-size:13px;font-weight:600}
.testi-scroll-card .tsc-role{font-size:11px;color:var(--text3)}
.testi-col-md{display:flex}
.testi-col-lg{display:flex}
@media(max-width:768px){.testi-col-md,.testi-col-lg{display:none!important}}
@media(max-width:1024px) and (min-width:769px){.testi-col-lg{display:none!important}}

/* ── SCROLL REVEAL MOCKUP ── */
.scroll-reveal-container{height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:0 20px 80px}
.scroll-reveal-card{max-width:960px;width:100%;border:3px solid rgba(108,63,255,.3);padding:8px;background:var(--card);border-radius:24px;box-shadow:0 0 0 0 rgba(0,0,0,.3),0 9px 20px rgba(0,0,0,.3),0 37px 37px rgba(0,0,0,.26),0 84px 50px rgba(0,0,0,.15);transform-origin:center top;will-change:transform}
.scroll-reveal-card-inner{width:100%;height:100%;overflow:hidden;border-radius:18px;background:var(--bg)}

