:root{
  --primary:#f97316;
  --primary-600:#ea580c;
  --primary-700:#c2410c;
  --secondary:#22d3ee;
  --secondary-600:#06b6d4;
  --accent:#a855f7;
  --success:#22c55e;
  --warning:#facc15;

  --bg:#020617;
  --surface:#030712;
  --surface-2:#020617;
  --text:#e5e7eb;
  --text-2:#9ca3af;
  --muted:#6b7280;
  --border:rgba(148,163,184,.45);

  --radius-sm:6px;
  --radius:14px;
  --radius-lg:20px;

  --shadow-sm:0 0 0 1px rgba(15,23,42,.7);
  --shadow:0 18px 45px rgba(15,23,42,.85);
  --shadow-lg:0 26px 80px rgba(15,23,42,.9);

  --font-ui: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;

  --space-xs:.5rem;
  --space-sm:1rem;
  --space-md:1.6rem;
  --space-lg:2.4rem;
  --space-xl:3.8rem;

  --ease: cubic-bezier(.21,.72,.25,.99);
  --t-fast:.16s var(--ease);
  --t:.32s var(--ease);
}

*,
*::before,
*::after{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

html{
  font-size:16px;
  scroll-behavior:smooth;
}

body{
  font-family:var(--font-ui);
  line-height:1.7;
  color:var(--text);
  background:
    radial-gradient(1000px 1000px at 0% 0%, rgba(34,211,238,.16) 0%, transparent 60%),
    radial-gradient(900px 700px at 100% 0%, rgba(248,113,113,.1) 0%, transparent 55%),
    radial-gradient(900px 900px at 50% 110%, rgba(129,140,248,.18) 0%, #020617 55%);
  overflow-x:hidden;
}

/* Typography */
h1,h2,h3,h4,h5,h6{
  font-weight:800;
  line-height:1.15;
  color:var(--text);
}

h1{
  font-size:clamp(2.35rem,4vw,3.3rem);
  letter-spacing:-.035em;
  margin-bottom:var(--space-sm);
}

h2{
  font-size:clamp(1.9rem,3.1vw,2.5rem);
  margin-bottom:var(--space-sm);
  position:relative;
  letter-spacing:-.03em;
}

h2::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:-12px;
  height:2px;
  width:140px;
  border-radius:999px;
  background:
    linear-gradient(90deg,transparent,rgba(56,189,248,.4)),
    linear-gradient(90deg,var(--primary),var(--accent));
}

h3{
  font-size:1.35rem;
  color:var(--text);
}

h4{
  font-size:1.12rem;
  color:var(--text);
}

p{
  font-size:1.01rem;
  color:var(--text-2);
  margin-bottom:var(--space-sm);
}

strong{
  color:#f9fafb;
  font-weight:700;
}

/* Layout */
.container{
  width:min(1140px,92%);
  margin-inline:auto;
}

/* Header */
.main-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:linear-gradient(to right,rgba(15,23,42,.98),rgba(15,23,42,.96));
  border-bottom:1px solid rgba(30,64,175,.6);
  box-shadow:0 18px 40px rgba(15,23,42,.85);
}

.header-content{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:.9rem 0;
}

.logo a{
  display:inline-flex;
  gap:.4rem;
  align-items:center;
  font-size:1.4rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#e5e7eb;
  padding:.35rem .9rem;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.6);
  background:radial-gradient(circle at 0% 0%,rgba(250,250,250,.08),transparent 60%);
  box-shadow:0 0 0 1px rgba(15,23,42,1),0 12px 30px rgba(15,23,42,.9);
  transition:transform var(--t-fast),box-shadow var(--t-fast),border-color var(--t-fast),background var(--t-fast);
}

.logo a:hover{
  transform:translateY(-1px);
  border-color:rgba(251,146,60,.9);
  background:radial-gradient(circle at 0% 0%,rgba(251,146,60,.18),transparent 65%);
  box-shadow:0 0 0 1px rgba(15,23,42,1),0 18px 40px rgba(15,23,42,.95);
}

.nav ul{
  list-style:none;
  display:flex;
  gap:var(--space-md);
}

.nav a{
  color:var(--text-2);
  font-weight:600;
  font-size:.95rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:.2rem .1rem;
  position:relative;
  transition:color var(--t-fast),opacity var(--t-fast);
  opacity:.8;
}

.nav a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  height:2px;
  width:0;
  border-radius:999px;
  background:linear-gradient(90deg,var(--secondary),var(--primary));
  transition:width var(--t-fast);
}

.nav a:hover{
  color:#e5e7eb;
  opacity:1;
}

.nav a:hover::after{
  width:100%;
}

#menu-toggle{
  display:none;
}

.menu-icon{
  display:none;
  font-size:1.6rem;
  color:#e5e7eb;
  cursor:pointer;
}

/* Hero */
.hero{
  padding:var(--space-xl) 0 var(--space-lg);
  background:
    radial-gradient(700px 600px at 0% 20%,rgba(15,118,110,.35) 0%,transparent 60%),
    radial-gradient(900px 700px at 100% 10%,rgba(129,140,248,.25) 0%,transparent 65%),
    linear-gradient(145deg,#020617,#020617 40%,#020617 70%,#020617 100%);
  border-bottom:1px solid rgba(30,64,175,.65);
}

.hero-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:var(--space-lg);
  align-items:center;
}

.hero-content{
  padding-right:var(--space-md);
}

.hero p{
  font-size:1.05rem;
}

.highlight{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  margin-top:var(--space-sm);
  padding:.7rem 1.3rem;
  border-radius:999px;
  font-weight:700;
  color:#fefce8;
  background:radial-gradient(circle at 0 0,rgba(250,204,21,.3),rgba(59,130,246,.12));
  border:1px solid rgba(250,204,21,.7);
  box-shadow:0 0 0 1px rgba(15,23,42,1),0 18px 45px rgba(15,23,42,1);
  font-size:.92rem;
  text-transform:uppercase;
  letter-spacing:.14em;
}

.hero-image{
  text-align:center;
}

.hero-image img{
  width:100%;
  max-width:520px;
  height:auto;
  border-radius:28px;
  box-shadow:0 26px 70px rgba(15,23,42,1);
  border:1px solid rgba(148,163,184,.45);
  transform:perspective(1200px) rotateY(-8deg) rotateX(4deg);
  transform-origin:center;
  transition:transform var(--t),box-shadow var(--t),border-color var(--t);
}

.hero-image img:hover{
  transform:perspective(1200px) rotateY(-2deg) rotateX(2deg) translateY(-4px);
  box-shadow:0 30px 90px rgba(15,23,42,1);
  border-color:rgba(94,234,212,.7);
}

/* Sections */
section{
  padding:var(--space-xl) 0;
}

.section-header{
  text-align:center;
  margin-bottom:var(--space-lg);
}

.section-header h2{
  color:#f9fafb;
}

.section-header .subtitle{
  max-width:720px;
  margin:var(--space-sm) auto 0;
  color:var(--muted);
  font-size:.98rem;
}

/* Features */
.features-section{
  background:radial-gradient(800px 600px at 50% 0%,rgba(30,64,175,.25) 0%,transparent 60%),#020617;
}

.features-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:var(--space-md);
  margin-top:var(--space-md);
}

.feature-item{
  background:radial-gradient(circle at 0 0,rgba(56,189,248,.12),transparent 55%),
             radial-gradient(circle at 100% 100%,rgba(249,115,22,.15),transparent 55%),
             rgba(15,23,42,.96);
  border:1px solid rgba(30,64,175,.8);
  padding:var(--space-md);
  border-radius:18px;
  box-shadow:var(--shadow-sm);
  transition:transform var(--t),box-shadow var(--t),border-color var(--t),background var(--t);
  text-align:left;
}

.feature-item:hover{
  transform:translateY(-7px) translateZ(0);
  box-shadow:var(--shadow);
  border-color:rgba(251,146,60,.9);
  background:radial-gradient(circle at 0 0,rgba(56,189,248,.18),transparent 55%),
             radial-gradient(circle at 100% 100%,rgba(249,115,22,.22),transparent 55%),
             rgba(15,23,42,.98);
}

.feature-icon{
  width:52px;
  height:52px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:radial-gradient(circle at 30% 0%,rgba(248,250,252,.96),rgba(226,232,240,1));
  color:#0f172a;
  font-size:1.5rem;
  margin-bottom:.85rem;
  box-shadow:0 12px 30px rgba(15,23,42,.85);
}

.feature-item h4{
  margin-bottom:.45rem;
}

.feature-item p{
  margin:0;
  color:var(--text-2);
  font-size:.96rem;
}

/* About */
.about-section{
  background:linear-gradient(to bottom,#020617,#020617 55%,#020617 100%);
}

.about-grid{
  display:grid;
  grid-template-columns:1.05fr 0.95fr;
  gap:var(--space-lg);
  margin-bottom:var(--space-md);
}

.about-card{
  background:radial-gradient(circle at 0 0,rgba(59,130,246,.16),transparent 55%),
             radial-gradient(circle at 100% 100%,rgba(147,51,234,.12),transparent 55%),
             rgba(15,23,42,.96);
  border:1px solid rgba(30,64,175,.75);
  padding:calc(var(--space-md) + .25rem);
  border-radius:22px;
  box-shadow:var(--shadow);
}

.about-image-full{
  text-align:center;
  margin-top:var(--space-md);
}

.about-image-full img{
  width:100%;
  max-width:960px;
  border-radius:26px;
  box-shadow:var(--shadow-lg);
  border:1px solid rgba(148,163,184,.55);
  filter:saturate(1.05) contrast(1.05);
}

/* Why */
.why-section{
  background:radial-gradient(900px 600px at 0% 0%,rgba(56,189,248,.18) 0%,transparent 55%),
             radial-gradient(900px 700px at 100% 100%,rgba(244,114,182,.14) 0%,transparent 65%),
             #020617;
}

.why-content{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:var(--space-lg);
  align-items:center;
}

.why-text p{
  color:var(--text-2);
}

.why-text strong{
  color:var(--secondary);
}

.why-image{
  text-align:center;
}

.why-image img{
  width:100%;
  max-width:480px;
  border-radius:30px;
  box-shadow:var(--shadow-lg);
  border:1px solid rgba(129,140,248,.9);
}

/* Bookmakers */
.bookmakers-section{
  background:linear-gradient(to bottom,#020617,#020617);
}

.bookmakers-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:var(--space-md);
  margin-top:var(--space-md);
}

.bookmaker-card{
  background:radial-gradient(circle at 0 0,rgba(34,197,94,.12),transparent 55%),
             radial-gradient(circle at 100% 100%,rgba(56,189,248,.16),transparent 55%),
             rgba(15,23,42,.98);
  border:1px solid rgba(22,163,74,.8);
  border-radius:22px;
  overflow:hidden;
  box-shadow:var(--shadow);
  transition:transform var(--t),box-shadow var(--t),border-color var(--t),background var(--t);
  display:flex;
  flex-direction:column;
}

.bookmaker-card:hover{
  transform:translateY(-8px);
  box-shadow:var(--shadow-lg);
  border-color:rgba(190,242,100,1);
}

.bookmaker-card img{
  width:100%;
  height:210px;
  object-fit:cover;
  filter:saturate(1.1) contrast(1.05);
}

.bookmaker-content{
  padding:var(--space-md);
}

.bookmaker-card h4{
  margin-bottom:.6rem;
}

.bookmaker-card p{
  margin-bottom:var(--space-sm);
  color:var(--text-2);
  font-size:.97rem;
}

.btn-official{
  appearance:none;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:100%;
  gap:.5rem;
  background:
    radial-gradient(circle at 0 0,rgba(251,191,36,.32),transparent 55%),
    linear-gradient(90deg,var(--primary),var(--accent));
  color:#0f172a;
  font-weight:800;
  text-decoration:none;
  padding:.9rem 1.1rem;
  border-radius:999px;
  border:0;
  cursor:pointer;
  box-shadow:0 0 0 1px rgba(15,23,42,1),0 18px 45px rgba(15,23,42,1);
  transition:transform var(--t-fast),box-shadow var(--t-fast),filter var(--t-fast),opacity var(--t-fast);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.9rem;
}

.btn-official:hover{
  transform:translateY(-2px);
  box-shadow:0 0 0 1px rgba(15,23,42,1),0 24px 60px rgba(15,23,42,1);
  filter:brightness(1.05);
}

.btn-official:active{
  transform:translateY(0);
  opacity:.92;
}

/* Testimonials */
.testimonials-section{
  background:radial-gradient(900px 600px at 50% 0%,rgba(59,130,246,.18) 0%,transparent 60%),#020617;
}

.testimonials-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:var(--space-md);
  margin-top:var(--space-md);
}

.testimonial-card{
  position:relative;
  background:radial-gradient(circle at 0 0,rgba(96,165,250,.18),transparent 55%),
             rgba(15,23,42,.98);
  border:1px solid rgba(37,99,235,.9);
  padding:var(--space-md);
  border-radius:20px;
  box-shadow:var(--shadow);
  transition:transform var(--t),box-shadow var(--t),border-color var(--t);
}

.testimonial-card::before{
  content:"“";
  position:absolute;
  top:10px;
  left:14px;
  font-size:2.2rem;
  color:rgba(129,140,248,.55);
  font-weight:900;
}

.testimonial-text{
  font-style:italic;
  color:#e5e7eb;
  margin-bottom:.8rem;
  padding-left:1.4rem;
}

.testimonial-author{
  text-align:right;
  font-weight:700;
  color:var(--secondary);
  font-size:.9rem;
}

/* Important message */
.important-message{
  background:linear-gradient(to bottom,#020617,#020617);
  padding:var(--space-lg) 0;
}

.message-box{
  background:radial-gradient(circle at 0 0,rgba(248,250,252,.06),transparent 55%),
             rgba(15,23,42,.96);
  border:1px solid rgba(245,158,11,.8);
  border-left-width:4px;
  padding:var(--space-md);
  border-radius:18px;
  box-shadow:var(--shadow);
}

.message-box h3{
  color:#fed7aa;
  margin-bottom:.6rem;
  font-size:1.25rem;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.message-box p{
  color:var(--text-2);
}

.last-line{
  margin-top:.85rem;
  font-weight:800;
  color:#fed7aa;
}

/* Footer */
.footer-section{
  background:#020617;
  border-top:1px solid rgba(30,64,175,.7);
  box-shadow:0 -18px 40px rgba(15,23,42,1);
  padding:var(--space-lg) 0 var(--space-md);
  color:var(--muted);
}

.footer-links{
  text-align:center;
}

.footer-links a{
  color:var(--text-2);
  font-weight:600;
  margin:0 .7rem;
  position:relative;
  font-size:.92rem;
}

.footer-links a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  height:2px;
  width:0;
  border-radius:999px;
  background:linear-gradient(90deg,var(--secondary),var(--primary));
  transition:width var(--t-fast);
}

.footer-links a:hover{
  color:#f9fafb;
}

.footer-links a:hover::after{
  width:100%;
}

.sitename{
  color:var(--secondary);
  font-weight:800;
}

/* Utilities */
.text-center{
  text-align:center;
}

.text-right{
  text-align:right;
}

.text-primary{
  color:var(--primary);
}

.text-secondary{
  color:var(--secondary);
}

/* Responsive */
@media (max-width:992px){
  .menu-icon{
    display:block;
  }

  .nav{
    width:100%;
    max-height:0;
    overflow:hidden;
    transition:max-height .45s var(--ease);
  }

  .nav ul{
    flex-direction:column;
    padding:var(--space-sm) 0 var(--space-sm);
    gap:.4rem;
  }

  .nav li{
    margin:.1rem 0;
  }

  #menu-toggle:checked ~ .nav{
    max-height:320px;
  }

  .hero-grid,
  .why-content,
  .about-grid{
    grid-template-columns:1fr;
  }

  .hero-content{
    padding-right:0;
    text-align:left;
  }

  .hero{
    padding-top:var(--space-lg);
  }

  .hero-image img{
    transform:none;
    max-width:100%;
  }
}

@media (max-width:640px){
  :root{
    --space-xl:3.1rem;
    --space-lg:2.2rem;
  }

  .logo a{
    font-size:1.05rem;
    letter-spacing:.12em;
    padding:.3rem .8rem;
  }

  .header-content{
    padding:.75rem 0;
  }

  .hero{
    padding-bottom:var(--space-lg);
  }

  .section-header .subtitle{
    font-size:.94rem;
  }
}
