/* HLauncher's look over the shared site.css: the launcher's ice blue on midnight navy (the mark's own colours). The page
   follows the family's layout (hakantopcu.dev, Cogito, Evolia): eyebrow, big two-line title, two actions, the real
   product on screen, a stats strip, numbered steps, game cards, questions, a closing call and a one-line footer.
   One motion moment only: the slow aurora behind the hero; prefers-reduced-motion stops it. */
:root {
  --ground: #0a0e1c;
  --panel: #141b31;
  --panel-raised: #1b243f;
  --panel-edge: #04060e;
  --gold: #8ab4ff;
  --gold-bright: #b5cfff;
  --text: #eef1fa;
  --muted: #a8b2ce;
  --accent: #8ab4ff;
  --on-accent: #081230;
  --line: rgba(138, 180, 255, 0.16);
  --shadow: 0 24px 60px -20px rgba(0, 0, 0, 0.6);
}
::selection { background: rgba(138, 180, 255, 0.35); color: #fff; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body.hl { background: var(--ground); caret-color: var(--gold); }
/* buttons over the shared site.css: dark navy text on the accent, quiet ones tinted with it */
button, .button, button:hover, .button:hover { color: var(--on-accent); }
button.quiet, .button.quiet { color: var(--gold); }
button.quiet:hover, .button.quiet:hover, .langs a:hover, .langs button:hover { background: rgba(138, 180, 255, 0.12); color: var(--gold-bright); }
.brand img { image-rendering: auto; }
img.mark { display: block; margin: 0 auto var(--space-m); width: 96px; height: 96px; }

/* aurora: two slow blue glows behind the hero */
.hl-aurora { position: fixed; inset: 0 0 auto 0; height: 900px; pointer-events: none; z-index: -1; overflow: hidden; }
.hl-aurora::before, .hl-aurora::after { content: ""; position: absolute; width: 760px; height: 760px; border-radius: 50%; filter: blur(110px); opacity: 0.32; }
.hl-aurora::before { left: calc(50% - 640px); top: -260px; background: #5b8cff; opacity: 0.22; animation: hl-drift 22s ease-in-out infinite alternate; }
.hl-aurora::after { right: calc(50% - 640px); top: -180px; background: #24356e; animation: hl-drift 26s ease-in-out infinite alternate-reverse; }
@keyframes hl-drift { from { transform: translate3d(-40px, 0, 0) scale(1); } to { transform: translate3d(40px, 40px, 0) scale(1.08); } }

/* header: a floating pill like hakantopcu.dev's */
.hl-top { position: sticky; top: var(--space-m); z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: var(--space-m);
  margin: var(--space-m) 0; padding: var(--space-s) var(--space-m); border: 1px solid var(--line); border-radius: 999px;
  background: rgba(10, 14, 28, 0.72); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.hl-top .brand span { font-size: 28px; }
.hl-nav { display: flex; align-items: center; gap: var(--space-xs); flex-wrap: wrap; justify-content: flex-end; }
.hl-nav .link { color: var(--muted); text-decoration: none; padding: 0 var(--space-m); min-height: 40px; display: inline-flex; align-items: center; border-radius: 999px; }
.hl-nav .link:hover { color: var(--text); background: var(--panel); }
.hl-nav button { min-height: 40px; border-radius: 999px; padding: 0 var(--space-l); }
.hl-nav .langs { border-radius: 999px; }
.hl-nav .langs button { min-height: 36px; border-radius: 0; padding: 0; }

/* hero */
.hl-hero { text-align: center; padding: var(--space-xxl) 0 var(--space-xl); }
  border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 14px; letter-spacing: 0.04em; }
.hl-hero h1 { margin: 0 0 var(--space-l); font-size: clamp(44px, 8vw, 84px); line-height: 1.02; letter-spacing: 0; color: var(--text); text-shadow: none; }
.hl-hero h1 span { display: block; }
.hl-hero h1 .accent { color: var(--gold); }
.hl-hero .lead { color: var(--muted); max-width: 40em; margin: 0 auto var(--space-xl); font-size: 19px; }
.hl-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-m); }
.hl-actions .button { min-width: 200px; min-height: 48px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; }
.hl-warn { margin: var(--space-m) auto 0; max-width: 460px; color: var(--muted); font-size: 14px; text-align: center; }
.hl-warn summary { cursor: pointer; display: inline-flex; align-items: center; min-height: 44px; padding: 0 var(--space-s); border-radius: var(--radius); }
.hl-warn summary:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.hl-warn p { margin: 0; padding: var(--space-s) var(--space-m); background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); }
.hl-meta { margin: var(--space-l) 0 0; color: var(--muted); font-size: 14px; }
.hl-shot { margin: var(--space-xxl) auto 0; max-width: 1000px; padding: 10px; border: 1px solid var(--line); border-radius: 18px;
  background: linear-gradient(180deg, rgba(138, 180, 255, 0.14), rgba(138, 180, 255, 0.02)); box-shadow: var(--shadow), 0 0 80px -30px rgba(138, 180, 255, 0.5); }
.hl-shot img { display: block; width: 100%; height: auto; border-radius: 10px; }

/* stats strip, like Evolia's and hakantopcu.dev's */
.hl-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 1000px; margin: var(--space-xxl) auto; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.hl-stats div { display: flex; flex-direction: column; align-items: center; gap: var(--space-xs); padding: var(--space-xl) var(--space-s); }
.hl-stats div + div { border-left: 1px solid var(--line); }
.hl-stats strong { font-size: clamp(26px, 6vw, 40px); line-height: 1; color: var(--text); font-variant-numeric: tabular-nums; white-space: nowrap; }
.hl-stats span { color: var(--muted); font-size: 14px; text-align: center; }

/* sections */
.hl-section { max-width: 1000px; margin: 0 auto var(--space-xxl); padding-top: var(--space-xl); text-align: center; }
.hl-section h2 { margin: 0 0 var(--space-s); font-size: clamp(30px, 4vw, 40px); color: var(--text); text-shadow: none; }
.hl-sub { margin: 0 auto var(--space-xl); color: var(--muted); max-width: 36em; }
.hl-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-l); }
.hl-steps li { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: var(--space-xl) var(--space-l); display: flex; flex-direction: column; align-items: center; gap: var(--space-s); }
.hl-steps .num { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--gold); color: var(--gold); font-weight: 700; font-variant-numeric: tabular-nums; }
.hl-steps h3 { margin: var(--space-xs) 0 0; color: var(--text); font-size: 20px; }
.hl-steps p { margin: 0; color: var(--muted); font-size: 16px; }

/* game cards: the catalog's own pictures on top */
.hl-games { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-l); text-align: left; }
.hl-game { background: var(--panel); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; display: flex; flex-direction: column;
  transition: transform 220ms var(--ease), border-color 220ms var(--ease), box-shadow 220ms var(--ease); }
.hl-game:hover { transform: translateY(-4px); border-color: rgba(138, 180, 255, 0.4); box-shadow: var(--shadow); }
.hl-game .art { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.hl-game .body { padding: var(--space-l) var(--space-xl) var(--space-xl); display: flex; flex-direction: column; gap: var(--space-s); align-items: center; text-align: center; flex: 1; }
.hl-game h3 { margin: 0; display: flex; align-items: center; gap: var(--space-s); font-size: 26px; color: var(--text); }
.hl-game h3 img { image-rendering: pixelated; }
.hl-game p { margin: 0; color: var(--muted); }
.hl-game .hl-price { color: var(--gold); font-weight: 600; font-variant-numeric: tabular-nums; }
.hl-game .hl-actions { margin-top: auto; padding-top: var(--space-m); }
.hl-game .hl-actions .button { min-width: 160px; }

/* questions */
.faq { max-width: 760px; text-align: left; }
.faq h2 { text-align: center; margin-bottom: var(--space-xl); }
.faq details { margin-bottom: var(--space-s); border-radius: 12px; border: 1px solid var(--line); }
.faq details p { margin: 0; padding: 0 var(--space-l) var(--space-l); color: var(--muted); }

/* closing call, like Evolia's status card */
.hl-cta { max-width: 760px; margin: 0 auto var(--space-xxl); padding: var(--space-xxl) var(--space-xl); text-align: center; border: 1px solid var(--line);
  border-radius: 20px; background: radial-gradient(ellipse at 50% 0, rgba(138, 180, 255, 0.16), transparent 70%), var(--panel); }
.hl-cta img { width: 72px; height: 72px; }
.hl-cta h2 { margin: var(--space-m) 0 var(--space-s); color: var(--text); text-shadow: none; font-size: clamp(28px, 4vw, 38px); }
.hl-cta p { margin: 0 0 var(--space-xl); color: var(--muted); }

.hl-foot { text-align: center; padding: var(--space-xl) 0 var(--space-xxl); border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.hl-foot p { margin: var(--space-xs) 0; }
.hl-foot a { color: var(--muted); }
.hl-foot a:hover { color: var(--gold); }

@media (max-width: 860px) {
  .hl-steps, .hl-games { grid-template-columns: 1fr; }
  .hl-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hl-stats div:nth-child(3) { border-left: 0; }
  .hl-stats div:nth-child(n + 3) { border-top: 1px solid var(--line); }
  .hl-nav .link:not([href="hesap"]) { display: none; }
}
/* destekci aboneligi: the two plans side by side, the membership badge beside the user name */
.plans { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-m); }
.plan-column h4 { margin: 0 0 var(--space-xs); color: var(--muted); }
.plan-column .tabs { grid-template-columns: 1fr; }
.tabs button:disabled { opacity: 0.45; cursor: not-allowed; }
.badge { display: inline-block; padding: 0 var(--space-xs); border-radius: 999px; background: var(--accent); color: var(--on-accent); font-weight: 700; font-size: 0.8em; line-height: 1.6; vertical-align: middle; }
.badge[hidden] { display: none; }
@media (max-width: 520px) {
  .plans { grid-template-columns: 1fr; }
  .hl-top .brand span { font-size: 22px; }
  .hl-nav .link { display: none; }
  .hl-actions .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hl-aurora::before, .hl-aurora::after { animation: none; }
  .hl-game, .hl-game:hover { transition: none; transform: none; }
}
