
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Plus Jakarta Sans',sans-serif;font-weight:400;font-size:16px;line-height:1.7;color:#e4e0f0;background:#0b0714;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}

:root{
  --gf-gold:#d4af37;
  --gf-gold-light:#f4d58d;
  --gf-gold-dark:#a88a2a;
  --gf-purple:#8b3a9c;
  --gf-purple-deep:#5c1f6b;
  --gf-purple-darker:#3a0e4a;
  --gf-bg-body:#0b0714;
  --gf-bg-section:#110d1d;
  --gf-bg-card:#1a1229;
  --gf-bg-dark:#08050f;
  --gf-bg-highlight:linear-gradient(160deg,#1e0f30 0%,#120a20 100%);
  --gf-bg-purple:linear-gradient(160deg,#1a0e30 0%,#0e0818 100%);
  --gf-text:#e4e0f0;
  --gf-text-dim:#9a93b0;
  --gf-text-muted:#6b6480;
  --gf-green:#10b981;
  --gf-red:#ef4444;
  --gf-radius:14px;
  --gf-radius-sm:8px;
  --gf-radius-lg:20px;
  --gf-shadow:0 8px 32px rgba(0,0,0,.35);
  --gf-transition:.3s ease;
  --gf-ff-display:'DM Serif Display',serif;
  --gf-container:1200px;
}

/* ---------- CONTAINER ---------- */
.gf-container{width:92%;max-width:var(--gf-container);margin:0 auto}

/* ---------- TYPOGRAPHY ---------- */
h1,h2,h3,h4{font-family:var(--gf-ff-display);font-weight:700;color:#fff;line-height:1.25}

/* ---------- CTA BUTTONS ---------- */
.gf-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:15px;border-radius:50px;transition:var(--gf-transition);cursor:pointer;white-space:nowrap}
.gf-cta--outline{padding:10px 24px;border:2px solid rgba(212,175,55,.5);color:var(--gf-gold);background:transparent}
.gf-cta--outline:hover{background:rgba(212,175,55,.12);border-color:var(--gf-gold)}
.gf-cta--glow{padding:10px 26px;background:linear-gradient(135deg,var(--gf-gold),var(--gf-gold-dark));color:#0b0714;box-shadow:0 4px 20px rgba(212,175,55,.3)}
.gf-cta--glow:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(212,175,55,.45)}
.gf-cta--jumbo{padding:18px 48px;font-size:18px;background:linear-gradient(135deg,var(--gf-gold),#c9a030);color:#0b0714;box-shadow:0 6px 30px rgba(212,175,55,.35);letter-spacing:.3px}
.gf-cta--jumbo:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(212,175,55,.5)}

/* ============================
   HEADER / TOPBAR
   ============================ */
.gf-topbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(11,7,20,.85);backdrop-filter:blur(14px);border-bottom:1px solid rgba(212,175,55,.08)}
.gf-topbar__inner{display:flex;align-items:center;justify-content:space-between;padding:14px 4%;max-width:var(--gf-container);margin:0 auto}
.gf-topbar__brand img{height:40px;width:auto}
.gf-topbar__actions{display:flex;gap:12px;align-items:center}

/* ============================
   HERO BANNER
   ============================ */
.gf-hero{position:relative;padding:160px 0 90px;text-align:center;background:var(--gf-bg-highlight);overflow:hidden}
.gf-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(139,58,156,.18) 0%,transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(212,175,55,.1) 0%,transparent 55%);pointer-events:none}
.gf-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to top,var(--gf-bg-body),transparent);pointer-events:none}
.gf-hero__badge{display:inline-flex;align-items:center;gap:8px;background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.3);padding:8px 22px;border-radius:50px;font-size:13px;font-weight:600;color:var(--gf-gold);margin-bottom:24px}
.gf-hero__badge-ico{flex-shrink:0}
.gf-hero__title{font-size:clamp(28px,4.5vw,52px);max-width:850px;margin:0 auto 20px;position:relative;z-index:1}
.gf-hero__subtitle{font-size:clamp(18px,2.5vw,24px);color:var(--gf-gold-light);margin-bottom:36px;font-weight:500;position:relative;z-index:1}
.gf-hero__cta{position:relative;z-index:1;margin-bottom:50px}

/* Trust Row */
.gf-trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 36px;position:relative;z-index:1}
.gf-trust-item{display:flex;align-items:center;gap:8px}
.gf-trust-item__ico{opacity:.85}
.gf-trust-item__label{font-size:13px;font-weight:600;color:var(--gf-text-dim)}

/* ============================
   STATS BAR
   ============================ */
.gf-stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;background:var(--gf-bg-card);border:1px solid rgba(212,175,55,.1);border-radius:var(--gf-radius-lg);padding:36px 30px;margin-top:-40px;position:relative;z-index:10;box-shadow:var(--gf-shadow)}
.gf-stat{text-align:center}
.gf-stat__value{display:block;font-family:var(--gf-ff-display);font-size:clamp(24px,3vw,36px);font-weight:700;color:var(--gf-gold);margin-bottom:4px}
.gf-stat__label{font-size:13px;color:var(--gf-text-dim);font-weight:500}

/* ============================
   SECTIONS
   ============================ */
.gf-section{padding:80px 0}
.gf-section--dark{background:var(--gf-bg-dark)}
.gf-section--highlight{background:var(--gf-bg-highlight)}
.gf-section--purple{background:var(--gf-bg-purple)}
.gf-section__header{text-align:center;margin-bottom:50px}
.gf-section__heading{font-size:clamp(24px,3.5vw,38px);margin-bottom:14px}
.gf-section__subline{font-size:17px;color:var(--gf-text-dim);max-width:650px;margin:0 auto}

/* ============================
   JACKPOT COUNTER
   ============================ */
.gf-jackpot-counter{text-align:center;padding:50px 30px;background:var(--gf-bg-card);border:1px solid rgba(212,175,55,.15);border-radius:var(--gf-radius-lg);position:relative;overflow:hidden}
.gf-jackpot-counter::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(212,175,55,.06) 0%,transparent 70%);pointer-events:none}
.gf-jackpot-counter__ico{margin:0 auto 12px}
.gf-jackpot-counter__label{display:block;font-size:15px;color:var(--gf-text-dim);font-weight:600;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}
.gf-jackpot-counter__amount{font-family:var(--gf-ff-display);font-size:clamp(36px,6vw,64px);font-weight:700;background:linear-gradient(135deg,var(--gf-gold),var(--gf-gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gf-jackpotPulse 2.5s ease-in-out infinite}
.gf-jackpot-counter__hint{display:block;font-size:12px;color:var(--gf-text-muted);margin-top:10px}
@keyframes gf-jackpotPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.88;transform:scale(1.015)}}

/* ============================
   GRID LAYOUTS
   ============================ */
.gf-grid{display:grid;gap:24px}
.gf-grid--4{grid-template-columns:repeat(4,1fr)}
.gf-grid--3{grid-template-columns:repeat(3,1fr)}
.gf-grid--2{grid-template-columns:repeat(2,1fr)}
.gf-tile{background:var(--gf-bg-card);border:1px solid rgba(255,255,255,.06);border-radius:var(--gf-radius-lg);padding:32px 26px;transition:var(--gf-transition)}
.gf-tile:hover{transform:translateY(-6px);border-color:rgba(212,175,55,.2);box-shadow:0 16px 40px rgba(0,0,0,.3)}
.gf-tile__icon-wrap{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(139,58,156,.2),rgba(212,175,55,.1));border-radius:14px;margin-bottom:20px}
.gf-tile__icon-wrap img{filter:brightness(0) invert(1);opacity:.85}
.gf-tile__heading{font-size:19px;margin-bottom:12px}
.gf-tile__body{font-size:15px;color:var(--gf-text-dim);line-height:1.75}
.gf-slots-row{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.gf-slot-card{background:var(--gf-bg-card);border:1px solid rgba(255,255,255,.06);border-radius:var(--gf-radius);overflow:hidden;transition:var(--gf-transition)}
.gf-slot-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.3)}
.gf-slot-card__preview{height:160px;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,var(--gf-purple-deep),var(--gf-purple-darker))}
.gf-slot-card__preview--violet{background:linear-gradient(135deg,#4c1d95,#2e1065)}
.gf-slot-card__preview--emerald{background:linear-gradient(135deg,#065f46,#022c22)}
.gf-slot-card__preview--amber{background:linear-gradient(135deg,#92400e,#451a03)}
.gf-slot-card__preview--ruby{background:linear-gradient(135deg,#991b1b,#450a0a)}
.gf-slot-card__emoji{filter:brightness(0) invert(1);opacity:.9}
.gf-slot-card__tag{position:absolute;top:12px;right:12px;padding:4px 12px;border-radius:20px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}
.gf-slot-card__tag--hot{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}
.gf-slot-card__tag--new{background:linear-gradient(135deg,var(--gf-green),#059669);color:#fff}
.gf-slot-card__tag--live{background:linear-gradient(135deg,var(--gf-gold),var(--gf-gold-dark));color:#0b0714}
.gf-slot-card__info{padding:18px}
.gf-slot-card__name{font-family:var(--gf-ff-display);font-size:17px;color:#fff;margin-bottom:4px}
.gf-slot-card__studio{font-size:13px;color:var(--gf-text-muted);margin-bottom:14px}
.gf-slot-card__play{display:inline-block;padding:8px 22px;font-size:13px;font-weight:700;border-radius:50px;background:linear-gradient(135deg,var(--gf-gold),var(--gf-gold-dark));color:#0b0714;transition:var(--gf-transition)}
.gf-slot-card__play:hover{transform:scale(1.04);box-shadow:0 6px 20px rgba(212,175,55,.3)}
.gf-prose{max-width:920px;margin:60px auto;padding:0 10px}
.gf-prose h2{font-size:clamp(24px,3.5vw,34px);margin-bottom:24px;background:linear-gradient(135deg,#fff,var(--gf-gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.gf-prose h3{font-size:clamp(19px,2.5vw,24px);margin:36px 0 16px;color:var(--gf-gold)}
.gf-prose p{margin-bottom:20px;color:var(--gf-text-dim);font-size:16px;line-height:1.85}
.gf-prose--spaced{margin-top:50px}
.gf-vip-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.gf-vip-card{background:var(--gf-bg-card);border:1px solid rgba(255,255,255,.06);border-radius:var(--gf-radius-lg);padding:30px 20px;text-align:center;transition:var(--gf-transition)}
.gf-vip-card:hover{transform:translateY(-6px);border-color:rgba(212,175,55,.2);box-shadow:0 16px 40px rgba(0,0,0,.3)}
.gf-vip-card--featured{border-color:var(--gf-gold);background:linear-gradient(160deg,rgba(212,175,55,.08),var(--gf-bg-card));box-shadow:0 0 30px rgba(212,175,55,.1)}
.gf-vip-card__icon-wrap{width:60px;height:60px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(139,58,156,.15),rgba(212,175,55,.08));border-radius:50%}
.gf-vip-card__icon-wrap img{filter:brightness(0) invert(1);opacity:.85}
.gf-vip-card__tier{font-family:var(--gf-ff-display);font-size:22px;margin-bottom:6px}
.gf-vip-card__req{display:block;font-size:12px;color:var(--gf-text-muted);margin-bottom:18px}
.gf-vip-card__perks{text-align:left;margin-bottom:20px}
.gf-vip-card__perks li{font-size:13px;color:var(--gf-text-dim);padding:6px 0 6px 18px;position:relative}
.gf-vip-card__perks li::before{content:'✓';position:absolute;left:0;color:var(--gf-green);font-weight:700;font-size:12px}
.gf-vip-card__limit{padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}
.gf-vip-card__limit-text{display:block;font-size:11px;color:var(--gf-text-muted);margin-bottom:4px}
.gf-vip-card__limit-val{font-family:var(--gf-ff-display);font-size:20px;color:var(--gf-gold);font-weight:700}
.gf-versus{display:flex;align-items:center;justify-content:center;gap:30px;margin-bottom:50px;flex-wrap:wrap}
.gf-versus__box{background:var(--gf-bg-card);border:1px solid rgba(255,255,255,.06);border-radius:var(--gf-radius-lg);padding:36px 40px;text-align:center;flex:1;min-width:260px;max-width:380px}
.gf-versus__box--winner{border-color:var(--gf-green);box-shadow:0 0 30px rgba(16,185,129,.12)}
.gf-versus__ico{margin:0 auto 12px;filter:brightness(0) invert(1);opacity:.8}
.gf-versus__name{font-family:var(--gf-ff-display);font-size:20px;margin-bottom:10px}
.gf-versus__speed{display:block;font-family:var(--gf-ff-display);font-size:28px;color:var(--gf-green);margin-bottom:8px}
.gf-versus__speed--slow{color:var(--gf-red)}
.gf-versus__detail{font-size:13px;color:var(--gf-text-muted)}
.gf-versus__divider{font-family:var(--gf-ff-display);font-size:24px;font-weight:700;color:var(--gf-text-muted);flex-shrink:0}
.gf-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:gf-step}
.gf-step{background:var(--gf-bg-card);border:1px solid rgba(255,255,255,.06);border-radius:var(--gf-radius-lg);padding:36px 28px;text-align:center;position:relative;transition:var(--gf-transition)}
.gf-step:hover{transform:translateY(-6px);border-color:rgba(212,175,55,.2)}
.gf-step__num{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;background:linear-gradient(135deg,var(--gf-gold),var(--gf-gold-dark));color:#0b0714;font-weight:800;font-size:20px;border-radius:50%}
.gf-step__icon-wrap{margin:0 auto 14px}
.gf-step__icon-wrap img{margin:0 auto;filter:brightness(0) invert(1);opacity:.8}
.gf-step__title{font-family:var(--gf-ff-display);font-size:20px;margin-bottom:12px}
.gf-step__text{font-size:14px;color:var(--gf-text-dim);line-height:1.75}
.gf-promos{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.gf-promo{background:var(--gf-bg-card);border:1px solid rgba(255,255,255,.06);border-radius:var(--gf-radius-lg);padding:36px 28px;transition:var(--gf-transition)}
.gf-promo:hover{transform:translateY(-6px);border-color:rgba(212,175,55,.2)}
.gf-promo__icon-wrap{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(212,175,55,.15),rgba(139,58,156,.1));border-radius:14px;margin-bottom:18px}
.gf-promo__icon-wrap img{filter:brightness(0) invert(1);opacity:.85}
.gf-promo__title{font-family:var(--gf-ff-display);font-size:21px;margin-bottom:12px}
.gf-promo__desc{font-size:14px;color:var(--gf-text-dim);line-height:1.75;margin-bottom:22px}
.gf-promo__btn{display:inline-block;padding:10px 28px;font-size:14px;font-weight:700;border-radius:50px;background:linear-gradient(135deg,var(--gf-gold),var(--gf-gold-dark));color:#0b0714;transition:var(--gf-transition)}
.gf-promo__btn:hover{transform:scale(1.04);box-shadow:0 6px 20px rgba(212,175,55,.3)}
.gf-jackpot-pool{text-align:center;margin-bottom:40px}
.gf-jackpot-pool__label{display:block;font-size:14px;color:var(--gf-text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
.gf-jackpot-pool__amount{font-family:var(--gf-ff-display);font-size:clamp(32px,5vw,52px);font-weight:700;color:var(--gf-gold)}
.gf-jackpots-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.gf-jp-card{background:var(--gf-bg-card);border:1px solid rgba(255,255,255,.06);border-radius:var(--gf-radius);padding:28px 20px;text-align:center;transition:var(--gf-transition)}
.gf-jp-card:hover{transform:translateY(-6px);border-color:rgba(212,175,55,.2)}
.gf-jp-card__ico{margin:0 auto 12px;filter:brightness(0) invert(1);opacity:.8}
.gf-jp-card__name{font-size:16px;font-weight:700;margin-bottom:10px;color:#fff}
.gf-jp-card__prize{display:block;font-family:var(--gf-ff-display);font-size:24px;color:var(--gf-green);margin-bottom:4px}
.gf-jp-card__sub{font-size:12px;color:var(--gf-text-muted)}
.gf-live-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.gf-live-box{background:var(--gf-bg-card);border:1px solid rgba(255,255,255,.08);border-radius:var(--gf-radius-lg);padding:30px 22px;text-align:center;position:relative;overflow:hidden}
.gf-live-box::after{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--gf-green),var(--gf-gold))}
.gf-live-box__ico{margin:0 auto 14px;filter:brightness(0) invert(1);opacity:.75}
.gf-live-box__value{display:block;font-family:var(--gf-ff-display);font-size:30px;font-weight:700;color:var(--gf-gold);margin-bottom:6px}
.gf-live-box__label{font-size:13px;color:var(--gf-text-dim)}
.gf-live-box__indicator{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:11px;color:var(--gf-green);font-weight:600}
.gf-live-box__indicator::before{content:'';width:7px;height:7px;background:var(--gf-green);border-radius:50%;animation:gf-livePulse 1.5s infinite}
@keyframes gf-livePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}
.gf-winners-feed{background:linear-gradient(135deg,rgba(212,175,55,.06),rgba(139,58,156,.06));border:1px solid rgba(255,255,255,.06);border-radius:var(--gf-radius-lg);padding:30px;overflow:hidden}
.gf-winners-feed__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.gf-winners-feed__title{font-size:19px;font-weight:700;color:#fff;display:flex;align-items:center;gap:10px}
.gf-winners-feed__title img{filter:brightness(0) invert(1);opacity:.85}
.gf-winners-feed__live{display:inline-flex;align-items:center;gap:6px;background:rgba(16,185,129,.15);color:var(--gf-green);padding:5px 14px;border-radius:20px;font-size:11px;font-weight:700}
.gf-winners-feed__live::before{content:'';width:7px;height:7px;background:var(--gf-green);border-radius:50%;animation:gf-livePulse 1.5s infinite}
.gf-winners-list{display:flex;flex-direction:column;gap:12px}
.gf-winner-row{display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.04);border-radius:var(--gf-radius);padding:14px 18px;transition:var(--gf-transition)}
.gf-winner-row:hover{background:rgba(212,175,55,.06);border-color:rgba(212,175,55,.12)}
.gf-winner-row__info{display:flex;align-items:center;gap:14px}
.gf-winner-row__avatar{width:42px;height:42px;background:linear-gradient(135deg,var(--gf-purple-deep),var(--gf-purple));border-radius:50%;display:flex;align-items:center;justify-content:center}
.gf-winner-row__avatar img{filter:brightness(0) invert(1);opacity:.8}
.gf-winner-row__name{font-weight:600;color:#fff;font-size:14px;display:block}
.gf-winner-row__game{font-size:12px;color:var(--gf-text-muted)}
.gf-winner-row__amount{font-family:var(--gf-ff-display);font-size:20px;font-weight:700;color:var(--gf-green);display:block;text-align:right}
.gf-winner-row__time{font-size:11px;color:var(--gf-text-muted);text-align:right;display:block}

/* ============================
   CRYPTO COINS
   ============================ */
.gf-crypto-coins{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:50px}
.gf-crypto-coin{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 24px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-radius:var(--gf-radius);transition:var(--gf-transition)}
.gf-crypto-coin:hover{background:rgba(212,175,55,.08);border-color:rgba(212,175,55,.2);transform:translateY(-4px)}
.gf-crypto-coin__name{font-size:13px;font-weight:600;color:#fff}
.gf-crypto-coin__time{font-size:11px;color:var(--gf-green);font-weight:600}

/* ============================
   STUDIOS
   ============================ */
.gf-studios-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.gf-studio{background:var(--gf-bg-card);border:1px solid rgba(255,255,255,.06);border-radius:var(--gf-radius);padding:24px 16px;text-align:center;transition:var(--gf-transition)}
.gf-studio:hover{transform:translateY(-4px);border-color:rgba(212,175,55,.2)}
.gf-studio__ico{margin:0 auto 10px;filter:brightness(0) invert(1);opacity:.7}
.gf-studio__name{font-size:14px;font-weight:700;color:#fff;margin-bottom:4px}
.gf-studio__role{font-size:12px;color:var(--gf-text-muted)}

.gf-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.gf-review{background:var(--gf-bg-card);border:1px solid rgba(255,255,255,.06);border-radius:var(--gf-radius-lg);padding:32px 26px;transition:var(--gf-transition)}
.gf-review:hover{border-color:rgba(212,175,55,.2);transform:translateY(-4px)}
.gf-review__stars{font-size:18px;color:var(--gf-gold);margin-bottom:16px;letter-spacing:2px}
.gf-review__text{font-size:14px;color:var(--gf-text-dim);line-height:1.8;margin-bottom:20px;font-style:italic}
.gf-review__author{display:flex;align-items:center;gap:12px}
.gf-review__avatar{width:40px;height:40px;background:linear-gradient(135deg,var(--gf-purple-deep),var(--gf-purple));border-radius:50%;display:flex;align-items:center;justify-content:center}
.gf-review__avatar img{filter:brightness(0) invert(1);opacity:.8}
.gf-review__name{font-weight:600;color:#fff;font-size:14px;display:block}
.gf-review__loc{font-size:12px;color:var(--gf-text-muted)}

.gf-faq-list{max-width:820px;margin:0 auto}
.gf-faq-entry{margin-bottom:10px;border:1px solid rgba(255,255,255,.06);border-radius:var(--gf-radius);overflow:hidden;background:var(--gf-bg-card)}
.gf-faq-entry__question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px 24px;font-size:15px;font-weight:600;color:#fff;text-align:left;transition:var(--gf-transition)}
.gf-faq-entry__question:hover{color:var(--gf-gold)}
.gf-faq-entry__arrow{transition:transform .3s ease;flex-shrink:0}
.gf-faq-entry__arrow img{filter:brightness(0) invert(1);opacity:.5}
.gf-faq-entry.gf-faq-entry--open .gf-faq-entry__arrow{transform:rotate(180deg)}
.gf-faq-entry__answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;padding:0 24px}
.gf-faq-entry--open .gf-faq-entry__answer{max-height:400px;padding:0 24px 20px}
.gf-faq-entry__answer p{font-size:14px;color:var(--gf-text-dim);line-height:1.8}
.gf-finale{text-align:center;padding:90px 0;background:var(--gf-bg-highlight);position:relative;overflow:hidden}
.gf-finale::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(212,175,55,.08) 0%,transparent 60%);pointer-events:none}
.gf-finale__heading{font-size:clamp(26px,4vw,42px);margin-bottom:18px;position:relative;z-index:1}
.gf-finale__text{font-size:17px;color:var(--gf-text-dim);max-width:600px;margin:0 auto 36px;position:relative;z-index:1}
.gf-footer{background:var(--gf-bg-dark);border-top:1px solid rgba(212,175,55,.06);padding:60px 0 30px}
.gf-footer__top{display:flex;gap:50px;margin-bottom:40px}
.gf-footer__brand-col{flex:1;min-width:260px}
.gf-footer__logo{height:36px;width:auto;margin-bottom:16px}
.gf-footer__about{font-size:13px;color:var(--gf-text-dim);line-height:1.7;margin-bottom:20px}
.gf-footer__socials{display:flex;gap:14px}
.gf-footer__socials a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:50%;transition:var(--gf-transition)}
.gf-footer__socials a:hover{background:rgba(212,175,55,.12);border-color:rgba(212,175,55,.3)}
.gf-footer__socials img{filter:brightness(0) invert(1);opacity:.6}
.gf-footer__nav-cols{display:flex;gap:40px;flex:1.5}
.gf-footer__nav-col h4{font-family:var(--gf-ff-display);font-size:16px;color:#fff;margin-bottom:16px}
.gf-footer__nav-col li{margin-bottom:10px}
.gf-footer__nav-col a{font-size:13px;color:var(--gf-text-dim);transition:var(--gf-transition)}
.gf-footer__nav-col a:hover{color:var(--gf-gold)}
.gf-footer__bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:24px;text-align:center}
.gf-footer__bottom p{font-size:12px;color:var(--gf-text-muted);margin-bottom:6px}
.gf-footer__payments{margin-top:8px;font-size:11px;color:var(--gf-text-muted)}

@media(max-width:1100px){
  .gf-grid--4{grid-template-columns:repeat(2,1fr)}
  .gf-vip-grid{grid-template-columns:repeat(3,1fr)}
  .gf-slots-row{grid-template-columns:repeat(2,1fr)}
  .gf-jackpots-grid{grid-template-columns:repeat(2,1fr)}
  .gf-live-grid{grid-template-columns:repeat(2,1fr)}
  .gf-studios-grid{grid-template-columns:repeat(3,1fr)}
  .gf-reviews-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .gf-stats-bar{grid-template-columns:repeat(2,1fr);margin-top:-30px;padding:24px 20px}
  .gf-grid--4,.gf-grid--3,.gf-grid--2{grid-template-columns:1fr}
  .gf-vip-grid{grid-template-columns:1fr}
  .gf-slots-row{grid-template-columns:1fr}
  .gf-jackpots-grid{grid-template-columns:repeat(2,1fr)}
  .gf-live-grid{grid-template-columns:1fr}
  .gf-steps{grid-template-columns:1fr}
  .gf-promos{grid-template-columns:1fr}
  .gf-studios-grid{grid-template-columns:repeat(2,1fr)}
  .gf-reviews-grid{grid-template-columns:1fr}
  .gf-versus{flex-direction:column;gap:16px}
  .gf-versus__box{min-width:100%;max-width:100%}
  .gf-hero{padding:130px 0 70px}
  .gf-section{padding:60px 0}
  .gf-footer__top{flex-direction:column;gap:30px}
  .gf-footer__nav-cols{flex-direction:column;gap:24px}
  .gf-trust-row{gap:12px 20px}
  .gf-trust-item__label{font-size:11px}
  .gf-topbar__inner{padding:10px 4%}
  .gf-topbar__brand img{height:32px}
  .gf-cta--outline{padding:8px 16px;font-size:13px}
  .gf-cta--glow{padding:8px 18px;font-size:13px}
  .gf-crypto-coins{gap:10px}
  .gf-crypto-coin{padding:14px 18px}
  .gf-winner-row{flex-direction:column;gap:10px;text-align:center}
  .gf-winner-row__info{justify-content:center}
  .gf-winner-row__amount{text-align:center}
  .gf-winner-row__time{text-align:center}
}
@media(max-width:480px){
  .gf-stats-bar{grid-template-columns:1fr}
  .gf-jackpots-grid{grid-template-columns:1fr}
  .gf-studios-grid{grid-template-columns:1fr}
  .gf-cta--jumbo{padding:16px 32px;font-size:16px;width:100%}
  .gf-hero__badge{font-size:11px;padding:6px 16px}
}

/* =============================================
   HERO + STATS + JACKPOT + LIVE CASINO
   Updated styles for rewritten sections
   ============================================= */

/* ============================
   HERO BANNER
   ============================ */
.gf-hero {
  position: relative;
  padding: 160px 0 100px;
  text-align: center;
  background: var(--gf-bg-highlight);
  overflow: hidden;
}

.gf-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 25% 15%, rgba(139,58,156,.22) 0%, transparent 55%),
    radial-gradient(ellipse at 75% 75%, rgba(212,175,55,.12) 0%, transparent 50%),
    radial-gradient(circle at 50% 50%, rgba(92,31,107,.08) 0%, transparent 70%);
  pointer-events: none;
}

.gf-hero::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 140px;
  background: linear-gradient(to top, var(--gf-bg-body), transparent);
  pointer-events: none;
}

/* Badge */
.gf-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, rgba(212,175,55,.14), rgba(139,58,156,.08));
  border: 1px solid rgba(212,175,55,.35);
  padding: 9px 24px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 600;
  color: var(--gf-gold);
  margin-bottom: 28px;
  backdrop-filter: blur(6px);
  animation: gf-badgeShimmer 3s ease-in-out infinite;
}

.gf-hero__badge-ico {
  flex-shrink: 0;
  filter: brightness(0) saturate(100%) invert(78%) sepia(45%) saturate(500%) hue-rotate(10deg);
}

@keyframes gf-badgeShimmer {
  0%, 100% { border-color: rgba(212,175,55,.35); box-shadow: 0 0 0 0 rgba(212,175,55,0); }
  50% { border-color: rgba(212,175,55,.55); box-shadow: 0 0 20px rgba(212,175,55,.08); }
}

/* Title */
.gf-hero__title {
  font-size: clamp(28px, 4.8vw, 54px);
  max-width: 880px;
  margin: 0 auto 22px;
  position: relative;
  z-index: 1;
  line-height: 1.18;
  background: linear-gradient(160deg, #ffffff 30%, var(--gf-gold-light) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Subtitle */
.gf-hero__subtitle {
  font-size: clamp(17px, 2.4vw, 23px);
  color: var(--gf-gold-light);
  margin-bottom: 40px;
  font-weight: 500;
  position: relative;
  z-index: 1;
  opacity: .9;
}

/* CTA */
.gf-hero__cta {
  position: relative;
  z-index: 1;
  margin-bottom: 56px;
}

/* Trust Row — now <ul> with 5 items */
.gf-trust-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px 32px;
  position: relative;
  z-index: 1;
  list-style: none;
  padding: 0;
  margin: 0;
}

.gf-trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 50px;
  padding: 8px 18px;
  transition: var(--gf-transition);
}

.gf-trust-item:hover {
  background: rgba(212,175,55,.06);
  border-color: rgba(212,175,55,.15);
}

.gf-trust-item__ico {
  opacity: .8;
  filter: brightness(0) invert(1);
  flex-shrink: 0;
}

.gf-trust-item__label {
  font-size: 12px;
  font-weight: 600;
  color: var(--gf-text-dim);
  white-space: nowrap;
  letter-spacing: .2px;
}

/* ============================
   STATS BAR — now 5 columns
   ============================ */
.gf-stats-bar {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  background: rgba(212,175,55,.08);
  border: 1px solid rgba(212,175,55,.12);
  border-radius: var(--gf-radius-lg);
  margin-top: -44px;
  position: relative;
  z-index: 10;
  box-shadow: var(--gf-shadow);
  overflow: hidden;
}

.gf-stat {
  text-align: center;
  padding: 32px 16px;
  background: var(--gf-bg-card);
  transition: var(--gf-transition);
}

.gf-stat:first-child {
  border-radius: var(--gf-radius-lg) 0 0 var(--gf-radius-lg);
}

.gf-stat:last-child {
  border-radius: 0 var(--gf-radius-lg) var(--gf-radius-lg) 0;
}

.gf-stat:hover {
  background: rgba(212,175,55,.04);
}

.gf-stat__value {
  display: block;
  font-family: var(--gf-ff-display);
  font-size: clamp(22px, 2.8vw, 34px);
  font-weight: 700;
  color: var(--gf-gold);
  margin-bottom: 6px;
  line-height: 1.1;
}

.gf-stat__label {
  font-size: 12px;
  color: var(--gf-text-dim);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .6px;
}

/* ============================
   JACKPOT COUNTER
   ============================ */
.gf-jackpot-counter {
  text-align: center;
  padding: 56px 36px;
  background: var(--gf-bg-card);
  border: 1px solid rgba(212,175,55,.15);
  border-radius: var(--gf-radius-lg);
  position: relative;
  overflow: hidden;
}

.gf-jackpot-counter::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 50% 30%, rgba(212,175,55,.07) 0%, transparent 60%),
    radial-gradient(ellipse at 50% 80%, rgba(139,58,156,.05) 0%, transparent 50%);
  pointer-events: none;
}

.gf-jackpot-counter::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(212,175,55,.04), transparent);
  animation: gf-jackpotSweep 4s linear infinite;
  pointer-events: none;
}

@keyframes gf-jackpotSweep {
  0% { left: -60%; }
  100% { left: 160%; }
}

.gf-jackpot-counter__ico {
  margin: 0 auto 14px;
  filter: brightness(0) saturate(100%) invert(78%) sepia(45%) saturate(500%) hue-rotate(10deg);
}

.gf-jackpot-counter__label {
  display: block;
  font-size: 14px;
  color: var(--gf-text-dim);
  font-weight: 600;
  margin-bottom: 14px;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  position: relative;
}

.gf-jackpot-counter__amount {
  font-family: var(--gf-ff-display);
  font-size: clamp(38px, 7vw, 72px);
  font-weight: 700;
  background: linear-gradient(135deg, var(--gf-gold), var(--gf-gold-light), var(--gf-gold));
  background-size: 200% 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gf-jackpotGold 3s ease-in-out infinite;
  position: relative;
  line-height: 1.1;
}

@keyframes gf-jackpotGold {
  0%, 100% { background-position: 0% 50%; filter: drop-shadow(0 0 20px rgba(212,175,55,.15)); }
  50% { background-position: 100% 50%; filter: drop-shadow(0 0 35px rgba(212,175,55,.25)); }
}

.gf-jackpot-counter__hint {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--gf-text-muted);
  margin-top: 14px;
  position: relative;
}

.gf-jackpot-counter__hint::before {
  content: '';
  width: 6px;
  height: 6px;
  background: var(--gf-green);
  border-radius: 50%;
  animation: gf-livePulse 1.5s infinite;
}

/* ============================
   LIVE-CASINO SECTION
   — now 2 rows × 3 columns (6 tiles)
   ============================ */

/* Override gf-grid--3 gap in this section for tighter rows */
.gf-section--purple .gf-grid--3 {
  gap: 22px;
}

/* Tile enhancements for live casino */
.gf-section--purple .gf-tile {
  border: 1px solid rgba(139,58,156,.12);
  background: linear-gradient(165deg, rgba(26,14,48,.85), var(--gf-bg-card));
  position: relative;
  overflow: hidden;
}

.gf-section--purple .gf-tile::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--gf-purple), var(--gf-gold), var(--gf-purple));
  opacity: 0;
  transition: opacity .3s ease;
}

.gf-section--purple .gf-tile:hover::before {
  opacity: 1;
}

.gf-section--purple .gf-tile:hover {
  border-color: rgba(212,175,55,.18);
  box-shadow: 0 20px 50px rgba(0,0,0,.35), 0 0 30px rgba(139,58,156,.06);
}

/* Icon wrap with purple tint in live casino tiles */
.gf-section--purple .gf-tile__icon-wrap {
  background: linear-gradient(135deg, rgba(139,58,156,.25), rgba(92,31,107,.15));
  border: 1px solid rgba(139,58,156,.12);
}

/* ============================
   RESPONSIVE OVERRIDES
   ============================ */

/* 5-column stats → 3+2 on tablets */
@media (max-width: 1100px) {
  .gf-stats-bar {
    grid-template-columns: repeat(3, 1fr);
  }

  .gf-stat:first-child {
    border-radius: var(--gf-radius-lg) 0 0 0;
  }

  .gf-stat:last-child {
    border-radius: 0 0 var(--gf-radius-lg) 0;
  }

  .gf-stat:nth-child(3) {
    border-radius: 0 var(--gf-radius-lg) 0 0;
  }

  .gf-stat:nth-child(4) {
    border-radius: 0 0 0 var(--gf-radius-lg);
  }

  .gf-section--purple .gf-grid--3 {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile */
@media (max-width: 768px) {
  .gf-hero {
    padding: 135px 0 75px;
  }

  .gf-hero__cta {
    margin-bottom: 44px;
  }

  .gf-stats-bar {
    grid-template-columns: repeat(2, 1fr);
    margin-top: -32px;
    background: none;
    gap: 10px;
    border: none;
    box-shadow: none;
  }

  .gf-stat {
    border-radius: var(--gf-radius) !important;
    border: 1px solid rgba(212,175,55,.1);
    padding: 22px 14px;
  }

  /* 5th stat spans full width on mobile */
  .gf-stat:nth-child(5) {
    grid-column: 1 / -1;
  }

  .gf-trust-row {
    gap: 8px 12px;
  }

  .gf-trust-item {
    padding: 6px 12px;
  }

  .gf-trust-item__label {
    font-size: 10px;
  }

  .gf-jackpot-counter {
    padding: 40px 20px;
  }

  .gf-section--purple .gf-grid--3 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .gf-stats-bar {
    grid-template-columns: 1fr;
  }

  .gf-stat:nth-child(5) {
    grid-column: auto;
  }

  .gf-hero__badge {
    font-size: 11px;
    padding: 7px 16px;
  }

  .gf-trust-row {
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }

  .gf-trust-item {
    width: 100%;
    max-width: 260px;
    justify-content: center;
  }
}