/* ===========================================================
   Prime9FX — Premium Trading Platform
   =========================================================== */

:root{
  --bg: #050810;
  --bg-2: #0a0f19;
  --bg-3: #0d141e;
  --card: rgba(255,255,255,0.04);
  --card-hi: rgba(255,255,255,0.06);
  --card-border: rgba(255,255,255,0.08);
  --card-border-hi: rgba(239,180,29,0.3);
  --text: #e8edf5;
  --muted: #8a94a6;
  --muted-2: #6b7483;
  --green: #efb41d;
  --green-2: #e66f25;
  --green-glow: rgba(239,180,29,0.35);
  --red: #e22028;
  --silver: #c8d1dc;
  --gradient: linear-gradient(135deg, #efb41d 0%, #e66f25 50%, #c8d1dc 100%);
  --gradient-g: linear-gradient(135deg, #efb41d, #e66f25);
  --radius: 18px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Sora','Space Grotesk',system-ui,sans-serif;
  background:var(--bg);color:var(--text);
  line-height:1.6;overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  cursor:none;
}
@media (pointer: coarse){ body{cursor:auto} }
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font-family:inherit}

/* --- Scroll progress bar --- */
.scroll-progress{
  position:fixed;top:0;left:0;z-index:9999;
  height:3px;width:0%;
  background:linear-gradient(90deg,#efb41d,#e66f25,#c8d1dc);
  box-shadow:0 0 12px rgba(239,180,29,0.6);
  transition:width .08s linear;
}

/* --- Custom cursor (glow + dot + ring) --- */
.cursor-glow{
  position:fixed;top:0;left:0;z-index:9998;
  width:320px;height:320px;border-radius:50%;
  background:radial-gradient(circle,rgba(239,180,29,0.15),transparent 60%);
  transform:translate(-50%,-50%);pointer-events:none;
  transition:opacity .3s;
  mix-blend-mode:screen;will-change:transform;
}
.cursor-dot{
  position:fixed;top:0;left:0;z-index:9999;
  width:6px;height:6px;border-radius:50%;
  background:var(--green);pointer-events:none;
  transform:translate(-50%,-50%);
  transition:opacity .2s,transform .05s linear;
  box-shadow:0 0 10px var(--green);
}
.cursor-ring{
  position:fixed;top:0;left:0;z-index:9998;
  width:40px;height:40px;border-radius:50%;
  border:1.5px solid rgba(239,180,29,0.5);
  pointer-events:none;transform:translate(-50%,-50%);
  transition:width .25s,height .25s,border-color .25s,opacity .3s;
  will-change:transform;
}
.cursor-ring.hover{width:60px;height:60px;border-color:rgba(239,180,29,0.9);background:rgba(239,180,29,0.08)}
@media (pointer: coarse){ .cursor-glow,.cursor-dot,.cursor-ring{display:none} }

/* --- Animated mesh background --- */
.bg-mesh{position:fixed;inset:0;z-index:-3;overflow:hidden;pointer-events:none}
.mesh{position:absolute;border-radius:50%;filter:blur(140px);opacity:.5}
.mesh-1{width:720px;height:720px;background:#efb41d;top:-280px;left:-280px;animation:mesh1 20s ease-in-out infinite}
.mesh-2{width:560px;height:560px;background:#e22028;bottom:-180px;right:-200px;animation:mesh2 25s ease-in-out infinite}
.mesh-3{width:480px;height:480px;background:#e66f25;top:40%;left:55%;opacity:.25;animation:mesh3 22s ease-in-out infinite}
@keyframes mesh1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(80px,-60px) scale(1.1)}}
@keyframes mesh2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-60px,40px) scale(1.15)}}
@keyframes mesh3{0%,100%{transform:translate(0,0)}50%{transform:translate(-40px,30px)}}

.bg-grid{
  position:fixed;inset:0;z-index:-2;
  background-image:
    linear-gradient(rgba(239,180,29,0.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(239,180,29,0.035) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse at center,black 20%,transparent 85%);
  -webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 85%);
}
.bg-noise{
  position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.03;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.9'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");
}
.bg-lines{position:fixed;inset:0;z-index:-1;pointer-events:none;width:100%;height:100%}

/* --- Price strip (live ticker between topbar & nav) --- */
.price-strip{
  background:rgba(0,0,0,0.55);
  border-bottom:1px solid rgba(239,180,29,0.12);
  overflow:hidden;position:relative;z-index:40;
  backdrop-filter:blur(10px);
}
.price-strip::before,.price-strip::after{
  content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none;
}
.price-strip::before{left:0;background:linear-gradient(90deg,rgba(5,8,16,1),transparent)}
.price-strip::after{right:0;background:linear-gradient(-90deg,rgba(5,8,16,1),transparent)}
.ps-track{
  display:inline-flex;gap:42px;white-space:nowrap;
  padding:10px 0;
  animation:scrollX 55s linear infinite;
  font-family:'Space Grotesk',monospace;
  font-size:13px;
}
.price-strip:hover .ps-track{animation-play-state:paused}
.pstick{display:inline-flex;align-items:center;gap:10px}
.pstick b{color:var(--silver);font-weight:600;letter-spacing:.3px}
.pstick em{font-style:normal;font-weight:700;transition:background .4s,color .3s;padding:2px 6px;border-radius:4px}
.pstick em.flash-up{background:rgba(239,180,29,0.25);color:#fff}
.pstick em.flash-down{background:rgba(226,32,40,0.25);color:#fff}
.pstick i{font-style:normal;font-size:11.5px;font-weight:700}
@keyframes scrollX{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* --- Diagonal ribbon marquee --- */
.ribbon-wrap{
  position:relative;margin:-10px 0;z-index:5;
  height:90px;overflow:hidden;
  pointer-events:none;
}
.ribbon{
  position:absolute;left:-10%;width:120%;
  padding:12px 0;overflow:hidden;
  border-top:1px solid rgba(239,180,29,0.25);
  border-bottom:1px solid rgba(239,180,29,0.25);
  backdrop-filter:blur(2px);
}
.ribbon-a{
  top:10px;transform:rotate(-2deg);
  background:linear-gradient(90deg,rgba(239,180,29,0.08),rgba(230,111,37,0.12),rgba(239,180,29,0.08));
}
.ribbon-b{
  top:48px;transform:rotate(1.5deg);
  background:linear-gradient(90deg,rgba(255,255,255,0.03),rgba(239,180,29,0.08),rgba(255,255,255,0.03));
}
.ribbon-track{
  display:inline-flex;gap:30px;white-space:nowrap;align-items:center;
  animation:scrollX 35s linear infinite;
  font-family:'Space Grotesk';
}
.ribbon-b .ribbon-track{animation-duration:42s;animation-direction:reverse}
.ribbon-track span{
  font-size:18px;font-weight:700;letter-spacing:1.5px;
  color:var(--text);text-transform:uppercase;
}
.ribbon-b .ribbon-track span{color:var(--green)}
.ribbon-track em{color:var(--green);font-size:10px;font-style:normal}

/* --- Hero particles --- */
.particles{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.particle{
  position:absolute;bottom:-20px;
  width:4px;height:4px;border-radius:50%;
  background:var(--green);
  box-shadow:0 0 8px var(--green);
  opacity:0;
  animation:particleUp linear infinite;
}
@keyframes particleUp{
  0%{transform:translateY(0) scale(.5);opacity:0}
  10%{opacity:.8}
  90%{opacity:.4}
  100%{transform:translateY(-120vh) scale(1.2);opacity:0}
}

/* --- Hero orbit rings --- */
.hero-orbit{
  position:absolute;top:50%;right:-20%;
  width:900px;height:900px;
  transform:translateY(-50%);
  pointer-events:none;z-index:0;
  opacity:.55;
}
.orbit{
  position:absolute;inset:0;border-radius:50%;
  border:1px solid rgba(239,180,29,0.15);
  animation:orbitSpin 30s linear infinite;
}
.orbit::before{
  content:'';position:absolute;top:-4px;left:50%;transform:translateX(-50%);
  width:8px;height:8px;border-radius:50%;background:var(--green);
  box-shadow:0 0 18px var(--green);
}
.orbit-1{inset:0}
.orbit-2{inset:15%;animation-duration:22s;animation-direction:reverse;opacity:.7}
.orbit-3{inset:32%;animation-duration:14s;opacity:.5}
@keyframes orbitSpin{to{transform:rotate(360deg)}}
@media (max-width:900px){.hero-orbit{display:none}}

.container{max-width:1280px;margin:0 auto;padding:0 24px}

/* --- Top strip --- */
.topbar{
  background:linear-gradient(90deg,rgba(239,180,29,0.1),rgba(239,180,29,0.02));
  border-bottom:1px solid rgba(239,180,29,0.1);
  font-size:12.5px;color:var(--muted);
  position:relative;z-index:50;
}
.topbar-inner{display:flex;justify-content:space-between;padding:9px 24px;flex-wrap:wrap;gap:10px}
.tb-left{display:flex;align-items:center;gap:10px}
.tb-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green-glow);animation:pulseDot 2s infinite}
@keyframes pulseDot{0%,100%{opacity:1}50%{opacity:.5}}
.tb-right{display:flex;gap:20px}
.tb-right a:hover{color:var(--green)}

/* --- Nav --- */
.nav{
  position:sticky;top:0;z-index:100;
  backdrop-filter:blur(20px);
  background:rgba(5,8,16,0.6);
  border-bottom:1px solid transparent;
  transition:all .4s;
}
.nav.scrolled{
  background:rgba(5,8,16,0.9);
  border-bottom-color:rgba(239,180,29,0.15);
  box-shadow:0 10px 40px -20px rgba(0,0,0,0.8);
}
.nav-inner{padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:10px;transition:transform .3s}
.brand:hover{transform:scale(1.02)}
.brand-logo{
  width:44px;height:44px;object-fit:contain;
}
.brand-text{font-weight:800;font-size:22px;letter-spacing:-0.5px;color:var(--silver)}
.brand-text em{font-style:normal;color:var(--green)}

.nav-links{display:flex;gap:32px;align-items:center}
.nav-link{
  color:var(--muted);font-weight:500;font-size:14.5px;
  position:relative;padding:8px 0;transition:color .2s;
}
.nav-link:hover{color:var(--text)}
.nav-link::after{
  content:'';position:absolute;bottom:0;left:0;width:0;height:2px;
  background:var(--gradient-g);transition:width .3s;
  border-radius:2px;
}
.nav-link:hover::after{width:100%}

.nav-cta{display:flex;gap:14px;align-items:center}
.nav-cta .login{color:var(--muted);font-weight:500;font-size:14.5px}
.nav-cta .login:hover{color:var(--text)}
.burger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px}
.burger span{width:26px;height:2px;background:var(--text);border-radius:2px;transition:all .3s}

/* --- Buttons --- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 20px;border-radius:12px;font-weight:600;font-size:14px;
  cursor:pointer;transition:all .3s cubic-bezier(.2,.8,.2,1);
  border:1px solid transparent;position:relative;overflow:hidden;
  white-space:nowrap;
}
.btn.lg{padding:15px 26px;font-size:15px;border-radius:14px}
.btn-primary{
  background:var(--gradient);color:#1a0f02;
  box-shadow:0 10px 30px -10px var(--green-glow),inset 0 1px 0 rgba(255,255,255,.35);
}
.btn-primary::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,0.4),transparent 70%);
  transform:translateX(-100%);transition:transform .7s;
}
.btn-primary:hover::before{transform:translateX(100%)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 48px -10px var(--green-glow)}
.btn-ghost{
  background:rgba(255,255,255,0.04);border:1px solid var(--card-border);
  color:var(--text);backdrop-filter:blur(10px);
}
.btn-ghost:hover{background:rgba(239,180,29,0.08);border-color:var(--green);color:var(--green);transform:translateY(-2px)}
.btn-arrow{display:inline-block;transition:transform .25s}
.btn:hover .btn-arrow{transform:translateX(4px)}

/* ========== HERO ========== */
.hero{position:relative;padding:100px 0 80px;overflow:hidden}
.hero-glow{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:900px;height:900px;border-radius:50%;
  background:radial-gradient(circle,rgba(239,180,29,0.15),transparent 60%);
  filter:blur(60px);pointer-events:none;z-index:-1;
}
.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}

.hero-pill{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(239,180,29,0.08);border:1px solid rgba(239,180,29,0.25);
  color:var(--green);font-size:13px;font-weight:600;
  padding:8px 18px;border-radius:999px;margin-bottom:28px;
  backdrop-filter:blur(10px);
  animation:slideIn .8s cubic-bezier(.2,.8,.2,1) .1s backwards;
}
.pulse{
  width:8px;height:8px;border-radius:50%;background:var(--green);
  box-shadow:0 0 0 0 var(--green-glow);animation:pulseRing 2s infinite;
}
@keyframes pulseRing{
  0%{box-shadow:0 0 0 0 rgba(239,180,29,.7)}
  70%{box-shadow:0 0 0 12px rgba(239,180,29,0)}
  100%{box-shadow:0 0 0 0 rgba(239,180,29,0)}
}
@keyframes slideIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

.hero-title{
  font-size:clamp(44px,6.5vw,84px);font-weight:800;
  line-height:1;letter-spacing:-3px;margin-bottom:24px;
}
.hero-title span.reveal-line{display:block;opacity:0;animation:titleSlide .9s cubic-bezier(.2,.8,.2,1) forwards}
.hero-title span.reveal-line:nth-child(1){animation-delay:.15s}
.hero-title span.reveal-line:nth-child(2){animation-delay:.3s}
.hero-title span.reveal-line:nth-child(3){animation-delay:.45s}
@keyframes titleSlide{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}

.grad-green{
  background:linear-gradient(135deg,#efb41d,#e66f25 60%,#c8d1dc);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  background-size:200% 200%;
  animation:gradShift 6s ease infinite;
}
@keyframes gradShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}

.reveal-fade{opacity:0;animation:fadeUp .8s cubic-bezier(.2,.8,.2,1) forwards}
.hero-sub{color:var(--muted);font-size:17.5px;max-width:560px;margin-bottom:32px;animation-delay:.55s}
.hero-actions{display:flex;gap:14px;margin-bottom:40px;flex-wrap:wrap;animation-delay:.7s}
.hero-trust{display:flex;align-items:center;gap:24px;flex-wrap:wrap;animation-delay:.85s}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}

.tr-rating,.tr-users{display:flex;align-items:center;gap:10px}
.stars{color:var(--green);letter-spacing:2px;font-size:16px}
.tr-text{color:var(--muted);font-size:13.5px;line-height:1.3}
.tr-text b{color:var(--text);font-weight:700}
.tr-divider{width:1px;height:32px;background:var(--card-border)}
.avatars{display:flex}
.avatars span{
  width:34px;height:34px;border-radius:50%;
  border:2px solid var(--bg);margin-left:-10px;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-weight:700;font-size:12.5px;
}
.avatars span:first-child{margin-left:0}

/* --- Phone visual --- */
.hero-visual{position:relative;display:flex;justify-content:center;perspective:1400px;min-height:580px}
.phone{
  width:300px;
  background:linear-gradient(160deg,#14191f,#05080d);
  border-radius:44px;padding:12px;
  border:1.5px solid rgba(255,255,255,0.1);
  box-shadow:
    0 50px 100px -20px rgba(0,0,0,0.85),
    0 0 80px -10px rgba(239,180,29,0.35),
    inset 0 1px 0 rgba(255,255,255,0.1);
  position:relative;
  transform-style:preserve-3d;
  transform:rotateY(-8deg) rotateX(6deg);
  animation:phoneFloat 6s ease-in-out infinite;
  transition:transform .6s cubic-bezier(.2,.8,.2,1);
}
@keyframes phoneFloat{0%,100%{transform:rotateY(-8deg) rotateX(6deg) translateY(0)}50%{transform:rotateY(-8deg) rotateX(6deg) translateY(-14px)}}
.phone-reflect{
  position:absolute;inset:0;border-radius:44px;
  background:linear-gradient(135deg,rgba(255,255,255,0.08),transparent 40%);
  pointer-events:none;z-index:3;
}
.phone-notch{
  position:absolute;top:12px;left:50%;transform:translateX(-50%);
  width:100px;height:22px;border-radius:0 0 16px 16px;background:#000;z-index:4;
}
.phone-screen{
  background:linear-gradient(180deg,#0a0f19,#05080d);
  border-radius:32px;padding:32px 16px 16px;
  min-height:560px;display:flex;flex-direction:column;gap:12px;
  position:relative;z-index:2;
}
.ps-top{display:flex;justify-content:space-between;align-items:center}
.ps-brand{display:flex;align-items:center;gap:8px}
.ps-brand img{width:22px;height:22px;object-fit:contain}
.ps-brand span{font-size:12px;font-weight:700}
.ps-live{
  display:inline-flex;align-items:center;gap:5px;
  padding:3px 8px;border-radius:5px;
  background:rgba(226,32,40,0.12);color:#e22028;
  font-size:10px;font-weight:800;letter-spacing:.5px;
}
.ps-live .pulse{width:5px;height:5px;background:#e22028}

.ps-symbol{
  padding:12px;border-radius:12px;
  background:rgba(255,255,255,0.03);border:1px solid var(--card-border);
  display:flex;justify-content:space-between;align-items:center;
}
.ps-symbol b{display:block;font-size:14px;font-weight:700}
.ps-symbol small{color:var(--muted);font-size:10.5px}
.ps-price{text-align:right}
.ps-price b{display:block;font-size:15px;font-weight:800}
.ps-price em{font-style:normal;font-size:11px;font-weight:600}
.up{color:var(--green)!important}
.down{color:var(--red)!important}

.ps-chart{flex:1;position:relative;min-height:140px}
.ps-chart svg{width:100%;height:100%}
.ps-line{stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawLine 2.5s ease-out forwards .6s}
@keyframes drawLine{to{stroke-dashoffset:0}}
.ps-dot{opacity:0;animation:dotIn .3s ease-out forwards 3s,dotPulse 2s ease-in-out infinite 3.3s}
@keyframes dotIn{to{opacity:1}}
@keyframes dotPulse{0%,100%{r:4}50%{r:6}}

.ps-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.ps-stats > div{
  padding:7px;border-radius:8px;text-align:center;
  background:rgba(255,255,255,0.03);
}
.ps-stats small{display:block;color:var(--muted);font-size:9.5px;margin-bottom:2px}
.ps-stats b{font-size:11.5px;font-weight:700}

.ps-cta{display:flex;gap:8px}
.ps-cta button{
  flex:1;padding:11px;border:none;border-radius:10px;cursor:pointer;
  font-weight:700;font-size:12.5px;
}
.ps-cta .buy{background:var(--gradient-g);color:#1a0f02}
.ps-cta .sell{background:linear-gradient(135deg,#e22028,#a8151c);color:#fff}

/* Floating cards around phone */
.float-card{
  position:absolute;z-index:3;
  background:rgba(13,20,30,0.92);border:1px solid rgba(255,255,255,0.08);
  padding:12px 16px;border-radius:14px;
  backdrop-filter:blur(20px);
  box-shadow:0 20px 50px -15px rgba(0,0,0,0.8);
  animation:floatBob 5s ease-in-out infinite;
}
.fc-price{top:8%;left:-20px;display:flex;gap:10px;align-items:center;animation-delay:.5s}
.fc-margin{bottom:28%;right:-30px;display:flex;gap:10px;align-items:center;animation-delay:1.5s}
.fc-pnl{bottom:6%;left:-30px;min-width:160px;animation-delay:2.5s}
@keyframes floatBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.fc-ico{
  width:38px;height:38px;border-radius:10px;
  color:#1a0f02;font-weight:800;
  display:flex;align-items:center;justify-content:center;font-size:16px;
}
.fc-k{font-weight:700;font-size:13px}
.fc-v{color:var(--muted);font-size:11.5px}
.fc-pnl small{color:var(--muted);font-size:11px;display:block}
.fc-pnl b{display:block;font-size:18px;font-weight:800;margin:2px 0 8px}
.fc-bar{height:4px;border-radius:2px;background:rgba(255,255,255,0.05);overflow:hidden}
.fc-bar i{display:block;width:72%;height:100%;background:var(--gradient-g);border-radius:2px}

/* --- Marquee --- */
.marquee-section{padding:40px 0;border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border);background:rgba(0,0,0,0.25)}
.marquee-label{text-align:center;color:var(--muted-2);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:18px}
.marquee{overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent)}
.marquee-track{
  display:inline-flex;gap:80px;white-space:nowrap;
  animation:scroll 28s linear infinite;
  padding:0 40px;
}
.marquee-track span{
  font-family:'Space Grotesk',monospace;
  font-size:26px;font-weight:700;
  color:var(--muted-2);letter-spacing:2px;
  transition:color .3s;
}
.marquee-track:hover span{color:var(--muted)}
.marquee-track span:hover{color:var(--green)!important}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* --- Sections --- */
.section{padding:120px 0;position:relative}
.section.dark{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.4),transparent)}
.section-head{text-align:center;margin-bottom:72px;max-width:780px;margin-left:auto;margin-right:auto}
.tag{
  display:inline-block;padding:6px 16px;
  background:rgba(239,180,29,0.08);border:1px solid rgba(239,180,29,0.25);
  color:var(--green);
  font-size:11.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;
  border-radius:999px;margin-bottom:20px;
}
.sec-title{font-size:clamp(34px,5vw,58px);font-weight:800;letter-spacing:-2px;line-height:1.05;margin-bottom:18px}
.sec-sub{color:var(--muted);font-size:17px;max-width:620px;margin:0 auto}
.sec-sub.left{margin:0 0 28px}

/* --- Markets grid --- */
.markets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.market-card{
  position:relative;display:block;padding:32px 28px;
  border-radius:20px;
  background:linear-gradient(180deg,rgba(13,20,30,0.7),rgba(5,8,16,0.5));
  border:1px solid var(--card-border);
  transition:all .45s cubic-bezier(.2,.8,.2,1);
  overflow:hidden;
  transform-style:preserve-3d;
  will-change:transform;
}
.mc-glow{
  position:absolute;inset:-1px;border-radius:20px;
  background:radial-gradient(400px circle at var(--mx,50%) var(--my,50%),rgba(239,180,29,0.18),transparent 40%);
  opacity:0;transition:opacity .3s;pointer-events:none;
}
.market-card:hover{
  border-color:var(--card-border-hi);
  transform:translateY(-6px);
  box-shadow:0 30px 80px -20px rgba(239,180,29,0.3);
}
.market-card:hover .mc-glow{opacity:1}
.mc-ico{
  width:56px;height:56px;border-radius:14px;
  background:linear-gradient(135deg,rgba(239,180,29,0.15),rgba(239,180,29,0.02));
  border:1px solid rgba(239,180,29,0.15);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:20px;transition:transform .3s;
}
.mc-ico span{font-size:26px}
.market-card:hover .mc-ico{transform:rotate(-4deg) scale(1.06)}
.market-card h4{font-size:19px;font-weight:700;margin-bottom:8px}
.market-card p{color:var(--muted);font-size:14px;margin-bottom:24px}
.mc-arrow{
  font-size:22px;color:var(--muted);transition:all .3s;
  position:absolute;bottom:28px;right:28px;
}
.market-card:hover .mc-arrow{color:var(--green);transform:translateX(6px)}

/* --- Product Showcase tabs --- */
.showcase-wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:start}
.showcase-tabs{display:flex;flex-direction:column;gap:12px}
.sc-tab{
  display:flex;align-items:flex-start;gap:14px;
  padding:18px 20px;border-radius:16px;
  background:var(--card);border:1px solid var(--card-border);
  color:var(--text);cursor:pointer;text-align:left;
  transition:all .3s;
  position:relative;overflow:hidden;
}
.sc-tab::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:3px;
  background:var(--gradient-g);transform:scaleY(0);transform-origin:top;
  transition:transform .4s;
}
.sc-tab.active::before{transform:scaleY(1)}
.sc-tab.active{background:rgba(239,180,29,0.06);border-color:rgba(239,180,29,0.25)}
.sc-tab:hover:not(.active){background:var(--card-hi);border-color:rgba(255,255,255,0.12)}
.sc-tab svg{color:var(--green);flex-shrink:0;margin-top:2px}
.sc-tab b{display:block;font-size:15px;font-weight:700;margin-bottom:2px}
.sc-tab span{display:block;color:var(--muted);font-size:13px;line-height:1.45}

.showcase-display{
  position:relative;padding:28px;border-radius:24px;
  background:linear-gradient(160deg,rgba(13,20,30,0.85),rgba(5,8,16,0.7));
  border:1px solid var(--card-border);
  backdrop-filter:blur(16px);
  min-height:440px;overflow:hidden;
  box-shadow:0 40px 80px -30px rgba(0,0,0,0.7);
}
.showcase-glow{
  position:absolute;inset:0;border-radius:24px;pointer-events:none;
  background:radial-gradient(circle at 30% 20%,rgba(239,180,29,0.14),transparent 60%);
}
.display-panel{
  position:absolute;inset:28px;
  opacity:0;transform:translateY(14px);
  transition:opacity .5s,transform .5s;
  pointer-events:none;
}
.display-panel.active{opacity:1;transform:translateY(0);pointer-events:auto}
.dp-header{
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--card-border);
}
.dp-title b{font-size:17px;font-weight:700;margin-right:8px}
.dp-title em{font-style:normal;font-weight:600;font-size:13px}
.dp-title .dp-tag{
  background:rgba(239,180,29,0.12);color:var(--green);
  font-size:11px;font-weight:700;padding:3px 10px;border-radius:6px;margin-left:10px;
}
.dp-tools{display:flex;gap:4px}
.dp-tools span{
  padding:5px 10px;border-radius:7px;font-size:11.5px;font-weight:700;
  color:var(--muted-2);background:transparent;cursor:pointer;
}
.dp-tools span.active{background:rgba(239,180,29,0.12);color:var(--green)}
.dp-chart{position:relative;height:220px}
.dp-chart svg{width:100%;height:100%}
.dp-big{font-size:26px;font-weight:800;letter-spacing:-1px}
.dp-big em{font-style:normal;font-size:14px;font-weight:600;margin-left:6px}

.dp-orders{display:flex;flex-direction:column;gap:10px}
.ord-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:rgba(255,255,255,0.03);border-radius:10px}
.ord-row span{color:var(--muted);font-size:13.5px}
.ord-row .qty b{font-size:15px;font-weight:700}
.ord-row .qty{display:flex;gap:6px;align-items:baseline;color:var(--text)}
.chip{display:inline-block;padding:5px 14px;border-radius:7px;font-size:12px;font-weight:700;font-style:normal;background:rgba(255,255,255,0.04);color:var(--muted)}
.chip.active{background:var(--gradient-g);color:#1a0f02}
.ord-summary{display:flex;justify-content:space-between;align-items:center;padding:14px;border-radius:10px;background:rgba(239,180,29,0.06);border:1px solid rgba(239,180,29,0.2);margin-top:4px}
.ord-summary span{color:var(--muted);font-size:13px}
.ord-summary b{font-size:17px;font-weight:800;color:var(--green)}
.ord-btn{
  width:100%;padding:14px;border:none;border-radius:12px;
  background:var(--gradient-g);color:#1a0f02;font-weight:800;font-size:14.5px;
  cursor:pointer;transition:transform .2s;
}
.ord-btn:hover{transform:translateY(-2px)}

.dp-port{display:flex;flex-direction:column;gap:10px}
.port-row{display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:10px;padding:14px;background:rgba(255,255,255,0.03);border-radius:10px}
.port-row b{font-size:14.5px;font-weight:700}
.port-row span{color:var(--muted);font-size:12.5px}
.port-row em{font-style:normal;font-weight:700;font-size:14px}

.dp-watch{display:flex;flex-direction:column;gap:8px}
.wl-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px 14px;background:rgba(255,255,255,0.03);border-radius:10px}
.wl-row b{font-size:14px;font-weight:700}
.wl-row span{color:var(--muted);font-family:'Space Grotesk',monospace;font-size:13px}
.wl-row em{font-style:normal;font-weight:700;font-size:13px}

/* --- Feature rows --- */
.feat-rows{display:flex;flex-direction:column;gap:110px;margin-top:30px}
.feat-row{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.feat-row.reverse .fr-copy{order:2}
.fr-num{display:inline-block;color:var(--green);font-weight:800;font-family:'Space Grotesk';font-size:14px;letter-spacing:3px;margin-bottom:18px}
.fr-copy h3{font-size:clamp(26px,3.2vw,40px);font-weight:800;line-height:1.1;letter-spacing:-1.2px;margin-bottom:18px}
.fr-copy p{color:var(--muted);font-size:16px;margin-bottom:22px;max-width:520px}
.fr-list{display:flex;flex-direction:column;gap:10px}
.fr-list li{
  display:flex;align-items:center;gap:10px;
  color:var(--silver);font-size:14.5px;
}
.fr-list li::before{
  content:'';width:20px;height:20px;border-radius:50%;flex-shrink:0;
  background:rgba(239,180,29,0.15) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 6l2 2 4-4' fill='none' stroke='%23efb41d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;
  border:1px solid rgba(239,180,29,0.25);
}

.fr-art{
  position:relative;min-height:340px;
  border-radius:24px;padding:44px;
  background:linear-gradient(160deg,rgba(239,180,29,0.08),rgba(5,8,16,0.5));
  border:1px solid rgba(239,180,29,0.15);
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
.fr-art::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 70% 20%,rgba(239,180,29,0.2),transparent 55%);
}
.fr-art > *{position:relative;z-index:1}

/* Art: Zero */
.art-zero{width:100%;display:flex;flex-direction:column;gap:22px;align-items:center}
.az-badge{
  width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,rgba(239,180,29,0.3),rgba(0,0,0,0.5));
  border:2px solid rgba(239,180,29,0.4);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  box-shadow:0 0 80px -10px rgba(239,180,29,0.4);
  animation:spin 20s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}
.az-badge b{font-size:72px;font-weight:800;line-height:1;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.az-badge small{color:var(--muted);font-size:13px;margin-top:4px;letter-spacing:2px;text-transform:uppercase}
.az-compare{width:100%;display:flex;flex-direction:column;gap:8px}
.az-compare > div{display:flex;justify-content:space-between;padding:12px 16px;border-radius:10px;background:rgba(255,255,255,0.03);font-size:14px}
.az-compare .active{background:rgba(239,180,29,0.12);border:1px solid rgba(239,180,29,0.3)}
.az-compare em{font-style:normal;font-weight:800}
.az-compare .active em{color:var(--green)}

/* Art: Speed */
.art-speed{width:100%;text-align:center}
.as-big{display:flex;justify-content:center;align-items:baseline;gap:6px;margin-bottom:6px}
.as-big b{font-size:80px;font-weight:800;line-height:1;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-3px}
.as-big small{color:var(--green);font-size:20px;font-weight:700}
.as-label{color:var(--muted);font-size:13px;letter-spacing:2px;text-transform:uppercase;margin-bottom:24px}
.as-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:end;height:120px}
.as-bars > div{display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}
.as-bars i{width:100%;max-width:40px;background:rgba(255,255,255,0.08);border-radius:6px 6px 0 0;transition:height 1.2s cubic-bezier(.2,.8,.2,1)}
.as-bars > div:first-child i{background:var(--gradient-g);box-shadow:0 0 20px -5px var(--green-glow)}
.as-bars span{font-size:10.5px;color:var(--muted);font-weight:600}

/* Art: Flow */
.art-flow{width:100%;display:flex;flex-direction:column;gap:12px;align-items:center}
.af-step{
  width:100%;display:flex;justify-content:space-between;align-items:center;
  padding:14px 20px;border-radius:12px;font-weight:600;
  background:rgba(239,180,29,0.08);border:1px solid rgba(239,180,29,0.2);color:var(--green);
  animation:slideFade .6s cubic-bezier(.2,.8,.2,1) backwards;
}
.af-step:nth-child(1){animation-delay:.1s}
.af-step:nth-child(3){animation-delay:.35s}
.af-step:nth-child(5){animation-delay:.6s}
.af-step em{font-style:normal;font-size:16px}
.af-line{width:2px;height:18px;background:linear-gradient(180deg,var(--green),transparent);align-self:center}
.af-time{margin-top:16px;color:var(--muted);font-size:14px}
.af-time b{color:var(--green);font-weight:700}
@keyframes slideFade{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}

/* Art: Margin dial */
.art-margin{text-align:center}
.am-dial{position:relative;display:inline-block}
.am-dial svg{display:block}
.am-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.am-center b{font-size:42px;font-weight:800;letter-spacing:-2px;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.am-center small{color:var(--muted);font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-top:4px}

/* --- Stats band --- */
.stats-band{padding:80px 0;background:linear-gradient(180deg,rgba(239,180,29,0.04),transparent);border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}
.stat-item b{
  display:block;font-size:64px;font-weight:800;line-height:1;letter-spacing:-3px;
  background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent;
  margin-bottom:10px;
}
.stat-item span{color:var(--muted);font-size:14px;font-weight:500}

/* --- How it works --- */
.howit-wrap{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;max-width:1060px;margin:0 auto}
.howit-step{
  flex:1;min-width:220px;max-width:280px;
  padding:32px 24px;text-align:center;
  background:var(--card);border:1px solid var(--card-border);
  border-radius:20px;
  transition:all .4s;
}
.howit-step:hover{border-color:var(--card-border-hi);transform:translateY(-8px);box-shadow:0 30px 60px -20px rgba(239,180,29,0.2)}
.hs-num{
  display:inline-block;font-size:20px;font-weight:800;
  color:var(--green);letter-spacing:2px;font-family:'Space Grotesk';
  padding:8px 18px;border-radius:10px;
  background:rgba(239,180,29,0.1);border:1px solid rgba(239,180,29,0.2);
  margin-bottom:18px;
}
.howit-step h4{font-size:22px;font-weight:700;margin-bottom:10px}
.howit-step p{color:var(--muted);font-size:14.5px}
.howit-arrow{flex:0 0 auto;display:flex;align-items:center}

/* --- Security --- */
.security-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.sec-badges{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}
.sb{
  padding:18px;border-radius:14px;
  background:var(--card);border:1px solid var(--card-border);
  display:flex;gap:14px;align-items:center;
  font-size:24px;transition:all .3s;
}
.sb:hover{border-color:var(--card-border-hi);background:var(--card-hi)}
.sb b{display:block;font-size:15px;font-weight:700;margin-bottom:2px}
.sb span{color:var(--muted);font-size:12.5px}

.shield-3d{position:relative;width:360px;height:360px;margin:0 auto;display:flex;align-items:center;justify-content:center}
.shield-ring{
  position:absolute;border-radius:50%;border:1.5px solid rgba(239,180,29,0.25);
  animation:ringRotate 20s linear infinite;
}
.shield-ring.r1{width:100%;height:100%}
.shield-ring.r2{width:78%;height:78%;border-color:rgba(239,180,29,0.18);animation-duration:16s;animation-direction:reverse}
.shield-ring.r3{width:56%;height:56%;border-color:rgba(239,180,29,0.12);animation-duration:12s}
.shield-ring::after{
  content:'';position:absolute;top:-4px;left:50%;
  width:8px;height:8px;border-radius:50%;background:var(--green);
  box-shadow:0 0 20px var(--green-glow);
  transform:translateX(-50%);
}
@keyframes ringRotate{to{transform:rotate(360deg)}}
.shield-core{
  width:140px;height:140px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,rgba(239,180,29,0.3),rgba(0,0,0,0.7));
  border:2px solid rgba(239,180,29,0.4);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 80px -10px rgba(239,180,29,0.5);
  animation:corePulse 3s ease-in-out infinite;
}
@keyframes corePulse{0%,100%{box-shadow:0 0 80px -10px rgba(239,180,29,0.5)}50%{box-shadow:0 0 100px 0 rgba(239,180,29,0.6)}}

/* --- Testimonials --- */
.testi-carousel{position:relative;overflow:hidden}
.tc-track{display:flex;gap:24px;transition:transform .6s cubic-bezier(.2,.8,.2,1);padding:10px 4px}
.testi-card{
  flex:0 0 calc(33.333% - 16px);
  padding:36px 32px;border-radius:20px;
  background:linear-gradient(180deg,rgba(13,20,30,0.85),rgba(5,8,16,0.6));
  border:1px solid var(--card-border);
  transition:border-color .3s,transform .3s;
}
.testi-card:hover{border-color:var(--card-border-hi);transform:translateY(-4px)}
.testi-card .stars{font-size:18px;margin-bottom:18px}
.testi-card > p{font-size:15.5px;line-height:1.7;margin-bottom:26px}
.tc-who{display:flex;align-items:center;gap:12px}
.tc-av{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:18px}
.tc-who b{display:block;font-size:14.5px;font-weight:700}
.tc-who span{color:var(--muted);font-size:12.5px}

.tc-nav{
  position:absolute;top:50%;transform:translateY(-50%);
  width:48px;height:48px;border-radius:50%;
  background:rgba(13,20,30,0.95);border:1px solid rgba(239,180,29,0.25);
  color:var(--green);font-size:26px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;z-index:5;
  transition:all .25s;backdrop-filter:blur(10px);
}
.tc-nav:hover{background:var(--green);color:#1a0f02;transform:translateY(-50%) scale(1.06)}
.tc-nav.prev{left:-12px}
.tc-nav.next{right:-12px}

/* --- Pricing table --- */
.pricing-table{
  border-radius:24px;overflow:hidden;
  background:linear-gradient(160deg,rgba(13,20,30,0.85),rgba(5,8,16,0.6));
  border:1px solid var(--card-border);
  max-width:1080px;margin:0 auto;
  backdrop-filter:blur(12px);
}
.pt-head{
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;
  padding:28px 24px;
  border-bottom:1px solid var(--card-border);
  background:rgba(0,0,0,0.3);
}
.pt-col{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}
.pt-col.best{
  color:var(--green);
}
.pt-col.best::before{
  content:'';position:absolute;inset:-28px -14px -28px;border-radius:0;
  background:linear-gradient(180deg,rgba(239,180,29,0.1),rgba(239,180,29,0.02));
  pointer-events:none;z-index:-1;
}
.pt-logo{width:36px;height:36px;object-fit:contain}
.pt-col b{font-size:16px;font-weight:700}
.pt-pill{font-size:10px;background:var(--gradient-g);color:#1a0f02;padding:3px 10px;border-radius:999px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}
.pt-row{
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;
  align-items:center;padding:20px 24px;
  border-bottom:1px solid rgba(255,255,255,0.04);
  transition:background .25s;
}
.pt-row:last-child{border-bottom:none}
.pt-row:hover{background:rgba(239,180,29,0.03)}
.pt-label{color:var(--silver);font-size:14.5px;font-weight:500}
.pt-row > div:not(.pt-label){text-align:center;font-size:14px;color:var(--muted)}
.pt-row .best{color:var(--green);font-weight:700;background:rgba(239,180,29,0.04);margin:-20px 0;padding:20px 0}
.pt-row .best b{font-size:16px}
.pt-cta{text-align:center;margin-top:40px}

/* --- Downloads --- */
.downloads-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.dl-copy h2{margin-bottom:18px}
.dl-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:480px;margin-top:20px}
.dl-btn{
  display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:14px;
  background:var(--card);border:1px solid var(--card-border);
  transition:all .3s;
}
.dl-btn:hover{background:rgba(239,180,29,0.06);border-color:rgba(239,180,29,0.3);transform:translateY(-3px)}
.dl-ico{width:38px;height:38px;border-radius:10px;background:var(--gradient-g);color:#1a0f02;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;flex-shrink:0}
.dl-btn small{display:block;color:var(--muted);font-size:10px;letter-spacing:.5px;font-weight:600}
.dl-btn b{font-size:14px;font-weight:700}

.dl-visual{position:relative;min-height:420px;display:flex;justify-content:center;align-items:center}
.dl-laptop{
  width:520px;height:320px;
  background:#1a1f2a;border-radius:14px 14px 0 0;padding:14px;
  border:1px solid rgba(255,255,255,0.08);
  box-shadow:0 40px 80px -20px rgba(0,0,0,0.8);
  position:relative;
}
.dl-laptop::after{
  content:'';position:absolute;left:-40px;right:-40px;bottom:-14px;height:14px;
  background:linear-gradient(180deg,#1a1f2a,#0a0f19);border-radius:0 0 20px 20px;
}
.dll-screen{
  background:linear-gradient(180deg,#0a0f19,#05080d);
  border-radius:8px;padding:14px;height:100%;
  border:1px solid rgba(239,180,29,0.15);
}
.dll-head{display:flex;gap:6px;align-items:center;margin-bottom:14px}
.dll-head i{width:9px;height:9px;border-radius:50%;background:#2a3140}
.dll-head i:nth-child(1){background:#e22028}
.dll-head i:nth-child(2){background:#f59e0b}
.dll-head i:nth-child(3){background:#efb41d}
.dll-head span{margin-left:auto;color:var(--muted);font-size:11px;font-weight:600}
.dll-chart{width:100%;height:calc(100% - 30px)}

.dl-phone{
  position:absolute;right:-20px;bottom:-30px;
  width:170px;height:280px;
  background:linear-gradient(160deg,#14191f,#05080d);
  border-radius:28px;padding:10px;
  border:1.5px solid rgba(255,255,255,0.08);
  box-shadow:0 30px 60px -15px rgba(0,0,0,0.9),0 0 50px -10px rgba(239,180,29,0.3);
  animation:phoneFloat 6s ease-in-out infinite 1s;
}
.dlp-screen{background:linear-gradient(180deg,#0a0f19,#05080d);border-radius:20px;padding:20px 12px;height:100%;display:flex;flex-direction:column;gap:10px;justify-content:center}
.dlp-row{display:flex;justify-content:space-between;align-items:center;padding:11px;border-radius:10px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.04)}
.dlp-row b{font-size:13px}
.dlp-row em{font-style:normal;font-size:12px;font-weight:600}

/* --- FAQ --- */
.faq-wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}
.faq-left .tag{margin-bottom:16px}
.faq-list{display:flex;flex-direction:column;gap:10px}
.faq-list details{
  border:1px solid var(--card-border);background:var(--card);
  border-radius:14px;padding:20px 22px;transition:all .3s;
}
.faq-list details[open]{border-color:rgba(239,180,29,0.3);background:rgba(239,180,29,0.04)}
.faq-list summary{font-size:15.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.plus{font-size:26px;color:var(--green);transition:transform .3s;font-weight:300;line-height:1}
.faq-list details[open] .plus{transform:rotate(45deg)}
.faq-list details p{color:var(--muted);font-size:14.5px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,0.05)}

/* --- Final CTA --- */
.final-cta{padding:100px 0}
.fc-box{
  position:relative;overflow:hidden;
  padding:80px 60px;border-radius:32px;text-align:center;
  background:linear-gradient(135deg,rgba(239,180,29,0.15),rgba(5,8,16,0.7));
  border:1px solid rgba(239,180,29,0.3);
}
.fc-inner{position:relative;z-index:1;max-width:760px;margin:0 auto}
.fc-box h2{font-size:clamp(32px,4vw,52px);font-weight:800;letter-spacing:-1.5px;margin-bottom:16px}
.fc-box p{color:var(--muted);font-size:17px;margin-bottom:32px}
.fc-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.fc-glow{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:700px;height:700px;border-radius:50%;
  background:radial-gradient(circle,rgba(239,180,29,0.2),transparent 60%);
  filter:blur(60px);z-index:0;
}

/* --- Footer --- */
.footer{padding:80px 0 30px;border-top:1px solid var(--card-border);background:rgba(0,0,0,0.35)}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px;margin-bottom:50px}
.foot-brand > p{color:var(--muted);font-size:14px;margin:16px 0 18px;max-width:340px}
.foot-contact{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}
.foot-contact p{color:var(--muted);font-size:13.5px}
.socials{display:flex;gap:10px}
.socials a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,0.04);border:1px solid var(--card-border);display:flex;align-items:center;justify-content:center;color:var(--muted);transition:all .25s}
.socials a:hover{background:var(--green);color:#1a0f02;border-color:var(--green);transform:translateY(-3px)}

.footer h5{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:18px;color:var(--text)}
.footer ul li{margin-bottom:10px}
.footer ul a{color:var(--muted);font-size:14px;transition:color .2s}
.footer ul a:hover{color:var(--green)}

.foot-disclaimer{padding:24px 0;border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border);margin-bottom:20px}
.foot-disclaimer p{color:var(--muted-2);font-size:12.5px;line-height:1.7}
.foot-disclaimer b{color:var(--muted)}

.foot-bottom{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px;flex-wrap:wrap;gap:16px}
.foot-links{display:flex;gap:24px;color:var(--muted)}

/* --- Floating WhatsApp --- */
.wa-float{
  position:fixed;bottom:24px;right:24px;z-index:90;
  width:58px;height:58px;border-radius:50%;
  background:linear-gradient(135deg,#25d366,#128c7e);
  color:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 14px 40px -10px rgba(37,211,102,0.5);
  animation:waPulse 2.5s infinite;transition:transform .25s;
}
.wa-float:hover{transform:scale(1.1)}
@keyframes waPulse{
  0%{box-shadow:0 14px 40px -10px rgba(37,211,102,0.5),0 0 0 0 rgba(37,211,102,0.5)}
  70%{box-shadow:0 14px 40px -10px rgba(37,211,102,0.5),0 0 0 18px rgba(37,211,102,0)}
  100%{box-shadow:0 14px 40px -10px rgba(37,211,102,0.5),0 0 0 0 rgba(37,211,102,0)}
}

/* --- Scroll reveal --- */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
.reveal.in{opacity:1;transform:translateY(0)}

/* ============================================================
   EXTRA ANIMATIONS — advanced polish
   ============================================================ */

/* Blur-to-clear text reveal (applied to section titles via JS .title-fx) */
.title-fx .word{
  display:inline-block;opacity:0;filter:blur(14px);
  transform:translateY(12px);
  transition:opacity .7s cubic-bezier(.2,.8,.2,1),filter .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);
}
.title-fx.in .word{opacity:1;filter:blur(0);transform:translateY(0)}

/* Glitch effect on brand logo text on hover */
.brand:hover .brand-text{
  animation:glitch 0.4s linear;
}
@keyframes glitch{
  0%,100%{text-shadow:none;transform:translateX(0)}
  20%{text-shadow:-2px 0 #efb41d, 2px 0 #c8d1dc;transform:translateX(-1px)}
  40%{text-shadow:2px 0 #efb41d, -2px 0 #c8d1dc;transform:translateX(1px)}
  60%{text-shadow:-1px 0 #e66f25, 1px 0 #e22028;transform:translateX(-0.5px)}
  80%{text-shadow:1px 0 #efb41d, -1px 0 #c8d1dc;transform:translateX(0.5px)}
}

/* Rotating conic border — for CTA + best pricing column */
.conic-border{position:relative;z-index:1}
.conic-border::before{
  content:'';position:absolute;inset:-2px;z-index:-1;border-radius:inherit;
  background:conic-gradient(from 0deg,transparent 0%,#efb41d 20%,transparent 40%,#e66f25 60%,transparent 80%,#efb41d 100%);
  animation:conicSpin 4s linear infinite;
  filter:blur(1px);
}
.conic-border::after{
  content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;
  background:inherit;
}
@keyframes conicSpin{to{transform:rotate(360deg)}}

/* Button ripple on click */
.btn{position:relative;overflow:hidden}
.btn .ripple{
  position:absolute;border-radius:50%;
  background:rgba(255,255,255,0.45);
  transform:translate(-50%,-50%) scale(0);
  animation:ripple 0.7s ease-out forwards;
  pointer-events:none;
}
@keyframes ripple{to{transform:translate(-50%,-50%) scale(20);opacity:0}}

/* Card glow aura (testimonials + how-it-works) */
.glow-aura{position:relative;isolation:isolate}
.glow-aura::before{
  content:'';position:absolute;inset:-1px;border-radius:inherit;
  background:linear-gradient(135deg,rgba(239,180,29,0.5),transparent 40%,rgba(230,111,37,0.4) 80%,transparent);
  opacity:0;transition:opacity .4s;z-index:-1;
  filter:blur(12px);
}
.glow-aura:hover::before{opacity:1}

/* Price-value flash animation (tick updates) */
.flash-up{animation:flashUp .6s ease-out}
.flash-down{animation:flashDown .6s ease-out}
@keyframes flashUp{
  0%{background:rgba(239,180,29,0.6);color:#fff;transform:translateY(-2px)}
  100%{background:transparent;color:var(--green);transform:translateY(0)}
}
@keyframes flashDown{
  0%{background:rgba(226,32,40,0.6);color:#fff;transform:translateY(2px)}
  100%{background:transparent;color:var(--red);transform:translateY(0)}
}

/* Section wave divider */
.wave-divider{
  position:relative;height:80px;overflow:hidden;margin-top:-40px;pointer-events:none;
}
.wave-divider svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.wave-divider .w-line{stroke-dasharray:2 6;animation:wavePulse 4s linear infinite;opacity:.4}
@keyframes wavePulse{to{stroke-dashoffset:-40}}

/* Stat counter with digit glow on increment */
.stat-item b{position:relative}
.stat-item b::after{
  content:'';position:absolute;inset:-4px;border-radius:8px;
  background:radial-gradient(circle,rgba(239,180,29,0.25),transparent 70%);
  opacity:0;transition:opacity .4s;z-index:-1;filter:blur(10px);
}
.stat-item:hover b::after{opacity:1}

/* Market card icon — escape on hover */
.market-card .mc-ico{position:relative;overflow:visible}
.market-card:hover .mc-ico::after{
  content:'';position:absolute;inset:-8px;border-radius:18px;
  border:1px solid rgba(239,180,29,0.4);
  animation:mcRing .8s ease-out forwards;
}
@keyframes mcRing{
  0%{opacity:1;transform:scale(0.9)}
  100%{opacity:0;transform:scale(1.4)}
}

/* Floating trade icons in hero background */
.float-icon{
  position:absolute;pointer-events:none;opacity:.08;
  font-family:'Space Grotesk';font-weight:800;font-size:48px;
  color:var(--green);
  animation:driftFloat 12s ease-in-out infinite;
}
@keyframes driftFloat{
  0%,100%{transform:translate(0,0) rotate(0deg)}
  50%{transform:translate(20px,-30px) rotate(4deg)}
}

/* Number tumbler-style counter (used for stats) */
.num-tumbler{
  display:inline-flex;overflow:hidden;
}
.num-tumbler .digit{
  display:inline-block;position:relative;
}

/* Animated gradient border for featured elements */
.grad-border{
  position:relative;border-radius:inherit;
  background:linear-gradient(var(--bg),var(--bg)) padding-box,
             linear-gradient(135deg,#efb41d,#e66f25,#c8d1dc,#efb41d) border-box;
  background-size:100% 100%,300% 300%;
  border:1.5px solid transparent;
  animation:gradBorderShift 5s ease infinite;
}
@keyframes gradBorderShift{
  0%,100%{background-position:0% 0%,0% 50%}
  50%{background-position:0% 0%,100% 50%}
}

/* Pulsing dot indicators (live badges) */
.live-dot{
  display:inline-block;width:8px;height:8px;border-radius:50%;
  background:#e22028;
  box-shadow:0 0 0 0 rgba(226,32,40,.6);
  animation:liveBlink 1.8s infinite;
}
@keyframes liveBlink{
  0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(226,32,40,.6)}
  50%{transform:scale(1.2);box-shadow:0 0 0 8px rgba(226,32,40,0)}
}

/* Section anchor-light effect */
.anchor-light{position:relative}
.anchor-light::before{
  content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:200px;height:2px;
  background:linear-gradient(90deg,transparent,var(--green),transparent);
  opacity:.5;
}

/* Hover lift for generic cards */
.hover-lift{transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}
.hover-lift:hover{transform:translateY(-6px)}

/* Sparkle burst (triggered by JS on .sparkle-on-hover) */
.sparkle{
  position:absolute;width:6px;height:6px;border-radius:50%;
  background:var(--green);box-shadow:0 0 10px var(--green);
  pointer-events:none;opacity:0;
  animation:sparkleOut .9s ease-out forwards;
}
@keyframes sparkleOut{
  0%{opacity:1;transform:translate(0,0) scale(.4)}
  100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1)}
}

/* Shimmer skeleton for chart headers */
.shimmer{
  position:relative;overflow:hidden;
}
.shimmer::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(110deg,transparent 30%,rgba(239,180,29,0.12) 50%,transparent 70%);
  animation:shimmerMove 3s ease-in-out infinite;
  pointer-events:none;
}
@keyframes shimmerMove{from{transform:translateX(-100%)}to{transform:translateX(100%)}}

/* Chart tick pulse */
.ps-dot{filter:drop-shadow(0 0 6px var(--green))}

/* Smooth 3D card rotate on scroll (pricing table) */
.pricing-table{
  transition:transform .8s cubic-bezier(.2,.8,.2,1);
  transform-style:preserve-3d;
}
.pricing-table.reveal{transform:rotateX(-6deg) translateY(40px)}
.pricing-table.reveal.in{transform:rotateX(0) translateY(0)}

/* Animated underline on nav link active state */
.nav-link.active::after{width:100%}

/* Final CTA button glow pulse */
.fc-actions .btn-primary{
  animation:ctaPulse 2.4s ease-in-out infinite;
}
@keyframes ctaPulse{
  0%,100%{box-shadow:0 10px 30px -10px rgba(239,180,29,0.35),inset 0 1px 0 rgba(255,255,255,.35)}
  50%{box-shadow:0 18px 50px -8px rgba(239,180,29,0.7),inset 0 1px 0 rgba(255,255,255,.4)}
}

/* Prevent horizontal layout shift from particles */
.hero{position:relative;overflow:hidden}

/* ============================================================
   PHASE 2 — more premium micro-animations
   ============================================================ */

/* Market countdown */
.tb-countdown{
  color:var(--green);font-family:'Space Grotesk',monospace;
  font-weight:700;letter-spacing:1px;
  padding:1px 8px;border-radius:5px;
  background:rgba(239,180,29,0.1);
  border:1px solid rgba(239,180,29,0.2);
  animation:countGlow 2s ease-in-out infinite;
}
@keyframes countGlow{
  0%,100%{box-shadow:0 0 0 0 rgba(239,180,29,0)}
  50%{box-shadow:0 0 12px 0 rgba(239,180,29,0.3)}
}

/* Side-dots nav */
.side-dots{
  position:fixed;right:22px;top:50%;transform:translateY(-50%);
  z-index:80;display:flex;flex-direction:column;gap:14px;
}
.side-dots a{
  display:flex;align-items:center;justify-content:flex-end;gap:10px;
  position:relative;padding:4px;text-decoration:none;
}
.side-dots i{
  display:block;width:10px;height:10px;border-radius:50%;
  background:rgba(255,255,255,0.15);border:1.5px solid rgba(255,255,255,0.2);
  transition:all .3s cubic-bezier(.2,.8,.2,1);
}
.side-dots a:hover i,
.side-dots a.active i{
  background:var(--green);border-color:var(--green);
  box-shadow:0 0 14px var(--green-glow);
  transform:scale(1.3);
}
.side-dots a.active i{transform:scale(1.5)}
.side-dots a::before{
  content:attr(data-label);
  position:absolute;right:28px;top:50%;transform:translateY(-50%) translateX(8px);
  padding:5px 12px;border-radius:6px;
  background:rgba(13,20,30,0.95);backdrop-filter:blur(10px);
  border:1px solid var(--card-border);
  font-size:12px;font-weight:600;color:var(--text);
  white-space:nowrap;opacity:0;pointer-events:none;
  transition:opacity .25s,transform .25s;
}
.side-dots a:hover::before{opacity:1;transform:translateY(-50%) translateX(0)}
@media (max-width: 1200px){.side-dots{display:none}}

/* Toast notifications */
.toast-host{
  position:fixed;left:22px;bottom:22px;z-index:85;
  display:flex;flex-direction:column;gap:10px;
  max-width:320px;pointer-events:none;
}
.toast{
  display:flex;align-items:center;gap:12px;
  padding:12px 16px 12px 12px;border-radius:14px;
  background:rgba(13,20,30,0.95);backdrop-filter:blur(16px);
  border:1px solid rgba(239,180,29,0.25);
  box-shadow:0 20px 50px -10px rgba(0,0,0,0.6),0 0 20px -5px rgba(239,180,29,0.2);
  transform:translateX(-120%);opacity:0;
  transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .5s;
  pointer-events:auto;
}
.toast.show{transform:translateX(0);opacity:1}
.toast-av{
  width:36px;height:36px;border-radius:50%;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-weight:800;font-size:14px;
}
.toast-body{font-size:12.5px;line-height:1.4;color:var(--text)}
.toast-body b{color:var(--green);font-weight:700}
.toast-body span{color:var(--muted);display:block;font-size:11px;margin-top:2px}
@media (max-width: 640px){
  .toast-host{left:12px;bottom:80px;right:72px;max-width:none}
}

/* Confetti canvas */
.confetti-canvas{
  position:fixed;inset:0;z-index:95;pointer-events:none;
}

/* Liquid blob */
.liquid-blob{
  position:absolute;top:50%;right:-15%;
  width:720px;height:720px;
  transform:translateY(-50%);
  z-index:0;pointer-events:none;opacity:.75;
}
#blobPath{animation:blobMorph 12s ease-in-out infinite alternate}
@keyframes blobMorph{
  0%{d:path("M421,314Q401,378,344,406Q287,434,232,406Q177,378,153,324Q129,270,157,214Q185,158,240,135Q295,112,351,135Q407,158,428,214Q449,270,421,314Z")}
  50%{d:path("M436,332Q421,388,363,414Q305,440,243,422Q181,404,151,350Q121,296,147,237Q173,178,232,158Q291,138,349,153Q407,168,434,218Q461,268,436,332Z")}
  100%{d:path("M408,322Q395,380,338,408Q281,436,225,414Q169,392,151,334Q133,276,161,221Q189,166,247,142Q305,118,361,142Q417,166,431,220Q445,274,408,322Z")}
}
@media (max-width: 900px){.liquid-blob{display:none}}

/* Wave divider */
.wave-div{
  position:relative;height:60px;overflow:hidden;pointer-events:none;
  margin:0 0 -1px;
}
.wave-div svg{width:100%;height:100%;display:block}
.wd-path{animation:waveShift 8s ease-in-out infinite alternate}
@keyframes waveShift{
  0%{d:path("M0,40 C150,80 300,0 600,40 C900,80 1050,0 1200,40 L1200,80 L0,80 Z")}
  100%{d:path("M0,40 C150,0 300,80 600,40 C900,0 1050,80 1200,40 L1200,80 L0,80 Z")}
}

/* Achievement badges band */
.badges-band{
  padding:36px 0;
  border-top:1px solid var(--card-border);
  border-bottom:1px solid var(--card-border);
  background:rgba(0,0,0,0.25);
  position:relative;overflow:hidden;
}
.badges-band::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(circle at 20% 50%,rgba(239,180,29,0.08),transparent 40%),
    radial-gradient(circle at 80% 50%,rgba(239,180,29,0.08),transparent 40%);
  pointer-events:none;
}
.badges-grid{
  display:grid;grid-template-columns:repeat(6,1fr);gap:14px;
  position:relative;
}
.ach-badge{
  display:flex;align-items:center;gap:12px;
  padding:14px 16px;border-radius:14px;
  background:rgba(255,255,255,0.03);border:1px solid var(--card-border);
  transition:all .35s cubic-bezier(.2,.8,.2,1);
  position:relative;overflow:hidden;
}
.ach-badge::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(120deg,transparent 30%,rgba(239,180,29,0.2),transparent 70%);
  transform:translateX(-100%);transition:transform .8s;
}
.ach-badge:hover{
  border-color:rgba(239,180,29,0.35);transform:translateY(-4px);
  background:rgba(239,180,29,0.05);
}
.ach-badge:hover::before{transform:translateX(100%)}
.ab-ico{
  width:36px;height:36px;border-radius:10px;flex-shrink:0;
  background:linear-gradient(135deg,rgba(239,180,29,0.15),rgba(239,180,29,0.05));
  border:1px solid rgba(239,180,29,0.2);
  color:var(--green);
  display:flex;align-items:center;justify-content:center;
  animation:badgePulse 3s ease-in-out infinite;
}
.ach-badge:nth-child(2) .ab-ico{animation-delay:.3s}
.ach-badge:nth-child(3) .ab-ico{animation-delay:.6s}
.ach-badge:nth-child(4) .ab-ico{animation-delay:.9s}
.ach-badge:nth-child(5) .ab-ico{animation-delay:1.2s}
.ach-badge:nth-child(6) .ab-ico{animation-delay:1.5s}
@keyframes badgePulse{
  0%,100%{box-shadow:0 0 0 0 rgba(239,180,29,0.4)}
  50%{box-shadow:0 0 0 6px rgba(239,180,29,0)}
}
.ach-badge b{display:block;font-size:14px;font-weight:700;line-height:1.1}
.ach-badge span{color:var(--muted);font-size:11.5px;font-weight:500}
@media (max-width: 1100px){.badges-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width: 640px){.badges-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 420px){.badges-grid{grid-template-columns:1fr}}

/* Odometer stat digits */
.stat-item b{display:inline-flex;align-items:baseline;gap:2px;justify-content:center}
.odo{
  display:inline-block;height:1em;overflow:hidden;vertical-align:baseline;
  position:relative;
}
.odo-inner{
  display:flex;flex-direction:column;align-items:center;
  transition:transform 1.8s cubic-bezier(.2,.8,.2,1);
}
.odo-inner span{height:1em;line-height:1;display:block}

/* Magnetic heading lean */
.lean-head{transition:transform .3s cubic-bezier(.2,.8,.2,1);will-change:transform}

/* Section wave divider line (dashed animation helper) */
.w-line{
  fill:none;stroke:var(--green);stroke-width:1;opacity:.5;
  stroke-dasharray:4 8;
  animation:wLine 2s linear infinite;
}
@keyframes wLine{to{stroke-dashoffset:-24}}

/* Scroll-parallax float helper (used by JS) */
.parallax{will-change:transform}

/* Pricing-best: floodlight sweep */
.pt-col.best{position:relative;overflow:hidden}
.pt-col.best::after{
  content:'';position:absolute;inset:-30px 0;
  background:linear-gradient(100deg,transparent 20%,rgba(239,180,29,0.25) 50%,transparent 80%);
  transform:translateX(-120%);
  animation:priceSweep 5s ease-in-out infinite;
  pointer-events:none;
}
@keyframes priceSweep{0%,70%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}

/* Testimonial avatar subtle distort on hover */
.tc-av{transition:transform .4s cubic-bezier(.2,.8,.2,1),filter .4s}
.testi-card:hover .tc-av{transform:scale(1.1) rotate(-5deg);filter:saturate(1.3) brightness(1.1)}

/* Hero copy subtle parallax (JS sets transform) */
.hero-copy{will-change:transform}

/* Card shine sweep on reveal */
.reveal.in{animation:cardShine 1.2s cubic-bezier(.2,.8,.2,1) .1s both}
@keyframes cardShine{0%{filter:brightness(1)}30%{filter:brightness(1.12)}100%{filter:brightness(1)}}

/* Feature number with sliding accent */
.fr-num{position:relative;padding-left:30px}
.fr-num::before{
  content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:20px;height:2px;background:var(--gradient-g);
  animation:accentSlide 2.5s ease-in-out infinite;
}
@keyframes accentSlide{
  0%,100%{width:20px}
  50%{width:28px}
}

/* Big button glow-trail on hover */
.btn-primary::after{
  content:'';position:absolute;inset:-3px;border-radius:inherit;
  background:var(--gradient);z-index:-1;filter:blur(12px);opacity:0;
  transition:opacity .3s;
}
.btn-primary:hover::after{opacity:.6}

/* Pricing row hover spotlight */
.pt-row{position:relative}
.pt-row::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(400px circle at var(--mx,50%) 50%,rgba(239,180,29,0.06),transparent 40%);
  opacity:0;transition:opacity .3s;
}
.pt-row:hover::before{opacity:1}

/* Section head decorative underline */
.sec-title{position:relative;display:inline-block;padding-bottom:4px}
.sec-title::after{
  content:'';position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);
  width:0;height:2px;
  background:var(--gradient-g);
  transition:width 1.2s cubic-bezier(.2,.8,.2,1) .6s;
  border-radius:2px;
}
.section-head.in .sec-title::after,
.title-fx.in + *::after{width:60px}
.title-fx.in::after{width:60px}

/* ============================================================
   RESPONSIVE
   ============================================================ */

/* Tablet landscape (1100px) */
@media (max-width: 1100px){
  .markets-grid{grid-template-columns:repeat(2,1fr)}
  .testi-card{flex:0 0 calc(50% - 12px)}
  .showcase-wrap{grid-template-columns:1fr}
  .sec-badges{grid-template-columns:1fr 1fr}
  .shield-3d{width:280px;height:280px}
  .shield-core{width:110px;height:110px}
  .nav-links{gap:22px}
  .nav-link{font-size:13.5px}
  .container{padding:0 20px}
}

/* Tablet portrait / large phone (900px) */
@media (max-width: 900px){
  .section{padding:80px 0}
  .section-head{margin-bottom:48px}
  .hero{padding:60px 0 40px}

  /* Two-col layouts stack */
  .hero-grid,.security-wrap,.downloads-wrap,.faq-wrap{grid-template-columns:1fr;gap:50px}
  .feat-row,.feat-row.reverse{grid-template-columns:1fr;gap:36px}
  .feat-row.reverse .fr-copy{order:0}

  /* Feature rows spacing */
  .feat-rows{gap:72px}

  /* Footer */
  .foot-grid{grid-template-columns:repeat(2,1fr);gap:30px}
  .foot-brand{grid-column:span 2}
  .foot-brand > p{max-width:100%}

  /* Nav */
  .nav-links{display:none}
  .burger{display:flex}
  .nav-inner{padding:12px 20px}

  /* Hero phone */
  .hero-visual{max-width:320px;margin:0 auto;min-height:auto}
  .phone{width:280px}
  .phone-screen{min-height:500px;padding:30px 14px 14px}
  .float-card{display:none}

  /* Testimonials */
  .testi-card{flex:0 0 calc(100% - 8px);padding:28px 24px}

  /* Stats */
  .stat-item b{font-size:52px}

  /* How-it arrows rotate 90° when stacked */
  .howit-wrap{flex-direction:column;gap:18px}
  .howit-step{max-width:100%;width:100%}
  .howit-arrow{transform:rotate(90deg);margin:0}

  /* Pricing — scroll horizontally below this width */
  .pricing-table{border-radius:18px}
  .pt-head,.pt-row{grid-template-columns:1.4fr 1fr 1fr 1fr;padding:16px 14px;font-size:13px}

  /* Feature art */
  .fr-art{min-height:300px;padding:36px}

  /* Downloads visual scaled */
  .dl-visual{min-height:360px}
  .dl-laptop{width:420px;height:260px}
  .dl-phone{width:140px;height:230px;right:-10px;bottom:-20px}

  /* Final CTA */
  .fc-box{padding:60px 40px}

  /* Ticker */
  .marquee-track{gap:54px}
  .marquee-track span{font-size:22px}
}

/* Small phone (640px) */
@media (max-width: 640px){
  .section{padding:64px 0}
  .section-head{margin-bottom:40px}
  .container{padding:0 16px}

  /* Topbar — hide less essential */
  .topbar{font-size:11.5px}
  .topbar-inner{padding:7px 16px;flex-wrap:nowrap;overflow:hidden}
  .tb-left{font-size:11px;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .tb-right{gap:10px;font-size:11px;flex-shrink:0}
  .tb-right a:first-child{display:none}

  /* Nav */
  .nav-inner{padding:12px 16px;gap:12px}
  .brand-logo{width:38px;height:38px}
  .brand-text{font-size:19px}
  .nav-cta .login{display:none}
  .nav-cta .btn{padding:9px 14px;font-size:13px}
  .btn-arrow{display:none}

  /* Hero */
  .hero{padding:40px 0 30px}
  .hero-title{font-size:42px;letter-spacing:-1.5px}
  .hero-sub{font-size:15.5px;margin-bottom:26px}
  .hero-pill{padding:6px 14px;font-size:12px;margin-bottom:20px}
  .hero-actions{gap:10px;margin-bottom:28px}
  .hero-actions .btn{flex:1;padding:13px 18px;font-size:14px}
  .hero-trust{gap:14px}
  .tr-divider{display:none}
  .tr-text{font-size:12.5px}
  .hero-glow{width:560px;height:560px}

  /* Hero phone */
  .hero-visual{max-width:280px}
  .phone{width:260px;border-radius:38px;padding:10px}
  .phone-screen{border-radius:28px;min-height:460px;padding:28px 12px 12px}
  .ps-price b{font-size:14px}
  .ps-symbol b{font-size:13px}
  .ps-chart{min-height:120px}

  /* Marquee */
  .marquee-section{padding:28px 0}
  .marquee-track{gap:40px;padding:0 20px}
  .marquee-track span{font-size:18px;letter-spacing:1.5px}
  .marquee-label{font-size:11px;margin-bottom:14px}

  /* Section headings */
  .sec-title{font-size:32px;letter-spacing:-1px}
  .sec-sub{font-size:15px}
  .tag{font-size:11px;padding:5px 14px;margin-bottom:16px}

  /* Markets */
  .markets-grid{grid-template-columns:1fr;gap:14px}
  .market-card{padding:24px 22px}
  .market-card h4{font-size:17px}
  .market-card p{font-size:13.5px;margin-bottom:32px}
  .mc-ico{width:48px;height:48px;margin-bottom:16px}

  /* Showcase tabs — 2x2 grid on mobile */
  .showcase-wrap{gap:24px}
  .showcase-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .sc-tab{padding:14px 14px;gap:10px}
  .sc-tab svg{width:18px;height:18px}
  .sc-tab b{font-size:13.5px}
  .sc-tab span{display:none}
  .showcase-display{padding:20px;min-height:380px}
  .display-panel{inset:20px}
  .dp-header{flex-wrap:wrap;gap:10px}
  .dp-tools{flex-wrap:wrap}
  .dp-tools span{padding:4px 8px;font-size:10.5px}
  .dp-chart{height:180px}
  .dp-title b{font-size:15px}
  .dp-big{font-size:22px}
  .ord-row{padding:9px 12px;font-size:13px}
  .ord-btn{padding:12px;font-size:13.5px}

  /* Feature rows */
  .feat-rows{gap:60px}
  .fr-copy h3{font-size:26px}
  .fr-copy p{font-size:15px}
  .fr-list li{font-size:13.5px}
  .fr-art{padding:28px 22px;min-height:260px;border-radius:20px}
  .az-badge{width:140px;height:140px}
  .az-badge b{font-size:52px}
  .az-compare > div{padding:10px 14px;font-size:13px}
  .as-big b{font-size:64px}
  .as-bars{height:100px;gap:10px}
  .as-bars span{font-size:9.5px}
  .af-step{padding:12px 16px;font-size:13.5px}
  .am-dial svg{width:160px;height:160px}
  .am-center b{font-size:36px}

  /* Stats */
  .stats-band{padding:56px 0}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:36px}
  .stat-item b{font-size:40px}
  .stat-item span{font-size:13px}

  /* How it works */
  .howit-step{padding:26px 22px}
  .howit-step h4{font-size:20px}
  .howit-step p{font-size:14px}
  .hs-num{font-size:17px;padding:6px 14px}

  /* Security */
  .sec-badges{grid-template-columns:1fr;gap:10px}
  .sb{padding:14px}
  .sb b{font-size:14.5px}
  .shield-3d{width:240px;height:240px}
  .shield-core{width:90px;height:90px}
  .shield-core svg{width:60px;height:60px}

  /* Testimonials */
  .testi-carousel{padding:0 6px}
  .tc-nav{width:40px;height:40px;font-size:22px}
  .tc-nav.prev{left:-6px}
  .tc-nav.next{right:-6px}
  .testi-card{padding:26px 22px}
  .testi-card > p{font-size:14.5px}

  /* Pricing — horizontal scroll */
  .pricing-table{
    overflow-x:auto;overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    scrollbar-color:var(--green) transparent;
    border-radius:16px;
  }
  .pricing-table::-webkit-scrollbar{height:6px}
  .pricing-table::-webkit-scrollbar-track{background:transparent}
  .pricing-table::-webkit-scrollbar-thumb{background:var(--green);border-radius:3px}
  .pt-head,.pt-row{
    grid-template-columns:180px 130px 130px 130px;
    min-width:570px;
    padding:16px 14px;
    font-size:12.5px;
  }
  .pt-col b{font-size:13px}
  .pt-col .pt-logo{width:28px;height:28px}
  .pt-pill{font-size:9px;padding:2px 8px}
  .pt-label{font-size:13px}
  .pt-row .best b{font-size:13.5px}
  .pt-cta{margin-top:28px}
  .pt-cta .btn{width:100%;max-width:360px}

  /* Downloads — hide heavy laptop, show only phone */
  .downloads-wrap{gap:36px}
  .dl-buttons{grid-template-columns:1fr;max-width:100%;gap:10px}
  .dl-btn{padding:13px 16px}
  .dl-visual{min-height:280px;overflow:hidden}
  .dl-laptop{width:340px;height:220px;transform:scale(0.9);transform-origin:center}
  .dl-phone{width:120px;height:200px;right:0;bottom:-10px}
  .dl-phone .dlp-row b{font-size:11.5px}
  .dl-phone .dlp-row em{font-size:11px}

  /* FAQ */
  .faq-list details{padding:16px 18px}
  .faq-list summary{font-size:14.5px}
  .faq-list details p{font-size:14px}
  .plus{font-size:22px}

  /* Final CTA */
  .final-cta{padding:70px 0}
  .fc-box{padding:48px 24px;border-radius:24px}
  .fc-box p{font-size:15.5px;margin-bottom:26px}
  .fc-actions{gap:10px;flex-direction:column;align-items:stretch}
  .fc-actions .btn{width:100%}

  /* Footer */
  .footer{padding:60px 0 24px}
  .foot-grid{grid-template-columns:1fr 1fr;gap:28px;margin-bottom:36px}
  .foot-brand{grid-column:span 2}
  .foot-disclaimer{padding:20px 0}
  .foot-disclaimer p{font-size:11.5px}
  .foot-bottom{flex-direction:column;align-items:flex-start;gap:10px}

  /* WhatsApp float — smaller, give room */
  .wa-float{width:52px;height:52px;bottom:16px;right:16px}
  .wa-float svg{width:24px;height:24px}

  /* Don't burn CPU on small devices */
  .bg-grid{background-size:40px 40px}
  .mesh{filter:blur(80px)}
}

/* Very small phone (420px) */
@media (max-width: 420px){
  .container{padding:0 14px}
  .hero-title{font-size:36px}
  .sec-title{font-size:28px}
  .fc-box h2{font-size:28px}

  /* Stacked tab labels fit better full-width */
  .showcase-tabs{grid-template-columns:1fr;gap:8px}
  .sc-tab{padding:12px 14px}

  /* Footer single column */
  .foot-grid{grid-template-columns:1fr}
  .foot-brand{grid-column:span 1}

  /* Topbar leftmost text gets truncated cleanly */
  .tb-left{font-size:10.5px}

  /* Hero phone even tighter */
  .phone{width:240px}
  .phone-screen{min-height:420px}

  /* Stats 1 col */
  .stats-grid{grid-template-columns:1fr;gap:28px}
  .stat-item b{font-size:44px}

  /* Nav brand text shorter */
  .brand-text{font-size:17px}
  .brand-logo{width:34px;height:34px}
}

/* Reduce motion for accessibility */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:0.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:0.01ms!important;
  }
  .mesh,.cursor-glow,.shield-ring,.az-badge{animation:none!important}
}
