/* ═══════════════════════════════════════════════════════════
   DinoIPTV — Premium Stylesheet  v=8
   Design: Dark Luxury — Indigo/Purple/Pink/Cyan aurora system
═══════════════════════════════════════════════════════════ */

/* ─── Variables ────────────────────────────────────────────── */
:root {
  --bg:        #05060e;
  --bg2:       #08091a;
  --bg3:       #0c0e24;
  --card:      rgba(255,255,255,0.04);
  --card-h:    rgba(255,255,255,0.07);
  --border:    rgba(67,97,238,0.2);
  --border-h:  rgba(114,9,183,0.5);
  --primary:   #4361ee;
  --purple:    #7209b7;
  --pink:      #f72585;
  --cyan:      #06b6d4;
  --grad:      linear-gradient(135deg, #4361ee 0%, #7209b7 55%, #f72585 100%);
  --grad-soft: linear-gradient(135deg, #4361ee 0%, #7209b7 100%);
  --grad-cyan: linear-gradient(135deg, #4361ee 0%, #06b6d4 100%);
  --text:      #e2e8f0;
  --muted:     #64748b;
  --faint:     #1e2640;
  --white:     #ffffff;
  --r:         16px;
  --r-sm:      10px;
  --r-xs:      6px;
  --glow:      0 0 30px rgba(67,97,238,0.12);
  --glow-p:    0 0 30px rgba(114,9,183,0.14);
  --glow-c:    0 0 30px rgba(6,182,212,0.1);
  --shadow:    0 8px 32px rgba(0,0,0,0.6);
  --t:         0.3s cubic-bezier(0.4,0,0.2,1);
  --font:      'Inter', system-ui, -apple-system, sans-serif;
}

/* ─── Reset & Base ──────────────────────────────────────────── */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; font-size:16px; }

body {
  font-family:var(--font);
  background: var(--bg);
  color:var(--text); line-height:1.7; overflow-x:hidden; -webkit-font-smoothing:antialiased;
}

a { color:inherit; text-decoration:none; }
img { max-width:100%; display:block; }
ul { list-style:none; }
button { cursor:pointer; border:none; font-family:var(--font); }
input,textarea,select { font-family:var(--font); }

/* ─── Aurora animated blobs ──────────────────────────────────── */
.aurora {
  position:fixed; inset:0; z-index:0; pointer-events:none; overflow:hidden;
}
.ab {
  position:absolute; border-radius:50%; will-change:transform;
}
.ab-1 {
  width:90vw; height:80vh;
  background:radial-gradient(circle at 40% 40%, rgba(67,97,238,0.15) 0%, transparent 65%);
  filter:blur(100px);
  top:-30%; left:-20%;
  animation:ab-drift-1 20s ease-in-out infinite;
}
.ab-2 {
  width:75vw; height:70vh;
  background:radial-gradient(circle at 60% 60%, rgba(114,9,183,0.13) 0%, transparent 65%);
  filter:blur(110px);
  bottom:-25%; right:-15%;
  animation:ab-drift-2 24s ease-in-out infinite;
  animation-delay:-8s;
}
.ab-3 {
  width:55vw; height:60vh;
  background:radial-gradient(circle at 50% 50%, rgba(247,37,133,0.09) 0%, transparent 65%);
  filter:blur(120px);
  top:30%; right:-10%;
  animation:ab-drift-3 17s ease-in-out infinite;
  animation-delay:-4s;
}
.ab-4 {
  width:50vw; height:55vh;
  background:radial-gradient(circle at 50% 50%, rgba(6,182,212,0.08) 0%, transparent 65%);
  filter:blur(130px);
  bottom:20%; left:-10%;
  animation:ab-drift-4 28s ease-in-out infinite;
  animation-delay:-14s;
}

@keyframes ab-drift-1 {
  0%,100% { transform:translate(0,0) scale(1); }
  30%  { transform:translate(5%,12%) scale(1.06); }
  60%  { transform:translate(12%,-6%) scale(0.94); }
  80%  { transform:translate(-4%,8%) scale(1.04); }
}
@keyframes ab-drift-2 {
  0%,100% { transform:translate(0,0) scale(1); }
  25%  { transform:translate(-8%,-10%) scale(1.08); }
  55%  { transform:translate(-14%,5%) scale(0.92); }
  80%  { transform:translate(4%,-7%) scale(1.05); }
}
@keyframes ab-drift-3 {
  0%,100% { transform:translate(0,0) scale(1); }
  40%  { transform:translate(-10%,8%) scale(1.1); }
  70%  { transform:translate(6%,14%) scale(0.95); }
}
@keyframes ab-drift-4 {
  0%,100% { transform:translate(0,0) scale(1); }
  35%  { transform:translate(10%,-6%) scale(1.07); }
  65%  { transform:translate(16%,10%) scale(0.96); }
}

/* ─── Grid overlay ───────────────────────────────────────────── */
body::before {
  content:'';
  position:fixed; inset:0; z-index:1;
  background-image:
    linear-gradient(rgba(67,97,238,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(67,97,238,0.06) 1px, transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse 85% 85% at 50% 50%, black 20%, transparent 100%);
  -webkit-mask-image:radial-gradient(ellipse 85% 85% at 50% 50%, black 20%, transparent 100%);
  pointer-events:none;
}

/* ─── Film grain noise texture ───────────────────────────────── */
body::after {
  content:'';
  position:fixed; inset:0; z-index:2; pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
  background-size:300px 300px;
  opacity:0.032;
  mix-blend-mode:screen;
}

/* ─── Layout ────────────────────────────────────────────────── */
.container { max-width:1200px; margin:0 auto; padding:0 24px; position:relative; z-index:3; }
.section { padding:96px 0; }
.section-sm { padding:64px 0; }

/* ─── Section bg tints ───────────────────────────────────────── */
.section-tinted {
  position:relative;
}
.section-tinted::before {
  content:''; position:absolute; inset:0; z-index:0;
  background:
    radial-gradient(ellipse 70% 80% at 0% 50%, rgba(67,97,238,0.06) 0%, transparent 60%),
    radial-gradient(ellipse 60% 70% at 100% 50%, rgba(114,9,183,0.05) 0%, transparent 60%);
  pointer-events:none;
}

/* ─── Typography ─────────────────────────────────────────────── */
.grad-text {
  background: var(--grad);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent;
}
.grad-text-cyan {
  background: var(--grad-cyan);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent;
}
.section-label {
  display:inline-flex; align-items:center; gap:8px;
  font-size:0.78rem; font-weight:600; letter-spacing:0.12em; text-transform:uppercase;
  color:var(--primary); background:rgba(67,97,238,0.1);
  border:1px solid rgba(67,97,238,0.25);
  padding:6px 16px; border-radius:99px; margin-bottom:20px;
}
.section-label::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--primary); animation:pulse-dot 2s ease-in-out infinite; }
@keyframes pulse-dot { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(1.4)} }
.section-title { font-size:clamp(2rem,4vw,3rem); font-weight:800; line-height:1.2; letter-spacing:-0.02em; margin-bottom:16px; }
.section-sub { font-size:1.1rem; color:var(--muted); max-width:560px; }
.text-center { text-align:center; }
.text-center .section-sub { margin:0 auto; }

/* ─── Buttons ────────────────────────────────────────────────── */
.btn {
  display:inline-flex; align-items:center; gap:10px;
  padding:14px 32px; border-radius:99px;
  font-size:0.95rem; font-weight:600; letter-spacing:0.01em;
  transition:var(--t); position:relative; overflow:hidden;
}
.btn::after {
  content:''; position:absolute; inset:0; border-radius:99px;
  background:linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.12) 50%, transparent 70%);
  transform:translateX(-100%); transition:transform 0.5s ease;
}
.btn:hover::after { transform:translateX(100%); }
.btn-primary {
  background:var(--grad-soft); color:var(--white);
  box-shadow:0 4px 16px rgba(67,97,238,0.28);
}
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(67,97,238,0.38); }
.btn-outline {
  border:1px solid rgba(67,97,238,0.3); color:var(--text);
  background:rgba(67,97,238,0.06);
  backdrop-filter:blur(8px);
}
.btn-outline:hover { border-color:var(--primary); background:rgba(67,97,238,0.12); transform:translateY(-2px); }
.btn-wa {
  background:linear-gradient(135deg,#25d366,#128c7e); color:var(--white);
  box-shadow:0 4px 24px rgba(37,211,102,0.35);
}
.btn-wa:hover { transform:translateY(-2px); box-shadow:0 8px 36px rgba(37,211,102,0.55); }
.btn svg { width:20px; height:20px; flex-shrink:0; }
.btn-sm { padding:10px 22px; font-size:0.875rem; }

/* ─── Badge ──────────────────────────────────────────────────── */
.badge { display:inline-block; padding:4px 12px; border-radius:99px; font-size:0.72rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; }
.badge-pink   { background:rgba(247,37,133,0.15); color:var(--pink);    border:1px solid rgba(247,37,133,0.3); }
.badge-blue   { background:rgba(67,97,238,0.15);  color:var(--primary); border:1px solid rgba(67,97,238,0.3); }
.badge-green  { background:rgba(34,197,94,0.12);  color:#4ade80;        border:1px solid rgba(34,197,94,0.3); }
.badge-purple { background:rgba(114,9,183,0.15);  color:#c084fc;        border:1px solid rgba(114,9,183,0.3); }
.badge-cyan   { background:rgba(6,182,212,0.12);  color:var(--cyan);    border:1px solid rgba(6,182,212,0.3); }

/* ─── Cards ──────────────────────────────────────────────────── */
.card {
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--r);
  padding:32px;
  transition:var(--t);
  position:relative; overflow:hidden;
  backdrop-filter:blur(12px);
}
/* Gradient border glow on hover */
.card::before {
  content:''; position:absolute; inset:0; border-radius:var(--r);
  background:var(--grad-soft); opacity:0;
  transition:var(--t); z-index:-1;
  margin:-1px;
}
/* Shimmer sweep */
.card::after {
  content:''; position:absolute; top:0; left:-100%; width:60%; height:100%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,0.04), transparent);
  transform:skewX(-15deg);
  transition:left 0.6s ease; z-index:1; pointer-events:none;
}
.card:hover::after { left:150%; }
.card:hover {
  background:var(--card-h);
  border-color:rgba(114,9,183,0.3);
  transform:translateY(-4px);
  box-shadow:0 16px 40px rgba(0,0,0,0.35);
}
.card:hover::before { opacity:0.5; margin:-1px; }

/* ─── Orbs (section decorative) ─────────────────────────────── */
.orb {
  position:absolute; border-radius:50%; filter:blur(90px);
  pointer-events:none; z-index:0; animation:orb-float 8s ease-in-out infinite;
}
.orb-1 { width:560px; height:560px; background:rgba(67,97,238,0.14); top:-180px; right:-80px; }
.orb-2 { width:480px; height:480px; background:rgba(114,9,183,0.12); bottom:-120px; left:-80px; animation-delay:-4s; }
.orb-3 { width:360px; height:360px; background:rgba(247,37,133,0.09); top:40%; left:38%; animation-delay:-2s; }
@keyframes orb-float {
  0%,100% { transform:translateY(0) scale(1); }
  50% { transform:translateY(-30px) scale(1.05); }
}

/* ═══ NAVIGATION ════════════════════════════════════════════════ */
.nav {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  padding:0 24px;
  transition:var(--t);
}
.nav.scrolled {
  background:rgba(5,6,14,0.82);
  backdrop-filter:blur(24px) saturate(180%);
  border-bottom:1px solid rgba(67,97,238,0.3);
  box-shadow:0 1px 40px rgba(0,0,0,0.4), 0 1px 12px rgba(67,97,238,0.2);
}
.nav-inner {
  max-width:1200px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
  height:72px;
}
.logo {
  display:flex; align-items:center; gap:10px;
  font-size:1.35rem; font-weight:800; letter-spacing:-0.02em;
}
.logo-icon {
  width:38px; height:38px; border-radius:10px;
  background:var(--grad-soft);
  display:flex; align-items:center; justify-content:center;
  font-size:1.1rem;
  box-shadow:0 4px 16px rgba(67,97,238,0.4);
}
.logo span { background:var(--grad); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.logo em { -webkit-text-fill-color:var(--text); font-style:normal; font-weight:400; color:var(--muted); font-size:0.85rem; margin-left:2px; }
.nav-links { display:flex; align-items:center; gap:8px; }
.nav-links a {
  padding:8px 16px; border-radius:var(--r-xs);
  font-size:0.9rem; font-weight:500; color:var(--muted);
  transition:var(--t);
}
.nav-links a:hover,.nav-links a.active { color:var(--white); background:rgba(255,255,255,0.07); }
.nav-cta { display:flex; align-items:center; gap:12px; }
.hamburger { display:none; flex-direction:column; gap:5px; background:none; padding:8px; }
.hamburger span { display:block; width:24px; height:2px; background:var(--text); border-radius:2px; transition:var(--t); }
.mobile-menu {
  display:none; position:fixed; top:72px; left:0; right:0;
  background:rgba(5,6,14,0.96); backdrop-filter:blur(24px);
  border-bottom:1px solid var(--border); padding:24px; z-index:999;
  flex-direction:column; gap:8px;
}
.mobile-menu.open { display:flex; }
.mobile-menu a { padding:14px 16px; border-radius:var(--r-sm); font-weight:500; color:var(--muted); transition:var(--t); }
.mobile-menu a:hover { color:var(--white); background:rgba(255,255,255,0.06); }
.mobile-menu .btn { margin-top:8px; justify-content:center; border-radius:var(--r-sm); }

/* ═══ HERO ══════════════════════════════════════════════════════ */
.hero {
  min-height:100vh; display:flex; align-items:center;
  padding:120px 0 80px; position:relative; overflow:hidden;
}
/* Hero spotlight */
.hero::before {
  content:''; position:absolute;
  top:50%; left:50%; transform:translate(-50%,-50%);
  width:900px; height:600px;
  background:radial-gradient(ellipse at center, rgba(67,97,238,0.08) 0%, transparent 70%);
  pointer-events:none; z-index:0;
}
.hero-inner {
  display:grid; grid-template-columns:1fr 1fr;
  gap:64px; align-items:center;
}
.hero-eyebrow { margin-bottom:24px; }
.hero-title { font-size:clamp(2.6rem,5vw,4rem); font-weight:900; line-height:1.1; letter-spacing:-0.03em; margin-bottom:24px; }
.hero-sub { font-size:1.15rem; color:var(--muted); margin-bottom:40px; max-width:500px; line-height:1.8; }
.hero-actions { display:flex; flex-wrap:wrap; gap:16px; margin-bottom:48px; }
.hero-stats { display:flex; gap:40px; }
.hero-stat-num { font-size:1.6rem; font-weight:800; background:var(--grad); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; line-height:1; }
.hero-stat-label { font-size:0.8rem; color:var(--muted); margin-top:4px; }

/* ─── TV Mockup (CSS Art) ──────────────────────────────────────── */
.tv-mockup {
  position:relative; display:flex; justify-content:center; align-items:center;
}
.tv-frame {
  width:100%; max-width:440px;
  background:rgba(8,9,26,0.8); border:1px solid rgba(67,97,238,0.25);
  border-radius:20px; padding:12px;
  box-shadow:0 32px 80px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.03);
  backdrop-filter:blur(20px);
  position:relative;
}
.tv-frame::before {
  content:''; position:absolute; inset:-1px; border-radius:21px;
  background:var(--grad-soft); opacity:0.25; z-index:-1;
}
.tv-screen {
  border-radius:12px; overflow:hidden;
  background:#080b1a; aspect-ratio:16/10; position:relative;
}
.tv-screen-inner {
  height:100%; display:flex; flex-direction:column;
  background:linear-gradient(145deg,#0d1030 0%,#070918 100%);
  position:relative; overflow:hidden;
}
.tv-topbar {
  padding:14px 20px; display:flex; align-items:center; justify-content:space-between;
  border-bottom:1px solid rgba(255,255,255,0.05);
  background:rgba(255,255,255,0.03);
}
.tv-logo-sm { font-size:0.75rem; font-weight:800; background:var(--grad); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.tv-dots { display:flex; gap:6px; }
.tv-dots span { width:7px; height:7px; border-radius:50%; }
.tv-dots span:nth-child(1){ background:#f72585; }
.tv-dots span:nth-child(2){ background:#fbbf24; }
.tv-dots span:nth-child(3){ background:#4ade80; }
.tv-content { flex:1; padding:20px; display:grid; grid-template-columns:1fr 1fr; gap:10px; align-content:start; }
.tv-card { border-radius:8px; overflow:hidden; position:relative; }
.tv-card-main { grid-column:1/-1; height:110px; background:linear-gradient(135deg,#1a1060,#4361ee55); display:flex; align-items:center; justify-content:center; }
.tv-play { width:42px; height:42px; border-radius:50%; background:rgba(255,255,255,0.15); backdrop-filter:blur(4px); display:flex; align-items:center; justify-content:center; border:2px solid rgba(255,255,255,0.2); }
.tv-play::after { content:''; border-left:14px solid white; border-top:8px solid transparent; border-bottom:8px solid transparent; margin-left:3px; }
.tv-channel { height:68px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:0.6rem; font-weight:600; color:rgba(255,255,255,0.7); position:relative; overflow:hidden; }
.tv-channel::before { content:''; position:absolute; inset:0; }
.tv-ch-1::before { background:linear-gradient(135deg,#1e3a5f,#2d6a9f); }
.tv-ch-2::before { background:linear-gradient(135deg,#3d1a5e,#7209b7); }
.tv-stand { height:20px; background:linear-gradient(to bottom,var(--bg3),var(--bg2)); border-radius:0 0 4px 4px; margin:0 30%; }
.tv-base { height:6px; background:var(--faint); border-radius:0 0 8px 8px; margin:0 15%; }
.tv-badge-live {
  position:absolute; top:16px; right:16px;
  background:rgba(247,37,133,0.9); color:white;
  font-size:0.58rem; font-weight:800; letter-spacing:0.1em;
  padding:3px 8px; border-radius:4px;
  animation:live-pulse 2s ease-in-out infinite;
}
@keyframes live-pulse { 0%,100%{opacity:1} 50%{opacity:0.7} }
.tv-glow { position:absolute; inset:-20%; background:radial-gradient(circle at center,rgba(67,97,238,0.15),transparent 70%); pointer-events:none; }
.floating-chips { position:absolute; }
.chip {
  position:absolute; background:rgba(5,6,14,0.9); border:1px solid rgba(67,97,238,0.25);
  border-radius:var(--r-sm); padding:10px 16px; backdrop-filter:blur(16px);
  display:flex; align-items:center; gap:10px;
  font-size:0.78rem; font-weight:600; white-space:nowrap;
  box-shadow:0 8px 24px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.04) inset;
}
.chip-1 { top:-20px; right:-30px; animation:chip-float 4s ease-in-out infinite; }
.chip-2 { bottom:20px; left:-40px; animation:chip-float 4s ease-in-out infinite 2s; }
.chip-icon { width:28px; height:28px; border-radius:7px; display:flex; align-items:center; justify-content:center; font-size:0.9rem; }
.chip-icon-1 { background:rgba(74,222,128,0.15); }
.chip-icon-2 { background:rgba(67,97,238,0.15); }
.chip-label { color:var(--muted); font-weight:400; font-size:0.7rem; }
@keyframes chip-float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }

/* ═══ FEATURES ══════════════════════════════════════════════════ */
.features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:56px; }
.feature-card { padding:32px 28px; }
.feature-icon {
  width:52px; height:52px; border-radius:14px;
  background:rgba(67,97,238,0.1); border:1px solid rgba(67,97,238,0.2);
  display:flex; align-items:center; justify-content:center;
  font-size:1.4rem; margin-bottom:20px; transition:var(--t);
}
.feature-card:nth-child(2) .feature-icon { background:rgba(114,9,183,0.1); border-color:rgba(114,9,183,0.25); }
.feature-card:nth-child(3) .feature-icon { background:rgba(247,37,133,0.1); border-color:rgba(247,37,133,0.25); }
.feature-card:nth-child(4) .feature-icon { background:rgba(6,182,212,0.1); border-color:rgba(6,182,212,0.25); }
.feature-card:nth-child(5) .feature-icon { background:rgba(74,222,128,0.1); border-color:rgba(74,222,128,0.25); }
.feature-card:nth-child(6) .feature-icon { background:rgba(251,191,36,0.1); border-color:rgba(251,191,36,0.25); }
.feature-card:hover .feature-icon { transform:scale(1.1) rotate(-3deg); }
.feature-card h3 { font-size:1.05rem; font-weight:700; margin-bottom:10px; }
.feature-card p { font-size:0.9rem; color:var(--muted); line-height:1.7; }

/* ═══ STATS BAR ════════════════════════════════════════════════ */
.stats-bar {
  background:linear-gradient(180deg, rgba(67,97,238,0.05) 0%, rgba(114,9,183,0.04) 100%);
  border-top:1px solid rgba(67,97,238,0.15);
  border-bottom:1px solid rgba(114,9,183,0.12);
  padding:40px 0;
  position:relative;
}
.stats-bar::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse 80% 100% at 50% 50%, rgba(67,97,238,0.04) 0%, transparent 70%);
  pointer-events:none;
}
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:32px; }
.stat-item { text-align:center; }
.stat-num { font-size:2.2rem; font-weight:900; line-height:1; background:var(--grad); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.stat-label { font-size:0.85rem; color:var(--muted); margin-top:6px; }

/* ═══ PRICING ═══════════════════════════════════════════════════ */
.pricing-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:56px; }
.pricing-card {
  padding:24px 20px; text-align:center;
  display:flex; flex-direction:column; position:relative;
  transition:var(--t); overflow:visible;
}
.pricing-card.featured {
  background:rgba(67,97,238,0.08);
  border-color:rgba(67,97,238,0.6);
  box-shadow:0 0 0 1px rgba(67,97,238,0.4), 0 16px 40px rgba(67,97,238,0.12);
}
.pricing-card.featured::before { opacity:0.6; }
.pricing-badge {
  display:flex; justify-content:center; margin-bottom:12px;
}
.pricing-label { font-size:0.72rem; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:var(--muted); margin-bottom:8px; }
.pricing-price { font-size:2.4rem; font-weight:900; line-height:1; letter-spacing:-0.03em; margin-bottom:2px; }
.pricing-price span { font-size:1rem; font-weight:600; vertical-align:top; margin-top:6px; display:inline-block; }
.pricing-period { font-size:0.78rem; color:var(--muted); margin-bottom:6px; }
.pricing-save { margin-bottom:16px; }
.pricing-features { flex:1; text-align:left; margin-bottom:16px; display:flex; flex-direction:column; gap:7px; }
.pricing-features li { display:flex; align-items:flex-start; gap:8px; font-size:0.84rem; color:var(--text); }
.pricing-features li::before { content:'✓'; color:var(--primary); font-weight:800; flex-shrink:0; }
.pricing-cta { margin-top:auto; }

/* ═══ RESELLER PACKAGES ════════════════════════════════════════ */
.reseller-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:56px; }
.reseller-card { padding:36px 28px; text-align:center; display:flex; flex-direction:column; }
.reseller-card.featured { background:rgba(114,9,183,0.08); border-color:var(--purple); box-shadow:0 0 0 1px var(--purple), 0 16px 40px rgba(114,9,183,0.12); }
.reseller-credits { font-size:2.8rem; font-weight:900; line-height:1; margin:8px 0 4px; }
.reseller-price { font-size:1.5rem; font-weight:800; color:var(--muted); margin-bottom:4px; }
.reseller-per { font-size:0.8rem; color:var(--muted); margin-bottom:24px; }
.reseller-features { flex:1; text-align:left; margin-bottom:28px; display:flex; flex-direction:column; gap:10px; }
.reseller-features li { display:flex; align-items:flex-start; gap:10px; font-size:0.85rem; color:var(--text); }
.reseller-features li::before { content:'✓'; color:var(--purple); font-weight:800; flex-shrink:0; }

/* ═══ HOW IT WORKS ══════════════════════════════════════════════ */
.steps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; margin-top:56px; }
.step { text-align:center; padding:40px 28px; }
.step-num {
  width:60px; height:60px; border-radius:50%;
  background:var(--grad-soft); color:white;
  font-size:1.3rem; font-weight:900;
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 24px;
  box-shadow:0 6px 18px rgba(67,97,238,0.25), 0 0 0 6px rgba(67,97,238,0.06);
}
.step h3 { font-size:1.1rem; font-weight:700; margin-bottom:12px; }
.step p { color:var(--muted); font-size:0.9rem; }

/* ═══ DEVICES ═══════════════════════════════════════════════════ */
.devices-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:56px; }
.device-card { padding:32px 24px; text-align:center; }
.device-icon { font-size:3rem; margin-bottom:20px; }
.device-card h3 { font-size:1rem; font-weight:700; margin-bottom:10px; }
.device-card p { font-size:0.85rem; color:var(--muted); }
.apps-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:48px; }
.app-card {
  padding:24px 20px; text-align:center; border-radius:var(--r);
  background:var(--card); border:1px solid var(--border);
  transition:var(--t); backdrop-filter:blur(12px);
}
.app-card:hover { background:var(--card-h); border-color:rgba(6,182,212,0.35); transform:translateY(-5px); box-shadow:var(--glow-c); }
.app-icon { font-size:2.2rem; margin-bottom:12px; }
.app-card h4 { font-size:0.88rem; font-weight:700; margin-bottom:6px; }
.app-card p { font-size:0.78rem; color:var(--muted); }

/* ═══ FAQ ═══════════════════════════════════════════════════════ */
.faq-list { max-width:800px; margin:56px auto 0; display:flex; flex-direction:column; gap:12px; }
.faq-item {
  background:var(--card); border:1px solid var(--border); border-radius:var(--r-sm);
  overflow:hidden; transition:var(--t); backdrop-filter:blur(12px);
}
.faq-item.open { border-color:rgba(67,97,238,0.35); background:rgba(67,97,238,0.04); }
.faq-q {
  padding:22px 24px; font-size:0.98rem; font-weight:600;
  cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:16px;
  user-select:none;
}
.faq-q:hover { color:var(--primary); }
.faq-icon { flex-shrink:0; width:26px; height:26px; border-radius:50%; background:rgba(67,97,238,0.12); display:flex; align-items:center; justify-content:center; font-size:1rem; transition:var(--t); color:var(--primary); font-weight:300; }
.faq-item.open .faq-icon { transform:rotate(45deg); background:var(--primary); color:white; }
.faq-a { display:none; padding:0 24px 22px; color:var(--muted); font-size:0.92rem; line-height:1.8; }
.faq-item.open .faq-a { display:block; }

/* ═══ CTA BANNER ════════════════════════════════════════════════ */
.cta-banner {
  background:linear-gradient(135deg, rgba(67,97,238,0.1) 0%, rgba(114,9,183,0.1) 100%);
  border:1px solid rgba(67,97,238,0.25);
  border-radius:24px; padding:64px 48px; text-align:center;
  position:relative; overflow:hidden;
  backdrop-filter:blur(20px);
}
.cta-banner::before {
  content:''; position:absolute; inset:0;
  background:
    radial-gradient(ellipse 70% 80% at 20% 0%, rgba(67,97,238,0.18) 0%, transparent 55%),
    radial-gradient(ellipse 60% 70% at 80% 100%, rgba(114,9,183,0.15) 0%, transparent 55%),
    radial-gradient(ellipse 40% 50% at 50% 50%, rgba(247,37,133,0.06) 0%, transparent 50%);
  pointer-events:none;
}
.cta-banner::after {
  content:''; position:absolute; inset:0; border-radius:24px;
  background:linear-gradient(135deg, rgba(67,97,238,0.15) 0%, transparent 40%, rgba(114,9,183,0.1) 100%);
  pointer-events:none;
}
.cta-banner .container { position:relative; z-index:1; }
.cta-banner h2 { font-size:clamp(1.8rem,3vw,2.6rem); font-weight:800; margin-bottom:16px; }
.cta-banner p { color:var(--muted); max-width:500px; margin:0 auto 36px; }
.cta-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:16px; }

/* ═══ WHY US ════════════════════════════════════════════════════ */
.why-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; margin-top:56px; }
.why-item { display:flex; gap:20px; padding:28px; }
.why-icon { flex-shrink:0; width:48px; height:48px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:1.3rem; }
.why-icon-blue   { background:rgba(67,97,238,0.1); }
.why-icon-purple { background:rgba(114,9,183,0.1); }
.why-icon-pink   { background:rgba(247,37,133,0.1); }
.why-icon-green  { background:rgba(74,222,128,0.1); }
.why-item h3 { font-size:1rem; font-weight:700; margin-bottom:8px; }
.why-item p { font-size:0.88rem; color:var(--muted); }

/* ═══ TESTIMONIALS ══════════════════════════════════════════════ */
.testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:56px; }
.testi-card { padding:32px; }
.testi-stars { color:#fbbf24; font-size:0.85rem; margin-bottom:16px; letter-spacing:2px; }
.testi-text { font-size:0.92rem; color:var(--muted); line-height:1.8; margin-bottom:24px; font-style:italic; }
.testi-author { display:flex; align-items:center; gap:12px; }
.testi-avatar { width:40px; height:40px; border-radius:50%; background:var(--grad-soft); display:flex; align-items:center; justify-content:center; font-size:0.9rem; font-weight:700; color:white; box-shadow:0 4px 12px rgba(67,97,238,0.3); }
.testi-name { font-size:0.88rem; font-weight:700; }
.testi-location { font-size:0.78rem; color:var(--muted); }

/* ═══ RESELLER INFO SECTION ════════════════════════════════════ */
.reseller-info { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.reseller-benefits { display:flex; flex-direction:column; gap:20px; margin-top:32px; }
.benefit-item { display:flex; gap:16px; align-items:flex-start; }
.benefit-num { flex-shrink:0; width:36px; height:36px; border-radius:9px; background:var(--grad-soft); color:white; font-size:0.8rem; font-weight:800; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 12px rgba(67,97,238,0.3); }
.benefit-item h4 { font-size:0.95rem; font-weight:700; margin-bottom:6px; }
.benefit-item p { font-size:0.85rem; color:var(--muted); }

/* ═══ PAGE HERO (inner pages) ═══════════════════════════════════ */
.page-hero {
  padding:160px 0 80px; text-align:center;
  position:relative; overflow:hidden;
}
.page-hero::before {
  content:''; position:absolute;
  top:0; left:50%; transform:translateX(-50%);
  width:800px; height:400px;
  background:radial-gradient(ellipse at top, rgba(67,97,238,0.12) 0%, transparent 70%);
  pointer-events:none;
}
.page-hero-title { font-size:clamp(2.2rem,4vw,3.4rem); font-weight:900; letter-spacing:-0.03em; margin-bottom:16px; }
.page-hero-sub { color:var(--muted); max-width:560px; margin:0 auto; font-size:1.05rem; }

/* ═══ FOOTER ════════════════════════════════════════════════════ */
.footer {
  background:linear-gradient(180deg, rgba(67,97,238,0.04) 0%, var(--bg2) 30%);
  border-top:1px solid rgba(67,97,238,0.15);
  padding:64px 0 32px; margin-top:auto;
  position:relative;
}
.footer::before {
  content:''; position:absolute; top:0; left:0; right:0; height:1px;
  background:var(--grad-soft); opacity:0.4;
}
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:56px; }
.footer-brand p { color:var(--muted); font-size:0.88rem; margin:16px 0 24px; max-width:280px; line-height:1.8; }
.footer-col h4 { font-size:0.8rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--muted); margin-bottom:20px; }
.footer-col ul { display:flex; flex-direction:column; gap:12px; }
.footer-col ul a { font-size:0.88rem; color:var(--muted); transition:var(--t); }
.footer-col ul a:hover { color:var(--white); }
.footer-bottom { padding-top:32px; border-top:1px solid rgba(255,255,255,0.05); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; }
.footer-bottom p { font-size:0.82rem; color:var(--muted); }
.footer-bottom-links { display:flex; gap:24px; }
.footer-bottom-links a { font-size:0.82rem; color:var(--muted); transition:var(--t); }
.footer-bottom-links a:hover { color:var(--white); }

/* ═══ COMPARISON TABLE ══════════════════════════════════════════ */
.compare-table { width:100%; margin-top:48px; border-collapse:collapse; }
.compare-table th { padding:16px 20px; text-align:left; font-size:0.8rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:var(--muted); border-bottom:1px solid var(--border); }
.compare-table th:not(:first-child) { text-align:center; }
.compare-table td { padding:16px 20px; font-size:0.9rem; border-bottom:1px solid rgba(255,255,255,0.04); }
.compare-table td:not(:first-child) { text-align:center; }
.compare-table tr:hover td { background:rgba(67,97,238,0.04); }
.compare-table .check { color:#4ade80; font-size:1.1rem; }
.compare-table .cross { color:var(--muted); }
.compare-table .featured-col { background:rgba(67,97,238,0.05); }

/* ═══ CURRENCY TOGGLE ═══════════════════════════════════════════ */
.currency-toggle {
  display:inline-flex; background:rgba(255,255,255,0.05); border:1px solid var(--border);
  border-radius:99px; padding:4px; gap:2px; backdrop-filter:blur(8px);
}
.currency-toggle [data-currency] {
  padding:8px 22px; border-radius:99px; font-size:0.88rem; font-weight:600;
  cursor:pointer; color:var(--muted); transition:var(--t); border:none; background:none;
}
.currency-toggle [data-currency].active {
  background:var(--grad-soft); color:white;
  box-shadow:0 2px 12px rgba(67,97,238,0.4);
}

/* ═══ RESPONSIVE ════════════════════════════════════════════════ */
@media(max-width:1024px){
  .pricing-grid,.reseller-grid { grid-template-columns:repeat(2,1fr); }
  .pricing-card.featured { transform:none; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .apps-grid { grid-template-columns:repeat(3,1fr); }
}
@media(max-width:768px){
  .section { padding:64px 0; }
  .hero { padding:100px 0 60px; }
  .hero-inner { grid-template-columns:1fr; gap:48px; }
  .tv-mockup { display:none; }
  .features-grid { grid-template-columns:1fr; }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .steps-grid,.testimonials-grid { grid-template-columns:1fr; }
  .why-grid { grid-template-columns:1fr; }
  .devices-grid { grid-template-columns:1fr; }
  .apps-grid { grid-template-columns:repeat(2,1fr); }
  .pricing-grid,.reseller-grid { grid-template-columns:1fr; }
  .reseller-info { grid-template-columns:1fr; gap:40px; }
  .footer-grid { grid-template-columns:1fr; gap:36px; }
  .footer-bottom { flex-direction:column; text-align:center; }
  .nav-links,.nav-cta { display:none; }
  .hamburger { display:flex; }
  .cta-banner { padding:48px 24px; }
  .hero-stats { gap:24px; }
  .ab-1 { width:120vw; }
  .ab-2 { width:100vw; }
}
@media(max-width:480px){
  .container { padding:0 16px; }
  .hero-actions { flex-direction:column; }
  .hero-actions .btn { justify-content:center; }
  .stats-grid { grid-template-columns:1fr 1fr; }
  .apps-grid { grid-template-columns:1fr 1fr; }
}
