/* =====================================================================
   THE 1% EA — styles.css
   Dark steel + blood-red premium theme
   ===================================================================== */

/* ---------- Design tokens ---------- */
:root{
  --bg:        #06070a;
  --bg-2:      #0b0d12;
  --bg-3:      #11141b;
  --panel:     rgba(20, 23, 30, 0.72);
  --panel-solid:#14171e;
  --line:      rgba(255,255,255,0.08);
  --line-red:  rgba(225,20,20,0.35);

  --steel:     #e9edf3;
  --steel-2:   #b9c0cc;
  --dim:       #7b828f;

  --red:       #e11414;
  --red-2:     #ff2a2a;
  --red-deep:  #7c0d0d;
  --red-glow:  rgba(225, 20, 20, 0.55);

  --green:     #1fd671;
  --green-dim: rgba(31,214,113,0.15);
  --gold:      #f3b73b;

  --maxw: 1200px;
  --radius: 16px;
  --radius-sm: 10px;

  --font-display: "Orbitron", "Rajdhani", system-ui, sans-serif;
  --font-goth: "Cinzel", "Orbitron", serif;
  --font-body: "Rajdhani", "Inter", system-ui, -apple-system, sans-serif;

  --shadow: 0 20px 60px rgba(0,0,0,0.55);
  --shadow-red: 0 10px 40px rgba(225,20,20,0.25);
}

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  font-family:var(--font-body);
  background:var(--bg);
  color:var(--steel);
  line-height:1.5;
  overflow-x:hidden;
  font-size:17px;
  letter-spacing:.2px;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font-family:inherit; cursor:pointer; }
::selection{ background:var(--red); color:#fff; }

/* ---------- Ambient background ---------- */
body::before{
  content:""; position:fixed; inset:0; z-index:-2;
  background:
    radial-gradient(1100px 600px at 50% -10%, rgba(225,20,20,0.16), transparent 60%),
    radial-gradient(900px 700px at 100% 20%, rgba(120,10,10,0.10), transparent 55%),
    radial-gradient(900px 700px at 0% 80%, rgba(40,44,60,0.18), transparent 55%),
    linear-gradient(180deg, #06070a, #04050700 40%, #06070a);
}
body::after{
  content:""; position:fixed; inset:0; z-index:-2; opacity:.35;
  background-image:linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
                   linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(circle at 50% 30%, #000 0%, transparent 75%);
}

/* ---------- Layout helpers ---------- */
.wrap{ width:min(var(--maxw), 92vw); margin-inline:auto; }
.section{ padding:110px 0; position:relative; }
.eyebrow{
  font-family:var(--font-display); font-size:.78rem; letter-spacing:.42em;
  text-transform:uppercase; color:var(--red-2); font-weight:700;
  display:inline-flex; align-items:center; gap:.6rem;
}
.eyebrow::before{ content:""; width:26px; height:2px; background:linear-gradient(90deg,transparent,var(--red)); }
.section-title{
  font-family:var(--font-display); font-weight:800; line-height:1.03;
  font-size:clamp(2rem, 4.5vw, 3.4rem); letter-spacing:.01em; margin:.5rem 0 .8rem;
}
.section-title .accent{ color:var(--red-2); text-shadow:0 0 30px var(--red-glow); }
.section-sub{ color:var(--steel-2); max-width:640px; font-size:1.05rem; }
.center{ text-align:center; }
.center .eyebrow::before{ display:none; }
.center .section-sub{ margin-inline:auto; }

/* ---------- Buttons ---------- */
.btn{
  --bc: var(--red);
  display:inline-flex; align-items:center; gap:.55rem;
  font-family:var(--font-display); font-weight:700; font-size:.9rem;
  letter-spacing:.12em; text-transform:uppercase;
  padding:15px 26px; border-radius:var(--radius-sm);
  border:1px solid transparent; position:relative; white-space:nowrap;
  transition:transform .18s ease, box-shadow .25s ease, background .25s ease;
}
.btn:active{ transform:translateY(1px) scale(.99); }
.btn-primary{
  color:#fff; background:linear-gradient(135deg, #ff2a2a, #a50c0c);
  box-shadow:0 8px 26px rgba(225,20,20,0.4), inset 0 1px 0 rgba(255,255,255,0.25);
}
.btn-primary:hover{ transform:translateY(-2px); box-shadow:0 14px 40px rgba(225,20,20,0.6), inset 0 1px 0 rgba(255,255,255,0.3); }
.btn-ghost{
  color:var(--steel); background:rgba(255,255,255,0.03);
  border-color:var(--line); backdrop-filter:blur(6px);
}
.btn-ghost:hover{ border-color:var(--line-red); color:#fff; box-shadow:0 0 26px rgba(225,20,20,0.2); transform:translateY(-2px); }
.btn-lg{ padding:18px 34px; font-size:1rem; }
.btn svg{ width:18px; height:18px; }

/* ---------- Navbar ---------- */
.nav{
  position:fixed; top:0; left:0; right:0; z-index:100;
  transition:background .3s ease, padding .3s ease, border-color .3s ease;
  padding:18px 0; border-bottom:1px solid transparent;
}
.nav.scrolled{
  background:rgba(6,7,10,0.82); backdrop-filter:blur(14px) saturate(1.2);
  border-bottom:1px solid var(--line); padding:11px 0;
}
.nav .wrap{ display:flex; align-items:center; justify-content:space-between; gap:1.3rem; flex-wrap:nowrap; }
.brand{ display:flex; align-items:center; gap:.6rem; flex-shrink:0; }
.brand img{ width:42px; height:42px; border-radius:9px; box-shadow:0 0 20px rgba(225,20,20,0.35); }
.brand .bt{ font-family:var(--font-display); font-weight:800; font-size:1.06rem; letter-spacing:.05em; white-space:nowrap; }
.brand .bt b{ color:var(--red-2); }
.nav-links{ display:flex; align-items:center; gap:1.5rem; flex-wrap:nowrap; }
.nav-links a{ font-family:var(--font-display); font-size:.8rem; letter-spacing:.08em; text-transform:uppercase; color:var(--steel-2); font-weight:600; transition:color .2s; white-space:nowrap; }
.nav-links a:hover{ color:#fff; }
.nav-cta{ display:flex; align-items:center; gap:.8rem; }
.nav-toggle{ display:none; background:none; border:0; color:#fff; }
.nav-toggle svg{ width:28px; height:28px; }

/* ---------- Hero ---------- */
.hero{ position:relative; min-height:100vh; display:flex; align-items:center; padding-top:90px; overflow:hidden; }
#heroCanvas{ position:absolute; inset:0; width:100%; height:100%; z-index:0; opacity:.55; }
.hero-veil{ position:absolute; inset:0; z-index:1; background:radial-gradient(60% 60% at 50% 40%, transparent, rgba(6,7,10,0.85) 100%); }
.hero .wrap{ position:relative; z-index:3; text-align:center; display:flex; flex-direction:column; align-items:center; }
.hero-badge{
  display:inline-flex; align-items:center; gap:.6rem; padding:8px 16px; border-radius:100px;
  border:1px solid var(--line-red); background:rgba(225,20,20,0.06);
  font-family:var(--font-display); font-size:.72rem; letter-spacing:.22em; text-transform:uppercase; color:var(--steel-2);
  margin-bottom:1.6rem;
}
.hero-badge .dot{ width:8px; height:8px; border-radius:50%; background:var(--green); box-shadow:0 0 12px var(--green); animation:pulse 1.6s infinite; }
.hero h1{
  font-family:var(--font-display); font-weight:900;
  font-size:clamp(2.7rem, 8vw, 6.4rem); line-height:.98; letter-spacing:.01em;
  text-transform:uppercase; margin-bottom:1.1rem;
}
.hero h1 .metal{
  background:linear-gradient(180deg,#ffffff 0%, #cfd6e0 38%, #7d8592 55%, #eef2f7 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  filter:drop-shadow(0 2px 1px rgba(0,0,0,.5));
}
.hero h1 .pct{ color:var(--red-2); text-shadow:0 0 40px var(--red-glow); }
.hero .lead{ font-size:clamp(1.05rem,2.4vw,1.4rem); color:var(--steel-2); max-width:680px; margin:0 auto 1rem; }
.hero .motto{ font-family:var(--font-goth); letter-spacing:.34em; text-transform:uppercase; color:var(--red-2); font-size:.86rem; margin-bottom:2.2rem; }
.hero-cta{ display:flex; gap:1rem; flex-wrap:wrap; justify-content:center; }
.hero-chips{ display:flex; gap:2.4rem; flex-wrap:wrap; justify-content:center; margin-top:3.2rem; }
.hero-chip{ text-align:center; }
.hero-chip .v{ font-family:var(--font-display); font-weight:800; font-size:1.8rem; color:#fff; }
.hero-chip .v small{ font-size:1rem; color:var(--red-2); }
.hero-chip .k{ font-size:.74rem; letter-spacing:.2em; text-transform:uppercase; color:var(--dim); }
.scroll-cue{ position:absolute; bottom:26px; left:50%; transform:translateX(-50%); z-index:3; color:var(--dim); font-size:.7rem; letter-spacing:.3em; text-transform:uppercase; display:flex; flex-direction:column; align-items:center; gap:.5rem; }
.scroll-cue .m{ width:22px; height:36px; border:2px solid var(--line); border-radius:12px; position:relative; }
.scroll-cue .m::before{ content:""; position:absolute; top:6px; left:50%; transform:translateX(-50%); width:4px; height:8px; border-radius:2px; background:var(--red-2); animation:scrolldot 1.6s infinite; }

/* ---------- Marquee ticker ---------- */
.ticker{ border-block:1px solid var(--line); background:linear-gradient(90deg, rgba(225,20,20,0.06), transparent, rgba(225,20,20,0.06)); overflow:hidden; padding:14px 0; }
.ticker-track{ display:flex; gap:3rem; width:max-content; animation:marquee 32s linear infinite; }
.ticker:hover .ticker-track{ animation-play-state:paused; }
.ticker-item{ font-family:var(--font-display); font-weight:700; letter-spacing:.08em; color:var(--steel-2); display:inline-flex; align-items:center; gap:.7rem; text-transform:uppercase; font-size:.9rem; }
.ticker-item b{ color:var(--green); }
.ticker-item .sym{ color:var(--red-2); }

/* ---------- Stats ---------- */
.stats-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.2rem; }
.stat{
  position:relative; padding:32px 26px; border-radius:var(--radius);
  background:var(--panel); border:1px solid var(--line); overflow:hidden;
  backdrop-filter:blur(8px);
}
.stat::before{ content:""; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,var(--red-2),transparent); opacity:.7; }
.stat .num{ font-family:var(--font-display); font-weight:800; font-size:2.5rem; color:#fff; line-height:1; }
.stat .num small{ color:var(--red-2); font-size:1.3rem; }
.stat .lab{ margin-top:.5rem; font-size:.82rem; letter-spacing:.16em; text-transform:uppercase; color:var(--dim); }

/* ---------- Product / CD case ---------- */
.product-grid{ display:grid; grid-template-columns:0.95fr 1.05fr; gap:3.5rem; align-items:center; }
.cd-stage{ perspective:1600px; display:flex; justify-content:center; }
.cd-case{
  position:relative; width:min(420px, 82vw); aspect-ratio:1/1;
  transform-style:preserve-3d; transition:transform .25s ease;
  animation:floaty 6s ease-in-out infinite;
}
.cd-case .case-front{
  position:absolute; inset:0; border-radius:12px; overflow:hidden;
  border:1px solid rgba(255,255,255,0.14);
  box-shadow:var(--shadow), 0 0 60px rgba(225,20,20,0.28);
  transform:translateZ(28px);
}
.cd-case .case-front img{ width:100%; height:100%; object-fit:cover; }
.cd-case .case-spine{
  position:absolute; top:0; bottom:0; left:0; width:26px;
  background:linear-gradient(90deg,#1a1c22,#0a0b0e);
  transform:rotateY(-90deg) translateZ(0) translateX(-13px);
  transform-origin:left center; border-radius:6px 0 0 6px;
  display:flex; align-items:center; justify-content:center;
}
.cd-case .case-spine span{ writing-mode:vertical-rl; transform:rotate(180deg); font-family:var(--font-display); font-size:.6rem; letter-spacing:.25em; color:var(--steel-2); text-transform:uppercase; white-space:nowrap; }
.cd-case .glare{ position:absolute; inset:0; border-radius:12px; transform:translateZ(30px); background:linear-gradient(115deg, rgba(255,255,255,0.28) 0%, transparent 30%, transparent 70%, rgba(255,255,255,0.08) 100%); mix-blend-mode:screen; pointer-events:none; opacity:.5; }
.cd-disc{
  position:absolute; top:50%; right:-6%; width:78%; aspect-ratio:1/1; transform:translateY(-50%) translateZ(-40px);
  border-radius:50%; background:conic-gradient(from 0deg, #2a2d34, #6c7079, #24262c, #8a8f99, #24262c, #6c7079, #2a2d34);
  box-shadow:0 20px 50px rgba(0,0,0,.6); animation:spin 14s linear infinite; z-index:-1; opacity:.9;
}
.cd-disc::before{ content:""; position:absolute; inset:34%; border-radius:50%; background:radial-gradient(circle,#0a0b0e 40%, #1a1c22 41%, #2a2d34 60%); box-shadow:inset 0 0 0 2px rgba(255,255,255,0.06); }
.cd-disc::after{ content:""; position:absolute; inset:0; border-radius:50%; background:conic-gradient(from 90deg, rgba(255,42,42,.0), rgba(255,42,42,.35), rgba(31,214,113,.25), rgba(255,42,42,.0)); mix-blend-mode:screen; }
.cd-tag{ position:absolute; top:16px; left:16px; z-index:5; padding:7px 12px; border-radius:8px; background:rgba(6,7,10,0.7); border:1px solid var(--line-red); font-family:var(--font-display); font-size:.66rem; letter-spacing:.16em; text-transform:uppercase; color:var(--red-2); transform:translateZ(40px); backdrop-filter:blur(4px); }

.product-info h3{ font-family:var(--font-display); font-size:clamp(1.7rem,3.4vw,2.6rem); font-weight:800; line-height:1.05; }
.product-info .ver{ display:inline-block; margin-left:.5rem; font-size:.8rem; padding:3px 10px; border-radius:100px; background:var(--green-dim); color:var(--green); border:1px solid rgba(31,214,113,0.3); font-family:var(--font-display); letter-spacing:.1em; vertical-align:middle; }
.product-info .p-lead{ color:var(--steel-2); margin:1rem 0 1.5rem; font-size:1.08rem; }
.feature-list{ display:grid; grid-template-columns:1fr 1fr; gap:.8rem 1.4rem; margin-bottom:1.8rem; }
.feature-list li{ list-style:none; display:flex; gap:.6rem; align-items:flex-start; font-size:.98rem; color:var(--steel-2); }
.feature-list li svg{ width:18px; height:18px; flex:0 0 18px; color:var(--red-2); margin-top:3px; }
.price-row{ display:flex; align-items:baseline; gap:1rem; margin-bottom:1.4rem; flex-wrap:wrap; }
.price-row .price{ font-family:var(--font-display); font-weight:800; font-size:2.4rem; color:#fff; }
.price-row .price small{ display:block; font-size:.9rem; color:var(--dim); letter-spacing:.1em; }
.price-row .usd{ color:var(--steel-2); font-family:var(--font-display); }
.product-info .actions{ display:flex; gap:1rem; flex-wrap:wrap; }

/* ---------- Features grid ---------- */
.feat-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.4rem; }
.feat-card{
  position:relative; padding:34px 28px; border-radius:var(--radius);
  background:var(--panel); border:1px solid var(--line); overflow:hidden;
  transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.feat-card:hover{ transform:translateY(-6px); border-color:var(--line-red); box-shadow:var(--shadow-red); }
.feat-card .ic{ width:54px; height:54px; border-radius:13px; display:grid; place-items:center; background:linear-gradient(135deg, rgba(225,20,20,0.18), rgba(225,20,20,0.02)); border:1px solid var(--line-red); margin-bottom:1.1rem; }
.feat-card .ic svg{ width:26px; height:26px; color:var(--red-2); }
.feat-card h4{ font-family:var(--font-display); font-size:1.12rem; font-weight:700; margin-bottom:.5rem; letter-spacing:.02em; }
.feat-card p{ color:var(--steel-2); font-size:.96rem; }
.feat-card .glow{ position:absolute; top:-40%; right:-30%; width:200px; height:200px; background:radial-gradient(circle, rgba(225,20,20,0.25), transparent 70%); opacity:0; transition:opacity .3s; }
.feat-card:hover .glow{ opacity:1; }

/* ---------- Video ---------- */
.video-frame{ position:relative; border-radius:var(--radius); overflow:hidden; border:1px solid var(--line-red); box-shadow:var(--shadow), 0 0 70px rgba(225,20,20,0.15); background:#000; max-width:940px; margin-inline:auto; }
.video-frame video{ width:100%; display:block; aspect-ratio:16/9; object-fit:cover; background:#000; }
.video-frame .corner{ position:absolute; inset:0; pointer-events:none; background:url("../assets/frame.png") center/100% 100% no-repeat; opacity:.9; }
.play-btn{ position:absolute; inset:0; display:grid; place-items:center; z-index:4; border:0; background:radial-gradient(circle at center, rgba(6,7,10,0.35), rgba(6,7,10,0.75)); }
.play-btn .disc{ width:88px; height:88px; border-radius:50%; display:grid; place-items:center; background:linear-gradient(135deg,#ff2a2a,#a50c0c); box-shadow:0 12px 40px rgba(225,20,20,0.5); transition:transform .2s; }
.play-btn:hover .disc{ transform:scale(1.08); }
.play-btn .disc svg{ width:34px; height:34px; color:#fff; margin-left:5px; }
.play-btn.hidden{ display:none; }

/* ---------- Live dashboard / marketing showcase ---------- */
.promo-grid{ display:grid; grid-template-columns:1.15fr 0.85fr; gap:3rem; align-items:center; }
.promo-grid > .dash-frame{ justify-self:center; }
.dash-frame{ position:relative; display:inline-block; border-radius:var(--radius); overflow:hidden; border:1px solid var(--line-red); box-shadow:var(--shadow), 0 0 70px rgba(225,20,20,0.18); background:#000; max-width:100%; }
.dash-frame img{ display:block; width:auto; max-width:100%; max-height:660px; }
.video-soon{ position:absolute; left:14px; bottom:14px; display:inline-flex; align-items:center; gap:.5rem; padding:9px 15px; border-radius:100px; background:rgba(6,7,10,0.82); border:1px solid var(--line-red); backdrop-filter:blur(6px); font-family:var(--font-display); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:var(--steel-2); }
.video-soon svg{ width:15px; height:15px; color:var(--red-2); }
.promo-copy .section-title{ margin-top:.4rem; }
.promo-actions{ margin-top:1.8rem; display:flex; gap:1rem; flex-wrap:wrap; }
.dash-badges{ display:flex; gap:1rem; flex-wrap:wrap; justify-content:center; }
.dash-badges span{ font-family:var(--font-display); font-size:.8rem; letter-spacing:.08em; text-transform:uppercase; color:var(--steel-2); background:var(--panel); border:1px solid var(--line); padding:10px 18px; border-radius:100px; }
.dash-badges b{ color:var(--green); }

/* ---------- Why we are different ---------- */
#why{ position:relative; overflow:hidden; }
.why-aurora{ position:absolute; inset:-10% 0; z-index:0; pointer-events:none;
  background:radial-gradient(45% 40% at 18% 22%, rgba(225,20,20,.20), transparent 60%),
            radial-gradient(45% 40% at 82% 68%, rgba(31,214,113,.10), transparent 60%),
            radial-gradient(40% 40% at 60% 10%, rgba(120,10,10,.12), transparent 60%);
  filter:blur(14px); animation:auroraShift 12s ease-in-out infinite alternate; }
@keyframes auroraShift{ from{ transform:translate3d(-14px,-8px,0) scale(1); } to{ transform:translate3d(14px,10px,0) scale(1.07); } }
#why .wrap{ position:relative; z-index:1; }
.why-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:1.4rem; }
.why-card{ position:relative; padding:36px 34px; border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(20,23,30,.86), rgba(11,13,18,.92));
  border:1px solid var(--line); overflow:hidden; transition:transform .25s ease, box-shadow .25s ease; }
.why-card::before{ content:""; position:absolute; inset:0; padding:1.4px; border-radius:inherit;
  background:linear-gradient(120deg, transparent 20%, var(--red-2), transparent 45%, var(--green), transparent 75%);
  background-size:300% 300%;
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite:exclude;
  opacity:.5; animation:borderflow 7s linear infinite; }
@keyframes borderflow{ to{ background-position:300% 0; } }
.why-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-red); }
.why-no{ position:absolute; top:16px; right:24px; font-family:var(--font-display); font-size:2.8rem; font-weight:800; color:rgba(255,255,255,0.045); letter-spacing:.02em; }
.why-card .ic{ width:54px; height:54px; border-radius:14px; display:grid; place-items:center; background:linear-gradient(135deg, rgba(225,20,20,.22), rgba(225,20,20,.02)); border:1px solid var(--line-red); margin-bottom:1.2rem; }
.why-card .ic svg{ width:26px; height:26px; color:var(--red-2); }
.why-card h3{ font-family:var(--font-display); font-size:1.32rem; font-weight:700; margin-bottom:.7rem; letter-spacing:.01em; }
.why-card p{ color:var(--steel-2); font-size:1.02rem; line-height:1.62; }
.why-card p b{ color:#fff; }

/* ---------- Indicator product (ROR / cyan accent) ---------- */
.ind-grid{ display:grid; grid-template-columns:1.05fr 0.95fr; gap:3rem; align-items:center; }
.ind-frame{ position:relative; border-radius:var(--radius); overflow:hidden; border:1px solid rgba(80,200,255,.32); box-shadow:var(--shadow), 0 0 60px rgba(60,180,255,.16); background:#000; }
.ind-frame img{ width:100%; display:block; }
.ind-live{ position:absolute; top:14px; left:14px; display:inline-flex; align-items:center; gap:.5rem; padding:8px 14px; border-radius:100px; background:rgba(6,7,10,.82); border:1px solid rgba(80,200,255,.4); backdrop-filter:blur(6px); font-family:var(--font-display); font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; color:#bfe9ff; }
.ind-live .dot{ width:8px; height:8px; border-radius:50%; background:#3ad1ff; box-shadow:0 0 12px #3ad1ff; animation:pulse 1.6s infinite; }
.ind-logo{ height:60px; width:auto; margin-bottom:1.1rem; filter:drop-shadow(0 0 22px rgba(60,180,255,.35)); }
.ind-accent{ color:#3ad1ff; text-shadow:0 0 30px rgba(60,180,255,.5); }
.ind-tag{ font-family:var(--font-display); font-size:1.18rem; color:#bfe9ff; letter-spacing:.02em; margin:.2rem 0 1rem; }
.ind-tag b{ color:#fff; }
.ind-feats{ display:block; }
.ind-feats li{ margin-bottom:.7rem; }
.ind-feats li svg{ color:#3ad1ff; }
.ind-info .actions{ display:flex; gap:1rem; flex-wrap:wrap; margin-top:.4rem; }

/* indicator CD cover — cyan variant */
.cd-case.cyan .case-front{ background:radial-gradient(circle at 50% 38%, #0a1922, #05070a); box-shadow:var(--shadow), 0 0 60px rgba(60,180,255,.32); border-color:rgba(120,210,255,.2); }
.cd-case.cyan .cd-tag{ border-color:rgba(80,200,255,.4); color:#bfe9ff; }
.cd-case.cyan .cd-disc::after{ background:conic-gradient(from 90deg, rgba(60,180,255,0), rgba(60,180,255,.42), rgba(31,214,113,.22), rgba(60,180,255,0)); }
.cd-case.cyan .case-spine span{ color:#9fd8ef; }

/* indicator live-signal preview (portrait or landscape) */
.ind-preview{ margin-top:2.6rem; display:flex; justify-content:center; }
.ind-preview .ind-frame{ display:inline-block; max-width:min(760px,100%); }
.ind-preview .ind-frame img{ display:block; max-height:70vh; max-width:100%; }

/* ---------- Execution video (natural aspect) ---------- */
.vid-wrap{ margin-top:3rem; display:flex; justify-content:center; }
.vid-shell{ position:relative; display:inline-block; background:#000; border-radius:var(--radius); overflow:hidden; border:1px solid var(--line-red); box-shadow:var(--shadow), 0 0 60px rgba(225,20,20,.15); max-width:min(920px,100%); line-height:0; }
.vid-shell video{ display:block; max-height:74vh; max-width:100%; }
.play-natural{ background:radial-gradient(circle at center, rgba(6,7,10,.2), rgba(6,7,10,.55)); }

/* ---------- Dashboard panel label + multi-market chips ---------- */
.panel-tag{ position:absolute; top:14px; left:14px; z-index:3; padding:8px 14px; border-radius:100px; background:rgba(6,7,10,.82); border:1px solid var(--line-red); backdrop-filter:blur(6px); font-family:var(--font-display); font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; color:var(--red-2); }
.market-chips{ display:flex; gap:.7rem; flex-wrap:wrap; margin:1.5rem 0 .2rem; }
.mchip{ font-family:var(--font-display); font-weight:700; font-size:.92rem; letter-spacing:.05em; padding:10px 16px; border-radius:12px; background:var(--panel); border:1px solid var(--line); display:inline-flex; flex-direction:column; line-height:1.1; }
.mchip small{ font-size:.6rem; letter-spacing:.18em; text-transform:uppercase; color:var(--dim); margin-top:3px; }
.mchip.gold{ border-color:rgba(243,183,59,.4); color:var(--gold); }
.mchip.btc{ border-color:rgba(247,147,26,.4); color:#f7931a; }
.mchip.fx{ border-color:rgba(60,180,255,.4); color:#3ad1ff; }

/* ---------- HUNTER cover placeholder (until emblem is saved) ---------- */
.cover-ph{ display:none; position:absolute; inset:0; flex-direction:column; align-items:center; justify-content:center; gap:.55rem; background:radial-gradient(circle at 50% 40%, #0b1a22, #05070a); text-align:center; padding:20px; }
.cover-ph svg{ width:66px; height:66px; color:#3ad1ff; filter:drop-shadow(0 0 16px rgba(60,180,255,.5)); }
.cover-ph .ph-name{ font-family:var(--font-display); font-weight:800; font-size:2.1rem; letter-spacing:.16em; color:#eaf6ff; }
.cover-ph .ph-sub{ font-family:var(--font-display); font-size:.66rem; letter-spacing:.2em; text-transform:uppercase; color:#9fd8ef; }

/* ---------- Execution modes note ---------- */
.exec-modes{ margin-top:1.9rem; text-align:center; }
.exec-note{ color:var(--steel-2); max-width:660px; margin:0 auto; font-size:1.02rem; }
.exec-note b{ color:#fff; }
.mode-chips{ display:flex; gap:.7rem; justify-content:center; flex-wrap:wrap; margin-top:1.2rem; }
.mode-chip{ font-family:var(--font-display); font-size:.82rem; letter-spacing:.08em; text-transform:uppercase; padding:9px 17px; border-radius:100px; background:var(--panel); border:1px solid var(--line); color:var(--steel-2); display:inline-flex; align-items:center; gap:.5rem; }
.mode-chip small{ font-size:.58rem; color:var(--red-2); letter-spacing:.16em; }
.mode-chip.on{ border-color:var(--line-red); color:#fff; }

/* ---------- Live proof clips ---------- */
.clips-label{ text-align:center; font-family:var(--font-display); letter-spacing:.16em; text-transform:uppercase; color:var(--red-2); font-size:.8rem; }
.proof-clips{ display:flex; gap:1.4rem; justify-content:center; flex-wrap:wrap; margin-top:1.4rem; }
.clip{ position:relative; display:inline-block; background:#000; border-radius:var(--radius-sm); overflow:hidden; border:1px solid var(--line-red); box-shadow:var(--shadow-red); line-height:0; }
.clip video{ display:block; width:auto; max-width:100%; max-height:62vh; }
.dtp-frame{ margin-top:1.2rem; border-radius:var(--radius-sm); overflow-x:auto; border:1px solid var(--line-red); box-shadow:var(--shadow-red); background:#000; }
.dtp-frame img{ display:block; width:100%; min-width:640px; }

/* ---------- Live performance panel (signal dashboard) ---------- */
.signal-panel{ display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:1.4rem; margin-top:3rem; }
.sig-card{ background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:22px; backdrop-filter:blur(12px); position:relative; overflow:hidden; }
.sig-card::before{ content:""; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,var(--red-2),transparent); opacity:.6; }
.sig-head{ display:flex; justify-content:space-between; align-items:center; }
.sig-since{ font-family:var(--font-display); font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; color:var(--dim); }
.sig-since b{ color:var(--steel-2); }
.sig-badge{ display:inline-flex; align-items:center; gap:.4rem; font-family:var(--font-display); font-size:.62rem; letter-spacing:.14em; text-transform:uppercase; color:var(--red-2); border:1px solid var(--line-red); padding:4px 9px; border-radius:100px; }
.sig-badge .dot{ width:7px; height:7px; border-radius:50%; background:var(--green); box-shadow:0 0 8px var(--green); animation:pulse 1.6s infinite; }
.sig-growth-val{ font-family:var(--font-display); font-weight:800; font-size:2.6rem; color:var(--green); margin:.4rem 0 .2rem; text-shadow:0 0 24px rgba(31,214,113,.35); }
.sig-chart{ width:100%; height:150px; display:block; }
.sig-foot{ display:flex; justify-content:space-between; align-items:center; margin-top:.6rem; font-family:var(--font-display); font-size:.74rem; gap:.6rem; }
.sig-verified{ display:inline-flex; align-items:center; gap:.4rem; color:var(--steel-2); min-width:0; }
.sig-verified svg{ width:15px; height:15px; color:var(--green); flex:0 0 15px; }
.sig-verified b{ color:#fff; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sig-lev{ color:var(--dim); flex:0 0 auto; }
.sig-radar{ display:grid; place-items:center; }
.sig-radar-canvas{ width:100%; height:290px; }
.sig-bars{ display:flex; flex-direction:column; justify-content:center; gap:.9rem; }
.bar-row{ display:grid; grid-template-columns:92px 1fr auto; align-items:center; gap:.7rem; }
.bar-row .bl{ font-family:var(--font-display); font-size:.7rem; letter-spacing:.03em; text-transform:uppercase; color:var(--steel-2); }
.bar-row .bt{ height:12px; background:rgba(255,255,255,.05); border-radius:100px; overflow:hidden; }
.bar-row .bf{ display:block; height:100%; width:0; border-radius:100px; background:linear-gradient(90deg,#a50c0c,#ff2a2a); transition:width 1.1s cubic-bezier(.2,.8,.2,1); box-shadow:0 0 12px rgba(225,20,20,.5); }
.bar-row .bf.pos{ background:linear-gradient(90deg,#0f9c53,#1fd671); box-shadow:0 0 12px rgba(31,214,113,.5); }
.bar-row .bf.warn{ background:linear-gradient(90deg,#8a5a00,#f3b73b); box-shadow:none; }
.bar-row .bf.dim{ background:linear-gradient(90deg,#3a3f4a,#8b929c); box-shadow:none; }
.bar-row .bv{ font-family:var(--font-display); font-weight:700; font-size:.8rem; color:#fff; white-space:nowrap; }
.bar-row .bv.pos{ color:var(--green); }
.live-note{ text-align:center; color:var(--dim); font-size:.82rem; margin-top:1.6rem; }
@media (max-width:1000px){ .signal-panel{ grid-template-columns:1fr; } .sig-radar-canvas{ height:320px; } }

/* ---------- Why not on MQL5 ---------- */
.mql5-grid{ display:grid; grid-template-columns:0.85fr 1.15fr; gap:3rem; align-items:center; }
.mql5-visual{ display:flex; justify-content:center; }
.mql5-card{ position:relative; width:min(340px,80vw); aspect-ratio:1/1; border-radius:var(--radius); background:linear-gradient(180deg, rgba(20,23,30,.9), rgba(11,13,18,.95)); border:1px solid var(--line-red); display:flex; align-items:center; justify-content:center; overflow:hidden; box-shadow:var(--shadow-red); }
.mql5-word{ font-family:var(--font-display); font-weight:900; font-size:clamp(3rem,10vw,4.4rem); letter-spacing:.05em; color:#7b828f; }
.mql5-strike{ position:absolute; left:8%; right:8%; top:50%; height:8px; background:linear-gradient(90deg,#ff2a2a,#a50c0c); transform:translateY(-50%) rotate(-18deg); border-radius:6px; box-shadow:0 0 24px rgba(225,20,20,.6); }
.mql5-badge{ position:absolute; top:16px; right:16px; z-index:2; font-family:var(--font-display); font-size:.64rem; letter-spacing:.14em; text-transform:uppercase; color:#fff; background:linear-gradient(135deg,#ff2a2a,#a50c0c); padding:6px 12px; border-radius:100px; }
.mql5-sub{ position:absolute; bottom:18px; display:inline-flex; align-items:center; gap:.5rem; font-family:var(--font-display); font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; color:var(--steel-2); }
.mql5-sub svg{ width:16px; height:16px; color:var(--red-2); }
.mql5-copy .feature-list{ grid-template-columns:1fr 1fr; }

/* ---------- Download gate (marketing) ---------- */
.dl-card{ max-width:760px; margin-inline:auto; padding:38px; border-radius:var(--radius); background:linear-gradient(180deg, rgba(225,20,20,.07), var(--panel)); border:1px solid var(--line-red); box-shadow:var(--shadow-red); text-align:center; }
.dl-title{ font-family:var(--font-display); font-size:clamp(1.6rem,3.4vw,2.2rem); font-weight:800; margin:.5rem 0 .4rem; }
.dl-note{ color:var(--steel-2); margin-bottom:1.7rem; }
.dl-files{ display:flex; flex-direction:column; gap:.8rem; margin-bottom:1.7rem; text-align:left; }
.dl-file{ display:flex; align-items:center; gap:1rem; padding:15px 18px; border-radius:var(--radius-sm); background:rgba(255,255,255,.03); border:1px solid var(--line); transition:border-color .2s, transform .2s; }
.dl-file:hover{ border-color:var(--line-red); transform:translateY(-2px); }
.dl-ic{ width:44px; height:44px; border-radius:11px; display:grid; place-items:center; background:linear-gradient(135deg, rgba(225,20,20,.2), transparent); border:1px solid var(--line-red); flex:0 0 44px; }
.dl-ic svg{ width:22px; height:22px; color:var(--red-2); }
.dl-meta{ flex:1; min-width:0; display:flex; flex-direction:column; }
.dl-name{ font-family:var(--font-display); font-weight:700; color:#fff; font-size:1rem; }
.dl-sub{ color:var(--dim); font-size:.82rem; letter-spacing:.03em; }
.dl-lock{ display:inline-flex; align-items:center; gap:.4rem; font-family:var(--font-display); font-size:.64rem; letter-spacing:.12em; text-transform:uppercase; color:var(--red-2); border:1px solid var(--line-red); background:rgba(225,20,20,.08); padding:6px 11px; border-radius:100px; white-space:nowrap; }
.dl-lock svg{ width:13px; height:13px; }
.dl-btn{ width:100%; justify-content:center; font-size:1.05rem; animation:dlpulse 2.4s ease-in-out infinite; }
@keyframes dlpulse{ 0%,100%{ box-shadow:0 8px 26px rgba(225,20,20,.4); } 50%{ box-shadow:0 10px 44px rgba(225,20,20,.72); } }
.dl-foot{ color:var(--dim); font-size:.82rem; margin-top:1.1rem; }

/* ---------- Recovery & Optimize service ---------- */
.svc-card{ display:flex; gap:2rem; align-items:center; padding:36px; border-radius:var(--radius);
  background:linear-gradient(120deg, rgba(225,20,20,.07), var(--panel)); border:1px solid var(--line-red);
  box-shadow:var(--shadow-red); max-width:960px; margin-inline:auto; }
.svc-icon{ width:88px; height:88px; flex:0 0 88px; border-radius:20px; display:grid; place-items:center;
  background:linear-gradient(135deg, rgba(225,20,20,.2), transparent); border:1px solid var(--line-red); }
.svc-icon svg{ width:42px; height:42px; color:var(--red-2); }
.svc-title{ font-family:var(--font-display); font-size:clamp(1.6rem,3.4vw,2.2rem); font-weight:800; margin:.4rem 0 .5rem; }
.svc-desc{ color:var(--steel-2); font-size:1.02rem; margin-bottom:1.5rem; line-height:1.6; }
.svc-desc b{ color:#fff; }
.svc-foot{ display:flex; align-items:center; gap:1.6rem; flex-wrap:wrap; }
.svc-price{ font-family:var(--font-display); font-weight:800; font-size:2.1rem; color:#fff; }
.svc-price small{ font-size:.78rem; color:var(--dim); font-weight:600; letter-spacing:.06em; text-transform:uppercase; }
@media (max-width:640px){ .svc-card{ flex-direction:column; text-align:center; } .svc-icon{ margin-inline:auto; } .svc-foot{ justify-content:center; } }

/* Recovery & Optimize — gold CD variant */
.cd-case.gold .case-front{ background:radial-gradient(circle at 50% 38%, #241a08, #0a0705); box-shadow:var(--shadow), 0 0 60px rgba(243,183,59,.3); border-color:rgba(243,183,59,.25); }
.cd-case.gold .cd-tag{ border-color:rgba(243,183,59,.4); color:var(--gold); }
.cd-case.gold .cd-disc::after{ background:conic-gradient(from 90deg, rgba(243,183,59,0), rgba(243,183,59,.4), rgba(225,20,20,.25), rgba(243,183,59,0)); }
.cd-case.gold .case-spine span{ color:#f0cf8f; }
.rec-ph{ background:radial-gradient(circle at 50% 40%, #2a1c06, #0a0705); }
.rec-ph svg{ color:var(--gold); filter:drop-shadow(0 0 16px rgba(243,183,59,.5)); }
.rec-ph .ph-sub{ color:#f0cf8f; }
#recovery .ind-price span{ color:var(--gold); text-shadow:0 0 24px rgba(243,183,59,.4); }
@media (max-width:520px){ .dl-file{ flex-wrap:wrap; } .dl-lock{ order:3; } }

/* indicator price */
.ind-price{ font-family:var(--font-display); font-weight:800; font-size:2rem; color:#fff; margin:.2rem 0 1.2rem; line-height:1.1; }
.ind-price span{ color:#3ad1ff; text-shadow:0 0 24px rgba(60,180,255,.4); }
.ind-price small{ display:block; font-size:.72rem; font-weight:600; color:var(--dim); letter-spacing:.08em; text-transform:uppercase; margin-top:.2rem; }

/* active clients live strip */
.active-strip{ text-align:center; padding:16px; font-family:var(--font-display); font-size:.88rem; letter-spacing:.08em; text-transform:uppercase; color:var(--steel-2); border-top:1px solid var(--line); background:linear-gradient(90deg, transparent, rgba(31,214,113,.07), transparent); }
.active-strip b{ color:var(--green); font-size:1.08rem; }
.active-strip .pulse-dot{ display:inline-block; width:9px; height:9px; border-radius:50%; background:var(--green); box-shadow:0 0 12px var(--green); margin-right:.5rem; vertical-align:middle; animation:pulse 1.6s infinite; }

/* download ghost .ex5 (follows cursor) */
.dl-ghost{ position:fixed; top:0; left:0; z-index:60; pointer-events:none; opacity:0; transition:opacity .25s ease; display:flex; flex-direction:column; align-items:center; will-change:transform; }
.dl-ghost.show{ opacity:1; }
.dl-ghost svg{ width:50px; height:62px; color:var(--red-2); background:linear-gradient(160deg, rgba(20,23,30,.96), rgba(11,13,18,.99)); border:1px solid var(--line-red); border-radius:10px; padding:9px; box-shadow:0 0 30px rgba(225,20,20,.45), 0 12px 24px rgba(0,0,0,.5); }
.dl-ghost span{ font-family:var(--font-display); font-size:.6rem; letter-spacing:.14em; color:#fff; background:var(--red); padding:2px 9px; border-radius:100px; margin-top:-9px; }

/* ---------- Results gallery ---------- */
.results-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.1rem; }
.result-card{ position:relative; border-radius:var(--radius-sm); overflow:hidden; border:1px solid var(--line); cursor:zoom-in; background:var(--bg-2); transition:transform .25s, border-color .25s, box-shadow .25s; }
.result-card:hover{ transform:translateY(-4px) scale(1.01); border-color:var(--line-red); box-shadow:var(--shadow-red); }
.result-card img{ width:100%; height:230px; object-fit:cover; object-position:top center; }
.result-card .cap{ position:absolute; left:0; right:0; bottom:0; padding:26px 14px 12px; background:linear-gradient(transparent, rgba(6,7,10,0.92)); font-family:var(--font-display); font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; color:var(--steel-2); display:flex; justify-content:space-between; align-items:center; }
.result-card .cap b{ color:var(--green); }
.result-card .zoom{ position:absolute; top:10px; right:10px; width:30px; height:30px; border-radius:8px; background:rgba(6,7,10,0.6); display:grid; place-items:center; opacity:0; transition:opacity .2s; }
.result-card:hover .zoom{ opacity:1; }
.result-card .zoom svg{ width:16px; height:16px; color:#fff; }

/* Lightbox */
.lightbox{ position:fixed; inset:0; z-index:200; background:rgba(3,4,6,0.94); backdrop-filter:blur(6px); display:none; align-items:center; justify-content:center; padding:4vh 4vw; }
.lightbox.open{ display:flex; animation:fade .2s ease; }
.lightbox img{ max-width:100%; max-height:92vh; border-radius:12px; border:1px solid var(--line-red); box-shadow:var(--shadow); }
.lightbox .close{ position:absolute; top:22px; right:26px; width:46px; height:46px; border-radius:12px; background:rgba(255,255,255,0.06); border:1px solid var(--line); color:#fff; display:grid; place-items:center; }
.lightbox .nav-arrow{ position:absolute; top:50%; transform:translateY(-50%); width:52px; height:52px; border-radius:50%; background:rgba(255,255,255,0.06); border:1px solid var(--line); color:#fff; display:grid; place-items:center; }
.lightbox .prev{ left:20px; } .lightbox .next{ right:20px; }

/* ---------- Pricing / Payment ---------- */
.buy-wrap{ display:grid; grid-template-columns:1fr 1.1fr; gap:2.5rem; align-items:start; }
.buy-card{ padding:36px; border-radius:var(--radius); background:linear-gradient(180deg, rgba(225,20,20,0.08), var(--panel)); border:1px solid var(--line-red); box-shadow:var(--shadow-red); position:relative; overflow:hidden; }
.buy-card .ribbon{ position:absolute; top:18px; right:-42px; transform:rotate(45deg); background:var(--red); color:#fff; font-family:var(--font-display); font-size:.68rem; letter-spacing:.16em; padding:6px 54px; text-transform:uppercase; }
.buy-card h3{ font-family:var(--font-display); font-size:1.5rem; }
.buy-card .big-price{ font-family:var(--font-display); font-weight:800; font-size:3rem; color:#fff; margin:.4rem 0; }
.buy-card .big-price small{ font-size:1rem; color:var(--dim); font-weight:600; }
.buy-card ul{ margin:1.2rem 0 1.6rem; }
.buy-card ul li{ list-style:none; display:flex; gap:.6rem; align-items:flex-start; color:var(--steel-2); margin-bottom:.6rem; font-size:.98rem; }
.buy-card ul li svg{ width:18px; height:18px; color:var(--green); flex:0 0 18px; margin-top:3px; }

.pay-panel h4{ font-family:var(--font-display); font-size:1rem; letter-spacing:.1em; text-transform:uppercase; color:var(--steel-2); margin-bottom:1rem; }
.pay-tabs{ display:flex; gap:.6rem; flex-wrap:wrap; margin-bottom:1.2rem; }
.pay-tab{ display:inline-flex; align-items:center; gap:.5rem; padding:11px 16px; border-radius:10px; background:rgba(255,255,255,0.03); border:1px solid var(--line); color:var(--steel-2); font-family:var(--font-display); font-size:.8rem; letter-spacing:.06em; text-transform:uppercase; transition:.2s; }
.pay-tab.active, .pay-tab:hover{ border-color:var(--line-red); color:#fff; background:rgba(225,20,20,0.08); }
.pay-body{ padding:26px; border-radius:var(--radius); background:var(--panel); border:1px solid var(--line); min-height:200px; }
.pay-pane{ display:none; animation:fade .25s ease; }
.pay-pane.active{ display:block; }
.pay-pane h5{ font-family:var(--font-display); font-size:1.15rem; margin-bottom:.9rem; display:flex; align-items:center; gap:.6rem; }
.pay-row{ display:flex; justify-content:space-between; gap:1rem; align-items:center; padding:12px 0; border-bottom:1px dashed var(--line); }
.pay-row:last-child{ border-bottom:0; }
.pay-row .k{ color:var(--dim); font-size:.82rem; letter-spacing:.12em; text-transform:uppercase; }
.pay-row .val{ font-family:var(--font-display); color:#fff; font-size:1.05rem; word-break:break-all; text-align:right; }
.copy-btn{ margin-left:.5rem; padding:4px 8px; border-radius:6px; background:rgba(255,255,255,0.05); border:1px solid var(--line); color:var(--steel-2); font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; }
.copy-btn:hover{ color:#fff; border-color:var(--line-red); }
.pay-empty{ color:var(--dim); font-size:.95rem; padding:10px 0; }
.pay-qr{ margin-top:1rem; max-width:180px; border-radius:12px; border:1px solid var(--line); }
.pay-steps{ margin-top:1.6rem; padding:20px 22px; border-radius:var(--radius); background:rgba(255,255,255,0.02); border:1px solid var(--line); }
.pay-steps ol{ margin-left:1.1rem; color:var(--steel-2); }
.pay-steps li{ margin-bottom:.5rem; }
.pay-steps b{ color:#fff; }
.contact-row{ display:flex; gap:.7rem; flex-wrap:wrap; margin-top:1.2rem; }
.contact-row .btn{ padding:12px 18px; font-size:.8rem; }

/* ---------- More products ---------- */
.more-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.4rem; }
.more-card{ padding:28px; border-radius:var(--radius); background:var(--panel); border:1px dashed var(--line); position:relative; transition:.25s; }
.more-card:hover{ border-color:var(--line-red); transform:translateY(-4px); }
.more-card .soon{ position:absolute; top:16px; right:16px; font-family:var(--font-display); font-size:.62rem; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); border:1px solid rgba(243,183,59,0.35); background:rgba(243,183,59,0.08); padding:4px 9px; border-radius:100px; }
.more-card .mi{ width:48px; height:48px; border-radius:12px; background:linear-gradient(135deg,rgba(255,255,255,0.06),transparent); border:1px solid var(--line); display:grid; place-items:center; margin-bottom:1rem; }
.more-card .mi svg{ width:24px; height:24px; color:var(--steel-2); }
.more-cover{ border-radius:12px; overflow:hidden; border:1px solid var(--line); margin-bottom:1.1rem; aspect-ratio:16/7; background:#000; }
.more-cover img{ width:100%; height:100%; object-fit:cover; }
.more-card h4{ font-family:var(--font-display); font-size:1.15rem; margin-bottom:.5rem; }
.more-card p{ color:var(--steel-2); font-size:.94rem; }
.more-card .price-mini{ margin-top:1rem; font-family:var(--font-display); color:#fff; }

/* ---------- FAQ ---------- */
.faq{ max-width:820px; margin-inline:auto; }
.faq-item{ border:1px solid var(--line); border-radius:var(--radius-sm); margin-bottom:.9rem; background:var(--panel); overflow:hidden; }
.faq-q{ width:100%; text-align:left; background:none; border:0; color:#fff; padding:20px 24px; font-family:var(--font-display); font-size:1.02rem; letter-spacing:.02em; display:flex; justify-content:space-between; align-items:center; gap:1rem; }
.faq-q .pm{ flex:0 0 22px; width:22px; height:22px; position:relative; transition:transform .25s; }
.faq-q .pm::before, .faq-q .pm::after{ content:""; position:absolute; background:var(--red-2); border-radius:2px; }
.faq-q .pm::before{ top:50%; left:0; right:0; height:2px; transform:translateY(-50%); }
.faq-q .pm::after{ left:50%; top:0; bottom:0; width:2px; transform:translateX(-50%); transition:opacity .25s; }
.faq-item.open .pm::after{ opacity:0; }
.faq-a{ max-height:0; overflow:hidden; transition:max-height .3s ease; }
.faq-a p{ padding:0 24px 20px; color:var(--steel-2); }

/* ---------- Disclaimer / Footer ---------- */
.disclaimer{ border:1px solid var(--line); border-left:3px solid var(--red); border-radius:var(--radius-sm); background:rgba(225,20,20,0.04); padding:22px 26px; color:var(--steel-2); font-size:.9rem; max-width:960px; margin:0 auto; }
.disclaimer b{ color:var(--steel); }
.footer{ border-top:1px solid var(--line); padding:60px 0 40px; margin-top:40px; }
.footer .wrap{ display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:2rem; }
.footer .brand img{ width:52px; height:52px; }
.footer p{ color:var(--dim); font-size:.92rem; margin-top:1rem; max-width:340px; }
.footer h5{ font-family:var(--font-display); font-size:.8rem; letter-spacing:.16em; text-transform:uppercase; color:var(--steel-2); margin-bottom:1rem; }
.footer ul li{ list-style:none; margin-bottom:.6rem; }
.footer ul a{ color:var(--dim); font-size:.94rem; }
.footer ul a:hover{ color:var(--red-2); }
.footer-bottom{ border-top:1px solid var(--line); margin-top:40px; padding-top:26px; text-align:center; color:var(--dim); font-size:.82rem; }

/* ---------- Reveal on scroll ---------- */
.reveal{ opacity:0; transform:translateY(30px); transition:opacity .7s ease, transform .7s ease; }
.reveal.in{ opacity:1; transform:none; }
.reveal.d1{ transition-delay:.08s; } .reveal.d2{ transition-delay:.16s; } .reveal.d3{ transition-delay:.24s; } .reveal.d4{ transition-delay:.32s; }

/* ---------- Keyframes ---------- */
@keyframes pulse{ 0%,100%{ transform:scale(1); opacity:1; } 50%{ transform:scale(1.5); opacity:.5; } }
@keyframes marquee{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
@keyframes floaty{ 0%,100%{ transform:translateY(0) rotateY(-8deg); } 50%{ transform:translateY(-14px) rotateY(-4deg); } }
@keyframes spin{ from{ transform:translateY(-50%) rotate(0); } to{ transform:translateY(-50%) rotate(360deg); } }
@keyframes fade{ from{ opacity:0; } to{ opacity:1; } }
@keyframes scrolldot{ 0%{ opacity:0; transform:translate(-50%,0); } 40%{ opacity:1; } 80%{ opacity:0; transform:translate(-50%,12px); } 100%{ opacity:0; } }
@keyframes emberrise{ to{ transform:translateY(-100vh) translateX(var(--dx,0)); opacity:0; } }

/* ember particles */
.embers{ position:absolute; inset:0; z-index:2; pointer-events:none; overflow:hidden; }
.ember{ position:absolute; bottom:-10px; width:3px; height:3px; border-radius:50%; background:var(--red-2); box-shadow:0 0 8px var(--red-2); opacity:.7; animation:emberrise linear infinite; }

/* ---------- Responsive ---------- */
@media (max-width: 1000px){
  .stats-grid{ grid-template-columns:repeat(2,1fr); }
  .feat-grid, .more-grid{ grid-template-columns:1fr 1fr; }
  .results-grid{ grid-template-columns:repeat(2,1fr); }
  .product-grid{ grid-template-columns:1fr; gap:2.5rem; }
  .promo-grid{ grid-template-columns:1fr; gap:2.2rem; }
  .why-grid{ grid-template-columns:1fr; }
  .ind-grid{ grid-template-columns:1fr; gap:2.2rem; }
  .mql5-grid{ grid-template-columns:1fr; gap:2.4rem; }
  .buy-wrap{ grid-template-columns:1fr; }
  .footer .wrap{ grid-template-columns:1fr 1fr; }
}
@media (max-width: 720px){
  body{ font-size:16px; }
  .section{ padding:76px 0; }
  .nav-links{ position:fixed; inset:0 0 0 auto; width:min(300px,82vw); flex-direction:column; align-items:flex-start; gap:1.4rem; background:rgba(9,10,14,0.98); backdrop-filter:blur(16px); padding:100px 30px 30px; transform:translateX(110%); transition:transform .3s ease; border-left:1px solid var(--line-red); z-index:90; }
  .nav-links.open{ transform:none; }
  .nav-toggle{ display:block; z-index:95; }
  .nav .nav-cta .btn:not(.nav-toggle){ display:none; }
  .feat-grid, .more-grid, .footer .wrap{ grid-template-columns:1fr; }
  .feature-list{ grid-template-columns:1fr; }
  .hero-chips{ gap:1.6rem; }
  .stat .num{ font-size:2rem; }
}
/* ======================================================
   PREMIUM POLISH
   ====================================================== */
/* Cinematic intro */
#preloader{ position:fixed; inset:0; z-index:10000; background:radial-gradient(circle at 50% 42%, #0e0f15, #030304 72%); display:grid; place-items:center; transition:opacity .7s ease, visibility .7s; }
#preloader.done{ opacity:0; visibility:hidden; }
#preloader .pl-logo{ width:112px; height:112px; border-radius:26px; box-shadow:0 0 70px rgba(225,20,20,.55); animation:plLogo 1.2s cubic-bezier(.2,.8,.2,1); }
@keyframes plLogo{ 0%{ transform:scale(.6) rotate(-6deg); opacity:0; filter:blur(10px);} 55%{ opacity:1; filter:blur(0);} 100%{ transform:scale(1) rotate(0);} }
#preloader .pl-title{ font-family:var(--font-display); font-weight:900; font-size:1.7rem; letter-spacing:.12em; margin-top:1.3rem; color:#eef2f7; text-align:center; }
#preloader .pl-title b{ color:var(--red-2); text-shadow:0 0 20px var(--red-glow); }
#preloader .pl-tag{ font-family:var(--font-body); font-size:.8rem; letter-spacing:.18em; text-transform:uppercase; color:var(--dim); margin-top:.5rem; text-align:center; }
#preloader .pl-bar{ width:190px; height:3px; background:rgba(255,255,255,.1); border-radius:3px; margin:1.5rem auto 0; overflow:hidden; }
#preloader .pl-bar span{ display:block; height:100%; width:0; background:linear-gradient(90deg,#ff2a2a,#a50c0c); animation:plBar 1.4s ease forwards; }
@keyframes plBar{ to{ width:100%; } }

/* Scroll progress bar */
#scrollProgress{ position:fixed; top:0; left:0; height:3px; width:0; z-index:101; background:linear-gradient(90deg,#a50c0c,#ff2a2a,#ff6b6b); box-shadow:0 0 12px rgba(225,20,20,.6); }

/* Cursor glow (desktop) */
#cursorGlow{ position:fixed; top:0; left:0; width:440px; height:440px; margin:-220px 0 0 -220px; z-index:90; pointer-events:none; border-radius:50%;
  background:radial-gradient(circle, rgba(225,20,20,.15), rgba(225,20,20,.05) 40%, transparent 70%); mix-blend-mode:screen; opacity:0; transition:opacity .4s; will-change:transform; }
#cursorGlow.on{ opacity:1; }

/* Film grain */
.grain{ position:fixed; inset:-50%; z-index:9000; pointer-events:none; opacity:.05; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:grainShift .6s steps(4) infinite; }
@keyframes grainShift{ 0%{transform:translate(0,0)} 25%{transform:translate(-3%,2%)} 50%{transform:translate(2%,-3%)} 75%{transform:translate(-2%,-2%)} 100%{transform:translate(3%,1%)} }

/* Pulsing 1% + accent shimmer */
.hero h1 .pct{ animation:pctPulse 3.2s ease-in-out infinite; }
@keyframes pctPulse{ 0%,100%{ text-shadow:0 0 40px var(--red-glow);} 50%{ text-shadow:0 0 72px rgba(225,20,20,.9), 0 0 22px rgba(255,120,120,.6);} }
.section-title .accent{ background:linear-gradient(90deg,#e11414,#ff8a8a,#e11414); background-size:200% auto; -webkit-background-clip:text; background-clip:text; color:transparent; filter:drop-shadow(0 0 20px var(--red-glow)); animation:accentShimmer 4.5s linear infinite; }
@keyframes accentShimmer{ to{ background-position:200% center; } }

/* Nav link animated underline */
.nav-links a{ position:relative; }
.nav-links a::after{ content:""; position:absolute; left:0; right:100%; bottom:-6px; height:2px; background:linear-gradient(90deg,var(--red-2),transparent); transition:right .28s ease; }
.nav-links a:hover::after{ right:0; }

@media (prefers-reduced-motion: reduce){
  *{ animation:none !important; transition:none !important; }
  .reveal{ opacity:1; transform:none; }
  #preloader{ display:none; }
  .grain, #cursorGlow, #scrollProgress, #globalFx{ display:none; }
  .section-title .accent{ color:var(--red-2); -webkit-text-fill-color:var(--red-2); }
}

/* ======================================================
   PREMIUM MAX — market bar · particles · dividers · glass · parallax
   ====================================================== */
/* Global particle field (behind content) */
#globalFx{ position:fixed; inset:0; width:100%; height:100%; z-index:-1; pointer-events:none; }

/* Live market bar */
.market-bar{ position:fixed; top:0; left:0; right:0; height:34px; z-index:102; display:flex; align-items:center; gap:1rem;
  padding:0 16px; background:rgba(6,7,10,.92); backdrop-filter:blur(12px) saturate(1.1); border-bottom:1px solid var(--line); overflow:hidden; }
.mb-live{ display:inline-flex; align-items:center; gap:.4rem; font-family:var(--font-display); font-size:.6rem; letter-spacing:.14em; text-transform:uppercase; color:var(--red-2); flex:0 0 auto; }
.mb-dot{ width:7px; height:7px; border-radius:50%; background:var(--green); box-shadow:0 0 8px var(--green); animation:pulse 1.6s infinite; }
.mb-track{ display:flex; align-items:center; gap:1.9rem; flex:1; overflow:hidden; }
.mb-item{ display:inline-flex; align-items:center; gap:.45rem; font-family:var(--font-display); font-size:.72rem; letter-spacing:.02em; white-space:nowrap; }
.mb-item .sym{ color:#fff; font-weight:700; }
.mb-item .px{ color:var(--steel-2); }
.mb-item .chg{ font-weight:700; }
.mb-item .chg.up{ color:var(--green); }
.mb-item .chg.down{ color:var(--red-2); }
.nav{ top:34px; }
.hero{ padding-top:126px; }

/* Demonic section dividers */
.sec-divider{ display:flex; align-items:center; justify-content:center; gap:1.1rem; max-width:540px; margin:0 auto 2.6rem; }
.sec-divider .ln{ flex:1; height:1px; }
.sec-divider .ln.l{ background:linear-gradient(90deg, transparent, rgba(225,20,20,.5)); }
.sec-divider .ln.r{ background:linear-gradient(90deg, rgba(225,20,20,.5), transparent); }
.sec-divider .orn{ width:54px; height:34px; flex:0 0 auto; color:var(--red-2); animation:ornPulse 3.6s ease-in-out infinite; }
@keyframes ornPulse{ 0%,100%{ filter:drop-shadow(0 0 6px rgba(225,20,20,.5)); transform:scale(1);} 50%{ filter:drop-shadow(0 0 15px rgba(225,20,20,.95)); transform:scale(1.06);} }

/* Card 3D tilt base */
.feat-card, .why-card{ transform-style:preserve-3d; will-change:transform; }

/* Glassmorphism refinement */
.stat, .feat-card, .why-card, .buy-card, .more-card, .pay-body, .dl-card, .panel-card{ backdrop-filter:blur(12px) saturate(1.15); }
.feat-card, .stat, .more-card{ box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 18px 50px rgba(0,0,0,.4); }
.nav.scrolled{ background:rgba(6,7,10,0.7); backdrop-filter:blur(18px) saturate(1.3); }

/* Parallax layers get GPU hints */
.cd-stage, .ind-preview, .dtp-frame{ will-change:transform; }

@media (max-width:720px){
  .market-bar{ display:none; }
  .nav{ top:0; }
  .hero{ padding-top:90px; }
}
