:root{
  --bg:#0b1020;
  --bg2:#070a14;
  --surface:rgba(255,255,255,.06);
  --surface-2:rgba(255,255,255,.09);
  --text:#eef2ff;
  --muted:#a7b0c4;
  --muted2:#c6cbe0;
  --border:rgba(255,255,255,.12);
  --border2:rgba(255,255,255,.18);
  --brand:#ffb703;
  --brand2:#fb7185;
  --accent:#38bdf8;
  --success:#22c55e;
  --danger:#fb7185;
  --shadow:0 18px 50px rgba(0,0,0,.35);
  --shadow2:0 10px 24px rgba(0,0,0,.25);
  --radius:16px;
  --radius-sm:12px;
  --transition:220ms ease;
  --maxw:1200px;

  /* compat */
  --primary: var(--brand2);
  --primary-dark:#e11d48;
  --primary-light:#fda4af;
  --secondary:#0b1020;
  --dark: var(--bg);
  --darker: var(--bg2);
  --light: var(--text);
  --gray: var(--muted);
  --gray-dark:#111827;
  --shadow-strong:0 24px 70px rgba(0,0,0,.45);
  --line: var(--border);
  --ink: var(--text);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px}
body{
  font-family:'Poppins',sans-serif;
  line-height:1.6;
  color:var(--text);
  background:
    radial-gradient(900px 500px at 10% 10%, rgba(56,189,248,.20), transparent 60%),
    radial-gradient(900px 500px at 90% 15%, rgba(255,183,3,.14), transparent 55%),
    radial-gradient(700px 450px at 70% 95%, rgba(251,113,133,.18), transparent 60%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
  overflow-x:hidden;
}

img{max-width:100%;height:auto;border-radius:var(--radius-sm)}
a{color:var(--text);text-decoration:none;transition:var(--transition)}
a:hover{opacity:.9}
p{margin:0 0 1.2rem 0;color:var(--muted2)}
ul{margin:0 0 1.2rem 0}
.container{width:92%;max-width:var(--maxw);margin:0 auto;padding:0 1rem}

.section{padding:5.25rem 0}
.section-title{text-align:center;margin-bottom:2.6rem}
.section-title h2{margin-bottom:.65rem}
.section-title p{max-width:760px;margin:0 auto;color:var(--muted)}

h1,h2,h3,h4,h5,h6{font-weight:800;line-height:1.15;color:var(--text)}
h1{font-size:2.9rem;letter-spacing:-.7px}
h2{
  font-size:2.1rem;
  display:inline-flex;
  gap:.6rem;
  align-items:flex-end;
  position:relative;
}
h2::after{
  content:"";
  display:inline-block;
  width:46px;height:10px;
  border-radius:99px;
  background:linear-gradient(90deg, var(--brand) 0%, var(--accent) 55%, var(--brand2) 100%);
  opacity:.9;
  transform:translateY(-2px);
}
h3{font-size:1.45rem}
h4{font-size:1.1rem}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding:.9rem 1.35rem;
  border-radius:999px;
  font-weight:800;
  text-transform:none;
  letter-spacing:.2px;
  background:linear-gradient(135deg, rgba(255,183,3,.95), rgba(251,113,133,.95));
  color:#0b1020;
  border:1px solid rgba(255,255,255,.12);
  box-shadow: var(--shadow2);
  transform:translateY(0);
  transition:var(--transition);
}
.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.btn-outline{
  background:rgba(255,255,255,.06);
  color:var(--text);
  border:1px solid var(--border2);
}
.btn-outline:hover{background:rgba(255,255,255,.10)}
.btn-accent{
  background:linear-gradient(135deg, rgba(56,189,248,.95), rgba(255,183,3,.9));
  color:#061018;
}
.btn-sm{padding:.62rem 1rem;font-size:.95rem}
.text-center{text-align:center}

/* Header */
.header{
  position:fixed;
  top:0;left:0;
  width:100%;
  z-index:1000;
  background:rgba(7,10,20,.55);
  backdrop-filter: blur(12px);
  border-bottom:1px solid rgba(255,255,255,.10);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.95rem 0;
}
.logo{
  font-size:1.25rem;
  font-weight:900;
  letter-spacing:.6px;
  text-transform:uppercase;
  display:flex;
  align-items:center;
  gap:.45rem;
}
.logo span{
  background:linear-gradient(90deg, var(--brand) 0%, var(--accent) 55%, var(--brand2) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.menu-toggle{
  position:absolute;
  opacity:0;
  width:1px;height:1px;
  overflow:hidden;
  pointer-events:none;
}
.nav-toggle{
  display:none;
  width:44px;height:44px;
  border-radius:12px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  color:var(--text);
  font-size:1.4rem;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.nav{display:flex}
.nav-list{list-style:none;display:flex;align-items:center;gap:1.15rem;margin:0;padding:0}
.nav-item{margin:0}
.nav a,
.nav-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  padding:.55rem .65rem;
  font-weight:800;
  color:var(--text);
  border-radius:999px;
  transition:var(--transition);
}
.nav a:hover,
.nav-link:hover{background:rgba(255,255,255,.06)}
.nav-link::after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:6px;
  height:2px;
  border-radius:99px;
  background:linear-gradient(90deg, var(--brand) 0%, var(--accent) 60%, var(--brand2) 100%);
  transform:scaleX(0);
  transform-origin:left;
  transition:var(--transition);
  opacity:.9;
}
.nav-link:hover::after,
.nav-link.active::after{transform:scaleX(1)}

/* Hero */
.hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  padding:120px 0 70px;
  overflow:hidden;
}
.hero::before{
  content:"";
  position:absolute;inset:0;
  background:
    radial-gradient(500px 280px at 15% 20%, rgba(56,189,248,.14), transparent 65%),
    radial-gradient(520px 320px at 85% 25%, rgba(255,183,3,.12), transparent 65%),
    url('img/pattern.png');
  opacity:.09;
  pointer-events:none;
}
.hero .container{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  align-items:center;
  gap:2.2rem;
}
.hero-content{max-width:720px}
.hero-title{font-size:3.15rem;line-height:1.05;margin-bottom:1rem}
.hero-title span{
  color:var(--text);
  position:relative;
  padding:0 .15rem;
}
.hero-title span::after{
  content:"";
  position:absolute;
  left:-2px;right:-2px;bottom:.22em;
  height:.55em;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(255,183,3,.45), rgba(56,189,248,.35), rgba(251,113,133,.40));
  z-index:-1;
}
.hero-text{font-size:1.07rem;color:var(--muted);margin-bottom:1.7rem;max-width:60ch}
.hero-btns{display:flex;gap:.9rem;flex-wrap:wrap}

.hero-image{
  position:relative;
  width:100%;
  max-width:520px;
  margin-left:auto;
}
.hero-image img{
  border-radius:22px;
  border:1px solid rgba(255,255,255,.14);
  box-shadow: var(--shadow);
  transform:rotate(0deg);
}
.hero-image::after{
  content:"";
  position:absolute;
  inset:-14px;
  border-radius:28px;
  background:linear-gradient(135deg, rgba(255,183,3,.20), rgba(56,189,248,.12), rgba(251,113,133,.18));
  filter:blur(14px);
  z-index:-1;
}
.hero-badge{
  position:absolute;
  right:14px;
  bottom:14px;
  width:auto;height:auto;
  padding:.8rem 1rem;
  border-radius:14px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  color:var(--text);
  box-shadow: var(--shadow2);
  display:flex;
  gap:.6rem;
  align-items:center;
}
.hero-badge span:first-child{
  width:44px;height:44px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  color:#061018;
  background:linear-gradient(135deg, rgba(255,183,3,.95), rgba(56,189,248,.92));
}
.hero-badge span:last-child{font-weight:900;letter-spacing:.2px}

/* Features */
.features{position:relative}
.features::before{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.04), transparent 60%);
  pointer-events:none;
}
.features-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap:1.25rem;
}
.feature-card{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  padding:1.6rem;
  box-shadow: var(--shadow2);
  position:relative;
  overflow:hidden;
  transition:var(--transition);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:220px;
}
.feature-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(450px 220px at 25% 0%, rgba(56,189,248,.18), transparent 60%);
  opacity:.9;
  pointer-events:none;
}
.feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.feature-icon{
  width:58px;height:58px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  margin:0 auto 1.1rem auto;
  color:var(--brand);
  font-size:1.7rem;
}
.feature-title{margin:.1rem 0 .55rem 0}
.feature-text{color:var(--muted);margin:0}

/* About */
.about{position:relative}
.about-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:2.25rem;
  align-items:center;
}
.about-content h2{display:inline-flex}
.about-text{color:var(--muted)}
.about-list{list-style:none;margin:0 0 1.6rem 0;padding:0}
.about-list li{
  position:relative;
  padding:.9rem 1rem .9rem 3rem;
  border-radius:18px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  margin-bottom:.75rem;
  color:var(--muted2);
}
.about-list li::before{
  content:"";
  position:absolute;
  left:1rem;top:50%;
  transform:translateY(-50%);
  width:34px;height:34px;
  border-radius:12px;
  background:linear-gradient(135deg, rgba(255,183,3,.95), rgba(251,113,133,.95));
  box-shadow:0 10px 18px rgba(0,0,0,.25);
}
.about-list li::after{
  content:"✓";
  position:absolute;
  left:1.65rem;top:50%;
  transform:translateY(-55%);
  font-weight:900;
  color:#061018;
}
.about-image{
  position:relative;
}
.about-image img{
  border-radius:22px;
  border:1px solid rgba(255,255,255,.14);
  box-shadow: var(--shadow);
}
.about-image::before{
  content:"";
  position:absolute;
  inset:-12px;
  border-radius:28px;
  background:radial-gradient(420px 260px at 70% 0%, rgba(255,183,3,.18), transparent 65%);
  filter:blur(12px);
  z-index:-1;
}

/* Casinos */
.casinos{position:relative}
.casino-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap:1.4rem;
}
.casino-card{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  overflow:hidden;
  box-shadow: var(--shadow2);
  transition:var(--transition);
  display:flex;
  flex-direction:column;
}
.casino-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.casino-image{height:220px;position:relative;overflow:hidden}
.casino-image img{width:100%;height:100%;object-fit:cover;border-radius:0}
.casino-image::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg, transparent 40%, rgba(7,10,20,.72) 100%);
}
.casino-badge{
  position:absolute;
  left:14px;
  top:14px;
  background:rgba(255,255,255,.10);
  color:var(--text);
  border:1px solid rgba(255,255,255,.14);
  padding:.45rem .75rem;
  border-radius:999px;
  font-weight:900;
  letter-spacing:.2px;
  backdrop-filter: blur(10px);
  z-index:2;
}
.casino-content{padding:1.6rem;display:flex;flex-direction:column;gap:.75rem}
.casino-title{margin:0}
.casino-text{margin:0;color:var(--muted)}
.casino-features{list-style:none;margin:.5rem 0 0 0;padding:0;display:grid;gap:.5rem}
.casino-features li{
  display:flex;align-items:flex-start;gap:.55rem;
  color:var(--muted2);
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  padding:.65rem .75rem;
}
.casino-features li i{color:var(--accent);margin-top:.1rem}
.casino-rating{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-top:.35rem;
  padding-top:.6rem;
  border-top:1px dashed rgba(255,255,255,.14);
}
.casino-stars{display:flex;gap:.15rem}
.casino-stars i{color:var(--brand)}
.casino-rating-text{color:var(--muted);font-size:.95rem}
.casino-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:.2rem}
.casino-actions .btn{flex:1;min-width:190px}

/* Testimonials */
.testimonials-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap:1.25rem;
}
.testimonial-card{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  padding:1.7rem;
  box-shadow: var(--shadow2);
  transition:var(--transition);
  position:relative;
  overflow:hidden;
}
.testimonial-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(420px 240px at 15% 0%, rgba(251,113,133,.16), transparent 62%);
  pointer-events:none;
}
.testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.testimonial-quote{
  font-size:2.1rem;
  color:rgba(255,183,3,.55);
  position:absolute;
  top:14px;right:16px;
  opacity:.9;
}
.testimonial-text{font-style:normal;color:var(--muted2);margin:1.25rem 0 1.25rem 0}
.testimonial-author{display:flex;align-items:center;justify-content:space-between}
.testimonial-info h4{margin:0 0 .15rem 0}
.testimonial-info p{margin:0;color:var(--muted)}

/* Page header */
.page-header{
  padding:120px 0 44px;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.page-header::before{
  content:"";
  position:absolute;inset:0;
  background:
    radial-gradient(520px 240px at 50% 0%, rgba(56,189,248,.18), transparent 65%),
    radial-gradient(520px 240px at 15% 60%, rgba(255,183,3,.14), transparent 60%),
    radial-gradient(520px 240px at 85% 60%, rgba(251,113,133,.14), transparent 60%);
  pointer-events:none;
}
.page-header .container{position:relative;z-index:1}
.breadcrumbs{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:.5rem;
  color:var(--muted);
  flex-wrap:wrap;
}
.breadcrumbs a{
  color:var(--text);
  padding:.25rem .6rem;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
}
.breadcrumbs i{font-size:.85rem;opacity:.85}

/* Content */
.content-section{padding:4.5rem 0}
.content-wrapper{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  padding:2.6rem;
  box-shadow: var(--shadow2);
}
.content-wrapper h2{margin-top:1.2rem}
.content-wrapper h3{margin-top:1.2rem}
.content-wrapper h4{margin-top:1rem}
.content-list{
  list-style:none;
  padding:0;
  margin:1.1rem 0 1.6rem 0;
  display:grid;
  gap:.6rem;
}
.content-list li{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  padding:.85rem 1rem;
  color:var(--muted2);
}
.content-list li strong{color:var(--text)}
.content-divider{
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
  margin:2.2rem 0;
}
.last-updated{color:var(--muted);font-size:.95rem;margin:0 0 1.4rem 0}

/* Cookies */
.cookies-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap:1.15rem;
  margin:2rem 0;
}
.cookies-card{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  padding:1.5rem;
  text-align:left;
  box-shadow: var(--shadow2);
  transition:var(--transition);
  position:relative;
  overflow:hidden;
}
.cookies-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.cookies-icon{
  width:52px;height:52px;
  border-radius:18px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  color:var(--accent);
  font-size:1.6rem;
  margin-bottom:.9rem;
}
.browser-list{
  list-style:none;
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap:.75rem;
  margin:1.2rem 0 1.6rem 0;
  padding:0;
}
.browser-list li{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  padding:.85rem 1rem;
  display:flex;
  align-items:center;
  gap:.6rem;
  color:var(--muted2);
}
.browser-list li i{font-size:1.3rem;color:var(--brand)}

/* Responsible */
.responsible-intro{display:none}
.responsible-subtitle{color:var(--text);opacity:.95;margin-top:1.6rem}
.risk-signs{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  padding:1.7rem;
  margin:2.2rem 0;
}
.risk-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap:1rem;
  margin-top:1.2rem;
}
.risk-card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  padding:1.2rem;
  text-align:left;
}
.risk-icon{
  width:48px;height:48px;
  border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(251,113,133,.14);
  border:1px solid rgba(251,113,133,.22);
  color:var(--danger);
  font-size:1.35rem;
  margin-bottom:.85rem;
}
.tips-section{margin:2.2rem 0}
.tips-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.tips-list li{
  display:flex;
  gap:1rem;
  align-items:flex-start;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  padding:1.15rem;
}
.tip-icon{
  width:52px;height:52px;
  border-radius:18px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  color:var(--accent);
  font-size:1.4rem;
  flex:0 0 auto;
}
.tip-content h4{margin:0 0 .25rem 0}
.tip-content p{margin:0;color:var(--muted)}
.help-section{margin:2.2rem 0}
.help-cards{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap:1.15rem;
  margin-top:1.2rem;
}
.help-card{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  padding:1.6rem;
  text-align:left;
  box-shadow: var(--shadow2);
  transition:var(--transition);
}
.help-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.help-icon{
  width:56px;height:56px;
  border-radius:18px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,183,3,.14);
  border:1px solid rgba(255,183,3,.22);
  color:var(--brand);
  font-size:1.6rem;
  margin-bottom:.9rem;
}
.help-card p{color:var(--muted);margin-bottom:1rem}
.responsible-conclusion{
  background:linear-gradient(135deg, rgba(56,189,248,.10), rgba(255,183,3,.10), rgba(251,113,133,.10));
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  padding:1.6rem;
  text-align:center;
  margin-top:1.8rem;
}
.conclusion-highlight{font-size:1.1rem;color:var(--text);font-weight:900}

/* Thanks */
.thanks-section{
  min-height:62vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:130px 0 70px;
}
.thanks-content{max-width:860px;margin:0 auto}
.thanks-icon{
  width:88px;height:88px;
  border-radius:28px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(34,197,94,.14);
  border:1px solid rgba(34,197,94,.22);
  color:var(--success);
  font-size:2.4rem;
  margin:0 auto 1.2rem auto;
}
.thanks-content p{font-size:1.08rem;color:var(--muted);margin-bottom:1.4rem}
.thanks-actions{display:flex;justify-content:center;gap:.9rem;flex-wrap:wrap}

/* Important message */
.important-message{padding:2.9rem 0}
.message-box{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  padding:1.8rem;
  box-shadow: var(--shadow2);
  position:relative;
  overflow:hidden;
}
.message-box::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:26px;
  background:linear-gradient(135deg, rgba(255,183,3,.22), rgba(56,189,248,.18), rgba(251,113,133,.18));
  filter:blur(18px);
  opacity:.6;
  z-index:-1;
}
.message-title{
  display:flex;
  align-items:center;
  gap:.65rem;
  margin-bottom:1rem;
}
.message-title i{color:var(--brand);font-size:1.25rem}
.message-text{color:var(--muted);margin-bottom:.95rem}
.message-highlight{
  color:var(--text);
  font-weight:900;
  margin-top:.9rem;
  padding-top:.9rem;
  border-top:1px dashed rgba(255,255,255,.16);
}

/* Footer */
.footer{
  background:linear-gradient(180deg, rgba(7,10,20,.35) 0%, rgba(7,10,20,.85) 55%, rgba(7,10,20,1) 100%);
  padding-top:3.8rem;
  border-top:1px solid rgba(255,255,255,.10);
}
.footer-top{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap:1.6rem;
  margin-bottom:2.2rem;
}
.footer-logo{
  font-size:1.25rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.6px;
  display:inline-flex;
  gap:.4rem;
  align-items:center;
}
.footer-logo span{
  background:linear-gradient(90deg, var(--brand) 0%, var(--accent) 55%, var(--brand2) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.footer-text{color:var(--muted);margin-top:.7rem}
.footer-title{
  font-size:1.05rem;
  margin-bottom:.9rem;
  display:inline-flex;
  align-items:center;
  gap:.55rem;
}
.footer-title::after{
  content:"";
  width:42px;height:10px;
  border-radius:99px;
  background:linear-gradient(90deg, rgba(255,183,3,.85), rgba(56,189,248,.75), rgba(251,113,133,.80));
  opacity:.85;
  transform:translateY(2px);
}
.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.footer-links a{
  color:var(--muted2);
  background:transparent;
  padding:.3rem .15rem;
  border-radius:12px;
}
.footer-links a:hover{color:var(--text);background:rgba(255,255,255,.05)}
.footer-partners{display:flex;flex-wrap:wrap;gap:.75rem}
.partner-logo{
  width:108px;height:62px;
  display:flex;align-items:center;justify-content:center;
  border-radius:16px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  transition:var(--transition);
}
.partner-logo:hover{transform:translateY(-3px);box-shadow:var(--shadow2)}
.partner-logo img{max-width:85%;max-height:85%;object-fit:contain;border-radius:0}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.10);
  padding:1.2rem 0;
  text-align:center;
}
.footer-copyright{color:var(--muted);font-size:.95rem}
.footer-copyright strong{color:var(--text)}
.footer-copyright a{color:var(--text)}

/* Extra footer block (compat) */
.footer-logos{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  padding:22px 20px 10px 20px;
  max-width:var(--maxw);
  margin:0 auto;
}
.img-container{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  padding:10px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.img-container img{max-width:50%;height:auto;border-radius:0}

/* Contact (kept for compatibility) */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.contact-form{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  padding:28px;
  box-shadow:var(--shadow2);
}
.form-group{margin-bottom:1.1rem}
.form-label{display:block;margin-bottom:.5rem;color:var(--text);font-weight:800}
.form-control{
  width:100%;
  padding:12px 14px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  color:var(--text);
  font-family:'Poppins',sans-serif;
  font-size:1rem;
  transition:var(--transition);
}
.form-control:focus{
  outline:none;
  border-color:rgba(56,189,248,.45);
  box-shadow:0 0 0 4px rgba(56,189,248,.15);
}
textarea.form-control{min-height:150px;resize:vertical}

/* Responsive */
@media (max-width: 1100px){
  .hero-title{font-size:2.8rem}
}
@media (max-width: 992px){
  .hero .container{grid-template-columns:1fr;gap:1.7rem;text-align:left}
  .hero-image{max-width:640px;margin:0 auto}
  .about-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
}
@media (max-width: 768px){
  .nav-toggle{display:inline-flex}
  .nav{
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background:rgba(7,10,20,.86);
    backdrop-filter: blur(12px);
    border-bottom:1px solid rgba(255,255,255,.10);
    max-height:0;
    overflow:hidden;
    transition:max-height 420ms ease;
  }
  .menu-toggle:checked ~ .nav{max-height:520px}
  .nav-list{
    flex-direction:column;
    align-items:stretch;
    gap:.4rem;
    padding:12px 0 14px 0;
  }
  .nav a,.nav-link{
    width:92%;
    margin:0 auto;
    justify-content:flex-start;
    padding:.85rem .95rem;
    border-radius:16px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
  }
  .nav-link::after{display:none}
  .hero{padding:112px 0 60px}
  .hero-title{font-size:2.35rem}
  .casino-actions .btn{min-width:0;flex:1}
  .content-wrapper{padding:1.9rem}
}
@media (max-width: 576px){
  html{font-size:14px}
  .section{padding:4.25rem 0}
  .hero-title{font-size:2.05rem}
  .hero-badge{right:12px;bottom:12px}
  .feature-card,.testimonial-card,.help-card,.cookies-card{padding:1.35rem}
  .tips-list li{flex-direction:column}
  .tip-icon{width:54px}
  .footer-logos{grid-template-columns:repeat(2,1fr)}
}
