:root{
  --bg-main:#05070d;
  --bg-secondary:#0b1220;
  --panel-bg:rgba(10, 18, 34, 0.80);
  --panel-border:rgba(110, 169, 255, 0.16);
  --text-main:#f5f7fb;
  --text-soft:#aeb8c8;
  --text-muted:#7f8ba3;
  --inter-blue:#0f7bff;
  --inter-cyan:#39c6ff;
  --danger:#d7263d;
  --success:#13c27a;
  --shadow-main:0 20px 60px rgba(0, 0, 0, 0.45);
  --radius-xl:30px;
  --radius-lg:24px;
  --radius-md:16px;
  --transition:0.3s ease;
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:'Inter', sans-serif;
  background:
    radial-gradient(circle at top left, rgba(15,123,255,0.16), transparent 28%),
    radial-gradient(circle at top right, rgba(57,198,255,0.12), transparent 24%),
    linear-gradient(135deg, #02040a 0%, #07101f 45%, #03060d 100%);
  color:var(--text-main);
  min-height:100vh;
  position:relative;
  overflow-x:hidden;
}

.page-bg{
  position:fixed;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size:40px 40px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,0.95), rgba(0,0,0,0.45));
  pointer-events:none;
  z-index:0;
}

a{
  text-decoration:none;
  color:inherit;
}

button{
  font:inherit;
}

img{
  display:block;
  max-width:100%;
}

/* HEADER */
.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  backdrop-filter:blur(18px);
  background:rgba(3, 7, 16, 0.78);
  border-bottom:1px solid rgba(255,255,255,0.06);
}

.nav-container{
  width:min(1280px, calc(100% - 40px));
  margin:0 auto;
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.brand{
  font-size:1.05rem;
  font-weight:800;
  letter-spacing:0.24em;
  color:#ffffff;
  white-space:nowrap;
}

.nav-menu{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.nav-menu a{
  padding:10px 16px;
  border-radius:999px;
  color:var(--text-soft);
  font-weight:600;
  transition:var(--transition);
}

.nav-menu a:hover,
.nav-menu a.active-link{
  color:#fff;
  background:rgba(15,123,255,0.15);
  box-shadow:inset 0 0 0 1px rgba(57,198,255,0.16);
}

.nav-cta{
  padding:12px 20px;
  border-radius:999px;
  font-weight:700;
  color:#fff;
  background:linear-gradient(135deg, var(--inter-blue), var(--inter-cyan));
  box-shadow:0 10px 24px rgba(15,123,255,0.28);
  transition:var(--transition);
}

.nav-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(15,123,255,0.38);
}

/* MAIN */
.main-content{
  position:relative;
  z-index:1;
  width:min(1280px, calc(100% - 40px));
  margin:0 auto;
  padding:32px 0 70px;
}

/* HERO */
.hero{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:32px;
  min-height:380px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    linear-gradient(135deg, rgba(0, 10, 30, 0.72), rgba(15, 123, 255, 0.12)),
    url('https://images.unsplash.com/photo-1574629810360-7efbbe195018?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;
  box-shadow:var(--shadow-main);
}

.hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(to bottom, rgba(1,4,10,0.50), rgba(1,4,10,0.84)),
    linear-gradient(to right, rgba(0,0,0,0.35), rgba(15,123,255,0.08));
}

.hero-content{
  position:relative;
  z-index:2;
  width:min(860px, 92%);
  text-align:center;
  padding:40px 20px;
}

.logo-center{
  width:118px;
  height:118px;
  margin:0 auto 22px;
  border-radius:50%;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.14);
  backdrop-filter:blur(12px);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:
    0 0 0 8px rgba(15,123,255,0.08),
    0 18px 50px rgba(0,0,0,0.35);
}

.logo-center img{
    width:100%;
    height:100%;
  object-fit:contain;
}

.hero-kicker{
  font-size:0.9rem;
  text-transform:uppercase;
  letter-spacing:0.28em;
  color:var(--inter-cyan);
  margin-bottom:14px;
  font-weight:700;
}

.hero h1{
  font-size:clamp(2.4rem, 6vw, 4.6rem);
  font-weight:800;
  line-height:1.02;
  letter-spacing:0.03em;
  margin-bottom:18px;
  text-shadow:0 6px 30px rgba(0,0,0,0.45);
}

.hero-subtitle{
  max-width:680px;
  margin:0 auto;
  font-size:1.05rem;
  line-height:1.8;
  color:var(--text-soft);
}

/* PANEL */
.panel-spacing{
  margin-top:28px;
}

.panel{
  background:var(--panel-bg);
  border:1px solid var(--panel-border);
  border-radius:var(--radius-xl);
  padding:28px;
  backdrop-filter:blur(18px);
  box-shadow:var(--shadow-main);
}

.section-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:22px;
}

.section-label{
  color:var(--inter-cyan);
  text-transform:uppercase;
  letter-spacing:0.18em;
  font-size:0.78rem;
  font-weight:700;
  margin-bottom:8px;
}

.section-heading h2{
  font-size:1.7rem;
  font-weight:800;
  letter-spacing:0.02em;
}

.badge-live{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  border-radius:999px;
  color:#fff;
  font-weight:700;
  font-size:0.88rem;
  background:linear-gradient(135deg, rgba(15,123,255,0.22), rgba(57,198,255,0.16));
  border:1px solid rgba(57,198,255,0.24);
}

.badge-live::before{
  content:"";
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--success);
  box-shadow:0 0 12px var(--success);
}

/* RESULTS */
.results-list{
  display:flex;
  flex-direction:column;
  gap:20px;
}

.result-card{
  padding:24px;
  border-radius:24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.02)),
    rgba(3,8,18,0.70);
  border:1px solid rgba(255,255,255,0.06);
  box-shadow:0 12px 30px rgba(0,0,0,0.18);
}

.teams-row{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:20px;
  align-items:center;
}

.team-box{
  padding:18px;
  border-radius:18px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.05);
}

.team-box.align-right{
  text-align:right;
}

.team-label{
  display:block;
  font-size:0.78rem;
  text-transform:uppercase;
  letter-spacing:0.12em;
  color:var(--text-muted);
  margin-bottom:8px;
  font-weight:700;
}

.team-box h3{
  font-size:1.25rem;
  color:#fff;
  font-weight:800;
}

.score-box{
  text-align:center;
  padding:18px 26px;
  border-radius:22px;
  background:linear-gradient(135deg, rgba(15,123,255,0.18), rgba(57,198,255,0.12));
  border:1px solid rgba(57,198,255,0.20);
  min-width:240px;
}

.score-label{
  display:block;
  color:var(--inter-cyan);
  text-transform:uppercase;
  letter-spacing:0.14em;
  font-size:0.76rem;
  font-weight:700;
  margin-bottom:8px;
}

.score-value{
  font-size:2rem;
  font-weight:800;
  color:#fff;
  letter-spacing:0.04em;
}

.result-actions{
  margin-top:20px;
  display:flex;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:wrap;
}

.add-action{
  margin-top:28px;
  display:flex;
  justify-content:center;
}

/* BUTTONS */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:none;
  outline:none;
  cursor:pointer;
  border-radius:999px;
  padding:14px 22px;
  font-weight:700;
  letter-spacing:0.01em;
  transition:transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.btn:hover{
  transform:translateY(-2px);
}

.btn-primary{
  color:#fff;
  background:linear-gradient(135deg, var(--inter-blue), var(--inter-cyan));
  box-shadow:0 10px 24px rgba(15,123,255,0.28);
}

.btn-primary:hover{
  box-shadow:0 14px 30px rgba(15,123,255,0.38);
}

.btn-secondary{
  color:#fff;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.10);
}

.btn-secondary:hover{
  background:rgba(255,255,255,0.12);
}

.btn-danger{
  color:#fff;
  background:linear-gradient(135deg, #9d1227, var(--danger));
  box-shadow:0 10px 24px rgba(215,38,61,0.24);
}

.btn-danger:hover{
  box-shadow:0 14px 30px rgba(215,38,61,0.34);
}

.btn-large{
  min-width:190px;
}

/* RESPONSIVE */
@media (max-width: 1100px){
  .nav-container{
    flex-wrap:wrap;
    justify-content:center;
    padding:18px 0;
  }

  .nav-cta{
    width:100%;
    text-align:center;
  }
}

@media (max-width: 820px){
  .main-content{
    width:min(100% - 24px, 100%);
    padding:20px 0 50px;
  }

  .hero{
    min-height:320px;
    border-radius:24px;
  }

  .hero-content{
    padding:30px 16px;
  }

  .logo-center{
    width:100px;
    height:100px;
  }

  .logo-center img{
    width:100%;
    height:100%;
  }

  .panel{
    padding:20px;
    border-radius:24px;
  }

  .section-heading{
    flex-direction:column;
    align-items:flex-start;
  }

  .teams-row{
    grid-template-columns:1fr;
  }

  .score-box{
    min-width:unset;
  }

  .team-box.align-right{
    text-align:left;
  }
}

@media (max-width: 560px){
  .brand{
    font-size:0.92rem;
    letter-spacing:0.16em;
  }

  .nav-menu{
    justify-content:center;
  }

  .nav-menu a{
    padding:9px 12px;
    font-size:0.95rem;
  }

  .hero h1{
    line-height:1.08;
  }

  .section-heading h2{
    font-size:1.4rem;
  }

  .result-actions,
  .add-action{
    flex-direction:column;
    align-items:stretch;
  }

  .btn,
  .btn-large{
    width:100%;
  }

  .score-value{
    font-size:1.6rem;
  }
}