/* ============================================================
   STRONG 8K IPTV — Premium Stylesheet v3.0
   Design: Cinematic · Background Image · Glassmorphism · Euro
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&display=swap');

/* ── TOKENS ──────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --gold:#D4A843;--gold-light:#F0C96A;--gold-dark:#A07820;
  --border:rgba(212,168,67,.20);--border-h:rgba(212,168,67,.48);
  --text:#EAE6DC;--muted:rgba(200,195,185,.70);--white:#FFFFFF;
  --glow-gold:0 0 32px rgba(212,168,67,.42),0 0 80px rgba(212,168,67,.18);
  --glow-sm:0 0 16px rgba(212,168,67,.30);
  --radius:14px;--radius-lg:22px;--radius-xl:32px;
  --ff-head:'Syne',sans-serif;--ff-body:'DM Sans',sans-serif;
  --ease:cubic-bezier(0.23,1,0.32,1);
  --glass-bg:rgba(6,6,20,.60);
  --glass-bg2:rgba(8,8,24,.72);
}

html{scroll-behavior:smooth;font-size:16px}

/* ── GLOBAL BACKGROUND ───────────────────────────────────── */
body{
  color:var(--text);
  font-family:var(--ff-body);
  font-size:1rem;line-height:1.65;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  background-color:#04040C;
  background-image:url('../images/bg-main.webp');
  background-size:cover;
  background-position:center center;
  background-attachment:fixed;
  background-repeat:no-repeat;
}

/* Cinematic dark overlay — sits over bg image, under all content */
body::before{
  content:'';position:fixed;inset:0;z-index:0;
  background:
    linear-gradient(180deg,rgba(4,4,14,.83) 0%,rgba(4,4,14,.62) 40%,rgba(4,4,14,.72) 75%,rgba(4,4,14,.90) 100%),
    radial-gradient(ellipse 100% 50% at 50% 0%,rgba(212,168,67,.07) 0%,transparent 70%);
  pointer-events:none;
}

/* Film grain / noise texture on top */
body::after{
  content:'';position:fixed;inset:0;z-index:9999;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
  pointer-events:none;opacity:.45;
}

/* All body children must sit above the ::before overlay */
body>*{position:relative;z-index:1;}

img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{cursor:pointer;font-family:var(--ff-body)}

::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:rgba(4,4,14,.9)}
::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:2px}

/* Mobile: fixed attachment breaks on iOS Safari */
@media(max-width:768px){
  body{background-attachment:scroll;background-position:center top}
}

/* ── TYPOGRAPHY ──────────────────────────────────────────── */
h1,h2,h3,h4,h5,h6{font-family:var(--ff-head);line-height:1.1;font-weight:700;letter-spacing:-.02em;color:var(--white)}

.gradient-text{
  background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold) 55%,var(--gold-dark) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}

.section-label{
  font-size:.70rem;font-weight:700;letter-spacing:.20em;text-transform:uppercase;
  color:var(--gold);display:inline-flex;align-items:center;gap:8px;margin-bottom:.9rem;
}
.section-label::before{content:'';display:block;width:22px;height:1px;background:var(--gold);opacity:.7}

/* ── LAYOUT ──────────────────────────────────────────────── */
.container{max-width:1200px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,3rem)}
.container--wide{max-width:1440px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}
section{padding-block:clamp(4rem,8vw,7rem)}

/* ── GLASS CARD ──────────────────────────────────────────── */
.glass{
  background:var(--glass-bg);
  backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  box-shadow:0 8px 40px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.04);
}
.glass:hover{background:var(--glass-bg2);border-color:var(--border-h)}

/* ── GLOW DIVIDER ────────────────────────────────────────── */
.glow-line{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.28;margin:0}

/* ── BUTTONS ─────────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;gap:9px;
  padding:.85em 2em;border-radius:999px;
  font-family:var(--ff-head);font-weight:700;font-size:.93rem;
  border:none;transition:all .3s var(--ease);
  white-space:nowrap;position:relative;overflow:hidden;line-height:1.2;cursor:pointer;
}
.btn::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,.08);opacity:0;transition:opacity .25s;border-radius:inherit}
.btn:hover::after{opacity:1}

.btn-primary{
  background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold) 55%,var(--gold-dark) 100%);
  color:#000;font-weight:800;
  box-shadow:var(--glow-sm),0 4px 24px rgba(0,0,0,.45);
}
.btn-primary:hover{box-shadow:var(--glow-gold),0 8px 36px rgba(0,0,0,.55);transform:translateY(-3px) scale(1.02)}

.btn-ghost{
  background:rgba(212,168,67,.08);color:var(--gold-light);
  border:1px solid rgba(212,168,67,.30);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
}
.btn-ghost:hover{border-color:var(--gold);background:rgba(212,168,67,.16);transform:translateY(-2px)}

.btn-wa{
  background:linear-gradient(135deg,#25D366,#128C7E);color:#fff;
  box-shadow:0 0 22px rgba(37,211,102,.28);
}
.btn-wa:hover{box-shadow:0 0 42px rgba(37,211,102,.48);transform:translateY(-2px)}

.btn-reseller{
  background:rgba(212,168,67,.10);color:var(--gold-light);
  border:1px solid rgba(212,168,67,.35);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  transition:all .3s var(--ease);
}
.btn-reseller:hover{background:rgba(212,168,67,.20);border-color:var(--gold);box-shadow:0 0 22px rgba(212,168,67,.22);transform:translateY(-2px)}

.btn-lg{padding:1em 2.6em;font-size:1.02rem}
.btn-xl{padding:1.1em 3.2em;font-size:1.12rem}
.btn-sm{padding:.55em 1.35em;font-size:.82rem}

/* ═══════════════════════════════════════════════════════════
   NAVBAR
═══════════════════════════════════════════════════════════ */
#navbar{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  padding:.85rem 0;
  background:rgba(4,4,14,.20);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(212,168,67,.07);
  transition:background .4s,padding .3s,box-shadow .3s;
}
#navbar.scrolled{
  background:rgba(4,4,14,.94);
  backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);
  padding:.55rem 0;
  box-shadow:0 1px 0 rgba(212,168,67,.12),0 8px 40px rgba(0,0,0,.65);
}

.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}

.nav-logo{display:flex;align-items:center;gap:.7rem;flex-shrink:0}
.nav-logo img{height:36px;width:auto;max-width:160px;object-fit:contain;display:block}

.nav-links{display:flex;align-items:center;gap:1.75rem}
.nav-links a{
  font-size:.86rem;font-weight:500;color:rgba(220,214,205,.72);
  transition:color .25s;position:relative;padding-bottom:2px;
}
.nav-links a::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:1px;
  background:var(--gold);transform:scaleX(0);
  transition:transform .25s var(--ease);transform-origin:left;
}
.nav-links a:hover{color:var(--white)}
.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1)}
.nav-links a.active{color:var(--gold-light)}

.nav-reseller-link{
  color:var(--gold-light)!important;font-weight:700;
  background:rgba(212,168,67,.08);border:1px solid rgba(212,168,67,.22);
  border-radius:999px;padding:.28em .95em;font-size:.82rem;
  transition:background .25s,border-color .25s;
}
.nav-reseller-link:hover{background:rgba(212,168,67,.18);border-color:var(--gold)}
.nav-reseller-link::after{display:none!important}

.nav-cta{display:flex;align-items:center;gap:.7rem}

.nav-ham{
  display:none;flex-direction:column;gap:5px;
  background:none;border:none;padding:4px;cursor:pointer;
}
.nav-ham span{display:block;width:23px;height:2px;background:var(--text);border-radius:2px;transition:all .3s var(--ease)}
.nav-ham.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-ham.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.nav-ham.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Mobile menu */
.mobile-menu{
  display:none;position:fixed;inset:0;z-index:998;
  background:rgba(4,4,14,.97);
  backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);
  flex-direction:column;align-items:center;justify-content:center;
  gap:1.75rem;padding:2rem;
}
.mobile-menu.open{display:flex}
.mobile-menu a{
  font-family:var(--ff-head);font-size:clamp(1.6rem,5vw,2.1rem);
  font-weight:700;color:rgba(220,214,205,.70);
  transition:color .25s;text-align:center;
}
.mobile-menu a:hover{color:var(--gold-light)}
.mobile-menu .m-cta{margin-top:.75rem}

/* ═══════════════════════════════════════════════════════════
   HERO
═══════════════════════════════════════════════════════════ */
#hero{
  min-height:100svh;display:flex;align-items:center;
  position:relative;overflow:hidden;padding-top:5.5rem;
}

.hero-grid-lines{
  position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(212,168,67,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(212,168,67,.035) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 20%,transparent 100%);
}

/* Hero orbs */
.hero-bg{position:absolute;inset:0;pointer-events:none}
.hero-orb{position:absolute;border-radius:50%;filter:blur(100px)}
.hero-orb-1{width:600px;height:600px;top:-150px;right:-150px;background:radial-gradient(circle,rgba(212,168,67,.12) 0%,transparent 70%);animation:orbf 9s ease-in-out infinite alternate}
.hero-orb-2{width:450px;height:450px;bottom:-120px;left:-120px;background:radial-gradient(circle,rgba(212,168,67,.07) 0%,transparent 70%);animation:orbf 12s 3s ease-in-out infinite alternate}
.hero-orb-3{width:300px;height:300px;top:40%;left:40%;background:radial-gradient(circle,rgba(80,50,180,.06) 0%,transparent 70%);animation:orbf 7s 5s ease-in-out infinite alternate}
@keyframes orbf{from{transform:translate(0,0) scale(1)}to{transform:translate(20px,-30px) scale(1.08)}}

.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:2;width:100%}

.hero-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(212,168,67,.10);border:1px solid rgba(212,168,67,.25);
  border-radius:999px;padding:.32em 1em;font-size:.73rem;font-weight:700;
  color:var(--gold-light);letter-spacing:.08em;margin-bottom:1.5rem;
}
.hero-eyebrow .dot{width:6px;height:6px;background:var(--gold);border-radius:50%;animation:blink 1.6s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.15}}

.hero-h1{
  font-size:clamp(2.5rem,5.5vw,5rem);font-weight:800;
  letter-spacing:-.04em;line-height:.96;margin-bottom:1.5rem;max-width:640px;
}
.h1-line1{display:block;color:#fff}
.h1-line2{display:block;font-size:.87em;margin-top:.05em}

.hero-sub{
  font-size:1.05rem;color:rgba(220,214,205,.78);
  max-width:480px;margin-bottom:2.5rem;line-height:1.72;font-weight:300;
}

.hero-btns{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:3rem}

.hero-stats{display:flex;gap:2rem;border-top:1px solid rgba(212,168,67,.14);padding-top:2rem}
.hstat-num{font-family:var(--ff-head);font-size:1.8rem;font-weight:800;color:var(--gold-light);line-height:1}
.hstat-label{font-size:.72rem;color:var(--muted);margin-top:4px}

/* Hero 3D visual */
.hero-visual{position:relative;perspective:1400px}
.hero-3d-wrap{
  animation:screenFloat 7s ease-in-out infinite alternate;
  border-radius:22px;
  box-shadow:0 50px 120px rgba(0,0,0,.80),0 0 60px rgba(212,168,67,.18);
}
@keyframes screenFloat{
  from{transform:rotateY(-12deg) rotateX(5deg) translateY(0)}
  to{transform:rotateY(-7deg) rotateX(2deg) translateY(-18px)}
}
.hero-3d-wrap img{width:100%;height:auto;border-radius:22px;display:block;object-fit:cover}

.float-badge{
  position:absolute;padding:.75rem 1rem;border-radius:14px;
  display:flex;align-items:center;gap:.6rem;font-size:.76rem;font-weight:600;
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  background:rgba(6,6,20,.82);border:1px solid rgba(212,168,67,.22);
  box-shadow:0 8px 24px rgba(0,0,0,.45);
}
.float-badge-1{bottom:-1.5rem;left:-1.8rem;animation:fbf 4.2s ease-in-out infinite}
.float-badge-2{top:-1rem;right:-1.4rem;animation:fbf 4.2s 2s ease-in-out infinite}
@keyframes fbf{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.fb-icon{font-size:1.2rem}
.fb-text small{display:block;font-size:.6rem;color:var(--muted);font-weight:400}

/* ═══════════════════════════════════════════════════════════
   TRUST TICKER
═══════════════════════════════════════════════════════════ */
#trust{
  padding-block:0;overflow:hidden;
  background:rgba(4,4,14,.50);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-top:1px solid rgba(212,168,67,.10);
  border-bottom:1px solid rgba(212,168,67,.10);
}
.trust-track{
  display:flex;gap:3rem;padding:1.15rem 0;
  animation:tickerScroll 36s linear infinite;white-space:nowrap;
}
.trust-item{
  display:inline-flex;align-items:center;gap:.65rem;
  font-size:.80rem;font-weight:500;color:rgba(220,214,205,.65);flex-shrink:0;
}
@keyframes tickerScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ═══════════════════════════════════════════════════════════
   STATS STRIP
═══════════════════════════════════════════════════════════ */
.stats-strip{
  background:rgba(4,4,14,.55);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-top:1px solid rgba(212,168,67,.10);
  border-bottom:1px solid rgba(212,168,67,.10);
  padding-block:2.5rem;
}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}
.stat-num{
  font-family:var(--ff-head);font-size:2.4rem;font-weight:800;
  color:var(--gold-light);line-height:1;margin-bottom:.4rem;
  text-shadow:0 0 22px rgba(212,168,67,.40);
}
.stat-label{font-size:.80rem;color:var(--muted)}

/* ═══════════════════════════════════════════════════════════
   SECTION HEAD
═══════════════════════════════════════════════════════════ */
.section-head{text-align:center;margin-bottom:clamp(2.5rem,5vw,4rem)}
.section-head h2{font-size:clamp(1.9rem,4vw,3rem);margin-bottom:1rem}
.section-head p{font-size:.98rem;color:var(--muted);max-width:580px;margin-inline:auto;line-height:1.72;font-weight:300}

/* ═══════════════════════════════════════════════════════════
   BENEFIT CARDS
═══════════════════════════════════════════════════════════ */
.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.35rem}
.benefit-card{
  padding:2rem 1.75rem;position:relative;overflow:hidden;
  background:var(--glass-bg);
  backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  border:1px solid var(--border);border-radius:var(--radius-lg);
  box-shadow:0 8px 32px rgba(0,0,0,.50);
  transition:transform .35s var(--ease),box-shadow .35s,border-color .35s;
}
.benefit-card::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(212,168,67,.04) 0%,transparent 60%);pointer-events:none}
.benefit-card:hover{transform:translateY(-7px);box-shadow:var(--glow-sm),0 24px 60px rgba(0,0,0,.60);border-color:var(--border-h)}
.benefit-num{font-family:var(--ff-head);font-size:3rem;font-weight:800;color:rgba(212,168,67,.07);line-height:1;margin-bottom:.75rem;letter-spacing:-.04em}
.benefit-icon{
  width:50px;height:50px;background:rgba(212,168,67,.10);
  border:1px solid var(--border);border-radius:14px;
  display:grid;place-items:center;margin-bottom:1.2rem;
  color:var(--gold-light);font-size:1.4rem;transition:background .3s,box-shadow .3s;
}
.benefit-card:hover .benefit-icon{background:rgba(212,168,67,.18);box-shadow:var(--glow-sm)}
.benefit-title{font-family:var(--ff-head);font-size:1.02rem;font-weight:700;margin-bottom:.55rem;color:var(--white)}
.benefit-desc{font-size:.86rem;color:var(--muted);line-height:1.68}

/* ═══════════════════════════════════════════════════════════
   PRICING — Plans: 3M / 6M / 12M at €19.99 / €34.99 / €59.99
═══════════════════════════════════════════════════════════ */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:start}

.price-card{
  padding:2.5rem 2rem;position:relative;overflow:hidden;
  background:var(--glass-bg2);
  backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);
  border:1px solid var(--border);border-radius:var(--radius-xl);
  box-shadow:0 12px 48px rgba(0,0,0,.58),inset 0 1px 0 rgba(212,168,67,.06);
  transition:transform .35s var(--ease),box-shadow .35s,border-color .35s;cursor:pointer;
}
.price-card:hover{transform:translateY(-8px);box-shadow:var(--glow-sm),0 24px 64px rgba(0,0,0,.68)}
.price-card.featured{
  background:rgba(212,168,67,.08);border-color:rgba(212,168,67,.50);
  box-shadow:0 0 48px rgba(212,168,67,.14),0 24px 72px rgba(0,0,0,.62),inset 0 1px 0 rgba(212,168,67,.16);
}
.price-card.featured:hover{box-shadow:var(--glow-gold),0 32px 88px rgba(0,0,0,.72)}

.price-badge{
  position:absolute;top:1.2rem;right:1.2rem;
  background:linear-gradient(135deg,var(--gold-light),var(--gold));
  color:#000;font-size:.66rem;font-weight:800;letter-spacing:.1em;
  text-transform:uppercase;padding:.3em .9em;border-radius:999px;
}
.price-period{font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem}
.price-amount{display:flex;align-items:baseline;gap:.18rem;margin-bottom:.4rem}
.price-currency{font-family:var(--ff-head);font-size:1.6rem;font-weight:700;color:rgba(220,214,205,.80);margin-top:.4rem}
.price-int{font-family:var(--ff-head);font-size:4rem;font-weight:800;color:var(--white);line-height:1}
.price-dec{font-family:var(--ff-head);font-size:1.35rem;font-weight:700;color:rgba(220,214,205,.80);align-self:flex-start;margin-top:.45rem}
.price-screen{font-size:.78rem;color:var(--muted);margin-bottom:1.75rem}
.price-divider{height:1px;background:rgba(212,168,67,.14);margin-bottom:1.75rem}
.price-features{display:flex;flex-direction:column;gap:.72rem;margin-bottom:2rem}
.pf{display:flex;align-items:flex-start;gap:.68rem;font-size:.86rem;color:rgba(220,214,205,.82)}
.pf svg{color:var(--gold);flex-shrink:0;margin-top:2px}
.pf strong{color:var(--text);font-weight:600}

/* ═══════════════════════════════════════════════════════════
   CONTENT SECTIONS
═══════════════════════════════════════════════════════════ */
.cs-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.cs-grid.reversed{direction:rtl}
.cs-grid.reversed>*{direction:ltr}

.cs-visual .promo-img-wrap{
  border-radius:20px;overflow:hidden;
  border:1px solid var(--border);
  box-shadow:0 0 40px rgba(212,168,67,.12),0 24px 64px rgba(0,0,0,.55);
  transition:box-shadow .35s,border-color .35s;
}
.cs-visual .promo-img-wrap:hover{box-shadow:var(--glow-gold),0 32px 80px rgba(0,0,0,.65);border-color:var(--border-h)}
.cs-visual .promo-img-wrap img{width:100%;height:auto;max-height:480px;object-fit:cover;display:block}

.cs-checklist{display:flex;flex-direction:column;gap:.85rem;margin-block:1.75rem}
.cs-check{display:flex;align-items:flex-start;gap:.72rem;font-size:.90rem;color:rgba(220,214,205,.82)}
.cs-check svg{color:var(--gold);flex-shrink:0;margin-top:2px}
.cs-check strong{color:var(--text);font-weight:500}

/* CS Screen mock */
.cs-screen{
  background:rgba(6,6,22,.65);border:1px solid var(--border);
  border-radius:20px;overflow:hidden;aspect-ratio:4/3;
  display:flex;flex-direction:column;padding:1.5rem;
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  transition:border-color .35s,box-shadow .35s;
}
.cs-screen:hover{border-color:var(--border-h);box-shadow:var(--glow-sm),0 24px 64px rgba(0,0,0,.50)}
.cs-screen-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}
.cs-screen-dots{display:flex;gap:5px}
.cs-screen-dot{width:8px;height:8px;border-radius:50%}
.cs-screen-dot:nth-child(1){background:#ff5f57}
.cs-screen-dot:nth-child(2){background:#ffbd2e}
.cs-screen-dot:nth-child(3){background:#28c840}
.cs-screen-label{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);background:rgba(212,168,67,.12);padding:.2em .6em;border-radius:999px}
.cs-item-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}
.cs-item{background:rgba(255,255,255,.04);border:1px solid rgba(212,168,67,.10);border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.5rem;transition:border-color .25s}
.cs-item:hover{border-color:var(--border-h)}
.cs-item-icon{font-size:1.4rem}
.cs-item-name{font-size:.78rem;font-weight:600;color:var(--text)}
.cs-item-meta{font-size:.68rem;color:var(--muted)}

/* ═══════════════════════════════════════════════════════════
   DEVICES TICKER
═══════════════════════════════════════════════════════════ */
.devices-wrap{position:relative}
.devices-wrap::before,.devices-wrap::after{content:'';position:absolute;top:0;bottom:0;width:140px;z-index:2;pointer-events:none}
.devices-wrap::before{left:0;background:linear-gradient(90deg,rgba(4,4,14,.9),transparent)}
.devices-wrap::after{right:0;background:linear-gradient(-90deg,rgba(4,4,14,.9),transparent)}
.devices-track{display:flex;gap:1.35rem;animation:tickerScroll 28s linear infinite;padding:.5rem 0}
.dev-chip{
  flex-shrink:0;display:flex;align-items:center;gap:.6rem;
  background:var(--glass-bg);border:1px solid var(--border);
  border-radius:999px;padding:.55em 1.35em;
  font-size:.83rem;font-weight:500;color:rgba(220,214,205,.75);
  white-space:nowrap;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  transition:border-color .25s,color .25s,background .25s;
}
.dev-chip:hover{border-color:var(--border-h);color:var(--gold-light);background:rgba(212,168,67,.06)}

/* ═══════════════════════════════════════════════════════════
   HOW IT WORKS
═══════════════════════════════════════════════════════════ */
.steps-row{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;position:relative}
.steps-row::before{content:'';position:absolute;top:2.1rem;left:16.67%;right:16.67%;height:1px;background:linear-gradient(90deg,var(--gold),rgba(212,168,67,.2),var(--gold));opacity:.35;pointer-events:none}
.step{
  text-align:center;padding:2.5rem 1.5rem;
  background:var(--glass-bg);
  backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
  border:1px solid var(--border);border-radius:var(--radius-lg);
  box-shadow:0 8px 32px rgba(0,0,0,.48);
  transition:transform .3s var(--ease),box-shadow .3s;
}
.step:hover{transform:translateY(-5px);box-shadow:var(--glow-sm),0 16px 48px rgba(0,0,0,.58)}
.step-num{
  width:62px;height:62px;
  background:linear-gradient(135deg,var(--gold-light),var(--gold-dark));
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-family:var(--ff-head);font-size:1.45rem;font-weight:800;color:#000;
  margin:0 auto 1.5rem;box-shadow:var(--glow-sm),0 8px 24px rgba(0,0,0,.30);position:relative;z-index:1;
}
.step-title{font-family:var(--ff-head);font-size:1.08rem;font-weight:700;color:var(--white);margin-bottom:.7rem}
.step-desc{font-size:.86rem;color:var(--muted);line-height:1.65}

/* ═══════════════════════════════════════════════════════════
   TESTIMONIALS
═══════════════════════════════════════════════════════════ */
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.review-card{
  padding:2rem;position:relative;overflow:hidden;
  background:var(--glass-bg);
  backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
  border:1px solid var(--border);border-radius:var(--radius-lg);
  box-shadow:0 8px 32px rgba(0,0,0,.48);
  transition:transform .3s var(--ease),border-color .3s;
}
.review-card:hover{transform:translateY(-5px);border-color:var(--border-h)}
.review-card::before{content:'"';position:absolute;top:.5rem;right:1.25rem;font-family:Georgia,serif;font-size:6rem;line-height:1;color:var(--gold);opacity:.08;pointer-events:none}
.review-stars{color:var(--gold);font-size:.95rem;letter-spacing:2px;margin-bottom:1rem}
.review-text{font-size:.9rem;color:var(--text);line-height:1.75;margin-bottom:1.5rem;font-style:italic}
.review-author{display:flex;align-items:center;gap:.75rem}
.review-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-dark));display:grid;place-items:center;font-family:var(--ff-head);font-size:1rem;font-weight:700;color:#000;flex-shrink:0}
.review-name{font-size:.88rem;font-weight:700;color:var(--white)}
.review-loc{font-size:.75rem;color:var(--muted)}
.demo-note{text-align:center;font-size:.75rem;color:var(--muted);margin-top:2rem;font-style:italic;opacity:.65}

/* ═══════════════════════════════════════════════════════════
   FAQ
═══════════════════════════════════════════════════════════ */
.faq-wrap{max-width:820px;margin-inline:auto;display:flex;flex-direction:column;gap:.9rem}
.faq-item{overflow:hidden;border-radius:var(--radius)!important}
.faq-q{
  width:100%;text-align:left;background:none;border:none;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:1.4rem 1.75rem;font-family:var(--ff-head);font-size:.97rem;font-weight:600;
  color:var(--text);transition:color .25s;border-radius:var(--radius);
}
.faq-q:hover{color:var(--gold-light)}
.faq-icon{
  width:28px;height:28px;border-radius:50%;border:1px solid var(--border);
  display:grid;place-items:center;flex-shrink:0;
  transition:background .25s,transform .35s var(--ease),border-color .25s;
  color:var(--gold);font-size:.8rem;font-weight:700;
}
.faq-item.open .faq-icon{background:rgba(212,168,67,.15);border-color:var(--gold);transform:rotate(45deg)}
.faq-item.open .faq-q{color:var(--gold-light)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .45s var(--ease),padding .35s}
.faq-item.open .faq-a{max-height:500px;padding-bottom:1.5rem}
.faq-a-inner{padding-inline:1.75rem;font-size:.90rem;color:var(--muted);line-height:1.75}

/* ═══════════════════════════════════════════════════════════
   APPS SECTION
═══════════════════════════════════════════════════════════ */
.apps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.app-card{
  display:flex;flex-direction:column;border-radius:20px;overflow:hidden;
  background:var(--glass-bg);
  backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  border:1px solid var(--border);
  box-shadow:0 8px 32px rgba(0,0,0,.48);
  transition:transform .35s var(--ease),box-shadow .35s,border-color .35s;
  position:relative;
}
.app-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,168,67,.40),transparent);opacity:0;transition:opacity .35s}
.app-card:hover{transform:translateY(-6px);box-shadow:0 0 28px rgba(212,168,67,.14),0 20px 60px rgba(0,0,0,.55);border-color:var(--border-h)}
.app-card:hover::before{opacity:1}

.app-card-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.4rem .75rem}
.app-icon-wrap{width:52px;height:52px;background:rgba(212,168,67,.08);border:1px solid var(--border);border-radius:14px;display:grid;place-items:center;flex-shrink:0;transition:background .3s,box-shadow .3s}
.app-card:hover .app-icon-wrap{background:rgba(212,168,67,.15);box-shadow:var(--glow-sm)}
.app-platform-badge{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:999px;padding:.25em .75em}
.app-badge-vip{background:rgba(212,168,67,.15);border-color:rgba(212,168,67,.38);color:var(--gold-light)}
.app-badge-prime{background:rgba(99,102,241,.15);border-color:rgba(99,102,241,.38);color:#a5b4fc}
.app-badge-web{background:rgba(37,211,102,.10);border-color:rgba(37,211,102,.30);color:#4ade80}

.app-card-body{padding:.25rem 1.4rem 1rem;flex:1;display:flex;flex-direction:column;gap:.5rem}
.app-title{font-family:var(--ff-head);font-size:1rem;font-weight:700;color:var(--white);line-height:1.2}
.app-version{color:var(--gold-light)}
.app-desc{font-size:.82rem;color:var(--muted);line-height:1.6}
.app-note{font-size:.75rem;color:rgba(212,168,67,.70);background:rgba(212,168,67,.06);border:1px solid rgba(212,168,67,.15);border-radius:8px;padding:.4em .8em}

.app-code-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.25rem}
.app-code-label{font-size:.72rem;color:var(--muted);white-space:nowrap}
.app-code-copy{
  display:inline-flex;align-items:center;gap:.4rem;
  background:rgba(212,168,67,.10);border:1px solid rgba(212,168,67,.25);
  border-radius:8px;padding:.3em .75em;font-size:.82rem;font-weight:700;
  color:var(--gold-light);cursor:pointer;transition:background .2s,box-shadow .2s;
}
.app-code-copy:hover{background:rgba(212,168,67,.20);box-shadow:0 0 12px rgba(212,168,67,.20)}

.app-card-footer{padding:.75rem 1.4rem 1.4rem;display:flex;gap:.6rem;flex-wrap:wrap}
.app-dl-btn{flex:1;justify-content:center;min-width:0}

/* ═══════════════════════════════════════════════════════════
   CHANNEL GALLERY
═══════════════════════════════════════════════════════════ */
.gallery-tabs{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:2rem}
.gallery-tab{
  background:var(--glass-bg);border:1px solid var(--border);
  border-radius:999px;padding:.48em 1.35em;font-family:var(--ff-head);
  font-size:.80rem;font-weight:700;color:rgba(220,214,205,.70);cursor:pointer;
  transition:all .25s var(--ease);letter-spacing:.04em;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
}
.gallery-tab:hover{border-color:var(--border-h);color:var(--gold-light)}
.gallery-tab.active{
  background:linear-gradient(135deg,var(--gold-light),var(--gold));
  border-color:transparent;color:#000;box-shadow:0 4px 20px rgba(212,168,67,.30);
}

.channel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.channel-card{
  background:var(--glass-bg);border-radius:18px;overflow:hidden;
  border:1px solid var(--border);box-shadow:0 8px 28px rgba(0,0,0,.45);
  transition:transform .35s var(--ease),box-shadow .35s,border-color .35s;
  display:flex;flex-direction:column;cursor:pointer;
  backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
}
.channel-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 0 28px rgba(212,168,67,.16),0 20px 60px rgba(0,0,0,.62);border-color:var(--border-h)}
.channel-card-img{position:relative;overflow:hidden;aspect-ratio:16/9;background:rgba(6,6,22,.5);flex-shrink:0}
.channel-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s var(--ease)}
.channel-card:hover .channel-card-img img{transform:scale(1.06)}
.channel-card-img::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,6,18,.88) 0%,rgba(6,6,18,.18) 60%,transparent 100%);pointer-events:none}
.channel-card-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.7rem;background:rgba(0,0,0,.30);opacity:0;transition:opacity .3s;z-index:3;backdrop-filter:blur(2px)}
.channel-card:hover .channel-card-overlay{opacity:1}
.cc-badge{position:absolute;top:.6rem;left:.6rem;background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.18);border-radius:6px;font-size:.58rem;font-weight:800;letter-spacing:.1em;padding:.2em .55em;color:var(--white);z-index:4}
.cc-badge-gold{background:linear-gradient(135deg,var(--gold-light),var(--gold-dark));color:#000;border-color:transparent;box-shadow:0 0 10px rgba(212,168,67,.40)}
.cc-badge-live{background:#e11d48;border-color:transparent;color:#fff;animation:livePulse 2s ease-in-out infinite}
@keyframes livePulse{0%,100%{box-shadow:0 0 0 0 rgba(225,29,72,.5)}50%{box-shadow:0 0 0 6px rgba(225,29,72,0)}}
.cc-play{width:46px;height:46px;background:linear-gradient(135deg,var(--gold-light),var(--gold-dark));border:none;border-radius:50%;display:grid;place-items:center;font-size:1.1rem;cursor:pointer;box-shadow:0 4px 22px rgba(212,168,67,.50);transition:transform .2s;color:#000;padding:0;line-height:1}
.cc-play:hover{transform:scale(1.14)}
.cc-cat{position:absolute;top:.6rem;right:.6rem;font-size:.55rem;font-weight:700;letter-spacing:.10em;text-transform:uppercase;color:var(--gold-light);background:rgba(6,6,18,.72);border:1px solid rgba(212,168,67,.22);border-radius:6px;padding:.2em .55em;z-index:4}
.channel-card-info{padding:.8rem 1rem;display:flex;flex-direction:column;gap:.28rem;flex:1}
.cc-title{font-family:var(--ff-head);font-size:.83rem;font-weight:700;color:var(--white);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cc-meta{display:flex;align-items:center;gap:.32rem;font-size:.66rem;color:var(--muted);flex-wrap:wrap}
.meta-gold{color:var(--gold);font-weight:600}

/* ═══════════════════════════════════════════════════════════
   WHATSAPP CTA
═══════════════════════════════════════════════════════════ */
#wa-cta{
  text-align:center;
  background:rgba(4,4,14,.42);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
}
.wa-icon-wrap{
  display:inline-flex;align-items:center;justify-content:center;
  width:84px;height:84px;border-radius:50%;
  background:linear-gradient(135deg,#25D366,#128C7E);font-size:2.2rem;
  margin-bottom:1.5rem;box-shadow:0 0 0 0 rgba(37,211,102,.5);
  animation:waPulse 2.5s ease-out infinite;
}
@keyframes waPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 28px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.wa-number{font-family:var(--ff-head);font-size:1.4rem;font-weight:700;color:var(--gold-light);margin-bottom:.5rem}

/* ═══════════════════════════════════════════════════════════
   RESELLER SECTION
═══════════════════════════════════════════════════════════ */
.reseller-inline-cta{
  display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;
  background:rgba(212,168,67,.05);border:1px solid rgba(212,168,67,.20);
  border-radius:var(--radius-lg);padding:1.5rem 2rem;margin-top:2rem;
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
}
.ric-icon{font-size:2.2rem;flex-shrink:0}
.ric-text{flex:1;min-width:200px}
.ric-title{font-family:var(--ff-head);font-size:1rem;font-weight:700;color:var(--white);margin-bottom:.3rem}
.ric-sub{font-size:.85rem;color:var(--muted)}

.reseller-cta-block{display:grid;grid-template-columns:1fr auto;gap:3.5rem;align-items:center}
.reseller-features{display:flex;flex-direction:column;gap:.65rem;margin-top:1.5rem}
.rf-item{display:flex;align-items:center;gap:.65rem;font-size:.9rem;color:var(--muted)}
.rf-item svg{color:var(--gold);flex-shrink:0}
.reseller-card{padding:2rem;width:280px;text-align:center;background:var(--glass-bg2);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}
.rc-icon{font-size:3rem;margin-bottom:.75rem}
.rc-title{font-family:var(--ff-head);font-size:1.2rem;font-weight:700;color:var(--white);margin-bottom:.35rem}
.rc-sub{font-size:.85rem;color:var(--muted)}

/* ═══════════════════════════════════════════════════════════
   PAGE HERO (inner pages)
═══════════════════════════════════════════════════════════ */
.page-hero{
  padding-top:9rem;padding-bottom:3.5rem;text-align:center;
  background:rgba(4,4,14,.25);
  backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
  position:relative;overflow:hidden;
}
.page-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.25}
.page-hero h1{font-size:clamp(2rem,5vw,3.8rem);margin-bottom:1rem}
.page-hero p{color:var(--muted);max-width:600px;margin-inline:auto;font-size:1.05rem;line-height:1.7;font-weight:300}
.breadcrumb{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.80rem;color:var(--muted);margin-bottom:1.5rem}
.breadcrumb a{color:var(--gold);transition:color .2s}
.breadcrumb a:hover{color:var(--gold-light)}
.breadcrumb span{opacity:.4}

/* ═══════════════════════════════════════════════════════════
   ABOUT PAGE
═══════════════════════════════════════════════════════════ */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:1.5rem}
.value-card{
  padding:1.5rem;
  background:var(--glass-bg);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
  border:1px solid var(--border);border-radius:var(--radius-lg);
  transition:transform .3s var(--ease);
}
.value-card:hover{transform:translateY(-4px)}
.value-icon{font-size:1.6rem;margin-bottom:.75rem}
.value-title{font-family:var(--ff-head);font-size:.95rem;font-weight:700;color:var(--white);margin-bottom:.4rem}
.value-desc{font-size:.82rem;color:var(--muted);line-height:1.6}

/* ═══════════════════════════════════════════════════════════
   BLOG PAGE
═══════════════════════════════════════════════════════════ */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.blog-card{
  overflow:hidden;background:var(--glass-bg);
  backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
  border:1px solid var(--border);border-radius:var(--radius-lg);
  transition:transform .3s var(--ease),border-color .3s;
}
.blog-card:hover{transform:translateY(-6px);border-color:var(--border-h)}
.blog-card-img{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;font-size:3.5rem;background:rgba(6,6,22,.6);position:relative;overflow:hidden}
.blog-card-img::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(212,168,67,.05),transparent)}
.blog-card-body{padding:1.5rem}
.blog-tag{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;display:block}
.blog-card-title{font-family:var(--ff-head);font-size:1.05rem;font-weight:700;color:var(--white);margin-bottom:.7rem;line-height:1.35}
.blog-card-excerpt{font-size:.85rem;color:var(--muted);line-height:1.65;margin-bottom:1rem}
.blog-meta{font-size:.75rem;color:var(--muted);display:flex;gap:1rem}

/* ═══════════════════════════════════════════════════════════
   CONTACT PAGE
═══════════════════════════════════════════════════════════ */
.contact-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:3rem;align-items:start}
.contact-info{display:flex;flex-direction:column;gap:1.5rem}
.ci-item{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem;border-radius:var(--radius);background:var(--glass-bg);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid var(--border)}
.ci-icon{width:44px;height:44px;background:rgba(212,168,67,.10);border:1px solid var(--border);border-radius:12px;display:grid;place-items:center;color:var(--gold);flex-shrink:0;font-size:1.2rem}
.ci-item h4{font-size:.9rem;font-weight:700;color:var(--white);margin-bottom:.3rem;font-family:var(--ff-head)}
.ci-item p,.ci-item a{font-size:.88rem;color:var(--muted);line-height:1.5;transition:color .2s}
.ci-item a:hover{color:var(--gold-light)}
.contact-form{padding:2.5rem;background:var(--glass-bg);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}

/* ═══════════════════════════════════════════════════════════
   MODAL
═══════════════════════════════════════════════════════════ */
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:3000;align-items:center;justify-content:center;padding:1.5rem}
.modal-overlay.open{display:flex}
.modal{
  background:rgba(6,6,20,.98);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:2.5rem;max-width:520px;width:100%;
  position:relative;animation:modalIn .35s var(--ease);max-height:90svh;overflow-y:auto;
  box-shadow:0 24px 80px rgba(0,0,0,.80),0 0 40px rgba(212,168,67,.08);
}
@keyframes modalIn{from{transform:scale(.93) translateY(24px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}
.modal-close{position:absolute;top:1.1rem;right:1.1rem;background:rgba(255,255,255,.05);border:1px solid var(--border);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--muted);font-size:1.2rem;line-height:1;transition:color .2s,background .2s}
.modal-close:hover{color:var(--white);background:rgba(255,255,255,.10)}
.modal-title{font-family:var(--ff-head);font-size:1.5rem;font-weight:800;margin-bottom:.4rem;color:var(--white)}
.modal-sub{font-size:.88rem;color:var(--muted);margin-bottom:2rem}
.form-group{margin-bottom:1.2rem}
.form-label{display:block;font-size:.80rem;font-weight:600;color:var(--muted);margin-bottom:.45rem;letter-spacing:.05em;text-transform:uppercase}
.form-control{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:var(--radius);padding:.85em 1.1em;font-family:var(--ff-body);font-size:.95rem;color:var(--text);transition:border-color .25s,box-shadow .25s;outline:none;-webkit-appearance:none;appearance:none}
.form-control:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,168,67,.12)}
.form-control option{background:rgba(6,6,20,.99);color:var(--text)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.selected-plan{background:rgba(212,168,67,.08);border:1px solid rgba(212,168,67,.28);border-radius:var(--radius);padding:.75rem 1rem;font-size:.88rem;color:var(--gold-light);margin-bottom:1.5rem;display:flex;align-items:center;gap:.6rem}

/* ═══════════════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════════════ */
#footer{
  background:rgba(4,4,14,.92);
  backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  border-top:1px solid rgba(212,168,67,.15);
  padding-top:4rem;
}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}
.footer-logo{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem}
.footer-logo img{height:34px;width:auto;max-width:150px;object-fit:contain;display:block}
.footer-brand-desc{font-size:.86rem;color:var(--muted);max-width:270px;line-height:1.7;margin-bottom:1.5rem}
.footer-col h5{font-family:var(--ff-head);font-size:.80rem;font-weight:700;letter-spacing:.10em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem}
.footer-col ul{display:flex;flex-direction:column;gap:.6rem}
.footer-col a{font-size:.86rem;color:var(--muted);transition:color .25s}
.footer-col a:hover{color:var(--white)}
.footer-bottom{border-top:1px solid var(--border);padding:1.5rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.footer-bottom p{font-size:.80rem;color:var(--muted)}
.footer-bottom-links{display:flex;gap:1.5rem}
.footer-bottom-links a{font-size:.80rem;color:var(--muted);transition:color .25s}
.footer-bottom-links a:hover{color:var(--gold-light)}

/* ═══════════════════════════════════════════════════════════
   SCROLL REVEAL + BACK TO TOP
═══════════════════════════════════════════════════════════ */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.2s}
.reveal.d3{transition-delay:.3s}.reveal.d4{transition-delay:.4s}

#back-top{position:fixed;bottom:2rem;right:2rem;width:44px;height:44px;background:rgba(212,168,67,.15);border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:1.2rem;opacity:0;pointer-events:none;transition:opacity .3s,background .3s,transform .3s;z-index:900;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
#back-top.visible{opacity:1;pointer-events:all}
#back-top:hover{background:rgba(212,168,67,.28);transform:translateY(-3px)}

/* ═══════════════════════════════════════════════════════════
   IMAGE SYSTEM
═══════════════════════════════════════════════════════════ */
img{max-width:100%;height:auto;}
.nav-logo img,.footer-logo img{object-fit:contain;flex-shrink:0}
.hero-3d-wrap img{border-radius:22px;box-shadow:0 50px 120px rgba(0,0,0,.82),0 0 60px rgba(212,168,67,.18)}

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════════════ */
@media(max-width:1100px){
  .apps-grid{grid-template-columns:repeat(2,1fr)}
  .channel-grid{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr;gap:2rem}
}

@media(max-width:1024px){
  .benefits-grid,.reviews-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}
  .pricing-grid{grid-template-columns:repeat(2,1fr)}
  .stats-row{grid-template-columns:repeat(2,1fr)}
  .about-grid,.reseller-cta-block{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .cs-grid,.cs-grid.reversed{grid-template-columns:1fr;direction:ltr}
}

@media(max-width:768px){
  .nav-links{display:none}
  .nav-cta .btn-ghost{display:none}
  .nav-ham{display:flex}
  .hero-inner{grid-template-columns:1fr}
  .hero-visual{display:none}
  .hero-stats{gap:1.25rem}
  .benefits-grid,.reviews-grid,.blog-grid,.pricing-grid,.steps-row,.values-grid,.apps-grid{grid-template-columns:1fr}
  .steps-row::before{display:none}
  .footer-grid{grid-template-columns:1fr;gap:1.75rem}
  .footer-bottom{flex-direction:column;text-align:center}
  .form-row{grid-template-columns:1fr}
  .channel-grid{grid-template-columns:repeat(2,1fr)}
  .reseller-card{width:100%}
  .reseller-inline-cta{flex-direction:column;text-align:center}
}

@media(max-width:540px){
  .channel-grid{grid-template-columns:1fr}
  .pricing-grid{grid-template-columns:1fr}
  .hero-h1{font-size:2.4rem}
  .hero-btns{flex-direction:column}
  .hero-btns .btn{width:100%;justify-content:center}
  .stats-row{grid-template-columns:repeat(2,1fr)}
  .modal{padding:1.75rem 1.25rem}
}

/* ─── Blog post styles ──────────────────────────────────── */
.post-meta{display:flex;gap:1.25rem;flex-wrap:wrap;font-size:.78rem;color:var(--muted);margin-bottom:1.25rem;align-items:center}
.post-tag{background:rgba(212,168,67,.10);border:1px solid rgba(212,168,67,.25);color:var(--gold-light);border-radius:999px;padding:.2em .85em;font-size:.72rem;font-weight:700;letter-spacing:.06em}
.post-h2{font-size:clamp(1.4rem,3vw,2rem);font-family:var(--ff-head);font-weight:700;color:var(--white);margin-bottom:1rem;line-height:1.25}
.post-h2 a{color:inherit;text-decoration:none;transition:color .2s}
.post-h2 a:hover{color:var(--gold-light)}
.post-body h3{font-family:var(--ff-head);font-size:1.15rem;font-weight:700;color:var(--white);margin:1.75rem 0 .75rem}
.post-body p{color:var(--muted);line-height:1.8;margin-bottom:1rem;font-weight:300}
.post-body ul,.post-body ol{color:var(--muted);padding-left:1.5rem;margin-bottom:1rem;line-height:1.8}
.post-body strong{color:var(--text);font-weight:600}
.post-body a{color:var(--gold-light);text-decoration:underline;text-underline-offset:3px}
.post-body code{background:rgba(255,255,255,.07);border:1px solid var(--border);border-radius:5px;padding:.15em .45em;font-size:.88em;color:var(--gold-light);font-family:monospace}
.toc{background:rgba(6,6,20,.60);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin-bottom:2rem}
.toc-title{font-family:var(--ff-head);font-size:.82rem;font-weight:700;color:var(--gold);letter-spacing:.10em;text-transform:uppercase;margin-bottom:.75rem}
.toc ol{padding-left:1.25rem;margin:0}
.toc li{margin-bottom:.4rem}
.toc a{color:var(--muted);font-size:.88rem;text-decoration:none;transition:color .2s}
.toc a:hover{color:var(--gold-light)}
.answer-box{background:rgba(212,168,67,.05);border-left:3px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;padding:1.25rem 1.5rem;margin:1.5rem 0}
.answer-box strong{display:block;font-family:var(--ff-head);font-size:.82rem;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem}
.answer-box p{margin:0;color:var(--text);line-height:1.7;font-size:.92rem}
.comparison-table{width:100%;border-collapse:collapse;margin:1.5rem 0}
.comparison-table th{text-align:left;padding:.85rem 1rem;background:rgba(212,168,67,.08);font-family:var(--ff-head);font-size:.82rem;color:var(--gold-light);border-bottom:2px solid rgba(212,168,67,.3)}
.comparison-table td{padding:.8rem 1rem;border-bottom:1px solid var(--border);font-size:.88rem;color:var(--muted)}
.comparison-table tr:hover td{background:rgba(255,255,255,.02)}
