/* =============================================
   IPTV-FRANCE — Complete Stylesheet
   ============================================= */

/* ---- Variables ---- */
:root {
  --bg:    #07071a;
  --bg2:   #0b0b24;
  --bg3:   #0f0f2c;
  --card:  rgba(255,255,255,0.03);
  --card2: rgba(255,255,255,0.06);
  --border: rgba(139,92,246,0.18);
  --border2: rgba(139,92,246,0.45);
  --purple:  #8b5cf6;
  --purple2: #6d28d9;
  --purple3: #a78bfa;
  --glow:  rgba(139,92,246,0.3);
  --green: #22c55e;
  --green2: rgba(34,197,94,0.3);
  --text:  #eeeeff;
  --muted: #8888bb;
  --dim:   #555578;
  --wa:    #25D366;
  --grad:  linear-gradient(135deg,#6d28d9 0%,#8b5cf6 50%,#a78bfa 100%);
  --r:     12px;
  --r2:    20px;
  --font:  'Inter', sans-serif;
  --head:  'Outfit', sans-serif;
  --max:   1200px;
  --trans: all 0.28s cubic-bezier(.4,0,.2,1);
  --sh:    0 8px 32px rgba(0,0,0,.55);
  --sh-p:  0 8px 28px rgba(139,92,246,.25);
}

/* ---- Hero background image ---- */
.hero-bg-img {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: url('image/Gemini_Generated_Image_88bx6t88bx6t88bx.png') center center / cover no-repeat;
  opacity: 0.25;
  pointer-events: none;
  /* eng/ overrides background-image via inline style */
}
.hero-bg-img[style] {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

/* ---- Reset ---- */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:76px; }
body { font-family:var(--font); background:var(--bg); color:var(--text); line-height:1.6; overflow-x:hidden; }
a { text-decoration:none; color:inherit; }
ul, ol { list-style:none; }
img { max-width:100%; display:block; }
button { cursor:pointer; font-family:var(--font); border:none; background:none; }

/* ---- Layout ---- */
.wrap { max-width:var(--max); margin:0 auto; padding:0 24px; }
.glow { background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.s-tag {
  display:inline-block;
  padding:5px 16px;
  background:rgba(139,92,246,.1);
  border:1px solid var(--border2);
  border-radius:30px;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--purple3);
  margin-bottom:16px;
}
.s-sub {
  font-size:.98rem;
  color:var(--muted);
  line-height:1.7;
  max-width:620px;
  margin-bottom:32px;
}
.s-sub.center { margin-left:auto; margin-right:auto; text-align:center; }

/* ---- Buttons ---- */
.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:13px 28px;
  border-radius:var(--r);
  font-size:.95rem;
  font-weight:700;
  transition:var(--trans);
  white-space:nowrap;
}
.btn-cta { background:var(--green); color:#fff; box-shadow:0 4px 20px var(--green2); }
.btn-cta:hover { background:#16a34a; transform:translateY(-2px); box-shadow:0 8px 24px var(--green2); }
.btn-purple { background:var(--grad); color:#fff; box-shadow:var(--sh-p); }
.btn-purple:hover { opacity:.88; transform:translateY(-2px); box-shadow:0 12px 32px var(--glow); }
.btn-ghost { background:transparent; color:var(--text); border:1.5px solid rgba(255,255,255,.22); }
.btn-ghost:hover { border-color:var(--purple); color:var(--purple3); }
.btn-outline { background:transparent; color:var(--purple3); border:1.5px solid var(--purple); }
.btn-outline:hover { background:rgba(139,92,246,.1); }
.btn-plan { background:transparent; color:var(--purple3); border:1.5px solid var(--border2); width:100%; }
.btn-plan:hover { background:rgba(139,92,246,.1); border-color:var(--purple); }
.btn-primary { background:var(--green); color:#fff; box-shadow:0 4px 20px var(--green2); }
.btn-primary:hover { background:#16a34a; transform:translateY(-2px); }
.btn-lg { padding:15px 36px; font-size:1rem; }
.btn-sm { padding:8px 18px; font-size:.82rem; }

/* ==============================================
   NAVBAR
   ============================================== */
.navbar {
  position:fixed;
  top:0; left:0; right:0;
  z-index:1000;
  padding:16px 0;
  background:rgba(7,7,26,.6);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid transparent;
  transition:var(--trans);
}
.navbar.scrolled {
  padding:11px 0;
  background:rgba(7,7,26,.95);
  border-bottom-color:var(--border);
  box-shadow:0 4px 28px rgba(0,0,0,.5);
}
.nav-inner {
  display:flex;
  align-items:center;
  gap:28px;
}
.logo {
  display:flex;
  align-items:center;
  gap:7px;
  font-family:var(--head);
  font-size:1.35rem;
  font-weight:800;
  flex-shrink:0;
}
.logo-play { color:var(--purple); font-size:1.5rem; line-height:1; }
.logo-name { font-family:var(--head); font-size:1.35rem; font-weight:800; background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.logo-hi { color:inherit; }
.nav-links {
  display:flex;
  align-items:center;
  gap:4px;
  margin:0 auto;
}
.nav-links a {
  padding:6px 13px;
  border-radius:8px;
  font-size:.87rem;
  font-weight:500;
  color:var(--muted);
  transition:var(--trans);
}
.nav-links a:hover,
.nav-links a.active { color:var(--text); background:rgba(255,255,255,.06); }
.nav-end {
  display:flex;
  align-items:center;
  gap:10px;
  flex-shrink:0;
}
.lang-btn {
  padding:6px 13px;
  background:rgba(255,255,255,.05);
  border:1px solid var(--border);
  border-radius:20px;
  font-size:.78rem;
  font-weight:700;
  color:var(--muted);
  transition:var(--trans);
}
.lang-btn:hover { border-color:var(--purple); color:var(--purple3); }
.hamburger {
  display:none;
  flex-direction:column;
  gap:5px;
  padding:4px;
  margin-left:auto;
  background:none;
  border:none;
}
.hamburger span {
  display:block;
  width:24px; height:2px;
  background:var(--text);
  border-radius:2px;
  transition:var(--trans);
}
.hamburger.active span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.hamburger.active span:nth-child(2) { opacity:0; }
.hamburger.active span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

/* ==============================================
   HERO
   ============================================== */
.hero {
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:140px 24px 90px;
  overflow:hidden;
  background:var(--bg);
  text-align:center;
}
.hero-orb {
  position:absolute;
  top:-15%; left:50%;
  transform:translateX(-50%);
  width:800px; height:800px;
  border-radius:50%;
  background:radial-gradient(circle at 40% 40%, #a78bfa 0%, #7c3aed 22%, #4c1d95 52%, transparent 70%);
  filter:blur(55px);
  opacity:.45;
  pointer-events:none;
}
.hero-stars {
  position:absolute; inset:0;
  background-image:
    radial-gradient(1.5px 1.5px at 7%  11%, rgba(255,255,255,.9) 0%,transparent 100%),
    radial-gradient(1px   1px   at 21%  39%, rgba(255,255,255,.6) 0%,transparent 100%),
    radial-gradient(1.5px 1.5px at 37%  7%,  rgba(255,255,255,.85)0%,transparent 100%),
    radial-gradient(1px   1px   at 51%  57%, rgba(255,255,255,.5) 0%,transparent 100%),
    radial-gradient(1px   1px   at 67%  17%, rgba(255,255,255,.7) 0%,transparent 100%),
    radial-gradient(1.5px 1.5px at 77%  64%, rgba(255,255,255,.8) 0%,transparent 100%),
    radial-gradient(1px   1px   at 89%  33%, rgba(255,255,255,.55)0%,transparent 100%),
    radial-gradient(1px   1px   at 13%  73%, rgba(255,255,255,.5) 0%,transparent 100%),
    radial-gradient(1px   1px   at 57%  84%, rgba(255,255,255,.65)0%,transparent 100%),
    radial-gradient(1.5px 1.5px at 31%  93%, rgba(255,255,255,.4) 0%,transparent 100%),
    radial-gradient(1px   1px   at 93%  87%, rgba(255,255,255,.6) 0%,transparent 100%),
    radial-gradient(1px   1px   at 4%   48%, rgba(255,255,255,.7) 0%,transparent 100%);
  pointer-events:none;
}
.hero-fade {
  position:absolute; inset:0;
  background:linear-gradient(to bottom,rgba(7,7,26,.25) 0%,rgba(7,7,26,.45) 55%,rgba(7,7,26,.95) 100%);
  pointer-events:none;
}
.hero-box {
  position:relative;
  z-index:3;
  max-width:760px;
  margin:0 auto;
}
.hero-badge {
  display:inline-block;
  padding:7px 22px;
  background:rgba(139,92,246,.12);
  border:1px solid var(--border2);
  border-radius:30px;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.15em;
  color:var(--purple3);
  text-transform:uppercase;
  margin-bottom:28px;
}
.hero-box h1 {
  font-family:var(--head);
  font-size:clamp(2.4rem,5.5vw,4rem);
  font-weight:900;
  line-height:1.1;
  color:#fff;
  margin-bottom:22px;
  text-shadow:0 2px 32px rgba(0,0,0,.45), 0 0 80px rgba(139,92,246,.15);
}
.hero-lead {
  font-size:1.05rem;
  color:var(--muted);
  max-width:580px;
  margin:0 auto 36px;
  line-height:1.75;
}
.hero-btns {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:48px;
}
.hero-chips {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
}
.chip {
  font-size:.76rem;
  font-weight:700;
  color:var(--muted);
  padding:5px 14px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:6px;
  background:rgba(255,255,255,.03);
  transition:var(--trans);
}
.chip:hover { border-color:var(--purple); color:var(--purple3); }

/* ==============================================
   STATS BAR
   ============================================== */
.stats-bar {
  background:var(--bg2);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  padding:50px 0;
}
.stats-inner {
  display:flex;
  align-items:center;
  justify-content:center;
}
.stat-item { flex:1; text-align:center; padding:0 20px; }
.stat-num {
  display:block;
  font-family:var(--head);
  font-size:clamp(2rem,4vw,3rem);
  font-weight:900;
  background:var(--grad);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  line-height:1;
  margin-bottom:8px;
}
.stat-label { display:block; font-size:.8rem; font-weight:500; color:var(--muted); }
.stat-sep { width:1px; height:56px; background:var(--border); flex-shrink:0; }

/* ==============================================
   SECTION TITLE HELPER
   ============================================== */
.section-h2 {
  font-family:var(--head);
  font-size:clamp(1.7rem,3.5vw,2.7rem);
  font-weight:800;
  color:var(--text);
  line-height:1.2;
  margin-bottom:16px;
}
.section-h2.center { text-align:center; }

/* ==============================================
   PLATFORMS
   ============================================== */
.platforms {
  background:var(--bg2);
  padding:90px 0;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.platforms::before {
  content:'';
  position:absolute;
  top:50%; left:50%;
  transform:translate(-50%,-50%);
  width:700px; height:700px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(139,92,246,.08) 0%, transparent 65%);
  pointer-events:none;
}
.platform-grid {
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:14px;
  margin-bottom:40px;
}
.platform-card {
  position:relative;
  background:linear-gradient(160deg, rgba(139,92,246,.06) 0%, rgba(255,255,255,.02) 100%);
  border:1px solid var(--border);
  border-radius:18px;
  padding:28px 14px 22px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  transition:var(--trans);
  overflow:hidden;
  cursor:default;
}
/* shimmer line at top */
.platform-card::before {
  content:'';
  position:absolute;
  top:0; left:10%; right:10%;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(139,92,246,.5), transparent);
  opacity:0;
  transition:var(--trans);
}
.platform-card:hover {
  border-color:var(--border2);
  transform:translateY(-6px);
  box-shadow:0 16px 48px rgba(139,92,246,.2), 0 0 0 1px var(--border2);
  background:linear-gradient(160deg, rgba(139,92,246,.1) 0%, rgba(255,255,255,.03) 100%);
}
.platform-card:hover::before { opacity:1; }

/* featured card */
.platform-card.p-featured {
  border-color:var(--purple);
  background:linear-gradient(160deg, rgba(139,92,246,.14) 0%, rgba(109,40,217,.06) 100%);
  box-shadow:0 0 0 1px rgba(139,92,246,.3), 0 8px 32px rgba(139,92,246,.15);
}
.platform-card.p-featured::before { opacity:1; }
.platform-card.p-featured:hover {
  transform:translateY(-8px);
  box-shadow:0 20px 56px rgba(139,92,246,.3), 0 0 0 1px var(--purple);
}
.p-badge {
  position:absolute;
  top:-1px; right:14px;
  background:var(--grad);
  color:#fff;
  font-size:.6rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:3px 10px;
  border-radius:0 0 8px 8px;
}
.p-ring {
  width:64px; height:64px;
  border-radius:16px;
  background:rgba(109,40,217,.1);
  border:1px solid rgba(139,92,246,.25);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:var(--trans);
  box-shadow:0 4px 16px rgba(139,92,246,.1);
}
.platform-card:hover .p-ring {
  border-color:var(--border2);
  background:rgba(139,92,246,.18);
  box-shadow:0 0 20px rgba(139,92,246,.3);
}
.p-name {
  font-family:var(--head);
  font-size:.88rem;
  font-weight:800;
  color:var(--text);
  letter-spacing:.01em;
}
.p-desc {
  font-size:.7rem;
  color:var(--muted);
  line-height:1.4;
}
.p-check {
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-size:.68rem;
  font-weight:700;
  color:var(--green);
  background:rgba(34,197,94,.08);
  border:1px solid rgba(34,197,94,.2);
  border-radius:20px;
  padding:3px 10px;
  margin-top:2px;
}
.store-row {
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}
.store-btn {
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:10px 22px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--r);
  font-size:.8rem;
  font-weight:600;
  color:var(--muted);
  transition:var(--trans);
}
.store-btn:hover { border-color:var(--purple); color:var(--purple3); }

/* ==============================================
   BENEFITS / WHY
   ============================================== */
.benefits { background:var(--bg); padding:90px 0; }
.benefits-split {
  display:grid;
  grid-template-columns:360px 1fr;
  gap:64px;
  align-items:start;
}
.benefits-left {}
.benefits-left .s-sub { max-width:320px; }
.benefits-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.benefit-card {
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--r);
  padding:26px 20px;
  text-align:center;
  transition:var(--trans);
  position:relative;
  overflow:hidden;
}
.benefit-card::after {
  content:'';
  position:absolute; inset:0;
  background:var(--grad);
  opacity:0;
  transition:var(--trans);
  border-radius:inherit;
}
.benefit-card:hover { border-color:var(--border2); transform:translateY(-4px); box-shadow:var(--sh-p); }
.benefit-card:hover::after { opacity:.04; }
.b-icon {
  width:54px; height:54px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(139,92,246,.1);
  border:1.5px solid var(--purple);
  border-radius:12px;
  font-size:1.4rem;
  margin:0 auto 14px;
  position:relative; z-index:1;
  transition:var(--trans);
}
.benefit-card:hover .b-icon { background:rgba(139,92,246,.2); box-shadow:0 0 18px var(--glow); }
.benefit-card h4 {
  font-family:var(--head);
  font-size:.92rem;
  font-weight:700;
  color:var(--text);
  margin-bottom:8px;
  position:relative; z-index:1;
}
.benefit-card p { font-size:.8rem; color:var(--muted); line-height:1.55; position:relative; z-index:1; }

/* ==============================================
   HOW IT WORKS
   ============================================== */
.how-section { background:var(--bg2); padding:90px 0; text-align:center; }
.how-row {
  display:flex;
  align-items:flex-start;
  justify-content:center;
  gap:0;
  position:relative;
  margin-top:56px;
}
.how-step {
  flex:1;
  max-width:240px;
  text-align:center;
  position:relative;
}
.step-circle {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:84px; height:84px;
  border-radius:50%;
  background:linear-gradient(135deg,#4c1d95,#8b5cf6);
  box-shadow:0 8px 28px rgba(139,92,246,.4);
  margin:0 auto 20px;
}
.step-num {
  font-family:var(--head);
  font-size:2rem;
  font-weight:900;
  color:#fff;
  line-height:1;
}
.step-title {
  font-family:var(--head);
  font-size:1rem;
  font-weight:700;
  color:var(--text);
  margin-bottom:10px;
}
.step-desc { font-size:.82rem; color:var(--muted); line-height:1.55; padding:0 8px; }
.how-line {
  flex:1;
  max-width:80px;
  height:3px;
  background:var(--grad);
  margin-top:42px;
  border-radius:2px;
  opacity:.5;
  flex-shrink:0;
}

/* ==============================================
   DEVICES
   ============================================== */
.devices {
  background:var(--bg3);
  padding:90px 0;
  text-align:center;
  position:relative;
  overflow:hidden;
}
/* Background photo — ghosted devices behind UI cards */
.devices-bg {
  position: absolute;
  inset: 0;
  background: url('image/Gemini_Generated_Image_kaqk5okaqk5okaqk.png') center center / cover no-repeat;
  opacity: 0.18;
  filter: blur(0.8px) saturate(0.75);
  transform: scale(1.04);
  pointer-events: none;
  z-index: 0;
}

/* Depth-of-field vignette — edges dark, center open */
.devices-vignette {
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse 85% 80% at 50% 50%,
    transparent 0%,
    transparent 25%,
    rgba(15,15,44,.5) 55%,
    rgba(15,15,44,.9) 75%,
    rgba(15,15,44,.99) 100%
  );
  pointer-events: none;
  z-index: 1;
}

/* Keep existing layers above the photo */
.devices .wrap { position: relative; z-index: 3; }

/* large ambient orb */
.devices::before {
  content:'';
  position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%);
  width:800px; height:400px;
  border-radius:50%;
  background:radial-gradient(ellipse, rgba(139,92,246,.12) 0%, transparent 68%);
  pointer-events:none;
}
/* subtle grid pattern */
.devices::after {
  content:'';
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(139,92,246,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(139,92,246,.04) 1px, transparent 1px);
  background-size:48px 48px;
  pointer-events:none;
}
.devices-row {
  display:flex;
  align-items:stretch;
  justify-content:center;
  flex-wrap:wrap;
  gap:16px;
  margin-top:52px;
  position:relative;
  z-index:1;
}
.device-item {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  background:linear-gradient(160deg, rgba(139,92,246,.07) 0%, rgba(255,255,255,.02) 100%);
  border:1px solid var(--border);
  border-radius:20px;
  padding:24px 20px 18px;
  min-width:110px;
  position:relative;
  transition:var(--trans);
  cursor:default;
}
/* top shimmer */
.device-item::before {
  content:'';
  position:absolute;
  top:0; left:15%; right:15%;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(139,92,246,.5), transparent);
  opacity:0;
  transition:var(--trans);
}
.device-item:hover {
  border-color:var(--border2);
  transform:translateY(-8px);
  background:linear-gradient(160deg, rgba(139,92,246,.13) 0%, rgba(255,255,255,.04) 100%);
  box-shadow:0 16px 40px rgba(139,92,246,.2), 0 0 0 1px rgba(139,92,246,.25);
}
.device-item:hover::before { opacity:1; }
/* special always-glowing items */
.device-item--glow {
  border-color:rgba(139,92,246,.3);
  background:linear-gradient(160deg, rgba(139,92,246,.1) 0%, rgba(255,255,255,.03) 100%);
}
.device-item--glow::before { opacity:1; }
.device-icon {
  width:60px; height:60px;
  background:rgba(109,40,217,.12);
  border:1px solid rgba(139,92,246,.3);
  border-radius:16px;
  display:flex; align-items:center; justify-content:center;
  transition:var(--trans);
  box-shadow:0 4px 16px rgba(139,92,246,.1);
}
.device-item:hover .device-icon {
  background:rgba(139,92,246,.22);
  border-color:var(--purple);
  box-shadow:0 0 24px rgba(139,92,246,.35);
}
.device-name {
  font-family:var(--head);
  font-size:.82rem;
  font-weight:700;
  color:var(--text);
}
.device-os {
  font-size:.65rem;
  color:var(--dim);
  font-weight:500;
  line-height:1.3;
}
/* bottom compat bar */
.devices-compat-bar {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:44px;
  padding:14px 28px;
  background:rgba(139,92,246,.06);
  border:1px solid var(--border);
  border-radius:40px;
  width:fit-content;
  margin-left:auto;
  margin-right:auto;
  font-size:.8rem;
  font-weight:600;
  color:var(--purple3);
  position:relative;
  z-index:1;
}
.dcb-sep { color:var(--border2); }

/* ==============================================
   PRICING
   ============================================== */
.pricing { background:var(--bg); padding:90px 0; text-align:center; }
.plan-tabs {
  display:flex;
  justify-content:center;
  gap:4px;
  margin:0 auto 48px;
  background:var(--bg2);
  border:1px solid var(--border);
  border-radius:14px;
  padding:4px;
  width:fit-content;
}
.plan-tab {
  padding:10px 24px;
  border-radius:10px;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--muted);
  transition:var(--trans);
  cursor:pointer;
}
.plan-tab.active { background:var(--purple); color:#fff; box-shadow:0 4px 16px var(--glow); }
.plan-tab:hover:not(.active) { color:var(--text); background:rgba(255,255,255,.05); }
.plans-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-bottom:40px;
}
.plan-card {
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--r2);
  padding:36px 28px;
  text-align:left;
  position:relative;
  transition:var(--trans);
  overflow:hidden;
}
.plan-card::before {
  content:'';
  position:absolute; inset:0;
  background:var(--grad);
  opacity:0;
  transition:var(--trans);
  pointer-events:none;
}
.plan-card:hover { border-color:var(--border2); transform:translateY(-6px); box-shadow:var(--sh-p); }
.plan-card:hover::before { opacity:.04; }
.plan-card.featured {
  border-color:var(--purple);
  background:linear-gradient(160deg,rgba(139,92,246,.1) 0%,var(--card) 60%);
}
.plan-label {
  position:absolute;
  top:18px; right:18px;
  background:var(--grad);
  color:#fff;
  font-size:.68rem;
  font-weight:800;
  padding:4px 12px;
  border-radius:20px;
  letter-spacing:.05em;
}
.plan-name {
  font-family:var(--head);
  font-size:1.3rem;
  font-weight:900;
  text-transform:uppercase;
  color:var(--text);
  margin-bottom:4px;
  position:relative;
}
.plan-price-row {
  display:flex;
  align-items:baseline;
  gap:4px;
  margin:14px 0 6px;
  position:relative;
}
.price-cur { font-size:1.9rem; font-weight:700; color:var(--purple3); line-height:1; }
.price-big {
  font-family:var(--head);
  font-size:4.2rem;
  font-weight:900;
  color:#fff;
  line-height:1;
}
.price-term { font-size:.85rem; color:var(--muted); align-self:flex-end; margin-bottom:6px; }
.plan-ul {
  margin:20px 0 26px;
  display:flex;
  flex-direction:column;
  gap:6px;
  position:relative;
}
.plan-ul li {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:.87rem;
  color:var(--muted);
  padding:6px 0;
  border-bottom:1px solid var(--border);
}
.plan-ul li:last-child { border-bottom:none; }
.chk {
  width:20px; height:20px;
  border-radius:50%;
  background:rgba(34,197,94,.12);
  border:1.5px solid var(--green);
  display:flex; align-items:center; justify-content:center;
  font-size:.65rem;
  color:var(--green);
  flex-shrink:0;
}
.payment-row {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.07);
}
.payment-label {
  font-size:.68rem;
  font-weight:700;
  color:var(--muted);
  letter-spacing:.1em;
  text-transform:uppercase;
  display:flex;
  align-items:center;
  gap:6px;
}
.pay-chips {
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  justify-content:center;
}
.pay-chip {
  display:flex;
  align-items:center;
  gap:7px;
  padding:8px 13px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.1);
  border-radius:10px;
  font-size:.71rem;
  font-weight:600;
  color:var(--text);
  transition:var(--trans);
  cursor:default;
  white-space:nowrap;
}
.pay-chip:hover {
  background:rgba(255,255,255,.09);
  border-color:rgba(139,92,246,.4);
  transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(0,0,0,.35);
}
.pay-logo-visa {
  background:#1A1F71;
  color:#fff;
  font-style:italic;
  font-weight:900;
  font-size:.62rem;
  letter-spacing:.1em;
  padding:2px 6px;
  border-radius:3px;
  font-family:Arial,sans-serif;
  line-height:1.4;
}

/* ==============================================
   FEATURES
   ============================================== */
.features { background:var(--bg); padding:90px 0; text-align:center; }
.feat-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:52px;
}
.feat-card {
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--r);
  padding:32px 26px;
  text-align:left;
  transition:var(--trans);
}
.feat-card:hover { border-color:var(--border2); transform:translateY(-4px); box-shadow:var(--sh-p); }
.feat-icon {
  width:52px; height:52px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(139,92,246,.1);
  border:1.5px solid var(--purple);
  border-radius:12px;
  font-size:1.4rem;
  margin-bottom:18px;
  transition:var(--trans);
}
.feat-card:hover .feat-icon { background:rgba(139,92,246,.2); box-shadow:0 0 14px var(--glow); }
.feat-card h4 { font-family:var(--head); font-size:1rem; font-weight:700; margin-bottom:10px; }
.feat-card p { font-size:.86rem; color:var(--muted); line-height:1.6; }

/* ==============================================
   SPORTS
   ============================================== */
.sports { background:var(--bg2); padding:90px 0; }
.sports-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:center;
}
.sports-copy {}
.sports-copy .s-sub { max-width:100%; }
.tag-row { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0 30px; }
.tag {
  padding:7px 15px;
  background:rgba(139,92,246,.08);
  border:1px solid var(--border2);
  border-radius:20px;
  font-size:.78rem;
  font-weight:600;
  color:var(--purple3);
}
.sports-visual { display:flex; align-items:center; justify-content:center; }
.img-box {
  width:100%;
  min-height:280px;
  background:var(--card);
  border:2px dashed var(--border2);
  border-radius:var(--r2);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  color:var(--dim);
}
.img-box span { font-size:3.5rem; }
.img-box p { font-size:.88rem; }

/* ==============================================
   FILMS / VOD
   ============================================== */

/* ---- Sports photo ---- */
.sports-photo {
  width: 100%;
  border-radius: var(--r2);
  box-shadow: 0 20px 60px rgba(0,0,0,0.6), 0 0 0 1px var(--border);
  object-fit: cover;
  max-height: 420px;
}

/* ---- Visual band (IPTV on TV image) ---- */
.visual-band {
  position: relative;
  height: 260px;
  overflow: hidden;
}
.visual-band img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  display: block;
}
.visual-band-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(7,7,26,0.96) 0%,
    rgba(7,7,26,0.55) 40%,
    rgba(7,7,26,0.55) 60%,
    rgba(7,7,26,0.96) 100%
  );
}
.visual-band-text {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 0 24px;
  text-align: center;
}
.visual-band-text span { font-size: 2.2rem; }
.visual-band-text p {
  font-size: clamp(.95rem, 2vw, 1.3rem);
  color: rgba(255,255,255,.82);
  max-width: 640px;
  line-height: 1.55;
}
.visual-band-text strong { color: var(--purple3); }

/* ---- Films bg image ---- */
.films-bg-img {
  position: absolute;
  inset: 0;
  background: url('image/Gemini_Generated_Image_zayb3ezayb3ezayb.png') center center / cover no-repeat;
  opacity: 0.45;
  filter: saturate(1.1);
  pointer-events: none;
}

.films {
  position:relative;
  background:var(--bg);
  padding:90px 0;
  overflow:hidden;
  text-align:center;
}
.films-overlay {
  position:absolute; inset:0;
  background:linear-gradient(to bottom,rgba(7,7,26,.3) 0%,rgba(7,7,26,.75) 100%);
  pointer-events:none;
}
.films-box { position:relative; z-index:2; }
.genre-row {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin:28px 0;
}
.genre-pill {
  padding:7px 18px;
  background:rgba(139,92,246,.1);
  border:1px solid var(--border2);
  border-radius:20px;
  font-size:.8rem;
  font-weight:600;
  color:var(--purple3);
  transition:var(--trans);
}
.genre-pill:hover { background:rgba(139,92,246,.22); }

/* ==============================================
   SETUP
   ============================================== */
.setup {
  background: var(--bg2);
  padding: 90px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}

/* Ghosted background image — faint so devices don't compete with UI cards */
.setup-bg {
  position: absolute;
  inset: 0;
  background: url('image/Gemini_Generated_Image_9wwixj9wwixj9wwi.png') center center / cover no-repeat;
  opacity: 0.45;
  filter: blur(0px) saturate(1.1);
  transform: scale(1.04); /* avoid blur edge artifact */
  pointer-events: none;
  z-index: 0;
}

/* Depth-of-field vignette — dark edges, open center */
.setup-vignette {
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse 75% 70% at 50% 50%,
    transparent 0%,
    transparent 30%,
    rgba(11,11,36,.3) 55%,
    rgba(11,11,36,.75) 75%,
    rgba(11,11,36,.92) 100%
  );
  pointer-events: none;
  z-index: 1;
}

/* Center purple glow — SaaS tech focal point */
.setup-glow-center {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 800px; height: 320px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center,
    rgba(139,92,246,.13) 0%,
    rgba(109,40,217,.06) 45%,
    transparent 70%
  );
  pointer-events: none;
  z-index: 1;
}

/* Wrap sits above all layers */
.setup-content { position: relative; z-index: 2; }
.app-row {
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:16px;
  margin:36px 0;
}
.app-card {
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 24px;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--r);
  text-align:left;
  transition:var(--trans);
  color:var(--text);
}
.app-card:hover { border-color:var(--border2); transform:translateY(-2px); }
.app-card .app-ico { font-size:1.3rem; }
.app-card strong { display:block; font-size:.9rem; font-weight:700; }
.app-card small { font-size:.72rem; color:var(--muted); }

/* ==============================================
   COMPARISON
   ============================================== */
.compare { background:var(--bg3); padding:90px 0; }
.table-wrap { overflow-x:auto; margin-top:44px; }
.ctable {
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--r);
  overflow:hidden;
}
.ctable thead tr { background:var(--bg3); }
.ctable th {
  padding:18px 24px;
  font-family:var(--head);
  font-size:.88rem;
  font-weight:800;
  text-align:left;
  border-bottom:1px solid var(--border);
}
.ctable th.ours { color:var(--purple3); }
.ctable td {
  padding:14px 24px;
  font-size:.87rem;
  color:var(--muted);
  border-bottom:1px solid var(--border);
}
.ctable tr:last-child td { border-bottom:none; }
.ctable tr:hover td { background:rgba(139,92,246,.03); }
.ctable .ours { color:var(--green); font-weight:700; }

/* ==============================================
   TESTIMONIALS
   ============================================== */
.testimonials { background:var(--bg2); padding:90px 0; }
.testi-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  margin-top:52px;
}
.testi-card {
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--r);
  padding:28px 22px;
  transition:var(--trans);
}
.testi-card:hover { border-color:var(--border2); transform:translateY(-4px); }
.stars { color:#f0b429; font-size:1rem; letter-spacing:2px; margin-bottom:14px; }
.testi-quote {
  font-size:.87rem;
  color:var(--muted);
  line-height:1.65;
  margin-bottom:18px;
  font-style:italic;
}
.testi-author { display:flex; align-items:center; gap:12px; }
.testi-av {
  width:38px; height:38px;
  border-radius:50%;
  background:var(--grad);
  display:flex; align-items:center; justify-content:center;
  font-weight:800;
  font-size:1rem;
  color:#fff;
  flex-shrink:0;
}
.testi-author strong { display:block; font-size:.9rem; font-weight:700; }
.testi-author small { font-size:.73rem; color:var(--dim); }

/* ==============================================
   FAQ
   ============================================== */
.faq { background:var(--bg); padding:90px 0; }
.faq-list { max-width:780px; margin:48px auto 0; display:flex; flex-direction:column; gap:10px; }
.faq-item {
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--r);
  overflow:hidden;
  transition:var(--trans);
}
.faq-item:hover { border-color:var(--border2); }
.faq-q {
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:20px 24px;
  background:none;
  border:none;
  color:var(--text);
  font-size:.95rem;
  font-weight:600;
  text-align:left;
  cursor:pointer;
  transition:var(--trans);
}
.faq-q:hover { color:var(--purple3); }
.faq-arrow { font-size:1.3rem; color:var(--purple); flex-shrink:0; transition:var(--trans); }
.faq-item.active .faq-arrow { transform:rotate(180deg); }
.faq-body { max-height:0; overflow:hidden; transition:max-height .4s ease; }
.faq-body p {
  padding:0 24px 20px;
  font-size:.88rem;
  color:var(--muted);
  line-height:1.7;
}
.faq-body a { color:var(--purple3); }

/* ==============================================
   FINAL CTA
   ============================================== */
.cta-band {
  position:relative;
  background:var(--bg2);
  padding:100px 0;
  text-align:center;
  overflow:hidden;
}
.cta-glow {
  position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%);
  width:700px; height:700px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(139,92,246,.22) 0%,transparent 65%);
  pointer-events:none;
}
.cta-title {
  font-family:var(--head);
  font-size:clamp(1.9rem,4vw,3.2rem);
  font-weight:900;
  margin-bottom:16px;
  position:relative; z-index:1;
}
.cta-sub {
  color:var(--muted);
  font-size:1rem;
  max-width:520px;
  margin:0 auto 40px;
  position:relative; z-index:1;
}
.cta-btns {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
  position:relative; z-index:1;
}

/* ==============================================
   RESELLER
   ============================================== */
.reseller {
  position:relative;
  background:#060018;
  padding:110px 0;
  text-align:center;
  overflow:hidden;
}
.reseller::before {
  content:'';
  position:absolute; inset:0;
  background:linear-gradient(135deg,rgba(109,40,217,.35) 0%,rgba(139,92,246,.2) 50%,rgba(76,29,149,.4) 100%);
  pointer-events:none;
}
.reseller-glow {
  position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%);
  width:900px; height:900px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(139,92,246,.28) 0%,rgba(109,40,217,.1) 40%,transparent 68%);
  pointer-events:none;
}
.reseller-box { position:relative; z-index:2; }
.reseller-box h2 {
  font-family:var(--head);
  font-size:clamp(2rem,4.5vw,3.4rem);
  font-weight:900;
  color:#fff;
  line-height:1.15;
  margin-bottom:20px;
}
.reseller-box .r-sub {
  color:rgba(255,255,255,.65);
  font-size:1.05rem;
  line-height:1.7;
  max-width:540px;
  margin:0 auto 36px;
}
.reseller-bullets {
  display:flex;
  flex-direction:column;
  gap:10px;
  max-width:380px;
  margin:0 auto 36px;
  text-align:left;
}
.reseller-bullets li { font-size:.9rem; color:rgba(255,255,255,.75); }

/* ==============================================
   FOOTER
   ============================================== */
.site-footer {
  background:#040414;
  border-top:1px solid var(--border);
  padding:64px 0 0;
}
.footer-grid {
  display:grid;
  grid-template-columns:280px 1fr 160px 220px;
  gap:48px;
  padding-bottom:48px;
  border-bottom:1px solid var(--border);
}
.f-brand p {
  font-size:.87rem;
  color:var(--muted);
  line-height:1.65;
  margin:14px 0;
}
.f-wa {
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--wa);
  font-size:.9rem;
  font-weight:600;
  transition:var(--trans);
}
.f-wa:hover { opacity:.8; }
.f-links h5, .f-contact h5 {
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--text);
  margin-bottom:18px;
}
.f-links ul { display:flex; flex-direction:column; gap:10px; }
.f-links a {
  font-size:.86rem;
  color:var(--muted);
  transition:var(--trans);
}
.f-links a:hover { color:var(--purple3); }
.f-contact p { font-size:.86rem; color:var(--muted); line-height:1.65; margin-bottom:16px; }
.footer-bar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:20px 0;
  font-size:.78rem;
  color:var(--dim);
  flex-wrap:wrap;
  gap:10px;
}
.lang-foot { font-size:.78rem; font-weight:600; color:var(--dim); transition:var(--trans); }
.lang-foot:hover { color:var(--purple3); }

/* ==============================================
   FLOATING WHATSAPP
   ============================================== */
.wa-float {
  position:fixed;
  bottom:28px; right:28px;
  z-index:999;
  width:56px; height:56px;
  border-radius:50%;
  background:var(--wa);
  display:flex; align-items:center; justify-content:center;
  color:#fff;
  box-shadow:0 6px 24px rgba(37,211,102,.4);
  transition:var(--trans);
}
.wa-float:hover { transform:scale(1.1); box-shadow:0 10px 32px rgba(37,211,102,.55); }

/* ==============================================
   REVEAL ANIMATIONS
   ============================================== */
.reveal { opacity:0; transform:translateY(24px) scale(.97); transition:opacity .58s cubic-bezier(.4,0,.2,1), transform .58s cubic-bezier(.4,0,.2,1); }
.reveal.visible { opacity:1; transform:translateY(0) scale(1); }

/* ==============================================
   INNER PAGES (about, contact, setup, refund)
   ============================================== */
.page-hero {
  padding:140px 0 70px;
  text-align:center;
  background:var(--bg);
  border-bottom:1px solid var(--border);
}
.page-hero h1 { font-family:var(--head); font-size:clamp(1.8rem,3.5vw,2.8rem); font-weight:900; margin-bottom:14px; }
.page-hero p { color:var(--muted); font-size:1rem; max-width:580px; margin:0 auto; }
.page-content { padding:80px 0 100px; }
.page-content h2 { font-family:var(--head); font-size:1.55rem; font-weight:800; margin:40px 0 14px; }
.page-content h2:first-child { margin-top:0; }
.page-content p { color:var(--muted); line-height:1.75; margin-bottom:14px; font-size:.95rem; }
.page-content ul, .page-content ol { padding-left:20px; margin-bottom:16px; }
.page-content ul li, .page-content ol li { color:var(--muted); font-size:.95rem; line-height:1.75; margin-bottom:8px; }
.page-content a { color:var(--purple3); }
.page-content a:hover { text-decoration:underline; }

/* ==============================================
   RESPONSIVE
   ============================================== */
@media (max-width:1100px) {
  .benefits-split { grid-template-columns:1fr; gap:40px; }
  .benefits-grid { grid-template-columns:repeat(3,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; gap:32px; }
  .platform-grid { grid-template-columns:repeat(3,1fr); gap:12px; }
  .plans-grid { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:900px) {
  .sports-grid { grid-template-columns:1fr; gap:36px; }
  .sports-visual { order:-1; }
  .sports-photo { max-height:320px; }
  .testi-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:768px) {
  .nav-links { display:none; position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(7,7,26,.97); flex-direction:column; align-items:center; justify-content:center; gap:20px; z-index:999; }
  .nav-links.active { display:flex; }
  .nav-links a { font-size:1.1rem; }
  .hamburger { display:flex; }
  .plans-grid { grid-template-columns:1fr; max-width:380px; margin-left:auto; margin-right:auto; }
  .feat-grid { grid-template-columns:repeat(2,1fr); }
  .benefits-grid { grid-template-columns:repeat(2,1fr); }
  .stats-inner { flex-wrap:wrap; gap:28px; }
  .stat-sep { display:none; }
  .how-row { flex-direction:column; align-items:center; gap:24px; }
  .how-line { width:3px; height:40px; margin:0; }
  .footer-grid { grid-template-columns:1fr; gap:28px; }
  .testi-grid { grid-template-columns:1fr; }
}
@media (max-width:768px) {
  .visual-band { height:200px; }
  .visual-band-text p { font-size:.9rem; }
  .devices-row { gap:10px; }
  .device-item { min-width:90px; padding:18px 14px 14px; }
  .device-icon { width:50px; height:50px; }
  .devices-compat-bar { flex-direction:column; gap:6px; padding:14px 20px; text-align:center; }
  .dcb-sep { display:none; }
}
@media (max-width:580px) {
  .platform-grid { grid-template-columns:repeat(2,1fr); gap:10px; }
  .platform-card { padding:22px 12px 18px; }
  .p-ring { width:54px; height:54px; }
  .benefits-grid { grid-template-columns:1fr; }
  .feat-grid { grid-template-columns:1fr; }
  .ctable th, .ctable td { padding:12px 14px; font-size:.8rem; }
  .footer-bar { justify-content:center; text-align:center; }
}

/* ==============================================
   DESIGN UPGRADES — 10 improvements
   ============================================== */

/* 3 — Pulsing hero badge */
@keyframes pulse-badge {
  0%,100% { box-shadow:0 0 0 0 rgba(139,92,246,.5); }
  50%      { box-shadow:0 0 0 12px rgba(139,92,246,0); }
}
.hero-badge { animation:pulse-badge 2.8s ease-in-out infinite; }

/* 4 — Live blinking dot */
@keyframes blink-live {
  0%,100% { opacity:1; box-shadow:0 0 0 0 rgba(34,197,94,.5); }
  50%     { opacity:.65; box-shadow:0 0 0 5px rgba(34,197,94,0); }
}
.live-dot {
  display:inline-block;
  width:8px; height:8px;
  background:var(--green);
  border-radius:50%;
  margin-right:5px;
  vertical-align:middle;
  flex-shrink:0;
  animation:blink-live 1.8s ease-in-out infinite;
}

/* 5 — Pricing savings callout */
.plan-savings {
  display:inline-block;
  background:rgba(34,197,94,.12);
  border:1px solid rgba(34,197,94,.28);
  color:var(--green);
  font-size:.68rem;
  font-weight:800;
  padding:4px 13px;
  border-radius:20px;
  letter-spacing:.06em;
  text-transform:uppercase;
  margin-bottom:10px;
}
.price-old {
  font-size:.95rem;
  color:var(--dim);
  text-decoration:line-through;
  align-self:flex-end;
  margin-bottom:7px;
  margin-right:4px;
}
.price-per-month {
  font-size:.8rem;
  color:var(--muted);
  margin-top:0px;
  margin-bottom:6px;
}

/* 6 — Testimonial avatar color variants */
.testi-av.av-blue  { background:linear-gradient(135deg,#1d4ed8,#60a5fa); }
.testi-av.av-green { background:linear-gradient(135deg,#065f46,#34d399); }
.testi-av.av-red   { background:linear-gradient(135deg,#991b1b,#f87171); }

/* 7 — Sticky mobile WhatsApp bar */
.wa-mobile-bar {
  display:none;
  position:fixed;
  bottom:0; left:0; right:0;
  z-index:997;
  padding:10px 14px 16px;
  background:rgba(7,7,26,.97);
  border-top:1px solid rgba(37,211,102,.18);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.wa-bar-link {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  background:linear-gradient(135deg,#128c47,#25d366);
  color:#fff !important;
  font-weight:700;
  font-size:.9rem;
  padding:13px 20px;
  border-radius:var(--r);
  width:100%;
  box-shadow:0 4px 22px rgba(37,211,102,.35);
  text-decoration:none;
}
@media (max-width:768px) {
  .wa-mobile-bar { display:block; }
  body { padding-bottom:76px; }
  .wa-float { bottom:90px; right:16px; }
}

/* 10 — Trust strip inside navbar */
.trust-strip {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  flex-wrap:nowrap;
  overflow:hidden;
  max-height:30px;
  padding:5px 24px;
  background:rgba(109,40,217,.12);
  border-top:1px solid rgba(139,92,246,.12);
  font-size:.66rem;
  font-weight:600;
  color:rgba(255,255,255,.62);
  letter-spacing:.03em;
  transition:max-height .35s ease, padding .35s ease, opacity .35s ease;
  opacity:1;
}
.trust-strip span { white-space:nowrap; }
.trust-sep { opacity:.3; }
.navbar.scrolled .trust-strip {
  max-height:0;
  padding-top:0;
  padding-bottom:0;
  opacity:0;
}
@media (max-width:640px) {
  .trust-strip { gap:8px; font-size:.6rem; }
  .trust-sep { display:none; }
}
