@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&family=Rajdhani:wght@600;700&display=swap');

:root {
  --bg: #0a0a0a;
  --surface: #111113;
  --surface-2: #18181d;
  --gold: #ffd700;
  --gold-2: #ff9f00;
  --red: #ff0000;
  --red-2: #a70000;
  --text: #f7f7f8;
  --muted: #a7a7b2;
  --line: rgba(255,255,255,.1);
  --shadow: 0 24px 70px rgba(0,0,0,.42);
  --radius: 22px;
  --container: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 10% 10%, rgba(255,0,0,.09), transparent 28%),
    radial-gradient(circle at 90% 20%, rgba(255,215,0,.07), transparent 26%),
    var(--bg);
  color: var(--text);
  font-family: "Be Vietnam Pro", sans-serif;
  line-height: 1.65;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
::selection { background: var(--gold); color: #111; }

.container { width: var(--container); margin-inline: auto; }
.section { padding: 94px 0; position: relative; }
.section-tight { padding: 62px 0; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  color: var(--gold); text-transform: uppercase; letter-spacing: .16em;
  font-weight: 800; font-size: .78rem;
}
.eyebrow::before { content: ""; width: 28px; height: 2px; background: linear-gradient(90deg,var(--red),var(--gold)); }
.section-title { margin: 12px 0 14px; font: 700 clamp(2rem,5vw,3.65rem)/1.05 Rajdhani,sans-serif; letter-spacing: -.02em; }
.section-lead { color: var(--muted); max-width: 700px; margin: 0; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 36px; }
.section-head > div:first-child { max-width: 760px; }
.accent { color: var(--gold); text-shadow: 0 0 24px rgba(255,215,0,.24); }

.site-header {
  position: fixed; inset: 0 0 auto; z-index: 1000;
  background: rgba(7,7,8,.72); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255,255,255,.08);
  transition: .3s ease;
}
.site-header.scrolled { background: rgba(5,5,6,.92); box-shadow: 0 14px 44px rgba(0,0,0,.35); }
.nav-wrap { height: 76px; display: flex; align-items: center; gap: 18px; min-width:0; }
.logo { font: 800 2rem/1 Rajdhani,sans-serif; letter-spacing: .05em; color: var(--gold); text-shadow: 0 0 8px rgba(255,215,0,.85),0 0 25px rgba(255,0,0,.45); flex: 0 0 auto; }
.logo span { color: #fff; }
.main-nav { margin-left: auto; }
.nav-list { display: flex; align-items: center; gap: clamp(11px,1.2vw,20px); list-style: none; margin: 0; padding: 0; }
.nav-link { color: #e9e9ed; font-size: clamp(.76rem,.82vw,.87rem); font-weight: 600; padding: 27px 0 24px; position: relative; white-space: nowrap; }
.nav-link::after { content:""; position:absolute; left:0; right:100%; bottom:18px; height:2px; background:linear-gradient(90deg,var(--red),var(--gold)); transition:.25s; }
.nav-link:hover,.nav-link.active { color: var(--gold); }
.nav-link.nav-promo { color:#ffcb40; text-shadow:0 0 14px rgba(255,0,0,.45); }
.nav-link.nav-promo::after { right:0; background:linear-gradient(90deg,var(--gold),var(--red),var(--gold)); box-shadow:0 0 12px rgba(255,0,0,.48); }
.nav-link:hover::after,.nav-link.active::after { right:0; }
.has-dropdown { position: relative; }
.dropdown-toggle { display: inline-flex; align-items: center; gap: 6px; }
.dropdown-toggle::before { content:""; order:2; width:6px; height:6px; border-right:1px solid; border-bottom:1px solid; transform:rotate(45deg) translateY(-2px); }
.dropdown {
  position:absolute; top:calc(100% - 8px); left:50%; transform:translate(-50%,10px);
  width:210px; padding:10px; background:rgba(16,16,19,.97); border:1px solid rgba(255,215,0,.25); border-radius:16px;
  box-shadow:var(--shadow); opacity:0; visibility:hidden; transition:.25s; list-style:none;
}
.dropdown a { display:block; padding:11px 13px; border-radius:10px; color:#ddd; font-size:.88rem; }
.dropdown a:hover { background:rgba(255,215,0,.08); color:var(--gold); transform:translateX(3px); }
.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown { opacity:1; visibility:visible; transform:translate(-50%,0); }
.header-actions { display:flex; gap:9px; flex:0 0 auto; }
.btn {
  min-height:44px;
  display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:46px; padding:0 20px;
  border:0; border-radius:13px; cursor:pointer; font-weight:800; letter-spacing:.01em; position:relative; overflow:hidden;
  transition:transform .22s,box-shadow .22s,border-color .22s; isolation:isolate;
}
.btn::before { content:""; position:absolute; inset:0; background:linear-gradient(110deg,transparent 28%,rgba(255,255,255,.3) 46%,transparent 62%); transform:translateX(-120%); transition:.55s; z-index:-1; }
.btn:hover::before { transform:translateX(120%); }
.btn:hover { transform:translateY(-3px); }
.btn-primary { color:#170b00; background:linear-gradient(180deg,#fff178 0%,var(--gold) 46%,#d68e00 100%); box-shadow:0 8px 0 #7b4800,0 13px 28px rgba(255,180,0,.2); }
.btn-primary:hover { transform:translateY(-4px) scale(1.045); box-shadow:0 6px 0 #7b4800,0 18px 42px rgba(255,190,0,.46),0 0 28px rgba(255,215,0,.28); }
.btn-red { color:#fff; background:linear-gradient(180deg,#ff4b4b,var(--red) 52%,#9d0000); box-shadow:0 8px 0 #560000,0 14px 30px rgba(255,0,0,.2); }
.btn-outline { background:rgba(255,255,255,.09); color:#fff; border:1px solid rgba(255,215,0,.62); box-shadow:inset 0 0 18px rgba(255,255,255,.04),0 0 16px rgba(255,255,255,.04); text-shadow:0 0 10px rgba(255,255,255,.4); backdrop-filter:blur(10px); }
.btn-outline:hover { background:rgba(255,255,255,.14); border-color:var(--gold); box-shadow:0 0 25px rgba(255,215,0,.2); }
.menu-toggle { display:none; width:46px; height:46px; border:1px solid var(--line); background:#111; border-radius:12px; padding:12px; cursor:pointer; }
.menu-toggle span { display:block; height:2px; background:#fff; margin:5px 0; transition:.3s; }

.hero { min-height:790px; display:grid; align-items:center; position:relative; overflow:hidden; padding-top:76px; }
.hero-slides,.hero-slide,.hero-slide::after { position:absolute; inset:0; }
.hero-slides::after { content:""; position:absolute; z-index:1; inset:-8%; pointer-events:none; opacity:.42; background:radial-gradient(circle at 18% 28%,rgba(255,215,0,.44) 0 2px,transparent 3px),radial-gradient(circle at 74% 22%,rgba(255,176,0,.34) 0 3px,transparent 4px),radial-gradient(circle at 84% 68%,rgba(255,215,0,.3) 0 2px,transparent 3px),radial-gradient(circle at 38% 75%,rgba(255,70,0,.3) 0 2px,transparent 3px); background-size:220px 190px,310px 270px,260px 230px,350px 310px; animation:heroGoldDrift 8s ease-in-out infinite alternate; }
.hero-slide { z-index:0; opacity:0; transform:scale(1.025); transition:opacity 1.05s ease; background-size:cover; background-position:center 10%; will-change:transform,opacity; }
.hero-slide.active { opacity:1; }
.hero-slide:nth-child(1).active { animation:heroKenBurnsOne 6.6s ease-out both; }
.hero-slide:nth-child(2).active { animation:heroKenBurnsTwo 6.6s ease-out both; }
.hero-slide:nth-child(3).active { animation:heroKenBurnsThree 6.6s ease-out both; }
.hero-slide::after { content:""; z-index:1; background:linear-gradient(90deg,rgba(5,5,6,.98) 0%,rgba(5,5,6,.78) 46%,rgba(5,5,6,.18) 78%),linear-gradient(0deg,var(--bg),transparent 35%); }
.hero-floaters { position:absolute; z-index:2; inset:0; overflow:hidden; pointer-events:none; perspective:700px; }
.hero-coin { position:absolute; left:var(--x); top:var(--y); width:var(--size); aspect-ratio:1; border-radius:50%; opacity:.94; border:2px solid rgba(255,246,167,.9); background:radial-gradient(circle at 32% 24%,#fffbd0 0 7%,#ffe768 15%,#ffbe00 46%,#b96800 78%,#ffdf42 100%); box-shadow:inset -5px -6px 8px rgba(112,48,0,.45),inset 4px 4px 6px rgba(255,255,220,.5),0 0 18px rgba(255,191,0,.55),0 12px 22px rgba(0,0,0,.35); animation:heroCoinFloat var(--duration) ease-in-out var(--delay) infinite alternate; will-change:transform; }
.hero-coin::before { content:""; position:absolute; inset:18%; border:2px solid rgba(139,77,0,.6); border-radius:50%; box-shadow:0 0 0 2px rgba(255,247,170,.34); }
.hero-coin::after { content:""; position:absolute; inset:35%; border:2px solid rgba(129,64,0,.72); border-radius:3px; transform:rotate(45deg); background:rgba(255,220,44,.32); }
.hero-spark { position:absolute; left:var(--x); top:var(--y); width:7px; height:7px; border-radius:50%; background:#fff8b5; box-shadow:0 0 8px #fff,0 0 22px #ffd700; animation:heroSpark 2.8s ease-in-out var(--delay) infinite; }
.hero-spark::before,.hero-spark::after { content:""; position:absolute; left:50%; top:50%; background:linear-gradient(90deg,transparent,#fff7ae,transparent); transform:translate(-50%,-50%); }
.hero-spark::before { width:34px; height:1px; }
.hero-spark::after { width:1px; height:34px; }
.hero-content { position:relative; z-index:2; max-width:1180px; padding:100px 0 70px; }
.hero-badge { display:inline-flex; align-items:center; gap:9px; background:rgba(255,0,0,.12); border:1px solid rgba(255,0,0,.35); border-radius:999px; padding:8px 13px; color:#ffd5d5; font-size:.79rem; font-weight:700; }
.hero-badge i { width:8px; height:8px; border-radius:50%; background:var(--red); box-shadow:0 0 0 0 rgba(255,0,0,.7); animation:pulse 1.7s infinite; }
.hero h1 { max-width:700px; font:700 clamp(3rem,5vw,4rem)/1.05 Rajdhani,sans-serif; margin:22px 0; text-transform:uppercase; letter-spacing:-.025em; text-wrap:balance; }
.hero h1 span { color:var(--gold); display:block; text-shadow:0 0 34px rgba(255,215,0,.28); }
.hero p { color:#c8c8d0; font-size:1.08rem; max-width:650px; margin-bottom:30px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:15px; }
.hero-stats { display:flex; gap:26px; margin-top:45px; }
.hero-stat strong { display:block; font:700 1.45rem Rajdhani,sans-serif; color:#fff; }
.hero-stat span { color:var(--muted); font-size:.78rem; }
.hero-controls { position:absolute; z-index:3; left:50%; bottom:30px; transform:translateX(-50%); display:flex; align-items:center; gap:14px; }
.hero-dots { display:flex; gap:8px; }
.hero-dot { width:9px; height:9px; border-radius:99px; border:0; padding:0; background:rgba(255,255,255,.35); cursor:pointer; transition:.3s; }
.hero-dot.active { width:32px; background:linear-gradient(90deg,var(--red),var(--gold)); animation:heroDotPulse 6.2s linear both; }
.hero-arrow { width:38px; height:38px; border:1px solid rgba(255,215,0,.32); border-radius:50%; background:rgba(8,8,10,.72); color:var(--gold); cursor:pointer; transition:.25s; }
.hero-arrow:hover { transform:scale(1.08); background:var(--gold); color:#111; box-shadow:0 0 24px rgba(255,215,0,.28); }

.ticker { border-block:1px solid rgba(255,215,0,.14); background:#0d0d0f; overflow:hidden; }
.ticker-track { display:flex; width:max-content; will-change:transform; transform:translate3d(0,0,0); }
.ticker-track.is-ready { animation:seamlessTickerMeasured 28s linear infinite; }
.ticker-group { display:flex; flex:0 0 auto; padding:15px 0; }
.ticker-item { display:flex; align-items:center; gap:10px; padding:0 34px; color:#d7d7dc; font-size:.84rem; white-space:nowrap; }
.ticker-item b { color:var(--gold); }
.ticker-item::before { content:"✦"; color:var(--red); }
.provider-marquee { position:relative; min-height:68px; overflow:hidden; background:linear-gradient(90deg,#09090b,rgba(20,17,9,.94),#09090b); border-block:1px solid rgba(255,255,255,.05); -webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent); mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent); }
.provider-track { display:flex; align-items:center; width:max-content; will-change:transform; transform:translateX(0); }
.provider-track.is-ready { animation:seamlessTickerMeasured 22s linear infinite; }
.provider-group { display:flex; flex:0 0 auto; align-items:center; gap:40px; padding:13px 20px; }
.provider-label { display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; height:32px; padding:0 18px; color:var(--gold); background:linear-gradient(135deg,rgba(255,215,0,.12),rgba(255,0,0,.07)); border:1px solid rgba(255,215,0,.48); border-radius:999px; box-shadow:inset 0 0 16px rgba(255,215,0,.06),0 0 14px rgba(255,215,0,.08); font:800 .68rem/1 Rajdhani,sans-serif; letter-spacing:.13em; text-transform:uppercase; white-space:nowrap; }
.provider-group img { width:auto; height:30px; max-width:118px; object-fit:contain; opacity:1; filter:saturate(1.12) brightness(1.08) drop-shadow(0 0 6px rgba(255,215,0,.08)); transition:filter .28s,transform .28s; }
.provider-group img:hover { filter:saturate(1.35) brightness(1.2) drop-shadow(0 0 12px rgba(255,215,0,.38)); transform:translateY(-2px) scale(1.07); }

.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.glow-card { background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015)); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); transition:.35s; }
.glow-card:hover { transform:translateY(-8px); border-color:rgba(255,215,0,.42); box-shadow:0 22px 60px rgba(0,0,0,.5),0 0 30px rgba(255,215,0,.08); }
.feature-card { padding:30px; }
.feature-icon { position:relative; width:66px; height:66px; display:grid; place-items:center; perspective:320px; overflow:visible; border-radius:20px; background:radial-gradient(circle at 50% 48%,rgba(255,215,0,.2),rgba(255,0,0,.09) 60%,transparent 72%); border:1px solid rgba(255,215,0,.28); box-shadow:inset 0 0 24px rgba(255,0,0,.09),0 0 0 1px rgba(255,255,255,.02); }
.feature-icon::before { content:""; position:absolute; left:50%; bottom:8px; width:34px; height:9px; border-radius:50%; background:rgba(0,0,0,.58); filter:blur(4px); transform:translateX(-50%) scaleX(1); transition:transform .2s,opacity .2s,filter .2s; }
.feature-icon::after { content:""; position:absolute; width:4px; height:4px; right:8px; top:8px; border-radius:50%; background:#fff8c8; box-shadow:-38px 34px 0 rgba(255,215,0,.7),-7px 44px 0 rgba(255,255,255,.42); opacity:.46; }
.feature-die { position:relative; z-index:2; display:grid; place-items:center; width:46px; height:46px; color:var(--gold); font:400 2.75rem/1 "Segoe UI Symbol","Noto Sans Symbols 2",serif; text-shadow:0 1px 0 #fff4a8,0 0 14px rgba(255,215,0,.4); filter:drop-shadow(0 7px 5px rgba(0,0,0,.48)); transform-origin:50% 72%; transform-style:preserve-3d; user-select:none; will-change:transform,filter; }
.feature-die.is-throwing { animation:dicePhysicsThrow .9s linear both; }
.feature-card:has(.feature-die.is-throwing) .feature-icon::before { animation:diceShadowImpact .9s linear both; }
.feature-card:has(.feature-die.is-throwing) .feature-icon::after { animation:diceImpactSpark .9s ease-out both; }
.feature-card h3 { margin:18px 0 8px; font-size:1.06rem; }
.feature-card p { margin:0; color:var(--muted); font-size:.9rem; }

.game-card { position:relative; overflow:hidden; min-height:390px; border-radius:22px; border:1px solid var(--line); background:#111; transition:.35s; }
.game-card:hover { transform:translateY(-8px) scale(1.015); border-color:rgba(255,215,0,.58); box-shadow:0 0 40px rgba(255,0,0,.12),var(--shadow); }
.game-card img { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; transition:.6s; }
.game-card.focus-right img { object-position:68% center; }
.game-card:hover img { transform:scale(1.08); }
.game-card::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(5,5,6,.98),rgba(5,5,6,.05) 70%); }
.game-card-content { position:absolute; inset:auto 22px 22px; z-index:2; }
.game-card .tag { display:inline-flex; padding:5px 9px; background:var(--red); border-radius:7px; font-size:.68rem; font-weight:800; text-transform:uppercase; }
.game-card h3 { font:700 1.55rem Rajdhani,sans-serif; margin:10px 0 3px; }
.game-card p { color:#c2c2ca; margin:0; font-size:.82rem; }
.game-card .play-link { margin-top:14px; display:inline-flex; color:var(--gold); font-size:.82rem; font-weight:800; }

.cta-band { position:relative; overflow:hidden; border:1px solid rgba(255,215,0,.25); border-radius:30px; padding:56px; background:linear-gradient(125deg,rgba(255,0,0,.17),rgba(255,215,0,.08)),#111; display:flex; align-items:center; justify-content:space-between; gap:34px; }
.cta-band::before { content:"RR88"; position:absolute; right:5%; top:50%; transform:translateY(-53%); font:800 10rem Rajdhani; color:rgba(255,255,255,.025); }
.cta-band h2 { margin:0 0 8px; font:700 clamp(2rem,5vw,3.3rem)/1 Rajdhani; }
.cta-band p { color:var(--muted); margin:0; }

.page-hero { min-height:500px; padding:150px 0 80px; display:flex; align-items:end; background-size:cover; background-position:center 22%; position:relative; }
.page-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,5,6,.96),rgba(5,5,6,.44)),linear-gradient(0deg,var(--bg),transparent 50%); }
.page-hero .container { position:relative; z-index:2; }
.page-hero h1 { font:700 clamp(3rem,8vw,6.2rem)/.92 Rajdhani; margin:13px 0; max-width:900px; overflow-wrap:anywhere; }
.page-hero p { max-width:680px; color:#c5c5cd; }
.breadcrumbs { display:flex; flex-wrap:wrap; gap:8px 10px; align-items:center; min-width:0; color:var(--muted); font-size:.82rem; }
.breadcrumbs a { color:var(--gold); }
.breadcrumbs span:last-child { min-width:0; overflow-wrap:anywhere; }

.filter-bar { display:grid; grid-template-columns:1fr 280px; gap:16px; padding:20px; margin-top:-40px; position:relative; z-index:4; background:rgba(17,17,19,.9); backdrop-filter:blur(18px); border:1px solid rgba(255,215,0,.24); border-radius:20px; box-shadow:var(--shadow); }
.input-wrap { position:relative; }
.input-wrap .input-icon { position:absolute; left:17px; top:50%; transform:translateY(-50%); color:var(--gold); }
.form-control { width:100%; min-height:50px; padding:0 16px; background:#09090a; border:1px solid var(--line); border-radius:12px; color:#fff; outline:none; transition:.25s; }
.input-wrap .form-control { padding-left:45px; }
.form-control:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(255,215,0,.08); }
select.form-control { appearance:none; background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%); background-position:calc(100% - 20px) 22px,calc(100% - 14px) 22px; background-size:6px 6px; background-repeat:no-repeat; }
.games-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.games-grid .game-card { min-height:360px; }
.games-grid .game-card.is-hidden { display:none; }
.result-count { color:var(--muted); margin-bottom:22px; font-size:.88rem; }
.result-count strong { color:var(--gold); }
.empty-state { display:none; grid-column:1/-1; padding:50px; text-align:center; border:1px dashed rgba(255,215,0,.3); border-radius:20px; color:var(--muted); }

.story-grid { display:grid; grid-template-columns:1.02fr .98fr; gap:62px; align-items:center; }
.story-visual { position:relative; }
.story-visual img { border-radius:28px; min-height:520px; object-fit:cover; transition:transform .65s ease,filter .65s ease; }
.story-visual.focus-left img { object-position:18% center; }
.story-visual:hover img { transform:scale(1.035); filter:saturate(1.08); }
.story-visual::before { content:""; position:absolute; inset:-12px 14px 12px -12px; border:1px solid rgba(255,215,0,.35); border-radius:28px; z-index:-1; }
.story-philosophy { margin:22px 0 0; color:var(--gold); font-weight:800; letter-spacing:.015em; }
.floating-note { position:absolute; right:-22px; bottom:32px; max-width:230px; padding:18px; border-radius:16px; background:rgba(15,15,17,.93); border:1px solid rgba(255,215,0,.28); box-shadow:var(--shadow); }
.floating-note strong { display:block; color:var(--gold); margin-bottom:4px; }
.checks { list-style:none; padding:0; margin:25px 0 0; display:grid; gap:13px; }
.checks li { display:flex; gap:12px; color:#d3d3da; }
.checks li::before { content:"✓"; color:#111; background:var(--gold); width:23px; height:23px; border-radius:50%; display:grid; place-items:center; flex:0 0 auto; font-weight:900; }
.value-card { padding:28px; }
.value-card .number { color:#FFD700; font:800 3rem Rajdhani; text-shadow:0 0 22px rgba(255,215,0,.25); }
.value-card h3 { margin:8px 0; }
.value-card p { color:var(--muted); margin:0; font-size:.9rem; }

.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; counter-reset:step; }
.step { position:relative; padding:35px; }
.step::before { counter-increment:step; content:"0" counter(step); font:700 4.5rem Rajdhani; color:rgba(255,215,0,.12); position:absolute; right:20px; top:10px; }
.step-icon { width:56px; height:56px; border-radius:17px; display:grid; place-items:center; background:linear-gradient(145deg,var(--red),#650000); box-shadow:0 0 25px rgba(255,0,0,.2); font-size:1.4rem; }
.step h3 { margin:20px 0 9px; }
.step p { color:var(--muted); margin:0; font-size:.9rem; }
.faq-list { max-width:900px; margin:0 auto; display:grid; gap:12px; }
.faq-item { border:1px solid var(--line); border-radius:17px; background:#111; overflow:hidden; transition:.3s; }
.faq-item.open { border-color:rgba(255,215,0,.35); }
.faq-question { width:100%; border:0; background:transparent; text-align:left; padding:20px 24px; display:flex; justify-content:space-between; gap:20px; font-weight:700; cursor:pointer; }
.faq-question span:last-child { color:var(--gold); font-size:1.3rem; transition:.3s; }
.faq-item.open .faq-question span:last-child { transform:rotate(45deg); }
.faq-answer { max-height:0; overflow:hidden; transition:max-height .35s ease; }
.faq-answer p { margin:0; padding:0 24px 22px; color:var(--muted); font-size:.9rem; }

.blog-layout { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:34px; align-items:start; }
.article-list { display:grid; gap:22px; }
.article-card { display:grid; grid-template-columns:250px 1fr; overflow:hidden; }
.article-card img { width:100%; height:100%; min-height:230px; object-fit:cover; transition:transform .55s ease,filter .55s ease; }
.article-card:hover img { transform:scale(1.07); filter:saturate(1.12) contrast(1.04); }
.article-body { padding:26px; }
.article-meta { display:flex; gap:13px; color:var(--muted); font-size:.75rem; }
.article-meta .category { color:var(--gold); }
.article-meta a { color:#dedee4; }
.article-meta a:hover { color:var(--gold); }
.article-card h2,.article-card h3 { font:700 1.65rem/1.15 Rajdhani; margin:10px 0; }
.article-card p { color:var(--muted); font-size:.88rem; margin:0 0 15px; }
.read-more { color:var(--gold); font-weight:800; font-size:.82rem; }
.sidebar { position:sticky; top:98px; display:grid; gap:20px; }
.side-card { padding:24px; }
.side-card h2,.side-card h3 { margin:0 0 17px; font:700 1.3rem Rajdhani; }
.article-thumb { display:block; overflow:hidden; }
.article-card h2 a,.article-card h3 a { transition:color .25s; }
.article-card h2 a:hover,.article-card h3 a:hover { color:var(--gold); }

/* News hub */
.news-category-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.news-category-nav a{padding:10px 15px;border:1px solid rgba(255,215,0,.42);border-radius:999px;background:rgba(10,10,10,.62);color:#fff;font-weight:700;transition:.25s}.news-category-nav a:hover{background:var(--gold);color:#111;transform:translateY(-2px)}
.news-category{scroll-margin-top:95px;margin-bottom:54px}.news-category:last-child{margin-bottom:0}.category-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,215,0,.24)}.category-heading h2{font:800 clamp(1.8rem,3vw,2.5rem)/1 Rajdhani;margin:7px 0 0}.category-heading p{max-width:430px;color:var(--muted);margin:0}.sticky-card{position:sticky;top:92px}.compact-head{margin-bottom:8px}.contact-notice{margin-top:18px;padding:13px 15px;border-left:3px solid var(--gold);background:rgba(255,215,0,.07);color:var(--muted);font-size:.92rem;line-height:1.55}
@media(max-width:720px){.category-heading{display:block}.category-heading p{margin-top:10px}.news-category-nav{display:grid}.news-category-nav a{text-align:center}.sticky-card{position:static}}

/* Conversion-focused news and contact layouts */
.news-portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.news-portal-card{position:relative;min-height:520px;border:1px solid rgba(255,215,0,.22);border-radius:26px;overflow:hidden;background:#111;box-shadow:0 24px 60px rgba(0,0,0,.35)}.portal-image-link{position:absolute;inset:0;display:block}.portal-image-link img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease,filter .65s ease}.news-portal-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,5,6,.08) 10%,rgba(5,5,6,.78) 58%,rgba(5,5,6,.98) 100%)}.news-portal-card:hover .portal-image-link img{transform:scale(1.06);filter:saturate(1.12)}.portal-overlay{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:30px;pointer-events:none}.portal-overlay a{pointer-events:auto}.portal-overlay>span{color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.portal-overlay h2{font:800 2rem/1 Rajdhani;margin:10px 0}.portal-overlay h2 a{transition:color .25s}.portal-overlay h2 a:hover{color:var(--gold)}.portal-overlay p{color:#d0d0d6;min-height:72px}.portal-overlay .btn{width:100%}
.category-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.category-article-grid.two-up{grid-template-columns:repeat(2,1fr)}.category-article{overflow:hidden}.category-article-thumb{display:block;overflow:hidden;aspect-ratio:16/10}.category-article-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .55s ease}.category-article:hover .category-article-thumb img{transform:scale(1.07);filter:saturate(1.12)}.category-article>div{padding:24px}.category-article h3{font:800 1.65rem/1.1 Rajdhani;margin:12px 0}.category-article h3 a{transition:color .25s}.category-article h3 a:hover{color:var(--gold)}.category-article p{color:var(--muted);min-height:66px}.category-article .btn{width:100%;margin-top:10px}.responsible-strip{margin-top:24px;padding:18px 22px;border:1px solid rgba(255,215,0,.25);border-radius:16px;background:rgba(255,215,0,.06);color:var(--muted)}.responsible-strip strong{color:var(--gold)}
.category-author { margin:0 0 36px; padding:20px 22px; display:grid; grid-template-columns:58px minmax(0,1fr) auto; gap:17px; align-items:center; border:1px solid rgba(255,215,0,.2); border-radius:18px; background:linear-gradient(110deg,rgba(255,215,0,.075),rgba(255,255,255,.025) 52%,rgba(255,0,0,.05)); box-shadow:0 16px 46px rgba(0,0,0,.24); }
.category-author-avatar { width:58px; height:58px; display:grid; place-items:center; border-radius:50%; border:1px solid rgba(255,215,0,.55); color:#191000; background:radial-gradient(circle at 32% 25%,#fff6bb,var(--gold) 48%,#a96200); font:900 1.05rem Rajdhani; box-shadow:0 0 0 5px rgba(255,215,0,.045); }
.category-author small,.category-author strong { display:block; }
.category-author small { color:var(--gold); font-size:.66rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.category-author strong { margin:3px 0; font:800 1.18rem Rajdhani; color:#fff; }
.category-author p { max-width:760px; margin:0; color:#aaaab4; font-size:.8rem; line-height:1.65; }
.category-author>a { min-height:44px; display:inline-flex; align-items:center; padding:0 16px; border:1px solid rgba(255,215,0,.3); border-radius:12px; color:var(--gold); font-size:.76rem; font-weight:800; transition:.25s; }
.category-author>a:hover { color:#111; background:var(--gold); transform:translateY(-2px); }
.contact-channel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.contact-channel{padding:26px;display:flex;flex-direction:column}.channel-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,var(--red),#820000);color:#fff;font-weight:900;box-shadow:0 10px 25px rgba(255,0,0,.2)}.contact-channel h3{font:800 1.45rem Rajdhani;margin:18px 0 4px}.contact-channel>strong{color:var(--gold);overflow-wrap:anywhere}.contact-channel p{color:var(--muted);font-size:.9rem;min-height:72px}.contact-channel .btn{width:100%;margin-top:auto}.company-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.company-info-grid>div{padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.03)}.company-info-grid .full{grid-column:1/-1}.company-info-grid span{display:block;color:var(--muted);font-size:.78rem;margin-bottom:5px}.company-info-grid strong{font-size:.92rem;line-height:1.45}.map-button{width:100%;margin-top:16px}.cta-actions{display:flex;flex-wrap:wrap;gap:12px}
.landing-hero .hero-actions{margin-top:26px}.promo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.promo-card{position:relative;min-height:280px;padding:32px;border:1px solid rgba(255,215,0,.18);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.015));box-shadow:var(--shadow);overflow:hidden}.promo-card::after{content:"";position:absolute;width:180px;height:180px;right:-80px;top:-80px;border-radius:50%;background:radial-gradient(circle,rgba(255,215,0,.2),transparent 68%)}.promo-card-featured{grid-row:span 2;min-height:582px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(0deg,rgba(5,5,6,.98),rgba(5,5,6,.12)),url('/assets/images/batch1_ban_37.jpg') center/cover}.promo-kicker{color:var(--gold);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.promo-card h3{font:800 clamp(1.7rem,3vw,2.5rem)/1.05 Rajdhani;margin:12px 0}.promo-card p{color:#d5d5dd}.promo-card .btn{align-self:flex-start;margin-top:18px}.mini-checks{list-style:none;padding:0;margin:18px 0;color:#eee}.mini-checks li{padding:6px 0}.mini-checks li::before{content:"✓";color:var(--gold);margin-right:9px}.promo-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.promo-steps>div{padding:26px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035)}.promo-steps span{font:800 2.5rem Rajdhani;color:var(--gold)}.promo-steps h3{margin:8px 0}.promo-steps p{margin:0;color:var(--muted)}
.promo-hero .container{position:relative;z-index:1}.promo-hot-label{display:table;margin:0 0 14px;padding:8px 14px;border:1px solid rgba(255,55,45,.55);border-radius:999px;background:linear-gradient(135deg,rgba(255,0,0,.24),rgba(255,122,0,.12));color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 22px rgba(255,0,0,.22);animation:promoHotPulse 1.8s ease-in-out infinite}.promo-countdown{display:flex;align-items:stretch;gap:9px;width:max-content;max-width:100%;margin-top:24px;padding:10px;border:1px solid rgba(255,215,0,.35);border-radius:16px;background:rgba(5,5,6,.72);backdrop-filter:blur(12px);box-shadow:0 14px 34px rgba(0,0,0,.32)}.countdown-label{display:flex;align-items:center;max-width:150px;padding:0 12px;color:#f6e8b0;font-size:.74rem;font-weight:800;line-height:1.35;text-transform:uppercase;letter-spacing:.07em}.promo-countdown>div{display:grid;place-items:center;min-width:60px;padding:7px 9px;border-radius:10px;background:linear-gradient(145deg,#23180a,#100d08);border:1px solid rgba(255,215,0,.22)}.promo-countdown strong{color:var(--gold);font:900 1.45rem/1 Rajdhani}.promo-countdown small{margin-top:4px;color:#cfc8b1;font-size:.62rem;text-transform:uppercase}.promo-card{display:flex;flex-direction:column;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.promo-card:hover{transform:translateY(-7px);border-color:rgba(255,215,0,.52);box-shadow:0 22px 50px rgba(0,0,0,.5),0 0 26px rgba(255,215,0,.1)}.promo-card-featured{min-height:750px}.promo-card .btn{position:relative;z-index:2}.promo-proof{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:18px;color:#f6e8b0;font-size:.78rem;font-weight:800}.promo-proof strong{color:var(--gold);font:900 1rem Rajdhani}.promo-progress{height:8px;margin-top:9px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden;box-shadow:inset 0 1px 3px rgba(0,0,0,.55)}.promo-progress span{display:block;width:var(--promo-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff1a0a,#ff8c00 48%,#ffd700);box-shadow:0 0 15px rgba(255,72,0,.7);animation:promoProgressGlow 1.8s ease-in-out infinite}.promo-card-timer{margin-top:12px;color:#bdb8aa;font-size:.75rem}.promo-card-timer strong{color:#fff}.promo-faq-section{background:radial-gradient(circle at 82% 15%,rgba(255,215,0,.07),transparent 34%)}.promo-faq-section .faq-list{max-width:none;display:grid;grid-template-columns:1fr;gap:12px}.promo-transparency-note{margin-top:20px;padding:20px 22px;border-left:3px solid var(--gold);border-radius:0 14px 14px 0;background:rgba(255,215,0,.065);color:#d8d3c4;line-height:1.7}.promo-transparency-note strong{color:var(--gold)}@keyframes promoHotPulse{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.035);filter:brightness(1.24)}}@keyframes promoProgressGlow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.35)}}
.home-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.home-action-card{position:relative;min-height:360px;border:1px solid rgba(255,215,0,.2);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.home-action-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,4,5,.98),rgba(4,4,5,.05) 70%)}.home-action-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .6s ease}.home-action-card:hover img{transform:scale(1.08)}.home-action-card>span{position:absolute;z-index:2;left:28px;right:28px;bottom:26px}.home-action-card small{display:block;color:var(--gold);text-transform:uppercase;font-weight:800;letter-spacing:.12em}.home-action-card strong{display:block;font:800 2rem Rajdhani;margin:5px 0}.home-action-card em{font-style:normal;color:#fff}.trust-dashboard{background:linear-gradient(90deg,rgba(255,0,0,.08),rgba(255,215,0,.08));border-block:1px solid rgba(255,215,0,.17)}.trust-dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-dashboard-grid>div{padding:30px;text-align:center;border-right:1px solid rgba(255,255,255,.08)}.trust-dashboard-grid>div:last-child{border:0}.trust-dashboard strong{display:block;font:800 2.5rem Rajdhani;color:var(--gold);text-shadow:0 0 22px rgba(255,215,0,.25)}.trust-dashboard span{color:#d5d5dc;font-size:.85rem}.partner-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.partner-item{min-width:0;padding:14px 14px 12px;display:flex;flex-direction:column;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);transition:.3s}.partner-item img{width:100%;height:58px;padding:8px;object-fit:contain;filter:saturate(1.15) brightness(1.08);transition:.3s}.partner-item span{margin-top:7px;color:#9d9da6;font-size:12px;line-height:1.2;text-align:center}.partner-item:hover{transform:translateY(-4px);border-color:rgba(255,215,0,.42);box-shadow:0 14px 35px rgba(0,0,0,.3)}.partner-item:hover img{filter:saturate(1.3) brightness(1.18)}.latest-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.latest-topic-grid>a{min-height:220px;padding:26px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));transition:.3s}.latest-topic-grid>a:hover{transform:translateY(-6px);border-color:rgba(255,215,0,.46);box-shadow:0 20px 45px rgba(0,0,0,.35)}.latest-topic-grid span{color:var(--gold);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.latest-topic-grid h3{font:800 1.45rem/1.1 Rajdhani;margin:12px 0}.latest-topic-grid p{margin:0;color:var(--muted);font-size:.9rem}
@media(max-width:1000px){.news-portal-grid,.contact-channel-grid,.latest-topic-grid{grid-template-columns:repeat(2,1fr)}.category-article-grid{grid-template-columns:1fr}.category-article-grid.two-up{grid-template-columns:1fr}}
@media(max-width:900px){.promo-grid,.home-actions-grid{grid-template-columns:1fr}.promo-card-featured{grid-row:auto;min-height:500px}.trust-dashboard-grid,.partner-wall{grid-template-columns:repeat(2,1fr)}.promo-steps{grid-template-columns:1fr}}
@media(max-width:560px){.news-portal-grid,.contact-channel-grid,.latest-topic-grid{grid-template-columns:1fr}.news-portal-card{min-height:470px}.portal-overlay{padding:24px}.company-info-grid{grid-template-columns:1fr}.company-info-grid .full{grid-column:auto}.contact-channel p,.category-article p{min-height:0}.cta-actions{width:100%}.cta-actions .btn{width:100%}}
@media(max-width:560px){.trust-dashboard-grid,.partner-wall{grid-template-columns:1fr 1fr}.trust-dashboard-grid{gap:8px;padding-block:12px}.trust-dashboard-grid>div{padding:20px 10px;border:1px solid rgba(255,255,255,.1)!important;border-radius:14px;background:rgba(255,255,255,.045)}.trust-dashboard strong{font-size:2rem}.partner-item{padding:11px 8px 10px}.partner-item img{height:48px;padding:6px}.home-action-card{min-height:300px}.promo-card{padding:24px}.promo-card-featured{min-height:430px}}
@media(max-width:680px){.provider-marquee{min-height:56px;-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}.provider-label{height:27px;padding:0 13px;font-size:.58rem}.provider-group{gap:25px;padding:11px 13px}.provider-group img{height:24px;max-width:96px}}
.category-list { list-style:none; padding:0; margin:0; display:grid; }
.category-list a { display:flex; justify-content:space-between; padding:11px 0; border-bottom:1px solid var(--line); color:#d0d0d6; font-size:.85rem; }
.category-list a:hover { color:var(--gold); padding-left:5px; }
.tag-cloud { display:flex; flex-wrap:wrap; gap:8px; }
.tag-cloud a { padding:8px 10px; border:1px solid var(--line); border-radius:10px; color:#bbb; font-size:.76rem; transition:.25s; }
.tag-cloud a:hover { color:#111; background:var(--gold); border-color:var(--gold); }
.seo-note { border-left:3px solid var(--red); padding:14px 16px; background:rgba(255,0,0,.06); color:#c7c7ce; font-size:.82rem; border-radius:0 10px 10px 0; }

.article-hero { min-height:480px; padding:150px 0 70px; display:flex; align-items:flex-end; position:relative; background-position:center 22%; background-size:cover; }
.article-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,4,6,.97) 0%,rgba(4,4,6,.74) 52%,rgba(4,4,6,.4)),linear-gradient(0deg,var(--bg),transparent 48%); }
.article-hero .container { position:relative; z-index:1; }
.article-hero h1 { max-width:900px; margin:20px 0 16px; font:800 clamp(2.5rem,5vw,4.7rem)/.98 Rajdhani; letter-spacing:-.035em; overflow-wrap:anywhere; }
.article-hero .article-meta { font-size:.82rem; flex-wrap:wrap; }
.mobile-break { display:none; }
.article-shell { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:44px; align-items:start; }
.article-content { color:#d7d7dd; font-size:1rem; line-height:1.82; }
.article-content > p:first-of-type { font-size:1.15rem; color:#f1f1f4; }
.article-content h2 { scroll-margin-top:105px; margin:44px 0 14px; font:750 2rem/1.12 Rajdhani; color:#fff; }
.article-content h3 { margin:28px 0 10px; font:700 1.35rem/1.2 Rajdhani; color:var(--gold); }
.article-content ul,.article-content ol { padding-left:22px; }
.article-content li { margin:8px 0; }
.article-content a { color:var(--gold); text-decoration:underline; text-underline-offset:3px; }
.article-cover { width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:22px; border:1px solid rgba(255,215,0,.22); box-shadow:0 20px 60px rgba(0,0,0,.4); margin-bottom:28px; transition:transform .55s ease,box-shadow .55s ease; }
.article-cover:hover { transform:scale(1.018); box-shadow:0 26px 74px rgba(0,0,0,.52),0 0 28px rgba(255,215,0,.08); }
.article-callout { margin:28px 0; padding:22px 24px; border-left:3px solid var(--gold); background:linear-gradient(135deg,rgba(255,215,0,.1),rgba(255,0,0,.04)); border-radius:0 16px 16px 0; }
.article-callout strong { color:#fff; display:block; margin-bottom:6px; }
.author-box { scroll-margin-top:105px; margin-top:46px; padding:24px; display:grid; grid-template-columns:72px minmax(0,1fr); gap:20px; align-items:center; border:1px solid rgba(255,215,0,.24); border-radius:20px; background:linear-gradient(135deg,rgba(255,215,0,.075),rgba(255,0,0,.045) 58%,rgba(255,255,255,.025)); box-shadow:0 18px 54px rgba(0,0,0,.25); }
.author-avatar { width:72px; height:72px; display:grid; place-items:center; position:relative; border-radius:50%; border:1px solid rgba(255,215,0,.6); color:#111; background:radial-gradient(circle at 32% 28%,#fff4a9,var(--gold) 44%,#a96200 100%); font:900 1.2rem/1 Rajdhani; box-shadow:0 0 0 5px rgba(255,215,0,.055),0 10px 28px rgba(0,0,0,.35); }
.author-avatar::after { content:""; position:absolute; inset:8px; border:1px solid rgba(60,20,0,.28); border-radius:50%; }
.author-copy small { color:var(--gold); font-size:.7rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.author-copy h2 { margin:4px 0 6px; font:800 1.35rem/1.15 Rajdhani; }
.author-copy p { margin:0; color:#bfc0c8; font-size:.86rem; line-height:1.7; }
.author-link { display:inline-flex; margin-top:9px; color:var(--gold); font-size:.78rem; font-weight:800; text-decoration:none!important; }
.author-link:hover { color:#fff; }
.article-aside { position:sticky; top:98px; display:grid; gap:18px; }
.toc { padding:24px; }
.toc h2 { margin:0 0 14px; font:700 1.3rem Rajdhani; }
.toc ol { margin:0; padding-left:20px; color:#bcbcc4; font-size:.84rem; }
.toc li { margin:9px 0; }
.toc a:hover { color:var(--gold); }
.related-card { padding:22px; }
.related-card h2 { font:700 1.2rem Rajdhani; margin:0 0 10px; }
.related-card a { color:var(--gold); font-size:.84rem; font-weight:750; }

.experience-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.experience-card { min-height:270px; padding:30px; position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:flex-end; }
.experience-card::before { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(4,4,6,.97),rgba(4,4,6,.16)); z-index:0; }
.experience-card > * { position:relative; z-index:1; }
.experience-card .number { color:var(--gold); font:700 2.4rem Rajdhani; }
.experience-card h3 { margin:5px 0; font:700 1.45rem Rajdhani; }
.experience-card p { color:#c5c5cd; margin:0 0 14px; font-size:.84rem; }

.contact-layout { display:grid; grid-template-columns:.75fr 1.25fr; gap:34px; }
.contact-panel,.contact-form { padding:34px; }
.contact-panel { background:linear-gradient(150deg,rgba(255,0,0,.2),rgba(255,215,0,.07)),#111; }
.contact-panel h2 { font:700 2.25rem Rajdhani; margin:0 0 12px; }
.contact-panel > p { color:var(--muted); }
.contact-methods { display:grid; gap:12px; margin-top:28px; }
.contact-method { display:flex; gap:13px; align-items:center; padding:14px; border:1px solid var(--line); border-radius:13px; background:rgba(0,0,0,.22); }
.contact-method i { width:40px; height:40px; display:grid; place-items:center; border-radius:11px; background:var(--red); font-style:normal; }
.contact-method strong { display:block; font-size:.88rem; }
.contact-method span { color:var(--muted); font-size:.76rem; }
.socials { display:flex; gap:10px; margin-top:22px; }
.socials a { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; border:1px solid rgba(255,215,0,.35); color:var(--gold); font-weight:800; transition:.25s; }
.socials a:hover { background:var(--gold); color:#111; transform:translateY(-3px); }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:17px; }
.form-group { display:grid; gap:7px; }
.form-group.full { grid-column:1/-1; }
.form-group label { color:#ddd; font-size:.8rem; font-weight:700; }
.form-group textarea { min-height:140px; padding-top:14px; resize:vertical; }
.field-error { min-height:16px; color:#ff7777; font-size:.7rem; }
.form-control.invalid { border-color:#ff3838; box-shadow:0 0 0 3px rgba(255,0,0,.08); }
.form-message { display:none; padding:13px 15px; border-radius:12px; margin-top:17px; font-size:.84rem; }
.form-message.success { display:block; background:rgba(56,255,121,.08); border:1px solid rgba(56,255,121,.28); color:#9dffba; }

.site-footer { position:relative; overflow:hidden; border-top:1px solid rgba(255,215,0,.18); background:linear-gradient(180deg,#090909 0%,#050506 100%); padding:70px 0 24px; }
.footer-promo-visible .site-footer { padding-bottom:145px; }
.site-footer::before { content:""; position:absolute; width:560px; height:420px; left:-220px; top:-250px; background:radial-gradient(circle,rgba(255,0,0,.13),transparent 68%); pointer-events:none; }
.site-footer .container { position:relative; z-index:1; }
.footer-ambient { position:absolute; width:460px; height:360px; right:-180px; bottom:-240px; border-radius:50%; background:radial-gradient(circle,rgba(255,215,0,.1),transparent 70%); pointer-events:none; }
.footer-grid { display:grid; grid-template-columns:minmax(270px,1.45fr) repeat(3,minmax(128px,.72fr)) minmax(210px,1fr); gap:30px; align-items:start; }
.footer-logo { width:max-content; display:inline-flex; align-items:center; gap:12px; color:#fff; }
.footer-logo-emblem { position:relative; width:44px; height:44px; display:grid; grid-template-columns:repeat(2,8px); grid-template-rows:repeat(2,8px); place-content:center; gap:5px; border-radius:13px 13px 17px 17px; transform:rotate(45deg); background:linear-gradient(145deg,var(--gold),#9f5b00); box-shadow:0 0 22px rgba(255,215,0,.23),inset 0 0 0 1px rgba(255,255,255,.35); transition:transform .35s,box-shadow .35s; }
.footer-logo-emblem i { width:8px; height:8px; border-radius:50%; background:#321400; box-shadow:inset 0 1px 1px rgba(0,0,0,.4); }
.footer-logo-word { font:800 2.05rem/1 Rajdhani,sans-serif; letter-spacing:.06em; text-shadow:0 0 16px rgba(255,215,0,.22); }
.footer-logo-word strong { color:var(--gold); }
.footer-logo:hover .footer-logo-emblem { transform:rotate(135deg) scale(1.05); box-shadow:0 0 30px rgba(255,215,0,.42); }
.footer-brand p { max-width:390px; margin:16px 0 20px; color:var(--muted); font-size:.86rem; line-height:1.7; }
.footer-contact-list { display:grid; gap:9px; max-width:390px; }
.footer-contact-item { min-width:0; display:grid; grid-template-columns:34px minmax(0,1fr); align-items:center; gap:11px; padding:10px 12px; border:1px solid rgba(255,255,255,.08); border-radius:12px; background:rgba(255,255,255,.025); transition:transform .25s,border-color .25s,background .25s,box-shadow .25s; }
.footer-contact-item:hover { transform:translateX(4px); border-color:rgba(255,215,0,.38); background:rgba(255,215,0,.055); box-shadow:0 8px 24px rgba(0,0,0,.24); }
.footer-contact-icon { width:34px; height:34px; display:grid; place-items:center; border-radius:10px; color:#111; background:linear-gradient(145deg,var(--gold),var(--gold-2)); font-weight:900; box-shadow:0 5px 16px rgba(255,215,0,.16); }
.footer-contact-item small,.footer-contact-item strong { display:block; min-width:0; }
.footer-contact-item small { margin-bottom:2px; color:#8e8e98; font-size:.66rem; letter-spacing:.05em; text-transform:uppercase; }
.footer-contact-item strong { overflow-wrap:anywhere; color:#f3f3f5; font-size:.78rem; }
.footer-socials { display:flex; flex-wrap:wrap; gap:9px; margin-top:15px; }
.footer-socials a { width:40px; height:40px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.1); border-radius:12px; color:#d9d9df; background:rgba(255,255,255,.035); transition:transform .25s,border-color .25s,color .25s,background .25s,box-shadow .25s; }
.footer-socials svg { width:18px; height:18px; fill:currentColor; }
.footer-socials a span { font:900 1rem Rajdhani; }
.footer-socials a:hover { transform:translateY(-4px); border-color:rgba(255,215,0,.45); color:#111; background:var(--gold); box-shadow:0 8px 22px rgba(255,215,0,.16); }
.footer-title { position:relative; padding-bottom:12px; font:800 1.1rem Rajdhani; margin:5px 0 17px; }
.footer-title::after { content:""; position:absolute; left:0; bottom:0; width:28px; height:2px; background:linear-gradient(90deg,var(--red),var(--gold)); }
.footer-links { list-style:none; padding:0; margin:0; display:grid; gap:11px; color:#bcbcc4; font-size:.8rem; }
.footer-links a { display:inline-flex; align-items:center; gap:7px; line-height:1.35; transition:color .25s,transform .25s; }
.footer-links a::before { content:"›"; color:var(--gold); font-weight:900; }
.footer-links a:hover { color:var(--gold); transform:translateX(3px); }
.responsible { padding:18px; border:1px solid rgba(255,0,0,.26); background:linear-gradient(145deg,rgba(255,0,0,.08),rgba(255,215,0,.035)); border-radius:16px; color:#c9c9cf; font-size:.75rem; }
.responsible-heading { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.responsible-heading strong { color:#fff; font:800 1rem Rajdhani; }
.responsible p { margin:0 0 12px; line-height:1.65; }
.responsible a { color:var(--gold); font-weight:800; }
.footer-trust { margin-top:34px; padding:15px 18px; display:flex; flex-wrap:wrap; justify-content:center; gap:16px 34px; border:1px solid rgba(255,215,0,.14); border-radius:14px; background:rgba(255,215,0,.025); color:#a9a9b1; font-size:.74rem; }
.footer-trust span::first-letter { color:var(--red); }
.footer-bottom { margin-top:28px; padding-top:20px; border-top:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; gap:20px; color:#777781; font-size:.72rem; }
.footer-bottom-links { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px 22px; }
.footer-bottom-links a:hover { color:var(--gold); }
.age-badge { display:inline-grid; place-items:center; width:38px; height:38px; border:2px solid var(--red); border-radius:50%; color:#fff; font-weight:900; }
.back-top { position:fixed; right:22px; bottom:22px; z-index:80; width:44px; height:44px; border-radius:13px; border:1px solid rgba(255,215,0,.35); background:rgba(12,12,14,.9); color:var(--gold); cursor:pointer; opacity:0; visibility:hidden; transform:translateY(10px); transition:.3s; }
.back-top.show { opacity:1; visibility:visible; transform:none; }
.footer-promo { position:fixed; z-index:950; left:50%; bottom:14px; width:min(1120px,calc(100% - 28px)); transform:translate(-50%,140%); opacity:0; visibility:hidden; transition:.45s cubic-bezier(.2,.8,.2,1); }
.footer-promo.show { transform:translate(-50%,0); opacity:1; visibility:visible; }
.footer-promo-inner { min-height:88px; display:flex; align-items:center; gap:20px; padding:16px 72px 16px 22px; border:1px solid rgba(255,215,0,.4); border-radius:18px; background:linear-gradient(100deg,rgba(110,0,0,.98),rgba(12,12,14,.98) 48%,rgba(82,55,0,.98)); box-shadow:0 18px 70px rgba(0,0,0,.7),0 0 28px rgba(255,0,0,.14); }
.footer-promo-mark { flex:0 0 auto; width:58px; height:58px; display:grid; place-items:center; border-radius:15px; background:linear-gradient(145deg,var(--gold),var(--gold-2)); color:#111; font:900 1.05rem Rajdhani; box-shadow:0 8px 24px rgba(255,215,0,.2); }
.footer-promo-copy { flex:1; min-width:0; }
.footer-promo-copy strong { display:flex; align-items:center; gap:9px; font:800 1.15rem Rajdhani; color:#fff; line-height:1.2; }
.footer-promo-copy > span { display:block; margin-top:3px; color:#d0d0d6; font-size:.78rem; }
.promo-gift { display:inline-block; flex:0 0 auto; font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif; font-size:1.45em; line-height:1; transform-origin:50% 90%; filter:drop-shadow(0 0 7px rgba(255,215,0,.72)); animation:promoGiftShake 1.9s ease-in-out infinite; }
.footer-promo .btn { flex:0 0 auto; }
.footer-promo-close { position:absolute; right:12px; top:10px; width:34px; height:34px; border:1px solid rgba(255,255,255,.16); border-radius:9px; background:rgba(0,0,0,.3); color:#fff; cursor:pointer; }
.reveal { opacity:1; transform:none; transition:opacity .7s,transform .7s; }
.reveal.reveal-pending { opacity:0; transform:translateY(28px); }
.reveal.reveal-pending.visible { opacity:1; transform:none; }

@keyframes pulse { 70% { box-shadow:0 0 0 10px rgba(255,0,0,0); } 100% { box-shadow:0 0 0 0 rgba(255,0,0,0); } }
@keyframes seamlessTickerMeasured { from { transform:translate3d(0,0,0); } to { transform:translate3d(calc(-1 * var(--marquee-distance)),0,0); } }
@keyframes heroKenBurnsOne { from { transform:scale(1.025) translate3d(0,0,0); } to { transform:scale(1.1) translate3d(-1.1%,-.35%,0); } }
@keyframes heroKenBurnsTwo { from { transform:scale(1.035) translate3d(-.6%,0,0); } to { transform:scale(1.105) translate3d(.8%,-.45%,0); } }
@keyframes heroKenBurnsThree { from { transform:scale(1.025) translate3d(.5%,0,0); } to { transform:scale(1.095) translate3d(-.7%,-.3%,0); } }
@keyframes heroGoldDrift { from { transform:translate3d(-1.2%,1%,0) rotate(-.5deg); opacity:.25; } to { transform:translate3d(1.5%,-1.2%,0) rotate(.5deg); opacity:.5; } }
@keyframes heroDotPulse { 0% { filter:brightness(.82); box-shadow:0 0 0 rgba(255,215,0,0); } 70% { filter:brightness(1.2); box-shadow:0 0 16px rgba(255,215,0,.32); } 100% { filter:brightness(1); box-shadow:0 0 5px rgba(255,215,0,.18); } }
@keyframes promoGiftShake { 0%,52%,100% { transform:translate3d(0,0,0) rotate(0); filter:drop-shadow(0 0 7px rgba(255,215,0,.55)); } 58% { transform:translate3d(-2px,-1px,0) rotate(-10deg); } 64% { transform:translate3d(2px,0,0) rotate(9deg); filter:drop-shadow(0 0 13px rgba(255,215,0,.95)); } 70% { transform:translate3d(-1px,-1px,0) rotate(-6deg); } 76% { transform:translate3d(1px,0,0) rotate(4deg); } 82% { transform:translate3d(0,0,0) rotate(0); } }
@keyframes dicePhysicsThrow {
  0% { transform:translate3d(0,0,0) scale(1) rotateX(0) rotateY(0) rotateZ(0); filter:drop-shadow(0 7px 5px rgba(0,0,0,.48)); animation-timing-function:cubic-bezier(.18,.68,.3,1); }
  30% { transform:translate3d(5px,-48px,32px) scale(1.28) rotateX(225deg) rotateY(175deg) rotateZ(85deg); filter:drop-shadow(-2px 25px 12px rgba(0,0,0,.2)); animation-timing-function:cubic-bezier(.5,0,.82,.38); }
  58% { transform:translate3d(-2px,8px,0) scaleX(1.13) scaleY(.8) rotateX(540deg) rotateY(430deg) rotateZ(175deg); filter:drop-shadow(0 2px 1px rgba(0,0,0,.7)); animation-timing-function:cubic-bezier(.12,.78,.25,1); }
  72% { transform:translate3d(2px,-15px,12px) scaleX(.97) scaleY(1.08) rotateX(596deg) rotateY(470deg) rotateZ(192deg); filter:drop-shadow(0 12px 7px rgba(0,0,0,.3)); animation-timing-function:cubic-bezier(.58,.02,.84,.42); }
  82% { transform:translate3d(-1px,4px,0) scaleX(1.06) scaleY(.91) rotateX(620deg) rotateY(493deg) rotateZ(203deg); filter:drop-shadow(0 3px 2px rgba(0,0,0,.6)); animation-timing-function:cubic-bezier(.15,.72,.3,1); }
  91% { transform:translate3d(1px,-6px,5px) scale(.99) rotateX(635deg) rotateY(506deg) rotateZ(208deg); filter:drop-shadow(0 7px 4px rgba(0,0,0,.4)); animation-timing-function:cubic-bezier(.55,.05,.86,.45); }
  100% { transform:translate3d(0,0,0) scale(1) rotateX(648deg) rotateY(518deg) rotateZ(216deg); filter:drop-shadow(0 7px 5px rgba(0,0,0,.48)); }
}
@keyframes diceShadowImpact { 0%{transform:translateX(-50%) scaleX(1);opacity:.62;filter:blur(4px)} 30%{transform:translateX(-50%) scaleX(.45);opacity:.18;filter:blur(7px)} 58%{transform:translateX(-50%) scaleX(1.28);opacity:.82;filter:blur(2px)} 72%{transform:translateX(-50%) scaleX(.68);opacity:.35;filter:blur(5px)} 82%{transform:translateX(-50%) scaleX(1.12);opacity:.72;filter:blur(3px)} 100%{transform:translateX(-50%) scaleX(1);opacity:.62;filter:blur(4px)} }
@keyframes diceImpactSpark { 0%,48%{opacity:0;transform:scale(.5) rotate(0)} 58%{opacity:1;transform:scale(1.8) rotate(45deg)} 78%{opacity:.3;transform:scale(.9) rotate(90deg)} 100%{opacity:.46;transform:scale(1) rotate(120deg)} }
@keyframes heroCoinFloat { 0% { transform:translate3d(-8px,var(--drift),0) rotateX(58deg) rotateZ(-16deg); filter:brightness(.82); } 48% { filter:brightness(1.22); } 100% { transform:translate3d(14px,-30px,45px) rotateX(18deg) rotateZ(26deg); filter:brightness(1.05); } }
@keyframes heroSpark { 0%,100% { transform:scale(.35) rotate(0); opacity:.18; } 45% { transform:scale(1.1) rotate(45deg); opacity:1; } 70% { transform:scale(.65) rotate(75deg); opacity:.45; } }

@media (max-width:1100px) {
  .site-header { --mobile-header-h:76px; backdrop-filter:none; -webkit-backdrop-filter:none; }
  .site-header::after { content:""; position:fixed; inset:0; z-index:1090; background:rgba(0,0,0,.68); opacity:0; visibility:hidden; pointer-events:none; transition:opacity .28s ease,visibility .28s ease; }
  body.menu-open .site-header::after { opacity:1; visibility:visible; pointer-events:auto; }
  .nav-wrap { position:relative; z-index:1201; }
  .main-nav { position:fixed; inset:0 0 0 auto; width:min(86vw,380px); height:100vh; height:100dvh; z-index:1100; background:linear-gradient(180deg,rgba(7,7,9,.995),rgba(14,10,8,.99)); border-left:1px solid rgba(255,215,0,.2); box-shadow:-24px 0 60px rgba(0,0,0,.5); backdrop-filter:blur(22px); -webkit-backdrop-filter:blur(22px); display:block; padding:calc(var(--mobile-header-h) + 14px) 18px calc(34px + env(safe-area-inset-bottom)); opacity:0; visibility:hidden; transform:translateX(105%); transition:opacity .28s ease,visibility .28s ease,transform .34s cubic-bezier(.22,.8,.28,1); margin:0; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; }
  .main-nav::before { content:"MENU RR88"; position:absolute; top:25px; left:22px; color:var(--gold); font:800 .82rem/1 Rajdhani,sans-serif; letter-spacing:.14em; text-shadow:0 0 14px rgba(255,215,0,.38); }
  .main-nav.open { opacity:1; visibility:visible; transform:translateX(0); }
  .nav-list { width:100%; margin:0 auto; padding:0; flex-direction:column; align-items:stretch; gap:5px; text-align:left; }
  .nav-list>li { width:100%; border-bottom:1px solid rgba(255,255,255,.07); }
  .nav-link { width:100%; min-height:50px; display:flex; align-items:center; justify-content:space-between; font-size:1.08rem; padding:12px 8px; }
  .nav-link::after { bottom:5px; }
  .dropdown { position:static; transform:none; width:100%; max-height:0; padding:0 10px; margin:0; border:0; opacity:1; visibility:visible; overflow:hidden; box-shadow:none; background:rgba(255,255,255,.035); border-radius:13px; transition:max-height .34s ease,padding .34s ease,margin .34s ease; }
  .has-dropdown.open .dropdown { max-height:360px; padding:8px 10px; margin:2px 0 10px; border:1px solid rgba(255,215,0,.12); }
  .dropdown a { min-height:44px; display:flex; align-items:center; padding:9px 12px; }
  .has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown { transform:none; }
  .menu-toggle { display:block; position:relative; flex:0 0 46px; z-index:1202; margin-left:auto; }
  .menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .menu-toggle.active span:nth-child(2){opacity:0}
  .menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .header-actions { display:none; }
  .grid-4 { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1.25fr 1fr 1fr; }
  .footer-grid .responsible { grid-column:1/-1; }
}

@media (max-width:800px) {
  :root { --container:min(calc(100% - 28px),1180px); }
  .section { padding:72px 0; }
  .hero { min-height:720px; }
  .hero-slide::after { background:linear-gradient(90deg,rgba(5,5,6,.94),rgba(5,5,6,.6)),linear-gradient(0deg,var(--bg),transparent 50%); }
  .hero h1 { font-size:clamp(3.1rem,15vw,5rem); }
  .hero-stats { gap:16px; flex-wrap:wrap; }
  .grid-3,.steps,.experience-grid { grid-template-columns:1fr; }
  .section-head { align-items:start; flex-direction:column; }
  .games-grid { grid-template-columns:repeat(2,1fr); }
  .filter-bar { grid-template-columns:1fr; }
  .story-grid,.contact-layout,.blog-layout,.article-shell { grid-template-columns:1fr; gap:34px; }
  .story-visual { order:0; }
  .story-visual img { min-height:390px; }
  .floating-note { right:12px; }
  .sidebar { position:static; grid-template-columns:1fr 1fr; }
  .article-aside { position:static; grid-template-columns:1fr 1fr; }
  .cta-band { padding:38px 28px; flex-direction:column; align-items:flex-start; }
  .article-card { grid-template-columns:210px 1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-brand { grid-column:1/-1; }
  .footer-contact-list { max-width:none; grid-template-columns:repeat(3,1fr); }
  .footer-contact-item { grid-template-columns:32px minmax(0,1fr); }
}

@media (max-width:560px) {
  .site-header { --mobile-header-h:68px; }
  .nav-wrap { height:68px; }
  .hero { padding-top:68px; min-height:700px; }
  .hero-slide { background-position:center; }
  .hero-coin { width:min(var(--size),34px); opacity:.78; }
  .hero-coin:nth-child(3),.hero-spark:nth-last-child(1) { display:none; }
  .hero-content { padding-top:70px; }
  .hero-content { width:100%; min-width:0; overflow:hidden; }
  .hero h1 { width:100%; max-width:100%; font-size:clamp(2.15rem,10.7vw,2.7rem); line-height:1.02; overflow-wrap:anywhere; }
  .hero p { font-size:.94rem; }
  .hero-actions .btn { width:100%; }
  .hero-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
  .hero-stat { border-left:1px solid var(--line); padding-left:10px; }
  .grid-4,.games-grid { grid-template-columns:1fr; }
  .game-card,.games-grid .game-card { min-height:360px; }
  .page-hero { min-height:440px; padding-top:120px; }
  .page-hero h1 { max-width:100%; font-size:clamp(2.55rem,12vw,3.2rem); line-height:.96; }
  .article-card { grid-template-columns:1fr; }
  .article-card img { height:220px; }
  .sidebar { grid-template-columns:1fr; }
  .article-aside { grid-template-columns:1fr; }
  .article-hero { min-height:470px; padding-top:125px; }
  .article-hero h1 { width:100%; max-width:100%; font-size:2.25rem; letter-spacing:-.02em; }
  .article-hero .breadcrumbs span:last-child { flex-basis:100%; }
  .category-author { grid-template-columns:52px minmax(0,1fr); padding:18px; gap:14px; }
  .category-author-avatar { width:52px; height:52px; }
  .category-author>a { grid-column:1/-1; justify-content:center; width:100%; }
  .author-box { grid-template-columns:56px minmax(0,1fr); gap:15px; padding:19px; }
  .author-avatar { width:56px; height:56px; font-size:1rem; }
  .author-copy h2 { font-size:1.18rem; }
  .mobile-break { display:block; }
  .form-grid { grid-template-columns:1fr; }
  .form-group.full { grid-column:auto; }
  .contact-panel,.contact-form { padding:24px; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-brand { grid-column:auto; }
  .footer-contact-list { grid-template-columns:1fr; }
  .footer-grid .responsible { grid-column:auto; }
  .footer-trust { justify-content:flex-start; gap:10px; }
  .footer-trust span { flex-basis:100%; }
  .footer-bottom { align-items:flex-start; flex-direction:column; }
  .footer-bottom-links { justify-content:flex-start; }
  .footer-promo-visible .site-footer { padding-bottom:205px; }
  .cta-band::before { font-size:7rem; }
  .hero-arrow { display:none; }
  .footer-promo-inner { align-items:flex-start; flex-wrap:wrap; gap:12px; padding:14px 50px 14px 14px; }
  .footer-promo-mark { width:46px; height:46px; }
  .footer-promo-copy { flex:1 1 calc(100% - 70px); }
  .footer-promo .btn { width:100%; }
}

@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; transition-duration:.01ms!important; }
  .hero-slide:nth-child(1).active,.hero-slide:nth-child(2).active,.hero-slide:nth-child(3).active { animation-duration:6.6s!important; }
  .hero-slides::after { animation-duration:8s!important; animation-iteration-count:infinite!important; }
  .hero-coin { animation-duration:var(--duration)!important; animation-iteration-count:infinite!important; }
  .hero-spark { animation-duration:2.8s!important; animation-iteration-count:infinite!important; }
  .promo-gift { animation-duration:1.9s!important; animation-iteration-count:infinite!important; }
  .ticker-track { animation-duration:28s!important; animation-iteration-count:infinite!important; }
  .provider-track { animation-duration:22s!important; animation-iteration-count:infinite!important; }
}

.promo-grid .promo-card-featured{grid-row:span 3;background:linear-gradient(0deg,rgba(5,5,6,.98) 0%,rgba(5,5,6,.76) 58%,rgba(5,5,6,.42) 100%),url('/assets/images/batch1_ban_37.jpg') center/cover}

@media(max-width:900px){
  .promo-grid .promo-card-featured{grid-row:auto}
}

@media(max-width:700px){
  .promo-hot-label{font-size:.68rem;padding:7px 11px}
  .promo-countdown{display:grid;grid-template-columns:repeat(4,1fr);width:100%;gap:6px;padding:8px}
  .promo-countdown .countdown-label{grid-column:1/-1;max-width:none;justify-content:center;padding:3px 6px;text-align:center}
  .promo-countdown>div{min-width:0;padding:7px 4px}
  .promo-countdown strong{font-size:1.2rem}
  .promo-grid .promo-card-featured{grid-row:auto;min-height:560px}
  .promo-proof{align-items:flex-start;font-size:.72rem}
  .promo-card .btn{width:100%;justify-content:center;text-align:center}
  .promo-transparency-note{padding:17px 18px;font-size:.88rem}
}

.promo-terms-note{margin:12px 0 0;color:#c9c3b4!important;font-size:.78rem;font-style:italic;letter-spacing:.01em}
