@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+Armenian:wght@400;500;600;700;800&display=swap');

:root {
  color-scheme: dark;
  font-family: 'Manrope', 'Segoe UI', sans-serif;
  color: #f7f4f8;
  background: #111014;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  --pink: #ff2a85;
  --pink-soft: #ff53b2;
  --cyan: #3fd0ff;
  --surface: #18171c;
  --muted: #a09ba8;
  --line: #ffffff17;
  --mono: 'DM Mono', Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 85px; }
body { min-width: 320px; margin: 0; overflow-x: hidden; background: #111014; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { color: white; background: #ff2a85a8; }

.particle-field, .grid-overlay, .ambient { position: fixed; inset: 0; pointer-events: none; }
.particle-field { z-index: 0; width: 100%; height: 100%; opacity: .76; }
.grid-overlay {
  z-index: 0;
  opacity: .22;
  background-image: linear-gradient(#3fd0ff0c 1px, transparent 1px), linear-gradient(90deg, #3fd0ff0c 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(to bottom, #000 0%, #000 65%, transparent 100%);
  animation: grid-breathe 12s ease-in-out infinite alternate;
}
.ambient { z-index: 0; width: 44vw; height: 44vw; max-width: 700px; max-height: 700px; border-radius: 50%; filter: blur(115px); opacity: .12; }
.ambient-pink { top: -24vw; left: -20vw; background: var(--pink); animation: ambient-drift 17s ease-in-out infinite alternate; }
.ambient-cyan { top: 8vw; right: -25vw; background: var(--cyan); animation: ambient-drift 21s ease-in-out infinite alternate-reverse; }
.page-shell { position: relative; z-index: 1; width: min(100%, 1440px); margin: 0 auto; padding: 0 7.2%; }

.topbar { position: relative; z-index: 5; display: flex; height: 84px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 16px; font-weight: 800; letter-spacing: -.06em; }
.brand-mark { position: relative; display: grid; width: 32px; height: 32px; place-items: center; clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0 50%); background: linear-gradient(140deg, var(--cyan), var(--pink)); filter: drop-shadow(0 0 9px #ff2a8577); }
.brand-mark span { width: 23px; height: 23px; clip-path: inherit; background: #17151b; }
.brand-period { color: var(--pink-soft); }
.topnav { display: flex; align-items: center; gap: 34px; color: #bbb6c2; font-size: 11px; }
.nav-link { transition: color .2s ease; }
.nav-link:hover { color: var(--cyan); }
.nav-timer { display: inline-flex; align-items: center; gap: 8px; color: #e7dfe9; font: 9px var(--mono); transition: color .2s; }
.nav-timer:hover { color: var(--pink-soft); }
.nav-timer .status-light { width: 5px; height: 5px; animation-duration: 1.2s; }
.nav-timer > span:last-child, .footer-link span { color: var(--pink-soft); }
.language-switch { display: inline-flex; align-items: center; gap: 3px; padding: 3px; border: 1px solid var(--line); border-radius: 4px; background: #11101480; }
.language-link { min-width: 27px; padding: 6px 5px; border-radius: 2px; color: #8e8995; font: 9px var(--mono); text-align: center; transition: background .2s, color .2s; }
.language-link:hover { color: var(--cyan); }
.language-link.active { background: #ff2a8526; color: var(--pink-soft); }
.menu-toggle { display: none; }

.hero { position: relative; display: grid; min-height: 645px; grid-template-columns: 1fr 1fr; align-items: center; gap: 2%; padding: 35px 2% 48px; }
.hero-copy { position: relative; z-index: 2; padding: 35px 0 28px; }
.status-pill, .section-index { display: flex; align-items: center; gap: 10px; color: #aaa4b2; font: 500 9px var(--mono); letter-spacing: .13em; }
.status-light, .status-pill .status-light { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--pink-soft); box-shadow: 0 0 12px #ff53b2b8; animation: pulse-light 1.8s ease-in-out infinite; }
.pill-divider { color: #595462; }
.hero h1 { margin: 27px 0 18px; font-size: clamp(48px, 6.2vw, 82px); font-weight: 700; line-height: 1.03; letter-spacing: -.075em; }
.hero h1 span, .about-copy h2 span, .section-heading h2 span, .banner-copy h2 span { color: var(--pink-soft); text-shadow: 0 0 34px #ff2a8533; }
.hero-lead { max-width: 460px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.9; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 27px; }
.button { display: inline-flex; min-height: 45px; align-items: center; justify-content: center; gap: 18px; padding: 0 17px; border-radius: 4px; font-size: 10px; font-weight: 700; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease; }
.button:hover { transform: translateY(-3px); }
.button-primary { border: 1px solid var(--pink); background: var(--pink); color: #fff; box-shadow: 0 0 24px #ff2a8540; }
.button-primary:hover { background: #ff4696; box-shadow: 0 0 32px #ff2a8570; }
.button-quiet { border: 1px solid var(--line); color: #c4bfca; }
.button-quiet:hover { border-color: #3fd0ff77; box-shadow: 0 0 18px #3fd0ff1a; }
.release-countdown { position: relative; display: grid; gap: 7px; padding: 11px 13px; border: 1px solid #ff53b249; border-radius: 4px; background: linear-gradient(120deg, #ff2a8510, #3fd0ff0a); box-shadow: inset 0 0 20px #ff2a8508, 0 0 20px #ff2a8510; }
.countdown-heading, .countdown-date { color: #aaa4b2; font: 8px var(--mono); letter-spacing: .1em; }
.countdown-units { display: flex; align-items: flex-start; gap: 5px; }
.countdown-unit { display: grid; min-width: 34px; justify-items: center; gap: 2px; }
.countdown-unit strong { color: #fff; font: 600 22px/1 'DM Mono', Consolas, monospace; letter-spacing: -.06em; text-shadow: 0 0 14px #ff53b25c; font-variant-numeric: tabular-nums; }
.countdown-unit small { color: var(--cyan); font: 7px var(--mono); letter-spacing: .08em; }
.countdown-separator { padding-top: 1px; color: var(--pink-soft); font: 500 18px/1 'DM Mono', Consolas, monospace; animation: countdown-blink 1s steps(2, start) infinite; }
.countdown-date { color: #817b88; font-size: 7px; letter-spacing: .06em; }
.countdown-finished { max-width: 265px; color: var(--cyan); font-size: 9px; line-height: 1.5; }
.countdown-finished[hidden] { display: none; }
.release-countdown.is-finished { border-color: #3fd0ff70; box-shadow: 0 0 22px #3fd0ff1a; }
.release-countdown.is-finished .countdown-unit strong { color: var(--cyan); text-shadow: 0 0 15px #3fd0ff6b; }
.release-countdown-hero { min-width: 236px; }
.release-countdown-banner { min-width: 265px; }
.build-status { display: flex; align-items: center; gap: 9px; margin-top: 33px; color: #918b99; font-size: 9px; }
.build-status .status-light { width: 6px; height: 6px; background: var(--cyan); box-shadow: 0 0 12px #3fd0ff; animation-delay: .6s; }
.build-status code { color: var(--cyan); font: 9px var(--mono); }
.status-line { width: 34px; height: 1px; background: linear-gradient(90deg, #3fd0ff7a, transparent); }

.hero-art { position: relative; display: grid; min-height: 500px; place-items: center; isolation: isolate; }
.hex-glow { position: absolute; width: 245px; height: 245px; border-radius: 50%; background: #3fd0ff24; filter: blur(55px); animation: glow-breathe 4s ease-in-out infinite; }
.hex-frame { position: relative; display: grid; width: 185px; height: 212px; place-items: center; clip-path: polygon(25% 0, 75% 0, 100% 25%, 100% 75%, 75% 100%, 25% 100%, 0 75%, 0 25%); background: linear-gradient(140deg, var(--cyan), #1684c6 44%, var(--pink)); filter: drop-shadow(0 0 20px #3fd0ff8c); animation: hex-float 5s ease-in-out infinite; }
.hex-inner { display: grid; width: 176px; height: 202px; place-items: center; clip-path: inherit; background: linear-gradient(145deg, #181820 2%, #11141a 55%, #21121b 100%); }
.hex-inner::before { position: absolute; width: 116px; height: 135px; clip-path: inherit; border: 1px solid #3fd0ff33; content: ''; }
.hex-inner span { color: white; font-size: 76px; font-weight: 800; letter-spacing: -.1em; text-shadow: 0 0 26px #ff53b2, 0 0 54px #3fd0ff8c; transform: translateX(-3px); }
.orbit { position: absolute; border: 1px solid #3fd0ff21; border-radius: 50%; }
.orbit-one { width: 390px; height: 170px; transform: rotate(-31deg); animation: orbit-turn 18s linear infinite; }
.orbit-two { width: 370px; height: 235px; border-color: #ff53b225; transform: rotate(38deg); animation: orbit-turn 24s linear infinite reverse; }
.orbit-three { width: 300px; height: 300px; border-style: dashed; border-color: #ffffff17; animation: orbit-turn 44s linear infinite; }
.orbit-node { position: absolute; z-index: 2; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 13px var(--cyan); }
.node-one { top: 22%; left: 22%; }
.node-two { right: 12%; bottom: 29%; background: var(--pink-soft); box-shadow: 0 0 13px var(--pink); }
.node-three { top: 22%; right: 24%; width: 4px; height: 4px; background: #fff; }
.art-label { position: absolute; color: #8d8995; font: 9px var(--mono); letter-spacing: .13em; }
.label-top { top: 59px; right: 5px; display: flex; align-items: center; gap: 7px; }
.label-top i { width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }
.label-bottom { bottom: 54px; left: 5px; }
.label-bottom span { color: var(--pink-soft); }
.floating-tag { position: absolute; display: flex; align-items: center; gap: 8px; padding: 10px 12px; border: 1px solid #ffffff20; border-radius: 4px; background: #17151bd9; box-shadow: 0 10px 28px #0005; color: #bbb6c2; font: 8px var(--mono); letter-spacing: .08em; backdrop-filter: blur(12px); animation: tag-float 4s ease-in-out infinite; }
.tag-left { top: 29%; left: -2%; }
.tag-icon { color: var(--pink-soft); font-size: 12px; }
.tag-right { right: -3%; bottom: 27%; animation-delay: -2s; }
.tag-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }

.about-section { position: relative; display: grid; min-height: 220px; grid-template-columns: .8fr 1.4fr .5fr; align-items: start; gap: 25px; padding: 44px 2.5%; overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-index span { color: var(--pink-soft); }
.about-copy { position: relative; z-index: 1; max-width: 610px; }
.about-copy h2, .section-heading h2, .banner-copy h2 { margin: -7px 0 10px; font-size: clamp(26px, 3vw, 39px); font-weight: 600; letter-spacing: -.06em; }
.about-copy p, .banner-copy p { max-width: 530px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.9; }
.about-signal { display: flex; height: 100px; align-items: center; justify-content: flex-end; gap: 5px; opacity: .66; }
.about-signal span { width: 3px; height: 21%; border-radius: 3px; background: var(--cyan); box-shadow: 0 0 9px #3fd0ff99; animation: equalize 1.1s ease-in-out infinite alternate; }
.about-signal span:nth-child(3n) { height: 77%; background: var(--pink); box-shadow: 0 0 9px #ff2a8599; animation-delay: -.6s; }
.about-signal span:nth-child(3n + 1) { height: 48%; animation-delay: -.3s; }
.about-signal span:nth-child(4n) { height: 90%; animation-delay: -.8s; }

.features-section { padding: 83px 2.5% 90px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.section-heading h2 { margin: 12px 0 0; }
.section-heading > p { margin: 0 0 4px; color: var(--muted); font-size: 10px; line-height: 1.8; }
.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.feature-card { position: relative; min-height: 220px; padding: 22px 21px; overflow: hidden; border: 1px solid var(--line); border-radius: 5px; background: linear-gradient(145deg, #1a191fdd, #141318e8); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.feature-card:hover { transform: translateY(-5px); border-color: #ff53b255; box-shadow: 0 12px 38px #ff2a8510, inset 0 0 30px #3fd0ff06; }
.feature-number { position: absolute; top: 20px; right: 20px; color: #65606d; font: 9px var(--mono); }
.feature-symbol { display: grid; width: 37px; height: 37px; place-items: center; margin-bottom: 23px; border: 1px solid #ffffff17; border-radius: 5px; font-size: 17px; }
.symbol-pink { color: var(--pink-soft); box-shadow: inset 0 0 15px #ff2a8514, 0 0 16px #ff2a8514; }
.symbol-cyan { color: var(--cyan); box-shadow: inset 0 0 15px #3fd0ff14, 0 0 16px #3fd0ff14; }
.symbol-mix { color: #d78cff; box-shadow: inset 0 0 15px #ba65ff14, 0 0 16px #ba65ff14; }
.feature-card h3 { margin: 0 0 9px; font-size: 13px; font-weight: 600; letter-spacing: -.025em; }
.feature-card p { max-width: 280px; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.8; }
.feature-line { position: absolute; right: 20px; bottom: 0; left: 20px; height: 1px; background: linear-gradient(90deg, transparent, #ff53b253, #3fd0ff53, transparent); transform: scaleX(.35); transform-origin: center; transition: transform .3s ease; }
.feature-card:hover .feature-line { transform: scaleX(1); }

.download-banner { position: relative; display: flex; min-height: 205px; align-items: center; justify-content: space-between; gap: 30px; padding: 31px 4%; overflow: hidden; border: 1px solid #ff53b233; border-radius: 6px; background: linear-gradient(115deg, #23141f, #17151d 58%, #101a20); }
.banner-orb { position: absolute; top: -125px; right: 17%; width: 275px; height: 275px; border: 1px solid #3fd0ff38; border-radius: 50%; box-shadow: 0 0 0 24px #3fd0ff08, 0 0 0 48px #ff53b208, inset 0 0 45px #3fd0ff11; animation: banner-orbit 12s linear infinite; }
.banner-copy { position: relative; z-index: 1; }
.banner-copy h2 { margin: 12px 0 8px; font-size: clamp(25px, 3vw, 36px); }
.banner-copy p { max-width: 440px; }
.download-banner .button { position: relative; z-index: 1; flex: 0 0 auto; }
.footer { display: flex; min-height: 115px; align-items: center; justify-content: space-between; gap: 16px; color: #827d89; font-size: 9px; }
.footer-brand { color: #f7f4f8; font-size: 13px; }
.footer-brand .brand-mark { width: 25px; height: 25px; }
.footer-brand .brand-mark span { width: 18px; height: 18px; }
.footer-link { color: #c5bfcb; transition: color .2s ease; }
.footer-link:hover { color: var(--cyan); }
.developer-credit { display: inline-flex; align-items: center; gap: 4px; }
.developer-credit a { color: inherit; }
.developer-credit strong { color: #d7d1dc; font-weight: 700; }
.footer-links { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }

.info-page { min-height: 100vh; }
.info-nav { display: flex; align-items: center; gap: 24px; color: #bbb6c2; font-size: 10px; }
.info-nav > a:not(.language-link) { transition: color .2s ease; }
.info-nav > a:not(.language-link):hover { color: var(--cyan); }
.info-main { width: min(100% - 48px, 900px); min-height: calc(100vh - 200px); margin: 0 auto; padding: 70px 0 82px; }
.info-copy { max-width: 820px; margin: 0 auto; }
.info-copy[hidden], .locale-content[hidden] { display: none; }
.info-copy h1 { margin: 24px 0 17px; font-size: clamp(43px, 7vw, 72px); font-weight: 700; line-height: 1.05; letter-spacing: -.075em; }
.info-copy h1 span { color: var(--pink-soft); text-shadow: 0 0 34px #ff2a8533; }
.info-lead { max-width: 680px; color: #d3ced8; font-size: clamp(14px, 2vw, 17px); line-height: 1.8; }
.info-body { margin: 42px 0 30px; padding-top: 9px; border-top: 1px solid var(--line); }
.info-body h2 { margin: 26px 0 9px; color: #f0ebf3; font-size: 16px; font-weight: 600; letter-spacing: -.025em; }
.info-body p { max-width: 760px; margin: 0 0 13px; color: var(--muted); font-size: 12px; line-height: 1.9; }
.info-body a { color: var(--cyan); text-decoration: underline; text-decoration-color: #3fd0ff66; text-underline-offset: 3px; }
.terms-main { padding-top: 55px; }
.terms-main .info-copy h1 { font-size: clamp(39px, 6vw, 61px); }
.terms-main .info-body { margin-top: 29px; }
.terms-main .info-body h2 { margin-top: 23px; font-size: 14px; }
.terms-notice { margin: 20px 0 24px; padding: 14px 16px; border: 1px solid #3fd0ff35; border-radius: 4px; background: #3fd0ff09; color: #b6d6e0; font-size: 10px; line-height: 1.8; }
.info-footer { border-top: 1px solid var(--line); }
:lang(hy) { font-family: 'Noto Sans Armenian', 'Segoe UI', sans-serif; }
:lang(hy) .brand, :lang(hy) .status-pill, :lang(hy) .section-index, :lang(hy) .language-link, :lang(hy) code { font-family: 'Noto Sans Armenian', 'DM Mono', sans-serif; }

.download-page { min-height: 100vh; display: grid; grid-template-rows: auto 1fr auto; }
.download-nav { display: flex; align-items: center; gap: 20px; }
.download-main { display: grid; width: min(100%, 1050px); grid-template-columns: 1fr .85fr; align-items: center; gap: 70px; margin: 0 auto; padding: 70px 28px; }
.download-copy h1 { margin: 22px 0 14px; font-size: clamp(42px, 6vw, 68px); line-height: 1.05; letter-spacing: -.075em; }
.download-copy h1 span { color: var(--pink-soft); }
.download-copy > p { max-width: 460px; color: var(--muted); font-size: 12px; line-height: 1.9; }
.download-card { position: relative; padding: 27px; overflow: hidden; border: 1px solid #ffffff1b; border-radius: 7px; background: linear-gradient(145deg, #1b1921, #141318); box-shadow: 0 22px 70px #0005; }
.download-card::before { position: absolute; top: 0; right: 20px; left: 20px; height: 1px; background: linear-gradient(90deg, transparent, var(--cyan), var(--pink), transparent); content: ''; }
.download-card-top { display: flex; align-items: center; justify-content: space-between; color: #aaa4b2; font: 9px var(--mono); letter-spacing: .12em; }
.file-icon { display: grid; width: 52px; height: 58px; place-items: center; margin: 27px 0 18px; border: 1px solid #3fd0ff66; border-radius: 4px; color: var(--cyan); font: 500 11px var(--mono); box-shadow: inset 0 0 20px #3fd0ff0e, 0 0 20px #3fd0ff12; }
.download-card h2 { margin: 0 0 5px; font-size: 19px; letter-spacing: -.04em; }
.file-name { color: #8f8997; font: 10px var(--mono); }
.release-countdown-card { margin: 22px 0; padding: 16px; }
.release-countdown-card .countdown-unit { min-width: 47px; }
.release-countdown-card .countdown-unit strong { font-size: 28px; }
.release-countdown-card .countdown-units { gap: 9px; }
.release-countdown-card .countdown-separator { font-size: 21px; }
.release-countdown-card .countdown-date { margin-top: 3px; }
.file-status { display: flex; align-items: flex-start; gap: 10px; margin: 23px 0 20px; padding: 13px; border: 1px solid #ffb84d38; border-radius: 4px; background: #ffb84d0a; color: #d6bd95; font-size: 10px; line-height: 1.7; }
.file-status span { flex: 0 0 auto; color: #ffbe5e; }
.download-link { display: flex; width: 100%; }
.download-back { display: inline-flex; margin-top: 24px; color: #aaa4b2; font-size: 10px; transition: color .2s; }
.download-back:hover { color: var(--cyan); }
.download-footer { width: min(100% - 56px, 1050px); margin: 0 auto; border-top: 1px solid var(--line); }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.feature-card:nth-child(2) { transition-delay: .09s; }
.feature-card:nth-child(3) { transition-delay: .18s; }

@keyframes grid-breathe { to { opacity: .14; } }
@keyframes ambient-drift { to { transform: translate3d(9vw, 6vw, 0) scale(1.13); } }
@keyframes pulse-light { 50% { opacity: .45; box-shadow: 0 0 3px #ff53b2; } }
@keyframes glow-breathe { 50% { opacity: .54; transform: scale(1.2); } }
@keyframes hex-float { 50% { transform: translateY(-11px) rotate(2deg); } }
@keyframes orbit-turn { to { rotate: 360deg; } }
@keyframes tag-float { 50% { translate: 0 -7px; } }
@keyframes equalize { to { transform: scaleY(.35); opacity: .55; } }
@keyframes banner-orbit { to { rotate: 360deg; } }
@keyframes countdown-blink { 50% { opacity: .35; } }

@media (max-width: 800px) {
  .page-shell { padding: 0 5%; }
  .hero { min-height: 590px; grid-template-columns: 1fr .85fr; gap: 0; padding-right: 0; padding-left: 0; }
  .hero h1 { font-size: clamp(45px, 7vw, 64px); }
  .hero-art { min-height: 420px; transform: scale(.85); }
  .tag-left { left: -8%; }
  .tag-right { right: -10%; }
  .about-section { grid-template-columns: .7fr 1.5fr; }
  .about-signal { display: none; }
  .download-main { gap: 35px; }
}

@media (max-width: 600px) {
  .topbar { height: 70px; }
  .menu-toggle { display: grid; width: 38px; height: 38px; align-content: center; justify-items: center; gap: 6px; border: 1px solid var(--line); border-radius: 4px; background: #17151bc9; }
  .menu-toggle span { width: 15px; height: 1px; background: var(--pink-soft); transition: transform .2s; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .topnav { position: absolute; top: 69px; right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 10px; border: 1px solid var(--line); background: #151319f5; box-shadow: 0 18px 30px #0008; }
  .topnav.menu-open { display: grid; }
  .topnav .nav-link { padding: 13px 10px; }
  .nav-timer { padding: 13px 10px; }
  .topnav .language-switch { justify-self: start; margin: 6px 8px; }
  .download-nav { gap: 12px; }
  .info-nav { gap: 12px; font-size: 9px; }
  .info-nav > a:not(.language-link) { display: none; }
  .info-nav .language-switch { margin-left: auto; }
  .info-main { width: min(100% - 36px, 900px); padding: 50px 0 60px; }
  .info-copy h1 { font-size: clamp(39px, 12vw, 58px); }
  .info-body { margin-top: 32px; }
  .footer-links { gap: 12px; font-size: 8px; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding-top: 45px; }
  .hero-copy { padding: 10px 0 0; }
  .hero h1 { margin-top: 22px; font-size: clamp(47px, 13vw, 68px); }
  .hero-lead { max-width: 440px; font-size: 12px; }
  .release-countdown-hero { min-width: min(236px, 100%); }
  .hero-art { min-height: 390px; margin: -5px -25px 0; transform: scale(.88); }
  .hex-frame { width: 165px; height: 190px; }
  .hex-inner { width: 156px; height: 180px; }
  .hex-inner span { font-size: 68px; }
  .orbit-one { width: 340px; }
  .orbit-two { width: 325px; }
  .tag-left { left: 1%; }
  .tag-right { right: 0; }
  .label-top { right: 5%; }
  .label-bottom { left: 5%; }
  .about-section { min-height: unset; grid-template-columns: 1fr; gap: 22px; padding: 31px 2%; }
  .about-copy h2, .section-heading h2 { font-size: 30px; }
  .features-section { padding: 62px 2% 65px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 13px; }
  .feature-grid { grid-template-columns: 1fr; gap: 9px; }
  .feature-card { min-height: 185px; }
  .feature-symbol { margin-bottom: 17px; }
  .download-banner { align-items: flex-start; flex-direction: column; padding: 27px 22px; }
  .banner-orb { right: -180px; }
  .footer { min-height: 95px; flex-wrap: wrap; padding: 18px 0; }
  .footer-note { display: none; }
  .developer-credit { display: inline-flex; }
  .download-main { grid-template-columns: 1fr; gap: 30px; padding: 55px 25px; }
  .download-card { padding: 22px; }
  .release-countdown-card { padding: 13px 10px; }
  .release-countdown-card .countdown-units { gap: 4px; }
  .release-countdown-card .countdown-unit { min-width: 40px; }
  .release-countdown-card .countdown-unit strong { font-size: 24px; }
  .download-footer { width: calc(100% - 50px); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

.page-hidden .grid-overlay,
.page-hidden .ambient,
.page-hidden .status-light,
.page-hidden .countdown-separator,
.page-hidden .hex-glow,
.page-hidden .hex-frame,
.page-hidden .orbit,
.page-hidden .floating-tag,
.page-hidden .about-signal span,
.page-hidden .banner-orb {
  animation-play-state: paused;
}
