@import url('https://fonts.googleapis.com/css2?family=Geologica:wght@300;400;500;600;700&family=Spectral+SC:wght@500;600;700&display=swap');

:root {
  --gilo-bg: #0b1512;
  --gilo-bg-2: #111d19;
  --gilo-surface: #17221d;
  --gilo-surface-2: #203029;
  --gilo-paper: #f3e5c8;
  --gilo-ink: #0e1815;
  --gilo-text: #f7eedc;
  --gilo-muted: #b7d8d1;
  --gilo-emerald: #17b890;
  --gilo-carmine: #e8465a;
  --gilo-violet: #6658c9;
  --gilo-brass: #d9b65d;
  --gilo-line: rgba(243, 229, 200, .14);
  --gilo-line-hot: rgba(217, 182, 93, .42);
  --gilo-shadow: 0 24px 70px rgba(0, 0, 0, .32);
  --gilo-radius: 26px;
  --gilo-shell: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--gilo-text);
  background:
    radial-gradient(circle at 12% 4%, rgba(23, 184, 144, .15), transparent 34rem),
    radial-gradient(circle at 88% 24%, rgba(102, 88, 201, .13), transparent 28rem),
    var(--gilo-bg);
  font: 400 16px/1.67 "Geologica", "Segoe UI", sans-serif;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .16;
  background-image:
    repeating-radial-gradient(ellipse at 20% 30%, transparent 0 16px, rgba(243,229,200,.09) 17px, transparent 18px 31px),
    repeating-radial-gradient(ellipse at 80% 70%, transparent 0 22px, rgba(23,184,144,.08) 23px, transparent 24px 39px);
  mix-blend-mode: screen;
  z-index: -1;
}

a { color: inherit; text-decoration: none; }
button, input, summary { font: inherit; }

.gilo08-shell { width: var(--gilo-shell); margin-inline: auto; }
.gilo08-section-space { padding: 90px 0; position: relative; }

.gilo08-skip-link {
  position: fixed;
  left: 16px;
  top: -80px;
  z-index: 99;
  padding: 12px 18px;
  color: var(--gilo-ink);
  background: var(--gilo-paper);
  border-radius: 12px;
}
.gilo08-skip-link:focus { top: 16px; }

.gilo08-velvet-head {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(11, 21, 18, .82);
  border-bottom: 1px solid var(--gilo-line);
  backdrop-filter: blur(16px);
}

.gilo08-head-row {
  min-height: 76px;
  display: flex;
  align-items: center;
  gap: 28px;
}

.gilo08-brand-mark { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.gilo08-brand-word {
  font: 600 25px/1 "Spectral SC", Georgia, serif;
  letter-spacing: .035em;
}

.gilo08-brand-chip {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  position: relative;
  color: var(--gilo-paper);
  border: 1px solid rgba(217, 182, 93, .74);
  background: repeating-linear-gradient(135deg, #0f6f5c 0 5px, #164638 5px 10px);
  clip-path: polygon(12% 0, 100% 0, 88% 100%, 0 100%);
}
.gilo08-brand-chip::before,
.gilo08-brand-chip::after {
  content: "";
  position: absolute;
  left: 9px;
  right: 9px;
  border-top: 2px solid rgba(243, 229, 200, .88);
}
.gilo08-brand-chip::before { top: 14px; box-shadow: 0 6px 0 rgba(243,229,200,.62), 0 12px 0 rgba(243,229,200,.34); }
.gilo08-brand-chip::after { left: 19px; right: auto; top: 9px; bottom: 9px; border-top: 0; border-left: 1px solid rgba(217,182,93,.9); }
.gilo08-brand-chip span { width: 7px; height: 7px; position:absolute; right:6px; bottom:5px; background:var(--gilo-carmine); }

.gilo08-main-nav { display: flex; gap: 24px; margin-left: auto; color: var(--gilo-muted); font-size: 14px; }
.gilo08-main-nav a:hover { color: var(--gilo-paper); }
.gilo08-head-actions { display: flex; gap: 10px; }

.gilo08-btn {
  min-height: 44px;
  padding: 11px 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: 11px 18px 11px 18px;
  font-weight: 650;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.gilo08-btn:hover { transform: translateY(-2px); }
.gilo08-btn-large { min-height: 52px; padding: 14px 24px; }
.gilo08-btn-ghost,
.gilo08-btn-glass { border-color: var(--gilo-line); background: rgba(255,255,255,.035); }
.gilo08-btn-lime {
  color: var(--gilo-ink);
  background: linear-gradient(135deg, var(--gilo-brass), #f1d991 46%, var(--gilo-emerald));
  box-shadow: 0 12px 34px rgba(23, 184, 144, .18);
}
.gilo08-btn-coral {
  color: #fff;
  background: linear-gradient(135deg, #b92d49, var(--gilo-carmine) 52%, var(--gilo-violet));
  box-shadow: 0 12px 38px rgba(232, 70, 90, .24);
}

.gilo08-hero {
  min-height: 790px;
  position: relative;
  padding: 86px 0 30px;
  overflow: hidden;
  border-bottom: 1px solid var(--gilo-line);
}
.gilo08-felt-grid::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .43;
  background:
    linear-gradient(90deg, transparent 49.8%, rgba(217,182,93,.12) 50%, transparent 50.2%),
    linear-gradient(transparent 49.8%, rgba(217,182,93,.1) 50%, transparent 50.2%);
  background-size: 94px 94px;
  mask-image: linear-gradient(to bottom, #000, transparent 88%);
}

.gilo08-hero-grid { display: grid; grid-template-columns: 1.06fr .94fr; gap: 68px; align-items: center; position: relative; z-index: 1; }
.gilo08-hero-copy { max-width: 690px; }
.gilo08-eyebrow {
  color: var(--gilo-brass);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 18px;
}
.gilo08-pulse,
.gilo08-live-dot,
.gilo08-status-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--gilo-emerald); box-shadow: 0 0 0 5px rgba(23,184,144,.12); margin-right: 8px; }

h1, h2, h3 {
  margin: 0;
  color: var(--gilo-paper);
  font-family: "Spectral SC", Georgia, serif;
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.11;
  text-wrap: balance;
  overflow-wrap: anywhere;
}
h1 { font-size: clamp(40px, 5.2vw, 72px); max-width: 15ch; }
h2 { font-size: clamp(31px, 3.5vw, 50px); max-width: 22ch; }
h3 { font-size: 19px; letter-spacing: -.01em; }
p { margin: 0; color: #d9e7df; }
.gilo08-hero-lead { max-width: 68ch; margin-top: 26px; font-size: 18px; color: var(--gilo-muted); }
.gilo08-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

.gilo08-hero-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 38px; border: 1px solid var(--gilo-line); background: var(--gilo-line); }
.gilo08-hero-kpis div { padding: 15px 14px; background: rgba(11,21,18,.92); }
.gilo08-hero-kpis span { display: block; color: var(--gilo-paper); font-size: 20px; font-weight: 700; }
.gilo08-hero-kpis small { color: var(--gilo-muted); font-size: 11px; }

.gilo08-hero-stage { min-height: 540px; position: relative; isolation: isolate; }
.gilo08-stage-glow {
  position: absolute;
  inset: 10% 0;
  background: linear-gradient(125deg, rgba(23,184,144,.7), rgba(102,88,201,.58) 48%, rgba(232,70,90,.46));
  filter: blur(74px);
  opacity: .38;
  border-radius: 42% 18% 36% 22%;
  z-index: -2;
}
.gilo08-vault-sheet {
  width: min(430px, 88vw);
  min-height: 410px;
  position: absolute;
  inset: 58px auto auto 50%;
  transform: translateX(-50%) rotate(-4deg);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 42px 38px;
  color: var(--gilo-ink);
  border: 7px double var(--gilo-ink);
  border-radius: 8px 34px 8px 34px;
  background:
    repeating-radial-gradient(ellipse at 78% 16%, transparent 0 12px, rgba(14,24,21,.12) 13px, transparent 14px 25px),
    linear-gradient(145deg, rgba(23,184,144,.16), transparent 44%),
    var(--gilo-paper);
  box-shadow: 18px 20px 0 rgba(232,70,90,.76), 32px 38px 0 rgba(102,88,201,.38), var(--gilo-shadow);
}
.gilo08-vault-sheet::before {
  content: "";
  position:absolute;
  inset:24px;
  border:1px solid rgba(14,24,21,.34);
  clip-path: polygon(0 0, 100% 0, 100% 72%, 82% 72%, 82% 100%, 0 100%);
}
.gilo08-vault-sheet::after {
  content:"08";
  position:absolute;
  top:36px;
  right:36px;
  padding:9px 11px;
  color:var(--gilo-paper);
  background:var(--gilo-ink);
  font:700 20px/1 "Geologica",sans-serif;
  box-shadow:-8px 8px 0 var(--gilo-emerald);
}
.gilo08-sheet-code,.gilo08-sheet-note { position:relative; z-index:1; font:700 10px/1.3 "Geologica",sans-serif; letter-spacing:.14em; }
.gilo08-sheet-title { position:relative; z-index:1; font:600 clamp(58px,7vw,92px)/.85 "Spectral SC",serif; letter-spacing:-.06em; }
.gilo08-sheet-rule { width:72%; height:7px; margin:25px 0 18px; position:relative; z-index:1; background:repeating-linear-gradient(90deg,var(--gilo-carmine) 0 16px,transparent 16px 22px,var(--gilo-violet) 22px 35px,transparent 35px 42px); }

.gilo08-float-card {
  position: absolute;
  z-index: 2;
  padding: 14px 16px;
  border: 1px solid rgba(243,229,200,.24);
  background: rgba(23,34,29,.88);
  box-shadow: var(--gilo-shadow);
  backdrop-filter: blur(12px);
  border-radius: 16px 8px 16px 8px;
}
.gilo08-balance-card { top: 24px; left: 0; display: grid; }
.gilo08-session-card { right: -10px; top: 165px; }
.gilo08-win-card { left: 22px; bottom: 22px; display: flex; gap: 15px; align-items: center; }
.gilo08-mini-label, .gilo08-mini-note { color: var(--gilo-muted); font-size: 11px; }
.gilo08-mini-value { color: var(--gilo-paper); font-size: 22px; font-weight: 700; }
.gilo08-win-multiplier { color: var(--gilo-brass); font-size: 26px; font-weight: 800; }

.gilo08-quick-rail { display: grid; grid-template-columns: repeat(4, 1fr); position: relative; z-index: 2; margin-top: 40px; border: 1px solid var(--gilo-line); }
.gilo08-quick-rail a { padding: 19px; display: grid; grid-template-columns: auto 1fr; column-gap: 12px; border-right: 1px solid var(--gilo-line); background: rgba(17,29,25,.8); }
.gilo08-quick-rail a:last-child { border-right: 0; }
.gilo08-quick-rail span { grid-row: 1/3; color: var(--gilo-carmine); font: 600 12px/1 "Spectral SC",serif; }
.gilo08-quick-rail em { color: var(--gilo-paper); font-style: normal; font-weight: 650; }
.gilo08-quick-rail small { color: var(--gilo-muted); }

.gilo08-split-head,
.gilo08-catalog-head { display: grid; grid-template-columns: 1fr .82fr; gap: 72px; align-items: end; }
.gilo08-split-head p,
.gilo08-catalog-head p { font-size: 17px; }

.gilo08-steps-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 44px; }
.gilo08-step-card {
  min-height: 220px;
  padding: 26px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(150deg, rgba(32,48,41,.96), rgba(17,29,25,.9));
  border: 1px solid var(--gilo-line);
  border-radius: var(--gilo-radius) 8px var(--gilo-radius) 8px;
}
.gilo08-step-card::after { content:""; position:absolute; left:0; right:0; bottom:0; height:4px; }
.gilo08-coral-edge::after { background: var(--gilo-carmine); }
.gilo08-cyan-edge::after { background: var(--gilo-violet); }
.gilo08-lime-edge::after { background: var(--gilo-emerald); }
.gilo08-step-card > span { display:block; color:var(--gilo-brass); font-size:12px; margin-bottom:42px; }
.gilo08-step-card h3 { margin-bottom: 13px; }
.gilo08-card-name { color: var(--gilo-paper); font-weight: 700; font-size: 18px; }
.gilo08-card-copy { margin-top: 8px; color: var(--gilo-muted); font-size: 14px; }

.gilo08-prose-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 52px; margin-top: 34px; }
.gilo08-prose-single { margin-top: 30px; max-width: 75ch; }

.gilo08-mirror { background: linear-gradient(180deg, transparent, rgba(102,88,201,.07), transparent); }
.gilo08-mirror-panel { display: grid; grid-template-columns: 1.12fr .88fr; gap: 56px; padding: 50px; border: 1px solid var(--gilo-line); background: var(--gilo-surface); border-radius: 10px 44px 10px 44px; box-shadow: var(--gilo-shadow); }
.gilo08-mirror-copy p { margin-top: 22px; }
.gilo08-mirror-copy .gilo08-btn { margin-top: 28px; }
.gilo08-route-board { align-self: center; padding: 24px; color: var(--gilo-ink); background: var(--gilo-paper); border: 6px double var(--gilo-ink); box-shadow: 10px 10px 0 var(--gilo-carmine); }
.gilo08-route-board h3 { color: var(--gilo-ink); margin-bottom: 22px; }
.gilo08-route-top, .gilo08-route-line, .gilo08-route-foot { display: flex; align-items:center; gap:10px; padding: 12px 0; border-bottom: 1px solid rgba(14,24,21,.18); }
.gilo08-route-top { justify-content:space-between; font: 700 12px/1 "Geologica",sans-serif; letter-spacing:.08em; }
.gilo08-route-top em { color: #0c755d; font-style:normal; }
.gilo08-route-line i { width: 8px; height: 8px; background: var(--gilo-emerald); border-radius:50%; }
.gilo08-route-value { margin-left:auto; font-weight:700; }
.gilo08-route-foot { border:0; color:#466057; font-size:12px; }

.gilo08-section-title { max-width: 900px; margin-inline:auto; text-align:center; }
.gilo08-section-title h2 { margin-inline:auto; max-width: 25ch; }
.gilo08-section-title p { max-width: 74ch; margin: 24px auto 0; }
.gilo08-narrow-title { max-width: 820px; }
.gilo08-compact-title { max-width: 780px; }

.gilo08-deposit-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:42px; }
.gilo08-deposit-card { padding:24px; min-height:245px; border:1px solid var(--gilo-line); background:var(--gilo-surface); position:relative; overflow:hidden; }
.gilo08-deposit-card::before { content:""; position:absolute; width:100px; height:100px; right:-35px; top:-35px; border:8px double rgba(217,182,93,.18); border-radius:50%; }
.gilo08-deposit-card.gilo08-hot { color:var(--gilo-ink); background:var(--gilo-paper); }
.gilo08-deposit-num { font-size:11px; letter-spacing:.12em; color:var(--gilo-carmine); }
.gilo08-deposit-rate { margin-top:36px; font:600 32px/1 "Spectral SC",serif; }
.gilo08-deposit-value { margin-top:12px; font-size:14px; }
.gilo08-deposit-fs { color:var(--gilo-brass); font-size:18px; font-weight:700; }
.gilo08-hot .gilo08-deposit-fs { color:#0c755d; }
.gilo08-deposit-card small { display:block; margin-top:24px; color:var(--gilo-muted); }
.gilo08-hot small { color:#536259; }

.gilo08-catalog { background: linear-gradient(180deg, rgba(23,184,144,.04), transparent 38%); }
.gilo08-filter-strip { display:flex; flex-wrap:wrap; gap:9px; margin-top:36px; }
.gilo08-filter-strip button { padding:10px 14px; color:var(--gilo-muted); background:transparent; border:1px solid var(--gilo-line); border-radius:999px; cursor:pointer; }
.gilo08-filter-strip .gilo08-active { color:var(--gilo-ink); background:var(--gilo-paper); }

.gilo08-game-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; margin-top:26px; }
.gilo08-game-card { min-height:280px; padding:16px; display:flex; flex-direction:column; justify-content:flex-end; position:relative; overflow:hidden; border:1px solid var(--gilo-line); background:var(--gilo-surface); border-radius:8px 26px 8px 26px; }
.gilo08-game-card::before { content:""; position:absolute; inset:0; opacity:.84; background:linear-gradient(145deg, var(--card-a,#173f35), var(--card-b,#5b2e63)); }
.gilo08-game-card::after { content:""; position:absolute; inset:12px; border:1px solid rgba(243,229,200,.18); border-radius:50% 36% 52% 41%; transform:rotate(-9deg); }
.gilo08-g1{--card-a:#0c715c;--card-b:#3b2f78}.gilo08-g2{--card-a:#6b2637;--card-b:#403285}.gilo08-g3{--card-a:#29463e;--card-b:#882f4b}.gilo08-g4{--card-a:#47336e;--card-b:#b27638}.gilo08-g5{--card-a:#145b54;--card-b:#7f354e}.gilo08-g6{--card-a:#6a4c26;--card-b:#4e3d8f}.gilo08-g7{--card-a:#174d62;--card-b:#7a315e}.gilo08-g8{--card-a:#2a6c50;--card-b:#6a3d27}.gilo08-g9{--card-a:#633944;--card-b:#1d6553}.gilo08-g10{--card-a:#28536c;--card-b:#74355e}.gilo08-g11{--card-a:#5d4523;--card-b:#3d397e}.gilo08-g12{--card-a:#344c35;--card-b:#84334d}
.gilo08-game-tag,.gilo08-game-art,.gilo08-game-name,.gilo08-game-card small { position:relative; z-index:1; }
.gilo08-game-tag { position:absolute; top:15px; left:15px; padding:5px 8px; font-size:10px; background:rgba(11,21,18,.74); border:1px solid rgba(243,229,200,.18); }
.gilo08-game-art { margin:auto; font:600 42px/1 "Spectral SC",serif; color:rgba(243,229,200,.9); text-shadow:0 6px 24px #000; }
.gilo08-game-name { font-weight:700; }
.gilo08-game-card small { color:#dae9df; }

.gilo08-live-grid { display:grid; grid-template-columns:1fr .82fr; gap:60px; align-items:center; }
.gilo08-live-copy p { margin-top:21px; }
.gilo08-live-copy .gilo08-btn { margin-top:28px; }
.gilo08-dealer-stack { display:grid; gap:13px; transform:rotate(1.5deg); }
.gilo08-dealer-card { min-height:150px; padding:24px; display:flex; flex-direction:column; justify-content:flex-end; position:relative; overflow:hidden; border:1px solid var(--gilo-line); background:linear-gradient(125deg,var(--gilo-surface),rgba(102,88,201,.25)); }
.gilo08-dealer-card:nth-child(2){ margin-left:38px; background:linear-gradient(125deg,var(--gilo-surface),rgba(232,70,90,.22)); }
.gilo08-dealer-card::before { content:""; position:absolute; width:170px; height:170px; right:-35px; top:-45px; border:11px double rgba(243,229,200,.11); border-radius:42% 58% 39% 61%; }
.gilo08-dealer-card > span { color:var(--gilo-brass); font-size:10px; }
.gilo08-dealer-name { font:600 22px/1.2 "Spectral SC",serif; color:var(--gilo-paper); }
.gilo08-dealer-card small { color:var(--gilo-muted); }

.gilo08-loyalty { background:var(--gilo-paper); color:var(--gilo-ink); }
.gilo08-loyalty h2,.gilo08-loyalty p { color:var(--gilo-ink); }
.gilo08-loyalty .gilo08-eyebrow { color:#9c293f; }
.gilo08-tier-track { display:grid; grid-template-columns:repeat(4,1fr); margin-top:42px; border:1px solid rgba(14,24,21,.22); }
.gilo08-tier-track article { min-height:200px; padding:23px; border-right:1px solid rgba(14,24,21,.18); background-image:repeating-radial-gradient(ellipse at 100% 0,transparent 0 13px,rgba(14,24,21,.06) 14px,transparent 15px 24px); }
.gilo08-tier-track article:last-child { border:0; }
.gilo08-tier-track article > span { color:#a32f44; font-size:11px; }
.gilo08-tier-name { margin-top:44px; font:600 21px/1 "Spectral SC",serif; }
.gilo08-tier-value { margin-top:8px; color:#0c755d; font-weight:800; font-size:20px; }
.gilo08-tier-track small { display:block; margin-top:8px; color:#536259; }
.gilo08-tier-hot { background-color:#ead8b5; }
.gilo08-feature-band { display:grid; grid-template-columns:repeat(4,1fr); margin-top:22px; background:var(--gilo-ink); color:var(--gilo-paper); }
.gilo08-feature-band div { padding:18px; border-right:1px solid rgba(243,229,200,.16); }
.gilo08-feature-band span,.gilo08-feature-band small { display:block; }
.gilo08-feature-band span { font-weight:700; color:var(--gilo-brass); }
.gilo08-feature-band small { color:var(--gilo-muted); }

.gilo08-tour-panel { display:grid; grid-template-columns:1fr 1fr; gap:52px; padding:46px; border:1px solid var(--gilo-line); background:linear-gradient(135deg,rgba(102,88,201,.18),rgba(23,184,144,.07)); border-radius:44px 10px 44px 10px; }
.gilo08-tour-copy p { margin-top:22px; }
.gilo08-tour-actions { display:flex; gap:18px; align-items:center; margin-top:28px; }
.gilo08-text-link { color:var(--gilo-brass); }
.gilo08-leaderboard { padding:22px; background:rgba(11,21,18,.76); border:1px solid var(--gilo-line); }
.gilo08-leaderboard > div { display:grid; grid-template-columns:35px 1fr 90px 100px; gap:10px; padding:13px 8px; border-bottom:1px solid var(--gilo-line); font-size:13px; }
.gilo08-leaderboard .gilo08-board-head { color:var(--gilo-muted); font-size:10px; text-transform:uppercase; }
.gilo08-leaderboard .gilo08-self { color:var(--gilo-ink); background:var(--gilo-brass); }

.gilo08-payment-table { margin-top:40px; border:1px solid var(--gilo-line); background:var(--gilo-surface); }
.gilo08-payment-row { display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:18px; align-items:center; padding:16px 20px; border-bottom:1px solid var(--gilo-line); }
.gilo08-payment-row:last-child { border:0; }
.gilo08-payment-head { color:var(--gilo-muted); font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.gilo08-payment-row > span:first-child { display:flex; align-items:center; gap:12px; color:var(--gilo-paper); }
.gilo08-pay-icon { width:32px; height:32px; display:grid; place-items:center; color:var(--gilo-ink); background:var(--gilo-brass); border-radius:9px 3px 9px 3px; font-style:normal; font-weight:800; }
.gilo08-payment-row:nth-child(3) .gilo08-pay-icon { background:var(--gilo-emerald); }
.gilo08-payment-row:nth-child(4) .gilo08-pay-icon { background:var(--gilo-violet); color:#fff; }
.gilo08-payment-row:nth-child(5) .gilo08-pay-icon { background:var(--gilo-carmine); color:#fff; }

.gilo08-mobile { background:linear-gradient(180deg,transparent,rgba(232,70,90,.06),transparent); }
.gilo08-mobile-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:80px; align-items:center; }
.gilo08-phone-frame { width:310px; height:610px; margin:auto; padding:12px; border:2px solid var(--gilo-brass); border-radius:44px; background:#07100d; box-shadow:0 38px 90px rgba(0,0,0,.42),0 0 60px rgba(102,88,201,.16); transform:rotate(-3deg); }
.gilo08-phone-top { width:90px; height:20px; margin:0 auto -8px; position:relative; z-index:2; background:#07100d; border-radius:0 0 14px 14px; }
.gilo08-phone-screen { height:100%; padding:30px 16px 16px; display:flex; flex-direction:column; border-radius:34px; overflow:hidden; background:radial-gradient(circle at 70% 12%,rgba(102,88,201,.35),transparent 34%),var(--gilo-surface); }
.gilo08-phone-brand { font:600 18px/1 "Spectral SC",serif; }
.gilo08-phone-balance { margin-top:26px; padding:18px; color:var(--gilo-ink); background:var(--gilo-paper); font-size:24px; font-weight:800; }
.gilo08-phone-strip { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin-top:16px; }
.gilo08-phone-strip i { height:60px; background:linear-gradient(135deg,var(--gilo-carmine),var(--gilo-violet)); }
.gilo08-phone-games { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:16px; }
.gilo08-phone-games span { height:115px; background:repeating-radial-gradient(ellipse at center,var(--gilo-emerald) 0 6px,var(--gilo-surface) 7px 15px); border:1px solid var(--gilo-line); }
.gilo08-phone-nav { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:auto; padding:14px; border-top:1px solid var(--gilo-line); }
.gilo08-phone-nav i { width:18px; height:18px; border:2px solid var(--gilo-muted); border-radius:50%; }
.gilo08-mobile-copy p { margin-top:21px; }
.gilo08-mobile-copy h3 { margin-top:24px; max-width:34ch; }
.gilo08-support-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:28px; }
.gilo08-support-cards a { padding:17px; border:1px solid var(--gilo-line); background:var(--gilo-surface); }
.gilo08-support-cards span,.gilo08-support-cards small { display:block; }
.gilo08-support-cards span { color:var(--gilo-brass); font-weight:700; }
.gilo08-support-cards small { color:var(--gilo-muted); }

.gilo08-safety-layout { display:grid; grid-template-columns:1fr 1fr; gap:62px; align-items:start; }
.gilo08-safety-layout > div:first-child p { margin-top:22px; }
.gilo08-control-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.gilo08-control-grid h3 { grid-column:1/-1; margin-bottom:10px; }
.gilo08-control-grid article { min-height:170px; padding:20px; border:1px solid var(--gilo-line); background:var(--gilo-surface); }
.gilo08-control-grid .gilo08-legal-card { grid-column:1/-1; min-height:auto; background:linear-gradient(120deg,rgba(217,182,93,.18),rgba(23,184,144,.08)); }
.gilo08-control-icon { display:block; color:var(--gilo-carmine); font-size:24px; margin-bottom:22px; }

.gilo08-review-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin-top:38px; }
.gilo08-review-grid article { min-height:300px; padding:26px; display:flex; flex-direction:column; border:1px solid var(--gilo-line); background:var(--gilo-surface); border-radius:8px 28px 8px 28px; }
.gilo08-quote { color:var(--gilo-carmine); font:600 60px/1 Georgia,serif; }
.gilo08-review-text { color:var(--gilo-paper); font-size:17px; }
.gilo08-review-meta { display:flex; justify-content:space-between; gap:10px; margin-top:auto; padding-top:28px; color:var(--gilo-muted); font-size:12px; }
.gilo08-review-meta em { color:var(--gilo-brass); font-style:normal; }

.gilo08-final-cta { padding-top:35px; }
.gilo08-final-panel { padding:54px; display:grid; grid-template-columns:1fr auto; gap:40px; align-items:center; background:var(--gilo-paper); color:var(--gilo-ink); border-radius:46px 8px 46px 8px; position:relative; overflow:hidden; }
.gilo08-final-panel::after { content:""; position:absolute; width:330px; height:330px; right:-190px; bottom:-190px; border:26px double rgba(14,24,21,.12); border-radius:50% 43% 50% 37%; }
.gilo08-final-panel h2,.gilo08-final-panel p { color:var(--gilo-ink); }
.gilo08-final-panel p { margin-top:18px; max-width:70ch; }
.gilo08-final-panel .gilo08-eyebrow { color:#9c293f; }
.gilo08-final-actions { display:flex; flex-direction:column; gap:10px; position:relative; z-index:1; }
.gilo08-final-actions .gilo08-btn-glass { border-color:rgba(14,24,21,.28); }

.gilo08-faq-layout { display:grid; grid-template-columns:.72fr 1.28fr; gap:64px; align-items:start; }
.gilo08-faq-intro { position:sticky; top:110px; }
.gilo08-faq-intro p { margin-top:22px; }
.gilo08-faq-intro .gilo08-btn { margin-top:25px; }
.gilo08-faq-list { display:grid; gap:10px; }
.gilo08-faq-list details { border:1px solid var(--gilo-line); background:var(--gilo-surface); }
.gilo08-faq-list summary { padding:20px 52px 20px 20px; color:var(--gilo-paper); cursor:pointer; list-style:none; position:relative; font-weight:650; }
.gilo08-faq-list summary::after { content:"+"; position:absolute; right:20px; top:16px; color:var(--gilo-brass); font-size:24px; }
.gilo08-faq-list details[open] summary::after { content:"−"; }
.gilo08-faq-list p { padding:0 20px 22px; }

.gilo08-site-foot { margin-top:40px; padding:58px 0 32px; border-top:1px solid var(--gilo-line); background:#07100d; }
.gilo08-foot-top { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.gilo08-foot-links { display:flex; flex-wrap:wrap; gap:18px; color:var(--gilo-muted); font-size:13px; }
.gilo08-foot-bottom { margin-top:34px; padding-top:26px; border-top:1px solid var(--gilo-line); display:grid; grid-template-columns:1fr auto; gap:30px; align-items:start; }
.gilo08-foot-bottom p { max-width:82ch; color:#8fa79f; font-size:13px; }
.gilo08-age-mark { width:58px; height:58px; display:grid; place-items:center; border:1px solid var(--gilo-carmine); border-radius:50%; color:var(--gilo-carmine); font-weight:800; }

@media (max-width: 980px) {
  :root { --gilo-shell:min(760px, calc(100% - 28px)); }
  .gilo08-main-nav { display:none; }
  .gilo08-head-actions { margin-left:auto; }
  .gilo08-hero-grid,.gilo08-live-grid,.gilo08-mobile-grid,.gilo08-safety-layout,.gilo08-tour-panel,.gilo08-faq-layout,.gilo08-mirror-panel { grid-template-columns:1fr; }
  .gilo08-hero-grid > *, .gilo08-live-grid > *, .gilo08-mobile-grid > *, .gilo08-safety-layout > *, .gilo08-tour-panel > *, .gilo08-faq-layout > *, .gilo08-mirror-panel > * { min-width:0; }
  .gilo08-hero { padding-top:60px; }
  .gilo08-hero-copy { max-width:none; }
  .gilo08-hero-stage { min-height:500px; }
  .gilo08-quick-rail { grid-template-columns:1fr 1fr; }
  .gilo08-quick-rail a:nth-child(2) { border-right:0; }
  .gilo08-steps-row,.gilo08-review-grid { grid-template-columns:1fr; }
  .gilo08-deposit-grid,.gilo08-game-grid { grid-template-columns:1fr 1fr; }
  .gilo08-tier-track { grid-template-columns:1fr 1fr; }
  .gilo08-feature-band { grid-template-columns:1fr 1fr; }
  .gilo08-split-head,.gilo08-catalog-head { grid-template-columns:1fr; gap:24px; align-items:start; }
  .gilo08-phone-frame { width:290px; height:560px; }
  .gilo08-faq-intro { position:static; }
  .gilo08-final-panel { grid-template-columns:1fr; }
  .gilo08-final-actions { flex-direction:row; flex-wrap:wrap; }
}

@media (max-width: 640px) {
  :root { --gilo-shell:calc(100% - 24px); --gilo-radius:20px; }
  body { font-size:15px; }
  .gilo08-section-space { padding:66px 0; }
  .gilo08-head-row { min-height:66px; gap:10px; }
  .gilo08-brand-chip { width:36px; height:36px; }
  .gilo08-brand-word { display:inline; font-size:20px; }
  .gilo08-head-actions .gilo08-btn-ghost { display:none; }
  .gilo08-head-actions .gilo08-btn { min-height:42px; max-width:156px; padding:8px 10px; font-size:12px; line-height:1.15; text-align:center; white-space:normal; }
  h1 { font-size:clamp(32px,9.6vw,42px); }
  h2 { font-size:clamp(29px,9vw,40px); }
  .gilo08-hero { min-height:auto; padding-top:48px; }
  .gilo08-hero-lead { font-size:16px; overflow-wrap:anywhere; }
  .gilo08-hero-actions,.gilo08-final-actions { display:grid; grid-template-columns:1fr; }
  .gilo08-hero-kpis { grid-template-columns:1fr 1fr; }
  .gilo08-hero-stage { min-height:390px; }
  .gilo08-vault-sheet { width:310px; min-height:335px; top:32px; padding:32px 27px; box-shadow:12px 13px 0 rgba(232,70,90,.76),22px 24px 0 rgba(102,88,201,.38),var(--gilo-shadow); }
  .gilo08-balance-card { top:4px; }
  .gilo08-session-card { top:120px; right:0; }
  .gilo08-win-card { bottom:10px; left:0; }
  .gilo08-quick-rail { grid-template-columns:1fr; }
  .gilo08-quick-rail a { border-right:0; border-bottom:1px solid var(--gilo-line); }
  .gilo08-prose-grid,.gilo08-deposit-grid,.gilo08-game-grid,.gilo08-tier-track,.gilo08-feature-band,.gilo08-support-cards,.gilo08-control-grid { grid-template-columns:1fr; }
  .gilo08-mirror-panel,.gilo08-tour-panel,.gilo08-final-panel { padding:28px 20px; }
  .gilo08-route-board { box-shadow:6px 6px 0 var(--gilo-carmine); }
  .gilo08-game-card { min-height:260px; }
  .gilo08-dealer-card:nth-child(2) { margin-left:0; }
  .gilo08-payment-table { overflow-x:auto; }
  .gilo08-payment-row { min-width:680px; }
  .gilo08-mobile-grid { gap:50px; }
  .gilo08-phone-frame { width:260px; height:510px; }
  .gilo08-control-grid h3,.gilo08-control-grid .gilo08-legal-card { grid-column:auto; }
  .gilo08-leaderboard { overflow-x:auto; }
  .gilo08-leaderboard > div { min-width:460px; }
  .gilo08-foot-top { align-items:flex-start; flex-direction:column; }
  .gilo08-foot-bottom { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}
