﻿:root {
  color-scheme: dark;
  font-family: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #f5f7ff;
  background: #040717;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}
* { box-sizing: border-box; }
html { scroll-padding-top: 28px; }
body {
  margin: 0;
  min-height: 100vh;
  background: radial-gradient(ellipse at 12% 85%, #6826d52b, transparent 42%), radial-gradient(ellipse at 95% 65%, #008ddd22, transparent 42%), linear-gradient(180deg, #040717, #080d25 60%, #040717);
}
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 3px solid #80ddff; outline-offset: 6px; }
.skip-link { position: absolute; top: 12px; left: 12px; padding: 12px 20px; background: #80ddff; color: #040717; z-index: 5; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.site-header { border-bottom: 1px solid #ffffff14; background: #030612b8; }
.header-inner { width: 100%; padding: 6px 24px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.brand { display: flex; align-items: center; gap: 18px; }
.brand-logo { display: block; width: 88px; height: 88px; object-fit: contain; border-radius: 12px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
nav { display: flex; gap: 30px; }
nav a { position: relative; padding: 16px 2px; color: #ccd4ed; font-size: 14px; font-weight: 600; }
nav a:hover { color: #fff; }
.nav-active { color: #fff; }
.nav-active::after { content: ""; position: absolute; bottom: 3px; left: 0; right: 0; height: 3px; border-radius: 3px; background: linear-gradient(90deg, #7854ff, #ab6dff); }
.site-main { max-width: 1280px; margin: 0 auto; padding: 64px 40px 80px; }
.game-card { display: block; overflow: hidden; border: 1px solid #929df333; border-radius: 28px; background: #0b122b; box-shadow: 0 30px 80px #0005, 0 0 70px #5c3baf0c; transition: border-color 180ms ease, box-shadow 180ms ease; }
.game-card:hover { border-color: #ab94ff99; box-shadow: 0 30px 80px #0005, 0 0 55px #6940d522; }
.game-hero { display: grid; grid-template-columns: 1fr 1fr; min-height: 490px; background: radial-gradient(ellipse at 85% 38%, #263a743d, transparent 60%), linear-gradient(115deg, #10162e, #0b1027); }
.game-copy { position: relative; z-index: 1; padding: 58px 0 54px 54px; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: #a9baff; text-transform: uppercase; font-size: 11px; letter-spacing: .2em; font-weight: 700; margin: 0 0 28px; }
.eyebrow span { width: 7px; height: 7px; background: #9e7cff; border-radius: 50%; box-shadow: 0 0 12px #9e7cffa0; }
h2 { font-size: clamp(42px, 4.5vw, 60px); line-height: 1.08; letter-spacing: -.04em; margin: 0 0 17px; font-weight: 800; }
.game-tagline { color: #72d5ff; font-size: 20px; font-weight: 600; margin: 0 0 17px; line-height: 1.4; }
.game-description { font-size: 16px; color: #b8c3df; line-height: 1.8; max-width: 410px; margin: 0; }
.game-cta { display: inline-flex; align-items: center; gap: 28px; padding: 17px 24px; margin-top: 30px; border: 1px solid #aa91ff77; border-radius: 13px; background: linear-gradient(180deg, #805cff, #603cff); color: #fff; font-size: 15px; font-weight: 750; box-shadow: 0 10px 28px #6946ff3d, inset 0 1px 0 #ffffff20; }
.game-cta > span { font-size: 22px; line-height: 1; }
.platform { display: block; margin-top: 14px; color: #94a1c0; font-size: 12px; }
.game-art { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 56px 34px; isolation: isolate; }
.game-art::before { content: ""; position: absolute; inset: 12% -8%; z-index: -1; background: radial-gradient(ellipse at 40% 60%, #8f37ff40, transparent 58%), radial-gradient(ellipse at 80% 45%, #00aaff2b, transparent 60%); }
.wordrush-logo { position: relative; width: 100%; max-width: 430px; height: auto; filter: drop-shadow(0 18px 22px #0006); }
.art-caption { position: relative; color: #a4b5da; font-size: 12px; margin-top: 32px; text-align: center; letter-spacing: .04em; }
.letter-tile { position: absolute; display: grid; place-items: center; width: 64px; height: 64px; border: 1px solid #889dff13; border-radius: 17px; background: #5a70ce09; color: #829bed24; font-size: 32px; font-weight: 800; transform: rotate(-13deg); z-index: -1; }
.tile-w { top: 30px; left: 30px; }
.tile-r { top: 34px; right: 38px; transform: rotate(12deg); }
.tile-s { bottom: 32px; left: 55px; transform: rotate(9deg); }
.tile-h { bottom: 30px; right: 40px; }
.feature-ribbon { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 27px 32px; gap: 24px; border-top: 1px solid #99a5f51a; background: linear-gradient(110deg, #141b39, #0e1a32); }
.feature { display: flex; align-items: center; gap: 14px; }
.feature + .feature { border-left: 1px solid #ffffff12; padding-left: 24px; }
.feature-icon { display: grid; place-items: center; width: 46px; height: 46px; flex-shrink: 0; border-radius: 13px; background: #ffffff05; }
.feature-icon img { width: 38px; height: 38px; object-fit: contain; }
.violet { background: #8d57ff1a; color: #c7a0ff; font-size: 27px; }
h3 { margin: 0 0 6px; font-size: 14px; font-weight: 700; }
.feature p { margin: 0; color: #a4b1d0; font-size: 12px; line-height: 1.5; }
@media (max-width: 960px) {
  .header-inner { padding: 6px 18px; }
  .site-main { padding: 40px 26px 60px; }
  .game-copy { padding: 42px 0 42px 32px; }
  .game-art { padding: 40px 24px; }
  .game-tagline { font-size: 18px; }
  .feature-ribbon { padding: 24px; gap: 16px; }
  .feature { gap: 10px; }
  .feature + .feature { padding-left: 16px; }
  .feature-icon { width: 36px; }
}
@media (max-width: 640px) {
  .header-inner { padding: 6px 12px; gap: 12px; flex-wrap: wrap; }
  .brand { gap: 12px; }
  .brand-logo { width: 62px; height: 62px; }
  nav { gap: 20px; }
  nav a { font-size: 12px; padding: 13px 0; }
  .site-main { padding: 26px 18px 42px; }
  .game-card { border-radius: 22px; }
  .game-hero { grid-template-columns: minmax(0, 1fr); }
  .game-art { grid-row: 1; padding: 44px 30px 28px; }
  .wordrush-logo { max-width: 300px; }
  .art-caption { display: none; }
  .letter-tile { width: 42px; height: 42px; font-size: 24px; border-radius: 11px; }
  .tile-w, .tile-r { top: 12px; }
  .tile-s, .tile-h { bottom: 10px; }
  .game-copy { padding: 16px 28px 32px; }
  .eyebrow { margin-bottom: 18px; font-size: 10px; }
  h2 { font-size: 42px; }
  .game-description { font-size: 14px; }
  .game-cta { margin-top: 24px; }
  .feature-ribbon { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 24px 28px; }
  .feature + .feature { border-left: 0; padding-left: 0; }
  .feature { gap: 14px; }
}
@media (prefers-reduced-motion: reduce) { .game-card { transition: none; } }
