:root {
  color-scheme: dark;
  --page: #050a20;
  --page-soft: #08112f;
  --panel: rgba(9, 20, 55, .76);
  --panel-strong: #0b1740;
  --line: rgba(142, 183, 255, .16);
  --line-bright: rgba(86, 219, 255, .34);
  --ink: #f7f9ff;
  --muted: #a7b5d8;
  --quiet: #7484aa;
  --cyan: #31d9ff;
  --blue: #2474ff;
  --violet: #7b52ff;
  --orange: #ffad31;
  --coral: #ff544f;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--page);
  color: var(--ink);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 8% 52%, rgba(31, 91, 255, .14), transparent 27rem),
    radial-gradient(circle at 94% 79%, rgba(119, 54, 255, .12), transparent 32rem),
    linear-gradient(180deg, #05091d 0%, #07102d 46%, #050a21 100%);
}

a { color: inherit; }
a, button { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
img { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
.shell { width: min(1220px, calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; left: 18px; top: -80px; z-index: 999; padding: 12px 17px; border-radius: 12px; background: #fff; color: #08102a; font-weight: 850; text-decoration: none; }
.skip-link:focus { top: 14px; }

.site-header {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 20;
  display: flex;
  min-height: 96px;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  transform: translateX(-50%);
}

.brand { display: inline-flex; align-items: center; gap: 11px; color: #fff; text-decoration: none; }
.brand-mark {
  width: 52px;
  height: 52px;
  flex: 0 0 auto;
  border-radius: 16px;
  filter: drop-shadow(0 10px 18px rgba(0, 101, 255, .28));
}
.wordmark { display: inline-flex; align-items: baseline; font-size: 1.23rem; font-weight: 900; letter-spacing: -.055em; text-shadow: 0 4px 18px rgba(2, 8, 30, .6); }
.wordmark b {
  margin-inline: .01em;
  background: linear-gradient(155deg, var(--orange) 9%, #ff7638 50%, var(--coral) 88%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: 1.1em;
}
.site-header nav { display: flex; align-items: center; gap: 31px; }
.site-header nav > a { position: relative; color: #c1cbed; font-size: .88rem; font-weight: 730; text-decoration: none; transition: color .2s ease; }
.site-header nav > a:not(.nav-cta)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; border-radius: 99px; background: var(--cyan); transition: right .2s ease; }
.site-header nav > a:hover { color: #fff; }
.site-header nav > a:not(.nav-cta):hover::after { right: 0; }
.site-header .nav-cta {
  display: inline-flex;
  min-height: 43px;
  align-items: center;
  gap: 9px;
  padding: 0 17px 0 14px;
  border: 1px solid rgba(84, 224, 255, .32);
  border-radius: 999px;
  background: rgba(11, 30, 77, .76);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 12px 32px rgba(0, 0, 0, .22);
  color: #eefbff;
  backdrop-filter: blur(15px);
}
.mini-play, .button-play { position: relative; display: inline-grid; flex: 0 0 auto; place-items: center; border-radius: 50%; background: linear-gradient(140deg, var(--cyan), var(--blue)); box-shadow: 0 5px 16px rgba(25, 153, 255, .35); }
.mini-play { width: 22px; height: 22px; }
.mini-play::after, .button-play::after { content: ""; width: 0; height: 0; margin-left: 2px; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 6px solid #fff; }

.hero {
  position: relative;
  min-height: 820px;
  overflow: hidden;
  isolation: isolate;
  border-bottom: 1px solid rgba(96, 153, 255, .12);
}
.hero-backdrop {
  position: absolute;
  inset: 0;
  z-index: -3;
  background: #050a20 url("/site/assets/zenxgames-hero.webp") 50% 50% / cover no-repeat;
  transform: scale(1.012);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(3, 7, 27, .96) 0%, rgba(3, 8, 30, .82) 35%, rgba(4, 10, 37, .24) 68%, rgba(3, 7, 25, .1) 100%),
    linear-gradient(180deg, rgba(4, 8, 28, .28) 0%, transparent 30%, transparent 68%, #050a20 100%);
}
.hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  z-index: -1;
  height: 170px;
  background: linear-gradient(180deg, transparent, var(--page));
  pointer-events: none;
}
.hero-inner {
  display: grid;
  min-height: 820px;
  grid-template-columns: minmax(0, .92fr) minmax(500px, 1.08fr);
  align-items: center;
  gap: 68px;
  padding-top: 114px;
  padding-bottom: 72px;
}
.hero-copy { position: relative; z-index: 3; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; color: #71e6ff; font-size: .72rem; font-weight: 870; letter-spacing: .19em; text-transform: uppercase; }
.eyebrow > span { width: 26px; height: 1px; background: linear-gradient(90deg, var(--cyan), transparent); }
h1, h2, h3, p { margin-top: 0; }
h1 {
  max-width: 690px;
  margin-bottom: 25px;
  font-size: clamp(4rem, 6.2vw, 6rem);
  line-height: .92;
  letter-spacing: -.075em;
  text-shadow: 0 16px 55px rgba(0, 0, 0, .42);
}
h1 em, h2 em { background: linear-gradient(96deg, #68e8ff 4%, #3b85ff 45%, #9a64ff 87%); -webkit-background-clip: text; background-clip: text; color: transparent; font-style: normal; }
h2 { margin-bottom: 18px; font-size: clamp(2.65rem, 4.5vw, 4.65rem); line-height: .99; letter-spacing: -.062em; }
h3 { margin-bottom: 7px; font-size: 1.08rem; letter-spacing: -.025em; }
.hero-lede { max-width: 585px; margin-bottom: 31px; color: #b6c3e4; font-size: clamp(1.05rem, 1.8vw, 1.2rem); line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 22px;
  border-radius: 15px;
  font-size: .91rem;
  font-weight: 840;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.button:hover { transform: translateY(-3px); }
.button.primary { background: linear-gradient(135deg, #21d9ff, #2e73ff 66%, #7354ff); box-shadow: 0 18px 42px rgba(21, 114, 255, .34), inset 0 1px 0 rgba(255, 255, 255, .3); color: #fff; }
.button.primary:hover { box-shadow: 0 23px 52px rgba(21, 114, 255, .44), inset 0 1px 0 rgba(255, 255, 255, .32); }
.button.secondary { border: 1px solid rgba(165, 192, 255, .2); background: rgba(10, 22, 58, .65); color: #e3e9ff; backdrop-filter: blur(12px); }
.button.secondary:hover { border-color: rgba(73, 218, 255, .42); }
.button-play { width: 25px; height: 25px; background: rgba(255, 255, 255, .19); box-shadow: none; }
.hero-stats { display: flex; gap: 0; margin: 38px 0 0; }
.hero-stats div { min-width: 122px; padding-right: 29px; }
.hero-stats div + div { padding-left: 29px; border-left: 1px solid rgba(154, 190, 255, .2); }
.hero-stats dt { font-size: 1.35rem; font-weight: 900; letter-spacing: -.04em; }
.hero-stats dd { margin: 4px 0 0; color: #8192bc; font-size: .76rem; font-weight: 680; }

.hero-showcase { position: relative; min-height: 570px; isolation: isolate; }
.hero-showcase::before { content: ""; position: absolute; width: 520px; height: 520px; top: 50%; left: 50%; z-index: -3; border-radius: 50%; background: radial-gradient(circle, rgba(38, 99, 255, .14), rgba(29, 77, 218, .035) 48%, transparent 70%); filter: blur(2px); transform: translate(-45%, -48%); }
.orbit-ring { position: absolute; top: 50%; left: 50%; z-index: -2; border: 1px solid rgba(76, 189, 255, .2); border-radius: 50%; pointer-events: none; }
.orbit-ring::before, .orbit-ring::after { content: ""; position: absolute; border-radius: 50%; background: #67e4ff; box-shadow: 0 0 18px rgba(70, 203, 255, .78); }
.orbit-ring::before { width: 6px; height: 6px; top: 17%; left: 4%; }
.orbit-ring::after { width: 4px; height: 4px; right: 8%; bottom: 18%; }
.orbit-ring-outer { width: 510px; height: 395px; box-shadow: 0 0 0 48px rgba(39, 92, 255, .022), 0 0 0 98px rgba(79, 51, 255, .016); transform: translate(-47%, -50%) rotate(-14deg); }
.orbit-ring-inner { width: 320px; height: 250px; border-color: rgba(103, 109, 255, .19); transform: translate(-43%, -48%) rotate(24deg); }
.orbit-glow { position: absolute; width: 116px; height: 116px; top: 47%; left: 48%; z-index: -1; border: 1px solid rgba(95, 218, 255, .12); border-radius: 50%; background: radial-gradient(circle at 35% 30%, rgba(69, 218, 255, .18), rgba(50, 79, 239, .05) 52%, transparent 72%); box-shadow: 0 0 70px rgba(43, 91, 255, .2); transform: translate(-50%, -50%); }
.orbit-game {
  --tilt: 0deg;
  position: absolute;
  z-index: 4;
  display: block;
  width: 118px;
  height: 118px;
  padding: 5px;
  overflow: hidden;
  border: 1px solid rgba(144, 210, 255, .38);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(42, 135, 255, .48), rgba(102, 62, 255, .24));
  box-shadow: 0 28px 65px rgba(1, 4, 24, .62), 0 0 34px rgba(37, 132, 255, .2), inset 0 1px 0 rgba(255, 255, 255, .35);
  text-decoration: none;
  transform: rotate(var(--tilt));
  animation: orbit-float 5.2s ease-in-out infinite;
  transition: border-color .24s ease, box-shadow .24s ease, filter .24s ease;
}
.orbit-game::after { content: ""; position: absolute; inset: 5px; border-radius: 22px; background: linear-gradient(135deg, rgba(255, 255, 255, .22), transparent 28%, transparent 72%, rgba(4, 8, 31, .26)); pointer-events: none; }
.orbit-game img { width: 100%; height: 100%; border-radius: 22px; object-fit: cover; }
.orbit-game:hover, .orbit-game:focus-visible { z-index: 6; border-color: rgba(102, 232, 255, .78); box-shadow: 0 34px 76px rgba(1, 4, 24, .7), 0 0 48px rgba(42, 170, 255, .38), inset 0 1px 0 rgba(255, 255, 255, .44); filter: saturate(1.12) brightness(1.06); animation-play-state: paused; outline: none; }
.orbit-chess { --tilt: -6deg; top: 12%; left: 14%; animation-delay: -.8s; }
.orbit-pool { --tilt: 5deg; top: 36%; right: 4%; animation-delay: -2.6s; }
.orbit-ludo { --tilt: -2deg; bottom: 8%; left: 38%; animation-delay: -4.1s; }
@keyframes orbit-float { 0%, 100% { transform: rotate(var(--tilt)) translateY(0); } 50% { transform: rotate(var(--tilt)) translateY(-12px); } }
.spark { position: absolute; z-index: 1; border-radius: 50%; pointer-events: none; }
.spark-one { width: 70px; height: 70px; right: 18%; bottom: 3%; background: radial-gradient(circle at 32% 28%, #ffcd68, #ff5b3a 53%, #46134d 100%); box-shadow: 0 0 42px rgba(255, 93, 56, .3); }
.spark-two { width: 26px; height: 26px; right: 5%; top: 8%; background: radial-gradient(circle at 32% 28%, #8decff, #2b66ff 58%, #23116b 100%); box-shadow: 0 0 24px rgba(48, 163, 255, .44); }
.scroll-cue { position: absolute; left: 50%; bottom: 22px; z-index: 5; display: grid; width: 30px; height: 48px; place-items: start center; border: 1px solid rgba(149, 185, 255, .28); border-radius: 999px; transform: translateX(-50%); }
.scroll-cue span { width: 4px; height: 9px; margin-top: 9px; border-radius: 9px; background: #5fe5ff; animation: scroll-cue 1.8s ease-in-out infinite; }
@keyframes scroll-cue { 0%, 100% { opacity: .35; transform: translateY(0); } 48% { opacity: 1; transform: translateY(17px); } }

.game-section { padding-top: 116px; padding-bottom: 112px; }
.section-heading { display: grid; grid-template-columns: 1fr minmax(300px, .54fr); gap: 70px; align-items: end; }
.section-heading h2 { max-width: 730px; margin-bottom: 0; }
.section-heading > p { margin-bottom: 5px; color: var(--muted); font-size: 1rem; line-height: 1.72; }
.genre-strip { display: flex; flex-wrap: wrap; gap: 9px; margin: 35px 0 26px; }
.genre-strip span { padding: 9px 14px; border: 1px solid rgba(128, 172, 255, .13); border-radius: 999px; background: rgba(11, 25, 63, .54); color: #8f9fc5; font-size: .74rem; font-weight: 720; }
.genre-strip span:first-child { border-color: rgba(75, 215, 255, .37); background: linear-gradient(135deg, rgba(40, 196, 255, .18), rgba(59, 97, 255, .18)); color: #dffbff; }
.game-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.game-card {
  min-width: 0;
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 10px;
  overflow: hidden;
  border: 1px solid rgba(126, 166, 245, .12);
  border-radius: 22px;
  background: linear-gradient(160deg, rgba(15, 31, 76, .82), rgba(7, 16, 48, .88));
  box-shadow: 0 18px 48px rgba(0, 0, 0, .16), inset 0 1px 0 rgba(255, 255, 255, .03);
  text-decoration: none;
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.game-card:hover { transform: translateY(-7px); border-color: rgba(65, 216, 255, .35); box-shadow: 0 28px 58px rgba(0, 0, 0, .27), 0 0 34px rgba(29, 109, 255, .1), inset 0 1px 0 rgba(255, 255, 255, .07); }
.game-cover { position: relative; display: block; width: 104px; overflow: hidden; border-radius: 16px; background: #101b46; }
.game-cover::after { content: ""; position: absolute; inset: 48% 0 0; background: linear-gradient(180deg, transparent, rgba(5, 10, 31, .65)); opacity: 0; transition: opacity .24s ease; }
.game-cover img { width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform .4s cubic-bezier(.2,.8,.2,1); }
.game-card:hover .game-cover img { transform: scale(1.055); }
.game-card:hover .game-cover::after { opacity: 1; }
.play-chip { position: absolute; left: 50%; bottom: 8px; z-index: 2; display: grid; width: 40px; height: 40px; place-items: center; padding: 0; border: 1px solid rgba(255, 255, 255, .34); border-radius: 50%; background: linear-gradient(145deg, rgba(48, 224, 255, .96), rgba(40, 103, 255, .96) 65%, rgba(112, 75, 255, .96)); box-shadow: 0 12px 28px rgba(7, 24, 78, .46), 0 0 22px rgba(54, 184, 255, .3), inset 0 1px 0 rgba(255, 255, 255, .42); opacity: 1; transform: translateX(-50%); transition: transform .24s ease, box-shadow .24s ease; }
.play-chip i { width: 0; height: 0; margin-left: 3px; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 10px solid #fff; filter: drop-shadow(0 2px 2px rgba(2, 12, 47, .2)); }
.game-card:hover .play-chip, .game-card:focus-visible .play-chip { box-shadow: 0 15px 32px rgba(7, 24, 78, .54), 0 0 28px rgba(54, 205, 255, .48), inset 0 1px 0 rgba(255, 255, 255, .48); transform: translate(-50%, -3px) scale(1.08); }
.game-card:focus-visible { border-color: rgba(102, 232, 255, .72); outline: 2px solid rgba(102, 232, 255, .54); outline-offset: 3px; }
.game-meta { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 10px; padding: 0 8px 0 0; }
.game-meta > span { display: grid; min-width: 0; gap: 5px; }
.game-meta strong, .game-meta small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.game-meta strong { font-size: .93rem; letter-spacing: -.02em; }
.game-meta small { color: #7788b1; font-size: .7rem; }

.play-anywhere { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 27px; background: var(--line); }
.play-anywhere article { display: flex; min-width: 0; align-items: center; gap: 17px; padding: 27px 28px; background: linear-gradient(145deg, rgba(13, 29, 71, .96), rgba(7, 17, 51, .96)); }
.benefit-icon { display: grid; width: 49px; height: 49px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(83, 219, 255, .25); border-radius: 15px; background: linear-gradient(145deg, rgba(41, 203, 255, .16), rgba(70, 79, 255, .14)); color: #6ee7ff; font-size: 1.2rem; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07); }
.play-anywhere h3 { margin: 0 0 5px; }
.play-anywhere p { margin: 0; color: #7f90b9; font-size: .79rem; line-height: 1.5; }

.platform-section {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(450px, 1.08fr);
  gap: 86px;
  align-items: center;
  margin-top: 112px;
  margin-bottom: 118px;
  padding: 90px 84px;
  overflow: hidden;
  border: 1px solid rgba(98, 183, 255, .22);
  border-radius: 40px;
  background:
    radial-gradient(circle at 86% 18%, rgba(66, 94, 255, .25), transparent 22rem),
    radial-gradient(circle at 10% 100%, rgba(43, 212, 255, .1), transparent 20rem),
    linear-gradient(135deg, #0b1b4c 0%, #09143b 48%, #10124a 100%);
  box-shadow: 0 38px 110px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .05);
}
.platform-section::before { content: ""; position: absolute; width: 380px; height: 380px; right: -150px; top: -190px; border: 1px solid rgba(79, 204, 255, .18); border-radius: 50%; box-shadow: 0 0 0 70px rgba(69, 109, 255, .03), 0 0 0 140px rgba(78, 54, 255, .025); }
.platform-copy { position: relative; z-index: 1; }
.platform-copy h2 { font-size: clamp(2.7rem, 4vw, 4.2rem); }
.platform-copy > p:not(.eyebrow) { max-width: 570px; margin-bottom: 28px; color: #aebce0; line-height: 1.75; }
.match-preview { position: relative; z-index: 1; padding: 25px; border: 1px solid rgba(132, 197, 255, .24); border-radius: 30px; background: rgba(5, 12, 39, .66); box-shadow: 0 28px 75px rgba(0, 0, 0, .33), inset 0 1px 0 rgba(255, 255, 255, .07); backdrop-filter: blur(18px); }
.match-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 19px; border-bottom: 1px solid rgba(133, 172, 245, .13); color: #8fa0ca; font-size: .73rem; font-weight: 760; }
.match-top b { display: flex; align-items: center; gap: 6px; color: #6ff4c7; font-size: .62rem; letter-spacing: .1em; }
.match-top b::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #49e2ae; box-shadow: 0 0 11px #49e2ae; }
.players { display: grid; grid-template-columns: 1fr 76px 1fr; align-items: center; padding: 28px 0 26px; }
.player { display: grid; place-items: center; text-align: center; }
.player strong { margin-top: 9px; font-size: .92rem; }
.player small { margin-top: 4px; color: #4ee0b6; font-size: .65rem; }
.avatar { display: grid; width: 70px; height: 70px; place-items: center; border: 2px solid rgba(255, 255, 255, .22); border-radius: 22px; color: #fff; font-size: 1.45rem; font-weight: 900; box-shadow: 0 14px 27px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .26); }
.avatar-one { background: linear-gradient(145deg, #29d2ff, #235cff); }
.avatar-two { background: linear-gradient(145deg, #a753ff, #ff526b); }
.versus { display: grid; place-items: center; gap: 8px; color: #ffbd48; font-size: .76rem; font-weight: 930; }
.versus i { width: 34px; height: 2px; background: linear-gradient(90deg, transparent, #ff9b3d, transparent); }
.match-status { display: flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 14px; padding: 0 16px; border: 1px solid rgba(100, 160, 255, .12); border-radius: 14px; background: rgba(16, 33, 79, .64); color: #7d8eb6; font-size: .68rem; }
.match-status span { display: flex; align-items: center; gap: 7px; }
.match-status i { width: 6px; height: 6px; border-radius: 50%; background: #4ce2b1; }
.match-status strong { color: #e3eaff; font-size: .69rem; }

.about-section { display: grid; grid-template-columns: 120px minmax(360px, .75fr) 1fr; gap: 50px; align-items: center; padding: 28px 0 135px; }
.about-section > img { filter: drop-shadow(0 20px 30px rgba(10, 91, 255, .25)); }
.about-section h2 { margin-bottom: 0; font-size: clamp(2.75rem, 4.3vw, 4.4rem); }
.about-section > p { margin-bottom: 0; color: #9dacd0; font-size: 1.06rem; line-height: 1.8; }

footer { border-top: 1px solid rgba(123, 165, 244, .13); background: rgba(3, 7, 24, .62); }
.footer-inner { padding-top: 44px; padding-bottom: 38px; }
.footer-main { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.footer-main p { margin: 0; color: #7e8eb5; font-size: .86rem; }
.footer-brand .brand-mark { width: 46px; height: 46px; border-radius: 14px; }
footer nav { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 33px; padding: 22px 0; border-top: 1px solid rgba(123, 165, 244, .1); border-bottom: 1px solid rgba(123, 165, 244, .1); }
footer nav a { color: #99a8cb; font-size: .78rem; font-weight: 690; text-decoration: none; }
footer nav a:hover { color: #fff; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding-top: 22px; }
.footer-bottom small { color: #58698f; font-size: .72rem; }
.footer-bottom > span { display: flex; align-items: center; gap: 8px; color: #7182a7; font-size: .68rem; }
.footer-bottom i { width: 6px; height: 6px; border-radius: 50%; background: #48e2b0; box-shadow: 0 0 9px rgba(72, 226, 176, .55); }

.mobile-dock { display: none; }

@media (max-width: 1100px) {
  .hero-inner { grid-template-columns: minmax(0, .86fr) minmax(450px, 1.14fr); gap: 26px; }
  .orbit-game { width: 106px; height: 106px; border-radius: 25px; }
  .orbit-game img, .orbit-game::after { border-radius: 19px; }
  .orbit-ring-outer { width: 445px; height: 355px; }
  .orbit-ring-inner { width: 285px; height: 225px; }
  .game-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .platform-section { gap: 52px; padding: 76px 54px; }
  .about-section { grid-template-columns: 100px minmax(300px, .8fr) 1fr; gap: 36px; }
  .about-section > img { width: 100px; height: 100px; }
}

@media (max-width: 880px) {
  .hero { min-height: 1180px; }
  .hero::before { background: linear-gradient(90deg, rgba(3, 7, 27, .96), rgba(3, 8, 30, .63)), linear-gradient(180deg, rgba(3, 7, 27, .16), transparent 55%, #050a20 100%); }
  .hero-inner { min-height: 1160px; grid-template-columns: 1fr; align-content: start; gap: 28px; padding-top: 154px; }
  .hero-copy { max-width: 670px; }
  .hero-showcase { width: min(650px, 100%); min-height: 540px; margin-inline: auto; }
  .orbit-game { width: 116px; height: 116px; }
  .orbit-ring-outer { width: min(520px, 82vw); height: 390px; }
  .orbit-ring-inner { width: 320px; height: 245px; }
  .orbit-chess { left: 12%; }
  .orbit-pool { right: 8%; }
  .section-heading { grid-template-columns: 1fr; gap: 9px; }
  .section-heading > p { max-width: 590px; }
  .game-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .play-anywhere { grid-template-columns: 1fr; }
  .platform-section { grid-template-columns: 1fr; }
  .match-preview { width: min(560px, 100%); }
  .about-section { grid-template-columns: 95px 1fr; }
  .about-section > p { grid-column: 2; }
}

@media (max-width: 680px) {
  .shell { width: min(100% - 30px, 1220px); }
  body { padding-bottom: calc(78px + env(safe-area-inset-bottom)); }
  html { scroll-padding-top: 88px; }
  .site-header {
    position: fixed;
    top: max(8px, env(safe-area-inset-top));
    min-height: 64px;
    padding: 7px 8px;
    border: 1px solid rgba(135, 183, 255, .16);
    border-radius: 21px;
    background: rgba(5, 13, 40, .78);
    box-shadow: 0 16px 45px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .05);
    backdrop-filter: blur(20px) saturate(1.25);
  }
  .site-header nav > a:not(.nav-cta) { display: none; }
  .brand-mark { width: 46px; height: 46px; border-radius: 14px; }
  .wordmark { font-size: 1.08rem; }
  .site-header .nav-cta { min-height: 39px; padding: 0 14px 0 11px; font-size: .78rem; }
  .mini-play { width: 20px; height: 20px; }
  .hero { min-height: 1050px; }
  .hero-backdrop { background-position: 62% center; }
  .hero-inner { min-height: 1030px; padding-top: 124px; padding-bottom: 50px; }
  h1 { font-size: clamp(3.45rem, 17vw, 4.85rem); }
  h2 { font-size: clamp(2.55rem, 12vw, 3.8rem); }
  .hero-lede { max-width: 530px; font-size: 1rem; line-height: 1.65; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .button { width: 100%; }
  .hero-stats { justify-content: space-between; gap: 0; }
  .hero-stats div { min-width: 0; flex: 1; padding-right: 13px; }
  .hero-stats div + div { padding-left: 13px; }
  .hero-stats dd { font-size: .65rem; }
  .hero-showcase { min-height: 405px; }
  .hero-showcase::before { width: 360px; height: 360px; }
  .orbit-ring-outer { width: min(355px, 94vw); height: 285px; }
  .orbit-ring-inner { width: 225px; height: 178px; }
  .orbit-glow { width: 82px; height: 82px; }
  .orbit-game { width: 88px; height: 88px; padding: 4px; border-radius: 22px; }
  .orbit-game img, .orbit-game::after { border-radius: 17px; }
  .orbit-game::after { inset: 4px; }
  .orbit-chess { top: 7%; left: 5%; }
  .orbit-pool { top: 34%; right: 2%; }
  .orbit-ludo { bottom: 4%; left: 35%; }
  .spark-one { width: 52px; height: 52px; }
  .spark-two { display: none; }
  .scroll-cue { display: none; }
  .game-section { padding-top: 88px; padding-bottom: 82px; }
  .genre-strip { flex-wrap: nowrap; margin-right: -15px; padding-right: 15px; overflow-x: auto; scrollbar-width: none; }
  .genre-strip::-webkit-scrollbar { display: none; }
  .genre-strip span { flex: 0 0 auto; }
  .game-grid { grid-template-columns: 1fr; gap: 11px; }
  .game-card { grid-template-columns: 82px minmax(0, 1fr); gap: 13px; padding: 8px; border-radius: 18px; }
  .game-cover { width: 82px; border-radius: 13px; }
  .game-meta { padding: 0 7px 0 0; }
  .game-meta strong { font-size: .82rem; }
  .game-meta small { font-size: .62rem; }
  .play-chip { width: 32px; height: 32px; bottom: 6px; }
  .play-chip i { border-top-width: 6px; border-bottom-width: 6px; border-left-width: 9px; }
  .play-anywhere article { padding: 23px 21px; }
  .platform-section { gap: 45px; margin-top: 78px; margin-bottom: 90px; padding: 57px 21px 22px; border-radius: 29px; }
  .platform-copy h2 { font-size: clamp(2.7rem, 13vw, 3.7rem); }
  .match-preview { padding: 16px; border-radius: 22px; }
  .players { grid-template-columns: 1fr 48px 1fr; padding: 23px 0; }
  .avatar { width: 58px; height: 58px; border-radius: 18px; }
  .match-status { padding: 0 10px; }
  .match-status span { display: none; }
  .match-status strong { margin-inline: auto; }
  .about-section { grid-template-columns: 70px 1fr; gap: 24px; padding-bottom: 90px; }
  .about-section > img { width: 70px; height: 70px; }
  .about-section > p { grid-column: 1 / -1; }
  .footer-main, .footer-bottom { align-items: flex-start; flex-direction: column; }
  footer nav { gap: 14px 20px; }
  .mobile-dock {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: max(8px, env(safe-area-inset-bottom));
    z-index: 80;
    display: grid;
    min-height: 66px;
    grid-template-columns: repeat(4, 1fr);
    align-items: center;
    padding: 6px 8px;
    border: 1px solid rgba(130, 183, 255, .2);
    border-radius: 23px;
    background: rgba(5, 13, 40, .88);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .46), inset 0 1px 0 rgba(255, 255, 255, .06);
    backdrop-filter: blur(22px) saturate(1.35);
  }
  .mobile-dock > a { display: grid; min-width: 0; min-height: 52px; place-items: center; align-content: center; gap: 4px; border-radius: 16px; color: #7587b2; text-decoration: none; }
  .mobile-dock > a:active { background: rgba(58, 116, 255, .16); color: #fff; }
  .mobile-dock svg { width: 20px; height: 20px; overflow: visible; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
  .mobile-dock span { overflow: hidden; max-width: 100%; font-size: .58rem; font-weight: 760; text-overflow: ellipsis; white-space: nowrap; }
  .mobile-dock .dock-play { position: relative; color: #fff; }
  .dock-play i { position: relative; display: grid; width: 38px; height: 38px; margin-top: -20px; place-items: center; border: 3px solid #07102e; border-radius: 50%; background: linear-gradient(145deg, #2de0ff, #326fff 62%, #7550ff); box-shadow: 0 10px 25px rgba(26, 108, 255, .48); }
  .dock-play i::after { content: ""; width: 0; height: 0; margin-left: 3px; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 9px solid #fff; }
}

@media (max-width: 400px) {
  .wordmark { font-size: .98rem; }
  .site-header .nav-cta { padding-right: 11px; }
  .site-header .nav-cta .mini-play { display: none; }
  .hero { min-height: 1000px; }
  .hero-inner { min-height: 980px; }
  .hero-showcase { min-height: 360px; }
  .orbit-ring-outer { width: min(325px, 94vw); height: 255px; }
  .orbit-game { width: 80px; height: 80px; border-radius: 20px; }
  .orbit-game img, .orbit-game::after { border-radius: 15px; }
}

@media (hover: none) {
  .play-chip { opacity: 1; }
}

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