/* Original KanalBox site styles. */

:root {
  --bg: #050712;
  --bg-soft: #090d1d;
  --surface: rgba(255,255,255,.055);
  --surface-strong: #10162b;
  --border: rgba(255,255,255,.11);
  --text: #f7f9ff;
  --muted: #9ba6c4;
  --blue: #246bfe;
  --cyan: #20d5ff;
  --purple: #8a4dff;
  --green: #2ce27e;
  --radius: 24px;
  --shadow: 0 24px 80px rgba(0,0,0,.38);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 95% 24%, rgba(74,42,176,.14), transparent 25%),
    radial-gradient(circle at 5% 52%, rgba(0,119,255,.09), transparent 25%),
    var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
svg { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.section { position: relative; padding: 112px 0; }
.skip-link { position: fixed; top: -60px; left: 16px; z-index: 999; padding: 10px 16px; color: #fff; background: var(--blue); border-radius: 8px; }
.skip-link:focus { top: 12px; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  height: 78px;
  transition: background .3s, border-color .3s, backdrop-filter .3s;
}
.site-header.scrolled { background: rgba(5,7,18,.82); border-bottom: 1px solid var(--border); backdrop-filter: blur(20px); }
.nav-wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 800; letter-spacing: -.6px; white-space: nowrap; }
.brand > span:last-child > span { color: #6fbaff; }
.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.22); border-radius: 10px; background: linear-gradient(145deg, var(--blue), var(--purple)); box-shadow: 0 0 24px rgba(64,105,255,.35); transform: rotate(-4deg); }
.brand-mark svg { width: 18px; stroke: none; fill: #fff; }
.desktop-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.desktop-nav a { position: relative; color: #bcc4d9; font-size: 14px; font-weight: 600; transition: color .2s; }
.desktop-nav a:hover, .desktop-nav a.active { color: #fff; }
.desktop-nav a.active::after { content: ""; position: absolute; left: 25%; right: 25%; bottom: -12px; height: 2px; border-radius: 2px; background: var(--cyan); }
.menu-toggle, .mobile-nav { display: none; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 24px; border: 1px solid transparent; border-radius: 12px; font-size: 14px; font-weight: 750; transition: transform .2s, box-shadow .2s, background .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); }
.button svg { width: 18px; }
.button-sm { min-height: 44px; padding: 0 18px; border-radius: 10px; }
.button-primary, .header-cta { color: #fff; background: linear-gradient(125deg, #1558f5, #6747ed 68%, #8b3fe8); box-shadow: 0 10px 32px rgba(43,85,240,.3), inset 0 1px rgba(255,255,255,.2); }
.button-primary:hover, .header-cta:hover { box-shadow: 0 16px 40px rgba(61,91,255,.45); }
.button-ghost { color: #fff; background: rgba(255,255,255,.055); border-color: rgba(255,255,255,.18); backdrop-filter: blur(12px); }
.button-ghost:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.3); }

.hero { position: relative; min-height: 850px; padding: 155px 0 0; overflow: hidden; }
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 240px; background: linear-gradient(transparent, var(--bg)); pointer-events: none; }
.hero-bg { position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(5,7,18,.98) 2%, rgba(5,7,18,.9) 38%, rgba(5,7,18,.3) 72%, rgba(5,7,18,.68)), linear-gradient(0deg, rgba(5,7,18,.92), transparent 58%), url("../images/Header Footer pages/Word Cup 2026.png"); background-position: center; background-size: cover; opacity: .72; filter: saturate(.9) contrast(1.08); }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(1px); opacity: .6; }
.hero-orb-one { width: 550px; height: 550px; right: 6%; top: 8%; background: radial-gradient(circle, rgba(61,38,213,.26), transparent 68%); }
.hero-orb-two { width: 450px; height: 450px; left: -16%; top: 35%; background: radial-gradient(circle, rgba(0,139,255,.15), transparent 70%); }
.hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; min-height: 535px; }
.eyebrow, .section-kicker { color: #74c8ff; font-size: 12px; font-weight: 800; letter-spacing: 1.6px; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 18px; padding: 7px 12px; border: 1px solid rgba(92,174,255,.25); border-radius: 999px; background: rgba(41,111,217,.11); }
.live-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #27e67f; box-shadow: 0 0 0 4px rgba(39,230,127,.11), 0 0 14px rgba(39,230,127,.6); }
.hero h1 { max-width: 700px; margin: 0; font-size: clamp(47px, 5.2vw, 76px); line-height: .99; letter-spacing: -4.3px; }
.hero h1 span { display: block; padding-bottom: 8px; color: transparent; background: linear-gradient(100deg, #fff 0%, #66cfff 42%, #8574ff 88%); -webkit-background-clip: text; background-clip: text; }
.hero-lead { max-width: 625px; margin: 24px 0 0; color: #b3bdd5; font-size: 17px; line-height: 1.75; }
.hero-actions { display: flex; gap: 12px; margin-top: 32px; }
.stars { color: #ffb43b; font-size: 13px; letter-spacing: 2px; }
.hero-visual { position: relative; height: 520px; perspective: 1000px; }
.poster-card { position: absolute; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 20px; background: #0c1021; box-shadow: 0 35px 70px rgba(0,0,0,.5); }
.poster-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(140deg, rgba(255,255,255,.15), transparent 28%); }
.poster-card img { width: 100%; height: 100%; object-fit: cover; }
.poster-main { z-index: 3; width: 250px; height: 375px; left: 50%; top: 55px; transform: translateX(-50%) rotate(1deg); animation: float 7s ease-in-out infinite; }
.poster-left { z-index: 2; width: 205px; height: 310px; left: 1%; top: 102px; transform: rotate(-9deg); opacity: .8; }
.poster-right { z-index: 2; width: 205px; height: 310px; right: -2%; top: 90px; transform: rotate(9deg); opacity: .82; }
.quality-badge { position: absolute; z-index: 2; top: 14px; right: 14px; padding: 4px 8px; border-radius: 6px; color: #08101d; background: #fff; font-size: 10px; font-weight: 900; }
.glass-card { border: 1px solid rgba(255,255,255,.18); background: rgba(12,17,36,.72); box-shadow: var(--shadow); backdrop-filter: blur(18px); }
.live-pill { position: absolute; z-index: 5; right: 12%; top: 52px; display: flex; align-items: center; gap: 8px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.15); border-radius: 8px; background: rgba(7,10,22,.82); font-size: 10px; font-weight: 850; letter-spacing: 1px; backdrop-filter: blur(12px); }
.trust-strip { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 38px; padding: 25px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.trust-strip div { text-align: center; border-right: 1px solid var(--border); }
.trust-strip div:last-child { border: 0; }
.trust-strip strong, .trust-strip span { display: block; }
.trust-strip strong { font-size: 18px; letter-spacing: -.3px; }
.trust-strip span { margin-top: 2px; color: #77829e; font-size: 10px; letter-spacing: .7px; text-transform: uppercase; }

.section-heading { margin-bottom: 48px; }
.section-heading.centered { max-width: 700px; margin-right: auto; margin-left: auto; text-align: center; }
.section-heading h2, .why-copy h2, .faq-intro h2 { margin: 9px 0 0; font-size: clamp(36px, 4vw, 53px); line-height: 1.08; letter-spacing: -2.5px; }
.section-heading p { max-width: 590px; margin: 17px auto 0; color: var(--muted); }
.split-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; }
.split-heading p { max-width: 425px; margin: 0 0 4px; }
.features { background: linear-gradient(180deg, rgba(8,11,25,.2), rgba(12,17,36,.65) 50%, rgba(5,7,18,0)); }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.feature-card { min-height: 220px; padding: 28px 25px; border: 1px solid var(--border); border-radius: 18px; background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.015)); transition: transform .25s, border-color .25s, background .25s; }
.feature-card:hover { transform: translateY(-6px); border-color: rgba(67,143,255,.45); background: linear-gradient(145deg, rgba(40,107,255,.1), rgba(255,255,255,.025)); }
.feature-icon { display: grid; place-items: center; width: 43px; height: 43px; border: 1px solid rgba(70,142,255,.24); border-radius: 11px; color: #75bfff; background: linear-gradient(145deg, rgba(37,110,255,.2), rgba(120,68,255,.09)); }
.feature-icon svg { width: 23px; height: 23px; }
.feature-card h3 { margin: 22px 0 8px; font-size: 16px; letter-spacing: -.2px; }
.feature-card p { margin: 0; color: #8e99b4; font-size: 13px; line-height: 1.7; }

.sports-competitions { overflow: hidden; padding: 92px 0 78px; background: radial-gradient(circle at 50% 15%, rgba(58,99,220,.14), transparent 35%), linear-gradient(180deg, rgba(10,14,31,.82), rgba(5,7,18,.2)); }
.sports-competitions .section-heading { margin-bottom: 38px; }
.competition-marquee { width: 100%; overflow: hidden; padding: 8px 0 18px; touch-action: pan-y; mask-image: linear-gradient(90deg, transparent, black 7%, black 93%, transparent); }
.competition-track { display: flex; flex-wrap: nowrap; width: max-content; min-width: max-content; transform: translate3d(0,0,0); will-change: transform; animation: competition-marquee 50s linear infinite; }
.competition-marquee:hover .competition-track { animation-play-state: running; }
.competition-group { display: flex; flex: 0 0 auto; flex-wrap: nowrap; gap: 15px; padding-right: 15px; }
.competition-card { display: flex; flex: 0 0 154px; flex-direction: column; align-items: center; justify-content: center; width: 154px; height: 126px; padding: 14px 11px 11px; border: 1px solid rgba(255,255,255,.11); border-radius: 18px; background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025)); box-shadow: inset 0 1px rgba(255,255,255,.06), 0 14px 36px rgba(0,0,0,.18); transition: transform .25s, border-color .25s, background .25s, box-shadow .25s; }
.competition-card:hover { transform: translateY(-5px) scale(1.035); border-color: rgba(82,151,255,.5); background: linear-gradient(145deg, rgba(48,109,237,.15), rgba(123,66,212,.08)); box-shadow: 0 18px 44px rgba(28,61,157,.3), inset 0 1px rgba(255,255,255,.1); }
.competition-card img { width: 84px; height: 68px; object-fit: contain; filter: drop-shadow(0 0 12px rgba(89,148,255,.14)); transition: transform .25s, filter .25s; }
.competition-card:hover img { transform: scale(1.08); filter: drop-shadow(0 0 16px rgba(89,148,255,.35)); }
.competition-card strong { display: block; overflow: hidden; width: 100%; margin-top: 8px; color: #dce4f3; font-size: 9px; text-align: center; text-overflow: ellipsis; white-space: nowrap; }

.channels { padding: 90px 0 80px; overflow: hidden; background: linear-gradient(180deg, rgba(12,17,36,.72), rgba(5,7,18,.22)); }
.channels .section-heading { margin-bottom: 38px; }
.channels .logo-marquee,
.channels .logo-track,
.channels .logo-group { display: flex; flex-wrap: nowrap; }
.channels .logo-marquee { display: block; }
.channels .logo-track,
.channels .logo-group { flex-direction: row; }
.channels .channel-logo { flex-shrink: 0; }
.logo-marquee { overflow: hidden; width: 100%; touch-action: pan-y; mask-image: linear-gradient(90deg, transparent, black 8%, black 92%, transparent); }
.logo-track { display: flex; flex-wrap: nowrap; width: max-content; min-width: max-content; will-change: transform; transform: translate3d(0,0,0); animation: marquee 42s linear infinite; }
.logo-marquee:hover .logo-track { animation-play-state: running; }
.logo-group { display: flex; flex: 0 0 auto; flex-wrap: nowrap; align-items: stretch; gap: 16px; padding-right: 16px; }
.channel-logo { display: flex; flex: 0 0 154px; flex-direction: column; align-items: stretch; justify-content: center; width: 154px; height: 124px; padding: 11px; border: 1px solid var(--border); border-radius: 18px; background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025)); box-shadow: inset 0 1px rgba(255,255,255,.05), 0 12px 35px rgba(0,0,0,.16); transition: border-color .25s, background .25s, transform .25s, box-shadow .25s; }
.channel-logo:hover { transform: translateY(-5px) scale(1.025); border-color: rgba(80,148,255,.48); background: linear-gradient(145deg, rgba(46,104,230,.14), rgba(113,66,205,.08)); box-shadow: 0 18px 42px rgba(20,53,145,.27), inset 0 1px rgba(255,255,255,.08); }
.channel-logo-mark { position: relative; display: grid; place-items: center; height: 68px; overflow: hidden; border-radius: 11px; background: rgba(255,255,255,.94); }
.channel-logo-mark img { position: relative; z-index: 2; max-width: 94px; max-height: 48px; object-fit: contain; transition: transform .25s; }
.channel-logo-mark span { position: absolute; z-index: 1; color: #17203a; font-size: 12px; font-weight: 950; letter-spacing: -.2px; }
.channel-logo:hover img { transform: scale(1.08); }
.channel-logo strong { display: block; overflow: hidden; margin-top: 9px; color: #dce3f3; font-size: 10px; text-align: center; text-overflow: ellipsis; white-space: nowrap; }

.library { padding-top: 95px; }
.text-link { color: #8ccaff; font-size: 13px; font-weight: 750; white-space: nowrap; }
.text-link span { display: inline-block; margin-left: 6px; transition: transform .2s; }
.text-link:hover span { transform: translateX(5px); }
.poster-marquee { overflow: hidden; width: 100%; padding: 15px 0 35px; mask-image: linear-gradient(90deg, transparent, black 4%, black 96%, transparent); }
.poster-track { display: flex; width: max-content; will-change: transform; animation: poster-marquee 68s linear infinite; }
.poster-group { display: flex; flex-shrink: 0; gap: 14px; padding-right: 14px; }
.library-card { position: relative; flex: 0 0 188px; overflow: hidden; width: 188px; aspect-ratio: 2/3; border: 1px solid var(--border); border-radius: 14px; background: #101427; box-shadow: 0 16px 35px rgba(0,0,0,.24); transition: transform .3s, border-color .3s, box-shadow .3s; }
.library-card:hover { z-index: 3; transform: translateY(-10px) scale(1.025); border-color: rgba(255,255,255,.35); box-shadow: 0 28px 50px rgba(0,0,0,.5); }
.library-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s; }
.library-card:hover img { transform: scale(1.06); }
.poster-badge { position: absolute; top: 10px; left: 10px; padding: 4px 7px; border-radius: 5px; color: #060817; background: #f4f7ff; font-size: 8px; font-weight: 900; letter-spacing: .7px; }
.badge-blue { color: #fff; background: #1475ff; }.badge-purple { color: #fff; background: #7541e8; }
.poster-overlay { position: absolute; inset: auto 0 0; padding: 40px 11px 12px; background: linear-gradient(transparent, rgba(3,5,12,.96)); opacity: 0; transform: translateY(8px); transition: opacity .3s, transform .3s; }
.library-card:hover .poster-overlay { opacity: 1; transform: none; }
.poster-overlay strong, .poster-overlay small { display: block; }
.poster-overlay strong { font-size: 12px; }.poster-overlay small { color: #abb4cb; font-size: 9px; }

.pricing { background: radial-gradient(circle at 50% 50%, rgba(72,55,207,.16), transparent 40%); }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; gap: 18px; max-width: 1050px; margin: auto; }
.price-card { position: relative; display: flex; flex-direction: column; min-height: 785px; padding: 34px; border: 1px solid var(--border); border-radius: var(--radius); background: linear-gradient(160deg, rgba(255,255,255,.065), rgba(255,255,255,.025)); box-shadow: 0 22px 60px rgba(0,0,0,.18); }
.price-card.featured { min-height: 825px; padding-top: 48px; border-color: rgba(80,130,255,.58); background: linear-gradient(165deg, rgba(48,83,197,.24), rgba(87,49,166,.11) 42%, rgba(255,255,255,.035)); box-shadow: 0 28px 80px rgba(22,41,122,.35), inset 0 1px rgba(255,255,255,.12); }
.best-value { position: absolute; top: -14px; left: 50%; padding: 6px 16px; border-radius: 99px; color: #fff; background: linear-gradient(90deg, #216cff, #834be8); box-shadow: 0 7px 25px rgba(59,83,237,.45); font-size: 10px; font-weight: 900; letter-spacing: 1.2px; transform: translateX(-50%); }
.plan-label { color: #77bfff; font-size: 10px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; }
.price-card h3 { margin: 8px 0 18px; font-size: 23px; }
.price { display: flex; align-items: flex-start; margin-bottom: 15px; }
.price span { margin-top: 9px; color: #a7b1c9; font-size: 18px; }
.price strong { font-size: 48px; line-height: 1; letter-spacing: -2.5px; }
.price small { align-self: flex-end; margin: 0 0 6px 7px; color: #8490ab; font-size: 10px; }
.price-card > p { min-height: 45px; margin: 0 0 24px; color: #8e99b4; font-size: 12px; }
.price-card .plan-features { display: grid; flex: 1; align-content: start; gap: 11px; margin: 0 0 30px; padding: 24px 0 0; border-top: 1px solid var(--border); list-style: none; }
.price-card .plan-features li { display: flex; align-items: flex-start; color: #c5ccdd; font-size: 11px; line-height: 1.45; }
.price-card .plan-features .check { display: inline-grid; flex: 0 0 18px; place-items: center; width: 18px; height: 18px; margin: 0 10px 0 0; border-radius: 50%; color: #7ebaff; background: rgba(60,116,255,.13); font-size: 10px; font-weight: 900; }
.button-plan { width: 100%; color: #fff; background: rgba(255,255,255,.065); border-color: rgba(255,255,255,.14); }
.button-plan:hover { background: rgba(255,255,255,.11); }
.featured .button-plan { border: 0; }
.secure-note { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 13px; color: #75809b; font-size: 9px; }
.secure-note svg { width: 13px; }

.world-cup-promo { padding: 55px 0 112px; background: radial-gradient(circle at 22% 50%, rgba(24,103,222,.13), transparent 32%); }
.world-cup-panel { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; min-height: 570px; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 30px; background: #0a0e1e; box-shadow: 0 32px 90px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.07); }
.world-cup-panel::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; box-shadow: inset 0 0 80px rgba(43,94,231,.08); }
.world-cup-visual { position: relative; min-height: 570px; background-image: linear-gradient(90deg, rgba(5,8,18,.08), rgba(5,8,18,.15) 55%, #0a0e1e 100%), linear-gradient(0deg, rgba(5,8,18,.48), transparent 45%), url("../images/Header Footer pages/World Cup.png"); background-position: center; background-size: cover; }
.world-cup-badge { position: absolute; top: 24px; left: 24px; display: flex; align-items: center; gap: 9px; padding: 8px 12px; border: 1px solid rgba(255,255,255,.18); border-radius: 99px; color: #fff; background: rgba(6,9,21,.68); backdrop-filter: blur(14px); font-size: 9px; font-weight: 850; letter-spacing: 1px; }
.match-quality { position: absolute; right: 24px; bottom: 24px; display: flex; align-items: center; gap: 10px; padding: 11px 14px; border: 1px solid rgba(255,255,255,.18); border-radius: 13px; background: rgba(6,9,21,.7); box-shadow: 0 12px 35px rgba(0,0,0,.3); backdrop-filter: blur(14px); }
.match-quality strong { color: #fff; font-size: 20px; line-height: 1; }
.match-quality span { color: #92a0bd; font-size: 9px; text-transform: uppercase; letter-spacing: .8px; }
.world-cup-content { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: 58px 54px 58px 42px; background: linear-gradient(90deg, transparent, rgba(10,14,30,.8) 12%, #0a0e1e 30%); }
.world-cup-content h2 { margin: 10px 0 18px; font-size: clamp(39px, 4vw, 56px); line-height: 1.04; letter-spacing: -2.7px; }
.world-cup-content > p { margin: 0 0 25px; color: #9ba7c1; font-size: 14px; line-height: 1.75; }
.world-cup-benefits { display: grid; gap: 12px; margin: 0 0 30px; padding: 0; list-style: none; }
.world-cup-benefits li { display: flex; align-items: flex-start; color: #c9d0e0; font-size: 12px; }
.world-cup-benefits li span { display: inline-grid; flex: 0 0 20px; place-items: center; width: 20px; height: 20px; margin-right: 11px; border-radius: 50%; color: #7fcbff; background: rgba(45,112,239,.16); font-size: 10px; font-weight: 900; }
.world-cup-cta { align-self: flex-start; min-width: 235px; }

.why { background: linear-gradient(180deg, transparent, rgba(10,14,31,.82), transparent); }
.why-layout { display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 90px; }
.why-visual { position: relative; min-height: 510px; }
.why-visual > img { width: 100%; height: 510px; object-fit: cover; border: 1px solid var(--border); border-radius: 28px; filter: saturate(.75); box-shadow: var(--shadow); }
.why-visual::after { content: ""; position: absolute; inset: 0; border-radius: 28px; background: linear-gradient(150deg, transparent 45%, rgba(11,15,35,.68)); pointer-events: none; }
.uptime-card { position: absolute; z-index: 2; right: -30px; bottom: 40px; width: 180px; padding: 20px; border-radius: 16px; }
.uptime-card span, .uptime-card strong, .uptime-card small { display: block; }
.uptime-card span { color: #8ad0ff; font-size: 27px; font-weight: 850; letter-spacing: -1px; }
.uptime-card strong { font-size: 12px; }.uptime-card small { color: #8e99b4; font-size: 9px; }
.support-card { position: absolute; z-index: 2; top: 35px; left: -25px; display: flex; align-items: center; gap: 12px; padding: 13px 17px; border-radius: 14px; }
.support-card strong, .support-card small { display: block; }.support-card strong { font-size: 11px; }.support-card small { color: #8994ad; font-size: 8px; }
.why-copy > p, .faq-intro > p { margin: 20px 0 28px; color: var(--muted); font-size: 15px; }
.benefit-list { display: grid; gap: 18px; margin-bottom: 30px; }
.benefit-list > div { display: flex; gap: 13px; }
.benefit-list > div > span { display: grid; flex: 0 0 auto; place-items: center; width: 25px; height: 25px; margin-top: 2px; border-radius: 50%; color: #6fc3ff; background: rgba(42,109,239,.15); font-size: 11px; font-weight: 900; }
.benefit-list p { margin: 0; }
.benefit-list strong, .benefit-list small { display: block; }
.benefit-list strong { font-size: 13px; }.benefit-list small { margin-top: 2px; color: #7f8aa5; font-size: 11px; }

.devices { padding-top: 80px; }
.device-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.device-card { display: grid; place-items: center; gap: 14px; min-height: 150px; padding: 20px; border: 1px solid var(--border); border-radius: 16px; background: rgba(255,255,255,.035); transition: transform .25s, border-color .25s; }
.device-card:hover { transform: translateY(-5px); border-color: rgba(63,143,255,.4); }
.device-card svg { width: 38px; height: 38px; color: #81c9ff; }
.device-card strong { font-size: 11px; text-align: center; }

.testimonials { background: radial-gradient(circle at 70% 40%, rgba(93,50,202,.11), transparent 35%); }
.rating-summary { display: flex; align-items: center; gap: 12px; }
.rating-summary > strong { font-size: 38px; letter-spacing: -2px; }
.rating-summary span, .rating-summary small { display: block; }
.rating-summary b { color: #ffb43b; font-size: 12px; letter-spacing: 2px; }
.rating-summary small { color: #78839d; font-size: 9px; }
.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.quote-card { padding: 28px; border: 1px solid var(--border); border-radius: 20px; background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.02)); }
.quote-card blockquote { min-height: 125px; margin: 18px 0 22px; color: #c3cada; font-size: 13px; line-height: 1.8; }
.quote-card footer { display: flex; align-items: center; gap: 12px; padding-top: 18px; border-top: 1px solid var(--border); }
.quote-card footer > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(145deg, #215cb4, #5937a8); font-size: 10px; font-weight: 850; }
.quote-card footer strong, .quote-card footer small { display: block; }
.quote-card footer strong { font-size: 11px; }.quote-card footer small { color: #7f8aa3; font-size: 8px; }

.faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 100px; }
.faq-intro { position: sticky; top: 130px; align-self: start; }
.accordion { border-top: 1px solid var(--border); }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-item button { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 23px 2px; border: 0; color: #dfe4f1; background: transparent; cursor: pointer; text-align: left; }
.faq-item button span { font-size: 14px; font-weight: 700; }
.faq-item button i { position: relative; width: 18px; height: 18px; }
.faq-item button i::before, .faq-item button i::after { content: ""; position: absolute; top: 50%; left: 50%; width: 12px; height: 1px; background: #91a0bf; transform: translate(-50%,-50%); transition: transform .25s; }
.faq-item button i::after { transform: translate(-50%,-50%) rotate(90deg); }
.faq-item.open button i::after { transform: translate(-50%,-50%) rotate(0); }
.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .32s ease; }
.faq-answer p { overflow: hidden; margin: 0; color: #8c97b1; font-size: 12px; line-height: 1.75; }
.faq-item.open .faq-answer { grid-template-rows: 1fr; }
.faq-item.open .faq-answer p { padding-bottom: 22px; }

.final-cta { position: relative; overflow: hidden; padding: 115px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.final-cta-bg { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,7,18,.97), rgba(14,20,52,.72), rgba(5,7,18,.84)), url("../images/Header Footer pages/Soiree-entre-amis-pour-supporter-equipe-favorite-2048x1152.webp") center 45%/cover; opacity: .6; }
.final-cta::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 45%, rgba(41,103,255,.25), transparent 38%); }
.final-cta-content { position: relative; z-index: 2; max-width: 760px; text-align: center; }
.final-cta h2 { margin: 10px 0 18px; font-size: clamp(40px, 5vw, 62px); line-height: 1.05; letter-spacing: -3px; }
.final-cta p { margin: 0 0 28px; color: #aab5cd; }
.final-cta-content > small { display: block; margin-top: 17px; color: #8591aa; font-size: 10px; }
.final-cta-content > small .live-dot { margin-right: 8px; }

.site-footer { padding: 70px 0 25px; background: #04050c; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.25fr; gap: 70px; padding-bottom: 55px; }
.footer-brand > p { max-width: 300px; margin: 20px 0; color: #78839d; font-size: 11px; }
.social-links { display: flex; gap: 8px; }
.social-links a { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--border); border-radius: 9px; color: #9ea9c1; font-size: 11px; font-weight: 800; }
.footer-grid h3 { margin: 4px 0 18px; color: #dbe1ef; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; }
.footer-grid > div > a:not(.brand):not(.support-link), .footer-grid > div > p { display: block; margin: 0 0 10px; color: #737e98; font-size: 10px; }
.footer-grid > div > a:hover { color: #fff !important; }
.support-link { color: #82c7ff; font-size: 11px; }
.online-status { display: flex; align-items: center; gap: 7px; margin-top: 15px; color: #7b879e; font-size: 9px; }
.online-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px rgba(44,226,126,.7); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.07); color: #515b72; font-size: 9px; }
.footer-bottom div { display: flex; gap: 20px; }
.payment-note { display: flex; align-items: center; gap: 6px; }.payment-note svg { width: 13px; }
.whatsapp-float { position: fixed; z-index: 90; right: 22px; bottom: 22px; display: flex; align-items: center; gap: 9px; min-height: 48px; padding: 0 17px; border-radius: 99px; color: #06130b; background: #37e17f; box-shadow: 0 12px 40px rgba(22,198,98,.28); font-size: 11px; font-weight: 850; transition: transform .2s; }
.whatsapp-float:hover { transform: translateY(-3px); }.whatsapp-float svg { width: 22px; stroke: none; fill: currentColor; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
.feature-card:nth-child(2), .device-card:nth-child(2) { transition-delay: .06s; }
.feature-card:nth-child(3), .device-card:nth-child(3) { transition-delay: .12s; }
.feature-card:nth-child(4), .device-card:nth-child(4) { transition-delay: .18s; }
.feature-card:nth-child(5), .device-card:nth-child(5) { transition-delay: .24s; }
.feature-card:nth-child(6), .device-card:nth-child(6) { transition-delay: .3s; }
.feature-card:nth-child(7) { transition-delay: .36s; }
.feature-card:nth-child(8) { transition-delay: .42s; }
@keyframes float { 0%,100% { transform: translateX(-50%) translateY(0) rotate(1deg); } 50% { transform: translateX(-50%) translateY(-12px) rotate(-1deg); } }
@keyframes competition-marquee {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(-50%,0,0); }
}
@keyframes marquee {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(-50%,0,0); }
}
@keyframes poster-marquee { to { transform: translateX(-50%); } }

@media (max-width: 1050px) {
  .desktop-nav { gap: 18px; }
  .hero-layout { grid-template-columns: 1.05fr .95fr; }
  .poster-left { left: -7%; }.poster-right { right: -9%; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .library-card { flex-basis: 174px; width: 174px; }
  .why-layout { gap: 60px; }
  .device-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 820px) {
  .section { padding: 86px 0; }
  .desktop-nav, .header-cta { display: none; }
  .menu-toggle { display: grid; place-content: center; gap: 6px; width: 44px; height: 44px; padding: 0; border: 1px solid var(--border); border-radius: 10px; color: #fff; background: rgba(255,255,255,.05); }
  .menu-toggle span { width: 19px; height: 2px; background: currentColor; transition: transform .25s; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .mobile-nav { position: fixed; inset: 77px 0 auto; display: grid; max-height: 0; overflow: hidden; padding: 0 20px; border-bottom: 1px solid transparent; background: rgba(5,7,18,.97); backdrop-filter: blur(20px); transition: max-height .35s, padding .35s, border-color .35s; }
  .mobile-nav.open { max-height: 510px; padding: 18px 20px 26px; border-color: var(--border); }
  .mobile-nav a:not(.button) { padding: 13px 4px; border-bottom: 1px solid rgba(255,255,255,.06); color: #c9d0e1; font-size: 14px; }
  .mobile-nav .button { margin-top: 15px; background: linear-gradient(125deg, var(--blue), var(--purple)); }
  .hero { min-height: auto; padding: 135px 0 0; }
  .hero-layout { grid-template-columns: 1fr; }
  .hero-copy { max-width: 670px; text-align: center; margin: auto; }
  .hero h1 { letter-spacing: -3px; }
  .eyebrow, .hero-actions { justify-content: center; }
  .hero-visual { width: min(620px, 100%); margin: 25px auto 0; }
  .trust-strip { grid-template-columns: repeat(5, 1fr); margin-top: 0; }
  .split-heading { display: block; }
  .split-heading p, .split-heading .text-link, .rating-summary { margin-top: 18px; }
  .poster-track { animation-duration: 58s; }
  .pricing-grid { grid-template-columns: 1fr; max-width: 500px; gap: 25px; }
  .price-card, .price-card.featured { min-height: auto; padding: 34px; }
  .price-card.featured { order: -1; }
  .world-cup-promo { padding: 25px 0 86px; }
  .world-cup-panel { grid-template-columns: 1fr; }
  .world-cup-visual { min-height: 430px; background-image: linear-gradient(0deg, #0a0e1e 0%, rgba(5,8,18,.12) 44%), url("../images/Header Footer pages/World Cup.png"); background-position: center; }
  .world-cup-content { margin-top: -70px; padding: 70px 38px 45px; background: linear-gradient(0deg, #0a0e1e 82%, transparent); }
  .why-layout { grid-template-columns: 1fr; }
  .why-visual { width: calc(100% - 30px); }
  .why-copy { max-width: 620px; }
  .testimonial-grid { grid-template-columns: 1fr; }
  .quote-card blockquote { min-height: auto; }
  .faq-layout { grid-template-columns: 1fr; gap: 50px; }
  .faq-intro { position: static; }
  .footer-grid { grid-template-columns: 2fr 1fr 1fr; gap: 40px; }
  .footer-grid > div:last-child { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  .container { width: min(1180px, calc(100% - 28px)); }
  .site-header { height: 68px; }
  .mobile-nav { inset-block-start: 67px; }
  .hero { padding-top: 112px; }
  .hero-bg { background-position: 54% center; opacity: .52; }
  .hero h1 { font-size: 43px; letter-spacing: -2.5px; }
  .hero h1 span { display: inline; }
  .hero-lead { font-size: 14px; }
  .hero-actions { flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-visual { height: 405px; margin-top: 30px; }
  .poster-main { width: 190px; height: 290px; top: 42px; }
  .poster-left, .poster-right { width: 145px; height: 230px; top: 75px; }
  .poster-left { left: -12%; }.poster-right { right: -12%; }
  .live-pill { right: 4%; top: 35px; }
  .trust-strip { grid-template-columns: repeat(2, 1fr); margin-top: 5px; padding-bottom: 0; }
  .trust-strip div { padding: 17px 8px; border-bottom: 1px solid var(--border); }
  .trust-strip div:nth-child(2n) { border-right: 0; }
  .trust-strip div:last-child { grid-column: 1/-1; }
  .section-heading { margin-bottom: 34px; }
  .section-heading h2, .why-copy h2, .faq-intro h2 { font-size: 37px; letter-spacing: -2px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 190px; }
  .sports-competitions { padding: 72px 0 62px; }
  .competition-group { gap: 10px; padding-right: 10px; }
  .competition-card { flex-basis: 124px; width: 124px; height: 108px; padding: 11px 9px 9px; border-radius: 14px; }
  .competition-card img { width: 70px; height: 56px; }
  .competition-card strong { margin-top: 6px; font-size: 8px; }
  .competition-track { animation-duration: 42s; }
  .channels { padding: 72px 0 64px; }
  .logo-group { gap: 10px; padding-right: 10px; }
  .channel-logo { flex-basis: 126px; width: 126px; height: 106px; padding: 9px; border-radius: 14px; }
  .channel-logo-mark { height: 58px; }
  .channel-logo-mark img { max-width: 78px; max-height: 40px; }
  .channel-logo strong { margin-top: 7px; font-size: 9px; }
  .logo-track { animation-duration: 54s; }
  .poster-group { gap: 10px; padding-right: 10px; }
  .library-card { flex-basis: 142px; width: 142px; border-radius: 12px; }
  .poster-track { animation-duration: 48s; }
  .pricing { padding-top: 112px; }
  .price-card, .price-card.featured { padding: 30px 24px; }
  .world-cup-panel { min-height: auto; border-radius: 22px; }
  .world-cup-visual { min-height: 330px; background-position: 52% center; }
  .world-cup-badge { top: 16px; left: 16px; }
  .match-quality { right: 16px; bottom: 55px; }
  .world-cup-content { margin-top: -55px; padding: 58px 22px 34px; }
  .world-cup-content h2 { font-size: 39px; letter-spacing: -2.2px; }
  .world-cup-content > p { font-size: 13px; }
  .world-cup-benefits li { font-size: 11px; }
  .world-cup-cta { width: 100%; min-width: 0; }
  .why-visual { min-height: 390px; width: calc(100% - 8px); }
  .why-visual > img { height: 390px; }
  .support-card { left: -8px; top: 20px; }
  .uptime-card { right: -8px; bottom: 20px; width: 165px; }
  .device-grid { grid-template-columns: repeat(2, 1fr); }
  .device-card { min-height: 130px; }
  .rating-summary { justify-content: flex-start; }
  .faq-item button { padding: 21px 0; }
  .faq-item button span { padding-right: 15px; font-size: 13px; }
  .final-cta { padding: 90px 0; }
  .final-cta h2 { font-size: 42px; letter-spacing: -2.5px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand, .footer-grid > div:last-child { grid-column: 1/-1; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
  .whatsapp-float { right: 14px; bottom: 14px; width: 52px; height: 52px; min-height: 52px; padding: 0; justify-content: center; }
  .whatsapp-float span { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}


.inner-page { min-height: 100vh; padding-top: 78px; }
.page-hero { --page-hero-image: url("../images/Header Footer pages/Word Cup 2026.png"); --page-hero-position: center; position: relative; display: flex; min-height: 355px; overflow: hidden; align-items: center; padding: 90px 0; border-bottom: 1px solid var(--border); background: #070a16; }
.page-hero::before { content: ""; position: absolute; inset: 0; background-image: var(--page-hero-image); background-position: var(--page-hero-position); background-size: cover; filter: saturate(.82) contrast(1.08); transform: scale(1.015); }
.page-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,7,17,.97) 0%, rgba(5,8,20,.88) 42%, rgba(5,8,20,.5) 72%, rgba(5,8,20,.72) 100%), linear-gradient(0deg, rgba(5,8,18,.72), rgba(8,11,26,.12) 65%), radial-gradient(circle at 72% 40%, rgba(63,73,220,.2), transparent 36%); }
.page-hero--faq { --page-hero-image: url("../images/Header Footer pages/support costumer.avif"); --page-hero-position: center 42%; }
.page-hero--privacy { --page-hero-image: url("../images/Header Footer pages/Privacy policy.avif"); --page-hero-position: center; }
.page-hero--refund { --page-hero-image: url("../images/Header Footer pages/Best iptv for Word Cup 2026.webp"); --page-hero-position: center 42%; }
.page-hero--reseller { --page-hero-image: url("../images/Header Footer pages/best iptv seller in 2026 -2027.jpg"); --page-hero-position: center 38%; }
.page-hero--setup { --page-hero-image: url("../images/Header Footer pages/buy iptv in usa.jpg"); --page-hero-position: center 45%; }
.page-hero--terms { --page-hero-image: url("../images/Header Footer pages/World Cup.png"); --page-hero-position: center 46%; }
.page-hero--troubleshooting { --page-hero-image: url("../images/Header Footer pages/Troubleshooting (1).avif"); --page-hero-position: center; }
.page-hero--cookies { --page-hero-image: url("../images/Header Footer pages/Word Cup 2026.png"); --page-hero-position: center 40%; }
.page-hero--contact { --page-hero-image: url("../images/Header Footer pages/2 women 1 man happy drinking watching tv in bar.webp"); --page-hero-position: center 38%; }
.page-hero .container { position: relative; z-index: 2; }
.page-hero .reveal { opacity: 1; transform: none; }
.page-hero-copy { min-width: 0; max-width: 780px; }
.page-hero h1 { margin: 10px 0 18px; overflow-wrap: anywhere; font-size: clamp(44px, 6vw, 72px); line-height: 1.02; letter-spacing: -3.5px; }
.page-hero p { max-width: 660px; margin: 0; color: #a8b2ca; font-size: 16px; }
.page-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.content-section { padding: 92px 0; }
.content-section.alt { border-top: 1px solid rgba(255,255,255,.06); border-bottom: 1px solid rgba(255,255,255,.06); background: rgba(11,15,33,.58); }
.content-heading { max-width: 720px; margin-bottom: 38px; }
.content-heading h2 { margin: 8px 0 12px; font-size: clamp(32px, 4vw, 48px); line-height: 1.08; letter-spacing: -2px; }
.content-heading p { margin: 0; color: var(--muted); }
.info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.info-grid.two { grid-template-columns: repeat(2, 1fr); }
.info-card { padding: 27px; border: 1px solid var(--border); border-radius: 20px; background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018)); transition: transform .25s, border-color .25s; }
.info-card:hover { transform: translateY(-5px); border-color: rgba(74,145,255,.42); }
.info-card h2, .info-card h3 { margin: 0 0 10px; font-size: 17px; }
.info-card p { margin: 0; color: #8f9ab4; font-size: 13px; }
.info-card .feature-icon { margin-bottom: 19px; }
.stat-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 35px; }
.stat-card { padding: 24px; border: 1px solid var(--border); border-radius: 18px; background: rgba(255,255,255,.04); text-align: center; }
.stat-card strong, .stat-card span { display: block; }
.stat-card strong { color: #fff; font-size: 28px; }.stat-card span { color: #8290aa; font-size: 10px; text-transform: uppercase; letter-spacing: .7px; }
.page-cta { padding: 86px 0; text-align: center; background: radial-gradient(circle at 50% 50%, rgba(48,97,230,.2), transparent 42%); }
.page-cta h2 { margin: 0 0 12px; font-size: clamp(35px, 4vw, 52px); letter-spacing: -2px; }
.page-cta p { margin: 0 auto 25px; max-width: 600px; color: var(--muted); }
.channel-category { margin-top: 28px; }
.channel-category h2 { margin: 0 0 14px; font-size: 22px; }
.channel-list-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 11px; }
.channel-mini { min-width: 0; padding: 15px 10px; border: 1px solid var(--border); border-radius: 14px; background: rgba(255,255,255,.035); text-align: center; }
.channel-mini img { width: 72px; height: 48px; margin: 0 auto 9px; object-fit: contain; }
.channel-mini strong { display: block; overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.comparison-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: 20px; }
.comparison-table { width: 100%; min-width: 720px; border-collapse: collapse; background: rgba(255,255,255,.025); }
.comparison-table th, .comparison-table td { padding: 17px; border-bottom: 1px solid var(--border); text-align: center; font-size: 12px; }
.comparison-table th:first-child, .comparison-table td:first-child { text-align: left; }
.comparison-table th { color: #fff; background: rgba(61,106,229,.09); }
.comparison-table td { color: #aeb7cb; }
.comparison-table .yes { color: #65dca0; font-weight: 850; }
.guarantee-box { display: flex; align-items: center; gap: 24px; margin-top: 34px; padding: 28px; border: 1px solid rgba(53,214,132,.22); border-radius: 20px; background: rgba(30,170,100,.06); }
.guarantee-box strong { display: block; margin-bottom: 4px; }
.guarantee-seal { display: grid; flex: 0 0 62px; place-items: center; width: 62px; height: 62px; border: 1px solid rgba(63,220,141,.35); border-radius: 50%; color: #63dc9a; font-size: 12px; font-weight: 900; }
.faq-page .accordion { max-width: 900px; margin: auto; }
.contact-layout { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 30px; }
.contact-layout > * { min-width: 0; }
.contact-options { display: grid; gap: 14px; }
.contact-form { min-width: 0; padding: 30px; border: 1px solid var(--border); border-radius: 22px; background: rgba(255,255,255,.04); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.field { display: grid; gap: 7px; }
.field.full { grid-column: 1 / -1; }
.field label { color: #bfc7d9; font-size: 11px; font-weight: 700; }
.field input, .field select, .field textarea { width: 100%; padding: 13px 14px; border: 1px solid var(--border); border-radius: 10px; color: #fff; background: #0b1021; font: inherit; font-size: 12px; outline: none; }
.field textarea { min-height: 130px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: #4d8cff; box-shadow: 0 0 0 3px rgba(52,112,244,.12); }
.guide-list { display: grid; gap: 18px; }
.guide-card { padding: 28px; border: 1px solid var(--border); border-radius: 20px; background: rgba(255,255,255,.035); }
.guide-card h2 { margin: 0 0 16px; font-size: 20px; }
.steps { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; counter-reset: steps; }
.steps li { position: relative; min-height: 30px; padding-left: 40px; color: #a5afc4; font-size: 12px; counter-increment: steps; }
.steps li::before { content: counter(steps); position: absolute; left: 0; top: -2px; display: grid; place-items: center; width: 27px; height: 27px; border-radius: 8px; color: #87c8ff; background: rgba(49,111,230,.15); font-size: 10px; font-weight: 850; }
.article-layout { display: grid; grid-template-columns: 250px 1fr; gap: 55px; align-items: start; }
.article-nav { position: sticky; top: 110px; padding: 20px; border: 1px solid var(--border); border-radius: 16px; background: rgba(255,255,255,.035); }
.article-nav strong { display: block; margin-bottom: 10px; font-size: 12px; }
.article-nav a { display: block; padding: 7px 0; color: #8e99b2; font-size: 10px; }
.article-body { max-width: 820px; }
.article-body section { scroll-margin-top: 105px; margin-bottom: 42px; }
.article-body h2 { margin: 0 0 13px; font-size: 25px; letter-spacing: -.8px; }
.article-body h3 { margin: 22px 0 8px; font-size: 16px; }
.article-body p, .article-body li { color: #9ca7be; font-size: 13px; }
.article-body ul { display: grid; gap: 8px; padding-left: 20px; }
.notice { padding: 18px; border-left: 3px solid #4388ff; border-radius: 0 12px 12px 0; background: rgba(55,112,230,.08); color: #b4bfd4; font-size: 12px; }
.reseller-hero .page-hero-copy { max-width: 850px; }
.reseller-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 30px; }
.reseller-metrics div { padding: 18px; border: 1px solid var(--border); border-radius: 14px; background: rgba(255,255,255,.035); }
.reseller-metrics strong, .reseller-metrics span { display: block; }
.reseller-metrics strong { font-size: 20px; }.reseller-metrics span { color: #7e8aa4; font-size: 9px; }
.footer-grid-five { grid-template-columns: 1.7fr repeat(4, 1fr); gap: 38px; }
.footer-grid-five .footer-brand h3 { margin-top: 24px; }

@media (max-width: 1000px) {
  .info-grid { grid-template-columns: repeat(2, 1fr); }
  .channel-list-grid { grid-template-columns: repeat(4, 1fr); }
  .footer-grid-five { grid-template-columns: repeat(3, 1fr); }
  .footer-grid-five .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 820px) {
  .inner-page { padding-top: 68px; }
  .page-hero { min-height: 320px; padding: 72px 0; }
  .contact-layout, .article-layout { grid-template-columns: 1fr; }
  .contact-layout .form-grid { grid-template-columns: 1fr; }
  .article-nav { position: static; }
  .stat-row, .reseller-metrics { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .page-hero h1 { font-size: 43px; letter-spacing: -2.4px; }
  .content-section { padding: 72px 0; }
  .info-grid, .info-grid.two, .form-grid { grid-template-columns: 1fr; }
  .channel-list-grid { grid-template-columns: repeat(2, 1fr); }
  .stat-row, .reseller-metrics { grid-template-columns: 1fr 1fr; }
  .guarantee-box { align-items: flex-start; }
  .footer-grid-five { grid-template-columns: 1fr 1fr; }
  .footer-grid-five .footer-brand { grid-column: 1 / -1; }
}


/* Page-specific styles preserved from the static Features and Channels pages. */


    .features-page {
      --fp-blue: #3d7cff;
      --fp-cyan: #54ddff;
      --fp-violet: #9b67ff;
      --fp-pink: #ff5ea8;
      --fp-card: rgba(13, 19, 42, .76);
      --fp-line: rgba(255, 255, 255, .12);
      padding-top: 78px;
      background: #050712;
    }
    .features-page .fp-container { width: min(1220px, calc(100% - 40px)); margin-inline: auto; }
    .features-page .fp-section { position: relative; overflow: hidden; padding: 116px 0; }
    .features-page .fp-kicker {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      color: #86dfff;
      font-size: 11px;
      font-weight: 850;
      letter-spacing: 1.8px;
      text-transform: uppercase;
    }
    .features-page .fp-kicker::before {
      content: "";
      width: 26px;
      height: 1px;
      background: linear-gradient(90deg, transparent, currentColor);
    }
    .features-page .fp-heading { max-width: 760px; margin-bottom: 52px; }
    .features-page .fp-heading.center { margin-right: auto; margin-left: auto; text-align: center; }
    .features-page .fp-heading.center .fp-kicker { justify-content: center; }
    .features-page .fp-heading h2 {
      margin: 13px 0 17px;
      font-size: clamp(38px, 5vw, 62px);
      line-height: 1.02;
      letter-spacing: -3.3px;
    }
    .features-page .fp-heading p { margin: 0; color: #98a5c3; font-size: 16px; line-height: 1.75; }
    .features-page .fp-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 56px;
      padding: 0 27px;
      border: 1px solid transparent;
      border-radius: 14px;
      font-size: 14px;
      font-weight: 800;
      transition: transform .25s, box-shadow .25s, border-color .25s, background .25s;
    }
    .features-page .fp-button:hover { transform: translateY(-3px); }
    .features-page .fp-button svg { width: 18px; height: 18px; }
    .features-page .fp-button-primary {
      color: #fff;
      background: linear-gradient(120deg, #246cff, #7654f5 72%, #a047ec);
      box-shadow: 0 16px 44px rgba(57, 92, 255, .35), inset 0 1px rgba(255, 255, 255, .24);
    }
    .features-page .fp-button-primary:hover { box-shadow: 0 21px 54px rgba(76, 102, 255, .5); }
    .features-page .fp-button-secondary {
      color: #fff;
      border-color: rgba(255, 255, 255, .2);
      background: rgba(255, 255, 255, .06);
      backdrop-filter: blur(14px);
    }
    .features-page .fp-button-secondary:hover { border-color: rgba(255, 255, 255, .4); background: rgba(255, 255, 255, .1); }

    .fp-hero {
      position: relative;
      min-height: 790px;
      overflow: hidden;
      display: flex;
      align-items: center;
      padding: 110px 0 76px;
      isolation: isolate;
    }
    .fp-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -3;
      background:
        linear-gradient(90deg, rgba(4, 6, 16, .98) 0%, rgba(4, 6, 16, .89) 38%, rgba(4, 6, 16, .28) 72%, rgba(4, 6, 16, .72) 100%),
        linear-gradient(0deg, #050712 0%, transparent 36%),
        url("../images/Header Footer pages/Soiree-entre-amis-pour-supporter-equipe-favorite-2048x1152.webp") center 42%/cover;
      filter: saturate(.92) contrast(1.06);
    }
    .fp-hero::after {
      content: "";
      position: absolute;
      z-index: -2;
      width: 700px;
      height: 700px;
      right: -130px;
      top: -130px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(70, 86, 255, .25), transparent 66%);
      filter: blur(4px);
    }
    .fp-hero-grid { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(430px, .97fr); align-items: center; gap: 45px; }
    .fp-hero-copy { position: relative; z-index: 3; }
    .fp-hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin-bottom: 22px;
      padding: 8px 13px;
      border: 1px solid rgba(109, 197, 255, .25);
      border-radius: 999px;
      color: #bfeaff;
      background: rgba(47, 125, 223, .12);
      backdrop-filter: blur(14px);
      font-size: 10px;
      font-weight: 850;
      letter-spacing: 1.3px;
      text-transform: uppercase;
    }
    .fp-hero-badge i { width: 7px; height: 7px; border-radius: 50%; background: #4bf19b; box-shadow: 0 0 16px #4bf19b; }
    .fp-hero h1 {
      max-width: 790px;
      margin: 0;
      font-size: clamp(50px, 6.3vw, 84px);
      line-height: .96;
      letter-spacing: -5.5px;
    }
    .fp-hero h1 span {
      color: transparent;
      background: linear-gradient(95deg, #fff 5%, #8edcff 52%, #aa8aff 95%);
      -webkit-background-clip: text;
      background-clip: text;
    }
    .fp-hero-copy > p { max-width: 670px; margin: 26px 0 0; color: #b4bfd7; font-size: 17px; line-height: 1.75; }
    .fp-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
    .fp-hero-proof { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 29px; color: #929fba; font-size: 11px; }
    .fp-hero-proof span { display: flex; align-items: center; gap: 8px; }
    .fp-hero-proof svg { width: 15px; height: 15px; color: #55e09d; }
    .fp-hero-visual { position: relative; height: 545px; perspective: 1100px; }
    .fp-screen {
      position: absolute;
      inset: 33px 0 40px 18px;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, .18);
      border-radius: 29px;
      background: #0b1022;
      box-shadow: 0 45px 100px rgba(0, 0, 0, .55), 0 0 80px rgba(57, 83, 255, .12), inset 0 1px rgba(255, 255, 255, .12);
      transform: rotateY(-7deg) rotateX(2deg);
    }
    .fp-screen-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .66; }
    .fp-screen-shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5, 7, 18, .97) 0%, transparent 65%), linear-gradient(90deg, rgba(5, 7, 18, .5), transparent); }
    .fp-screen-ui { position: absolute; inset: auto 30px 30px; z-index: 2; }
    .fp-screen-ui small { color: #6fd3ff; font-size: 9px; font-weight: 850; letter-spacing: 1.4px; text-transform: uppercase; }
    .fp-screen-ui h2 { margin: 6px 0 7px; font-size: 27px; letter-spacing: -1.2px; }
    .fp-screen-ui p { margin: 0; color: #9ca8c2; font-size: 11px; }
    .fp-progress { height: 3px; margin-top: 17px; overflow: hidden; border-radius: 4px; background: rgba(255, 255, 255, .15); }
    .fp-progress span { display: block; width: 68%; height: 100%; background: linear-gradient(90deg, var(--fp-blue), var(--fp-cyan)); }
    .fp-floating-card {
      position: absolute;
      z-index: 4;
      border: 1px solid rgba(255, 255, 255, .18);
      background: rgba(10, 15, 34, .78);
      box-shadow: 0 22px 55px rgba(0, 0, 0, .38);
      backdrop-filter: blur(18px);
      animation: fp-float 6s ease-in-out infinite;
    }
    .fp-live-card { top: 0; right: -14px; display: flex; align-items: center; gap: 11px; padding: 13px 16px; border-radius: 14px; }
    .fp-live-card i { width: 9px; height: 9px; border-radius: 50%; background: #ff4265; box-shadow: 0 0 16px #ff4265; }
    .fp-live-card strong, .fp-live-card small { display: block; }
    .fp-live-card strong { font-size: 11px; }.fp-live-card small { color: #7f8da9; font-size: 8px; }
    .fp-hero-visual .fp-floating-card.fp-quality-card {
      right: 18px;
      bottom: 5px;
      display: block;
      width: 245px;
      min-height: 0;
      padding: 18px;
      border-radius: 18px;
      background: linear-gradient(145deg, rgba(17, 25, 53, .92), rgba(8, 13, 30, .86));
      animation-delay: -2s;
    }
    .fp-hero-visual .fp-floating-card.fp-quality-card::before {
      content: "";
      position: absolute;
      width: 130px;
      height: 130px;
      right: -52px;
      top: -60px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(77, 147, 255, .38), transparent 68%);
      pointer-events: none;
    }
    .fp-hero-quality-head { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
    .fp-hero-quality-head strong { color: #fff; font-size: 13px; line-height: 1.2; }
    .fp-hero-quality-badge {
      flex: 0 0 auto;
      padding: 5px 7px;
      border: 1px solid rgba(107, 199, 255, .24);
      border-radius: 7px;
      color: #a9e6ff;
      background: rgba(55, 132, 237, .14);
      font-size: 7px;
      font-weight: 900;
      letter-spacing: .7px;
    }
    .fp-hero-quality-copy { position: relative; z-index: 2; margin: 9px 0 12px; color: #8f9cb6; font-size: 8px; line-height: 1.55; }
    .fp-hero-quality-levels { position: relative; z-index: 2; display: flex; gap: 5px; }
    .fp-hero-quality-levels span {
      display: inline-flex;
      align-items: center;
      min-height: 24px;
      padding: 0 7px;
      border: 1px solid rgba(255, 255, 255, .1);
      border-radius: 7px;
      color: #b8c4dc;
      background: rgba(255, 255, 255, .045);
      font-size: 7px;
      font-weight: 850;
      letter-spacing: .25px;
    }
    .fp-hero-quality-levels span:first-child { color: #fff; border-color: rgba(89, 174, 255, .34); background: linear-gradient(135deg, rgba(44, 120, 255, .28), rgba(126, 75, 232, .2)); }
    .fp-channel-card { left: -25px; bottom: 65px; display: flex; align-items: center; gap: 12px; padding: 13px 16px; border-radius: 16px; animation-delay: -4s; }
    .fp-channel-card svg { width: 26px; height: 26px; color: #6bd9ff; }
    .fp-channel-card strong, .fp-channel-card span { display: block; }
    .fp-channel-card strong { font-size: 12px; }.fp-channel-card span { color: #8693ae; font-size: 8px; }
    .fp-hero-stats {
      position: absolute;
      inset: auto 0 0;
      z-index: 5;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      border-top: 1px solid rgba(255, 255, 255, .1);
      border-bottom: 1px solid rgba(255, 255, 255, .08);
      background: rgba(5, 7, 18, .5);
      backdrop-filter: blur(18px);
    }
    .fp-hero-stats div { padding: 22px 20px; border-right: 1px solid rgba(255, 255, 255, .08); text-align: center; }
    .fp-hero-stats div:last-child { border: 0; }
    .fp-hero-stats strong, .fp-hero-stats span { display: block; }
    .fp-hero-stats strong { font-size: 21px; letter-spacing: -.5px; }
    .fp-hero-stats span { margin-top: 2px; color: #77839e; font-size: 9px; letter-spacing: 1px; text-transform: uppercase; }

    .fp-experience { background: radial-gradient(circle at 50% 10%, rgba(57, 95, 224, .13), transparent 34%), linear-gradient(180deg, #050712, #080b1a 54%, #050712); }
    .fp-experience-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
    .fp-experience-card {
      position: relative;
      min-height: 270px;
      overflow: hidden;
      padding: 30px;
      border: 1px solid var(--fp-line);
      border-radius: 24px;
      background: linear-gradient(145deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .018));
      box-shadow: inset 0 1px rgba(255, 255, 255, .06);
      transition: transform .3s, border-color .3s, box-shadow .3s;
    }
    .fp-experience-card:hover { transform: translateY(-7px); border-color: rgba(85, 153, 255, .5); box-shadow: 0 28px 60px rgba(0, 0, 0, .3); }
    .fp-experience-card:nth-child(1), .fp-experience-card:nth-child(2) { grid-column: span 6; }
    .fp-experience-card:nth-child(n+3) { grid-column: span 3; min-height: 240px; }
    .fp-experience-card::after { content: ""; position: absolute; width: 210px; height: 210px; right: -80px; bottom: -100px; border-radius: 50%; background: radial-gradient(circle, rgba(65, 125, 255, .22), transparent 67%); }
    .fp-card-icon {
      position: relative;
      z-index: 2;
      display: grid;
      place-items: center;
      width: 52px;
      height: 52px;
      border: 1px solid rgba(106, 181, 255, .25);
      border-radius: 15px;
      color: #78cfff;
      background: linear-gradient(145deg, rgba(49, 119, 255, .22), rgba(128, 73, 244, .1));
      box-shadow: 0 12px 35px rgba(42, 94, 219, .14);
    }
    .fp-card-icon svg { width: 27px; height: 27px; }
    .fp-experience-card h3 { position: relative; z-index: 2; margin: 27px 0 9px; font-size: 22px; letter-spacing: -.8px; }
    .fp-experience-card p { position: relative; z-index: 2; max-width: 470px; margin: 0; color: #8f9bb5; font-size: 13px; line-height: 1.7; }
    .fp-experience-card .fp-card-number { position: absolute; top: 25px; right: 27px; color: rgba(255, 255, 255, .06); font-size: 70px; font-weight: 900; line-height: 1; letter-spacing: -5px; }

    .fp-sports { min-height: 760px; display: flex; align-items: center; }
    .fp-sports-bg { position: absolute; inset: 0; }
    .fp-sports-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.9) contrast(1.05); }
    .fp-sports-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4, 6, 16, .98) 0%, rgba(4, 6, 16, .85) 45%, rgba(4, 6, 16, .25) 80%), linear-gradient(0deg, #050712, transparent 35%, rgba(5, 7, 18, .25)); }
    .fp-sports-copy { position: relative; z-index: 2; max-width: 660px; }
    .fp-sports-copy h2 { margin: 15px 0 20px; font-size: clamp(44px, 5.5vw, 72px); line-height: 1; letter-spacing: -4px; }
    .fp-sports-copy > p { margin: 0; color: #b1bdd5; font-size: 17px; line-height: 1.8; }
    .fp-league-row { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 27px; }
    .fp-league-row span { padding: 7px 12px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 999px; color: #c4ccdd; background: rgba(255, 255, 255, .055); font-size: 9px; font-weight: 800; }
    .fp-sports-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 36px; }
    .fp-sports-stat { padding: 20px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 17px; background: rgba(10, 15, 34, .66); backdrop-filter: blur(16px); }
    .fp-sports-stat strong, .fp-sports-stat span { display: block; }
    .fp-sports-stat strong { color: #fff; font-size: 29px; line-height: 1; letter-spacing: -1px; }
    .fp-sports-stat span { margin-top: 7px; color: #8491ab; font-size: 9px; line-height: 1.4; text-transform: uppercase; letter-spacing: .7px; }

    .fp-library { background: radial-gradient(circle at 78% 30%, rgba(126, 63, 215, .14), transparent 30%), #050712; }
    .fp-library-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
    .fp-library-head .fp-heading { margin-bottom: 42px; }
    .fp-service-pills { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin-bottom: 48px; }
    .fp-service-pills span { padding: 8px 12px; border: 1px solid var(--fp-line); border-radius: 9px; color: #cad2e4; background: rgba(255, 255, 255, .045); font-size: 10px; font-weight: 800; }
    .fp-poster-stage { position: relative; }
    .fp-poster-stage::before, .fp-poster-stage::after { content: ""; position: absolute; z-index: 3; top: 0; bottom: 0; width: 90px; pointer-events: none; }
    .fp-poster-stage::before { left: 0; background: linear-gradient(90deg, #050712, transparent); }
    .fp-poster-stage::after { right: 0; background: linear-gradient(-90deg, #050712, transparent); }
    .fp-poster-row { display: grid; grid-template-columns: repeat(7, minmax(145px, 1fr)); gap: 13px; }
    .fp-poster {
      position: relative;
      overflow: hidden;
      aspect-ratio: 2 / 3;
      border: 1px solid rgba(255, 255, 255, .13);
      border-radius: 16px;
      background: #111629;
      box-shadow: 0 20px 50px rgba(0, 0, 0, .3);
      transition: transform .35s, border-color .35s, box-shadow .35s;
    }
    .fp-poster:nth-child(even) { transform: translateY(18px); }
    .fp-poster:hover { z-index: 4; transform: translateY(-10px) scale(1.035); border-color: rgba(255, 255, 255, .4); box-shadow: 0 32px 70px rgba(0, 0, 0, .55); }
    .fp-poster:nth-child(even):hover { transform: translateY(5px) scale(1.035); }
    .fp-poster img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
    .fp-poster:hover img { transform: scale(1.06); }
    .fp-poster::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(4, 6, 15, .94)); opacity: .75; }
    .fp-poster-info { position: absolute; z-index: 2; inset: auto 13px 13px; }
    .fp-poster-info strong, .fp-poster-info span { display: block; }
    .fp-poster-info strong { font-size: 11px; }.fp-poster-info span { margin-top: 3px; color: #9ca7bd; font-size: 8px; }
    .fp-library-note { max-width: 820px; margin: 55px auto 0; color: #76829c; font-size: 10px; text-align: center; }

    .fp-quality { background: linear-gradient(180deg, #050712, #080c1b 55%, #050712); }
    .fp-quality-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
    .fp-quality-card {
      position: relative;
      grid-column: span 4;
      min-height: 280px;
      overflow: hidden;
      padding: 31px;
      border: 1px solid var(--fp-line);
      border-radius: 24px;
      background: linear-gradient(150deg, rgba(18, 27, 59, .95), rgba(9, 13, 29, .9));
      box-shadow: inset 0 1px rgba(255, 255, 255, .08);
      transition: transform .3s, border-color .3s;
    }
    .fp-quality-card:nth-child(4), .fp-quality-card:nth-child(5) { grid-column: span 6; min-height: 230px; }
    .fp-quality-card:hover { transform: translateY(-7px); border-color: rgba(91, 159, 255, .52); }
    .fp-quality-glow { position: absolute; width: 240px; height: 240px; right: -100px; top: -110px; border-radius: 50%; background: radial-gradient(circle, rgba(66, 142, 255, .36), transparent 65%); filter: blur(3px); }
    .fp-quality-card:nth-child(2) .fp-quality-glow { background: radial-gradient(circle, rgba(148, 85, 255, .34), transparent 65%); }
    .fp-quality-card:nth-child(3) .fp-quality-glow { background: radial-gradient(circle, rgba(54, 220, 255, .28), transparent 65%); }
    .fp-quality-mark { position: relative; z-index: 2; color: transparent; background: linear-gradient(120deg, #fff, #72cbff 60%, #a689ff); -webkit-background-clip: text; background-clip: text; font-size: 54px; font-weight: 900; line-height: 1; letter-spacing: -4px; }
    .fp-quality-card h3 { position: relative; z-index: 2; margin: 30px 0 9px; font-size: 19px; }
    .fp-quality-card p { position: relative; z-index: 2; max-width: 440px; margin: 0; color: #8f9bb4; font-size: 12px; }
    .fp-tech-icon { position: relative; z-index: 2; width: 45px; height: 45px; color: #75d4ff; }
    .fp-quality-card:nth-child(n+4) { display: grid; grid-template-columns: auto 1fr; align-content: center; align-items: center; gap: 24px; }
    .fp-quality-card:nth-child(n+4) h3 { margin: 0 0 7px; }

    .fp-devices { background: radial-gradient(circle at 50% 45%, rgba(54, 91, 215, .16), transparent 35%), #050712; }
    .fp-device-grid {
      position: relative;
      width: 100%;
      overflow: hidden;
      padding: 16px 0 28px;
      mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
      -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
    }
    .fp-device-track {
      display: flex;
      width: max-content;
      min-width: max-content;
      transform: translate3d(0, 0, 0);
      will-change: transform;
      animation: fp-device-scroll 42s linear infinite;
    }
    .fp-device-grid:hover .fp-device-track { animation-play-state: paused; }
    .fp-device-group { display: flex; flex: 0 0 auto; flex-wrap: nowrap; gap: 14px; padding-right: 14px; }
    .fp-device-card {
      position: relative;
      display: grid;
      flex: 0 0 184px;
      place-items: center;
      width: 184px;
      min-height: 190px;
      padding: 24px 16px;
      border: 1px solid var(--fp-line);
      border-radius: 21px;
      background: linear-gradient(145deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .022));
      box-shadow: inset 0 1px rgba(255, 255, 255, .07), 0 18px 46px rgba(0, 0, 0, .2);
      backdrop-filter: blur(16px);
      text-align: center;
      transition: transform .3s, border-color .3s, background .3s, box-shadow .3s;
    }
    .fp-device-card::before {
      content: "";
      position: absolute;
      width: 100px;
      height: 100px;
      top: -50px;
      left: 50%;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(65, 145, 255, .18), transparent 68%);
      transform: translateX(-50%);
      pointer-events: none;
    }
    .fp-device-card:hover { z-index: 2; transform: translateY(-7px) scale(1.035); border-color: rgba(92, 160, 255, .5); background: linear-gradient(145deg, rgba(55, 113, 232, .16), rgba(124, 70, 207, .08)); box-shadow: 0 24px 55px rgba(29, 68, 171, .25), inset 0 1px rgba(255, 255, 255, .1); }
    .fp-device-card svg { width: 42px; height: 42px; color: #82d0ff; filter: drop-shadow(0 0 18px rgba(71, 158, 255, .28)); }
    .fp-device-card strong { display: block; margin-top: 15px; font-size: 12px; }
    .fp-device-card span { display: inline-block; margin-top: 8px; padding: 3px 7px; border-radius: 99px; color: #63d99c; background: rgba(54, 207, 135, .1); font-size: 7px; font-weight: 850; letter-spacing: .6px; text-transform: uppercase; }

    .fp-why { background: linear-gradient(180deg, #050712, #090d1d, #050712); }
    .fp-why-layout { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 80px; }
    .fp-why-copy h2 { margin: 14px 0 20px; font-size: clamp(40px, 5vw, 64px); line-height: 1.02; letter-spacing: -3.5px; }
    .fp-why-copy > p { margin: 0; color: #98a4bd; font-size: 15px; line-height: 1.75; }
    .fp-benefit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .fp-benefit {
      padding: 24px;
      border: 1px solid var(--fp-line);
      border-radius: 18px;
      background: rgba(255, 255, 255, .035);
      transition: transform .25s, border-color .25s;
    }
    .fp-benefit:hover { transform: translateY(-5px); border-color: rgba(82, 151, 255, .42); }
    .fp-benefit span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; color: #75d2ff; background: rgba(56, 128, 255, .13); }
    .fp-benefit svg { width: 18px; height: 18px; }
    .fp-benefit h3 { margin: 17px 0 7px; font-size: 14px; }
    .fp-benefit p { margin: 0; color: #818da6; font-size: 11px; line-height: 1.65; }

    .fp-trust { background: radial-gradient(circle at 20% 40%, rgba(55, 103, 232, .12), transparent 30%), #050712; }
    .fp-trust-strip { display: grid; grid-template-columns: repeat(4, 1fr); margin-bottom: 52px; overflow: hidden; border: 1px solid var(--fp-line); border-radius: 22px; background: rgba(255, 255, 255, .035); }
    .fp-trust-item { padding: 26px 20px; border-right: 1px solid var(--fp-line); text-align: center; }
    .fp-trust-item:last-child { border: 0; }
    .fp-trust-item svg { width: 27px; height: 27px; color: #70ceff; }
    .fp-trust-item strong, .fp-trust-item span { display: block; }
    .fp-trust-item strong { margin-top: 11px; font-size: 13px; }.fp-trust-item span { margin-top: 3px; color: #7e8aa3; font-size: 9px; }
    .fp-testimonials { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .fp-quote {
      padding: 29px;
      border: 1px solid var(--fp-line);
      border-radius: 22px;
      background: linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018));
    }
    .fp-stars { color: #ffb83d; font-size: 13px; letter-spacing: 2px; }
    .fp-quote blockquote { min-height: 120px; margin: 18px 0 24px; color: #bbc4d7; font-size: 13px; line-height: 1.75; }
    .fp-quote footer { display: flex; align-items: center; gap: 12px; padding-top: 18px; border-top: 1px solid var(--fp-line); }
    .fp-avatar { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 50%; color: #fff; background: linear-gradient(145deg, #3378dc, #7c46c7); font-size: 10px; font-weight: 900; }
    .fp-quote footer strong, .fp-quote footer span { display: block; }
    .fp-quote footer strong { font-size: 11px; }.fp-quote footer span { color: #7f8ba4; font-size: 8px; }

    .fp-final {
      position: relative;
      overflow: hidden;
      padding: 132px 0;
      border-top: 1px solid var(--fp-line);
      text-align: center;
      isolation: isolate;
    }
    .fp-final::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -2;
      background: linear-gradient(rgba(5, 7, 18, .72), rgba(5, 7, 18, .92)), url("../images/Header Footer pages/2 women 1 man happy drinking watching tv in bar.webp") center 38%/cover;
      filter: saturate(.8);
    }
    .fp-final::after { content: ""; position: absolute; z-index: -1; inset: 0; background: radial-gradient(circle at 50% 45%, rgba(64, 101, 255, .34), transparent 37%); }
    .fp-final-content { max-width: 820px; margin: auto; }
    .fp-final h2 { margin: 15px 0 18px; font-size: clamp(45px, 6vw, 72px); line-height: 1; letter-spacing: -4px; }
    .fp-final p { max-width: 650px; margin: 0 auto; color: #aeb9d0; font-size: 16px; }
    .fp-final-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 32px; }
    .fp-final small { display: block; margin-top: 20px; color: #8490aa; font-size: 9px; letter-spacing: .4px; }

    @keyframes fp-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
    @keyframes fp-device-scroll {
      from { transform: translate3d(0, 0, 0); }
      to { transform: translate3d(-50%, 0, 0); }
    }
    @media (max-width: 1080px) {
      .fp-hero-grid { grid-template-columns: 1fr 430px; gap: 20px; }
      .fp-hero h1 { font-size: 65px; }
      .fp-experience-card:nth-child(n+3) { grid-column: span 6; }
      .fp-poster-row { grid-template-columns: repeat(7, 170px); overflow-x: auto; padding: 0 20px 35px; margin-inline: -20px; scrollbar-width: none; }
      .fp-poster-row::-webkit-scrollbar { display: none; }
      .fp-why-layout { gap: 45px; }
    }
    @media (max-width: 820px) {
      .features-page { padding-top: 68px; }
      .features-page .fp-section { padding: 88px 0; }
      .fp-hero { min-height: auto; padding: 95px 0 145px; }
      .fp-hero-grid { grid-template-columns: 1fr; }
      .fp-hero-copy { max-width: 690px; text-align: center; margin: auto; }
      .fp-hero-copy > p { margin-inline: auto; }
      .fp-hero-actions, .fp-hero-proof { justify-content: center; }
      .fp-hero-visual { width: min(590px, 100%); margin: 15px auto 0; }
      .fp-hero-stats { grid-template-columns: repeat(4, 1fr); }
      .fp-library-head { display: block; }
      .fp-service-pills { justify-content: flex-start; margin-top: -25px; }
      .fp-quality-card { grid-column: span 6; }
      .fp-quality-card:nth-child(3) { grid-column: 4 / span 6; }
      .fp-quality-card:nth-child(4), .fp-quality-card:nth-child(5) { grid-column: span 6; }
      .fp-why-layout { grid-template-columns: 1fr; }
      .fp-why-copy { max-width: 700px; }
      .fp-testimonials { grid-template-columns: 1fr; }
      .fp-quote blockquote { min-height: auto; }
    }
    @media (max-width: 600px) {
      .features-page .fp-container { width: min(1220px, calc(100% - 28px)); }
      .features-page .fp-section { padding: 76px 0; }
      .features-page .fp-heading { margin-bottom: 36px; }
      .features-page .fp-heading h2 { font-size: 40px; letter-spacing: -2.4px; }
      .features-page .fp-heading p { font-size: 14px; }
      .fp-hero { padding: 72px 0 238px; }
      .fp-hero h1 { font-size: 48px; letter-spacing: -3.4px; }
      .fp-hero-copy > p { font-size: 14px; }
      .fp-hero-actions { flex-direction: column; }
      .fp-hero-actions .fp-button { width: 100%; }
      .fp-hero-proof { gap: 10px 16px; }
      .fp-hero-visual { height: 390px; margin-top: 28px; }
      .fp-screen { inset: 25px 5px 30px; transform: none; border-radius: 21px; }
      .fp-screen-ui { inset: auto 20px 22px; }
      .fp-screen-ui h2 { font-size: 21px; }
      .fp-live-card { right: -4px; }
      .fp-channel-card { left: -5px; bottom: 25px; }
      .fp-hero-visual .fp-floating-card.fp-quality-card { right: 4px; bottom: -5px; width: 220px; padding: 15px; }
      .fp-hero-quality-copy { display: none; }
      .fp-hero-quality-levels { margin-top: 10px; }
      .fp-hero-stats { grid-template-columns: repeat(2, 1fr); }
      .fp-hero-stats div { padding: 17px 10px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
      .fp-hero-stats div:nth-child(2) { border-right: 0; }
      .fp-experience-grid { grid-template-columns: 1fr; }
      .fp-experience-card, .fp-experience-card:nth-child(1), .fp-experience-card:nth-child(2), .fp-experience-card:nth-child(n+3) { grid-column: 1; min-height: 230px; padding: 25px; }
      .fp-sports { min-height: 770px; align-items: flex-end; padding-bottom: 75px !important; }
      .fp-sports-bg img { object-position: 62% center; }
      .fp-sports-bg::after { background: linear-gradient(0deg, rgba(4, 6, 16, .99) 10%, rgba(4, 6, 16, .83) 62%, rgba(4, 6, 16, .18)); }
      .fp-sports-copy h2 { font-size: 46px; letter-spacing: -2.8px; }
      .fp-sports-copy > p { font-size: 14px; }
      .fp-sports-stats { gap: 7px; }
      .fp-sports-stat { padding: 16px 11px; }
      .fp-sports-stat strong { font-size: 22px; }
      .fp-sports-stat span { font-size: 7px; }
      .fp-service-pills { justify-content: flex-start; margin-bottom: 34px; }
      .fp-poster-row { grid-template-columns: repeat(7, 145px); gap: 10px; }
      .fp-poster-stage::before, .fp-poster-stage::after { width: 25px; }
      .fp-library-note { margin-top: 30px; }
      .fp-quality-grid { grid-template-columns: 1fr; }
      .fp-quality-card, .fp-quality-card:nth-child(3), .fp-quality-card:nth-child(4), .fp-quality-card:nth-child(5) { grid-column: 1; min-height: 220px; }
      .fp-quality-card:nth-child(n+4) { grid-template-columns: 1fr; gap: 18px; }
      .fp-device-grid { margin-inline: -14px; width: calc(100% + 28px); padding: 12px 0 24px; mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
      .fp-device-track { animation-duration: 34s; }
      .fp-device-group { gap: 10px; padding-right: 10px; }
      .fp-device-card { flex-basis: 148px; width: 148px; min-height: 155px; padding: 18px 10px; border-radius: 17px; }
      .fp-benefit-grid { grid-template-columns: 1fr; }
      .fp-why-copy h2 { font-size: 43px; letter-spacing: -2.5px; }
      .fp-trust-strip { grid-template-columns: repeat(2, 1fr); }
      .fp-trust-item { border-bottom: 1px solid var(--fp-line); }
      .fp-trust-item:nth-child(2) { border-right: 0; }
      .fp-final { padding: 95px 0; }
      .fp-final h2 { font-size: 45px; letter-spacing: -2.8px; }
      .fp-final-actions { flex-direction: column; }
      .fp-final-actions .fp-button { width: 100%; }
    }
    @media (prefers-reduced-motion: reduce) {
      .fp-floating-card { animation: none; }
      .fp-device-track { animation: none; }
    }
  

    .channels-page {
      --cp-blue: #347cff;
      --cp-cyan: #55dcff;
      --cp-purple: #8f60ff;
      --cp-card: rgba(14, 20, 43, .78);
      --cp-border: rgba(255, 255, 255, .11);
      min-height: 100vh;
      padding-top: 78px;
      color: #f7f9ff;
      background: #050712;
    }
    .channels-page .cp-container { width: min(1220px, calc(100% - 40px)); margin-inline: auto; }
    .channels-page .cp-section { position: relative; overflow: hidden; padding: 108px 0; }
    .cp-kicker {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      color: #79d4ff;
      font-size: 11px;
      font-weight: 850;
      letter-spacing: 1.7px;
      text-transform: uppercase;
    }
    .cp-kicker::before { content: ""; width: 24px; height: 1px; background: linear-gradient(90deg, transparent, currentColor); }
    .cp-heading { max-width: 760px; margin-bottom: 46px; }
    .cp-heading.center { margin-right: auto; margin-left: auto; text-align: center; }
    .cp-heading.center .cp-kicker { justify-content: center; }
    .cp-heading h2 { margin: 13px 0 16px; font-size: clamp(38px, 5vw, 60px); line-height: 1.03; letter-spacing: -3px; }
    .cp-heading p { margin: 0; color: #97a4bf; font-size: 15px; line-height: 1.75; }
    .cp-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      min-height: 54px;
      padding: 0 25px;
      border: 1px solid transparent;
      border-radius: 13px;
      font-size: 14px;
      font-weight: 800;
      transition: transform .25s, box-shadow .25s, border-color .25s, background .25s;
    }
    .cp-button:hover { transform: translateY(-3px); }
    .cp-button svg { width: 18px; height: 18px; }
    .cp-button-primary { color: #fff; background: linear-gradient(125deg, #246cff, #7250ee 72%, #9749e8); box-shadow: 0 15px 42px rgba(52, 89, 242, .35), inset 0 1px rgba(255, 255, 255, .22); }
    .cp-button-primary:hover { box-shadow: 0 20px 50px rgba(67, 98, 248, .48); }
    .cp-button-ghost { color: #fff; border-color: rgba(255, 255, 255, .19); background: rgba(255, 255, 255, .055); backdrop-filter: blur(14px); }
    .cp-button-ghost:hover { border-color: rgba(255, 255, 255, .36); background: rgba(255, 255, 255, .09); }

    .cp-hero {
      position: relative;
      min-height: 705px;
      overflow: hidden;
      display: flex;
      align-items: center;
      padding: 110px 0 125px;
      isolation: isolate;
    }
    .cp-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -3;
      background:
        linear-gradient(90deg, rgba(4, 6, 16, .98) 0%, rgba(4, 6, 16, .87) 43%, rgba(4, 6, 16, .34) 77%, rgba(4, 6, 16, .68)),
        linear-gradient(0deg, #050712 0%, transparent 42%),
        url("../images/Header Footer pages/Word Cup 2026.png") center/cover;
      filter: saturate(.9) contrast(1.05);
    }
    .cp-hero::after { content: ""; position: absolute; z-index: -2; width: 680px; height: 680px; right: -160px; top: -160px; border-radius: 50%; background: radial-gradient(circle, rgba(64, 89, 255, .28), transparent 68%); }
    .cp-hero-copy { max-width: 810px; }
    .cp-live-badge { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 22px; padding: 8px 13px; border: 1px solid rgba(94, 190, 255, .25); border-radius: 999px; color: #b7e8ff; background: rgba(42, 116, 218, .12); backdrop-filter: blur(12px); font-size: 10px; font-weight: 850; letter-spacing: 1.2px; text-transform: uppercase; }
    .cp-live-badge i { width: 7px; height: 7px; border-radius: 50%; background: #43e992; box-shadow: 0 0 14px #43e992; }
    .cp-hero h1 { margin: 0; font-size: clamp(52px, 7vw, 88px); line-height: .95; letter-spacing: -5.5px; }
    .cp-hero h1 span { color: transparent; background: linear-gradient(95deg, #fff 5%, #83d9ff 54%, #a98aff 96%); -webkit-background-clip: text; background-clip: text; }
    .cp-hero-copy > p { max-width: 720px; margin: 25px 0 0; color: #b1bdd5; font-size: 17px; line-height: 1.75; }
    .cp-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
    .cp-hero-proof { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 26px; color: #929eb7; font-size: 10px; }
    .cp-hero-proof span { display: flex; align-items: center; gap: 7px; }
    .cp-hero-proof svg { width: 14px; height: 14px; color: #55dfa0; }
    .cp-stats {
      position: absolute;
      inset: auto 0 0;
      z-index: 3;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      border-top: 1px solid rgba(255, 255, 255, .1);
      border-bottom: 1px solid rgba(255, 255, 255, .08);
      background: rgba(5, 7, 18, .58);
      backdrop-filter: blur(18px);
    }
    .cp-stat { padding: 24px 18px; border-right: 1px solid rgba(255, 255, 255, .08); text-align: center; }
    .cp-stat:last-child { border: 0; }
    .cp-stat strong, .cp-stat span { display: block; }
    .cp-stat strong { font-size: 21px; letter-spacing: -.5px; }.cp-stat span { margin-top: 3px; color: #77839c; font-size: 9px; letter-spacing: .9px; text-transform: uppercase; }

    .cp-competitions { background: radial-gradient(circle at 50% 20%, rgba(55, 95, 222, .15), transparent 34%), linear-gradient(180deg, #050712, #090d1e, #050712); }
    .cp-logo-marquee { width: 100%; overflow: hidden; padding: 10px 0 24px; mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
    .cp-logo-track { display: flex; width: max-content; min-width: max-content; will-change: transform; animation: cp-logo-scroll 44s linear infinite; }
    .cp-logo-marquee:hover .cp-logo-track { animation-play-state: paused; }
    .cp-logo-group { display: flex; flex: 0 0 auto; flex-wrap: nowrap; gap: 14px; padding-right: 14px; }
    .cp-logo-card { display: flex; flex: 0 0 164px; flex-direction: column; align-items: center; justify-content: center; width: 164px; height: 145px; padding: 16px 12px 12px; border: 1px solid var(--cp-border); border-radius: 20px; background: linear-gradient(145deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02)); box-shadow: inset 0 1px rgba(255, 255, 255, .06), 0 16px 38px rgba(0, 0, 0, .2); transition: transform .3s, border-color .3s, box-shadow .3s; }
    .cp-logo-card:hover { z-index: 2; transform: translateY(-6px) scale(1.03); border-color: rgba(83, 154, 255, .5); box-shadow: 0 23px 50px rgba(28, 63, 162, .28); }
    .cp-logo-card img { width: 90px; height: 78px; object-fit: contain; filter: drop-shadow(0 0 14px rgba(85, 148, 255, .18)); }
    .cp-logo-card strong { display: block; overflow: hidden; width: 100%; margin-top: 9px; color: #d7deed; font-size: 9px; text-align: center; text-overflow: ellipsis; white-space: nowrap; }

    .cp-browser { background: radial-gradient(circle at 8% 35%, rgba(38, 111, 226, .1), transparent 25%), #050712; }
    .cp-browser-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 35px; }
    .cp-browser-top .cp-heading { margin-bottom: 34px; }
    .cp-data-note { margin-bottom: 39px; color: #75819b; font-size: 9px; white-space: nowrap; }
    .cp-search-shell {
      position: relative;
      z-index: 4;
      display: flex;
      align-items: center;
      gap: 13px;
      max-width: 760px;
      min-height: 64px;
      margin-bottom: 18px;
      padding: 0 19px;
      border: 1px solid rgba(255, 255, 255, .16);
      border-radius: 17px;
      background: rgba(15, 21, 45, .82);
      box-shadow: 0 22px 60px rgba(0, 0, 0, .25), inset 0 1px rgba(255, 255, 255, .07);
      backdrop-filter: blur(18px);
      transition: border-color .25s, box-shadow .25s;
    }
    .cp-search-shell:focus-within { border-color: rgba(72, 148, 255, .65); box-shadow: 0 22px 65px rgba(30, 68, 180, .22), 0 0 0 4px rgba(52, 124, 255, .09); }
    .cp-search-shell svg { flex: 0 0 auto; width: 22px; height: 22px; color: #78cfff; }
    .cp-search-shell input { flex: 1; min-width: 0; height: 62px; padding: 0; border: 0; outline: 0; color: #fff; background: transparent; font: inherit; font-size: 14px; }
    .cp-search-shell input::placeholder { color: #6f7c97; }
    .cp-search-shortcut { padding: 5px 8px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 7px; color: #717e98; background: rgba(255, 255, 255, .04); font-size: 8px; }
    .cp-filter-wrap { position: relative; margin-bottom: 35px; }
    .cp-filters { display: flex; gap: 8px; overflow-x: auto; padding: 4px 2px 12px; scrollbar-width: none; }
    .cp-filters::-webkit-scrollbar { display: none; }
    .cp-filter { flex: 0 0 auto; min-height: 39px; padding: 0 15px; border: 1px solid rgba(255, 255, 255, .11); border-radius: 999px; color: #99a5bd; background: rgba(255, 255, 255, .035); font: inherit; font-size: 10px; font-weight: 750; cursor: pointer; transition: color .2s, background .2s, border-color .2s, transform .2s; }
    .cp-filter:hover { color: #fff; transform: translateY(-2px); border-color: rgba(92, 160, 255, .35); }
    .cp-filter.active { color: #fff; border-color: rgba(90, 157, 255, .5); background: linear-gradient(125deg, rgba(42, 108, 243, .32), rgba(116, 72, 223, .2)); box-shadow: 0 8px 25px rgba(41, 84, 207, .16); }
    .cp-filter span { margin-left: 5px; color: #6fcaef; font-size: 8px; }
    .cp-results-bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 19px; }
    .cp-results-bar p { margin: 0; color: #7d8aa4; font-size: 10px; }
    .cp-results-bar strong { color: #dbe2f1; }
    .cp-channel-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      align-items: stretch;
      gap: 18px;
      padding: 10px;
      border-radius: 28px;
      background:
        radial-gradient(circle at 8% 0%, rgba(45, 113, 255, .13), transparent 28%),
        radial-gradient(circle at 92% 12%, rgba(122, 73, 226, .11), transparent 24%);
    }
    .cp-channel-grid .cp-channel-card {
      display: flex;
      min-height: 218px;
      padding: 15px;
      flex-direction: column;
      border-color: rgba(255, 255, 255, .12);
      border-radius: 22px;
      background: linear-gradient(145deg, rgba(24, 33, 61, .88), rgba(8, 13, 28, .82));
      box-shadow: inset 0 1px rgba(255, 255, 255, .08), 0 18px 42px rgba(0, 0, 0, .24), 0 0 0 1px rgba(73, 126, 255, .025);
      backdrop-filter: blur(18px);
    }
    .cp-channel-grid .cp-channel-card::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: inherit;
      background: linear-gradient(120deg, rgba(255, 255, 255, .08), transparent 35%);
      opacity: 0;
      pointer-events: none;
      transition: opacity .28s;
    }
    .cp-channel-grid .cp-channel-card:hover {
      transform: translateY(-7px) scale(1.018);
      border-color: rgba(91, 163, 255, .58);
      background: linear-gradient(145deg, rgba(34, 57, 104, .88), rgba(16, 20, 43, .82));
      box-shadow: 0 28px 65px rgba(12, 35, 94, .42), 0 0 28px rgba(65, 131, 255, .1), inset 0 1px rgba(255, 255, 255, .1);
    }
    .cp-channel-grid .cp-channel-card:hover::before { opacity: 1; }
    .cp-channel-grid .cp-channel-logo {
      height: 128px;
      padding: 22px;
      border: 1px solid rgba(137, 174, 255, .18);
      border-radius: 16px;
      background:
        radial-gradient(circle at 50% 42%, rgba(255, 255, 255, .11), transparent 48%),
        linear-gradient(145deg, rgba(19, 28, 53, .96), rgba(7, 11, 24, .98));
      box-shadow: inset 0 1px rgba(255, 255, 255, .07), inset 0 0 34px rgba(58, 107, 214, .07);
    }
    .cp-channel-grid .cp-channel-logo img {
      width: 100%;
      height: 100%;
      max-width: 154px;
      max-height: 82px;
      object-fit: contain;
      filter: drop-shadow(0 0 1px rgba(255, 255, 255, .9)) drop-shadow(0 5px 12px rgba(0, 0, 0, .36));
      transition: transform .28s ease;
    }
    .cp-channel-grid .cp-channel-card:hover .cp-channel-logo img { transform: scale(1.06); }
    .cp-channel-grid .cp-channel-info { display: flex; flex: 1; padding: 15px 4px 2px; flex-direction: column; }
    .cp-channel-grid .cp-channel-info h3 {
      color: #f4f7ff;
      font-size: 13px;
      letter-spacing: -.15px;
    }
    .cp-channel-grid .cp-card-meta { margin-top: auto; padding-top: 11px; }
    .cp-channel-grid .cp-category-badge {
      padding: 5px 9px;
      border: 1px solid rgba(92, 171, 255, .18);
      border-radius: 999px;
      color: #a8ddff;
      background: rgba(45, 120, 238, .14);
      font-size: 8px;
      letter-spacing: .35px;
      text-transform: uppercase;
    }
    .cp-channel-grid .cp-region { color: #8491aa; font-size: 8px; }
    .cp-channel-card {
      position: relative;
      min-width: 0;
      overflow: hidden;
      padding: 14px;
      border: 1px solid var(--cp-border);
      border-radius: 18px;
      background: linear-gradient(145deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .018));
      box-shadow: inset 0 1px rgba(255, 255, 255, .05), 0 14px 36px rgba(0, 0, 0, .16);
      animation: cp-card-in .45s both;
      transition: transform .28s, border-color .28s, background .28s, box-shadow .28s;
    }
    .cp-channel-card:hover { z-index: 2; transform: translateY(-6px); border-color: rgba(81, 153, 255, .5); background: linear-gradient(145deg, rgba(47, 107, 228, .13), rgba(116, 67, 202, .06)); box-shadow: 0 23px 50px rgba(22, 54, 147, .24); }
    .cp-channel-logo { position: relative; display: grid; place-items: center; height: 105px; overflow: hidden; border-radius: 13px; background: linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(226, 232, 246, .9)); }
    .cp-channel-logo::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 28px rgba(28, 50, 91, .08); pointer-events: none; }
    .cp-channel-logo img { position: relative; z-index: 2; max-width: 112px; max-height: 69px; object-fit: contain; }
    .cp-channel-fallback { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 15px; color: #fff; background: linear-gradient(145deg, #2774dc, #7146bf); box-shadow: 0 11px 25px rgba(43, 79, 176, .3); font-size: 15px; font-weight: 900; letter-spacing: -.5px; }
    .cp-channel-info { padding: 14px 3px 2px; }
    .cp-channel-info h3 { overflow: hidden; margin: 0; color: #e6eaf3; font-size: 11px; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
    .cp-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 7px; margin-top: 9px; }
    .cp-category-badge { overflow: hidden; padding: 4px 7px; border-radius: 6px; color: #85d4ff; background: rgba(48, 121, 235, .12); font-size: 7px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
    .cp-region { overflow: hidden; color: #697690; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
    .cp-load-wrap { display: flex; justify-content: center; margin-top: 34px; }
    .cp-load-more { min-width: 190px; cursor: pointer; }
    .cp-load-more[hidden] { display: none; }
    .cp-empty { display: none; grid-column: 1 / -1; padding: 60px 20px; border: 1px dashed rgba(255, 255, 255, .13); border-radius: 20px; color: #7f8ca7; text-align: center; }
    .cp-empty.visible { display: block; }
    .cp-empty strong { display: block; margin-bottom: 6px; color: #dce3f1; font-size: 16px; }
    .cp-loading { grid-column: 1 / -1; padding: 70px 20px; color: #8794ae; text-align: center; }
    .cp-spinner { width: 32px; height: 32px; margin: 0 auto 14px; border: 3px solid rgba(255, 255, 255, .1); border-top-color: #57cfff; border-radius: 50%; animation: cp-spin .8s linear infinite; }

    .cp-german { background: linear-gradient(180deg, #050712, #090d1d 52%, #050712); }
    .cp-german-layout { display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: 65px; }
    .cp-german-copy h2 { margin: 14px 0 18px; font-size: clamp(40px, 5vw, 62px); line-height: 1.02; letter-spacing: -3.3px; }
    .cp-german-copy > p { margin: 0; color: #96a3bd; font-size: 15px; line-height: 1.75; }
    .cp-german-points { display: grid; gap: 10px; margin: 25px 0 29px; }
    .cp-german-points span { display: flex; align-items: center; gap: 9px; color: #b9c2d5; font-size: 11px; }
    .cp-german-points i { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; color: #63dca0; background: rgba(54, 210, 137, .11); font-size: 9px; font-style: normal; font-weight: 900; }
    .cp-german-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; }
    .cp-german-grid .cp-channel-card { padding: 11px; }
    .cp-german-grid .cp-channel-logo { height: 80px; }
    .cp-german-grid .cp-channel-logo img { max-width: 92px; max-height: 54px; }
    .cp-german-grid .cp-channel-info { padding-top: 11px; }
    .cp-german-loading { grid-column: 1 / -1; padding: 50px 20px; color: #78859e; text-align: center; }

    .cp-final { position: relative; overflow: hidden; padding: 125px 0; border-top: 1px solid var(--cp-border); text-align: center; isolation: isolate; }
    .cp-final::before { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(rgba(5, 7, 18, .72), rgba(5, 7, 18, .92)), url("../images/Header Footer pages/2 women 1 man happy drinking watching tv in bar.webp") center 42%/cover; filter: saturate(.82); }
    .cp-final::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 50% 45%, rgba(52, 102, 255, .34), transparent 38%); }
    .cp-final-content { max-width: 800px; margin: auto; }
    .cp-final h2 { margin: 14px 0 17px; font-size: clamp(44px, 6vw, 70px); line-height: 1; letter-spacing: -4px; }
    .cp-final p { max-width: 650px; margin: 0 auto; color: #adb8ce; font-size: 16px; }
    .cp-final .cp-button { margin-top: 31px; }
    .cp-final small { display: block; margin-top: 18px; color: #8390aa; font-size: 9px; }

    @keyframes cp-logo-scroll { to { transform: translate3d(-50%, 0, 0); } }
    @keyframes cp-card-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
    @keyframes cp-spin { to { transform: rotate(360deg); } }
    @media (max-width: 1080px) {
      .cp-channel-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .cp-german-layout { gap: 38px; }
      .cp-german-grid { grid-template-columns: repeat(3, 1fr); }
    }
    @media (max-width: 820px) {
      .channels-page { padding-top: 68px; }
      .channels-page .cp-section { padding: 86px 0; }
      .cp-hero { min-height: 690px; padding-top: 90px; }
      .cp-hero-copy { max-width: 690px; }
      .cp-hero h1 { font-size: 65px; }
      .cp-browser-top { display: block; }
      .cp-data-note { margin: -22px 0 30px; }
      .cp-channel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .cp-german-layout { grid-template-columns: 1fr; }
      .cp-german-copy { max-width: 690px; }
      .cp-german-grid { grid-template-columns: repeat(4, 1fr); }
    }
    @media (max-width: 600px) {
      .channels-page .cp-container { width: min(1220px, calc(100% - 28px)); }
      .channels-page .cp-section { padding: 74px 0; }
      .cp-heading { margin-bottom: 34px; }
      .cp-heading h2 { font-size: 40px; letter-spacing: -2.4px; }
      .cp-heading p { font-size: 14px; }
      .cp-hero { min-height: 760px; align-items: flex-start; padding: 72px 0 245px; text-align: center; }
      .cp-hero::before { background-position: 60% center; }
      .cp-hero h1 { font-size: 48px; letter-spacing: -3.4px; }
      .cp-hero-copy > p { font-size: 14px; }
      .cp-hero-actions { flex-direction: column; }
      .cp-hero-actions .cp-button { width: 100%; }
      .cp-hero-proof { justify-content: center; gap: 10px 15px; }
      .cp-stats { grid-template-columns: repeat(2, 1fr); }
      .cp-stat { padding: 17px 9px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
      .cp-stat:nth-child(2) { border-right: 0; }
      .cp-logo-marquee { mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent); }
      .cp-logo-track { animation-duration: 34s; }
      .cp-logo-group { gap: 9px; padding-right: 9px; }
      .cp-logo-card { flex-basis: 130px; width: 130px; height: 118px; padding: 12px 9px 9px; border-radius: 16px; }
      .cp-logo-card img { width: 72px; height: 60px; }
      .cp-search-shell { min-height: 58px; padding-inline: 15px; }
      .cp-search-shell input { height: 56px; font-size: 12px; }
      .cp-search-shortcut { display: none; }
      .cp-filter { min-height: 37px; padding-inline: 13px; }
      .cp-results-bar { align-items: flex-start; flex-direction: column; gap: 4px; }
      .cp-channel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; padding: 0; background: none; }
      .cp-channel-grid .cp-channel-card { min-height: 175px; padding: 10px; border-radius: 17px; }
      .cp-channel-grid .cp-channel-logo { height: 96px; border-radius: 12px; }
      .cp-channel-grid .cp-channel-logo img { max-width: 104px; max-height: 62px; }
      .cp-channel-grid .cp-channel-info { padding: 12px 2px 2px; }
      .cp-channel-grid .cp-channel-info h3 { font-size: 10px; }
      .cp-channel-card { padding: 10px; border-radius: 15px; }
      .cp-channel-logo { height: 85px; border-radius: 11px; }
      .cp-channel-logo img { max-width: 87px; max-height: 55px; }
      .cp-channel-info { padding-top: 11px; }
      .cp-category-badge { max-width: 75px; }
      .cp-german-copy h2 { font-size: 43px; letter-spacing: -2.5px; }
      .cp-german-grid { grid-template-columns: repeat(2, 1fr); gap: 9px; }
      .cp-german-grid .cp-channel-logo { height: 72px; }
      .cp-final { padding: 94px 0; }
      .cp-final h2 { font-size: 45px; letter-spacing: -2.8px; }
      .cp-final .cp-button { width: 100%; }
    }
    @media (prefers-reduced-motion: reduce) {
      .cp-logo-track { animation: none; }
      .cp-channel-card { animation: none; }
    }
  

/* WordPress navigation state and accessibility helpers. */

.desktop-nav a.current-menu-item, .desktop-nav a.current_page_item { color: #fff; }

.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
