

:root {
  --bg: #070914;
  --panel: #11162a;
  --panel-2: #171d35;
  --text: #f6f7ff;
  --muted: #aab1ca;
  --gold: #ffd85a;
  --violet: #7657ff;
  --cyan: #41d9ff;
  --line: rgba(163, 181, 255, .16);
  --line-strong: rgba(255, 216, 90, .32);
  --shadow: 0 28px 80px rgba(0, 0, 0, .42);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  color: var(--text);
  background: radial-gradient(circle at 12% 8%, rgba(80,64,197,.18), transparent 30rem), radial-gradient(circle at 88% 32%, rgba(20,155,216,.1), transparent 35rem), linear-gradient(180deg,#090b18 0%,#070914 52%,#090b18 100%);
  font-family: Inter, "Segoe UI", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
img { display: block; max-width: 100%; }
strong { font-weight: 900; color: #fff; }
.site { min-height: 100vh; overflow-x: clip; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 10px 14px; color: #171000; background: var(--gold); border-radius: 10px; font-weight: 900; transform: translateY(-160%); transition: transform .18s ease; }
.skip-link:focus { transform: translateY(0); }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }
.section-shell { width: min(1320px, calc(100% - 32px)); margin-inline: auto; }
.section-pad { padding-block: 92px; content-visibility: auto; contain-intrinsic-size: auto 760px; }

.age-strip { min-height: 38px; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 7px 16px; color: #dfe6ff; background: linear-gradient(90deg,#080b18,#1d2350 48%,#080b18); border-bottom: 1px solid rgba(255,255,255,.08); font-size: 13px; line-height: 1.25; text-align: center; }
.age-strip span { padding: 2px 9px; color: #191000; background: var(--gold); border-radius: 999px; font-weight: 950; }
.age-strip strong { color: #fff; font-weight: 780; }
.site-header { position: sticky; top: 0; z-index: 40; background: rgba(7,9,20,.82); border-bottom: 1px solid var(--line); backdrop-filter: blur(22px) saturate(1.25); }
.header-inner { width: min(1320px, calc(100% - 32px)); min-height: 88px; margin: auto; display: flex; align-items: center; gap: 26px; }
.brand { width: 156px; height: 78px; display: inline-flex; align-items: center; justify-content: flex-start; flex: 0 0 156px; }
.brand img { width: 148px; height: 78px; object-fit: contain; filter: drop-shadow(0 8px 15px rgba(0,0,0,.42)); }
.desktop-nav { display: flex; align-items: center; justify-content: center; gap: 22px; margin-left: auto; }
.desktop-nav a { position: relative; color: #cbd2e9; font-size: 14px; font-weight: 800; white-space: nowrap; transition: color .2s ease; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; background: linear-gradient(90deg,var(--gold),var(--cyan)); transition: right .2s ease; }
.desktop-nav a:hover { color: #fff; }
.desktop-nav a:hover::after { right: 0; }
.desktop-nav a[aria-current="page"] { color: #fff; }
.desktop-nav a[aria-current="page"]::after { right: 0; }
.header-actions { display: flex; align-items: center; gap: 9px; margin-left: 2px; }
.lang-switcher { height: 44px; display: inline-flex; align-items: center; gap: 3px; padding: 4px; color: #eef1ff; background: linear-gradient(180deg,rgba(27,33,61,.9),rgba(12,16,34,.94)); border: 1px solid rgba(173,187,245,.2); border-radius: 14px; box-shadow: inset 0 1px rgba(255,255,255,.07), 0 9px 24px rgba(0,0,0,.18); }
.lang-switch-icon { margin-left: 6px; color: var(--gold); }
.lang-switch-label { margin: 0 3px 0 1px; color: #aeb7d2; font-size: 11px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.lang-switcher a { min-width: 35px; height: 34px; display: inline-flex; align-items: center; justify-content: center; padding-inline: 7px; color: #9fa8c7; border: 1px solid transparent; border-radius: 10px; font-size: 12px; line-height: 1; font-weight: 950; transition: color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.lang-switcher a:hover { color: #fff; background: rgba(255,255,255,.06); }
.lang-switcher a.is-active { color: #181100; background: linear-gradient(180deg,#ffe986,#f5bc3f); border-color: rgba(255,239,166,.72); box-shadow: 0 4px 12px rgba(225,158,36,.24), inset 0 1px rgba(255,255,255,.55); }
.mobile-menu { position: relative; display: none; }
.menu-button { width: 44px; cursor: pointer; list-style: none; }
.menu-button::-webkit-details-marker { display: none; }
.mobile-menu-panel { position: absolute; top: calc(100% + 12px); right: 0; width: min(340px,calc(100vw - 24px)); padding: 22px 12px 14px; color: #fff; background: #0b0e1c; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 24px 70px rgba(0,0,0,.48); }
.mobile-menu-panel > strong { display: block; padding-inline: 14px; font-size: 18px; }
.mobile-menu-panel > p { margin: 5px 14px 12px; color: #9fa8c7; font-size: 13px; }

.play-button, .secondary-button { position: relative; min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 21px; border-radius: 14px; font-weight: 920; line-height: 1.2; text-align: center; cursor: pointer; overflow: hidden; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.play-button { color: #fff; border: 1px solid rgba(255,216,90,.48); background: linear-gradient(130deg,#512ec5 0%,#734dff 48%,#1baedc 100%); box-shadow: 0 14px 34px rgba(65,59,203,.34), inset 0 1px rgba(255,255,255,.28); }
.play-button::before { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg,transparent 18%,rgba(255,255,255,.23) 45%,transparent 70%); transform: translateX(-140%); transition: transform .55s ease; }
.play-button:hover::before { transform: translateX(140%); }
.play-button:hover, .secondary-button:hover { transform: translateY(-2px); }
.play-button.compact { min-height: 44px; padding: 10px 16px; border-radius: 12px; box-shadow: 0 10px 25px rgba(69,58,202,.27); }
.secondary-button { color: #f5f7ff; border: 1px solid rgba(190,201,255,.24); background: rgba(20,26,51,.76); box-shadow: inset 0 1px rgba(255,255,255,.07); }
.secondary-button:hover { border-color: var(--line-strong); box-shadow: 0 12px 30px rgba(0,0,0,.22), inset 0 1px rgba(255,255,255,.1); }
.secondary-button.light { color: #fff; background: rgba(6,10,28,.55); border-color: rgba(255,255,255,.25); }

.hero { min-height: 710px; margin-top: 24px; position: relative; display: grid; grid-template-columns: minmax(0,1.06fr) minmax(440px,.94fr); align-items: center; overflow: hidden; isolation: isolate; contain: paint; border: 1px solid rgba(255,216,90,.19); border-radius: 32px; background: url('/assets/background.webp') center/cover no-repeat; background-clip: padding-box; clip-path: inset(0 round 32px); box-shadow: var(--shadow), inset 0 0 0 1px rgba(255,255,255,.035); }
.hero::before { content: ""; position: absolute; z-index: -1; inset: 0; border-radius: inherit; background: linear-gradient(90deg,rgba(5,7,17,.97) 0%,rgba(7,9,22,.91) 47%,rgba(9,10,27,.38) 70%,rgba(7,8,18,.68) 100%), linear-gradient(180deg,rgba(34,23,83,.32),rgba(4,6,15,.46)); }
.hero::after { content: ""; position: absolute; z-index: -1; inset: auto -10% -34% 38%; height: 62%; background: radial-gradient(ellipse,rgba(58,196,255,.25),transparent 68%); filter: blur(30px); }
.hero-copy { position: relative; z-index: 5; padding: 66px 0 66px 46px; max-width: 700px; }
.eyebrow { margin: 0 0 15px; display: flex; align-items: center; gap: 8px; color: var(--gold); font-size: 12px; line-height: 1.35; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
h1, h2, h3, p { overflow-wrap: normal; word-break: normal; }
h1, h2, h3 { margin: 0; line-height: 1.08; letter-spacing: -.035em; }
h1 { font-size: clamp(44px,5.2vw,76px); font-weight: 900; }
h1 strong { display: inline-block; color: transparent; background: linear-gradient(180deg,#fff6be 0%,#ffd95c 45%,#f0a82d 100%); -webkit-background-clip: text; background-clip: text; filter: drop-shadow(0 4px 14px rgba(229,160,35,.2)); }
h1 > span { max-width: 540px; display: block; margin-top: 14px; color: #f6f7ff; font-size: clamp(23px,2.4vw,34px); font-weight: 820; letter-spacing: -.025em; }
h2 { font-size: clamp(34px,4vw,54px); font-weight: 920; }
h3 { font-size: 21px; font-weight: 900; }
.hero-lead { max-width: 630px; margin: 24px 0 0; color: #c4cae0; font-size: 18px; line-height: 1.72; }
.hero-lead strong { color: #fff; }
.hero-buttons { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 30px; }
.hero-facts { margin-top: 31px; display: flex; flex-wrap: wrap; gap: 9px; }
.hero-facts span { padding: 8px 13px; color: #c4cbe0; background: rgba(9,12,29,.68); border: 1px solid rgba(159,175,243,.2); border-radius: 999px; font-size: 13px; backdrop-filter: blur(12px); }
.hero-facts strong { color: var(--gold); }
.hero-visual { position: relative; align-self: stretch; min-height: 710px; z-index: 2; }
.lightning-halo { position: absolute; width: 540px; height: 540px; right: -16px; top: 94px; border-radius: 50%; background: radial-gradient(circle,rgba(71,215,255,.42),rgba(86,69,220,.14) 45%,transparent 70%); filter: blur(10px); animation: haloPulse 3.4s ease-in-out infinite; }
.hero-zeus { position: absolute; z-index: 3; right: 14px; bottom: -76px; width: 470px; height: 790px; object-fit: contain; object-position: bottom center; filter: drop-shadow(0 28px 35px rgba(0,0,0,.62)); animation: zeusBreathe 4.8s ease-in-out infinite; }
.orb { position: absolute; z-index: 5; width: 116px; height: 116px; object-fit: contain; filter: drop-shadow(0 15px 18px rgba(0,0,0,.5)); }
.orb-one { top: 116px; left: 8px; animation: orbFloat 4.1s ease-in-out infinite; }
.orb-two { top: 305px; right: 2px; width: 128px; height: 128px; animation: orbFloat 4.7s ease-in-out .8s infinite reverse; }
.orb-three { bottom: 53px; left: 18px; width: 142px; height: 142px; animation: orbFloat 5.2s ease-in-out 1.2s infinite; }

.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 42px; margin-bottom: 34px; }
.section-heading > div { max-width: 750px; }
.section-heading > p { max-width: 410px; margin: 0; color: var(--muted); line-height: 1.68; }
.demo-frame { position: relative; aspect-ratio: 16/9; overflow: hidden; isolation: isolate; contain: paint; border-radius: 27px; border: 1px solid rgba(255,216,90,.34); background: #050712 url('/assets/background.webp') center/cover; background-clip: padding-box; clip-path: inset(0 round 27px); box-shadow: 0 22px 70px rgba(0,0,0,.5), inset 0 0 0 4px rgba(14,18,37,.7); }
.demo-frame > img { position: absolute; inset: 1px; width: calc(100% - 2px); height: calc(100% - 2px); object-fit: cover; border-radius: 26px; filter: blur(5px) saturate(.72) brightness(.52); transform: scale(1.035); }
.demo-frame iframe { width: 100%; height: 100%; border: 0; background: #04050c; }
.demo-shade { position: absolute; inset: 0; background: radial-gradient(circle at 50% 45%,rgba(56,42,122,.2),rgba(4,6,17,.78) 70%); backdrop-filter: blur(2px); }
.demo-choice { position: absolute; z-index: 2; inset: 50% auto auto 50%; transform: translate(-50%,-50%); width: min(570px,calc(100% - 30px)); padding: 28px; color: #fff; text-align: center; border-radius: 24px; background: linear-gradient(145deg,rgba(13,17,38,.95),rgba(27,31,65,.93)); border: 1px solid rgba(255,216,90,.28); box-shadow: 0 30px 80px rgba(0,0,0,.56), inset 0 1px rgba(255,255,255,.08); }
.demo-choice > img { width: 132px; height: 104px; object-fit: contain; margin: 0 auto 6px; }
.demo-choice .eyebrow { justify-content: center; color: var(--gold); }
.demo-choice h3 { font-size: clamp(27px,4vw,42px); }
.demo-choice p:not(.eyebrow) { color: #bfc6df; }
.demo-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 20px; }
.demo-under { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-top: 14px; padding: 12px 16px; color: #dfe4f5; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
.demo-under p { margin: 0; }
.demo-under button { border: 0; color: var(--cyan); background: none; font-weight: 900; cursor: pointer; }
.bonus-pulse { position: relative; min-height: 88px; margin-top: 18px; padding: 15px 82px 15px 24px; display: flex; flex-direction: column; justify-content: center; overflow: hidden; color: #fff; border: 1px solid rgba(255,216,90,.43); border-radius: 20px; background: linear-gradient(108deg,#391c88 0%,#7145ec 48%,#087da9 100%); box-shadow: 0 18px 42px rgba(65,55,184,.28); isolation: isolate; }
.bonus-pulse::before { content: ""; position: absolute; z-index: -1; inset: -40% 46% -40% -20%; background: radial-gradient(circle,rgba(255,216,90,.36),transparent 60%); }
.bonus-pulse::after { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg,transparent 25%,rgba(255,255,255,.24) 46%,transparent 67%); transform: translateX(-130%); animation: bonusShine 3.3s ease-in-out infinite; }
.bonus-pulse span { position: relative; z-index: 2; font-size: 15px; font-weight: 760; text-transform: uppercase; letter-spacing: .08em; }
.bonus-pulse strong { position: relative; z-index: 2; color: #fff3ae; font-size: clamp(20px,2.3vw,30px); line-height: 1.2; }
.bonus-pulse svg { position: absolute; z-index: 2; right: 26px; top: 50%; width: 32px; height: 32px; transform: translateY(-50%); animation: arrowNudge 1.5s ease-in-out infinite; }

.two-column { display: grid; grid-template-columns: minmax(0,.86fr) minmax(420px,1.14fr); gap: 60px; align-items: start; }
.two-column > div > p:not(.eyebrow) { color: var(--muted); font-size: 17px; }
.table-wrap { overflow: auto; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(180deg,rgba(23,29,53,.96),rgba(13,17,34,.96)); box-shadow: 0 18px 50px rgba(0,0,0,.26); }
table { width: 100%; min-width: 620px; border-collapse: collapse; }
caption { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
th, td { padding: 16px 18px; text-align: left; vertical-align: top; border-bottom: 1px solid rgba(160,177,241,.11); }
th { width: 36%; color: #b8c0dc; font-size: 13px; font-weight: 850; }
td { color: #eef1ff; }
tbody tr { transition: background .18s ease; }
tbody tr:hover { background: rgba(103,85,255,.08); }
tbody tr:last-child th, tbody tr:last-child td { border-bottom: 0; }
thead th { width: auto; color: #141000; background: linear-gradient(90deg,#ffd857,#f2b23a); border-bottom: 0; font-size: 13px; }

.mechanic-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.mechanic-card { position: relative; min-height: 310px; padding: 27px; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(155deg,rgba(27,33,60,.96),rgba(13,17,34,.97)); box-shadow: 0 16px 42px rgba(0,0,0,.22); }
.mechanic-card::after { content: ""; position: absolute; width: 150px; height: 150px; right: -70px; bottom: -70px; border-radius: 50%; background: radial-gradient(circle,rgba(95,76,255,.22),transparent 68%); }
.mechanic-card:nth-child(2n) { background: linear-gradient(155deg,rgba(34,31,70,.97),rgba(14,17,35,.97)); }
.mechanic-symbol { width: 110px; height: 86px; object-fit: contain; margin: -9px 0 8px; filter: drop-shadow(0 10px 18px rgba(0,0,0,.48)); }
.mechanic-symbol-ingame { width: 92px; }
.mechanic-symbol-multiplier { width: 88px; }
.mechanic-symbol-super, .mechanic-symbol-scatter { width: 112px; }
.mechanic-card p { color: var(--muted); }

.wide-visual { position: relative; padding-block: 82px; overflow: hidden; color: #fff; background: linear-gradient(120deg,#0b0d1c 0%,#171447 48%,#10203e 100%); border-block: 1px solid rgba(150,167,236,.13); content-visibility: auto; contain-intrinsic-size: auto 760px; }
.wide-visual::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 75% 50%,rgba(85,205,255,.16),transparent 32rem), radial-gradient(circle at 20% 40%,rgba(255,212,82,.09),transparent 28rem); }
.visual-grid { position: relative; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 60px; }
.visual-grid p { color: #c7cde0; }
.scatter-showcase { position: relative; min-height: 470px; display: grid; place-items: center; }
.scatter-showcase img { position: relative; z-index: 2; width: min(470px,90%); filter: drop-shadow(0 30px 45px rgba(0,0,0,.48)); animation: orbFloat 5.3s ease-in-out infinite; }
.scatter-glow { position: absolute; width: 440px; height: 440px; border-radius: 50%; background: radial-gradient(circle,rgba(111,82,255,.4),rgba(43,192,247,.18) 42%,transparent 70%); filter: blur(18px); animation: haloPulse 3.5s ease-in-out infinite; }
.scatter-scale { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin: 28px 0; }
.scatter-scale span { display: flex; flex-direction: column; align-items: center; padding: 13px 8px; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; background: rgba(255,255,255,.055); }
.scatter-scale b { width: 29px; height: 29px; display: grid; place-items: center; color: #201500; background: var(--gold); border-radius: 50%; }
.scatter-scale strong { margin-top: 5px; color: #fff; font-size: 19px; }
.compare-table td:nth-child(4) strong { color: var(--gold); font-size: 17px; }
.after-table { display: flex; justify-content: flex-end; margin-top: 18px; }
.after-table a { display: inline-flex; align-items: center; color: var(--cyan); font-weight: 900; }

.article-card-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 17px; }
.article-card { position: relative; min-height: 290px; display: flex; flex-direction: column; padding: 28px; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(145deg,rgba(26,31,57,.97),rgba(13,17,34,.98)); box-shadow: 0 15px 40px rgba(0,0,0,.2); }
.article-card::before { content: ""; position: absolute; width: 220px; height: 220px; right: -105px; top: -100px; border-radius: 50%; background: radial-gradient(circle,rgba(94,75,255,.25),transparent 68%); }
.article-icon { width: 50px; height: 50px; display: grid; place-items: center; color: var(--gold); border: 1px solid rgba(255,216,90,.27); border-radius: 14px; background: rgba(255,216,90,.075); }
.article-tag { margin: 20px 0 7px !important; color: var(--cyan) !important; font-size: 12px !important; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.article-card h3 { max-width: 520px; font-size: 25px; }
.article-card > p:not(.article-tag) { color: var(--muted); }
.article-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 15px; border-top: 1px solid var(--line); }
.article-meta span, .article-meta a { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 850; }
.article-meta span { color: #9fa8c6; }
.article-meta a { color: var(--gold); }
.article-meta svg { width: 16px; height: 16px; }

.review-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.review-card { min-width: 0; min-height: 260px; display: flex; flex-direction: column; padding: 22px; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(155deg,rgba(24,29,53,.96),rgba(13,16,32,.97)); box-shadow: 0 12px 34px rgba(0,0,0,.18); }
.review-top { display: flex; align-items: start; justify-content: space-between; gap: 10px; }
.review-top > div { display: flex; flex-direction: column; }
.review-top span:not(.rating) { color: #929bb9; font-size: 12px; }
.rating { display: inline-flex; align-items: center; gap: 4px; color: var(--gold); font-weight: 950; }
.rating svg { width: 16px; }
.review-card p { color: var(--muted); font-size: 14px; line-height: 1.72; }
.review-methodology { max-width: 900px; margin: 28px 0 0; padding: 18px 20px; border: 1px solid rgba(255,216,90,.22); border-radius: 16px; background: rgba(255,216,90,.055); }
.review-methodology p { margin: 5px 0 0; color: var(--muted); }
.center-action { display: flex; justify-content: center; margin-top: 28px; }
.faq-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.faq-list details { border: 1px solid var(--line); border-radius: 17px; background: linear-gradient(160deg,rgba(23,29,52,.96),rgba(13,17,33,.98)); box-shadow: 0 10px 26px rgba(0,0,0,.18); }
.faq-list summary { min-height: 76px; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 20px; cursor: pointer; font-weight: 880; line-height: 1.35; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { width: 30px; height: 30px; flex: 0 0 30px; display: grid; place-items: center; color: #171000; background: var(--gold); border-radius: 50%; }
.faq-list details p { margin: 0; padding: 0 20px 22px; color: var(--muted); }

.page-hero { min-height: 500px; margin-top: 28px; padding: 52px; display: grid; grid-template-columns: 1fr .88fr; gap: 48px; align-items: center; overflow: hidden; position: relative; isolation: isolate; border: 1px solid rgba(255,216,90,.17); border-radius: 30px; background: url('/assets/background.webp') center/cover; box-shadow: var(--shadow); }
.breadcrumbs-shell { padding-top: 24px; }
.breadcrumbs { display: flex; align-items: center; gap: 8px; color: #99a3c1; font-size: 13px; }
.breadcrumbs a { color: var(--gold); font-weight: 820; }
.breadcrumbs svg { width: 14px; height: 14px; flex: 0 0 14px; }
.breadcrumbs span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.page-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(95deg,rgba(7,9,20,.96),rgba(10,13,30,.9) 50%,rgba(13,15,37,.55)); }
.page-hero h1, .page-section h1 { font-size: clamp(40px,5vw,66px); font-weight: 930; }
.page-hero h1 { color: #fff; }
.page-hero > div > p:not(.eyebrow), .page-lead { color: #bbc2d8; font-size: 18px; max-width: 820px; }
.page-hero-media { min-height: 330px; display: grid; place-items: center; }
.page-hero-media img { width: 100%; max-height: 390px; object-fit: contain; border-radius: 21px; filter: drop-shadow(0 22px 36px rgba(0,0,0,.48)); }
.article-hero .page-hero-media img[src*="super-scatter"] { max-width: 360px; }
.article-byline { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 22px; }
.article-byline span { display: inline-flex; align-items: center; gap: 7px; color: #aeb7d2; font-size: 13px; font-weight: 780; }
.article-byline svg { width: 16px; height: 16px; color: var(--gold); }
.article-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.7fr); gap: 58px; align-items: start; }
.article-layout article { display: grid; gap: 40px; }
.article-layout article > div { padding: 0 0 34px; border-bottom: 1px solid var(--line); }
.article-layout article > div:last-child { border-bottom: 0; }
.article-layout article h2 { font-size: 33px; }
.article-layout article p { color: var(--muted); font-size: 17px; }
.article-layout aside { position: sticky; top: 116px; }
.screenshot-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.screenshot-grid img { width: 100%; border: 1px solid var(--line); border-radius: 21px; box-shadow: 0 16px 42px rgba(0,0,0,.22); }
.page-section { min-height: 650px; }
.page-section .review-grid, .page-section .article-card-grid { margin-top: 40px; }
.page-section .faq-list { margin-top: 36px; }
.sources-panel { margin-top: 30px; padding: 32px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 42px; border: 1px solid var(--line); border-radius: 24px; background: var(--panel); box-shadow: 0 15px 42px rgba(0,0,0,.22); }
.sources-panel h2 { font-size: 30px; }
.sources-panel p { color: var(--muted); }
.source-links { display: grid; gap: 10px; }
.source-links a { min-height: 52px; display: flex; align-items: center; padding: 12px 15px; color: #edf1ff; background: var(--panel-2); border: 1px solid var(--line); border-radius: 13px; font-weight: 820; }
.related-links { padding: 0 0 54px; }
.related-links > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.related-links a { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 18px; color: #eef1ff; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); font-weight: 820; line-height: 1.35; }
.related-links a:hover { border-color: var(--line-strong); }
.related-links svg { width: 18px; flex: 0 0 18px; color: var(--gold); }
.not-found { min-height: 100vh; display: grid; place-content: center; justify-items: start; gap: 18px; width: min(720px,calc(100% - 32px)); margin: auto; }
.not-found p { max-width: 620px; color: var(--muted); }

footer { margin-top: 60px; padding-top: 56px; color: #d9deef; background: #050711; border-top: 1px solid var(--line); }
.footer-grid { display: grid; grid-template-columns: 1.5fr .7fr .7fr; gap: 60px; }
.footer-grid > div:not(.footer-brand) { display: flex; flex-direction: column; gap: 8px; }
.footer-grid > div > strong { color: #fff; margin-bottom: 8px; }
.footer-brand { display: flex; align-items: center; gap: 16px; }
.footer-brand img { width: 104px; height: 82px; object-fit: contain; }
.footer-brand strong { display: block; color: #fff; font-size: 20px; }
.footer-brand p { margin: 4px 0 0; color: #929bb7; }
.footer-note { margin-top: 42px; padding: 24px 0 34px; display: flex; justify-content: space-between; gap: 30px; color: #929bb7; border-top: 1px solid rgba(255,255,255,.09); font-size: 13px; }
.footer-note p { margin: 0; max-width: 850px; }
.mobile-nav { display: flex; flex-direction: column; padding: 8px 16px; gap: 4px; }
.mobile-nav a { min-height: 50px; display: flex; align-items: center; padding: 0 14px; border-radius: 12px; font-weight: 880; }
.mobile-nav a:hover { background: rgba(255,255,255,.06); }

@keyframes orbFloat { 0%,100% { transform: translate3d(0,0,0) rotate(-2deg); } 50% { transform: translate3d(0,-14px,0) rotate(2deg); } }
@keyframes zeusBreathe { 0%,100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-6px) scale(1.006); } }
@keyframes haloPulse { 0%,100% { opacity: .6; transform: scale(.96); } 50% { opacity: 1; transform: scale(1.05); } }
@keyframes bonusShine { 0%,46% { transform: translateX(-130%); } 72%,100% { transform: translateX(130%); } }
@keyframes arrowNudge { 0%,100% { transform: translate(-3px,-50%); } 50% { transform: translate(5px,-50%); } }

@media (max-width: 1120px) {
  .desktop-nav { display: none; }
  .header-actions { margin-left: auto; }
  .mobile-menu { display: block; }
  .menu-button { display: inline-flex; }
  .hero { grid-template-columns: 1fr 420px; }
  .hero-copy { padding-left: 42px; }
  .hero-zeus { right: -34px; }
  .mechanic-grid, .review-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 760px) {
  body { font-size: 15px; }
  .section-shell { width: min(100% - 24px,1180px); }
  .section-pad { padding-block: 60px; }
  .age-strip { min-height: 40px; font-size: 11px; }
  .header-inner { width: calc(100% - 20px); min-height: 72px; gap: 7px; }
  .brand { width: 108px; height: 62px; flex-basis: 108px; }
  .brand img { width: 108px; height: 62px; }
  .header-actions { gap: 6px; }
  .lang-switcher { height: 41px; gap: 2px; padding: 3px; border-radius: 12px; }
  .lang-switch-icon, .lang-switch-label { display: none; }
  .lang-switcher a { min-width: 30px; height: 33px; padding: 0; border-radius: 9px; font-size: 11px; }
  .play-button.compact { min-height: 41px; padding: 9px 11px; font-size: 13px; }
  .menu-button { height: 41px; width: 41px; border-radius: 12px; }
  .hero { min-height: auto; margin-top: 13px; display: flex; flex-direction: column; border-radius: 22px; clip-path: inset(0 round 22px); background-position: 58% center; }
  .hero::before { background: linear-gradient(180deg,rgba(5,7,17,.96) 0%,rgba(7,9,21,.88) 55%,rgba(7,8,18,.58) 100%); }
  .hero-copy { width: 100%; padding: 31px 21px 8px; }
  .hero-copy h1 { font-size: clamp(39px,11.6vw,54px); line-height: 1.02; }
  h1 > span { margin-top: 12px; font-size: 23px; }
  .hero-lead { font-size: 16px; line-height: 1.62; }
  .hero-buttons { display: grid; grid-template-columns: 1fr; }
  .hero-buttons a { width: 100%; }
  .hero-facts { display: grid; grid-template-columns: 1fr; }
  .hero-facts span { width: 100%; }
  .hero-visual { width: 100%; min-height: 520px; margin-top: 4px; }
  .lightning-halo { width: 420px; height: 420px; top: 70px; right: auto; left: 50%; translate: -50% 0; }
  .hero-zeus { width: min(88vw,370px); height: auto; right: auto; left: 50%; bottom: -76px; translate: -50% 0; object-position: bottom center; }
  .orb-one { width: 84px; height: 84px; top: 40px; left: clamp(10px,5vw,26px); }
  .orb-two { width: 90px; height: 90px; top: 205px; right: clamp(6px,3vw,18px); }
  .orb-three { width: 100px; height: 100px; bottom: 42px; left: clamp(9px,4vw,22px); }
  .section-heading { display: block; margin-bottom: 24px; }
  .section-heading > p { margin-top: 14px; }
  h2 { font-size: 34px; }
  .demo-frame { aspect-ratio: 4/5; border-radius: 20px; clip-path: inset(0 round 20px); }
  .demo-frame > img { border-radius: 19px; }
  .demo-frame > img { object-position: center; }
  .demo-choice { padding: 21px 16px; }
  .demo-choice > img { width: 110px; height: 88px; }
  .demo-buttons { grid-template-columns: 1fr; }
  .demo-under { align-items: flex-start; }
  .bonus-pulse { min-height: 92px; padding: 14px 58px 14px 17px; border-radius: 17px; }
  .bonus-pulse span { font-size: 12px; }
  .bonus-pulse strong { font-size: 20px; }
  .bonus-pulse svg { right: 16px; width: 27px; }
  .two-column, .visual-grid, .page-hero, .article-layout, .sources-panel { grid-template-columns: 1fr; gap: 34px; }
  .table-wrap { border-radius: 17px; }
  table { min-width: 610px; }
  th, td { padding: 13px 14px; }
  .mechanic-grid, .review-grid, .faq-list, .screenshot-grid, .article-card-grid, .related-links > div { grid-template-columns: 1fr; }
  .mechanic-card, .review-card { min-height: auto; }
  .wide-visual { padding-block: 58px; }
  .scatter-showcase { min-height: 330px; order: -1; }
  .scatter-showcase img { width: 320px; }
  .scatter-glow { width: 320px; height: 320px; }
  .scatter-scale { grid-template-columns: 1fr 1fr; }
  .article-card { min-height: auto; }
  .page-hero { min-height: auto; margin-top: 15px; padding: 29px 20px; border-radius: 22px; }
  .page-hero h1, .page-section h1 { font-size: 40px; }
  .page-hero-media { min-height: 240px; order: -1; }
  .page-hero-media img { max-height: 270px; }
  .article-layout aside { position: static; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .footer-note { flex-direction: column; }
}

@media (max-width: 390px) {
  .brand { width: 96px; flex-basis: 96px; }
  .brand img { width: 96px; }
  .play-button.compact svg { display: none; }
  .play-button.compact { padding-inline: 9px; }
  .header-inner { width: calc(100% - 14px); }
  .hero-copy h1 { font-size: 37px; }
  .hero-visual { min-height: 495px; }
  .hero-zeus { width: min(91vw,345px); bottom: -70px; }
  .orb-one { width: 78px; height: 78px; }
  .orb-two { width: 84px; height: 84px; top: 195px; }
  .orb-three { width: 94px; height: 94px; }
}

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

/* SEO admin */
.admin-page { min-height: 100vh; padding: 56px 20px 96px; background: radial-gradient(circle at 15% 12%,rgba(118,87,255,.18),transparent 31rem),radial-gradient(circle at 88% 30%,rgba(65,217,255,.11),transparent 34rem),#070914; }
.admin-shell { width: min(1080px,100%); margin: 0 auto; }
.admin-topline { display:flex; align-items:center; gap:16px; margin-bottom:28px; }
.admin-brandmark,.admin-card-icon { display:grid; place-items:center; color:#151008; background:linear-gradient(145deg,#fff0a5,#ffd85a 60%,#eaa72e); box-shadow:0 12px 30px rgba(255,216,90,.2); }
.admin-brandmark { width:50px; height:50px; border-radius:16px; }
.admin-kicker { color:#9ea8c8; font-size:11px; font-weight:900; letter-spacing:.17em; text-transform:uppercase; }
.admin-topline h1 { margin-top:4px; font-size:clamp(34px,5vw,54px); }
.admin-login-card,.admin-card,.admin-overview { border:1px solid var(--line); background:linear-gradient(145deg,rgba(21,27,51,.97),rgba(10,14,30,.97)); box-shadow:var(--shadow); }
.admin-login-card { max-width:620px; margin:70px auto 0; padding:30px; border-radius:24px; display:grid; gap:20px; }
.admin-login-card h2,.admin-card h2 { margin:0; font-size:24px; }
.admin-login-card p,.admin-card p { margin:5px 0 0; color:var(--muted); font-size:14px; line-height:1.55; }
.admin-card-icon { width:46px; height:46px; border-radius:14px; flex:0 0 46px; }
.admin-field { display:grid; gap:8px; }
.admin-field > span,.admin-keybox > span { color:#aab2cc; font-size:12px; font-weight:850; letter-spacing:.05em; text-transform:uppercase; }
.admin-field input { width:100%; height:50px; padding:0 15px; color:#fff; background:#080b18; border:1px solid rgba(172,187,247,.2); border-radius:13px; outline:none; transition:border-color .2s,box-shadow .2s; }
.admin-field input:focus { border-color:rgba(65,217,255,.65); box-shadow:0 0 0 4px rgba(65,217,255,.08); }
.admin-primary,.admin-secondary { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:11px 18px; border-radius:13px; font-weight:900; cursor:pointer; transition:transform .18s,border-color .18s,opacity .18s; }
.admin-primary { color:#fff; border:1px solid rgba(255,216,90,.42); background:linear-gradient(130deg,#512ec5,#734dff 48%,#1baedc); box-shadow:0 13px 28px rgba(72,60,206,.28); }
.admin-secondary { color:#edf1ff; border:1px solid rgba(188,201,255,.22); background:#141a33; }
.admin-primary:hover:not(:disabled),.admin-secondary:hover:not(:disabled) { transform:translateY(-2px); }
.admin-primary:disabled,.admin-secondary:disabled { opacity:.5; cursor:not-allowed; }
.admin-overview { display:grid; grid-template-columns:1.4fr .8fr .8fr; gap:1px; overflow:hidden; margin-bottom:18px; border-radius:18px; }
.admin-stat { padding:18px 20px; background:rgba(13,17,34,.78); }
.admin-stat span { display:block; color:#8f99b9; font-size:12px; font-weight:800; }
.admin-stat strong { display:block; margin-top:5px; color:#fff; font-size:16px; overflow:hidden; text-overflow:ellipsis; }
.admin-online { display:flex!important; align-items:center; gap:7px; color:#72f5ac!important; }
.admin-online i { width:8px; height:8px; border-radius:50%; background:currentColor; box-shadow:0 0 14px currentColor; }
.admin-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.admin-card { padding:25px; border-radius:22px; }
.admin-card-head { display:flex; align-items:flex-start; gap:14px; margin-bottom:24px; }
.admin-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.admin-keybox { position:relative; display:grid; gap:8px; padding:15px 48px 15px 15px; margin:4px 0 18px; background:#080b18; border:1px solid rgba(173,188,244,.18); border-radius:13px; }
.admin-keybox code { color:#d8e1ff; font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.admin-keybox button { position:absolute; top:50%; right:12px; transform:translateY(-50%); width:34px; height:34px; display:grid; place-items:center; color:#dfe5ff; background:#171d35; border:1px solid var(--line); border-radius:10px; cursor:pointer; }
.admin-wide { width:100%; }
.admin-toast { position:fixed; z-index:100; left:50%; bottom:26px; transform:translateX(-50%); width:min(620px,calc(100% - 32px)); display:flex; align-items:center; gap:10px; padding:14px 16px; border-radius:14px; font-weight:800; box-shadow:0 18px 50px rgba(0,0,0,.45); }
.admin-toast.success { color:#dfffee; background:#0c2a1d; border:1px solid rgba(78,244,153,.3); }
.admin-toast.error { color:#ffe4e4; background:#321419; border:1px solid rgba(255,100,117,.32); }
.admin-error-dot { width:21px; height:21px; display:grid; place-items:center; border-radius:50%; background:#ff6475; color:#210509; font-weight:950; }
.admin-spin { animation:adminSpin .8s linear infinite; }
@keyframes adminSpin { to { transform:rotate(360deg); } }
@media (max-width:760px) { .admin-page{padding:30px 14px 72px}.admin-overview{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr}.admin-login-card{margin-top:34px;padding:22px}.admin-card{padding:20px}.admin-actions{flex-direction:column}.admin-actions>*{width:100%} }

/* PHP build helpers */
.icon{width:1em;height:1em;display:inline-block;vertical-align:-.14em;flex:0 0 auto}
.admin-toolbar{display:flex;justify-content:flex-end;margin:-64px 0 28px}
.admin-message{margin:18px 0;padding:14px 16px;border-radius:14px;font-weight:800}
.admin-message.success{color:#dfffee;background:#0c2a1d;border:1px solid rgba(78,244,153,.3)}
.admin-message.error{color:#ffe4e4;background:#321419;border:1px solid rgba(255,100,117,.32)}
.admin-inline-form{display:inline}
.copy-feedback{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:120;padding:12px 16px;border-radius:12px;color:#fff;background:#171d35;border:1px solid var(--line);box-shadow:var(--shadow)}
@media(max-width:760px){.admin-toolbar{margin:-50px 0 18px}}
