*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --bg: #0a0612; --bg-2: #120a1c; --surface: #1a1128; --surface-2: #251836;
  --line: rgba(255,255,255,0.08); --line-strong: rgba(255,255,255,0.18);
  --text: #f8f7ff; --text-dim: #b0a8c4; --text-mute: #7a7290;
  --red: #ff1e3c; --red-glow: #ff4d5e; --gold: #ffb547; --gold-2: #ffd27a;
  --green: #25D366; --green-dark: #128C7E;
  --radius: 14px; --radius-lg: 22px; --container: 1280px;
  --shadow-red: 0 20px 60px -15px rgba(255,30,60,0.5);
  --shadow-gold: 0 20px 50px -15px rgba(255,181,71,0.4);
  --shadow-green: 0 15px 40px -10px rgba(37,211,102,0.5);
}
html { scroll-behavior: smooth; }
body {
  background: var(--bg); color: var(--text);
  font-family: 'Sora', sans-serif; font-weight: 400; line-height: 1.55;
  overflow-x: hidden; -webkit-font-smoothing: antialiased;
}
body[dir="rtl"] { font-family: 'Noto Sans Arabic', 'Sora', sans-serif; }
body::before {
  content: ''; position: fixed; inset: 0;
  background:
    radial-gradient(ellipse 1000px 700px at 85% -10%, rgba(255,30,60,0.2), transparent 60%),
    radial-gradient(ellipse 800px 600px at 5% 30%, rgba(255,181,71,0.13), transparent 60%),
    radial-gradient(ellipse 1200px 800px at 50% 120%, rgba(255,30,60,0.12), transparent 60%);
  pointer-events: none; z-index: 0;
}
.container { max-width: var(--container); margin: 0 auto; padding: 0 clamp(18px, 3vw, 32px); position: relative; z-index: 2; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: none; background: none; color: inherit; }
img { max-width: 100%; display: block; }
h1, h2, h3 { font-family: 'Unbounded', sans-serif; font-weight: 800; letter-spacing: -0.025em; }
body[dir="rtl"] h1, body[dir="rtl"] h2, body[dir="rtl"] h3 { font-family: 'Noto Sans Arabic', sans-serif; }

.skip-link { position: fixed; top: 12px; left: 12px; z-index: 300; padding: 10px 14px; border-radius: 10px; background: var(--gold); color: #17101f; font-weight: 700; transform: translateY(-140%); transition: transform 0.2s ease; }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--gold-2); outline-offset: 4px; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 12px; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase;
  color: var(--gold); padding: 8px 16px;
  border: 1px solid rgba(255,181,71,0.3); border-radius: 100px;
  background: rgba(255,181,71,0.08); backdrop-filter: blur(10px);
}
.eyebrow.red { color: var(--red-glow); border-color: rgba(255,30,60,0.3); background: rgba(255,30,60,0.08); }
.eyebrow::before {
  content: ''; width: 7px; height: 7px; border-radius: 50%;
  background: var(--gold); box-shadow: 0 0 10px var(--gold);
  animation: pulse 1.8s ease-in-out infinite;
}
.eyebrow.red::before { background: var(--red-glow); box-shadow: 0 0 10px var(--red-glow); }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }

.gradient-text {
  background: linear-gradient(135deg, var(--red) 0%, var(--gold) 100%);
  -webkit-background-clip: text; background-clip: text;
  color: transparent; display: inline-block;
}
.outline-text { -webkit-text-stroke: 1.5px var(--text); color: transparent; font-style: italic; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 16px 28px; font-weight: 600; font-size: 14px; letter-spacing: 0.02em;
  border-radius: 100px; transition: all 0.25s ease; white-space: nowrap; cursor: pointer;
}
.btn-primary {
  background: linear-gradient(135deg, var(--red) 0%, #ff4d1a 100%); color: #fff;
  box-shadow: var(--shadow-red), inset 0 1px 0 rgba(255,255,255,0.2);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 25px 70px -15px rgba(255,30,60,0.7); }
.btn-ghost {
  border: 1px solid var(--line-strong); color: var(--text);
  background: rgba(255,255,255,0.04); backdrop-filter: blur(10px);
}
.btn-ghost:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.35); }
.btn-gold { background: linear-gradient(135deg, var(--gold) 0%, var(--gold-2) 100%); color: #14141f; box-shadow: var(--shadow-gold); }
.btn-gold:hover { transform: translateY(-2px); }
.btn-whatsapp { background: linear-gradient(135deg, var(--green) 0%, var(--green-dark) 100%); color: #fff; box-shadow: var(--shadow-green); }
.btn-whatsapp:hover { transform: translateY(-2px); }
.btn-email { background: linear-gradient(135deg, #5865F2 0%, #4752C4 100%); color: #fff; box-shadow: 0 15px 40px -10px rgba(88,101,242,0.5); }
.btn-email:hover { transform: translateY(-2px); }

/* ================ URGENCY ================ */
.urgency {
  background: linear-gradient(90deg, #1a0510, var(--red), #1a0510);
  color: #fff; padding: 10px 16px; text-align: center;
  font-size: 13px; font-weight: 600; position: relative; z-index: 3;
}
.urgency strong { color: var(--gold-2); letter-spacing: 0.05em; }
.urgency-inner { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; }

/* ================ NAV ================ */
.nav {
  position: sticky; top: 0; z-index: 100; padding: 16px 0;
  backdrop-filter: blur(20px); background: rgba(10,6,18,0.75);
  border-bottom: 1px solid var(--line);
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.logo { display: flex; align-items: center; gap: 10px; font-family: 'Unbounded', sans-serif; font-weight: 900; font-size: 20px; letter-spacing: -0.02em; }
.logo-mark { width: 38px; height: 38px; background: linear-gradient(135deg, var(--red), var(--gold)); border-radius: 11px; display: grid; place-items: center; position: relative; box-shadow: 0 8px 20px -5px rgba(255,30,60,0.5); }
.logo-mark::before { content: ''; position: absolute; inset: 4px; background: var(--bg); border-radius: 7px; }
.logo-mark::after { content: '▶'; position: relative; z-index: 1; color: var(--gold); font-size: 12px; margin-left: 2px; }
.nav-links { display: flex; gap: 32px; list-style: none; }
.nav-links a { font-size: 14px; font-weight: 500; color: var(--text-dim); transition: color 0.2s; position: relative; }
.nav-links a:hover { color: var(--text); }
.nav-cta { display: flex; gap: 12px; align-items: center; }
.nav-cta .btn { padding: 12px 22px; font-size: 13px; }
.burger { display: none; width: 42px; height: 42px; border-radius: 11px; border: 1px solid var(--line-strong); align-items: center; justify-content: center; }

/* ================ LANGUAGE SWITCHER ================ */
.lang-switcher { position: relative; }
.lang-toggle {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px; border: 1px solid var(--line);
  border-radius: 100px; font-size: 12px; font-weight: 500;
  color: var(--text-dim); cursor: pointer; transition: all 0.2s;
  background: rgba(255,255,255,0.04);
}
.lang-toggle:hover { border-color: var(--line-strong); color: var(--text); }
.lang-toggle img { width: 18px; height: 13px; border-radius: 2px; object-fit: cover; }
.lang-toggle .caret { font-size: 9px; opacity: 0.6; }

.lang-dropdown {
  position: absolute; top: calc(100% + 8px);
  right: 0;
  min-width: 170px;
  background: var(--surface);
  border: 1px solid var(--line-strong);
  border-radius: 14px;
  padding: 6px;
  box-shadow: 0 20px 50px -10px rgba(0,0,0,0.6);
  opacity: 0; visibility: hidden;
  transform: translateY(-8px);
  transition: all 0.2s ease;
  z-index: 200;
  backdrop-filter: blur(20px);
}
body[dir="rtl"] .lang-dropdown { right: auto; left: 0; }
.lang-dropdown.open { opacity: 1; visibility: visible; transform: translateY(0); }
.lang-option {
  width: 100%; padding: 10px 12px;
  display: flex; align-items: center; gap: 10px;
  border-radius: 10px; font-size: 13px; font-weight: 500;
  color: var(--text-dim); cursor: pointer; transition: all 0.15s;
  background: transparent;
}
.lang-option:hover { background: var(--surface-2); color: var(--text); }
.lang-option.active { background: rgba(255,181,71,0.1); color: var(--gold); }
.lang-option img { width: 20px; height: 14px; border-radius: 2px; object-fit: cover; }

/* ================ HERO ================ */
.hero { position: relative; padding: 80px 0 100px; overflow: hidden; }
.hero-bg {
  position: absolute; inset: 0; z-index: 0;
  background-image: url("https://images.unsplash.com/photo-1522869635100-9f4c5e86aa37?w=1800&q=80");
  background-size: cover; background-position: center;
  opacity: 0.15; filter: saturate(1.2) contrast(1.1);
  mask-image: linear-gradient(to bottom, black 0%, black 60%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, black 0%, black 60%, transparent 100%);
}
.hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 70px; align-items: center; position: relative; z-index: 2; }
.hero h1 { font-size: clamp(40px, 4vw, 58px); line-height: 1.02; margin: 22px 0 26px; letter-spacing: -0.04em; }
.hero-line { display: block; }
.hero-sub { font-size: clamp(16px, 1.35vw, 18px); color: var(--text-dim); max-width: 560px; margin-bottom: 36px; line-height: 1.5; }
.hero-sub strong { color: var(--gold); font-weight: 600; }
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 42px; }
.hero-partner-logos { flex: 1 1 340px; max-width: 390px; min-width: 300px; margin: 0; padding-left: 18px; border-left: 1px solid var(--line-strong); }
.hero-partner-logos img { width: 100%; height: 70px; display: block; object-fit: contain; object-position: left center; transition: transform 0.25s ease, opacity 0.25s ease; }
.hero-partner-logos img:hover { opacity: 1; transform: scale(1.015); }
.hero-proof { display: flex; align-items: center; gap: 20px; padding-top: 32px; border-top: 1px solid var(--line); }
.avatars { display: flex; }
.avatar { width: 44px; height: 44px; border-radius: 50%; border: 3px solid var(--bg); margin-left: -12px; background-size: cover; background-position: center; box-shadow: 0 4px 10px rgba(0,0,0,0.3); }
.avatar:first-child { margin-left: 0; }
body[dir="rtl"] .avatar { margin-left: 0; margin-right: -12px; }
body[dir="rtl"] .avatar:first-child { margin-right: 0; }
.avatar.a1 { background-image: url("https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?w=200&q=80"); }
.avatar.a2 { background-image: url("https://images.unsplash.com/photo-1494790108377-be9c29b29330?w=200&q=80"); }
.avatar.a3 { background-image: url("https://images.unsplash.com/photo-1599566150163-29194dcaad36?w=200&q=80"); }
.avatar.a4 { background-image: url("https://images.unsplash.com/photo-1438761681033-6461ffad8d80?w=200&q=80"); }
.avatar.plus { background: linear-gradient(135deg, var(--red), var(--gold)); display: grid; place-items: center; font-size: 12px; font-weight: 700; color: #fff; }
.proof-text { font-size: 13px; color: var(--text-dim); }
.stars { color: var(--gold); letter-spacing: 2px; font-size: 14px; }

.hero-visual { position: relative; aspect-ratio: 1.05/1; max-width: 600px; margin-left: auto; }
body[dir="rtl"] .hero-visual { margin-left: 0; margin-right: auto; }
.tv-frame {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, #1e1630 0%, #0f0a1a 100%);
  border-radius: 28px; border: 1px solid var(--line-strong);
  box-shadow: 0 40px 80px -20px rgba(0,0,0,0.7), 0 0 100px -20px rgba(255,30,60,0.35);
  padding: 22px; display: flex; flex-direction: column; overflow: hidden;
}
.tv-status { display: flex; align-items: center; justify-content: space-between; font-size: 11px; color: var(--text-mute); margin-bottom: 16px; letter-spacing: 0.1em; }
.live-dot { display: inline-flex; align-items: center; gap: 6px; color: var(--red-glow); font-weight: 700; }
.live-dot::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 10px var(--red); animation: pulse 1.4s infinite; }
.tv-grid { flex: 1; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(4, 1fr); gap: 8px; }
.channel { border-radius: 10px; padding: 8px 10px; display: flex; align-items: flex-end; font-family: 'Anton', sans-serif; font-size: 12px; letter-spacing: 0.03em; position: relative; overflow: hidden; background-size: cover; background-position: center; transition: transform 0.3s; }
.channel::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(0,0,0,0.85)); }
.channel span { position: relative; z-index: 1; color: #fff; text-shadow: 0 2px 4px rgba(0,0,0,0.7); }
.ch-1 { background-image: url("https://images.unsplash.com/photo-1574629810360-7efbbe195018?w=500&q=80"); grid-column: span 2; }
.ch-2 { background-image: url("https://images.unsplash.com/photo-1489599849927-2ee91cede3ba?w=300&q=80"); }
.ch-3 { background-image: url("https://images.unsplash.com/photo-1542831371-29b0f74f9713?w=300&q=80"); }
.ch-4 { background-image: url("https://images.unsplash.com/photo-1571019613454-1cb2f99b2d8b?w=300&q=80"); }
.ch-5 { background-image: url("https://images.unsplash.com/photo-1579952363873-27f3bade9f55?w=500&q=80"); grid-column: span 2; }
.ch-6 { background-image: url("https://images.unsplash.com/photo-1611162617474-5b21e879e113?w=300&q=80"); }
.ch-7 { background-image: url("https://images.unsplash.com/photo-1594736797933-d0501ba2fe65?w=300&q=80"); }
.ch-8 { background-image: url("https://images.unsplash.com/photo-1470229722913-7c0e2dbbafd3?w=300&q=80"); }
.ch-9 { background-image: url("https://images.unsplash.com/photo-1508098682722-e99c43a406b2?w=500&q=80"); grid-column: span 2; }

.floating-badge { position: absolute; background: rgba(26,17,40,0.85); border: 1px solid var(--line-strong); border-radius: 14px; padding: 14px 18px; display: flex; align-items: center; gap: 12px; backdrop-filter: blur(20px); box-shadow: 0 20px 40px -10px rgba(0,0,0,0.6); animation: float 4s ease-in-out infinite; z-index: 3; }
.floating-badge .icon-box { width: 36px; height: 36px; border-radius: 10px; background: linear-gradient(135deg, var(--red), var(--gold)); display: grid; place-items: center; font-size: 18px; }
.badge-1 { top: -20px; left: -30px; }
.badge-2 { bottom: 30px; right: -35px; animation-delay: -2s; }
.badge-label { font-size: 10px; color: var(--text-mute); text-transform: uppercase; letter-spacing: 0.08em; }
.badge-value { font-family: 'Unbounded', sans-serif; font-weight: 700; font-size: 14px; }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

/* ================ STATS ================ */
.stats { padding: 50px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(180deg, transparent, rgba(255,181,71,0.03)); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
.stat-item { text-align: center; }
.stat-value { font-family: 'Unbounded', sans-serif; font-size: clamp(34px, 4.5vw, 56px); font-weight: 800; background: linear-gradient(135deg, var(--text) 0%, var(--gold) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; line-height: 1; margin-bottom: 10px; }
.stat-label { font-size: 12px; color: var(--text-mute); text-transform: uppercase; letter-spacing: 0.14em; font-weight: 500; }

section { padding: 100px 0; position: relative; }
.section-head { text-align: center; max-width: 760px; margin: 0 auto 64px; }
.section-head h2 { font-size: clamp(34px, 5vw, 60px); line-height: 1.02; margin: 16px 0; }
.section-head p { color: var(--text-dim); font-size: 16px; max-width: 600px; margin: 0 auto; }

/* ================ WORLD CUP ================ */
.worldcup { padding: 90px 0; position: relative; overflow: hidden; background: linear-gradient(135deg, rgba(255,30,60,0.08), rgba(255,181,71,0.04)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.worldcup-bg { position: absolute; inset: 0; background-image: url("https://images.unsplash.com/photo-1522778119026-d647f0596c20?w=1800&q=80"); background-size: cover; background-position: center; opacity: 0.15; filter: saturate(1.3); }
.worldcup-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, var(--bg) 0%, transparent 30%, transparent 70%, var(--bg) 100%); }
.wc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; position: relative; z-index: 2; }
.wc-content h2 { font-size: clamp(36px, 5vw, 62px); line-height: 1.05; margin: 20px 0 24px; }
.wc-content p { font-size: 17px; color: var(--text-dim); margin-bottom: 32px; max-width: 480px; }
.wc-features { list-style: none; margin-bottom: 36px; }
.wc-features li { display: flex; align-items: center; gap: 12px; padding: 10px 0; font-size: 15px; color: var(--text); }
.wc-features li::before { content: '⚽'; font-size: 18px; }
.competition-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 32px; }
.competition-list li { min-height: 48px; padding: 8px 10px; gap: 10px; border: 1px solid var(--line); border-radius: 10px; background: rgba(26,17,40,0.72); font-size: 12px; font-weight: 600; line-height: 1.2; }
.competition-list li::before { content: none; }
.competition-list li:last-child { grid-column: 1 / -1; justify-self: center; width: calc(50% - 5px); }
.competition-logo { width: 30px; height: 30px; object-fit: contain; flex: 0 0 30px; border-radius: 5px; background: rgba(255,255,255,0.94); padding: 3px; }
.competition-logo.logo-f1 { width: 40px; flex-basis: 40px; }
.wc-visual { position: relative; aspect-ratio: 4/5; border-radius: 24px; overflow: hidden; background-image: url("https://images.unsplash.com/photo-1579952363873-27f3bade9f55?w=900&q=80"); background-size: cover; background-position: center; border: 1px solid var(--line-strong); box-shadow: 0 30px 80px -20px rgba(0,0,0,0.6); }
.wc-visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(10,6,18,0.95)); }
.wc-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 32px; z-index: 2; }
.wc-live-badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; background: var(--red); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: 0.15em; border-radius: 100px; margin-bottom: 16px; }
.wc-live-badge::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: #fff; animation: pulse 1.4s infinite; }
.wc-match-title { font-family: 'Unbounded', sans-serif; font-weight: 800; font-size: 24px; margin-bottom: 8px; }
.wc-match-desc { font-size: 13px; color: var(--text-dim); }

/* ================ TICKER ================ */
.ticker { padding: 50px 0; overflow: hidden; position: relative; }
.ticker-title { text-align: center; font-size: 13px; color: var(--text-mute); text-transform: uppercase; letter-spacing: 0.2em; margin-bottom: 36px; }
.ticker-track { display: flex; gap: 18px; animation: scroll 36s linear infinite; width: max-content; padding: 4px 0; }
@keyframes scroll { to { transform: translateX(-50%); } }
.brand-pill { width: 172px; height: 76px; display: flex; align-items: center; justify-content: center; padding: 16px 24px; background: linear-gradient(135deg, rgba(37,24,54,0.95), rgba(26,17,40,0.95)); border: 1px solid var(--line-strong); border-radius: 16px; box-shadow: inset 0 1px 0 rgba(255,255,255,0.04); }
.brand-pill img { width: 100%; height: 36px; object-fit: contain; opacity: 0.9; transition: opacity 0.2s ease, transform 0.2s ease; }
.brand-pill img[src*="hbomax"], .brand-pill img[src*="appletv"], .brand-pill img[src*="fox"] { filter: invert(1); }
.brand-pill img[src*="espn"] { filter: invert(16%) sepia(91%) saturate(4322%) hue-rotate(346deg) brightness(88%) contrast(101%); }
.canalplus-logo { display: inline-flex; align-items: center; justify-content: center; padding: 6px 8px; background: #fff; color: #090909; font-family: Arial, sans-serif; font-size: 20px; font-weight: 900; line-height: 1; letter-spacing: -0.07em; }
.brand-pill:hover img { opacity: 1; transform: scale(1.06); }

/* ================ FEATURES ================ */
#features { background: radial-gradient(ellipse 65% 45% at 50% 0%, rgba(255,30,60,0.07), transparent 72%); }
#features .section-head { max-width: 960px; margin-bottom: 52px; }
#features .section-head h2 { font-size: clamp(34px, 4.1vw, 54px); line-height: 1.08; }
#features .section-head p { max-width: 520px; }
.features-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.feature { min-height: 208px; padding: 30px; background: linear-gradient(145deg, rgba(37,24,54,0.95), rgba(26,17,40,0.98)); border: 1px solid var(--line); border-radius: var(--radius-lg); transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s; position: relative; overflow: hidden; }
.feature::before { content: ''; position: absolute; left: 30px; right: 30px; top: 0; height: 2px; background: linear-gradient(90deg, var(--red), var(--gold), transparent); opacity: 0.48; }
.feature:hover { transform: translateY(-5px); border-color: rgba(255,181,71,0.4); box-shadow: 0 22px 42px -28px rgba(255,30,60,0.65); }
.feature-icon { width: 50px; height: 50px; border-radius: 14px; background: linear-gradient(135deg, rgba(255,30,60,0.22), rgba(255,181,71,0.2)); border: 1px solid rgba(255,181,71,0.3); display: grid; place-items: center; font-size: 24px; margin-bottom: 20px; }
.feature h3 { font-size: 19px; margin-bottom: 10px; font-weight: 700; letter-spacing: -0.03em; }
.feature p { color: var(--text-dim); font-size: 14px; line-height: 1.65; }
.feature.wide { grid-column: span 2; min-height: 170px; }

/* ================ PRICING ================ */
.pricing { background: linear-gradient(180deg, transparent, rgba(255,30,60,0.04)); }
.device-toggle-wrap { display: flex; justify-content: center; margin-bottom: 48px; }
.device-toggle { display: inline-flex; background: var(--surface); border: 1px solid var(--line); border-radius: 100px; padding: 6px; gap: 4px; flex-wrap: wrap; }
.toggle-btn { padding: 11px 20px; border-radius: 100px; font-size: 13px; font-weight: 600; color: var(--text-dim); transition: all 0.2s; white-space: nowrap; }
.toggle-btn.active { background: linear-gradient(135deg, var(--red), #ff4d1a); color: #fff; box-shadow: 0 8px 20px -5px rgba(255,30,60,0.45); }

.pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.pricing-grid.row-2 { grid-template-columns: repeat(3, 1fr); max-width: 920px; margin: 20px auto 0; }
.plan { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 32px 26px; display: flex; flex-direction: column; position: relative; transition: all 0.3s; }
.plan:hover, .plan:focus-within { transform: translateY(-5px); border-color: rgba(255,181,71,0.48); box-shadow: 0 24px 44px -30px rgba(0,0,0,0.9); }
.plan-featured { background: linear-gradient(180deg, rgba(255,30,60,0.1), var(--surface)); border-color: rgba(255,30,60,0.35); }
.plan-featured::before { content: attr(data-badge); position: absolute; top: -13px; left: 50%; transform: translateX(-50%); padding: 6px 16px; background: linear-gradient(135deg, var(--gold), var(--gold-2)); color: #14141f; font-size: 10px; font-weight: 700; letter-spacing: 0.15em; border-radius: 100px; white-space: nowrap; box-shadow: 0 8px 20px -5px rgba(255,181,71,0.5); }
.plan-duration { font-family: 'Unbounded', sans-serif; font-size: 14px; font-weight: 600; color: var(--text-dim); text-transform: uppercase; letter-spacing: 0.05em; }
.plan-price { margin: 22px 0 8px; font-family: 'Unbounded', sans-serif; font-weight: 800; line-height: 1; display: flex; align-items: baseline; gap: 6px; }
.plan-price .amount { font-size: 44px; }
.plan-price .currency { font-size: 22px; color: var(--text-dim); }
.plan-original-price { margin-left: 4px; color: var(--text-mute); font-family: 'Sora', sans-serif; font-size: 13px; font-weight: 600; text-decoration: line-through; text-decoration-thickness: 1.5px; }
.plan-savings { display: inline-block; padding: 4px 11px; background: rgba(37,211,102,0.12); color: var(--green); border-radius: 100px; font-size: 11px; font-weight: 600; margin-bottom: 20px; }
.plan-discount-note { display: block; margin: -13px 0 20px; color: var(--gold-2); font-size: 10px; font-weight: 600; }
.plan-note { font-size: 11px; color: var(--gold); margin-bottom: 20px; padding: 10px 12px; background: rgba(255,181,71,0.08); border-radius: 8px; border: 1px solid rgba(255,181,71,0.15); }
.plan-features { list-style: none; margin: 20px 0 24px; flex: 1; }
.plan-features li { padding: 7px 0; font-size: 13px; color: var(--text-dim); display: flex; align-items: flex-start; gap: 10px; }
.plan-features li::before { content: '✓'; color: var(--green); font-weight: 700; margin-top: 1px; }

/* Plan CTA buttons group */
.plan-ctas { display: flex; flex-direction: column; gap: 8px; }
.plan-cta { width: 100%; padding: 13px; border: none; color: #fff; font-weight: 700; font-size: 12px; border-radius: 100px; transition: all 0.25s; display: flex; align-items: center; justify-content: center; gap: 8px; }
.plan-cta.whatsapp { background: linear-gradient(135deg, var(--green) 0%, var(--green-dark) 100%); box-shadow: 0 4px 15px -2px rgba(37,211,102,0.3); }
.plan-cta.whatsapp:hover { transform: translateY(-2px); box-shadow: 0 15px 30px -5px rgba(37,211,102,0.5); }
.plan-cta.email { background: rgba(88,101,242,0.15); border: 1px solid rgba(88,101,242,0.3); color: #8b93f5; }
.plan-cta.email:hover { background: rgba(88,101,242,0.25); color: #fff; }
.plan-cta svg { width: 14px; height: 14px; }

/* ================ SPORTS ================ */
.sports { padding: 120px 0; overflow: hidden; position: relative; }
.sports-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 70px; align-items: center; }
.sports h2 { font-size: clamp(38px, 4vw, 54px); line-height: 1.05; margin: 16px 0 24px; letter-spacing: -0.04em; }
.sports-line { display: block; white-space: nowrap; }
.sports-desc { color: var(--text-dim); font-size: 17px; margin-bottom: 32px; max-width: 480px; }
.sports-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 38px; }
.sport-tag { padding: 9px 16px; border: 1px solid var(--line-strong); border-radius: 100px; font-size: 12px; font-weight: 600; color: var(--text-dim); text-transform: uppercase; letter-spacing: 0.06em; background: var(--surface); transition: all 0.2s; }
.sport-tag:hover { border-color: var(--gold); color: var(--gold); }
.sports-visual { position: relative; aspect-ratio: 4/3; background-image: url("assets/images/champions-league-mbappe-hakimi.png"); background-size: cover; background-position: center 42%; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--line-strong); padding: 32px; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 30px 80px -20px rgba(0,0,0,0.6); }
.sports-visual::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,6,18,0.08) 0%, rgba(10,6,18,0.62) 100%); }
.score-board { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; background: rgba(10,6,18,0.7); backdrop-filter: blur(20px); border: 1px solid var(--line-strong); border-radius: 14px; padding: 20px 24px; }
.team { display: flex; align-items: center; gap: 14px; font-family: 'Anton', sans-serif; font-size: 15px; letter-spacing: 0.08em; }
.team-badge { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font-weight: 900; font-size: 15px; color: #fff; }
.team-a .team-badge { background: linear-gradient(135deg, #dc2626, #991b1b); }
.team-b .team-badge { background: linear-gradient(135deg, #1e40af, #1e3a8a); }
.score { font-family: 'Unbounded', sans-serif; font-weight: 800; font-size: 32px; color: var(--gold); letter-spacing: 0.05em; }
.match-meta { position: relative; z-index: 1; display: flex; gap: 10px; align-self: flex-start; margin-top: auto; }
.match-badge { padding: 6px 12px; background: rgba(10,6,18,0.8); backdrop-filter: blur(20px); border: 1px solid var(--line-strong); border-radius: 100px; font-size: 11px; font-weight: 600; letter-spacing: 0.05em; }
.match-badge.live { background: var(--red); border-color: var(--red); color: #fff; display: flex; align-items: center; gap: 6px; }
.match-badge.live::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #fff; animation: pulse 1.4s infinite; }

/* ================ VOD LIBRARY ================ */
.vod-library { overflow: hidden; background: radial-gradient(ellipse 70% 50% at 50% 0%, rgba(88,101,242,0.14), transparent 70%), linear-gradient(180deg, rgba(255,255,255,0.015), transparent); }
.vod-poster-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.vod-poster { aspect-ratio: 2 / 3; position: relative; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 16px; background-size: cover; background-position: center; box-shadow: 0 20px 38px -24px rgba(0,0,0,0.9); transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease; }
.vod-poster::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(7,5,12,0.92) 100%); }
.vod-poster:hover { transform: translateY(-10px) scale(1.02); border-color: rgba(255,181,71,0.6); box-shadow: 0 28px 48px -22px rgba(255,30,60,0.45); z-index: 1; }
.vod-poster > div { position: absolute; z-index: 1; left: 16px; right: 16px; bottom: 16px; }
.vod-poster span { color: var(--gold-2); font-size: 9px; font-weight: 700; letter-spacing: 0.12em; }
.vod-poster h3 { margin-top: 3px; font-size: 16px; }
.poster-1 { background-image: url("assets/posters/dark-knight.jpg"); }
.poster-2 { background-image: url("assets/posters/interstellar.jpg"); }
.poster-3 { background-image: url("assets/posters/stranger-things.jpg"); }
.poster-4 { background-image: url("assets/posters/our-planet.jpg"); }
.poster-5 { background-image: url("assets/posters/breaking-bad.jpg"); }
.poster-6 { background-image: url("assets/posters/game-of-thrones.jpg"); }
.vod-library-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--line); color: var(--text-dim); font-size: 14px; }

/* ================ DEVICES ================ */
.devices-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; max-width: 1100px; margin: 0 auto; }
.device { aspect-ratio: 1; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; transition: all 0.3s; text-align: center; padding: 16px; }
.device:hover { border-color: var(--gold); background: var(--surface-2); transform: translateY(-4px); }
.device-icon { font-size: 32px; }
.device-name { font-size: 12px; font-weight: 600; color: var(--text-dim); letter-spacing: 0.04em; }

/* ================ WHATSAPP TESTIMONIALS ================ */
.wa-section { padding: 100px 0; background: linear-gradient(180deg, transparent, rgba(37,211,102,0.04)); }
.wa-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.wa-chat { background: var(--surface); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; transition: all 0.3s; }
.wa-chat:hover { transform: translateY(-4px); border-color: var(--line-strong); }
.wa-header { background: #075E54; padding: 14px 18px; display: flex; align-items: center; gap: 12px; }
.wa-avatar { width: 38px; height: 38px; border-radius: 50%; background-size: cover; background-position: center; border: 2px solid rgba(255,255,255,0.2); }
.wa-avatar.w1 { background-image: url("https://images.unsplash.com/photo-1500648767791-00dcc994a43e?w=200&q=80"); }
.wa-avatar.w2 { background-image: url("https://images.unsplash.com/photo-1438761681033-6461ffad8d80?w=200&q=80"); }
.wa-avatar.w3 { background-image: url("https://images.unsplash.com/photo-1544005313-94ddf0286df2?w=200&q=80"); }
.wa-name { color: #fff; font-size: 14px; font-weight: 600; }
.wa-status { color: rgba(255,255,255,0.7); font-size: 11px; display: flex; align-items: center; gap: 5px; }
.wa-status::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: #25D366; }
.wa-body { background: linear-gradient(rgba(10,6,18,0.85), rgba(10,6,18,0.85)), url("https://images.unsplash.com/photo-1528458909336-e7a0adfed0a5?w=400&q=80"); background-size: cover; padding: 20px; min-height: 220px; display: flex; flex-direction: column; gap: 10px; }
.bubble { max-width: 85%; padding: 10px 14px; border-radius: 12px; font-size: 13px; line-height: 1.5; position: relative; }
.bubble.them { background: var(--surface-2); color: var(--text); align-self: flex-start; border-bottom-left-radius: 3px; }
.bubble.me { background: linear-gradient(135deg, #005C4B, var(--green-dark)); color: #fff; align-self: flex-end; border-bottom-right-radius: 3px; }
.bubble-time { display: block; font-size: 10px; color: rgba(255,255,255,0.6); margin-top: 4px; text-align: right; }
.wa-rating { padding: 14px 18px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; font-size: 12px; }
.wa-rating .stars { color: var(--gold); letter-spacing: 2px; }
.wa-rating .verified { color: var(--green); font-weight: 600; font-size: 11px; }

/* ================ FAQ ================ */
.faq-list { max-width: 820px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-q { width: 100%; padding: 24px 0; display: flex; justify-content: space-between; align-items: center; gap: 20px; text-align: left; font-family: 'Unbounded', sans-serif; font-weight: 600; font-size: 16px; transition: color 0.2s; }
body[dir="rtl"] .faq-q { text-align: right; }
.faq-q:hover { color: var(--gold); }
.faq-q .arrow { width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--line-strong); display: grid; place-items: center; font-size: 20px; flex-shrink: 0; transition: all 0.3s; }
.faq-item.open .faq-q .arrow { transform: rotate(45deg); background: var(--red); border-color: var(--red); color: #fff; }
.faq-a { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.4s ease; color: var(--text-dim); font-size: 14px; line-height: 1.7; }
.faq-item.open .faq-a { max-height: 400px; padding-bottom: 24px; }

/* ================ CTA BLOCK ================ */
.cta-block { margin: 60px auto; max-width: var(--container); padding: 80px 60px; background: radial-gradient(ellipse at top left, rgba(255,30,60,0.3), transparent 50%), radial-gradient(ellipse at bottom right, rgba(255,181,71,0.25), transparent 50%), linear-gradient(135deg, #1a1128 0%, #0f0a1a 100%); border: 1px solid var(--line-strong); border-radius: 32px; text-align: center; position: relative; overflow: hidden; }
.cta-block > * { position: relative; z-index: 1; }
.cta-block h2 { font-size: clamp(34px, 4.5vw, 60px); line-height: 1.05; margin: 16px 0 20px; }
.cta-block p { color: var(--text-dim); font-size: 17px; margin-bottom: 36px; max-width: 580px; margin-left: auto; margin-right: auto; }
.cta-block .btn-row { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ================ FOOTER ================ */
footer { padding: 80px 0 40px; border-top: 1px solid var(--line); background: var(--bg-2); }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 60px; margin-bottom: 60px; }
.footer-brand p { color: var(--text-dim); font-size: 14px; margin: 20px 0 28px; max-width: 320px; line-height: 1.6; }
.payment-row { display: flex; gap: 10px; flex-wrap: wrap; }
.pay-pill { padding: 8px 14px; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; font-size: 11px; font-weight: 700; letter-spacing: 0.05em; color: var(--text-dim); }
.footer-col h4 { font-family: 'Unbounded', sans-serif; font-size: 13px; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 0.12em; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.footer-col a { color: var(--text-dim); font-size: 14px; transition: color 0.2s; }
.footer-col a:hover { color: var(--gold); }
.footer-bottom { padding-top: 30px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; font-size: 12px; color: var(--text-mute); }

/* ================ WHATSAPP FLOAT ================ */
.whatsapp-float { position: fixed; bottom: 24px; right: 24px; min-height: 62px; max-width: 300px; padding: 6px 7px 6px 18px; border-radius: 100px; background: rgba(26,17,40,0.94); border: 1px solid rgba(37,211,102,0.45); color: #fff; display: flex; align-items: center; gap: 12px; box-shadow: 0 10px 30px rgba(37,211,102,0.32); z-index: 99; transition: transform 0.3s; }
body[dir="rtl"] .whatsapp-float { right: auto; left: 24px; }
.whatsapp-label { font-size: 12px; font-weight: 600; line-height: 1.3; }
.whatsapp-icon { width: 50px; height: 50px; flex: 0 0 50px; border-radius: 50%; background: linear-gradient(135deg, var(--green), var(--green-dark)); display: grid; place-items: center; box-shadow: 0 4px 14px rgba(37,211,102,0.45); }
.whatsapp-float:hover { transform: scale(1.1); }
.whatsapp-float svg { width: 28px; height: 28px; fill: #fff; }
@keyframes wa-pulse { 0%, 100% { box-shadow: 0 10px 30px rgba(37,211,102,0.5); } 50% { box-shadow: 0 10px 40px rgba(37,211,102,0.8); } }
@keyframes wa-ring { 0% { transform: scale(1); opacity: 0.6; } 100% { transform: scale(1.5); opacity: 0; } }

.back-top { position: fixed; bottom: 24px; left: 24px; width: 48px; height: 48px; border-radius: 50%; background: var(--surface); border: 1px solid var(--line-strong); display: grid; place-items: center; font-size: 18px; color: var(--text); opacity: 0; visibility: hidden; transition: all 0.3s; z-index: 98; backdrop-filter: blur(10px); }
body[dir="rtl"] .back-top { left: auto; right: 24px; }
.back-top.visible { opacity: 1; visibility: visible; }

/* ================ EMAIL MODAL ================ */
.modal-overlay {
  position: fixed; inset: 0;
  background: rgba(10,6,18,0.8);
  backdrop-filter: blur(10px);
  z-index: 200;
  display: none;
  align-items: center; justify-content: center;
  padding: 20px;
}
.modal-overlay.open { display: flex; animation: fadeIn 0.2s; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
.modal {
  background: var(--surface);
  border: 1px solid var(--line-strong);
  border-radius: 22px;
  padding: 36px;
  max-width: 460px;
  width: 100%;
  position: relative;
  animation: slideUp 0.3s;
  max-height: 90vh;
  overflow-y: auto;
}
@keyframes slideUp { from { transform: translateY(20px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
.modal h3 { font-size: 22px; margin-bottom: 4px; }
.modal-plan-info {
  margin: 16px 0 24px;
  padding: 14px 16px;
  background: rgba(255,181,71,0.08);
  border: 1px solid rgba(255,181,71,0.2);
  border-radius: 10px;
  font-size: 13px;
  color: var(--gold);
  font-weight: 500;
}
.modal-close {
  position: absolute; top: 16px; right: 16px;
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--surface-2); color: var(--text-dim);
  font-size: 20px; line-height: 1;
}
body[dir="rtl"] .modal-close { right: auto; left: 16px; }
.modal-close:hover { background: var(--red); color: #fff; }

.form-group { margin-bottom: 14px; }
.form-group label {
  display: block;
  font-size: 12px; color: var(--text-dim);
  margin-bottom: 6px; font-weight: 500;
}
.form-group input, .form-group textarea {
  width: 100%;
  padding: 12px 14px;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 10px;
  color: var(--text);
  font-family: inherit;
  font-size: 14px;
  transition: border-color 0.2s;
}
.form-group input:focus, .form-group textarea:focus {
  outline: none;
  border-color: var(--gold);
}
.form-group textarea { resize: vertical; min-height: 80px; }

.modal-submit {
  width: 100%;
  padding: 14px;
  background: linear-gradient(135deg, var(--red) 0%, #ff4d1a 100%);
  color: #fff;
  border-radius: 100px;
  font-weight: 700; font-size: 14px;
  margin-top: 8px;
  transition: all 0.2s;
}
.modal-submit:hover:not(:disabled) { transform: translateY(-2px); box-shadow: var(--shadow-red); }
.modal-submit:disabled { opacity: 0.6; cursor: not-allowed; }

.modal-message {
  margin-top: 14px;
  padding: 12px;
  border-radius: 10px;
  font-size: 13px;
  text-align: center;
  display: none;
}
.modal-message.success { display: block; background: rgba(37,211,102,0.12); color: var(--green); border: 1px solid rgba(37,211,102,0.3); }
.modal-message.error { display: block; background: rgba(255,30,60,0.12); color: var(--red-glow); border: 1px solid rgba(255,30,60,0.3); }

/* ================ RESPONSIVE ================ */
@media (max-width: 960px) {
  .hero-grid, .sports-grid, .wc-grid { grid-template-columns: 1fr; gap: 50px; }
  .hero-visual { max-width: 500px; margin: 0 auto; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 30px; }
  .features-grid { grid-template-columns: 1fr; }
  .feature.wide { grid-column: span 1; }
  .pricing-grid { grid-template-columns: repeat(2, 1fr); }
  .pricing-grid.row-2 { grid-template-columns: repeat(2, 1fr); max-width: none; }
  .wa-grid { grid-template-columns: 1fr; }
  .devices-grid { grid-template-columns: repeat(3, 1fr); }
  .vod-poster-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
  .nav-inner { position: relative; gap: 14px; }
  .nav-links { display: none; }
  .nav-links.open { position: absolute; top: calc(100% + 12px); left: 0; right: 0; display: flex; flex-direction: column; gap: 4px; padding: 12px; background: rgba(26,17,40,0.98); border: 1px solid var(--line-strong); border-radius: var(--radius); box-shadow: 0 22px 50px -20px rgba(0,0,0,0.8); }
  .nav-links.open a { display: block; padding: 12px 14px; border-radius: 9px; }
  .nav-links.open a:hover { background: var(--surface-2); }
  .nav-cta > .btn-ghost { display: none; }
  .burger { display: flex; }
  .cta-block { padding: 50px 24px; margin: 40px 16px; }
}
@media (max-width: 560px) {
  section { padding: 70px 0; }
  .hero { padding: 50px 0 70px; }
  .hero h1 { margin: 18px 0 20px; }
  .hero-sub { margin-bottom: 28px; }
  .hero-proof { padding-top: 24px; gap: 12px; align-items: flex-start; }
  .hero-proof > div:last-child { font-size: 12px; line-height: 1.45; }
  .pricing-grid, .pricing-grid.row-2 { grid-template-columns: 1fr; }
  .devices-grid { grid-template-columns: repeat(2, 1fr); }
  .vod-poster-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .vod-library-footer { align-items: flex-start; flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr; }
  .floating-badge { display: none; }
  .tv-grid { grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(3, 1fr); }
  .ch-1, .ch-5, .ch-9 { grid-column: span 1; }
  .hero-ctas .btn { flex: 1; }
  .hero-partner-logos { flex: 1 0 100%; max-width: none; min-width: 0; margin-top: 8px; padding: 14px 0 0; border-top: 1px solid var(--line); border-left: 0; }
  .hero-partner-logos img { height: 56px; }
  .urgency-inner { flex-direction: column; gap: 6px; }
  .whatsapp-float { bottom: 18px; right: 18px; max-width: 248px; min-height: 56px; padding-left: 14px; gap: 9px; }
  .whatsapp-label { font-size: 11px; }
  .whatsapp-icon { width: 44px; height: 44px; flex-basis: 44px; }
  .device-toggle-wrap { justify-content: stretch; margin-inline: -2px; overflow-x: auto; scrollbar-width: none; }
  .device-toggle-wrap::-webkit-scrollbar { display: none; }
  .device-toggle { min-width: max-content; padding: 4px; flex-wrap: nowrap; }
  .toggle-btn { min-height: 42px; padding: 9px 14px; font-size: 12px; }
  .modal { padding: 24px; }
  .competition-list { grid-template-columns: 1fr; }
  .competition-list li:last-child { grid-column: auto; justify-self: stretch; width: auto; }
  .sports-line { white-space: normal; }
}

.reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease, transform 0.8s ease; }
.reveal.in { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
