/* ───────────────────────────────────────────
   ORBIO STUDIOS — Main Stylesheet
   ─────────────────────────────────────────── */

:root {
  /* ── Editable colour palette ── */
  --color-bg: #080a0e;
  --color-bg-rgb: 8, 10, 14;
  --color-bg-2: #0d1018;
  --color-bg-3: #111520;
  --color-bg-deep: #03050a;
  --color-bg-deep-rgb: 3, 5, 10;
  --color-bg-deeper: #020409;
  --color-bg-ink-rgb: 4, 7, 14;

  --color-surface: #161b28;
  --color-panel-rgb: 16, 20, 30;
  --color-panel-2-rgb: 10, 13, 22;
  --color-panel-3-rgb: 12, 15, 24;
  --color-card-blue-rgb: 16, 27, 40;

  --color-text: #e8eaf0;
  --color-text-rgb: 232, 234, 240;
  --color-muted: #6b7391;
  --color-white: #ffffff;
  --color-white-rgb: 255, 255, 255;
  --color-black: #000000;
  --color-black-rgb: 0, 0, 0;

  --color-ocean-blue: #5cf8fc;
  --color-ocean-blue-rgb: 92, 248, 252;
  --color-ocean-blue-hover: #9fffff;
  --color-pink: #fc5c7d;
  --color-pink-rgb: 252, 92, 125;
  --color-success: #5cfc8a;
  --color-roblox-blue-rgb: 0, 116, 255;

  --color-featured-start: #00111F;
  --color-featured-mid: #003B5C;
  --color-featured-end: #001F33;
  --color-portfolio-start: #001B2E;
  --color-portfolio-end: #005F73;

  /* JS fallback card gradients */
  --fallback-game-default-start: #001B2E;
  --fallback-game-default-end: #005F73;
  --fallback-game-adventure-start: #001a33;
  --fallback-game-adventure-end: #004080;
  --fallback-game-simulation-start: #0a1a00;
  --fallback-game-simulation-end: #264d00;
  --fallback-game-action-start: #1a0a00;
  --fallback-game-action-end: #6b2800;
  --fallback-game-puzzle-start: #1a001a;
  --fallback-game-puzzle-end: #4d004d;

  /* ── Reusable semantic tokens ── */
  --bg: var(--color-bg);
  --bg-rgb: var(--color-bg-rgb);
  --bg2: var(--color-bg-2);
  --bg3: var(--color-bg-3);
  --surface: var(--color-surface);
  --text: var(--color-text);
  --text-rgb: var(--color-text-rgb);
  --muted: var(--color-muted);
  --white: var(--color-white);
  --white-rgb: var(--color-white-rgb);
  --black: var(--color-black);
  --black-rgb: var(--color-black-rgb);
  --ocean-blue: var(--color-ocean-blue);
  --ocean-blue-rgb: var(--color-ocean-blue-rgb);
  --ocean-blue-hover: var(--color-ocean-blue-hover);
  --pink-rgb: var(--color-pink-rgb);
  --button-text: var(--color-black);
  --accent: var(--color-ocean-blue);
  --accent2: var(--color-pink);
  --accent3: var(--color-ocean-blue);
  --success: var(--color-success);

  --border: rgba(var(--white-rgb), 0.06);
  --glow: rgba(var(--ocean-blue-rgb), 0.35);
  --nav-bg-scrolled: rgba(var(--bg-rgb), 0.88);
  --card-gradient-start: var(--color-portfolio-start);
  --card-gradient-end: var(--color-portfolio-end);
  --featured-gradient-start: var(--color-featured-start);
  --featured-gradient-mid: var(--color-featured-mid);
  --featured-gradient-end: var(--color-featured-end);

  /* Fonts */
  --mono: 'DM Mono', monospace;
  --display: 'Slackey', cursive;
  --block: 'Montserrat Alternates', sans-serif;
  --sans: 'Montserrat Alternates', sans-serif;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  overflow-x: hidden;
}

/* NOISE OVERLAY */
body::before {
  content: '';
  position: fixed; inset: 0;
  pointer-events: none; z-index: 1;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
  opacity: 0.5;
}

/* SCROLLBAR */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--accent); border-radius: 2px; }

/* ─── NAV ─────────────────────────────────── */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 900;
  display: flex; align-items: center; justify-content: space-between;
  padding: 1.5rem 4rem;
  transition: background 0.4s, backdrop-filter 0.4s;
}
nav.scrolled {
  background: rgba(var(--bg-rgb), 0.88);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
}
.nav-logo {
  font-family: var(--display);
  font-size: 2rem; letter-spacing: 0.12em;
  color: var(--text); text-decoration: none;
}
.nav-logo img {
    height: 50px;
    width: auto;
    display: block;
}
.nav-logo-footer img {
    height: 60px;
    width: auto;
    display: block;
    margin-bottom:10px;
}
.nav-logo span { color: var(--accent); }
.nav-links { display: flex; gap: 2.5rem; list-style: none; }
.nav-links a {
  color: var(--text); font-size: 0.85rem; text-decoration: none;
  letter-spacing: 0.1em; text-transform: uppercase; font-weight: 600;
  transition: color 0.2s; position: relative;
}
.nav-links a::after {
  content: ''; position: absolute; bottom: -4px; left: 0; right: 100%;
  height: 1px; background: var(--accent); transition: right 0.3s ease;
}
.nav-links a:hover { color: var(--text); }
.nav-links a:hover::after { right: 0; }
.nav-cta {
  background: var(--accent); color: var(--button-text); border: none;
  padding: 0.6rem 1.5rem; border-radius: 3px;
  font-family: var(--sans); font-size: 0.8rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  cursor: pointer; transition: background 0.2s, box-shadow 0.2s;
  text-decoration: none;
}
.nav-cta:hover { background: var(--color-ocean-blue-hover); box-shadow: 0 0 24px var(--glow); }

/* ─── BUTTONS ─────────────────────────────── */
.btn-primary {
  background: var(--accent); color: var(--button-text); padding: 0.9rem 2.4rem;
  border-radius: 4px; text-decoration: none; font-weight: 700;
  font-size: 0.9rem; letter-spacing: 0.08em; text-transform: uppercase;
  display: inline-block;
  transition: box-shadow 0.3s, transform 0.2s;
}
.btn-primary:hover { box-shadow: 0 0 32px var(--glow); transform: translateY(-2px); }

.btn-ghost {
  border: 1px solid var(--border); color: var(--text); padding: 0.9rem 2.4rem;
  border-radius: 4px; text-decoration: none; font-weight: 600;
  font-size: 0.9rem; letter-spacing: 0.08em; text-transform: uppercase;
  display: inline-block;
  transition: border-color 0.3s, background 0.3s;
}
.btn-ghost:hover { border-color: var(--accent); background: rgba(var(--ocean-blue-rgb), 0.08); }

.btn-accent2 {
  background: var(--accent); color: var(--button-text); padding: 0.9rem 2.4rem;
  border-radius: 4px; text-decoration: none; font-weight: 700;
  font-size: 0.9rem; letter-spacing: 0.08em; text-transform: uppercase;
  display: inline-block;
  transition: box-shadow 0.3s, transform 0.2s;
}
.btn-accent2:hover { box-shadow: 0 0 32px rgba(var(--pink-rgb), 0.4); transform: translateY(-2px); }

/* ─── SECTION GLOBALS ─────────────────────── */
section { position: relative; padding: 8rem 4rem; }

.section-tag {
  font-family: var(--mono); font-size: 0.7rem; color: var(--accent);
  letter-spacing: 0.18em; text-transform: uppercase;
  display: flex; align-items: center; gap: 0.7rem; margin-bottom: 1rem;
}
.section-tag::before { content: ''; width: 30px; height: 1px; background: var(--accent); }

.section-title {
  font-family: var(--display);
  font-size: clamp(1.5rem, 3vw, 3rem);
  line-height: 0.95; letter-spacing: 0.03em; margin-bottom: 1.5rem;
}
.section-title em { color: var(--accent); font-style: normal; }

.fade-up { opacity: 0; transform: translateY(40px); }

/* ─── HERO ─────────────────────────────────── */
#hero {
  position: relative; height: 100vh;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
#particles-js { position: absolute; inset: 0; z-index: 0; }

.hero-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(var(--ocean-blue-rgb), 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--ocean-blue-rgb), 0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  z-index: 1;
}
.hero-glow {
  position: absolute; width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(var(--ocean-blue-rgb), 0.18) 0%, transparent 70%);
  border-radius: 50%; top: 50%; left: 50%; transform: translate(-50%,-50%);
  z-index: 1; animation: pulseGlow 4s ease-in-out infinite;
}
@keyframes pulseGlow {
  0%,100% { transform: translate(-50%,-50%) scale(1); opacity: 0.7; }
  50%      { transform: translate(-50%,-50%) scale(1.12); opacity: 1; }
}

.hero-content {
  position: relative; z-index: 2;
  text-align: center; max-width: 960px; padding: 2rem;
}
.hero-badge {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: rgba(var(--ocean-blue-rgb), 0.12); border: 1px solid rgba(var(--ocean-blue-rgb), 0.3);
  padding: 0.4rem 1.2rem; border-radius: 100px;
  font-family: var(--mono); font-size: 0.72rem; color: var(--accent);
  letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 2rem;
  opacity: 0; transform: translateY(20px);
}
.hero-badge .dot {
  width: 6px; height: 6px; background: var(--accent);
  border-radius: 50%; animation: blink 1.4s infinite;
}
@keyframes blink { 0%,100% { opacity: 1; } 50% { opacity: 0.2; } }

.hero-title {
  font-family: var(--display);
  font-size: clamp(5rem, 14vw, 13rem);
  line-height: 0.9; letter-spacing: 0.02em; color: var(--text);
  opacity: 0; transform: translateY(40px);
}
.hero-title .line2 { color: var(--accent); display: block; }

.hero-subtitle {
  font-size: 1.1rem; color: var(--text); max-width: 520px;
  margin: 1.5rem auto 2.5rem; line-height: 1.7; font-weight: 400;
  opacity: 0; transform: translateY(20px);
}
.hero-buttons {
  display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap;
  opacity: 0; transform: translateY(20px);
}

.scroll-hint {
  position: absolute; bottom: 2.5rem; left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 0.5rem;
  color: var(--muted); font-size: 0.7rem; letter-spacing: 0.14em;
  text-transform: uppercase; font-family: var(--mono); z-index: 2;
  animation: floatHint 2.5s ease-in-out infinite;
}
.scroll-hint .line { width: 1px; height: 50px; background: linear-gradient(var(--accent), transparent); }
@keyframes floatHint { 0%,100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(8px); } }

/* ─── STUDIO STATS (big hero numbers) ──────── */
#studio-stats {
  background: var(--bg2);
  padding: 6rem 4rem;
  position: relative; overflow: hidden;
}
#studio-stats::before {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 60% 80% at 10% 50%, rgba(var(--ocean-blue-rgb), 0.07) 0%, transparent 70%),
    radial-gradient(ellipse 60% 80% at 90% 50%, rgba(var(--pink-rgb), 0.06) 0%, transparent 70%);
  pointer-events: none;
}
.stats-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 0; max-width: 1300px; margin: 0 auto;
  position: relative; z-index: 2;
  border: 1px solid var(--border); border-radius: 16px; overflow: hidden;
}
.stat-block {
  padding: 3.5rem 2.5rem;
  border-right: 1px solid var(--border);
  position: relative; overflow: hidden;
  transition: background 0.3s;
}
.stat-block:last-child { border-right: none; }
.stat-block:hover { background: rgba(var(--ocean-blue-rgb), 0.05); }
.stat-block::after {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  opacity: 0; transition: opacity 0.3s;
}
.stat-block:hover::after { opacity: 1; }

.stat-number {
  font-family: var(--display);
  font-size: clamp(3.5rem, 5vw, 5.5rem);
  line-height: 1; color: var(--text);
  letter-spacing: 0.01em;
}
.stat-number .accent { color: var(--accent); }
.stat-number .accent2 { color: var(--accent2); }
.stat-number .accent3 { color: var(--accent3); }

.stat-label {
  font-family: var(--mono); font-size: 0.7rem; color: var(--muted);
  letter-spacing: 0.14em; text-transform: uppercase;
  margin-top: 0.6rem; display: block;
}
.stat-sublabel {
  font-size: 0.8rem; color: var(--muted); margin-top: 0.3rem; line-height: 1.5;
}
.stat-trend {
  display: inline-flex; align-items: center; gap: 0.3rem;
  font-family: var(--mono); font-size: 0.68rem; color: var(--color-success);
  margin-top: 0.8rem;
}
.stat-trend::before { content: '▲'; font-size: 0.6rem; }

/* ─── ABOUT ─────────────────────────────────── */
#about {
  background-size: cover;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.dev/svgjs' width='1440' height='560' preserveAspectRatio='none' viewBox='0 0 1440 560'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1012%26quot%3b)' fill='none'%3e%3crect width='1440' height='560' x='0' y='0' fill='rgba(1%2c 1%2c 1%2c 1)'%3e%3c/rect%3e%3cpath d='M-55.82 381.78L-55.82 381.78' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M-55.82 381.78L56.11 370.53' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M-55.82 381.78L-109 549.61' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M-55.82 381.78L86.81 520.01' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M-55.82 381.78L233.23 376.45' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M-55.82 381.78L96.01 663.21' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M-55.82 381.78L253.84 497.44' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M-109 549.61L-109 549.61' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M-109 549.61L-105.17 709.92' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M-109 549.61L86.81 520.01' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M-109 549.61L96.01 663.21' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M-105.17 709.92L-105.17 709.92' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M-105.17 709.92L96.01 663.21' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M-105.17 709.92L86.81 520.01' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M-105.17 709.92L-55.82 381.78' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M-105.17 709.92L227.04 701.34' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M56.11 370.53L56.11 370.53' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M56.11 370.53L86.81 520.01' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M56.11 370.53L233.23 376.45' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M86.81 520.01L86.81 520.01' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M86.81 520.01L96.01 663.21' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M86.81 520.01L253.84 497.44' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M96.01 663.21L96.01 663.21' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M96.01 663.21L227.04 701.34' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M96.01 663.21L253.84 497.44' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M96.01 663.21L351.33 662.18' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M233.23 376.45L233.23 376.45' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M233.23 376.45L342.24 390.74' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M233.23 376.45L253.84 497.44' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M233.23 376.45L368.86 489.96' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M253.84 497.44L253.84 497.44' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M253.84 497.44L368.86 489.96' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M253.84 497.44L342.24 390.74' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M253.84 497.44L351.33 662.18' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M227.04 701.34L227.04 701.34' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M227.04 701.34L351.33 662.18' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M227.04 701.34L253.84 497.44' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M227.04 701.34L86.81 520.01' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M227.04 701.34L368.86 489.96' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M342.24 390.74L342.24 390.74' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M342.24 390.74L368.86 489.96' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M342.24 390.74L493.59 518.81' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M368.86 489.96L368.86 489.96' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M368.86 489.96L493.59 518.81' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M368.86 489.96L351.33 662.18' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M368.86 489.96L553.91 383.37' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M351.33 662.18L351.33 662.18' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M351.33 662.18L489.56 702.02' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M351.33 662.18L493.59 518.81' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M553.91 383.37L553.91 383.37' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M553.91 383.37L647.95 391.32' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M553.91 383.37L493.59 518.81' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M553.91 383.37L701.3 490.47' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M553.91 383.37L342.24 390.74' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M493.59 518.81L493.59 518.81' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M493.59 518.81L489.56 702.02' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M489.56 702.02L489.56 702.02' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M489.56 702.02L652.02 698.89' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M489.56 702.02L368.86 489.96' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M489.56 702.02L227.04 701.34' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M647.95 391.32L647.95 391.32' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M647.95 391.32L701.3 490.47' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M647.95 391.32L830.29 366.63' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M647.95 391.32L493.59 518.81' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M647.95 391.32L806.98 205.86' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M647.95 391.32L852.21 544.8' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M701.3 490.47L701.3 490.47' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M701.3 490.47L852.21 544.8' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M652.02 698.89L652.02 698.89' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M652.02 698.89L846.15 648.41' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M652.02 698.89L701.3 490.47' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M806.98 205.86L806.98 205.86' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M806.98 205.86L937.83 258.11' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M806.98 205.86L830.29 366.63' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M830.29 366.63L830.29 366.63' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M830.29 366.63L951.84 408.99' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M830.29 366.63L937.83 258.11' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M830.29 366.63L701.3 490.47' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M852.21 544.8L852.21 544.8' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M852.21 544.8L846.15 648.41' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M852.21 544.8L983.78 558.95' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M852.21 544.8L951.84 408.99' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M846.15 648.41L846.15 648.41' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M846.15 648.41L977.9 710.5' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M846.15 648.41L983.78 558.95' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M846.15 648.41L701.3 490.47' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M961.54 -52.98L961.54 -52.98' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M961.54 -52.98L947.38 96.17' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M961.54 -52.98L1137.73 -85.82' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M961.54 -52.98L1090.25 92.38' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M961.54 -52.98L1258.74 -95.97' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M961.54 -52.98L806.98 205.86' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M961.54 -52.98L937.83 258.11' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M947.38 96.17L947.38 96.17' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M947.38 96.17L1090.25 92.38' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M947.38 96.17L937.83 258.11' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M947.38 96.17L806.98 205.86' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M947.38 96.17L1147.21 261.82' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M947.38 96.17L1137.73 -85.82' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M937.83 258.11L937.83 258.11' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M937.83 258.11L951.84 408.99' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M951.84 408.99L951.84 408.99' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M951.84 408.99L983.78 558.95' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M983.78 558.95L983.78 558.95' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M983.78 558.95L1109.11 515.5' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M977.9 710.5L977.9 710.5' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M977.9 710.5L983.78 558.95' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M977.9 710.5L1136.84 672.71' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M977.9 710.5L852.21 544.8' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1137.73 -85.82L1137.73 -85.82' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1137.73 -85.82L1258.74 -95.97' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1090.25 92.38L1090.25 92.38' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1090.25 92.38L1147.21 261.82' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1090.25 92.38L1137.73 -85.82' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1090.25 92.38L1284.52 67.26' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1147.21 261.82L1147.21 261.82' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1147.21 261.82L1306.63 362.4' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1147.21 261.82L937.83 258.11' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1147.21 261.82L1284.52 67.26' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1147.21 261.82L951.84 408.99' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1147.21 261.82L1109.11 515.5' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1109.11 515.5L1109.11 515.5' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1109.11 515.5L1262.66 542.84' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1109.11 515.5L1136.84 672.71' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1136.84 672.71L1136.84 672.71' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1136.84 672.71L1263.11 703.28' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1136.84 672.71L1262.66 542.84' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1136.84 672.71L983.78 558.95' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1136.84 672.71L1405.4 710.62' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1258.74 -95.97L1258.74 -95.97' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1258.74 -95.97L1393.7 -106.77' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1258.74 -95.97L1284.52 67.26' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1284.52 67.26L1284.52 67.26' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1284.52 67.26L1399.13 94.89' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1284.52 67.26L1393.7 -106.77' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1284.52 67.26L1137.73 -85.82' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1284.52 67.26L1447.36 210.3' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1306.63 362.4L1306.63 362.4' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1306.63 362.4L1424.14 385.2' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1306.63 362.4L1262.66 542.84' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1262.66 542.84L1262.66 542.84' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1262.66 542.84L1263.11 703.28' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1262.66 542.84L1405.4 710.62' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1263.11 703.28L1263.11 703.28' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1263.11 703.28L1405.4 710.62' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1263.11 703.28L1109.11 515.5' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1263.11 703.28L977.9 710.5' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1263.11 703.28L983.78 558.95' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1393.7 -106.77L1393.7 -106.77' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1393.7 -106.77L1539.8 -45.2' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1393.7 -106.77L1399.13 94.89' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1399.13 94.89L1399.13 94.89' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1399.13 94.89L1447.36 210.3' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1447.36 210.3L1447.36 210.3' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1447.36 210.3L1555.08 218.38' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1424.14 385.2L1424.14 385.2' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1424.14 385.2L1447.36 210.3' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1424.14 385.2L1604.06 347.61' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1424.14 385.2L1575.16 508.93' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1424.14 385.2L1555.08 218.38' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1424.14 385.2L1262.66 542.84' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1405.4 710.62L1405.4 710.62' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1405.4 710.62L1605.17 644.51' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1405.4 710.62L1575.16 508.93' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1539.8 -45.2L1539.8 -45.2' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1539.8 -45.2L1579.21 96.58' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1539.8 -45.2L1399.13 94.89' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1539.8 -45.2L1555.08 218.38' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1539.8 -45.2L1447.36 210.3' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1539.8 -45.2L1284.52 67.26' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1579.21 96.58L1579.21 96.58' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1579.21 96.58L1555.08 218.38' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1579.21 96.58L1447.36 210.3' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1579.21 96.58L1399.13 94.89' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1555.08 218.38L1555.08 218.38' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1555.08 218.38L1604.06 347.61' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1555.08 218.38L1399.13 94.89' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1604.06 347.61L1604.06 347.61' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1604.06 347.61L1575.16 508.93' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1575.16 508.93L1575.16 508.93' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1575.16 508.93L1605.17 644.51' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1605.17 644.51L1605.17 644.51' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1605.17 644.51L1604.06 347.61' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1605.17 644.51L1424.14 385.2' stroke='rgba(19%2c 46%2c 101%2c 0.74)' stroke-width='1.5'%3e%3c/path%3e%3ccircle r='5' cx='-55.82' cy='381.78' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='-109' cy='549.61' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='-105.17' cy='709.92' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='56.11' cy='370.53' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='86.81' cy='520.01' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='96.01' cy='663.21' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='233.23' cy='376.45' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='253.84' cy='497.44' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='227.04' cy='701.34' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='342.24' cy='390.74' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='368.86' cy='489.96' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='351.33' cy='662.18' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='553.91' cy='383.37' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='493.59' cy='518.81' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='489.56' cy='702.02' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='647.95' cy='391.32' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='701.3' cy='490.47' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='652.02' cy='698.89' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='806.98' cy='205.86' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='830.29' cy='366.63' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='852.21' cy='544.8' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='846.15' cy='648.41' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='961.54' cy='-52.98' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='947.38' cy='96.17' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='937.83' cy='258.11' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='951.84' cy='408.99' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='983.78' cy='558.95' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='977.9' cy='710.5' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='1137.73' cy='-85.82' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='1090.25' cy='92.38' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='1147.21' cy='261.82' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='1109.11' cy='515.5' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='1136.84' cy='672.71' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='1258.74' cy='-95.97' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='1284.52' cy='67.26' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='1306.63' cy='362.4' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='1262.66' cy='542.84' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='1263.11' cy='703.28' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='1393.7' cy='-106.77' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='1399.13' cy='94.89' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='1447.36' cy='210.3' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='1424.14' cy='385.2' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='1405.4' cy='710.62' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='1539.8' cy='-45.2' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='1579.21' cy='96.58' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='1555.08' cy='218.38' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='1604.06' cy='347.61' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='1575.16' cy='508.93' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3ccircle r='5' cx='1605.17' cy='644.51' fill='rgba(19%2c 46%2c 101%2c 0.74)'%3e%3c/circle%3e%3cpath d='M-54.34 507.79L-54.34 507.79' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M-54.34 507.79L64.74 545.09' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M-54.34 507.79L-83.11 669.72' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M512.59 665.79L512.59 665.79' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M512.59 665.79L519.9 517.78' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M512.59 665.79L661.59 682.98' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M512.59 665.79L407.64 545.55' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M657.93 373.92L657.93 373.92' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M657.93 373.92L711.63 488.79' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M657.93 373.92L795.61 393.67' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M657.93 373.92L519.9 517.78' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M795.61 393.67L795.61 393.67' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M795.61 393.67L711.63 488.79' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M795.61 393.67L835.19 525.65' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M850.12 688.96L850.12 688.96' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M850.12 688.96L992.84 685.51' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M850.12 688.96L835.19 525.65' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M850.12 688.96L661.59 682.98' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M850.12 688.96L983.78 507.66' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1089.65 539.1L1089.65 539.1' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1089.65 539.1L983.78 507.66' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1089.65 539.1L1155.57 398.1' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1089.65 539.1L1248.77 515.37' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1089.65 539.1L1114.91 704.65' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1089.65 539.1L992.84 685.51' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1089.65 539.1L1282.16 390.46' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1269.92 -49.8L1269.92 -49.8' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1269.92 -49.8L1253.07 88.87' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1269.92 -49.8L1391.76 77.45' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1269.92 -49.8L1451.44 -103.83' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1269.92 -49.8L1310.96 221.29' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1269.92 -49.8L1420.86 216.63' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1269.92 -49.8L1558.95 91.37' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1282.16 390.46L1282.16 390.46' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1282.16 390.46L1155.57 398.1' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1282.16 390.46L1248.77 515.37' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1282.16 390.46L1387.68 496.96' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1282.16 390.46L1451.94 390.53' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1391.76 77.45L1391.76 77.45' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1391.76 77.45L1253.07 88.87' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1420.86 216.63L1420.86 216.63' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1420.86 216.63L1310.96 221.29' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1420.86 216.63L1547.54 228.1' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1420.86 216.63L1391.76 77.45' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1420.86 216.63L1451.94 390.53' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1420.86 216.63L1558.95 91.37' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1607.53 -103.41L1607.53 -103.41' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1607.53 -103.41L1451.44 -103.83' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1607.53 -103.41L1558.95 91.37' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M-83.11 669.72L-83.11 669.72' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M-83.11 669.72L64.74 545.09' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M64.74 545.09L64.74 545.09' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M64.74 545.09L228.14 539.08' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M64.74 545.09L242.99 690.73' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M228.14 539.08L228.14 539.08' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M228.14 539.08L242.99 690.73' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M228.14 539.08L338.68 653.41' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M228.14 539.08L407.64 545.55' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M228.14 539.08L-54.34 507.79' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M228.14 539.08L519.9 517.78' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M242.99 690.73L242.99 690.73' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M242.99 690.73L338.68 653.41' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M242.99 690.73L407.64 545.55' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M242.99 690.73L512.59 665.79' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M242.99 690.73L519.9 517.78' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M407.64 545.55L407.64 545.55' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M407.64 545.55L519.9 517.78' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M407.64 545.55L338.68 653.41' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M338.68 653.41L338.68 653.41' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M338.68 653.41L512.59 665.79' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M338.68 653.41L519.9 517.78' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M338.68 653.41L64.74 545.09' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M519.9 517.78L519.9 517.78' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M519.9 517.78L711.63 488.79' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M519.9 517.78L661.59 682.98' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M711.63 488.79L711.63 488.79' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M661.59 682.98L661.59 682.98' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M661.59 682.98L711.63 488.79' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M661.59 682.98L835.19 525.65' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M835.19 525.65L835.19 525.65' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M835.19 525.65L711.63 488.79' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M835.19 525.65L983.78 507.66' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M835.19 525.65L992.84 685.51' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M967.69 261.1L967.69 261.1' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M967.69 261.1L1145.58 251.52' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M967.69 261.1L795.61 393.67' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M967.69 261.1L1155.57 398.1' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M967.69 261.1L983.78 507.66' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M983.78 507.66L983.78 507.66' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M992.84 685.51L992.84 685.51' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M992.84 685.51L1114.91 704.65' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1145.58 251.52L1145.58 251.52' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1145.58 251.52L1155.57 398.1' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1145.58 251.52L1310.96 221.29' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1155.57 398.1L1155.57 398.1' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1114.91 704.65L1114.91 704.65' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1114.91 704.65L1297.85 709.16' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1114.91 704.65L1248.77 515.37' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1114.91 704.65L983.78 507.66' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1114.91 704.65L850.12 688.96' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1253.07 88.87L1253.07 88.87' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1253.07 88.87L1310.96 221.29' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1253.07 88.87L1145.58 251.52' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1310.96 221.29L1310.96 221.29' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1248.77 515.37L1248.77 515.37' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1248.77 515.37L1387.68 496.96' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1248.77 515.37L1155.57 398.1' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1248.77 515.37L1297.85 709.16' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1297.85 709.16L1297.85 709.16' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1297.85 709.16L1440.18 673.59' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1297.85 709.16L1387.68 496.96' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1451.44 -103.83L1451.44 -103.83' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1451.44 -103.83L1391.76 77.45' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1451.44 -103.83L1558.95 91.37' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1451.44 -103.83L1253.07 88.87' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1451.44 -103.83L1420.86 216.63' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1451.94 390.53L1451.94 390.53' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1451.94 390.53L1572.75 388.87' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1451.94 390.53L1387.68 496.96' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1451.94 390.53L1547.54 228.1' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1387.68 496.96L1387.68 496.96' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1387.68 496.96L1440.18 673.59' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1387.68 496.96L1572.75 388.87' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1440.18 673.59L1440.18 673.59' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1440.18 673.59L1558.04 702.85' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1440.18 673.59L1606.43 529.21' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1440.18 673.59L1248.77 515.37' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1440.18 673.59L1451.94 390.53' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1558.95 91.37L1558.95 91.37' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1558.95 91.37L1547.54 228.1' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1547.54 228.1L1547.54 228.1' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1572.75 388.87L1572.75 388.87' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1572.75 388.87L1606.43 529.21' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1572.75 388.87L1547.54 228.1' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1606.43 529.21L1606.43 529.21' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1606.43 529.21L1558.04 702.85' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1558.04 702.85L1558.04 702.85' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M1558.04 702.85L1297.85 709.16' stroke='hsla(181.5%2c 96.4%25%2c 87.7%25%2c 0.4)' stroke-width='1.5'%3e%3c/path%3e%3ccircle r='25' cx='-54.34' cy='507.79' fill='url(%26quot%3b%23SvgjsRadialGradient1013%26quot%3b)'%3e%3c/circle%3e%3ccircle r='25' cx='512.59' cy='665.79' fill='url(%26quot%3b%23SvgjsRadialGradient1013%26quot%3b)'%3e%3c/circle%3e%3ccircle r='25' cx='657.93' cy='373.92' fill='url(%26quot%3b%23SvgjsRadialGradient1013%26quot%3b)'%3e%3c/circle%3e%3ccircle r='25' cx='795.61' cy='393.67' fill='url(%26quot%3b%23SvgjsRadialGradient1013%26quot%3b)'%3e%3c/circle%3e%3ccircle r='25' cx='850.12' cy='688.96' fill='url(%26quot%3b%23SvgjsRadialGradient1013%26quot%3b)'%3e%3c/circle%3e%3ccircle r='25' cx='1089.65' cy='539.1' fill='url(%26quot%3b%23SvgjsRadialGradient1013%26quot%3b)'%3e%3c/circle%3e%3ccircle r='25' cx='1269.92' cy='-49.8' fill='url(%26quot%3b%23SvgjsRadialGradient1013%26quot%3b)'%3e%3c/circle%3e%3ccircle r='25' cx='1282.16' cy='390.46' fill='url(%26quot%3b%23SvgjsRadialGradient1013%26quot%3b)'%3e%3c/circle%3e%3ccircle r='25' cx='1391.76' cy='77.45' fill='url(%26quot%3b%23SvgjsRadialGradient1013%26quot%3b)'%3e%3c/circle%3e%3ccircle r='25' cx='1420.86' cy='216.63' fill='url(%26quot%3b%23SvgjsRadialGradient1013%26quot%3b)'%3e%3c/circle%3e%3ccircle r='25' cx='1607.53' cy='-103.41' fill='url(%26quot%3b%23SvgjsRadialGradient1013%26quot%3b)'%3e%3c/circle%3e%3ccircle r='5' cx='-83.11' cy='669.72' fill='rgba(222%2c 254%2c 254%2c 0.7)'%3e%3c/circle%3e%3ccircle r='5' cx='64.74' cy='545.09' fill='rgba(222%2c 254%2c 254%2c 0.7)'%3e%3c/circle%3e%3ccircle r='5' cx='228.14' cy='539.08' fill='rgba(222%2c 254%2c 254%2c 0.7)'%3e%3c/circle%3e%3ccircle r='5' cx='242.99' cy='690.73' fill='rgba(222%2c 254%2c 254%2c 0.7)'%3e%3c/circle%3e%3ccircle r='5' cx='407.64' cy='545.55' fill='rgba(222%2c 254%2c 254%2c 0.7)'%3e%3c/circle%3e%3ccircle r='5' cx='338.68' cy='653.41' fill='rgba(222%2c 254%2c 254%2c 0.7)'%3e%3c/circle%3e%3ccircle r='5' cx='519.9' cy='517.78' fill='rgba(222%2c 254%2c 254%2c 0.7)'%3e%3c/circle%3e%3ccircle r='5' cx='711.63' cy='488.79' fill='rgba(222%2c 254%2c 254%2c 0.7)'%3e%3c/circle%3e%3ccircle r='5' cx='661.59' cy='682.98' fill='rgba(222%2c 254%2c 254%2c 0.7)'%3e%3c/circle%3e%3ccircle r='5' cx='835.19' cy='525.65' fill='rgba(222%2c 254%2c 254%2c 0.7)'%3e%3c/circle%3e%3ccircle r='5' cx='967.69' cy='261.1' fill='rgba(222%2c 254%2c 254%2c 0.7)'%3e%3c/circle%3e%3ccircle r='5' cx='983.78' cy='507.66' fill='rgba(222%2c 254%2c 254%2c 0.7)'%3e%3c/circle%3e%3ccircle r='5' cx='992.84' cy='685.51' fill='rgba(222%2c 254%2c 254%2c 0.7)'%3e%3c/circle%3e%3ccircle r='5' cx='1145.58' cy='251.52' fill='rgba(222%2c 254%2c 254%2c 0.7)'%3e%3c/circle%3e%3ccircle r='5' cx='1155.57' cy='398.1' fill='rgba(222%2c 254%2c 254%2c 0.7)'%3e%3c/circle%3e%3ccircle r='5' cx='1114.91' cy='704.65' fill='rgba(222%2c 254%2c 254%2c 0.7)'%3e%3c/circle%3e%3ccircle r='5' cx='1253.07' cy='88.87' fill='rgba(222%2c 254%2c 254%2c 0.7)'%3e%3c/circle%3e%3ccircle r='5' cx='1310.96' cy='221.29' fill='rgba(222%2c 254%2c 254%2c 0.7)'%3e%3c/circle%3e%3ccircle r='5' cx='1248.77' cy='515.37' fill='rgba(222%2c 254%2c 254%2c 0.7)'%3e%3c/circle%3e%3ccircle r='5' cx='1297.85' cy='709.16' fill='rgba(222%2c 254%2c 254%2c 0.7)'%3e%3c/circle%3e%3ccircle r='5' cx='1451.44' cy='-103.83' fill='rgba(222%2c 254%2c 254%2c 0.7)'%3e%3c/circle%3e%3ccircle r='5' cx='1451.94' cy='390.53' fill='rgba(222%2c 254%2c 254%2c 0.7)'%3e%3c/circle%3e%3ccircle r='5' cx='1387.68' cy='496.96' fill='rgba(222%2c 254%2c 254%2c 0.7)'%3e%3c/circle%3e%3ccircle r='5' cx='1440.18' cy='673.59' fill='rgba(222%2c 254%2c 254%2c 0.7)'%3e%3c/circle%3e%3ccircle r='5' cx='1558.95' cy='91.37' fill='rgba(222%2c 254%2c 254%2c 0.7)'%3e%3c/circle%3e%3ccircle r='5' cx='1547.54' cy='228.1' fill='rgba(222%2c 254%2c 254%2c 0.7)'%3e%3c/circle%3e%3ccircle r='5' cx='1572.75' cy='388.87' fill='rgba(222%2c 254%2c 254%2c 0.7)'%3e%3c/circle%3e%3ccircle r='5' cx='1606.43' cy='529.21' fill='rgba(222%2c 254%2c 254%2c 0.7)'%3e%3c/circle%3e%3ccircle r='5' cx='1558.04' cy='702.85' fill='rgba(222%2c 254%2c 254%2c 0.7)'%3e%3c/circle%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1012'%3e%3crect width='1440' height='560' fill='white'%3e%3c/rect%3e%3c/mask%3e%3cradialGradient id='SvgjsRadialGradient1013'%3e%3cstop stop-color='white' offset='0.1'%3e%3c/stop%3e%3cstop stop-color='rgba(92%2c 248%2c 252%2c 0.4)' offset='0.2'%3e%3c/stop%3e%3cstop stop-color='rgba(92%2c 248%2c 252%2c 0)' offset='1'%3e%3c/stop%3e%3c/radialGradient%3e%3c/defs%3e%3c/svg%3e");
}
.about-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 6rem;
  align-items: center; max-width: 1300px; margin: 0 auto;
}
.about-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 12px; padding: 3rem; position: relative; overflow: hidden;
}
.about-card::before {
  content: ''; position: absolute; top: -40%; right: -30%;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(var(--ocean-blue-rgb), 0.12), transparent 70%);
  border-radius: 50%; pointer-events: none;
}
.big-number {
  font-family: var(--display); font-size: 7rem; color: var(--accent);
  opacity: 0.1; position: absolute; bottom: -1rem; right: 1rem; line-height: 1;
}
.about-list { list-style: none; display: flex; flex-direction: column; gap: 1.2rem; margin-top: 2rem; }
.about-list li { display: flex; align-items: flex-start; gap: 1rem; font-size: 0.95rem; color: var(--muted); line-height: 1.6; }
.about-list li .icon {
  width: 36px; height: 36px; min-width: 36px; border-radius: 8px;
  background: rgba(var(--ocean-blue-rgb), 0.15); display: flex; align-items: center; justify-content: center;
  font-size: 1rem;
}
.about-text p { color: var(--text); line-height: 1.8; font-size: 1rem; margin-bottom: 1.2rem; }

/* ─── CHARTS ─────────────────────────────────── */
#stats { background: var(--bg2); }
.charts-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem;
  max-width: 1300px; margin: 3rem auto 0;
}
.chart-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 12px; padding: 2rem; position: relative; overflow: hidden;
}
.chart-card::after {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, var(--accent), var(--accent2));
}
.chart-card.wide { grid-column: span 2; }
.chart-label { font-family: var(--mono); font-size: 0.68rem; color: var(--muted); letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 0.3rem; }
.chart-value { font-family: var(--display); font-size: 1.5rem; color: var(--text); line-height: 1; margin-bottom: 1.5rem; }
.chart-value span { font-size: 1.2rem; color: var(--accent); }
.chart-wrap { height: 160px; position: relative; }
.chart-wrap.tall { height: 220px; }

/* ─── FEATURED GAMES ────────────────────────── */
#featured { background: var(--bg); }
.games-preview-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem;
  max-width: 1300px; margin: 3rem auto 0;
}
.game-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 12px; overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s, border-color 0.35s;
  position: relative;
}
.game-card:hover { transform: translateY(-8px); box-shadow: 0 20px 60px rgba(var(--black-rgb), 0.5), 0 0 30px var(--glow); border-color: rgba(var(--ocean-blue-rgb), 0.3); }

.game-card-thumb {
  height: 200px; position: relative; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.game-card-thumb img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.5s ease;
}
.game-card:hover .game-card-thumb img { transform: scale(1.08); }
.game-card-thumb .thumb-emoji {
  font-size: 5rem; transition: transform 0.5s ease; position: relative; z-index: 1;
}
.game-card:hover .thumb-emoji { transform: scale(1.1); }

/* PLAY BUTTON OVERLAY */
.play-overlay {
  position: absolute; inset: 0;
  background: rgba(var(--black-rgb), 0.55);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; transition: opacity 0.3s ease;
  z-index: 2;
}
.game-card:hover .play-overlay { opacity: 1; }
.play-btn {
  width: 64px; height: 64px; border-radius: 50%;
  background: var(--accent); border: none;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transform: scale(0.8); transition: transform 0.3s ease, box-shadow 0.3s;
  box-shadow: 0 0 0 rgba(var(--ocean-blue-rgb), 0);
  text-decoration: none;
}
.play-btn:hover { transform: scale(1) !important; box-shadow: 0 0 30px var(--glow); }
.play-btn svg { margin-left: 4px; }

.game-card-body { padding: 1.5rem; }
.game-card-tag { font-family: var(--mono); font-size: 0.65rem; color: var(--accent); text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 0.5rem; }
.game-card-title { font-family: var(--display); font-size: 1.8rem; margin-bottom: 0.5rem; }
.game-card-desc { color: var(--muted); font-size: 0.85rem; line-height: 1.6; margin-bottom: 1.2rem; }
.game-card-meta { display: flex; gap: 1.5rem; font-family: var(--mono); font-size: 0.72rem; color: var(--muted); }
.game-card-meta .val { color: var(--text); }

.view-all-row { text-align: center; margin-top: 3.5rem; }

/* ─── MARQUEE ─────────────────────────────────── */
.marquee-section {
  overflow: hidden; padding: 3rem 0;
  background: var(--bg3);
  border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
}
.marquee-track {
  display: flex; gap: 3rem; white-space: nowrap;
  font-family: var(--display); font-size: 4rem;
  color: rgba(var(--white-rgb), 0.04);
  animation: marqueeScroll 22s linear infinite;
}
.marquee-track.rev { animation-direction: reverse; }
.marquee-track span { color: var(--accent); margin: 0 1rem; }
@keyframes marqueeScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ─── SERVICES ─────────────────────────────────── */
#services { background: var(--bg2); }
.services-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem;
  max-width: 1300px; margin: 3rem auto 0;
}
.service-item {
  padding: 2.5rem; border: 1px solid var(--border); border-radius: 12px;
  position: relative; overflow: hidden;
  transition: border-color 0.3s, background 0.3s;
}
.service-item:hover { border-color: rgba(var(--ocean-blue-rgb), 0.4); background: rgba(var(--ocean-blue-rgb), 0.04); }
.service-num { font-family: var(--mono); font-size: 0.7rem; color: var(--muted); letter-spacing: 0.14em; margin-bottom: 1.5rem; }
.service-icon { font-size: 2.2rem; margin-bottom: 1rem; }
.service-title { font-family: var(--display); font-size: 2.2rem; margin-bottom: 0.7rem; }
.service-desc { color: var(--muted); font-size: 0.9rem; line-height: 1.7; }

/* ─── CTA ─────────────────────────────────────── */
#cta { 
  background-size: cover;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.dev/svgjs' width='1440' height='560' preserveAspectRatio='none' viewBox='0 0 1440 560'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1016%26quot%3b)' fill='none'%3e%3crect width='1440' height='560' x='0' y='0' fill='rgba(12%2c 12%2c 13%2c 1)'%3e%3c/rect%3e%3cuse xlink:href='%23SvgjsSymbol1023' x='0' y='0'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsSymbol1023' x='720' y='0'%3e%3c/use%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1016'%3e%3crect width='1440' height='560' fill='white'%3e%3c/rect%3e%3c/mask%3e%3cpath d='M-1 0 a1 1 0 1 0 2 0 a1 1 0 1 0 -2 0z' id='SvgjsPath1019'%3e%3c/path%3e%3cpath d='M-3 0 a3 3 0 1 0 6 0 a3 3 0 1 0 -6 0z' id='SvgjsPath1020'%3e%3c/path%3e%3cpath d='M-5 0 a5 5 0 1 0 10 0 a5 5 0 1 0 -10 0z' id='SvgjsPath1017'%3e%3c/path%3e%3cpath d='M2 -2 L-2 2z' id='SvgjsPath1022'%3e%3c/path%3e%3cpath d='M6 -6 L-6 6z' id='SvgjsPath1018'%3e%3c/path%3e%3cpath d='M30 -30 L-30 30z' id='SvgjsPath1021'%3e%3c/path%3e%3c/defs%3e%3csymbol id='SvgjsSymbol1023'%3e%3cuse xlink:href='%23SvgjsPath1017' x='30' y='30' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1018' x='30' y='90' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1018' x='30' y='150' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1019' x='30' y='210' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1018' x='30' y='270' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1018' x='30' y='330' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1018' x='30' y='390' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1018' x='30' y='450' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1020' x='30' y='510' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1019' x='30' y='570' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='90' y='30' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1019' x='90' y='90' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1019' x='90' y='150' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1018' x='90' y='210' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='90' y='270' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='90' y='330' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='90' y='390' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='90' y='450' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='90' y='510' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1021' x='90' y='570' stroke='rgba(28%2c 114%2c 142%2c 1)' stroke-width='3'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1018' x='150' y='30' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='150' y='90' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='150' y='150' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='150' y='210' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='150' y='270' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='150' y='330' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1019' x='150' y='390' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1020' x='150' y='450' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1021' x='150' y='510' stroke='rgba(28%2c 114%2c 142%2c 1)' stroke-width='3'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1019' x='150' y='570' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='210' y='30' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1018' x='210' y='90' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1018' x='210' y='150' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='210' y='210' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1020' x='210' y='270' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='210' y='330' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1018' x='210' y='390' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1020' x='210' y='450' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='210' y='510' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1022' x='210' y='570' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1020' x='270' y='30' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1018' x='270' y='90' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='270' y='150' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1018' x='270' y='210' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1021' x='270' y='270' stroke='rgba(28%2c 114%2c 142%2c 1)' stroke-width='3'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1020' x='270' y='330' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1018' x='270' y='390' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='270' y='450' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1022' x='270' y='510' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1021' x='270' y='570' stroke='rgba(28%2c 114%2c 142%2c 1)' stroke-width='3'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='330' y='30' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='330' y='90' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1022' x='330' y='150' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1018' x='330' y='210' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='330' y='270' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1018' x='330' y='330' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1022' x='330' y='390' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1022' x='330' y='450' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1018' x='330' y='510' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1018' x='330' y='570' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='390' y='30' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='390' y='90' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1018' x='390' y='150' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1018' x='390' y='210' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='390' y='270' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1022' x='390' y='330' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1018' x='390' y='390' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1018' x='390' y='450' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='390' y='510' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1018' x='390' y='570' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='450' y='30' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1018' x='450' y='90' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1019' x='450' y='150' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1022' x='450' y='210' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1019' x='450' y='270' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='450' y='330' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='450' y='390' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1018' x='450' y='450' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1018' x='450' y='510' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1018' x='450' y='570' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='510' y='30' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1019' x='510' y='90' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='510' y='150' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='510' y='210' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='510' y='270' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1022' x='510' y='330' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='510' y='390' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1018' x='510' y='450' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='510' y='510' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='510' y='570' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='570' y='30' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1020' x='570' y='90' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1019' x='570' y='150' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1019' x='570' y='210' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1022' x='570' y='270' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='570' y='330' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1022' x='570' y='390' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1018' x='570' y='450' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='570' y='510' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1018' x='570' y='570' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1018' x='630' y='30' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1022' x='630' y='90' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='630' y='150' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1018' x='630' y='210' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1018' x='630' y='270' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='630' y='330' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1018' x='630' y='390' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1022' x='630' y='450' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1018' x='630' y='510' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1018' x='630' y='570' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='690' y='30' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1019' x='690' y='90' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1018' x='690' y='150' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1022' x='690' y='210' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1019' x='690' y='270' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1017' x='690' y='330' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1022' x='690' y='390' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1018' x='690' y='450' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1018' x='690' y='510' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3cuse xlink:href='%23SvgjsPath1018' x='690' y='570' stroke='rgba(28%2c 114%2c 142%2c 1)'%3e%3c/use%3e%3c/symbol%3e%3c/svg%3e");
  text-align: center; 
  padding: 10rem 4rem; 
}
.cta-inner { max-width: 700px; margin: 0 auto; }
.cta-inner .section-title { font-size: clamp(3.5rem, 8vw, 8rem); }
.cta-inner p { color: var(--text); font-size: 1rem; line-height: 1.8; margin-bottom: 2.5rem; }
.cta-glow {
  position: absolute; width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(var(--pink-rgb), 0.12), transparent 70%);
  border-radius: 50%; top: 50%; left: 50%; transform: translate(-50%,-50%);
  pointer-events: none;
}

/* ─── FOOTER ─────────────────────────────────── */
footer {
  background: var(--bg); border-top: 1px solid var(--border);
  padding: 4rem 4rem 2rem;
}
.footer-grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 4rem;
  max-width: 1300px; margin: 0 auto 3rem;
}
.footer-brand .nav-logo { font-size: 2.4rem; display: block; margin-bottom: 1rem; }
.footer-brand p { color: var(--muted); font-size: 0.85rem; line-height: 1.7; max-width: 260px; }
.footer-col h5 { font-family: var(--mono); font-size: 0.7rem; color: var(--accent); letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 1.5rem; }
.footer-col a { display: block; color: var(--muted); text-decoration: none; font-size: 0.9rem; margin-bottom: 0.8rem; transition: color 0.2s; }
.footer-col a:hover { color: var(--text); }
.footer-bottom {
  max-width: 1300px; margin: 0 auto;
  border-top: 1px solid var(--border); padding-top: 2rem;
  display: flex; justify-content: space-between; align-items: center;
  font-family: var(--mono); font-size: 0.7rem; color: var(--muted);
}

/* ─── GAMES PAGE SPECIFIC ─────────────────── */
#games-hero {
  padding: 14rem 4rem 6rem;
  position: relative; overflow: hidden;
}
.games-hero-bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(var(--ocean-blue-rgb), 0.12) 0%, transparent 70%),
    linear-gradient(rgba(var(--ocean-blue-rgb), 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--ocean-blue-rgb), 0.03) 1px, transparent 1px);
  background-size: auto, 60px 60px, 60px 60px;
  z-index: 0;
}
.games-hero-content { position: relative; z-index: 2; max-width: 1300px; margin: 0 auto; }
.games-hero-title {
  font-family: var(--display);
  font-size: clamp(2.5rem, 6vw, 5.5rem);
  line-height: 1.2; letter-spacing: 0.02em;
  opacity: 0; transform: translateY(40px);
}
.games-hero-title em { color: var(--accent); font-style: normal; }
.games-hero-sub { font-size: 1.05rem; color: var(--muted); max-width: 700px; margin-top: 1.5rem; line-height: 1.7; opacity: 0; transform: translateY(20px); }

/* FILTER BAR */
.filter-bar {
  max-width: 1300px; margin: 0 auto;
  padding: 3rem 4rem 2rem;
  display: flex; gap: 0.8rem; flex-wrap: wrap; align-items: center;
}
.filter-label { font-family: var(--mono); font-size: 0.7rem; color: var(--muted); letter-spacing: 0.12em; text-transform: uppercase; margin-right: 0.5rem; }
.filter-btn {
  background: transparent; border: 1px solid var(--border);
  color: var(--muted); padding: 0.45rem 1.1rem; border-radius: 100px;
  font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.08em;
  cursor: pointer; transition: all 0.25s; text-transform: uppercase;
}
.filter-btn:hover, .filter-btn.active { background: var(--accent); border-color: var(--accent); color: var(--button-text); }

/* FEATURED BIG CARD */
.featured-game { max-width: 1300px; margin: 0 auto 4rem; padding: 0 4rem; }
.featured-game-inner {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 16px; overflow: hidden;
  display: grid; grid-template-columns: 1fr 1fr;
  position: relative;
}
.featured-game-inner::before {
  content: 'FEATURED';
  position: absolute; top: 1.5rem; left: 1.5rem;
  background: var(--accent); color: var(--button-text);
  font-family: var(--mono); font-size: 0.65rem; letter-spacing: 0.14em;
  padding: 0.3rem 0.8rem; border-radius: 100px; z-index: 2;
}
.featured-thumb {
  height: 420px; display: flex; align-items: center; justify-content: center;
  font-size: 10rem; position: relative; overflow: hidden;
  background: linear-gradient(135deg,var(--featured-gradient-start),var(--featured-gradient-mid),var(--featured-gradient-end));
}
.featured-thumb img { width: 100%; height: 100%; object-fit: cover; }
.featured-thumb::after {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 50% 100%, rgba(var(--ocean-blue-rgb), 0.3), transparent 70%);
  pointer-events: none;
}
.feat-emoji { position: relative; z-index: 1; animation: floatEmoji 3s ease-in-out infinite; }
@keyframes floatEmoji { 0%,100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-12px) scale(1.05); } }

.featured-body { padding: 3.5rem; display: flex; flex-direction: column; justify-content: center; }
.feat-genre { font-family: var(--mono); font-size: 0.68rem; color: var(--accent); letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 0.8rem; }
.feat-title { font-family: var(--display); font-size: 4.5rem; line-height: 0.95; margin-bottom: 1rem; }
.feat-desc { color: var(--muted); font-size: 0.95rem; line-height: 1.7; margin-bottom: 2rem; }
.feat-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; margin-bottom: 2rem; }
.feat-stat-val { font-family: var(--display); font-size: 2rem; color: var(--text); }
.feat-stat-label { font-family: var(--mono); font-size: 0.65rem; color: var(--muted); letter-spacing: 0.1em; text-transform: uppercase; margin-top: 0.2rem; }
.feat-play-btn {
  display: inline-flex; align-items: center; gap: 0.8rem;
  background: var(--accent); color: var(--button-text); padding: 1rem 2rem;
  border-radius: 4px; text-decoration: none; font-weight: 700; font-size: 0.9rem;
  letter-spacing: 0.08em; text-transform: uppercase;
  transition: box-shadow 0.3s, transform 0.2s;
  margin-bottom: 1rem;
}
.feat-play-btn:hover { box-shadow: 0 0 32px var(--glow); transform: translateY(-2px); }
.feat-play-btn .play-icon {
  width: 28px; height: 28px; border-radius: 50%; background: rgba(var(--white-rgb), 0.2);
  display: flex; align-items: center; justify-content: center;
}

/* GAMES GRID (games page) */
.games-section { padding: 2rem 4rem 8rem; max-width: 1300px; margin: 0 auto; }
.section-title-sm { font-family: var(--display); font-size: clamp(2.5rem,2vw,4rem); margin-bottom: 2.5rem; letter-spacing: 0.03em; }
.section-title-sm em { color: var(--accent); font-style: normal; }
.games-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; }

.game-badge {
  position: absolute; top: 0.8rem; right: 0.8rem;
  font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.1em; text-transform: uppercase;
  padding: 0.25rem 0.6rem; border-radius: 100px; font-weight: 500; z-index: 3;
}
.badge-hot { background: rgba(var(--pink-rgb), 0.2); color: var(--accent2); border: 1px solid rgba(var(--pink-rgb), 0.3); }
.badge-new { background: rgba(var(--ocean-blue-rgb), 0.15); color: var(--accent3); border: 1px solid rgba(var(--ocean-blue-rgb), 0.3); }
.badge-top { background: rgba(var(--ocean-blue-rgb), 0.2); color: var(--accent); border: 1px solid rgba(var(--ocean-blue-rgb), 0.3); }

.game-body { padding: 1.4rem; }
.game-genre { font-family: var(--mono); font-size: 0.65rem; color: var(--accent); text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 0.4rem; }
.game-title { font-family: var(--display); font-size: 1.9rem; margin-bottom: 0.45rem; line-height: 1; }
.game-desc { color: var(--muted); font-size: 0.82rem; line-height: 1.6; margin-bottom: 1.1rem; }
.game-meta { display: flex; gap: 1.2rem; font-family: var(--mono); font-size: 0.7rem; color: var(--muted); }
.game-meta .val { color: var(--text); }

/* game thumb on games page */
.game-thumb {
  height: 180px; display: flex; align-items: center; justify-content: center;
  font-size: 4.5rem; position: relative; overflow: hidden;
}
.game-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.game-card:hover .game-thumb img { transform: scale(1.08); }
.game-thumb-emoji { transition: transform 0.5s ease; display: block; position: relative; z-index: 1; }
.game-card:hover .game-thumb-emoji { transform: scale(1.15); }

/* LOADING STATE */
.loading-skeleton {
  background: linear-gradient(90deg, var(--surface) 25%, rgba(var(--white-rgb), 0.03) 50%, var(--surface) 75%);
  background-size: 200% 100%;
  animation: skeleton 1.5s infinite;
  border-radius: 4px;
}
@keyframes skeleton { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

.roblox-loading { text-align: center; padding: 4rem; color: var(--muted); font-family: var(--mono); font-size: 0.85rem; letter-spacing: 0.1em; }
.roblox-loading .spinner {
  width: 40px; height: 40px; border: 2px solid var(--border);
  border-top-color: var(--accent); border-radius: 50%;
  animation: spin 0.8s linear infinite; margin: 0 auto 1rem;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* PROGRESS BARS */
.stats-section { background: var(--bg2); padding: 6rem 4rem; }
.stats-inner { max-width: 1300px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: start; }
.progress-list { display: flex; flex-direction: column; gap: 2rem; margin-top: 2rem; }
.progress-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 0.6rem; }
.progress-name { font-size: 0.9rem; font-weight: 600; }
.progress-pct { font-family: var(--mono); font-size: 0.75rem; color: var(--accent); }
.progress-track { height: 4px; background: rgba(var(--white-rgb), 0.06); border-radius: 2px; overflow: hidden; }
.progress-fill { height: 100%; border-radius: 2px; width: 0%; transition: width 1.6s cubic-bezier(0.25,1,0.5,1); }

.accolades { display: flex; flex-direction: column; gap: 1.5rem; margin-top: 2rem; }
.accolade-card { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 1.8rem; display: flex; gap: 1.5rem; align-items: flex-start; transition: border-color 0.3s; }
.accolade-card:hover { border-color: rgba(var(--ocean-blue-rgb), 0.4); }
.accolade-icon { font-size: 2rem; min-width: 2.5rem; }
.accolade-title { font-family: var(--display); font-size: 1.6rem; margin-bottom: 0.2rem; }
.accolade-sub { font-size: 0.82rem; color: var(--muted); line-height: 1.5; }

/* TIMELINE */
.timeline-section { padding: 6rem 4rem; max-width: 1300px; margin: 0 auto; }
.timeline { position: relative; margin-top: 3rem; padding-left: 3rem; }
.timeline::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 1px; background: linear-gradient(var(--accent), var(--accent2), transparent); }
.timeline-item { position: relative; margin-bottom: 3rem; opacity: 0; transform: translateX(-20px); }
.timeline-item::before { content: ''; position: absolute; left: -3.4rem; top: 0.4rem; width: 10px; height: 10px; border-radius: 50%; background: var(--accent); border: 2px solid var(--bg); box-shadow: 0 0 10px var(--glow); }
.tl-date { font-family: var(--mono); font-size: 0.68rem; color: var(--accent); letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 0.4rem; }
.tl-title { font-family: var(--display); font-size: 2rem; margin-bottom: 0.4rem; }
.tl-desc { color: var(--muted); font-size: 0.88rem; line-height: 1.6; }

.acquire-section { 
  background-size: contain;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.dev/svgjs' width='1440' height='560' preserveAspectRatio='none' viewBox='0 0 1440 560'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1008%26quot%3b)' fill='none'%3e%3crect width='1440' height='560' x='0' y='0' fill='rgba(0%2c 0%2c 0%2c 1)'%3e%3c/rect%3e%3cpath d='M411.73 587.22C526.63 572.49 502.6 310.18 782.96 309.95 1063.33 309.72 1336.28 454.87 1525.43 455.55' stroke='rgba(92%2c 248%2c 252%2c 0.28)' stroke-width='2'%3e%3c/path%3e%3cpath d='M560.99 609.73C733.85 569.93 795.06 116.87 1064.92 110.27 1334.78 103.67 1439.8 221.6 1568.85 222.27' stroke='rgba(92%2c 248%2c 252%2c 0.28)' stroke-width='2'%3e%3c/path%3e%3cpath d='M73.75 621.97C245.68 621.9 406.24 561.14 758.55 558.78 1110.86 556.42 1259.5 294.74 1443.35 289.98' stroke='rgba(92%2c 248%2c 252%2c 0.28)' stroke-width='2'%3e%3c/path%3e%3cpath d='M715.01 588.56C864.42 570.1 953.65 232.79 1200.32 232.06 1447 231.33 1556.34 408.43 1685.64 411.26' stroke='rgba(92%2c 248%2c 252%2c 0.28)' stroke-width='2'%3e%3c/path%3e%3cpath d='M440.64 652.16C556.53 630.11 496.16 351.98 791.41 336.55 1086.66 321.12 1308.87 115.25 1492.96 112.55' stroke='rgba(92%2c 248%2c 252%2c 0.28)' stroke-width='2'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1008'%3e%3crect width='1440' height='560' fill='white'%3e%3c/rect%3e%3c/mask%3e%3c/defs%3e%3c/svg%3e"); 
  padding: 8rem 4rem; 
  text-align: center; 
  position: relative; 
  overflow: hidden; 
}
.acquire-glow { position: absolute; width: 600px; height: 400px; background: radial-gradient(ellipse, rgba(var(--pink-rgb), 0.1), transparent 70%); left: 50%; top: 50%; transform: translate(-50%,-50%); pointer-events: none; }
.acquire-inner { max-width: 700px; margin: 0 auto; position: relative; z-index: 2; }
.acquire-title { font-family: var(--display); font-size: clamp(3.5rem,8vw,8rem); line-height: 0.9; margin-bottom: 1.5rem; }
.acquire-title em { color: var(--accent2); font-style: normal; }
.acquire-sub { color: var(--muted); font-size: 1rem; line-height: 1.8; margin-bottom: 2.5rem; }

/* ─── PATCH: Roblox-style image cards ─────── */

/* Make the card a stacking context with fixed height */
.game-card {
  min-height: 260px;
}

/* Thumb fills the whole card */
.game-thumb,
.game-card-thumb {
  position: absolute !important;
  inset: 0 !important;
  height: 100% !important;
  width: 100% !important;
  z-index: 0;
  border-radius: inherit;
}
.game-thumb img,
.game-card-thumb img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.game-card:hover .game-thumb img,
.game-card:hover .game-card-thumb img { transform: scale(1.06); }

/* Dark gradient so text is readable */
.game-card::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(
    to top,
    rgba(var(--black-rgb), 0.92) 0%,
    rgba(var(--black-rgb), 0.55) 45%,
    rgba(var(--black-rgb), 0.12) 100%
  );
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
}

/* Body floats over the image */
.game-body,
.game-card-body {
  position: relative;
  z-index: 2;
  margin-top: auto;         /* push to bottom */
  padding: 1.2rem 1.3rem 1.3rem;
}

/* Restructure card as flex column */
.game-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}

/* Online counter — top right */
.online-badge {
  position: absolute;
  top: 0.75rem; right: 0.75rem;
  z-index: 3;
  display: inline-flex; align-items: center; gap: 0.4rem;
  background: rgba(var(--black-rgb), 0.65);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(var(--white-rgb), 0.1);
  padding: 0.3rem 0.7rem;
  border-radius: 100px;
  font-family: var(--mono); font-size: 0.75rem; color: var(--color-white);
  font-weight: 500;
}
.online-badge .dot-green {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--color-success);
  box-shadow: 0 0 6px var(--color-success);
  animation: blink 2s infinite;
}

/* Badge moves to top-left, stays above overlay */
.game-badge {
  z-index: 3;
}

/* Play overlay above the gradient */
.play-overlay { z-index: 3; }

/* Emoji fallback — centre in card */
.game-thumb-emoji {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  font-size: 5rem;
  z-index: 1;
  transition: transform 0.5s ease;
  pointer-events: none;
}
.game-card:hover .game-thumb-emoji {
  transform: translate(-50%, -50%) scale(1.12);
}

/* Text colour tweaks over dark image */
.game-genre { color: var(--accent3) !important; }
.game-title,
.game-card-title { color: var(--color-white); text-shadow: 0 2px 8px rgba(var(--black-rgb), 0.8); }
.game-desc,
.game-card-desc { color: rgba(var(--white-rgb), 0.7) !important; }
.game-meta,
.game-card-meta { color: rgba(var(--white-rgb), 0.5) !important; }
.game-meta .val,
.game-card-meta .val { color: rgba(var(--white-rgb), 0.9) !important; }
/* API notice */
.api-notice {
  max-width: 1300px; margin: 0 auto 1rem; padding: 0 4rem;
  font-family: var(--mono); font-size: 0.72rem; color: var(--muted);
  display: flex; align-items: center; gap: 0.5rem;
}
.api-notice .dot-live { width: 6px; height: 6px; background: var(--color-success); border-radius: 50%; animation: blink 1.4s infinite; display: inline-block; }

/* ─── RESPONSIVE ───────────────────────────── */
@media (max-width: 1100px) {
  .stats-grid { grid-template-columns: repeat(2,1fr); }
  .stat-block:nth-child(2) { border-right: none; }
  .stat-block:nth-child(1), .stat-block:nth-child(2) { border-bottom: 1px solid var(--border); }
}
@media (max-width: 900px) {
  nav { padding: 1.2rem 1.5rem; }
  section { padding: 5rem 1.5rem; }
  .about-grid { grid-template-columns: 1fr; gap: 3rem; }
  .charts-grid { grid-template-columns: 1fr; }
  .chart-card.wide { grid-column: span 1; }
  .games-preview-grid, .games-grid { grid-template-columns: 1fr; }
  .services-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .nav-links { display: none; }
  #games-hero { padding: 10rem 1.5rem 4rem; }
  .filter-bar { padding: 2rem 1.5rem 1rem; }
  .featured-game { padding: 0 1.5rem; }
  .featured-game-inner { grid-template-columns: 1fr; }
  .featured-thumb { height: 260px; }
  .games-section { padding: 2rem 1.5rem 6rem; }
  .stats-section { padding: 4rem 1.5rem; }
  .stats-inner { grid-template-columns: 1fr; gap: 3rem; }
  .timeline-section, .acquire-section { padding: 4rem 1.5rem; }
  .api-notice { padding: 0 1.5rem; }
  #studio-stats { padding: 4rem 1.5rem; }
  .stats-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 480px) {
  .stats-grid { grid-template-columns: 1fr; }
  .stat-block { border-right: none; border-bottom: 1px solid var(--border); }
}

/* ─── PATCH: Live Roblox portfolio amendments ─────── */

/* Keep card typography aligned with the rest of the site */
.game-card,
.game-card-body,
.game-body,
.game-card-title,
.game-title,
.game-card-desc,
.game-desc {
  font-family: var(--sans) !important;
}
.game-card-title,
.game-title {
  font-family: var(--sans) !important;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.05;
  text-transform: none;
}
.game-card-tag,
.game-genre,
.game-card-meta,
.game-meta,
.online-badge {
  font-family: var(--mono) !important;
}

.top-hits-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.top-hits-grid .game-card {
  min-height: 330px;
}
.view-all-row .btn-primary {
  min-width: 190px;
  text-align: center;
}

.games-section-sub {
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.7;
  max-width: 750px;
  margin: -1.4rem 0 2rem;
}

/* Detailed games page cards */
.details-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}

.portfolio-detail-card {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  overflow: hidden;
  min-height: 360px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  position: relative;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
.portfolio-detail-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 60px rgba(var(--black-rgb), 0.45), 0 0 30px var(--glow);
  border-color: rgba(var(--ocean-blue-rgb), 0.34);
}
.portfolio-detail-card.is-featured {
  min-height: 440px;
  grid-template-columns: 1.05fr 0.95fr;
}

.portfolio-detail-media {
  position: relative;
  display: block;
  min-height: 100%;
  overflow: hidden;
  background: linear-gradient(135deg,var(--card-gradient-start),var(--card-gradient-end));
}
.portfolio-detail-media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(var(--black-rgb), 0.55), rgba(var(--black-rgb), 0.05));
  z-index: 1;
}
.portfolio-detail-media img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
.portfolio-detail-card:hover .portfolio-detail-media img {
  transform: scale(1.06);
}
.detail-thumb-emoji {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 5.5rem;
}
.portfolio-play-float {
  position: absolute;
  z-index: 2;
  right: 1rem;
  bottom: 1rem;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: var(--accent); color: var(--button-text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 24px var(--glow);
}
.portfolio-play-float svg {
  margin-left: 3px;
}

.portfolio-detail-body {
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
}
.portfolio-kicker {
  font-family: var(--mono);
  font-size: 0.68rem;
  color: var(--accent3);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.portfolio-detail-title {
  font-family: var(--sans);
  font-size: clamp(1.8rem, 3vw, 3.6rem);
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: -0.04em;
  color: var(--color-white);
}
.portfolio-detail-card:not(.is-featured) .portfolio-detail-title {
  font-size: clamp(1.35rem, 2vw, 2rem);
}
.portfolio-detail-desc {
  color: rgba(var(--white-rgb), 0.68);
  font-size: 0.88rem;
  line-height: 1.7;
}
.portfolio-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}
.portfolio-stat-grid div {
  background: rgba(var(--white-rgb), 0.045);
  border: 1px solid rgba(var(--white-rgb), 0.07);
  border-radius: 10px;
  padding: 0.9rem;
}
.portfolio-stat-grid strong {
  display: block;
  font-family: var(--sans);
  font-size: 1.35rem;
  line-height: 1;
  color: var(--color-white);
  margin-bottom: 0.35rem;
}
.portfolio-stat-grid span,
.portfolio-detail-meta {
  font-family: var(--mono);
  font-size: 0.64rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(var(--white-rgb), 0.48);
}
.portfolio-detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1rem;
  line-height: 1.5;
}
.portfolio-play-btn {
  align-self: flex-start;
  margin: 0.3rem 0 0;
}
.portfolio-play-btn .play-icon svg {
  width: 11px;
  height: 13px;
  margin-left: 2px;
}

/* Make chart numbers accept formatted text such as 136M instead of fixed suffixes */
.chart-value span:first-child:last-child,
.stat-number span:first-child:last-child {
  font-size: inherit;
}

@media (max-width: 1200px) {
  .portfolio-detail-card,
  .portfolio-detail-card.is-featured {
    grid-template-columns: 1fr;
  }
  .portfolio-detail-media {
    min-height: 260px;
  }
}

@media (max-width: 900px) {
  .top-hits-grid,
  .details-grid {
    grid-template-columns: 1fr;
  }
  .top-hits-grid .game-card {
    min-height: 300px;
  }
}

@media (max-width: 560px) {
  .portfolio-detail-body {
    padding: 1.25rem;
  }
  .portfolio-stat-grid {
    grid-template-columns: 1fr;
  }
  .portfolio-detail-media {
    min-height: 220px;
  }
}

/* ─── PATCH: Better Roblox Games Page Design ─────── */

.games-page {
  background:
    radial-gradient(circle at 18% 8%, rgba(var(--ocean-blue-rgb), 0.16), transparent 32rem),
    radial-gradient(circle at 86% 26%, rgba(var(--pink-rgb), 0.11), transparent 30rem),
    var(--bg);
}

/* Theme-correct typography */
.game-card,
.portfolio-card-v2 {
  font-family: var(--sans);
}

.game-title,
.game-card-title,
.portfolio-card-title {
  font-family: var(--display) !important;
  font-weight: 400 !important;
  letter-spacing: 0.035em !important;
  line-height: 0.92 !important;
  text-transform: uppercase !important;
}

.game-desc,
.game-card-desc,
.portfolio-card-desc {
  font-family: var(--sans) !important;
}

.game-genre,
.game-card-tag,
.game-meta,
.game-card-meta,
.online-badge,
.portfolio-kicker,
.portfolio-meta-line,
.portfolio-metrics span,
.portfolio-live-pill {
  font-family: var(--mono) !important;
}

/* Games hero polish */
.games-hero-v2 {
  display: flex;
  align-items: center;
  position: relative;
}

/* .games-hero-v2 .games-hero-bg {
  background:
    linear-gradient(rgba(var(--ocean-blue-rgb), 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--ocean-blue-rgb), 0.045) 1px, transparent 1px),
    radial-gradient(circle at 50% 0%, rgba(var(--ocean-blue-rgb), 0.2), transparent 38rem);
  background-size: 64px 64px, 64px 64px, auto;
} */
.games-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: url('Gamepage.png');
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  transform: scale(1.018);
  filter: saturate(1.14) contrast(1.08) brightness(0.9);
}

.games-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 26%, rgba(var(--ocean-blue-rgb), 0.16), transparent 30rem),
    radial-gradient(circle at 76% 26%, rgba(var(--ocean-blue-rgb), 0.10), transparent 34rem),
    linear-gradient(90deg, rgba(var(--black-rgb), 0.86) 0%, rgba(var(--black-rgb), 0.68) 45%, rgba(var(--black-rgb), 0.56) 100%),
    linear-gradient(180deg, rgba(var(--black-rgb), 0.38) 0%, rgba(var(--black-rgb), 0.48) 48%, rgba(var(--black-rgb), 0.9) 100%);
}

.games-hero-content,
.games-orb {
  position: relative;
  z-index: 2;
}

.games-orb {
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
  filter: blur(2px);
  opacity: 0.65;
  animation: gamesFloat 7s ease-in-out infinite;
}

.games-orb-one {
  width: 180px;
  height: 180px;
  right: 12%;
  top: 28%;
  background: radial-gradient(circle, rgba(var(--ocean-blue-rgb), 0.36), transparent 68%);
}

.games-orb-two {
  width: 120px;
  height: 120px;
  left: 10%;
  bottom: 18%;
  background: radial-gradient(circle, rgba(var(--ocean-blue-rgb), 0.24), transparent 70%);
  animation-delay: -2.5s;
}

@keyframes gamesFloat {
  0%, 100% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(-22px) scale(1.05);
  }
}

/* API notice */
.api-notice {
  margin-top: -2rem;
  margin-bottom: 3rem;
}

/* Featured spacing */
.featured-game-v2 {
  padding-top: 0;
  margin-bottom: 5rem;
}

/* New portfolio card */
.details-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.8rem;
}

.portfolio-card-v2 {
  position: relative;
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  min-height: 350px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(var(--white-rgb), 0.07), rgba(var(--white-rgb), 0.025)),
    var(--surface);
  border: 1px solid rgba(var(--white-rgb), 0.075);
  border-radius: 22px;
  box-shadow: 0 18px 70px rgba(var(--black-rgb), 0.34);
  isolation: isolate;
  transition:
    transform 0.45s cubic-bezier(0.16,1,0.3,1),
    border-color 0.35s ease,
    box-shadow 0.35s ease;
}

.portfolio-card-v2::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 20%, rgba(var(--ocean-blue-rgb), 0.18), transparent 34%),
    radial-gradient(circle at 90% 10%, rgba(var(--ocean-blue-rgb), 0.1), transparent 28%);
  opacity: 0;
  transition: opacity 0.35s ease;
  z-index: -1;
}

.portfolio-card-v2:hover {
  transform: translateY(-10px);
  border-color: rgba(var(--ocean-blue-rgb), 0.38);
  box-shadow:
    0 28px 90px rgba(var(--black-rgb), 0.52),
    0 0 36px rgba(var(--ocean-blue-rgb), 0.18);
}

.portfolio-card-v2:hover::before {
  opacity: 1;
}

.portfolio-card-v2.is-featured {
  grid-template-columns: 1.08fr 0.92fr;
  min-height: 480px;
  border-color: rgba(var(--ocean-blue-rgb), 0.24);
}

.portfolio-card-media {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  background: linear-gradient(135deg,var(--card-gradient-start),var(--card-gradient-end));
}

.portfolio-card-media::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(var(--black-rgb), 0.62), transparent 54%),
    linear-gradient(135deg, rgba(var(--ocean-blue-rgb), 0.18), transparent 52%);
  z-index: 1;
  pointer-events: none;
}

.portfolio-card-media img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.01);
  transition: transform 0.65s cubic-bezier(0.16,1,0.3,1), filter 0.35s ease;
}

.portfolio-card-v2:hover .portfolio-card-media img {
  transform: scale(1.1) rotate(0.8deg);
  filter: saturate(1.18) contrast(1.04);
}

.detail-thumb-emoji {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 5.8rem;
  z-index: 0;
  transition: transform 0.65s cubic-bezier(0.16,1,0.3,1);
}

.portfolio-card-v2:hover .detail-thumb-emoji {
  transform: scale(1.12) rotate(-4deg);
}

.portfolio-card-shine {
  position: absolute;
  inset: -40%;
  background: linear-gradient(
    115deg,
    transparent 35%,
    rgba(var(--white-rgb), 0.22) 50%,
    transparent 65%
  );
  transform: translateX(-70%) rotate(8deg);
  opacity: 0;
  z-index: 2;
  pointer-events: none;
}

.portfolio-card-v2:hover .portfolio-card-shine {
  animation: cardShine 0.9s ease forwards;
}

@keyframes cardShine {
  0% {
    transform: translateX(-70%) rotate(8deg);
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  100% {
    transform: translateX(70%) rotate(8deg);
    opacity: 0;
  }
}

.portfolio-live-pill {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 0.75rem;
  border-radius: 100px;
  background: rgba(var(--black-rgb), 0.68);
  border: 1px solid rgba(var(--white-rgb), 0.12);
  backdrop-filter: blur(10px);
  color: var(--color-white);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.portfolio-card-content {
  padding: clamp(1.4rem, 2.6vw, 2.6rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.05rem;
}

.portfolio-kicker {
  color: var(--accent3);
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.portfolio-card-title {
  color: var(--color-white);
  font-size: clamp(1.2rem, 2.5vw, 2.7rem);
  text-shadow: 0 8px 28px rgba(var(--black-rgb), 0.35);
}

.portfolio-card-v2:not(.is-featured) .portfolio-card-title {
  font-size: clamp(1rem, 1.5vw, 1.5rem);
}

.portfolio-card-desc {
  color: rgba(var(--white-rgb), 0.68);
  font-size: 0.92rem;
  line-height: 1.75;
  max-width: 58ch;
}

.portfolio-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.portfolio-metrics div {
  padding: 0.9rem;
  border-radius: 14px;
  background: rgba(var(--white-rgb), 0.045);
  border: 1px solid rgba(var(--white-rgb), 0.075);
  transition: background 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
}

.portfolio-card-v2:hover .portfolio-metrics div {
  background: rgba(var(--ocean-blue-rgb), 0.075);
  border-color: rgba(var(--ocean-blue-rgb), 0.2);
}

.portfolio-metrics div:hover {
  transform: translateY(-3px);
}

.portfolio-metrics strong {
  display: block;
  font-family: var(--display);
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1;
  color: var(--color-white);
  letter-spacing: 0.04em;
}

.portfolio-metrics span {
  display: block;
  margin-top: 0.35rem;
  color: rgba(var(--white-rgb), 0.45);
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.portfolio-meta-line {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1rem;
  color: rgba(var(--white-rgb), 0.42);
  font-size: 0.62rem;
  letter-spacing: 0.1em;
  line-height: 1.6;
  text-transform: uppercase;
}

.portfolio-main-play {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.2rem;
  padding: 0.9rem 1.35rem;
  border-radius: 999px;
  background: var(--accent);
  color: var(--button-text);
  text-decoration: none;
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  box-shadow: 0 0 0 rgba(var(--ocean-blue-rgb), 0);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    background 0.25s ease;
}

.portfolio-main-play:hover {
  transform: translateY(-2px) scale(1.03);
  background: var(--color-ocean-blue-hover);
  box-shadow: 0 0 30px rgba(var(--ocean-blue-rgb), 0.48);
}

.portfolio-main-play .play-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(var(--white-rgb), 0.18);
}

.portfolio-main-play svg {
  width: 11px;
  height: 13px;
  margin-left: 2px;
}

/* Make existing image cards feel less awkward */
.game-card {
  border-radius: 18px;
}

.game-title,
.game-card-title {
  font-size: clamp(1rem, 1.5vw, 1.5rem);
}

.game-body,
.game-card-body {
  padding: 1.3rem 1.35rem 1.35rem;
}

.game-card:hover {
  transform: translateY(-8px);
}

/* Better loading state */
.roblox-loading {
  border: 1px solid rgba(var(--white-rgb), 0.08);
  border-radius: 18px;
  background: rgba(var(--white-rgb), 0.025);
}

/* Responsive */
@media (max-width: 1180px) {
  .portfolio-card-v2,
  .portfolio-card-v2.is-featured {
    grid-template-columns: 1fr;
  }

  .portfolio-card-media {
    min-height: 320px;
  }
}

@media (max-width: 900px) {
  .details-grid {
    grid-template-columns: 1fr;
  }

  .games-hero-v2 {
    min-height: auto;
  }

  .portfolio-card-title,
  .portfolio-card-v2:not(.is-featured) .portfolio-card-title {
    font-size: clamp(2.4rem, 11vw, 4.3rem);
  }
}

@media (max-width: 560px) {
  .portfolio-card-v2 {
    border-radius: 18px;
  }

  .portfolio-card-media {
    min-height: 240px;
  }

  .portfolio-metrics {
    grid-template-columns: 1fr;
  }

  .portfolio-card-content {
    padding: 1.2rem;
  }

  .portfolio-main-play {
    width: 100%;
    justify-content: center;
  }
}

/* ─── PATCH: counters, chart reveal, scramble text, and games grid layout ─── */
.stat-number span[id^="cnt-"],
.chart-value span[id^="cnt-"] {
  display: inline-block;
  min-width: 0.9em;
  will-change: transform, filter, opacity;
  transition: color 0.25s ease, text-shadow 0.25s ease;
}

.stat-number span[id^="cnt-"].is-counting,
.chart-value span[id^="cnt-"].is-counting {
  color: var(--accent3) !important;
  text-shadow: 0 0 22px rgba(var(--ocean-blue-rgb), 0.34);
  animation: counterPulse 0.7s ease-in-out infinite alternate;
}

.stat-number span[id^="cnt-"].count-complete,
.chart-value span[id^="cnt-"].count-complete {
  animation: counterSettle 0.42s cubic-bezier(0.16,1,0.3,1);
}

@keyframes counterPulse {
  from { transform: translateY(0) scale(1); filter: brightness(1); }
  to { transform: translateY(-2px) scale(1.025); filter: brightness(1.25); }
}

@keyframes counterSettle {
  0% { transform: scale(1.08); filter: brightness(1.35); }
  100% { transform: scale(1); filter: brightness(1); }
}

.chart-card {
  transform-origin: center bottom;
}

.chart-card.chart-is-loading::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 0%, rgba(var(--ocean-blue-rgb), 0.12) 45%, rgba(var(--ocean-blue-rgb), 0.15) 50%, transparent 65%);
  transform: translateX(-120%);
  animation: chartSweep 1.05s cubic-bezier(0.16,1,0.3,1) forwards;
}

.chart-card.chart-is-loading .chart-wrap {
  animation: chartPop 0.8s cubic-bezier(0.16,1,0.3,1) both;
}

@keyframes chartSweep {
  to { transform: translateX(120%); }
}

@keyframes chartPop {
  0% { opacity: 0; transform: translateY(18px) scale(0.96); filter: blur(8px); }
  100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

.scramble-text {
  display: inline-block;
  min-width: 1ch;
  color: var(--accent) !important;
  text-shadow: 0 0 24px rgba(var(--ocean-blue-rgb), 0.26);
  font-variant-ligatures: none;
}

.scramble-text.scramble-complete {
  animation: scrambleLock 0.42s cubic-bezier(0.16,1,0.3,1);
}

@keyframes scrambleLock {
  0% { transform: translateY(-2px); filter: blur(2px) brightness(1.4); }
  100% { transform: translateY(0); filter: blur(0) brightness(1); }
}

/* Games page: remaining cards show image on top + text below; featured stays split */
.games-page .details-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}

.games-page .details-grid .portfolio-card-v2:not(.is-featured) {
  grid-template-columns: 1fr !important;
  min-height: 0;
}

.games-page .details-grid .portfolio-card-v2:not(.is-featured) .portfolio-card-media {
  min-height: 270px;
  height: 270px;
}

.games-page .details-grid .portfolio-card-v2:not(.is-featured) .portfolio-card-content {
  justify-content: flex-start;
  min-height: 320px;
}

.games-page .details-grid .portfolio-card-v2:not(.is-featured) .portfolio-card-title {
  font-size: clamp(2.4rem, 4.2vw, 4.2rem);
}

.games-page .featured-game-v2 .portfolio-card-v2.is-featured {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr) !important;
}

.games-page .featured-game-v2 .portfolio-card-v2.is-featured .portfolio-card-media {
  min-height: 480px;
}

/* remove any old floating play UI if older markup is cached */
.portfolio-play-float,
.portfolio-play-btn,
.portfolio-detail-card .feat-play-btn {
  display: none !important;
}

@media (max-width: 1180px) {
  .games-page .featured-game-v2 .portfolio-card-v2.is-featured {
    grid-template-columns: 1fr !important;
  }

  .games-page .featured-game-v2 .portfolio-card-v2.is-featured .portfolio-card-media {
    min-height: 360px;
  }
}

@media (max-width: 900px) {
  .games-page .details-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .games-page .details-grid .portfolio-card-v2:not(.is-featured) .portfolio-card-media {
    height: 230px;
    min-height: 230px;
  }

  .games-page .featured-game-v2 .portfolio-card-v2.is-featured .portfolio-card-media {
    min-height: 260px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .scramble-text,
  .chart-card.chart-is-loading::before,
  .chart-card.chart-is-loading .chart-wrap,
  .stat-number span[id^="cnt-"],
  .chart-value span[id^="cnt-"] {
    animation: none !important;
    transition: none !important;
  }
}



/* ─── PATCH: 3-column compact portfolio + acquisition relocation ─── */

/* Index Top Hits now shows 3 cards */
.top-hits-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.top-hits-grid .game-card {
  min-height: 310px;
}

/* Games page: make remaining cards a compact 3-column grid */
.games-page .games-section {
  max-width: 1440px;
}

.games-page .details-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1.2rem !important;
  align-items: stretch;
}

.games-page .details-grid .portfolio-card-v2:not(.is-featured) {
  grid-template-columns: 1fr !important;
  min-height: 0 !important;
  border-radius: 18px;
}

.games-page .details-grid .portfolio-card-v2:not(.is-featured) .portfolio-card-media {
  height: 205px !important;
  min-height: 205px !important;
}

.games-page .details-grid .portfolio-card-v2:not(.is-featured) .portfolio-card-content {
  min-height: 0 !important;
  padding: 1rem !important;
  gap: 0.68rem !important;
  justify-content: flex-start !important;
}

.games-page .details-grid .portfolio-card-v2:not(.is-featured) .portfolio-kicker {
  font-size: 0.58rem;
  letter-spacing: 0.13em;
}

.games-page .details-grid .portfolio-card-v2:not(.is-featured) .portfolio-card-title {
  font-size: clamp(1.65rem, 2.2vw, 2.4rem) !important;
  line-height: 0.9 !important;
  margin: 0;
}

.games-page .details-grid .portfolio-card-v2:not(.is-featured) .portfolio-card-desc {
  font-size: 0.78rem;
  line-height: 1.45;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.games-page .details-grid .portfolio-card-v2:not(.is-featured) .portfolio-metrics {
  gap: 0.45rem;
}

.games-page .details-grid .portfolio-card-v2:not(.is-featured) .portfolio-metrics div {
  padding: 0.58rem;
  border-radius: 10px;
}

.games-page .details-grid .portfolio-card-v2:not(.is-featured) .portfolio-metrics strong {
  font-size: 1.25rem;
}

.games-page .details-grid .portfolio-card-v2:not(.is-featured) .portfolio-metrics span {
  font-size: 0.52rem;
  margin-top: 0.25rem;
}

.games-page .details-grid .portfolio-card-v2:not(.is-featured) .portfolio-meta-line {
  display: none;
}

.games-page .details-grid .portfolio-card-v2:not(.is-featured) .portfolio-main-play {
  width: 100%;
  justify-content: center;
  padding: 0.72rem 1rem;
  font-size: 0.62rem;
  margin-top: 0.05rem;
}

.games-page .details-grid .portfolio-card-v2:not(.is-featured) .portfolio-main-play .play-icon {
  width: 24px;
  height: 24px;
}

.games-page .details-grid .portfolio-card-v2:not(.is-featured) .portfolio-live-pill {
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.34rem 0.58rem;
  font-size: 0.56rem;
}

/* Keep featured card spacious and split */
.games-page .featured-game-v2 .portfolio-card-v2.is-featured {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr) !important;
}

/* The acquisition CTA now belongs on games.html */
.games-page .acquire-section {
  padding-top: 7rem;
  padding-bottom: 7rem;
  border-top: 1px solid var(--border);
}

@media (max-width: 1180px) {
  .top-hits-grid,
  .games-page .details-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .games-page .featured-game-v2 .portfolio-card-v2.is-featured {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .top-hits-grid,
  .games-page .details-grid {
    grid-template-columns: 1fr !important;
  }

  .games-page .details-grid .portfolio-card-v2:not(.is-featured) .portfolio-card-media {
    height: 230px !important;
    min-height: 230px !important;
  }
}


/* ─── PATCH: Split Hero + Live Above-Fold Stats ─────── */
#hero.hero-split {
  min-height: 100vh;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: stretch;
  padding: 7rem 4rem 4rem;
}

.hero-split .hero-glow {
  left: 28%;
  top: 46%;
  width: 620px;
  height: 620px;
  opacity: 0.82;
}

.hero-layout {
  position: relative;
  z-index: 3;
  width: min(1380px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 0.8fr);
  gap: clamp(2rem, 5vw, 5.5rem);
  align-items: center;
}

.hero-copy { min-width: 0; }

.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-family: var(--mono);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent3);
  background: rgba(var(--ocean-blue-rgb), 0.08);
  border: 1px solid rgba(var(--ocean-blue-rgb), 0.18);
  border-radius: 999px;
  padding: 0.45rem 0.95rem;
  margin-bottom: 1.35rem;
  opacity: 0;
  transform: translateY(18px);
}
.hero-eyebrow::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--color-success);
  box-shadow: 0 0 10px var(--color-success);
}

.hero-split .hero-title {
  text-align: left;
  font-size: clamp(4rem, 7.6vw, 7.6rem);
  line-height: 0.88;
  letter-spacing: 0.025em;
  max-width: 740px;
}
.hero-split .hero-title em {
  display: block;
  color: var(--accent);
  font-style: normal;
}
.hero-split .hero-subtitle {
  max-width: 560px;
  margin: 1.35rem 0 2rem;
  text-align: left;
}
.hero-split .hero-buttons { justify-content: flex-start; }

.hero-live-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
  max-width: 720px;
  margin-top: 2rem;
}
.hero-stat-card {
  min-height: 104px;
  padding: 1.05rem 1rem;
  border: 1px solid rgba(var(--white-rgb), 0.075);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(var(--white-rgb), 0.07), rgba(var(--white-rgb), 0.025));
  box-shadow: 0 16px 40px rgba(var(--black-rgb), 0.22);
  opacity: 0;
  transform: translateY(18px);
  transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}
.hero-stat-card:hover {
  transform: translateY(-4px);
  border-color: rgba(var(--ocean-blue-rgb), 0.32);
  background: linear-gradient(145deg, rgba(var(--ocean-blue-rgb), 0.13), rgba(var(--white-rgb), 0.035));
}
.hero-stat-value {
  display: block;
  font-family: var(--display);
  font-size: clamp(2.1rem, 3.8vw, 3.3rem);
  line-height: 0.95;
  letter-spacing: 0.03em;
  color: var(--color-white);
}
.hero-stat-label {
  display: block;
  margin-top: 0.45rem;
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(var(--white-rgb), 0.45);
}

.hero-thumb-panel {
  position: relative;
  min-height: 580px;
  padding: 1.25rem;
  border: 1px solid rgba(var(--white-rgb), 0.075);
  border-radius: 28px;
  background:
    radial-gradient(circle at 20% 0%, rgba(var(--ocean-blue-rgb), 0.2), transparent 36%),
    radial-gradient(circle at 90% 100%, rgba(var(--ocean-blue-rgb), 0.11), transparent 34%),
    rgba(var(--color-panel-rgb), 0.72);
  backdrop-filter: blur(16px);
  box-shadow: 0 28px 90px rgba(var(--black-rgb), 0.4);
  overflow: hidden;
  opacity: 0;
  transform: translateX(42px);
}
.hero-thumb-panel::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(var(--white-rgb), 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--white-rgb), 0.035) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, rgba(var(--black-rgb), 0.9), transparent 88%);
  pointer-events: none;
}
.hero-panel-kicker {
  position: relative;
  z-index: 2;
  font-family: var(--mono);
  color: rgba(var(--white-rgb), 0.55);
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin: 0.2rem 0 0.95rem 0.2rem;
}
.hero-thumb-shuffle {
  position: relative;
  z-index: 2;
  min-height: 410px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(6, 1fr);
  gap: 0.75rem;
}
.hero-thumb-loading {
  grid-column: 1 / -1;
  grid-row: 1 / -1;
  display: grid;
  place-items: center;
  font-family: var(--mono);
  color: var(--muted);
  border: 1px dashed rgba(var(--white-rgb), 0.1);
  border-radius: 18px;
  background: rgba(var(--white-rgb), 0.025);
}
.hero-thumb-tile {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  background: rgba(var(--white-rgb), 0.04);
  border: 1px solid rgba(var(--white-rgb), 0.08);
  box-shadow: 0 18px 45px rgba(var(--black-rgb), 0.35);
  transition: transform 0.45s cubic-bezier(0.16,1,0.3,1), box-shadow 0.3s ease, border-color 0.3s ease;
  animation: heroThumbFloat 5.5s ease-in-out infinite;
}
.hero-thumb-tile:hover {
  transform: translateY(-8px) rotate(0deg) scale(1.04) !important;
  border-color: rgba(var(--ocean-blue-rgb), 0.45);
  box-shadow: 0 24px 70px rgba(var(--black-rgb), 0.5), 0 0 30px rgba(var(--ocean-blue-rgb), 0.22);
  z-index: 8;
}
.hero-thumb-tile img,
.hero-thumb-fallback {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: grid;
  place-items: center;
  font-size: 3rem;
  transition: transform 0.45s ease, filter 0.3s ease;
}
.hero-thumb-tile:hover img,
.hero-thumb-tile:hover .hero-thumb-fallback {
  transform: scale(1.08);
  filter: saturate(1.15) contrast(1.06);
}
.hero-thumb-tile-1 { grid-column: 1 / span 3; grid-row: 1 / span 3; animation-delay: -0.2s; }
.hero-thumb-tile-2 { grid-column: 4 / span 3; grid-row: 1 / span 2; animation-delay: -1.1s; }
.hero-thumb-tile-3 { grid-column: 4 / span 2; grid-row: 3 / span 2; animation-delay: -2.1s; }
.hero-thumb-tile-4 { grid-column: 1 / span 2; grid-row: 4 / span 3; animation-delay: -3s; }
.hero-thumb-tile-5 { grid-column: 3 / span 2; grid-row: 4 / span 3; animation-delay: -1.8s; }
.hero-thumb-tile-6 { grid-column: 5 / span 2; grid-row: 5 / span 2; animation-delay: -3.8s; }
.hero-thumb-live {
  position: absolute;
  top: 0.65rem;
  right: 0.65rem;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.55rem;
  border-radius: 999px;
  background: rgba(var(--black-rgb), 0.68);
  backdrop-filter: blur(8px);
  color: var(--color-white);
  font-family: var(--mono);
  font-size: 0.64rem;
  letter-spacing: 0.06em;
}
.hero-thumb-live .dot-green { width: 6px; height: 6px; }
.hero-panel-stats {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.65rem;
  margin-top: 1rem;
}
.hero-panel-stats div {
  padding: 0.8rem 0.7rem;
  border-radius: 14px;
  background: rgba(var(--black-rgb), 0.24);
  border: 1px solid rgba(var(--white-rgb), 0.07);
}
.hero-panel-stats strong {
  display: block;
  font-family: var(--display);
  font-size: 1.55rem;
  line-height: 1;
  color: var(--color-white);
  letter-spacing: 0.03em;
}
.hero-panel-stats span {
  display: block;
  margin-top: 0.35rem;
  font-family: var(--mono);
  font-size: 0.56rem;
  color: rgba(var(--white-rgb), 0.45);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
@keyframes heroThumbFloat {
  0%, 100% { transform: translateY(0) rotate(-0.5deg); }
  50% { transform: translateY(-10px) rotate(0.5deg); }
}
#studio-stats { display: none; }

@media (max-width: 1180px) {
  #hero.hero-split { padding: 6.5rem 2rem 4rem; }
  .hero-layout { grid-template-columns: 1fr; }
  .hero-thumb-panel { min-height: 520px; transform: translateY(32px); }
}
@media (max-width: 760px) {
  #hero.hero-split { padding: 6rem 1.25rem 3rem; }
  .hero-split .hero-title { font-size: clamp(3.2rem, 18vw, 5.4rem); }
  .hero-live-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-thumb-panel { min-height: auto; padding: 1rem; border-radius: 20px; }
  .hero-thumb-shuffle { min-height: 420px; gap: 0.55rem; }
  .hero-panel-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
  .hero-live-stats { grid-template-columns: 1fr; }
  .hero-thumb-shuffle { min-height: 360px; }
  .hero-thumb-tile { border-radius: 14px; }
  .hero-thumb-live { font-size: 0.58rem; padding: 0.3rem 0.45rem; }
}

/* ─── PATCH: Inter-style homepage background, overlay, 3-game sliders, improved hero stats ─── */
#hero.hero-split {
  position: relative;
  overflow: hidden;
  background: var(--color-bg-deep);
}

#hero.hero-split .hero-bg-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: url('Homepage.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1.035);
  filter: saturate(1.1) contrast(1.05);
}

#hero.hero-split .hero-dark-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 18% 32%, rgba(var(--ocean-blue-rgb), 0.28), transparent 34rem),
    radial-gradient(circle at 78% 24%, rgba(var(--ocean-blue-rgb), 0.12), transparent 30rem),
    linear-gradient(90deg, rgba(var(--color-bg-deep-rgb), 0.94) 0%, rgba(var(--color-bg-deep-rgb), 0.78) 44%, rgba(var(--color-bg-deep-rgb), 0.62) 100%),
    linear-gradient(180deg, rgba(var(--color-bg-deep-rgb), 0.75) 0%, rgba(var(--color-bg-deep-rgb), 0.46) 46%, rgba(var(--color-bg-deep-rgb), 0.92) 100%);
  pointer-events: none;
}

#hero.hero-split #particles-js,
#hero.hero-split .hero-grid,
#hero.hero-split .hero-glow {
  z-index: 2;
}

#hero.hero-split #particles-js { opacity: 0.42; }
#hero.hero-split .hero-grid {
  opacity: 0.34;
  mask-image: linear-gradient(to bottom, rgba(var(--black-rgb), 0.7), transparent 78%);
}

#hero.hero-split .hero-layout {
  z-index: 4;
}

.hero-stats-shell {
  max-width: 780px;
  margin-top: 2.05rem;
  padding: 0.85rem;
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(var(--white-rgb), 0.1), rgba(var(--white-rgb), 0.035)),
    rgba(var(--color-bg-ink-rgb), 0.48);
  border: 1px solid rgba(var(--white-rgb), 0.12);
  box-shadow:
    0 24px 80px rgba(var(--black-rgb), 0.4),
    inset 0 1px 0 rgba(var(--white-rgb), 0.1);
  backdrop-filter: blur(18px);
}

.hero-stats-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.25rem 0.45rem 0.85rem;
  font-family: var(--mono);
  font-size: 0.66rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(var(--white-rgb), 0.68);
}

.hero-stats-heading span {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}

.hero-stats-heading span::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--color-success);
  box-shadow: 0 0 12px var(--color-success);
  animation: blink 1.6s infinite;
}

.hero-stats-heading small {
  color: rgba(var(--white-rgb), 0.38);
  font-size: 0.62rem;
  letter-spacing: 0.1em;
}

.hero-live-stats {
  margin-top: 0;
  max-width: none;
  gap: 0.7rem;
}

.hero-stat-card {
  position: relative;
  overflow: hidden;
  min-height: 122px;
  padding: 1.15rem 1rem 1rem;
  border-radius: 18px;
  background:
    radial-gradient(circle at 18% 0%, rgba(var(--ocean-blue-rgb), 0.16), transparent 42%),
    linear-gradient(145deg, rgba(var(--white-rgb), 0.105), rgba(var(--white-rgb), 0.03));
  border: 1px solid rgba(var(--white-rgb), 0.105);
  box-shadow: inset 0 1px 0 rgba(var(--white-rgb), 0.09);
}

.hero-stat-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 0%, rgba(var(--white-rgb), 0.13) 48%, transparent 62%);
  transform: translateX(-120%);
  transition: transform 0.7s cubic-bezier(0.16,1,0.3,1);
}

.hero-stat-card:hover::before { transform: translateX(120%); }
.hero-stat-card:hover { transform: translateY(-5px); }

.hero-stat-icon {
  position: absolute;
  top: 0.85rem;
  right: 0.9rem;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(var(--ocean-blue-rgb), 0.18);
  color: var(--accent3);
  font-family: var(--mono);
  font-size: 0.72rem;
  box-shadow: 0 0 24px rgba(var(--ocean-blue-rgb), 0.16);
}

.hero-stat-value {
  font-size: clamp(2.4rem, 4.5vw, 3.8rem);
  text-shadow: 0 7px 26px rgba(var(--black-rgb), 0.5);
}

.hero-stat-label {
  color: rgba(var(--white-rgb), 0.54);
}

/* Hero card slider */
.hero-game-showcase.hero-thumb-panel {
  min-height: auto;
  padding: 1rem;
  border-radius: 30px;
  background:
    radial-gradient(circle at 15% 0%, rgba(var(--ocean-blue-rgb), 0.2), transparent 34%),
    radial-gradient(circle at 90% 100%, rgba(var(--ocean-blue-rgb), 0.14), transparent 34%),
    rgba(var(--color-bg-ink-rgb), 0.62);
  border: 1px solid rgba(var(--white-rgb), 0.13);
  backdrop-filter: blur(18px);
  box-shadow: 0 30px 100px rgba(var(--black-rgb), 0.48), inset 0 1px 0 rgba(var(--white-rgb), 0.08);
}

.hero-game-showcase.hero-thumb-panel::before {
  opacity: 0.58;
}

.hero-showcase-head {
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  padding: 0.45rem 0.35rem 1rem;
}

.hero-showcase-head h2 {
  font-family: var(--display);
  font-size: clamp(2rem, 4vw, 3.3rem);
  line-height: 0.9;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-white);
}

.hero-showcase-link {
  flex: 0 0 auto;
  color: var(--color-white);
  text-decoration: none;
  font-family: var(--mono);
  font-size: 0.64rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.55rem 0.75rem;
  border-radius: 999px;
  background: rgba(var(--white-rgb), 0.08);
  border: 1px solid rgba(var(--white-rgb), 0.1);
}

.hero-showcase-link:hover { border-color: rgba(var(--ocean-blue-rgb), 0.45); }

.hero-game-slider {
  position: relative;
  z-index: 3;
}

.game-card-slider {
  position: relative;
  overflow: hidden;
}

.game-slider-viewport {
  overflow: hidden;
  border-radius: 24px;
}

.game-slider-track {
  display: flex;
  width: 100%;
  transition: transform 0.72s cubic-bezier(0.16,1,0.3,1);
  will-change: transform;
}

.game-slider-card {
  position: relative;
  min-width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
  min-height: 430px;
  color: var(--color-white);
  text-decoration: none;
  background: rgba(var(--color-panel-2-rgb), 0.88);
  border: 1px solid rgba(var(--white-rgb), 0.12);
  border-radius: 24px;
  box-shadow: 0 22px 70px rgba(var(--black-rgb), 0.42);
  isolation: isolate;
}

.game-slider-media {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 0;
}

.game-slider-media::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(var(--black-rgb), 0.92) 0%, rgba(var(--black-rgb), 0.5) 48%, rgba(var(--black-rgb), 0.1) 100%),
    radial-gradient(circle at 20% 100%, rgba(var(--ocean-blue-rgb), 0.32), transparent 42%);
}

.game-slider-media img,
.slider-card-fallback {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  object-fit: cover;
  font-size: 5rem;
  transition: transform 0.75s cubic-bezier(0.16,1,0.3,1), filter 0.35s ease;
}

.game-slider-card:hover .game-slider-media img,
.game-slider-card:hover .slider-card-fallback {
  transform: scale(1.08);
  filter: saturate(1.16) contrast(1.06);
}

.game-slider-content {
  position: relative;
  z-index: 2;
  align-self: end;
  padding: clamp(1.15rem, 2.8vw, 2rem);
}

.game-slider-kicker {
  font-family: var(--mono);
  color: var(--accent3);
  font-size: 0.64rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 0.65rem;
}

.game-slider-content h3 {
  font-family: var(--display);
  font-weight: 400;
  font-size: clamp(1.6rem, 3vw, 2.75rem);
  line-height: 0.88;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-shadow: 0 8px 26px rgba(var(--black-rgb), 0.52);
}

.game-slider-content p {
  max-width: 52ch;
  margin-top: 0.85rem;
  color: rgba(var(--white-rgb), 0.7);
  font-size: 0.9rem;
  line-height: 1.65;
}

.game-slider-live {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.42rem 0.7rem;
  border-radius: 999px;
  background: rgba(var(--black-rgb), 0.68);
  border: 1px solid rgba(var(--white-rgb), 0.13);
  backdrop-filter: blur(9px);
  color: var(--color-white);
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.game-slider-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.6rem;
  margin-top: 1rem;
}

.game-slider-metrics div {
  border-radius: 13px;
  background: rgba(var(--white-rgb), 0.08);
  border: 1px solid rgba(var(--white-rgb), 0.1);
  padding: 0.75rem;
  backdrop-filter: blur(8px);
}

.game-slider-metrics strong {
  display: block;
  font-family: var(--display);
  font-size: 1.55rem;
  line-height: 1;
  letter-spacing: 0.04em;
}

.game-slider-metrics span {
  display: block;
  margin-top: 0.35rem;
  font-family: var(--mono);
  font-size: 0.54rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(var(--white-rgb), 0.52);
}

.game-slider-play {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  margin-top: 1rem;
  padding: 0.82rem 1rem;
  border-radius: 999px;
  background: var(--accent);
  color: var(--button-text);
  font-family: var(--mono);
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  box-shadow: 0 0 26px rgba(var(--ocean-blue-rgb), 0.28);
}

.game-slider-play span {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(var(--white-rgb), 0.18);
}

.game-slider-play svg {
  width: 10px;
  height: 12px;
  margin-left: 2px;
}

.game-slider-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  padding-top: 0.95rem;
}

.game-slider-arrow,
.game-slider-dot {
  border: 0;
  cursor: pointer;
}

.game-slider-arrow {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(var(--white-rgb), 0.08);
  border: 1px solid rgba(var(--white-rgb), 0.1);
  color: var(--color-white);
  font-size: 1.6rem;
  line-height: 1;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.game-slider-arrow:hover {
  transform: translateY(-2px);
  background: rgba(var(--ocean-blue-rgb), 0.22);
  border-color: rgba(var(--ocean-blue-rgb), 0.42);
}

.game-slider-dots {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.46rem;
}

.game-slider-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(var(--white-rgb), 0.32);
  transition: width 0.25s ease, background 0.25s ease;
}

.game-slider-dot.is-active {
  width: 28px;
  background: var(--accent3);
  box-shadow: 0 0 16px rgba(var(--ocean-blue-rgb), 0.5);
}

/* Featured game card slider section */
.featured-slider-section {
  overflow: hidden;
}

.featured-card-slider {
  max-width: 1300px;
  margin: 3rem auto 0;
}

.featured-card-slider .game-slider-viewport {
  border-radius: 28px;
  box-shadow: 0 30px 100px rgba(var(--black-rgb), 0.42);
}

.featured-card-slider .game-slider-card {
  min-height: 520px;
  grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
  background:
    linear-gradient(145deg, rgba(var(--white-rgb), 0.08), rgba(var(--white-rgb), 0.025)),
    rgba(var(--color-panel-3-rgb), 0.94);
}

.featured-card-slider .game-slider-media {
  position: relative;
  min-height: 100%;
}

.featured-card-slider .game-slider-media::after {
  background:
    linear-gradient(90deg, rgba(var(--black-rgb), 0.1) 0%, rgba(var(--black-rgb), 0.66) 100%),
    linear-gradient(to top, rgba(var(--black-rgb), 0.48), transparent 58%);
}

.featured-card-slider .game-slider-content {
  align-self: center;
  padding: clamp(1.6rem, 4vw, 3.5rem);
}

.featured-card-slider .game-slider-content h3 {
  font-size: clamp(3.5rem, 7vw, 7rem);
}

.featured-card-slider .game-slider-live {
  top: 1.25rem;
  left: 1.25rem;
}

@media (max-width: 1180px) {
  .featured-card-slider .game-slider-card {
    grid-template-columns: 1fr;
  }

  .featured-card-slider .game-slider-media {
    min-height: 320px;
  }
}

@media (max-width: 760px) {
  .hero-stats-shell {
    border-radius: 20px;
    padding: 0.7rem;
  }

  .hero-stats-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.3rem;
  }

  .hero-game-showcase.hero-thumb-panel {
    border-radius: 22px;
  }

  .game-slider-card,
  .featured-card-slider .game-slider-card {
    min-height: 470px;
    border-radius: 20px;
  }

  .game-slider-viewport,
  .featured-card-slider .game-slider-viewport {
    border-radius: 20px;
  }

  .game-slider-metrics {
    grid-template-columns: 1fr;
  }

  .game-slider-content p {
    font-size: 0.82rem;
  }

  .featured-card-slider {
    margin-top: 2rem;
  }
}

@media (max-width: 480px) {
  .game-slider-card,
  .featured-card-slider .game-slider-card {
    min-height: 500px;
  }

  .hero-showcase-head {
    flex-direction: column;
  }

  .game-slider-arrow {
    width: 34px;
    height: 34px;
  }
}

.game-slider-live .dot-green,
.portfolio-live-pill .dot-green,
.hero-panel-stats .dot-green {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--color-success);
  box-shadow: 0 0 8px var(--color-success);
  display: inline-block;
  animation: blink 1.6s infinite;
}

/* ─── PATCH: Hero-only refinements + restore Top Hits grid ─── */
#hero.hero-split {
  min-height: 100vh;
  padding: 7rem 4rem 4.5rem;
  background: var(--color-bg-deeper);
}

#hero.hero-split .hero-bg-image {
  opacity: 1;
  background-position: center top;
  transform: scale(1.018);
  filter: saturate(1.14) contrast(1.08) brightness(0.9);
}

#hero.hero-split .hero-dark-overlay {
  background:
    radial-gradient(circle at 18% 26%, rgba(var(--color-roblox-blue-rgb), 0.16), transparent 30rem),
    radial-gradient(circle at 76% 26%, rgba(var(--ocean-blue-rgb), 0.16), transparent 34rem),
    linear-gradient(90deg, rgba(var(--black-rgb), 0.86) 0%, rgba(var(--black-rgb), 0.68) 45%, rgba(var(--black-rgb), 0.56) 100%),
    linear-gradient(180deg, rgba(var(--black-rgb), 0.38) 0%, rgba(var(--black-rgb), 0.48) 48%, rgba(var(--black-rgb), 0.9) 100%);
}

#hero.hero-split .hero-grid {
  opacity: 0.14;
}

#hero.hero-split #particles-js {
  opacity: 0.18;
}

#hero.hero-split .hero-glow {
  opacity: 0.34;
}

#hero.hero-split .hero-layout {
  grid-template-columns: minmax(0, 0.95fr) minmax(390px, 0.82fr);
  gap: clamp(2rem, 4.5vw, 5rem);
}

.hero-stats-shell {
  max-width: 640px;
  margin-top: 1.55rem;
  padding: 0.48rem 0.65rem;
  border-radius: 999px;
  background: rgba(var(--black-rgb), 0.34);
  border: 1px solid rgba(var(--white-rgb), 0.095);
  box-shadow: inset 0 1px 0 rgba(var(--white-rgb), 0.08), 0 16px 46px rgba(var(--black-rgb), 0.26);
  backdrop-filter: blur(14px);
}

.hero-stats-heading {
  display: none;
}

.hero-live-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0;
}

.hero-stat-card {
  min-height: 58px;
  padding: 0.38rem 0.82rem 0.34rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: translateY(12px);
}

.hero-stat-card:not(:last-child) {
  border-right: 1px solid rgba(var(--white-rgb), 0.12);
}

.hero-stat-card::before,
.hero-stat-icon {
  display: none;
}

.hero-stat-card:hover {
  transform: translateY(-2px);
  background: transparent;
}

.hero-stat-value {
  font-family: var(--sans);
  font-size: clamp(1.18rem, 2.1vw, 1.55rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.035em;
  color: var(--color-ocean-blue);
  text-shadow: 0 0 24px rgba(var(--ocean-blue-rgb), 0.22);
}

.hero-stat-label {
  margin-top: 0.18rem;
  font-size: 0.54rem;
  letter-spacing: 0.08em;
  color: rgba(var(--white-rgb), 0.48);
  white-space: nowrap;
}

.hero-split .hero-buttons {
  justify-content: flex-start;
  margin-top: 1.45rem;
  gap: 0.85rem;
}

.hero-split .hero-buttons .btn-primary,
.hero-split .hero-buttons .btn-ghost {
  border-radius: 999px;
  padding: 0.88rem 1.9rem;
  min-width: 150px;
  text-align: center;
  letter-spacing: 0.035em;
  text-transform: none;
  font-size: 0.92rem;
}

.hero-split .hero-buttons .btn-primary {
  background: var(--color-ocean-blue);
  box-shadow: 0 15px 38px rgba(var(--ocean-blue-rgb), 0.28);
}

.hero-split .hero-buttons .btn-primary:hover {
  background: var(--color-ocean-blue-hover);
  box-shadow: 0 18px 46px rgba(var(--ocean-blue-rgb), 0.42);
}

.hero-split .hero-buttons .btn-ghost {
  background: rgba(var(--black-rgb), 0.2);
  border-color: rgba(var(--white-rgb), 0.22);
  backdrop-filter: blur(10px);
  color: rgba(var(--white-rgb), 0.82);
}

.hero-split .hero-buttons .btn-ghost:hover {
  background: rgba(var(--white-rgb), 0.075);
  border-color: rgba(var(--white-rgb), 0.36);
}

.hero-game-showcase.hero-thumb-panel {
  min-height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  rotate: -2.5deg;
  transform-origin: center;
  transition: rotate 0.35s ease;
}

.hero-game-showcase.hero-thumb-panel:hover {
  rotate: -1.4deg;
}

.hero-game-showcase.hero-thumb-panel::before,
.hero-game-showcase .hero-showcase-head,
.hero-game-showcase .hero-panel-stats {
  display: none;
}

.hero-card-slider .game-slider-viewport {
  overflow: hidden;
  border-radius: 22px;
  box-shadow: 0 28px 90px rgba(var(--black-rgb), 0.52), 0 0 0 1px rgba(var(--white-rgb), 0.13);
}

.hero-card-slider .game-slider-track {
  transition: transform 0.92s cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-card-slider .game-slider-card {
  min-height: 345px;
  border-radius: 22px;
  border: 1px solid rgba(var(--white-rgb), 0.14);
  box-shadow: none;
}

.hero-card-slider .game-slider-card.is-active .game-slider-media img,
.hero-card-slider .game-slider-card.is-active .slider-card-fallback {
  animation: heroSlideKenBurns 4.2s ease both;
}

@keyframes heroSlideKenBurns {
  from { transform: scale(1.02); }
  to { transform: scale(1.08); }
}

.hero-card-slider .game-slider-content {
  padding: clamp(1rem, 2.2vw, 1.55rem);
}

.hero-card-slider .game-slider-content h3 {
  font-size: clamp(1.1rem, 2.3vw, 2.2rem);
}

.hero-card-slider .game-slider-content p {
  max-width: 44ch;
  font-size: 0.82rem;
  line-height: 1.52;
}

.hero-card-slider .game-slider-metrics {
  display: none;
}

.hero-card-slider .game-slider-play {
  padding: 0.7rem 0.95rem;
  font-size: 0.58rem;
  background: rgba(var(--ocean-blue-rgb), 0.96);
}

.hero-card-slider .game-slider-controls {
  justify-content: flex-end;
  gap: 0.65rem;
  padding-top: 1.05rem;
  padding-right: 1.4rem;
}

.hero-card-slider .game-slider-arrow {
  width: 34px;
  height: 34px;
  background: rgba(var(--white-rgb), 0.1);
  backdrop-filter: blur(8px);
}

.hero-card-slider .game-slider-dot.is-active {
  background: var(--color-ocean-blue);
  box-shadow: 0 0 18px rgba(var(--ocean-blue-rgb), 0.5);
}

#hero.hero-split .scroll-hint {
  z-index: 6;
  opacity: 0;
  transform: translateX(-50%) translateY(12px);
}

#hero.hero-split .scroll-hint .line {
  background: linear-gradient(var(--color-ocean-blue), transparent);
}

/* Restore the Top Hits section to normal cards; no slider styling touches it. */
#featured .top-hits-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1.5rem !important;
  max-width: 1300px;
  margin: 3rem auto 0;
}

#featured .top-hits-grid .game-card {
  min-height: 310px;
}

@media (max-width: 1180px) {
  #hero.hero-split {
    padding: 6.5rem 2rem 4.5rem;
  }

  #hero.hero-split .hero-layout {
    grid-template-columns: 1fr;
  }

  .hero-game-showcase.hero-thumb-panel {
    max-width: 680px;
    margin: 1.5rem auto 0;
  }

  #featured .top-hits-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  #hero.hero-split {
    padding: 6rem 1.25rem 4.25rem;
  }

  .hero-stats-shell {
    max-width: 100%;
    border-radius: 22px;
    padding: 0.55rem;
  }

  .hero-live-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.35rem;
  }

  .hero-stat-card {
    border: 1px solid rgba(var(--white-rgb), 0.1) !important;
    border-radius: 14px;
    padding: 0.65rem;
  }

  .hero-split .hero-buttons .btn-primary,
  .hero-split .hero-buttons .btn-ghost {
    min-width: 0;
    flex: 1 1 150px;
  }

  .hero-game-showcase.hero-thumb-panel {
    rotate: 0deg;
  }

  .hero-card-slider .game-slider-card {
    min-height: 410px;
  }

  .hero-card-slider .game-slider-controls {
    justify-content: center;
    padding-right: 0;
  }

  #featured .top-hits-grid {
    grid-template-columns: 1fr !important;
  }
}

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

  .hero-stat-value {
    font-size: 1.16rem;
  }

  .hero-stat-label {
    font-size: 0.5rem;
  }
}

/* ─── PATCH: Hero stacked 3-card shuffle, refined stats, Ocean Blue CTA ─── */
#hero.hero-split .hero-dark-overlay {
  background:
    radial-gradient(circle at 18% 26%, rgba(var(--ocean-blue-rgb), 0.18), transparent 30rem),
    radial-gradient(circle at 76% 26%, rgba(var(--ocean-blue-rgb), 0.1), transparent 34rem),
    linear-gradient(90deg, rgba(var(--black-rgb), 0.82) 0%, rgba(var(--black-rgb), 0.64) 45%, rgba(var(--black-rgb), 0.52) 100%),
    linear-gradient(180deg, rgba(var(--black-rgb), 0.34) 0%, rgba(var(--black-rgb), 0.46) 48%, rgba(var(--black-rgb), 0.92) 100%);
}

.hero-stats-shell {
  max-width: 590px;
  margin-top: 1.48rem;
  padding: 0.42rem 0.58rem;
  border-radius: 999px;
  background: rgba(var(--black-rgb), 0.32);
  border: 1px solid rgba(var(--white-rgb), 0.1);
  box-shadow: inset 0 1px 0 rgba(var(--white-rgb), 0.08), 0 14px 42px rgba(var(--black-rgb), 0.28);
  backdrop-filter: blur(14px);
}

.hero-live-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  gap: 0;
}

.hero-stat-card {
  min-height: 50px;
  padding: 0.28rem 0.68rem 0.25rem;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
}

.hero-stat-card:not(:last-child) {
  border-right: 1px solid rgba(var(--white-rgb), 0.12) !important;
}

.hero-stat-value {
  font-family: var(--sans) !important;
  font-size: clamp(0.96rem, 1.45vw, 1.18rem) !important;
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.015em;
  color: var(--accent) !important;
  text-shadow: 0 0 20px rgba(var(--ocean-blue-rgb), 0.28) !important;
}

.hero-stat-label {
  margin-top: 0.14rem;
  font-family: var(--sans) !important;
  font-size: 0.55rem !important;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.1;
  text-transform: none;
  color: rgba(var(--white-rgb), 0.48) !important;
}

.hero-split .hero-buttons .btn-primary {
  background: var(--accent) !important;
  box-shadow: 0 15px 38px rgba(var(--ocean-blue-rgb), 0.28) !important;
}

.hero-split .hero-buttons .btn-primary:hover {
  background: var(--color-ocean-blue-hover) !important;
  box-shadow: 0 18px 46px rgba(var(--ocean-blue-rgb), 0.42) !important;
}

#hero.hero-split .scroll-hint .line {
  background: linear-gradient(var(--accent), transparent) !important;
}

/* Hero slider now behaves like a 3-card shuffle stack. */
.hero-game-showcase.hero-thumb-panel {
  rotate: -2.25deg;
  overflow: visible;
}

.hero-game-slider {
  min-height: 448px;
  overflow: visible;
}

.hero-card-slider {
  position: relative;
  overflow: visible;
}

.hero-card-slider .game-slider-viewport {
  height: 392px;
  overflow: visible !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.hero-card-slider .game-slider-track {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  transform: none !important;
  transition: none !important;
  perspective: 1200px;
}

.hero-card-slider .game-slider-card {
  position: absolute;
  inset: 0;
  width: 100%;
  min-width: 0;
  height: 346px;
  min-height: 0;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(92px, 144px, 0) scale(0.82) rotate(3deg);
  transform-origin: center center;
  filter: blur(8px) saturate(0.58) brightness(0.45);
  transition:
    transform 0.95s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.95s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.95s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.35s ease;
  will-change: transform, opacity, filter;
}

.hero-card-slider .game-slider-card.is-active {
  z-index: 4;
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  filter: none;
  box-shadow: 0 28px 90px rgba(var(--black-rgb), 0.54), 0 0 0 1px rgba(var(--white-rgb), 0.14);
}

.hero-card-slider .game-slider-card.is-next {
  z-index: 3;
  opacity: 0.48;
  transform: translate3d(44px, 64px, 0) scale(0.92) rotate(1.4deg);
  filter: blur(2.2px) saturate(0.78) brightness(0.72);
  box-shadow: 0 20px 68px rgba(var(--black-rgb), 0.42), 0 0 0 1px rgba(var(--white-rgb), 0.08);
}

.hero-card-slider .game-slider-card.is-back {
  z-index: 2;
  opacity: 0.11;
  transform: translate3d(84px, 126px, 0) scale(0.84) rotate(2.6deg);
  filter: blur(7px) saturate(0.58) brightness(0.48);
  box-shadow: 0 18px 54px rgba(var(--black-rgb), 0.34);
}

.hero-card-slider .game-slider-card.is-hidden {
  z-index: 1;
  opacity: 0;
  transform: translate3d(116px, 160px, 0) scale(0.78) rotate(3deg);
  filter: blur(10px) saturate(0.45) brightness(0.38);
}

.hero-card-slider .game-slider-card.is-active .game-slider-media img,
.hero-card-slider .game-slider-card.is-active .slider-card-fallback {
  animation: heroSlideKenBurns 4.2s ease both;
}

.hero-card-slider .game-slider-controls {
  position: relative;
  z-index: 8;
  justify-content: center;
  gap: 0.72rem;
  padding: 0.2rem 0 0;
}

.hero-card-slider .game-slider-arrow {
  display: none;
}

.hero-card-slider .game-slider-dot {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(var(--white-rgb), 0.1);
  border: 1px solid rgba(var(--white-rgb), 0.1);
  color: rgba(var(--white-rgb), 0.58);
  font-family: var(--sans);
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 12px 30px rgba(var(--black-rgb), 0.26);
  backdrop-filter: blur(10px);
}

.hero-card-slider .game-slider-dot.is-active {
  width: 36px;
  background: var(--accent) !important;
  border-color: rgba(var(--ocean-blue-rgb), 0.9);
  color: var(--color-black);
  box-shadow: 0 0 22px rgba(var(--ocean-blue-rgb), 0.48), 0 12px 30px rgba(var(--black-rgb), 0.28) !important;
}

@media (max-width: 1180px) {
  .hero-game-slider {
    min-height: 456px;
  }

  .hero-card-slider .game-slider-viewport {
    height: 400px;
  }
}

@media (max-width: 760px) {
  .hero-stats-shell {
    border-radius: 20px;
    padding: 0.55rem;
  }

  .hero-live-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.35rem;
  }

  .hero-stat-card {
    border: 1px solid rgba(var(--white-rgb), 0.1) !important;
    border-radius: 14px;
    padding: 0.55rem 0.65rem;
  }

  .hero-game-slider {
    min-height: 430px;
  }

  .hero-card-slider .game-slider-viewport {
    height: 380px;
  }

  .hero-card-slider .game-slider-card {
    height: 330px;
  }

  .hero-card-slider .game-slider-card.is-next {
    opacity: 0.42;
    transform: translate3d(24px, 54px, 0) scale(0.92) rotate(1.2deg);
  }

  .hero-card-slider .game-slider-card.is-back {
    opacity: 0.09;
    transform: translate3d(44px, 108px, 0) scale(0.84) rotate(2deg);
  }
}

@media (max-width: 480px) {
  .hero-stat-value {
    font-size: 0.95rem !important;
  }

  .hero-stat-label {
    font-size: 0.5rem !important;
  }

  .hero-game-slider {
    min-height: 404px;
  }

  .hero-card-slider .game-slider-viewport {
    height: 354px;
  }

  .hero-card-slider .game-slider-card {
    height: 312px;
  }
}


/* ─── PATCH: Ocean Blue palette + Slackey/Logkey typography ─────── */
:root {
  --ocean-blue: var(--color-ocean-blue);
  --ocean-blue-hover: var(--color-ocean-blue-hover);
  --button-text: var(--color-black);
  --accent: var(--ocean-blue);
  --glow: rgba(var(--ocean-blue-rgb), 0.35);
  --display: 'Slackey', cursive;
  --block: 'Logkey Block', 'Slackey', cursive;
}

.nav-logo,
.nav-cta,
.btn-primary,
.btn-ghost,
.btn-accent2,
.filter-btn,
.feat-play-btn,
.portfolio-main-play,
.game-slider-play,
.hero-showcase-link,
.play-btn {
  font-family: var(--block) !important;
}

.nav-cta,
.btn-primary,
.btn-accent2,
.filter-btn:hover,
.filter-btn.active,
.feat-play-btn,
.play-btn,
.portfolio-play-float,
.portfolio-main-play,
.game-slider-play,
.hero-split .hero-buttons .btn-primary,
.hero-card-slider .game-slider-play,
.featured-game-inner::before {
  background: var(--ocean-blue) !important;
  border-color: var(--ocean-blue) !important;
  color: var(--button-text) !important;
}

.nav-cta:hover,
.btn-primary:hover,
.btn-accent2:hover,
.feat-play-btn:hover,
.play-btn:hover,
.portfolio-main-play:hover,
.game-slider-play:hover,
.hero-split .hero-buttons .btn-primary:hover,
.hero-card-slider .game-slider-play:hover {
  background: var(--ocean-blue-hover) !important;
  border-color: var(--ocean-blue-hover) !important;
  color: var(--button-text) !important;
  box-shadow: 0 0 32px var(--glow) !important;
}

.btn-ghost:hover,
.hero-split .hero-buttons .btn-ghost:hover {
  background: var(--ocean-blue) !important;
  border-color: var(--ocean-blue) !important;
  color: var(--button-text) !important;
}

.play-btn svg path,
.feat-play-btn svg path,
.portfolio-main-play svg path,
.game-slider-play svg path,
.portfolio-play-float svg path {
  fill: currentColor !important;
}

/* About right side: four highlight boxes */
.about-feature-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  isolation: isolate;
}

.about-feature-grid::before {
  content: '';
  position: absolute;
  inset: 8% 7%;
  z-index: -1;
  background:
    radial-gradient(circle at 20% 20%, rgba(var(--ocean-blue-rgb), 0.28), transparent 34%),
    radial-gradient(circle at 80% 72%, rgba(var(--ocean-blue-rgb), 0.16), transparent 38%);
  filter: blur(22px);
  opacity: 0.8;
  pointer-events: none;
}

.about-feature-card {
  position: relative;
  min-height: 218px;
  padding: 1.35rem;
  overflow: hidden;
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(var(--white-rgb), 0.09), rgba(var(--white-rgb), 0.025)),
    rgba(var(--color-card-blue-rgb), 0.78);
  border: 1px solid rgba(var(--ocean-blue-rgb), 0.14);
  box-shadow:
    0 22px 70px rgba(var(--black-rgb), 0.34),
    inset 0 1px 0 rgba(var(--white-rgb), 0.08);
  backdrop-filter: blur(14px);
  transition:
    transform 0.35s cubic-bezier(0.16,1,0.3,1),
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease;
}

.about-feature-card:nth-child(2),
.about-feature-card:nth-child(4) {
  transform: translateY(1.6rem);
}

.about-feature-card:hover {
  transform: translateY(-8px);
  border-color: rgba(var(--ocean-blue-rgb), 0.48);
  background:
    linear-gradient(145deg, rgba(var(--ocean-blue-rgb), 0.12), rgba(var(--white-rgb), 0.035)),
    rgba(var(--color-card-blue-rgb), 0.86);
  box-shadow:
    0 28px 90px rgba(var(--black-rgb), 0.48),
    0 0 34px rgba(var(--ocean-blue-rgb), 0.16),
    inset 0 1px 0 rgba(var(--white-rgb), 0.1);
}

.about-feature-card:nth-child(2):hover,
.about-feature-card:nth-child(4):hover {
  transform: translateY(0.7rem);
}

.about-feature-no {
  position: absolute;
  right: 1.1rem;
  top: 0.85rem;
  font-family: var(--display);
  font-size: 3.4rem;
  line-height: 1;
  letter-spacing: 0.04em;
  color: rgba(var(--ocean-blue-rgb), 0.12);
  pointer-events: none;
}

.about-feature-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  margin-bottom: 1.05rem;
  background: rgba(var(--ocean-blue-rgb), 0.14);
  border: 1px solid rgba(var(--ocean-blue-rgb), 0.18);
  box-shadow: 0 0 24px rgba(var(--ocean-blue-rgb), 0.12);
  font-size: 1.1rem;
}

.about-feature-kicker {
  font-family: var(--mono);
  font-size: 0.64rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-ocean-blue);
  margin-bottom: 0.45rem;
}

.about-feature-card h4 {
  font-family: var(--display);
  font-size: clamp(1.05rem, 1.2vw, 1.17rem);
  line-height: 0.92;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text);
  margin-bottom: 0.7rem;
}

.about-feature-card p {
  color: rgba(var(--text-rgb), 0.66);
  font-size: 13px;
  line-height: 1.55;
  margin: 0;
}

@media (max-width: 900px) {
  .about-feature-card:nth-child(2),
  .about-feature-card:nth-child(4),
  .about-feature-card:nth-child(2):hover,
  .about-feature-card:nth-child(4):hover {
    transform: none;
  }
}

@media (max-width: 560px) {
  .about-feature-grid {
    grid-template-columns: 1fr;
  }

  .about-feature-card {
    min-height: 0;
  }
}

/* Floating motion for the four About feature boxes */
.about-feature-card {
  --about-float-base: 0rem;
  --about-float-peak: -0.72rem;
  --about-float-rotate-a: -0.45deg;
  --about-float-rotate-b: 0.45deg;
  --about-float-duration: 5.8s;
  --about-float-delay: 0s;
  animation: aboutFeatureFloat var(--about-float-duration) ease-in-out infinite;
  animation-delay: var(--about-float-delay);
  will-change: transform;
}

.about-feature-card:nth-child(2) {
  --about-float-base: 1.6rem;
  --about-float-peak: 0.72rem;
  --about-float-rotate-a: 0.55deg;
  --about-float-rotate-b: -0.35deg;
  --about-float-duration: 6.4s;
  --about-float-delay: -1.4s;
}

.about-feature-card:nth-child(3) {
  --about-float-base: 0.2rem;
  --about-float-peak: -0.58rem;
  --about-float-rotate-a: 0.35deg;
  --about-float-rotate-b: -0.5deg;
  --about-float-duration: 6.1s;
  --about-float-delay: -2.2s;
}

.about-feature-card:nth-child(4) {
  --about-float-base: 1.6rem;
  --about-float-peak: 0.86rem;
  --about-float-rotate-a: -0.35deg;
  --about-float-rotate-b: 0.5deg;
  --about-float-duration: 5.5s;
  --about-float-delay: -3s;
}

.about-feature-card:hover {
  animation: none;
  transform: translateY(calc(var(--about-float-base) - 0.85rem)) scale(1.025);
}

.about-feature-card:nth-child(2):hover,
.about-feature-card:nth-child(4):hover {
  animation: none;
  transform: translateY(calc(var(--about-float-base) - 0.9rem)) scale(1.025);
}

@keyframes aboutFeatureFloat {
  0%, 100% {
    transform: translate3d(0, var(--about-float-base), 0) rotate(var(--about-float-rotate-a));
  }

  50% {
    transform: translate3d(0, var(--about-float-peak), 0) rotate(var(--about-float-rotate-b));
  }
}

@media (max-width: 900px) {
  .about-feature-card,
  .about-feature-card:nth-child(2),
  .about-feature-card:nth-child(3),
  .about-feature-card:nth-child(4) {
    --about-float-base: 0rem;
    --about-float-peak: -0.5rem;
  }

  .about-feature-card:hover,
  .about-feature-card:nth-child(2):hover,
  .about-feature-card:nth-child(4):hover {
    transform: translateY(-0.55rem) scale(1.02);
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-feature-card {
    animation: none !important;
    will-change: auto;
  }

  .about-feature-card:nth-child(2),
  .about-feature-card:nth-child(4) {
    transform: translateY(1.6rem);
  }
}

/* ─── Top Hits floating game cards ───────────────── */

#featured .top-hits-grid .game-card {
  --hit-float-base: 0rem;
  --hit-float-peak: -0.7rem;
  --hit-float-rotate-a: -0.35deg;
  --hit-float-rotate-b: 0.35deg;
  --hit-float-duration: 6s;
  --hit-float-delay: 0s;

  animation: topHitCardFloat var(--hit-float-duration) ease-in-out infinite;
  animation-delay: var(--hit-float-delay);
  will-change: transform;
}

#featured .top-hits-grid .game-card:nth-child(2) {
  --hit-float-base: 1.1rem;
  --hit-float-peak: 0.25rem;
  --hit-float-rotate-a: 0.45deg;
  --hit-float-rotate-b: -0.3deg;
  --hit-float-duration: 6.5s;
  --hit-float-delay: -1.3s;
}

#featured .top-hits-grid .game-card:nth-child(3) {
  --hit-float-base: 0.25rem;
  --hit-float-peak: -0.6rem;
  --hit-float-rotate-a: 0.3deg;
  --hit-float-rotate-b: -0.45deg;
  --hit-float-duration: 5.7s;
  --hit-float-delay: -2.1s;
}

#featured .top-hits-grid .game-card:nth-child(4) {
  --hit-float-base: 0.9rem;
  --hit-float-peak: 0.05rem;
  --hit-float-rotate-a: -0.4deg;
  --hit-float-rotate-b: 0.45deg;
  --hit-float-duration: 6.2s;
  --hit-float-delay: -2.8s;
}

#featured .top-hits-grid .game-card:nth-child(5) {
  --hit-float-base: -0.15rem;
  --hit-float-peak: -0.9rem;
  --hit-float-rotate-a: 0.4deg;
  --hit-float-rotate-b: -0.35deg;
  --hit-float-duration: 5.9s;
  --hit-float-delay: -3.5s;
}

#featured .top-hits-grid .game-card:nth-child(6) {
  --hit-float-base: 0.75rem;
  --hit-float-peak: -0.05rem;
  --hit-float-rotate-a: -0.3deg;
  --hit-float-rotate-b: 0.5deg;
  --hit-float-duration: 6.8s;
  --hit-float-delay: -4.2s;
}

#featured .top-hits-grid .game-card:hover {
  animation: none;
  transform: translateY(calc(var(--hit-float-base) - 0.9rem)) scale(1.025);
  box-shadow:
    0 28px 90px rgba(var(--black-rgb), 0.5),
    0 0 34px rgba(var(--ocean-blue-rgb), 0.22);
  border-color: rgba(var(--ocean-blue-rgb), 0.5);
}

@keyframes topHitCardFloat {
  0%, 100% {
    transform: translate3d(0, var(--hit-float-base), 0) rotate(var(--hit-float-rotate-a));
  }

  50% {
    transform: translate3d(0, var(--hit-float-peak), 0) rotate(var(--hit-float-rotate-b));
  }
}

@media (max-width: 900px) {
  #featured .top-hits-grid .game-card,
  #featured .top-hits-grid .game-card:nth-child(2),
  #featured .top-hits-grid .game-card:nth-child(3),
  #featured .top-hits-grid .game-card:nth-child(4),
  #featured .top-hits-grid .game-card:nth-child(5),
  #featured .top-hits-grid .game-card:nth-child(6) {
    --hit-float-base: 0rem;
    --hit-float-peak: -0.55rem;
  }

  #featured .top-hits-grid .game-card:hover {
    transform: translateY(-0.65rem) scale(1.02);
  }
}

@media (prefers-reduced-motion: reduce) {
  #featured .top-hits-grid .game-card {
    animation: none !important;
    will-change: auto;
  }
}

/* ───Hero carousel full-width on mobile ──────────────── */

@media (max-width: 760px) {
  #hero.hero-split {
    height: auto;
    min-height: 100vh;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  #hero.hero-split .hero-layout {
    width: 100%;
    max-width: none;
    grid-template-columns: 1fr !important;
    gap: 2.5rem;
  }

  .hero-game-showcase.hero-thumb-panel {
    width: calc(100vw - 2rem);
    max-width: calc(100vw - 2rem);
    margin-left: calc((100% - (100vw - 2rem)) / 2);
    margin-right: calc((100% - (100vw - 2rem)) / 2);
    rotate: 0deg !important;
    transform-origin: center;
    overflow: visible;
  }

  .hero-game-slider,
  .hero-card-slider,
  .hero-card-slider .game-slider-viewport,
  .hero-card-slider .game-slider-track {
    width: 100%;
    max-width: 100%;
  }

  .hero-game-slider {
    min-height: 430px;
  }

  .hero-card-slider .game-slider-viewport {
    height: 380px;
    overflow: visible !important;
  }

  .hero-card-slider .game-slider-track {
    position: relative;
    height: 100%;
  }

  .hero-card-slider .game-slider-card {
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    height: 340px;
  }

  .hero-card-slider .game-slider-card.is-active {
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg) !important;
  }

  .hero-card-slider .game-slider-card.is-next {
    transform: translate3d(16px, 48px, 0) scale(0.94) rotate(0deg) !important;
  }

  .hero-card-slider .game-slider-card.is-back {
    transform: translate3d(28px, 92px, 0) scale(0.88) rotate(0deg) !important;
  }
}

@media (max-width: 480px) {
  #hero.hero-split {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .hero-game-showcase.hero-thumb-panel {
    width: calc(100vw - 1.5rem);
    max-width: calc(100vw - 1.5rem);
    margin-left: calc((100% - (100vw - 1.5rem)) / 2);
    margin-right: calc((100% - (100vw - 1.5rem)) / 2);
    rotate: 0deg !important;
  }

  .hero-game-slider {
    min-height: 400px;
  }

  .hero-card-slider .game-slider-viewport {
    height: 356px;
  }

  .hero-card-slider .game-slider-card {
    height: 318px;
    border-radius: 20px;
  }

  .hero-card-slider .game-slider-content {
    padding: 1rem;
  }

  .hero-card-slider .game-slider-content h3 {
    font-size: clamp(1rem, 6vw, 1.7rem);
  }

  .hero-card-slider .game-slider-content p {
    font-size: 0.6rem;
    line-height: 1.5;
  }

  .hero-card-slider .game-slider-metrics {
    gap: 0.55rem;
  }

  .hero-card-slider .game-slider-card.is-active {
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg) !important;
  }

  .hero-card-slider .game-slider-card.is-next {
    transform: translate3d(12px, 42px, 0) scale(0.94) rotate(0deg) !important;
  }

  .hero-card-slider .game-slider-card.is-back {
    transform: translate3d(22px, 82px, 0) scale(0.88) rotate(0deg) !important;
  }
}

/* ─── FULL PAGE LOADER ────────────────────── */
body.is-loading {
  overflow: hidden;
}

body.has-page-loader.is-loading > :not(#orbio-page-loader) {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.has-page-loader.loader-finished > :not(#orbio-page-loader) {
  opacity: 1;
  visibility: visible;
}

.orbio-page-loader {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
  min-height: 100svh;
  padding: 2rem;
  background: var(--color-bg-deeper, #020409);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition:
    opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1),
    visibility 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.orbio-page-loader.is-hiding {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.orbio-loader-logo {
  width: clamp(43px, 4.5vw, 68px);
  height: auto;
  display: block;
  object-fit: contain;
  transform-origin: center;
  animation: loaderLogoIntro 0.85s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.orbio-page-loader.is-vanishing .orbio-loader-logo {
  animation: loaderLogoVanish 1s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes loaderLogoIntro {
  from {
    opacity: 0;
    transform: scale(0.62);
    filter: blur(14px);
  }

  to {
    opacity: 1;
    transform: scale(1);
    filter: blur(0);
  }
}

@keyframes loaderLogoVanish {
  0% {
    opacity: 1;
    transform: scale(1);
  }

  90% {
    opacity: 1;
    transform: scale(0.15);
  }

  100% {
    opacity: 0;
    transform: scale(0);
  }
}

@media (max-width: 560px) {
  .orbio-page-loader {
    padding: 1.25rem;
  }

  .orbio-loader-logo {
    width: min(27vw, 110px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .orbio-loader-logo,
  .orbio-page-loader.is-vanishing .orbio-loader-logo {
    animation: none !important;
  }

  .orbio-page-loader {
    transition: opacity 0.2s ease, visibility 0.2s ease !important;
  }
}

/* ─── Mobile Navbar Dropdown ───────────────── */

.mobile-menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(var(--ocean-blue-rgb), 0.22);
  border-radius: 10px;
  background: rgba(var(--bg-rgb), 0.72);
  backdrop-filter: blur(14px);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  z-index: 1002;
}

.mobile-menu-toggle span {
  width: 20px;
  height: 2px;
  background: var(--text);
  border-radius: 999px;
  transition: transform 0.25s ease, opacity 0.25s ease;
}

@media (max-width: 760px) {
  nav {
    padding: 1rem;
  }

  .mobile-menu-toggle {
    display: flex;
  }

  nav .nav-links,
  nav .nav-cta {
    display: none;
  }

  nav.nav-open {
    background: rgba(var(--bg-rgb), 0.94);
    backdrop-filter: blur(22px);
    border-bottom: 1px solid var(--border);
  }

  nav.nav-open .nav-links {
    position: absolute;
    top: calc(100% + 0.75rem);
    left: 1rem;
    right: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 1rem;
    border: 1px solid rgba(var(--ocean-blue-rgb), 0.18);
    border-radius: 18px;
    background:
      radial-gradient(circle at 20% 0%, rgba(var(--ocean-blue-rgb), 0.12), transparent 18rem),
      rgba(var(--bg-rgb), 0.96);
    box-shadow:
      0 24px 70px rgba(var(--black-rgb), 0.55),
      inset 0 1px 0 rgba(var(--white-rgb), 0.06);
    backdrop-filter: blur(22px);
  }

  nav.nav-open .nav-links li {
    width: 100%;
  }

  nav.nav-open .nav-links a {
    display: block;
    width: 100%;
    padding: 1rem 0.6rem;
    font-size: 0.9rem;
    border-bottom: 1px solid rgba(var(--white-rgb), 0.06);
  }

  nav.nav-open .nav-links li:last-child a {
    border-bottom: none;
  }

  nav.nav-open .nav-cta {
    position: absolute;
    top: calc(100% + 16.8rem);
    left: 2rem;
    right: 2rem;
    display: block;
    text-align: center;
    z-index: 1001;
  }

  nav.nav-open .mobile-menu-toggle span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  nav.nav-open .mobile-menu-toggle span:nth-child(2) {
    opacity: 0;
  }

  nav.nav-open .mobile-menu-toggle span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
}
