/* =========================================================
   FAMBET — optimized html5/css site
   ========================================================= */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  background:#0b0b0b;
  color:#e6e6e6;
  font-size:17px;
  line-height:1.8;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

img{max-width:100%;height:auto;display:block}
a{color:inherit}

.container{width:90%;max-width:1200px;margin-inline:auto}
.text-container{max-width:900px;margin-inline:auto}
.center{text-align:center}
.muted{color:#888;font-size:14px;margin-top:18px;text-align:center}
.accent{color:#f5c518}

/* =========================
   HEADER
========================= */
.header{
  position:sticky;top:0;z-index:999;
  background:rgba(0,0,0,.95);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  padding:16px 0;
  box-shadow:0 8px 25px rgba(0,0,0,.6);
  border-bottom:1px solid #1a1a1a;
}
.nav{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.logo{
  font-weight:900;font-size:24px;letter-spacing:1px;
  color:#f5c518;text-decoration:none;
}
.logo span{color:#fff}
nav{display:flex;flex-wrap:wrap;gap:6px}
nav a{
  color:#bbb;padding:6px 12px;
  text-decoration:none;font-weight:500;font-size:15px;
  border-radius:6px;transition:.25s;
}
nav a:hover{color:#f5c518;background:#161616}

/* =========================
   BUTTONS
========================= */
.btn-primary{
  background:#f5c518;color:#000;
  padding:12px 26px;border-radius:8px;
  text-decoration:none;font-weight:800;
  display:inline-block;letter-spacing:.5px;
  transition:transform .25s,box-shadow .25s;
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(245,197,24,.25)}
.large{font-size:18px;padding:16px 44px}

.flash{animation:flash 1.4s infinite}
@keyframes flash{
  0%,100%{box-shadow:0 0 0 rgba(245,197,24,0)}
  50%{box-shadow:0 0 28px rgba(245,197,24,.9)}
}

.flash-soft{
  animation:flashSoft 2s infinite;
  text-align:center;font-weight:700;
  color:#f5c518;font-size:18px;margin:24px 0;
}
@keyframes flashSoft{0%,100%{opacity:1}50%{opacity:.5}}

/* =========================
   HERO
========================= */
.hero{
  position:relative;
  background:url('/assets/img/hero.jpg') center/cover no-repeat,linear-gradient(135deg,#1a1108 0%,#0b0b0b 100%);
  padding:140px 0 120px;
  text-align:center;
  overflow:hidden;
}
.hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.85) 100%);
}
.hero-content{position:relative;z-index:2}
.eyebrow{
  color:#f5c518;font-weight:800;letter-spacing:6px;
  font-size:14px;margin-bottom:16px;text-transform:uppercase;
}
.hero h1{
  font-size:54px;color:#fff;margin-bottom:32px;
  font-weight:900;line-height:1.15;letter-spacing:.5px;
}
.hero h1 .accent{display:inline-block;margin-top:10px;font-size:36px}
.hero-note{
  margin-top:22px;color:#999;font-size:13px;letter-spacing:.5px;
}

/* =========================
   SECTIONS
========================= */
.section{padding:90px 0}
.section h2{
  color:#f5c518;
  margin-bottom:36px;
  text-align:center;
  font-weight:800;
  letter-spacing:.5px;
  font-size:32px;
}
.section p{margin-bottom:18px}
.dark{background:#111}

/* =========================
   STEPS
========================= */
.steps{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;margin-bottom:24px}
.step{
  background:#1a1a1a;padding:22px 32px;
  border-radius:12px;border:1px solid #222;
  font-weight:600;transition:.3s;
}
.step:hover{transform:translateY(-5px);border-color:#f5c518}
.step span{
  background:#f5c518;color:#000;
  padding:5px 13px;border-radius:50%;
  margin-right:10px;font-weight:800;
}

/* =========================
   SPLIT
========================= */
.split{display:flex;gap:60px;align-items:center;flex-wrap:wrap}
.split-text,.split-image{flex:1;min-width:280px}
.split-image img{
  width:100%;border-radius:14px;
  box-shadow:0 20px 50px rgba(0,0,0,.6);
}
.step-box{
  background:#1a1a1a;padding:16px 22px;
  border-radius:10px;border:1px solid #222;
  margin-bottom:14px;font-weight:500;transition:.25s;
}
.step-box:hover{border-color:#f5c518}
.step-box span{
  background:#f5c518;color:#000;
  padding:3px 10px;border-radius:50%;
  margin-right:10px;font-weight:800;
}

/* =========================
   FEATURE LIST
========================= */
.feature-list{
  list-style:none;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:14px;margin-top:20px;
}
.feature-list li{
  background:#1a1a1a;padding:16px 20px;
  border-radius:10px;border-left:3px solid #f5c518;
  font-weight:500;
}
.feature-list li strong{color:#f5c518}

/* =========================
   TABLE
========================= */
table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  margin-top:20px;
  background:#151515;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 15px 40px rgba(0,0,0,.5);
}
table th,table td{padding:14px 18px;text-align:left;font-weight:500}
table th{
  background:#1e1e1e;color:#f5c518;
  font-weight:700;letter-spacing:.5px;
  border-bottom:1px solid #2a2a2a;
}
table td{border-bottom:1px solid #222;color:#ddd}
table tr:last-child td{border-bottom:none}
table tr:hover td{background:#1c1c1c}
table th[colspan="2"]{
  background:#0d0d0d;color:#f5c518;
  font-size:17px;text-transform:uppercase;
  border-top:2px solid #f5c518;
}

/* =========================
   BRANDS / GAMES
========================= */
.brands{display:flex;gap:26px;flex-wrap:wrap}
.brand-card{
  flex:1;min-width:240px;
  background:#1a1a1a;padding:32px;
  border-radius:14px;text-align:center;
  border:1px solid #222;transition:.3s;
}
.brand-card:hover{transform:translateY(-8px);border-color:#f5c518}
.brand-card img{max-width:160px;margin:0 auto 22px}
.brand-card h3{margin-bottom:8px;font-weight:800;color:#fff}
.brand-card p{margin-bottom:18px;color:#ccc}

/* =========================
   FOOTER
========================= */
.footer{
  background:#000;padding:50px 0;text-align:center;
  border-top:1px solid #222;color:#888;font-size:14px;
}
.footer p{margin:8px 0}
.rg-logo{margin:18px auto;max-width:120px;opacity:.8}

/* =========================
   RESPONSIVE
========================= */
@media(max-width:992px){
  .split{flex-direction:column}
  .hero h1{font-size:42px}
  .hero h1 .accent{font-size:28px}
  .section{padding:70px 0}
  .section h2{font-size:26px}
}
@media(max-width:768px){
  body{font-size:16px;line-height:1.7}
  .nav{flex-direction:column;align-items:center;gap:12px}
  nav{justify-content:center}
  .hero{padding:90px 0 80px}
  .hero h1{font-size:32px}
  .hero h1 .accent{font-size:22px}
  .large{font-size:16px;padding:14px 32px}
  .steps,.brands{flex-direction:column}
  .section{padding:55px 0}
  table th,table td{padding:11px 12px;font-size:14px}
}
@media(max-width:480px){
  .container{width:94%}
  .hero h1{font-size:26px}
}
