:root {
  color-scheme: dark;
  --ink: #f3f7f6;
  --muted: #a9bdbd;
  --quiet: #7f9698;
  --page: #0d2025;
  --page-deep: #09181d;
  --panel: rgba(24, 54, 60, .76);
  --line: rgba(177, 216, 211, .15);
  --teal: #79c9bd;
  --teal-deep: #397e78;
  --coral: #d98775;
  --sand: #d7ba7e;
  --lavender: #a695bf;
  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; }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 85% 7%, rgba(84, 149, 145, .22), transparent 31rem),
    radial-gradient(circle at 10% 34%, rgba(139, 109, 155, .12), transparent 28rem),
    linear-gradient(180deg, #10262c 0, var(--page-deep) 55%, #0b1d22 100%);
}
a { color: inherit; }
img { display: block; max-width: 100%; }

.skip-link { position: fixed; left: 16px; top: -60px; z-index: 100; padding: 10px 14px; border-radius: 10px; background: var(--ink); color: var(--page); font-weight: 800; }
.skip-link:focus { top: 12px; }
.site-header, main, footer { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.site-header { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--ink); font-size: 1.08rem; font-weight: 850; letter-spacing: -.02em; text-decoration: none; }
.brand-mark { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(183, 228, 220, .28); border-radius: 12px; background: linear-gradient(145deg, #87cbbf, #4f8f89); color: #0a2226; font-size: .78rem; font-weight: 950; letter-spacing: -.06em; box-shadow: 0 10px 28px rgba(30, 102, 96, .24); }
.site-header nav, footer nav { display: flex; align-items: center; gap: 26px; }
.site-header nav a, footer nav a { color: #c4d2d1; font-size: .89rem; font-weight: 650; text-decoration: none; }
.site-header nav a:hover, footer nav a:hover { color: #fff; }
.site-header .nav-cta { padding: 10px 16px; border: 1px solid rgba(185, 221, 216, .2); border-radius: 999px; background: rgba(111, 187, 176, .12); color: #dff5f1; }

.hero { min-height: 690px; display: grid; grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr); align-items: center; gap: 56px; padding: 64px 0 92px; }
.eyebrow { margin: 0 0 16px; color: var(--teal); font-size: .72rem; font-weight: 850; letter-spacing: .18em; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 650px; margin-bottom: 24px; font-size: clamp(3rem, 6.2vw, 5.8rem); line-height: .98; letter-spacing: -.064em; }
h2 { margin-bottom: 18px; font-size: clamp(2.2rem, 4vw, 3.75rem); line-height: 1.04; letter-spacing: -.05em; }
h3 { margin-bottom: 9px; font-size: 1.12rem; letter-spacing: -.025em; }
.hero-lede { max-width: 610px; margin-bottom: 30px; color: #b8cbca; font-size: clamp(1.05rem, 1.8vw, 1.25rem); line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 0 21px; border-radius: 15px; font-weight: 800; text-decoration: none; transition: transform .2s ease, background-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { background: #92cfc5; color: #10272a; box-shadow: 0 18px 44px rgba(84, 153, 144, .2); }
.button.secondary { border: 1px solid var(--line); background: rgba(41, 74, 79, .48); color: #e5efee; }
.trust-list { display: flex; flex-wrap: wrap; gap: 11px 24px; margin: 28px 0 0; padding: 0; color: #8fa8a8; font-size: .84rem; list-style: none; }
.trust-list li::before { content: ""; display: inline-block; width: 6px; height: 6px; margin: 0 9px 1px 0; border-radius: 50%; background: var(--teal); }

.hero-art { position: relative; min-height: 530px; isolation: isolate; }
.hero-art::before { content: ""; position: absolute; inset: 8% 6% 6%; z-index: -2; border: 1px solid rgba(133, 200, 191, .16); border-radius: 48% 52% 46% 54%; background: linear-gradient(145deg, rgba(46, 95, 100, .56), rgba(23, 49, 57, .28)); transform: rotate(-6deg); }
.feature-card { position: absolute; display: flex; width: min(360px, 68%); align-items: center; gap: 15px; padding: 13px; border: 1px solid rgba(217, 237, 233, .16); border-radius: 26px; background: rgba(27, 55, 61, .88); box-shadow: 0 30px 65px rgba(0, 0, 0, .34); color: var(--ink); text-decoration: none; backdrop-filter: blur(16px); transition: transform .25s ease; }
.feature-card:hover { transform: translateY(-6px) rotate(0); }
.feature-card img { width: 116px; aspect-ratio: 1; border-radius: 20px; object-fit: cover; }
.feature-card span { display: grid; gap: 6px; }
.feature-card strong { font-size: 1.1rem; }
.feature-card small { color: #94aaaa; }
.feature-pool { top: 4%; right: 2%; transform: rotate(4deg); }
.feature-candy { top: 36%; left: 2%; transform: rotate(-5deg); }
.feature-ludo { right: 0; bottom: 1%; transform: rotate(3deg); }
.orbit { position: absolute; z-index: -1; border-radius: 50%; filter: blur(.2px); }
.orbit-one { width: 88px; height: 88px; left: 8%; top: 9%; background: rgba(217, 135, 117, .38); box-shadow: inset -18px -18px 32px rgba(71, 44, 53, .34); }
.orbit-two { width: 58px; height: 58px; right: 26%; top: 49%; background: rgba(166, 149, 191, .42); box-shadow: inset -12px -12px 22px rgba(53, 47, 71, .38); }

.game-section { padding: 96px 0; border-top: 1px solid var(--line); }
.section-heading { display: grid; grid-template-columns: 1fr minmax(280px, .54fr); gap: 60px; align-items: end; margin-bottom: 38px; }
.section-heading h2 { margin-bottom: 0; }
.section-heading > p { color: var(--muted); line-height: 1.7; }
.game-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.game-card { min-width: 0; display: grid; grid-template-columns: 76px minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 12px 15px 12px 12px; border: 1px solid rgba(174, 215, 210, .12); border-radius: 22px; background: rgba(22, 48, 54, .72); text-decoration: none; transition: transform .2s ease, border-color .2s ease, background-color .2s ease; }
.game-card:hover { transform: translateY(-2px); border-color: rgba(142, 207, 197, .3); background: rgba(29, 61, 67, .82); }
.game-card img { width: 76px; aspect-ratio: 1; border-radius: 18px; object-fit: cover; box-shadow: 0 12px 26px rgba(0, 0, 0, .22); }
.game-card span { min-width: 0; display: grid; gap: 5px; }
.game-card strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.game-card small { overflow: hidden; color: var(--quiet); text-overflow: ellipsis; white-space: nowrap; }
.game-card b { padding: 8px 12px; border-radius: 999px; background: rgba(121, 201, 189, .12); color: #acdcd5; font-size: .72rem; letter-spacing: .04em; }

.platform-section { display: grid; grid-template-columns: minmax(0, .8fr) minmax(460px, 1.2fr); gap: 80px; align-items: center; padding: 110px 72px; border: 1px solid var(--line); border-radius: 36px; background: linear-gradient(135deg, rgba(44, 84, 88, .64), rgba(27, 49, 58, .66)); box-shadow: 0 36px 100px rgba(0, 0, 0, .2); }
.platform-copy > p:not(.eyebrow) { color: var(--muted); line-height: 1.72; }
.text-link { display: inline-flex; gap: 10px; margin-top: 10px; color: #b5e0d9; font-weight: 800; text-decoration: none; }
.platform-points { display: grid; gap: 14px; }
.platform-points article { position: relative; padding: 23px 24px 21px 72px; border: 1px solid rgba(195, 224, 220, .12); border-radius: 20px; background: rgba(12, 34, 40, .48); }
.platform-points article > span { position: absolute; left: 24px; top: 25px; color: var(--sand); font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.platform-points p { margin-bottom: 0; color: #93aaaa; font-size: .92rem; line-height: 1.6; }
.about-section { max-width: 810px; padding: 130px 0 120px; }
.about-section > p:last-child { color: #adc0bf; font-size: 1.15rem; line-height: 1.8; }

footer { display: grid; grid-template-columns: 1fr auto; gap: 20px 40px; align-items: center; padding: 34px 0 46px; border-top: 1px solid var(--line); }
footer > p { margin: 0; color: var(--quiet); font-size: .88rem; }
footer small { color: #6f8688; font-size: .78rem; }
.footer-brand { grid-row: span 2; }

@media (max-width: 930px) {
  .hero { grid-template-columns: 1fr; padding-top: 72px; }
  .hero-art { min-height: 490px; }
  .platform-section { grid-template-columns: 1fr; padding: 70px 44px; }
}

@media (max-width: 700px) {
  .site-header, main, footer { width: min(100% - 28px, 1180px); }
  .site-header { min-height: 72px; }
  .site-header nav > a:not(.nav-cta) { display: none; }
  .hero { min-height: auto; gap: 16px; padding: 54px 0 68px; }
  h1 { font-size: clamp(2.8rem, 15vw, 4.35rem); }
  .hero-art { min-height: 420px; }
  .feature-card { width: min(310px, 85%); padding: 10px; border-radius: 21px; }
  .feature-card img { width: 92px; border-radius: 16px; }
  .feature-pool { right: 0; }
  .feature-candy { left: 0; }
  .feature-ludo { right: 2%; }
  .section-heading { grid-template-columns: 1fr; gap: 6px; }
  .game-section { padding: 76px 0; }
  .game-grid { grid-template-columns: 1fr; }
  .platform-section { gap: 48px; padding: 58px 22px; border-radius: 28px; }
  .about-section { padding: 100px 0 90px; }
  footer { grid-template-columns: 1fr; }
  footer nav { flex-wrap: wrap; gap: 12px 20px; }
  .footer-brand { grid-row: auto; }
}

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