:root{
  --bg:#160428;
  --bg-2:#2A0A4A;
  --surface:#1c0633;
  --surface-2:#24083f;
  --text:#FFFFFF;
  --mute:#c9d4e0;
  --accent:#2DE2E6;
  --accent-2:#7af4f6;
  --line:rgba(45,226,230,.22);
  --danger:#ff4d6d;
  --radius:18px;
  --wrap:1180px;
  --font:"Rajdhani",system-ui,sans-serif;
  --display:"Orbitron",system-ui,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--font);
  background:
    radial-gradient(1200px 700px at 80% -10%,rgba(45,226,230,.12),transparent 50%),
    linear-gradient(180deg,#110320 0%,var(--bg) 28%,var(--bg-2) 100%);
  color:var(--text);
  line-height:1.55;
  min-height:100%;
}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{width:min(var(--wrap),calc(100% - 1.6rem));margin-inline:auto}
.mute{color:var(--mute)}
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(22,4,40,.72);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);
}
.site-header.is-solid{background:rgba(22,4,40,.94)}
.header-bar{
  display:flex;align-items:center;gap:.8rem;
  min-height:72px;padding:.55rem 0;
}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;min-width:0}
.brand-mark{
  width:48px;height:48px;flex:0 0 48px;
  display:grid;place-items:center;
}
.brand-mark img{width:48px;height:48px;object-fit:contain}
.brand-copy{display:flex;flex-direction:column;min-width:0}
.brand-name{
  font-family:var(--display);
  font-size:1.15rem;letter-spacing:.12em;font-weight:700;
  line-height:1.05;padding-top:.08em;
}
.brand-x{
  color:var(--accent);
  text-shadow:0 0 10px rgba(45,226,230,.7);
  animation:xPulse 1.8s ease-in-out infinite;
}
.brand-tag{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.site-nav{display:flex;flex-wrap:wrap;gap:.2rem .55rem;margin-left:auto}
.nav-link{
  text-decoration:none;font-weight:700;font-size:.86rem;letter-spacing:.04em;
  padding:.35rem .45rem;border-radius:999px;color:var(--mute);
}
.nav-link.is-active,.nav-link:hover{color:var(--accent);background:rgba(45,226,230,.08)}
.header-actions{display:flex;align-items:center;gap:.55rem;margin-left:.4rem}
.nav-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);background:transparent;border-radius:10px}
.nav-toggle span{display:block;height:2px;margin:6px 9px;background:var(--accent)}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.4rem;
  min-height:44px;padding:.7rem 1.1rem;border-radius:999px;text-decoration:none;
  font-weight:800;letter-spacing:.04em;border:1px solid transparent;
}
.btn-accent{
  background:var(--accent);color:#081018;
  box-shadow:0 0 24px rgba(45,226,230,.28);
}
.btn-ghost{border-color:var(--line);color:var(--text);background:rgba(255,255,255,.03)}
.hero{padding:1.1rem 0 0}
.hero-shell{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,42%);
  gap:1.2rem;align-items:stretch;min-height:min(86vh,820px);
}
.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:1rem 0 1.4rem}
.eyebrow{
  width:fit-content;padding:.28rem .7rem;border:1px solid var(--line);
  border-radius:999px;color:var(--accent);font-size:.78rem;letter-spacing:.14em;
  text-transform:uppercase;font-weight:800;
}
h1,h2,h3{font-family:var(--display);letter-spacing:.04em;line-height:1.15;margin:0 0 .55rem}
h1{font-size:clamp(1.7rem,4.4vw,3.15rem);margin-top:.7rem}
h1 span,h1 em{
  display:block;margin-top:.45rem;font-size:.42em;font-style:normal;
  color:var(--accent);font-family:var(--font);letter-spacing:.03em;font-weight:700;
}
.lead{font-size:1.08rem;max-width:38rem;color:var(--mute);margin:0 0 1.1rem}
.cta-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.9rem}
.hero-chips{display:flex;flex-wrap:wrap;gap:.45rem}
.chip,.odds-sport{
  display:inline-flex;align-items:center;padding:.38rem .7rem;border-radius:999px;
  border:1px solid var(--line);text-decoration:none;font-weight:700;font-size:.84rem;
}
.chip-hot{background:rgba(45,226,230,.08);color:var(--accent)}
.hero-visual{
  position:relative;border-radius:28px;overflow:hidden;min-height:520px;
  border:1px solid var(--line);box-shadow:0 20px 50px rgba(0,0,0,.35);
}
.hero-img{width:100%;height:100%;object-fit:cover;object-position:top center;min-height:520px}
.hero-visual::after{
  content:"";position:absolute;inset:auto 0 0;height:34%;
  background:linear-gradient(180deg,transparent,rgba(22,4,40,.88));
}
.hero-badge{
  position:absolute;left:1rem;bottom:1rem;z-index:2;
  font-family:var(--display);font-size:.78rem;letter-spacing:.08em;color:#081018;
  background:var(--accent);padding:.4rem .7rem;border-radius:999px;
}
.lift-field{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:1}
.lift-dot{
  position:absolute;width:3px;height:10px;border-radius:99px;
  background:rgba(45,226,230,.55);
  animation:rise 7s linear infinite;
}
.section{padding:2.3rem 0}
.section-head{margin-bottom:1rem}
.section-head h2{font-size:1.45rem}
.crash-rail{
  display:grid;grid-template-columns:220px minmax(0,1fr);
  gap:1rem;align-items:stretch;
}
.rail-stack{display:flex;flex-direction:column;gap:.7rem}
.rail-card{
  position:relative;overflow:hidden;border-radius:16px;min-height:148px;
  border:1px solid var(--line);background:var(--surface);
}
.rail-card img{width:100%;height:148px;object-fit:cover;object-position:center top}
.rail-card .card-meta{position:absolute;left:0;right:0;bottom:0;padding:.55rem .7rem;background:linear-gradient(180deg,transparent,rgba(8,4,16,.9))}
.rail-card a{color:inherit;text-decoration:none}
.terminal-board{
  border:1px solid var(--line);
  background:
    linear-gradient(180deg,rgba(45,226,230,.05),transparent 28%),
    var(--surface);
  border-radius:20px;padding:1rem 1.1rem 1.15rem;
  box-shadow:inset 0 0 0 1px rgba(45,226,230,.05);
}
.term-top{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.8rem}
.term-live{color:var(--accent);font-family:var(--display);letter-spacing:.14em;font-size:.78rem}
.term-rows{display:grid;gap:.55rem}
.term-row{
  display:grid;grid-template-columns:1.2fr .7fr auto;gap:.6rem;align-items:center;
  padding:.7rem .75rem;border-radius:12px;background:rgba(255,255,255,.03);
  border:1px solid rgba(45,226,230,.1);
}
.term-mult{font-family:var(--display);color:var(--accent);font-size:1.15rem}
.cinema-wrap{overflow:hidden}
.cinema-strip{
  display:flex;gap:.8rem;overflow-x:auto;padding:.2rem .1rem 1rem;
  scroll-snap-type:x mandatory;
}
.cinema-strip .game-card{flex:0 0 min(78vw,240px);scroll-snap-align:start}
.game-card{
  background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;
  transition:transform .45s cubic-bezier(.2,1.4,.3,1), box-shadow .45s;
}
.game-card a{color:inherit;text-decoration:none}
.game-card img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top center}
.game-card:hover{transform:translateY(-10px);box-shadow:0 16px 30px rgba(45,226,230,.16)}
.card-meta{padding:.7rem .8rem 1rem}
.tag{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:800}
.card-grid,.crash-grid,.live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.grid-more{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}
.grid-more.trio .btn{flex:1;min-width:8rem}
.promo-fx{
  position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;
  min-height:210px;margin:1.1rem 0;border-radius:22px;overflow:hidden;
  border:1px solid var(--line);text-decoration:none;
  animation:promoRise 1.1s cubic-bezier(.16,1,.3,1) both;
}
.promo-media{position:absolute;inset:0}
.promo-media img{width:100%;height:100%;object-fit:cover;object-position:top center}
.promo-fx::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,4,32,.82),rgba(16,4,32,.2) 58%,rgba(16,4,32,.55))}
.promo-copy,.promo-cta,.promo-badge{position:relative;z-index:2}
.promo-copy{padding:1.2rem 1.2rem 1.3rem}
.promo-kicker{display:block;color:var(--accent);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800}
.promo-title{font-family:var(--display);font-size:1.25rem;margin:.25rem 0 .35rem}
.promo-sub{margin:0;color:var(--mute);max-width:36rem}
.promo-cta{
  align-self:center;margin:0 1.1rem 1.1rem 0;padding:.7rem 1rem;border-radius:999px;
  background:var(--accent);color:#081018;font-weight:800;white-space:nowrap;
}
.promo-badge{
  position:absolute;top:.8rem;right:.8rem;z-index:3;
  padding:.25rem .55rem;border-radius:999px;background:#081018;color:var(--accent);
  font-size:.72rem;letter-spacing:.12em;font-weight:800;
}
.providers-block{padding:.4rem 0 1rem}
.providers-label{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:.55rem;font-weight:800}
.providers-strip{display:flex;flex-wrap:wrap;gap:.45rem}
.provider-chip{
  text-decoration:none;padding:.45rem .7rem;border-radius:999px;
  border:1px solid var(--line);background:rgba(45,226,230,.05);font-weight:700;
}
.odds-sports{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}
.odds-sport.is-active{background:var(--accent);color:#081018;border-color:var(--accent)}
.odds-board{display:grid;gap:.55rem}
.odds-row{
  display:grid;grid-template-columns:minmax(0,1.4fr) auto auto;gap:.7rem;align-items:center;
  padding:.75rem .85rem;border-radius:14px;background:var(--surface);border:1px solid var(--line);
}
.odds-meta{font-size:.78rem;color:var(--mute)}
.odds-match{display:flex;align-items:center;gap:.6rem;font-weight:800}
.odds-vs{color:var(--accent);font-family:var(--display);font-size:.75rem}
.team{display:inline-flex;align-items:center;gap:.4rem}
.team-badge{
  width:28px;height:28px;border-radius:50%;display:grid;place-items:center;
  background:rgba(45,226,230,.12);color:var(--accent);font-size:.68rem;font-weight:800;
}
.odds-prices{display:flex;gap:.4rem}
.price{
  min-width:58px;padding:.35rem .45rem;border-radius:10px;text-align:center;
  background:rgba(45,226,230,.08);border:1px solid var(--line);font-weight:800;
}
.price small{display:block;color:var(--mute);font-size:.68rem}
.bonus-box{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);
  gap:1rem;padding:1.1rem;border-radius:18px;background:var(--surface);border:1px solid var(--line);
}
.bonus-box ul{padding-left:1.1rem}
.seo-stack,.chapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.seo-card,.chapter{
  padding:1rem;border-radius:16px;background:var(--surface);border:1px solid var(--line);
}
.chapter-n{font-family:var(--display);color:var(--accent);font-size:.9rem}
.faq-item{border:1px solid var(--line);border-radius:12px;padding:.7rem .9rem;margin-bottom:.45rem;background:rgba(255,255,255,.02)}
.faq-item summary{cursor:pointer;font-weight:800}
.related .chip-row{display:flex;flex-wrap:wrap;gap:.45rem}
.cta-band{padding:2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(45,226,230,.04)}
.page-hero{padding:1.2rem 0 0}
.page-hero-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,38%);gap:1rem;align-items:center}
.page-hero-visual{border-radius:22px;overflow:hidden;min-height:280px;border:1px solid var(--line)}
.page-hero-visual img{width:100%;height:100%;min-height:280px;object-fit:cover;object-position:top center}
.site-footer{padding:2rem 0 1.2rem}
.footer-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1rem}
.footer-brand{font-family:var(--display);letter-spacing:.1em;margin-bottom:.4rem}
.footer-links{display:flex;flex-wrap:wrap;gap:.45rem .8rem}
.footer-links a{color:var(--mute);text-decoration:none}
.footer-base{display:flex;justify-content:space-between;gap:1rem;margin-top:1.2rem;color:var(--mute);font-size:.86rem}
@keyframes xPulse{
  0%,100%{opacity:1;text-shadow:0 0 8px rgba(45,226,230,.45)}
  50%{opacity:.72;text-shadow:0 0 22px rgba(45,226,230,.95)}
}
@keyframes rise{
  0%{transform:translateY(110vh);opacity:0}
  15%{opacity:.8}
  100%{transform:translateY(-12vh);opacity:0}
}
@keyframes promoRise{
  from{transform:translateY(28px);opacity:0}
  to{transform:none;opacity:1}
}
@media (max-width:1099px){
  .header-bar{flex-wrap:wrap}
  .site-nav{
    display:none;width:100%;flex-direction:column;padding:.4rem 0 .7rem;
  }
  body.nav-open .site-nav{display:flex}
  .nav-toggle{display:inline-block}
  .header-actions{margin-left:auto}
  .hero-shell,.crash-rail,.page-hero-shell,.bonus-box,.footer-grid,.seo-stack,.chapter-grid{grid-template-columns:1fr}
  .card-grid,.crash-grid,.live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .odds-row{grid-template-columns:1fr}
  .promo-fx{grid-template-columns:1fr}
  .promo-cta{margin:0 1rem 1rem}
  h1{overflow-wrap:anywhere}
  .lead,.cta-row{overflow:visible}
}
@media (max-width:430px){
  .card-grid,.crash-grid,.live-grid,.seo-stack,.chapter-grid{grid-template-columns:1fr}
  .hero-visual,.hero-img{min-height:360px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .lift-field{display:none}
  .game-card:hover{transform:none}
}
