:root{
  --bg:#07080b;
  --panel:#0d0f16;
  --panel2:#0b0c12;
  --text:#e9ebf2;
  --muted:#a8adc0;
  --brand:#e10600;
  --brand2:#ff3b30;
  --line:rgba(255,255,255,.08);
  --shadow: 0 18px 60px rgba(0,0,0,.55);
  --radius:20px;
  --radius2:28px;
  --max: 1180px;
  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--font);
  color:var(--text);
  background:
    radial-gradient(1200px 600px at 20% 0%, rgba(225,6,0,.25), transparent 60%),
    radial-gradient(900px 500px at 90% 20%, rgba(255,59,48,.12), transparent 55%),
    radial-gradient(900px 600px at 60% 100%, rgba(255,255,255,.05), transparent 60%),
    var(--bg);
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:var(--max);margin:0 auto;padding:0 16px}
.section{padding:76px 0}
.grid{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:stretch}
.pill{
  display:inline-flex;align-items:center;gap:10px;
  padding:8px 12px;border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  font-size:13px;color:var(--muted);
  white-space:nowrap;
}
.dot{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 6px rgba(225,6,0,.15)}
.topbar{position:sticky;top:0;z-index:50;background:linear-gradient(90deg, rgba(225,6,0,.18), rgba(13,15,22,.95) 40%, rgba(13,15,22,.95));border-bottom:1px solid var(--line);backdrop-filter: blur(10px)}
.topbar-inner{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;gap:12px}
header{position:sticky;top:48px;z-index:40;backdrop-filter: blur(14px);background:rgba(7,8,11,.55);border-bottom:1px solid var(--line)}
.nav{max-width:var(--max);margin:0 auto;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.brand{display:flex;align-items:center;gap:12px;min-width:230px}
.brand-logo{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg, rgba(225,6,0,.35), rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.10);box-shadow: var(--shadow);overflow:hidden;display:grid;place-items:center}
.brand-logo img{width:100%;height:100%;object-fit:cover}
.brand-title{display:flex;flex-direction:column;line-height:1.05}
.brand-title b{letter-spacing:.6px}
.brand-title span{font-size:12px;color:var(--muted)}
.navlinks{display:flex;align-items:center;gap:18px}
.navlinks a{font-size:14px;color:var(--muted);padding:10px 10px;border-radius:12px;transition:.2s ease}
.navlinks a:hover{color:var(--text);background:rgba(255,255,255,.06)}
.nav-cta{display:flex;align-items:center;gap:10px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:11px 14px;border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.06);
  color:var(--text);
  cursor:pointer;
  transition:.2s ease;
  font-weight:600;font-size:14px;
  user-select:none;
}
.btn:hover{transform: translateY(-1px); background:rgba(255,255,255,.08)}
.btn.primary{border-color: rgba(225,6,0,.45);background:linear-gradient(135deg, rgba(225,6,0,.85), rgba(255,59,48,.65));box-shadow: 0 14px 44px rgba(225,6,0,.25)}
.btn.primary:hover{box-shadow: 0 16px 52px rgba(225,6,0,.32)}
.menu{display:none;padding:11px 12px;border-radius:14px}
.hero{padding:44px 0 18px}
.hero-card{
  position:relative;border-radius:var(--radius2);
  background:
    radial-gradient(800px 420px at 20% 20%, rgba(225,6,0,.18), transparent 55%),
    radial-gradient(700px 420px at 80% 40%, rgba(255,59,48,.10), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.hero-inner{padding:30px}
.kicker{
  display:inline-flex;align-items:center;gap:10px;
  padding:8px 12px;border-radius:999px;
  background:rgba(225,6,0,.12);
  border:1px solid rgba(225,6,0,.28);
  color:#ffd3d0;font-size:13px;
}
.hero h1{margin:14px 0 10px;font-size:44px;line-height:1.02;letter-spacing:-.6px}
.hero p{margin:0;color:var(--muted);font-size:16px;line-height:1.6;max-width:62ch}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.stats{display:grid;grid-template-columns: repeat(3,1fr);gap:12px;margin-top:22px}
.stat{border-radius:18px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.08);padding:14px}
.stat b{font-size:20px}
.stat span{display:block;color:var(--muted);font-size:12px;margin-top:6px}
.hero-side{display:flex;flex-direction:column;gap:14px}
.panel{border-radius:var(--radius);background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.10);box-shadow: var(--shadow);overflow:hidden}
.panel .hd{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 0;gap:12px}
.panel .hd h3{margin:0;font-size:14px;letter-spacing:.4px;color:#f1f2f7}
.panel .bd{padding:14px 16px 16px;color:var(--muted);font-size:14px;line-height:1.55}
.tag{font-size:12px;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);color:var(--muted);white-space:nowrap}
.match{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:16px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08);margin-top:10px}
.match b{color:var(--text)}
.match small{display:block;color:var(--muted);margin-top:4px}
.score{font-weight:800;letter-spacing:.8px;padding:8px 10px;border-radius:14px;border:1px solid rgba(225,6,0,.35);background:rgba(225,6,0,.12);color:#ffd3d0;min-width:70px;text-align:center}
.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}
.section-title h2{margin:0;font-size:24px;letter-spacing:-.2px}
.section-title p{margin:0;color:var(--muted);max-width:62ch}
.cards{display:grid;grid-template-columns: repeat(3, 1fr);gap:14px}
.card{border-radius:var(--radius);background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.10);box-shadow: 0 14px 48px rgba(0,0,0,.35);overflow:hidden;min-height: 160px}
.card .card-inner{padding:16px}
.card h4{margin:0 0 8px}
.meta{color:var(--muted);font-size:13px;line-height:1.5}
.chiprow{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.chip{font-size:12px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:var(--muted)}
footer{border-top:1px solid var(--line);background:rgba(0,0,0,.20);padding:26px 0}
.foot{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}
.foot small{color:var(--muted)}
.social{display:flex;gap:10px;flex-wrap:wrap}
.modal-backdrop{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.65);display:none;align-items:center;justify-content:center;padding:18px}
.modal{width:min(760px, 100%);border-radius:var(--radius2);border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg, rgba(13,15,22,.96), rgba(7,8,11,.92));box-shadow: 0 24px 90px rgba(0,0,0,.6);overflow:hidden}
.modal-hd{padding:16px 16px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}
.modal-hd h3{margin:0}
.modal-bd{padding:14px 16px 16px;color:var(--muted)}
.field{display:flex;flex-direction:column;gap:7px;margin-top:10px}
.field label{font-size:12px;color:#cfd2df}
.field input,.field textarea{border-radius:14px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);padding:12px;color:var(--text);outline:none;font:inherit}
.field textarea{min-height:110px;resize:vertical}
.modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.drawer{position:fixed;inset:0;z-index:70;display:none}
.drawer .scrim{position:absolute;inset:0;background:rgba(0,0,0,.65)}
.drawer .sheet{position:absolute;right:0;top:0;bottom:0;width:min(360px, 92vw);background:linear-gradient(180deg, rgba(13,15,22,.98), rgba(7,8,11,.96));border-left:1px solid rgba(255,255,255,.10);box-shadow: -18px 0 70px rgba(0,0,0,.6);padding:14px}
.drawer .sheet a{display:block;padding:12px;border-radius:14px;color:var(--muted);border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);margin-top:10px}
.drawer .sheet a:hover{color:var(--text);background:rgba(255,255,255,.06)}
/* Ultra modern touches */
.glow{
  position:absolute;inset:-120px;
  background: radial-gradient(circle at 30% 30%, rgba(225,6,0,.25), transparent 45%),
              radial-gradient(circle at 70% 50%, rgba(255,59,48,.18), transparent 50%),
              radial-gradient(circle at 40% 80%, rgba(255,255,255,.06), transparent 55%);
  filter: blur(30px);
  opacity:.9;
  pointer-events:none;
  animation: floatGlow 8s ease-in-out infinite;
}
@keyframes floatGlow{
  0%,100%{transform: translate3d(0,0,0) scale(1)}
  50%{transform: translate3d(10px,-8px,0) scale(1.03)}
}
.reveal{opacity:0;transform: translateY(12px);transition: .6s ease}
.reveal.on{opacity:1;transform:none}
@media (max-width: 980px){
  .grid{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .navlinks{display:none}
  .menu{display:inline-flex}
  .brand{min-width:auto}
  .hero h1{font-size:36px}
  header{top:48px}
}
@media (max-width: 420px){
  .hero h1{font-size:32px}
  .stats{grid-template-columns:1fr}
  .pill{display:none}
}