/* ═══════════════════════════════════════════
   DOOM VIP PRO — doomvip.shop
   styles.css  |  WhatsApp: +44 7877 172160
   Downloader Code: 1113836
   1 subscription = 1 device only
═══════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Rajdhani:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap');

/* ── VARIABLES ── */
:root {
  --red:      #E8192C;
  --red-d:    #A50D1B;
  --red-glow: rgba(232,25,44,0.25);
  --gold:     #D4AF37;
  --gold-l:   #F0D060;
  --gold-glow:rgba(212,175,55,0.22);
  --wa:       #25D366;
  --wa-d:     #128C7E;
  --wa-glow:  rgba(37,211,102,0.30);
  --bg:       #080808;
  --bg2:      #0D0D0D;
  --bg3:      #131313;
  --bg4:      #1A1A1A;
  --bg5:      #222222;
  --txt:      #F0F0F0;
  --muted:    #787878;
  --dim:      #3D3D3D;
  --border:   rgba(255,255,255,0.06);
  --border-h: rgba(255,255,255,0.13);
  --border-g: rgba(212,175,55,0.28);
  --border-r: rgba(232,25,44,0.28);
  --glass:    rgba(16,16,16,0.75);
  --fd: 'Bebas Neue', sans-serif;
  --fu: 'Rajdhani', sans-serif;
  --fb: 'Inter', sans-serif;
  --r:  12px;
  --rs: 6px;
  --rl: 20px;
  --t:  0.3s cubic-bezier(0.4,0,0.2,1);
}

/* ── RESET ── */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0 }
html { scroll-behavior:smooth; -webkit-text-size-adjust:100% }
body { background:var(--bg); color:var(--txt); font-family:var(--fb); line-height:1.65; overflow-x:hidden; -webkit-font-smoothing:antialiased }
a    { text-decoration:none; color:inherit }
img  { max-width:100%; height:auto; display:block }
button { cursor:pointer; border:none; background:none; font-family:inherit; color:inherit }
ul,ol { list-style:none }

/* ── SKIP LINK ── */
.skip-link { position:absolute; top:-50px; left:0; background:var(--red); color:#fff; padding:8px 16px; font-family:var(--fu); font-size:13px; font-weight:700; z-index:9999; transition:top .2s; border-radius:0 0 8px 0 }
.skip-link:focus { top:0 }

/* ── LAYOUT ── */
.wrap  { max-width:1240px; margin:0 auto; padding:0 24px }
.section { padding:100px 0 }
.sec-dark { background:var(--bg2) }
.c-red    { color:var(--red) }
.c-gold   { color:var(--gold) }

/* ── IMAGE WRAPPERS ── */
/* img-wrap ensures images always have a container that can show fallback */
.img-wrap {
  position:relative;
  overflow:hidden;
  background:var(--bg4);                    /* visible only when image fails */
  border-radius:inherit;
}
.img-wrap img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform var(--t);
}
.img-wrap:hover img { transform:scale(1.03) }

/* img-wide: full-width aspect ratio container */
.img-wide { aspect-ratio:16/7 }

/* Placeholder shown when JS hides broken image */
.img-placeholder {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  min-height:160px;
  background:linear-gradient(135deg,var(--bg4),var(--bg5));
  color:var(--muted);
  font-family:var(--fu);
  font-size:14px;
  font-weight:600;
  letter-spacing:1px;
  gap:10px;
}

/* ── GLASS CARD ── */
.glass-card {
  background:var(--glass);
  border:1px solid var(--border);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-radius:var(--rl);
  transition:border-color var(--t), transform var(--t), box-shadow var(--t);
}
.glass-card:hover {
  border-color:var(--border-h);
  box-shadow:0 24px 64px rgba(0,0,0,0.45);
}

/* ── BUTTONS ── */
.btn {
  display:inline-flex; align-items:center; gap:10px;
  padding:13px 26px; border-radius:var(--rs);
  font-family:var(--fu); font-size:16px; font-weight:700;
  letter-spacing:.8px; text-transform:uppercase;
  transition:all var(--t); position:relative; overflow:hidden; white-space:nowrap;
}
.btn::before { content:''; position:absolute; inset:0; background:rgba(255,255,255,0.07); opacity:0; transition:opacity var(--t) }
.btn:hover::before { opacity:1 }
.btn-wa      { background:var(--wa); color:#fff }
.btn-wa:hover { transform:translateY(-3px); box-shadow:0 12px 40px var(--wa-glow) }
.btn-gold    { background:transparent; color:var(--gold); border:1.5px solid var(--border-g) }
.btn-gold:hover { background:rgba(212,175,55,0.1); transform:translateY(-3px) }
.btn-outline { background:transparent; color:var(--muted); border:1px solid var(--border) }
.btn-outline:hover { color:var(--txt); border-color:var(--border-h) }
.btn-xl { padding:18px 36px; font-size:18px }
.ilink { color:var(--gold); font-family:var(--fu); font-size:14px; font-weight:600; letter-spacing:.5px; transition:color var(--t) }
.ilink:hover { color:var(--gold-l) }

/* ── NAVBAR ── */
#navbar {
  position:fixed; top:0; left:0; right:0; z-index:900;
  height:70px; padding:0 5vw;
  display:flex; align-items:center; justify-content:space-between;
  background:rgba(8,8,8,0.85);
  backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px);
  border-bottom:1px solid var(--border);
  transition:background var(--t);
}
#navbar.scrolled { background:rgba(8,8,8,0.98) }

/* ── LOGO ── */
.nav-logo        { display:flex; align-items:center; gap:10px }
.nav-logo-img    { height:48px; width:auto; max-width:160px; object-fit:contain; display:block }
.nav-logo-fallback { font-family:var(--fd); font-size:22px; letter-spacing:2px; color:#fff; display:none }
.nav-logo-fallback em { color:var(--gold); font-style:normal }

.nav-links { display:flex; align-items:center; gap:28px; list-style:none }
.nav-links a { font-family:var(--fu); font-size:14px; font-weight:600; letter-spacing:1px; text-transform:uppercase; color:var(--muted); transition:color var(--t) }
.nav-links a:hover { color:var(--gold) }
.nav-cta { background:var(--red)!important; color:#fff!important; padding:8px 22px; border-radius:var(--rs) }
.nav-cta:hover { background:var(--red-d)!important; color:#fff!important }

.hamburger { display:none; flex-direction:column; gap:5px; padding:6px }
.hamburger span { display:block; width:24px; height:2px; background:var(--txt); border-radius:2px; transition:var(--t) }

/* ── MOBILE NAV ── */
.mob-nav {
  position:fixed; inset:0; z-index:950;
  background:rgba(8,8,8,0.98); backdrop-filter:blur(32px);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:28px;
  opacity:0; pointer-events:none; transform:translateX(100%);
  transition:all .4s cubic-bezier(.4,0,.2,1);
}
.mob-nav.open { opacity:1; pointer-events:all; transform:translateX(0) }
.mob-close { position:absolute; top:24px; right:6vw; font-size:28px; color:var(--muted); background:none; border:none; cursor:pointer; padding:8px }
.mob-overlay { position:fixed; inset:0; z-index:940; display:none }
.mob-overlay.open { display:block }
.mob-lnk { font-family:var(--fd); font-size:40px; letter-spacing:3px; color:var(--muted); transition:color var(--t) }
.mob-lnk:hover { color:var(--gold) }
.mob-cta { display:flex; align-items:center; gap:10px; background:var(--wa); color:#fff; padding:14px 32px; border-radius:var(--rs); font-family:var(--fu); font-size:16px; font-weight:700; letter-spacing:1px; text-transform:uppercase; margin-top:8px }

/* ── HERO ── */
.hero { min-height:100vh; position:relative; display:flex; align-items:center; padding:70px 5vw 0; overflow:hidden }
.hero-bg { position:absolute; inset:0; z-index:0 }
.orb { position:absolute; border-radius:50%; filter:blur(100px); pointer-events:none }
.orb1 { width:700px; height:700px; background:radial-gradient(circle,rgba(232,25,44,0.13) 0%,transparent 70%); top:-20%; right:-10% }
.orb2 { width:500px; height:500px; background:radial-gradient(circle,rgba(212,175,55,0.08) 0%,transparent 70%); bottom:-10%; left:-5% }
.orb3 { width:400px; height:400px; background:radial-gradient(circle,rgba(232,25,44,0.06) 0%,transparent 70%); top:40%; left:28% }
.hero-grid { position:absolute; inset:0; background-image:linear-gradient(rgba(232,25,44,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(232,25,44,0.035) 1px,transparent 1px); background-size:72px 72px }
.hero-inner { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; width:100%; padding:60px 0 }

/* Hero text */
.badge-pill { display:inline-flex; align-items:center; gap:10px; background:rgba(212,175,55,0.08); border:1px solid var(--border-g); color:var(--gold); font-family:var(--fu); font-size:12px; font-weight:700; letter-spacing:2px; text-transform:uppercase; padding:7px 18px; border-radius:100px; margin-bottom:24px }
.badge-dot { width:8px; height:8px; background:var(--gold); border-radius:50%; animation:dot-pulse 2s infinite }
@keyframes dot-pulse { 0%,100%{ opacity:1; transform:scale(1) } 50%{ opacity:.5; transform:scale(1.4) } }

.hero-h1 { font-family:var(--fd); line-height:.88; margin-bottom:24px }
.h1-top { display:block; font-size:clamp(20px,2.5vw,28px); letter-spacing:6px; color:var(--gold); margin-bottom:6px }
.h1-mid { display:block; font-size:clamp(72px,10vw,116px); letter-spacing:3px; color:#fff }
.h1-bot { display:block; font-size:clamp(64px,9vw,104px); letter-spacing:3px; color:var(--red) }

.hero-desc { font-size:16px; color:var(--muted); line-height:1.8; max-width:520px; margin-bottom:32px }
.hero-desc strong { color:var(--txt); font-weight:500 }

/* Stat counters */
.hero-stats { display:flex; align-items:center; background:var(--bg3); border:1px solid var(--border); border-radius:var(--r); padding:18px 20px; margin-bottom:32px }
.hs-i { flex:1; text-align:center }
.hs-sep { width:1px; height:40px; background:var(--border) }
.hs-n { font-family:var(--fd); font-size:28px; color:var(--gold); letter-spacing:1px }
.hs-s { font-family:var(--fd); font-size:17px; color:var(--gold) }
.hs-l { display:block; font-family:var(--fu); font-size:10px; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:var(--muted); margin-top:2px }

.hero-btns { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:28px }

/* Code box */
.code-box { display:inline-flex; align-items:center; gap:16px; background:var(--bg3); border:1px solid var(--border-g); border-radius:var(--r); padding:14px 20px; margin-bottom:20px }
.code-left { display:flex; flex-direction:column }
.code-lbl { font-family:var(--fu); font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--muted) }
.code-num { font-family:var(--fd); font-size:34px; letter-spacing:5px; color:var(--gold); line-height:1.1 }
.code-copy { display:flex; align-items:center; gap:6px; background:rgba(212,175,55,0.1); border:1px solid var(--border-g); color:var(--gold); padding:8px 16px; border-radius:var(--rs); font-family:var(--fu); font-size:12px; font-weight:700; letter-spacing:1px; text-transform:uppercase; transition:all var(--t); cursor:pointer }
.code-copy:hover { background:rgba(212,175,55,0.2) }

.trust-row { display:flex; flex-wrap:wrap; gap:10px }
.trust-row span { font-family:var(--fu); font-size:12px; font-weight:600; color:var(--muted); letter-spacing:.5px }

/* Hero screenshots */
.hsm-wrap { display:grid; grid-template-columns:3fr 2fr; gap:14px; align-items:start }
.hsm-main { border-radius:var(--rl); overflow:hidden; position:relative; aspect-ratio:16/11; grid-row:1/3 }
.hsm-main .img-wrap { height:100%; border-radius:0 }
.hsm-main img { width:100%; height:100%; object-fit:cover }
.hsm-live-dot { position:absolute; top:14px; left:14px; background:var(--red); color:#fff; font-family:var(--fu); font-size:11px; font-weight:700; letter-spacing:1.5px; padding:4px 10px; border-radius:4px }
.hsm-col { display:flex; flex-direction:column; gap:14px }
.hsm-sm { border-radius:var(--r); overflow:hidden; aspect-ratio:16/10 }
.hsm-sm .img-wrap { height:100%; border-radius:0 }
.hsm-sm img { width:100%; height:100%; object-fit:cover }

/* ── STATS STRIP ── */
.stats-strip { background:var(--bg3); border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:20px 0 }
.ss-inner { display:flex; align-items:center; justify-content:center; flex-wrap:wrap }
.ss-i { text-align:center; padding:8px 24px }
.ss-i strong { display:block; font-family:var(--fd); font-size:28px; color:var(--gold); letter-spacing:1px; line-height:1 }
.ss-i span   { display:block; font-family:var(--fu); font-size:10px; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:var(--muted); margin-top:3px }
.ss-div { width:1px; height:34px; background:var(--border) }

/* ── SECTION HEADERS ── */
.sec-hdr { margin-bottom:60px }
.sec-hdr.center { text-align:center }
.sec-hdr.center .sec-sub { margin:0 auto }
.eyebrow { display:inline-block; font-family:var(--fu); font-size:12px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--red); margin-bottom:12px }
.sec-title { font-family:var(--fd); font-size:clamp(40px,5vw,62px); letter-spacing:2px; color:#fff; line-height:1; margin-bottom:14px }
.sec-sub { font-size:16px; color:var(--muted); max-width:580px; line-height:1.75 }

/* ── TWO COL ── */
.two-col { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center }
.tc-lead { font-size:17px; color:var(--txt); line-height:1.75; margin-bottom:14px }
.tc-body { font-size:15px; color:var(--muted); line-height:1.8; margin-bottom:14px }
.tc-links { display:flex; flex-direction:column; gap:10px; margin-top:24px }
.img-card { overflow:hidden; border-radius:var(--rl); position:relative }
.img-card .img-wrap { aspect-ratio:16/10 }
.img-card-overlay { position:absolute; bottom:0; left:0; right:0; background:linear-gradient(transparent,rgba(0,0,0,.85)); padding:20px }
.ico-code { display:block; font-family:var(--fd); font-size:24px; letter-spacing:4px; color:var(--gold) }
.ico-sub  { display:block; font-family:var(--fu); font-size:12px; color:rgba(255,255,255,.55); letter-spacing:1px; margin-top:2px }

/* ── FEATURES ── */
.feat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px }
.feat-card { padding:24px; position:relative; overflow:hidden; cursor:default; transition:all var(--t) }
.feat-card::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--red),var(--gold)); opacity:0; transition:opacity var(--t) }
.feat-card:hover { transform:translateY(-6px); border-color:var(--border-h) }
.feat-card:hover::before { opacity:1 }
.fc-ico  { font-size:36px; display:block; margin-bottom:14px }
.feat-card h3 { font-family:var(--fu); font-size:16px; font-weight:700; color:#fff; margin-bottom:8px }
.feat-card p  { font-size:13px; color:var(--muted); line-height:1.65; margin-bottom:14px }
.fc-tag { display:inline-block; background:rgba(232,25,44,.12); border:1px solid rgba(232,25,44,.22); color:var(--red); font-family:var(--fu); font-size:11px; font-weight:700; letter-spacing:1.5px; padding:4px 10px; border-radius:4px; text-transform:uppercase }

/* ── SCREENSHOTS LAYOUT ── */
.screens-layout { display:grid; grid-template-columns:2fr 1fr; gap:18px; align-items:start }
.sl-main { overflow:hidden; border-radius:var(--rl); transition:transform var(--t) }
.sl-main .img-wrap { aspect-ratio:16/10 }
.sl-main:hover { transform:translateY(-4px) }
.sl-label { padding:14px 18px; font-family:var(--fu); font-size:14px; font-weight:600; color:var(--muted); display:flex; align-items:center; gap:10px; border-top:1px solid var(--border) }
.sl-live { color:var(--red); font-size:12px; font-weight:700; letter-spacing:1px }
.sl-col { display:flex; flex-direction:column; gap:16px }
.sl-sm { overflow:hidden; border-radius:var(--r); transition:transform var(--t) }
.sl-sm .img-wrap { aspect-ratio:16/10 }
.sl-sm:hover { transform:translateY(-4px) }
.sl-sm-lbl { padding:10px 14px; font-family:var(--fu); font-size:12px; font-weight:600; color:var(--muted); border-top:1px solid var(--border) }

/* Hero showcase */
.hero-showcase { overflow:hidden; border-radius:var(--rl) }
.hero-showcase .img-wide { border-radius:0 }
.hs-caption { padding:18px 24px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid var(--border) }
.hs-caption strong { display:block; font-family:var(--fu); font-size:16px; font-weight:700; color:#fff; margin-bottom:4px }
.hs-caption span { font-size:13px; color:var(--muted) }

/* ── DEVICES ── */
.dev-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:16px }
.dev-card { padding:24px 16px; text-align:center; transition:all var(--t) }
.dev-card:hover { transform:translateY(-6px); border-color:var(--border-g) }
.dev-ico { font-size:38px; display:block; margin-bottom:12px }
.dev-card h3 { font-family:var(--fu); font-size:14px; font-weight:700; color:#fff; margin-bottom:4px }
.dev-card p  { font-size:12px; color:var(--muted); line-height:1.4 }

/* ── CHANNELS BAND ── */
.channels-band { background:linear-gradient(135deg,rgba(232,25,44,.07),rgba(212,175,55,.04)); border-top:1px solid var(--border-r); border-bottom:1px solid var(--border-r); padding:56px 0 }
.cb-row { display:flex; align-items:center; justify-content:space-between; gap:40px; flex-wrap:wrap }
.cb-h { font-family:var(--fu); font-size:22px; font-weight:700; color:#fff; margin:8px 0 }
.cb-list { font-family:var(--fu); font-size:14px; font-weight:600; color:var(--muted); line-height:2; margin-top:4px }

/* ══ PRICING ══ */
.price-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; align-items:start }
.price-card { padding:28px 22px; display:flex; flex-direction:column; position:relative; overflow:hidden; transition:all var(--t) }
.price-card:hover { transform:translateY(-8px); border-color:var(--border-h); box-shadow:0 32px 72px rgba(0,0,0,.5) }
.pc-dur { font-family:var(--fu); font-size:12px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--muted); margin-bottom:12px }
.free-tag { background:var(--red); color:#fff; font-size:10px; font-weight:700; letter-spacing:1px; padding:3px 8px; border-radius:4px; margin-left:8px; vertical-align:middle }
.pc-price { font-family:var(--fd); font-size:58px; letter-spacing:1px; color:#fff; line-height:1 }
.pc-price sup { font-size:.38em; vertical-align:top; margin-top:14px; font-family:var(--fu); color:var(--gold); font-weight:700 }
.pc-mo { font-size:13px; color:var(--muted); margin:4px 0 8px }
.pc-save { font-family:var(--fu); font-size:12px; font-weight:600; color:var(--gold); min-height:18px; margin-bottom:18px }
.pc-list { flex:1; margin-bottom:24px; border-top:1px solid var(--border); padding-top:16px }
.pc-list li { font-size:13px; color:var(--muted); padding:6px 0; display:flex; align-items:center; gap:9px; border-bottom:1px solid rgba(255,255,255,.03) }
.pc-list li::before { content:'✓'; color:var(--gold); font-weight:700; font-size:12px; flex-shrink:0 }
.li-device { color:var(--gold)!important; font-weight:600!important }
.li-device::before { color:var(--gold)!important }
.pc-btn { display:flex; align-items:center; justify-content:center; text-align:center; padding:14px; border-radius:var(--rs); font-family:var(--fu); font-size:13px; font-weight:700; letter-spacing:1px; text-transform:uppercase; background:var(--bg4); color:var(--muted); border:1px solid var(--border); transition:all var(--t); gap:8px }
.pc-btn:hover { background:var(--bg5); color:var(--txt); border-color:var(--border-h) }

/* Best value */
.price-best { background:linear-gradient(160deg,#160808,#0E0505)!important; border:1.5px solid rgba(232,25,44,.6)!important; transform:scale(1.04) }
.price-best:hover { transform:scale(1.04) translateY(-8px)!important; box-shadow:0 40px 80px rgba(232,25,44,.18)!important }
.price-best::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--red),var(--gold)) }
.best-badge-row { margin-bottom:12px }
.best-badge { display:inline-block; background:linear-gradient(90deg,var(--red),var(--gold)); color:#fff; font-family:var(--fu); font-size:11px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; padding:5px 14px; border-radius:100px; animation:badge-pulse 2.5s ease-in-out infinite }
@keyframes badge-pulse { 0%,100%{ box-shadow:0 0 0 0 rgba(232,25,44,.4) } 50%{ box-shadow:0 0 0 8px rgba(232,25,44,0) } }
.pc-btn-wa { background:var(--wa)!important; color:#fff!important; border-color:transparent!important; font-size:14px!important; padding:16px!important }
.pc-btn-wa:hover { background:var(--wa-d)!important; box-shadow:0 8px 30px var(--wa-glow)!important }

/* VIP */
.price-vip { background:linear-gradient(160deg,#0E0C05,#08070E)!important; border-color:rgba(212,175,55,.5)!important }
.price-vip:hover { border-color:var(--gold)!important; box-shadow:0 32px 72px rgba(212,175,55,.15)!important }
.vip-badge-row { margin-bottom:12px }
.vip-badge { display:inline-block; background:linear-gradient(90deg,var(--gold),var(--gold-l)); color:#000; font-family:var(--fu); font-size:11px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; padding:5px 14px; border-radius:100px }
.pc-btn-vip { background:linear-gradient(90deg,var(--gold),var(--gold-l))!important; color:#000!important; border-color:transparent!important; font-weight:700!important }
.pc-btn-vip:hover { opacity:.9!important; transform:translateY(-2px)!important }
.price-note { text-align:center; font-size:13px; color:var(--dim); margin-top:36px }

/* ── INSTALL ── */
.install-layout { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:start }
.install-code { border-radius:var(--rl); overflow:hidden; position:relative }
.ic-img-wrap { position:relative }
.ic-img-wrap .img-wrap { aspect-ratio:16/10 }
.ic-overlay { position:absolute; inset:0; background:linear-gradient(transparent 30%,rgba(0,0,0,0.92) 70%); display:flex; flex-direction:column; align-items:center; justify-content:flex-end; padding:28px; text-align:center }
.ic-label { font-family:var(--fu); font-size:12px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:rgba(255,255,255,.6); margin-bottom:10px }
.ic-code { font-family:var(--fd); font-size:68px; letter-spacing:8px; color:var(--gold); line-height:1; margin-bottom:12px; text-shadow:0 0 40px rgba(212,175,55,.4) }
.ic-desc { font-size:13px; color:rgba(255,255,255,.6); line-height:1.6; margin-bottom:20px }
.ic-desc strong { color:#fff }
.ic-btns { display:flex; flex-direction:column; gap:10px; width:100% }
.steps-list { display:flex; flex-direction:column }
.step { display:flex; gap:20px; align-items:flex-start; padding:22px 0; border-bottom:1px solid var(--border) }
.step:last-child { border-bottom:none }
.step-n { width:44px; height:44px; border-radius:50%; flex-shrink:0; background:rgba(232,25,44,.1); border:1.5px solid rgba(232,25,44,.3); display:flex; align-items:center; justify-content:center; font-family:var(--fd); font-size:20px; color:var(--red) }
.step-body h3 { font-family:var(--fu); font-size:16px; font-weight:700; color:#fff; margin-bottom:6px }
.step-body p  { font-size:14px; color:var(--muted); line-height:1.65 }

/* ── REVIEWS ── */
.rev-meta  { display:flex; align-items:center; gap:14px; margin-top:12px; flex-wrap:wrap }
.rev-stars { color:var(--gold); font-size:22px; letter-spacing:2px }
.rev-score { font-family:var(--fd); font-size:28px; color:#fff; letter-spacing:1px }
.rev-count { font-size:13px; color:var(--muted) }
.rev-grid  { display:grid; grid-template-columns:repeat(3,1fr); gap:18px }
.rev-card  { padding:28px; transition:all var(--t) }
.rev-card:hover { transform:translateY(-4px) }
.rc-stars { color:var(--gold); font-size:15px; letter-spacing:2px; margin-bottom:12px }
.rc-txt   { font-size:14px; color:var(--muted); line-height:1.75; margin-bottom:20px; font-style:italic }
.rc-auth  { display:flex; align-items:center; gap:12px }
.rc-av    { width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:var(--fu); font-size:15px; font-weight:700; color:#fff; flex-shrink:0 }
.rc-auth b { display:block; font-family:var(--fu); font-size:14px; font-weight:700; color:#fff }
.rc-auth small { display:block; font-size:12px; color:var(--dim); margin-top:2px }

/* ── FAQ ── */
.faq-wrap { max-width:800px; margin:0 auto }
.faq-item { border-bottom:1px solid var(--border) }
.faq-q { width:100%; text-align:left; padding:24px 0; display:flex; align-items:center; justify-content:space-between; gap:20px; font-family:var(--fu); font-size:17px; font-weight:600; color:#fff; cursor:pointer; transition:color var(--t) }
.faq-q:hover { color:var(--gold) }
.faq-ico { width:30px; height:30px; border-radius:50%; border:1px solid var(--border); display:flex; align-items:center; justify-content:center; font-size:20px; color:var(--red); flex-shrink:0; transition:all var(--t); line-height:1 }
.faq-item.open .faq-ico { background:var(--red); color:#fff; border-color:var(--red); transform:rotate(45deg) }
.faq-ans    { max-height:0; overflow:hidden; transition:max-height .4s cubic-bezier(.4,0,.2,1) }
.faq-ans-in { padding:0 0 24px; font-size:15px; color:var(--muted); line-height:1.8 }

/* ── CTA ── */
.cta-section { background:var(--bg2) }
.cta-card { padding:72px 60px; text-align:center; position:relative; overflow:hidden; max-width:900px; margin:0 auto }
.cta-glow { position:absolute; top:-50%; left:50%; transform:translateX(-50%); width:600px; height:600px; background:radial-gradient(circle,rgba(37,211,102,.05),transparent 60%); pointer-events:none }
.cta-wa-icon { width:88px; height:88px; margin:0 auto 24px; background:rgba(37,211,102,.1); border:1px solid rgba(37,211,102,.25); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--wa) }
.cta-h   { font-family:var(--fd); font-size:clamp(36px,5vw,56px); letter-spacing:2px; color:#fff; margin-bottom:14px }
.cta-sub { font-size:16px; color:var(--muted); max-width:560px; margin:0 auto 40px; line-height:1.75 }
.cta-btns{ display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:14px; margin-bottom:48px }
.cta-meta{ display:flex; justify-content:center; gap:44px; flex-wrap:wrap; border-top:1px solid var(--border); padding-top:36px }
.cm { text-align:center }
.cm-l { display:block; font-family:var(--fu); font-size:10px; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:var(--dim); margin-bottom:6px }
.cm-v { display:block; font-family:var(--fu); font-size:16px; font-weight:700; color:var(--muted) }

/* ── FOOTER ── */
footer { background:var(--bg2); border-top:1px solid var(--border); padding:64px 0 32px }
.foot-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:48px }
.foot-logo     { height:52px; width:auto; max-width:180px; object-fit:contain; margin-bottom:14px }
.foot-logo-txt { font-family:var(--fd); font-size:24px; letter-spacing:3px; color:#fff; margin-bottom:14px }
.foot-logo-txt em { color:var(--gold); font-style:normal }
.foot-desc     { font-size:14px; color:var(--dim); line-height:1.7; max-width:300px; margin-bottom:18px }
.foot-wa-btn   { display:inline-flex; align-items:center; gap:8px; background:rgba(37,211,102,.1); border:1px solid rgba(37,211,102,.2); color:var(--wa); padding:10px 18px; border-radius:var(--rs); font-family:var(--fu); font-size:13px; font-weight:700; letter-spacing:.5px; transition:all var(--t) }
.foot-wa-btn:hover { background:rgba(37,211,102,.18) }
.foot-col h4   { font-family:var(--fu); font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--muted); margin-bottom:18px }
.foot-col ul   { display:flex; flex-direction:column; gap:10px }
.foot-col a    { font-size:14px; color:var(--dim); transition:color var(--t) }
.foot-col a:hover { color:var(--gold) }
.foot-code { font-family:var(--fd); font-size:36px; color:var(--gold); letter-spacing:4px }
.foot-bottom { border-top:1px solid var(--border); padding-top:24px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px }
.foot-bottom span { font-size:13px; color:var(--dim) }
.foot-disc { font-size:12px; color:var(--dim); max-width:480px; text-align:right }

/* ── FLOATING WA ── */
.float-wa { position:fixed; bottom:90px; right:24px; z-index:800; width:60px; height:60px; background:var(--wa); border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 32px var(--wa-glow); animation:float-bob 3.5s ease-in-out infinite; transition:transform var(--t), box-shadow var(--t) }
@keyframes float-bob { 0%,100%{ transform:translateY(0) } 50%{ transform:translateY(-9px) } }
.float-wa:hover { transform:scale(1.1)!important; animation-play-state:paused; box-shadow:0 12px 48px var(--wa-glow) }
.wa-tip { position:absolute; right:70px; top:50%; transform:translateY(-50%); background:var(--bg3); color:#fff; font-family:var(--fu); font-size:12px; font-weight:600; padding:7px 14px; border-radius:var(--rs); border:1px solid var(--border); white-space:nowrap; opacity:0; pointer-events:none; transition:opacity var(--t) }
.float-wa:hover .wa-tip { opacity:1 }

/* ── STICKY MOBILE CTA ── */
.sticky-mob { display:none; position:fixed; bottom:0; left:0; right:0; z-index:850; background:rgba(8,8,8,.97); border-top:1px solid var(--border); padding:10px 12px; gap:8px; align-items:center; backdrop-filter:blur(16px); transform:translateY(100%); transition:transform .4s cubic-bezier(.4,0,.2,1) }
.sticky-mob.show { transform:translateY(0) }
.sm-order { flex:1; display:flex; align-items:center; justify-content:center; gap:8px; background:var(--wa); color:#fff; padding:12px; border-radius:var(--rs); font-family:var(--fu); font-size:14px; font-weight:700; letter-spacing:.5px; text-transform:uppercase; transition:background var(--t) }
.sm-order:hover { background:var(--wa-d) }
.sm-dl,
.sm-sup { background:var(--bg4); color:var(--muted); padding:12px 14px; border-radius:var(--rs); font-family:var(--fu); font-size:13px; font-weight:600; border:1px solid var(--border); transition:all var(--t) }
.sm-dl:hover, .sm-sup:hover { color:var(--txt) }

/* ── TOAST ── */
.toast { position:fixed; bottom:110px; right:24px; z-index:2000; background:var(--bg4); border:1px solid var(--border-g); color:var(--gold); font-family:var(--fu); font-size:14px; font-weight:600; padding:12px 20px; border-radius:var(--rs); opacity:0; transform:translateY(16px); transition:all .3s ease; pointer-events:none }
.toast.show { opacity:1; transform:translateY(0) }

/* ── ANIMATIONS ── */
.anim-up  { opacity:0; transform:translateY(32px); transition:opacity .7s ease, transform .7s ease }
.anim-right { opacity:0; transform:translateX(48px); transition:opacity .8s ease, transform .8s ease }
.anim-up.vis, .anim-right.vis { opacity:1; transform:none }

/* ════════════════════════════
   RESPONSIVE
════════════════════════════ */
@media(max-width:1200px) {
  .feat-grid  { grid-template-columns:repeat(2,1fr) }
  .price-grid { grid-template-columns:repeat(2,1fr) }
  .price-best { transform:none }
  .price-best:hover { transform:translateY(-8px)!important }
  .dev-grid   { grid-template-columns:repeat(3,1fr) }
  .foot-grid  { grid-template-columns:1fr 1fr }
}
@media(max-width:1024px) {
  .hero-inner   { grid-template-columns:1fr; gap:48px }
  .hero-screens { order:-1 }
  .hsm-wrap     { max-width:560px; margin:0 auto }
  .screens-layout { grid-template-columns:1fr }
  .sl-col       { flex-direction:row; flex-wrap:wrap }
  .sl-col .sl-sm { flex:1; min-width:200px }
  .two-col      { grid-template-columns:1fr; gap:48px }
  .install-layout { grid-template-columns:1fr; gap:48px }
  .install-code { max-width:520px; margin:0 auto }
  .nav-links    { display:none }
  .hamburger    { display:flex }
  .cta-card     { padding:48px 32px }
  .float-wa     { bottom:80px }
}
@media(max-width:768px) {
  .section        { padding:72px 0 }
  .hero           { padding:70px 5vw 0 }
  .hero-inner     { padding:36px 0 }
  .feat-grid      { grid-template-columns:1fr 1fr }
  .price-grid     { grid-template-columns:1fr 1fr }
  .dev-grid       { grid-template-columns:repeat(3,1fr) }
  .rev-grid       { grid-template-columns:1fr }
  .foot-grid      { grid-template-columns:1fr; gap:32px }
  .foot-bottom    { flex-direction:column; align-items:flex-start }
  .foot-disc      { text-align:left }
  .cb-row         { flex-direction:column; text-align:center }
  .hero-stats     { flex-wrap:wrap }
  .hs-sep         { display:none }
  .hs-i           { min-width:80px }
  .ss-inner       { gap:0 }
  .ss-div         { height:28px }
  .sticky-mob     { display:flex }
}
@media(max-width:480px) {
  .hero-btns      { flex-direction:column }
  .btn            { width:100%; justify-content:center }
  .code-box       { flex-direction:column; text-align:center; align-items:center }
  .feat-grid      { grid-template-columns:1fr }
  .price-grid     { grid-template-columns:1fr }
  .dev-grid       { grid-template-columns:repeat(2,1fr) }
  .cta-btns       { flex-direction:column; align-items:stretch }
  .cta-btns .btn  { justify-content:center }
  .cta-meta       { gap:20px }
  .sl-col         { flex-direction:column }
  .hs-sep         { display:none }
  .ss-div         { display:none }
  .ss-inner       { display:grid; grid-template-columns:1fr 1fr; gap:0 }
  .ss-i           { border-bottom:1px solid var(--border) }
  section         { padding:60px 0 }
}
@media(prefers-reduced-motion:reduce) {
  * { animation-duration:.01ms!important; transition-duration:.01ms!important }
}
