:root {
  --void: #070812;
  --deep-space: #0b0d1a;
  --deck: #101322;
  --deck-high: #15192a;
  --starlight: #f3f5f7;
  --moon-silver: #b8becc;
  --signal-dim: #727a8d;
  --indigo: #5b55d6;
  --ion-cyan: #b9f4ff;
  --solar: #ff8a3d;
  --line: rgba(185, 244, 255, .16);
  --line-soft: rgba(255, 255, 255, .08);
  --line-strong: rgba(185, 244, 255, .42);
  --display: "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  --body: Inter, "Helvetica Neue", Arial, sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --max: 1280px;
  --pad: clamp(24px, 5vw, 76px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--void); color: var(--starlight); font-family: var(--body); line-height: 1.6; overflow-x: hidden; }
a { color: inherit; }
img { display: block; max-width: 100%; }
button, input { font: inherit; }
::selection { background: var(--ion-cyan); color: var(--void); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 100; background: var(--ion-cyan); color: var(--void); padding: 12px 18px; text-decoration: none; font-weight: 800; transition: top .2s; }
.skip-link:focus { top: 16px; }
.star-field { position: fixed; inset: 0; z-index: -2; pointer-events: none; background-image: radial-gradient(circle at 11% 18%, rgba(255,255,255,.65) 0 1px, transparent 1.5px), radial-gradient(circle at 71% 31%, rgba(185,244,255,.38) 0 1px, transparent 1.5px), radial-gradient(circle at 32% 78%, rgba(255,255,255,.25) 0 1px, transparent 1.5px); background-size: 193px 193px, 257px 257px, 139px 139px; opacity: .4; }

.site-header { height: 96px; padding: 0 var(--pad); display: flex; align-items: center; justify-content: space-between; position: absolute; inset: 0 0 auto; z-index: 20; border-bottom: 1px solid rgba(255,255,255,.12); transition: background .3s, height .3s; }
.site-header.is-scrolled { position: fixed; height: 72px; background: rgba(7,8,18,.9); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 13px; color: var(--starlight); text-decoration: none; }
.brand-mark { width: 39px; height: 39px; border: 1px solid var(--line-strong); border-radius: 50%; position: relative; display: inline-block; transform: rotate(-19deg); }
.brand-mark::before { content: ""; position: absolute; width: 50px; height: 14px; border: 1px solid var(--solar); border-radius: 50%; left: -6px; top: 11px; }
.brand-mark i { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--ion-cyan); right: -3px; top: 15px; box-shadow: 0 0 12px var(--ion-cyan); }
.brand b { font: 800 19px/1 var(--display); letter-spacing: .22em; display: block; }
.brand small { display: block; margin-top: 5px; color: var(--signal-dim); font: 9px/1 var(--mono); letter-spacing: .14em; }
.main-nav, .legal-topnav { display: flex; align-items: center; gap: clamp(20px, 3vw, 48px); }
.main-nav a, .legal-topnav a { font: 11px/1 var(--mono); letter-spacing: .13em; text-transform: uppercase; text-decoration: none; color: var(--moon-silver); position: relative; }
.main-nav a::after, .legal-topnav a::after { content: ""; position: absolute; height: 1px; left: 0; right: 100%; bottom: -8px; background: var(--ion-cyan); transition: right .25s; }
.main-nav a:hover::after, .main-nav a:focus-visible::after, .legal-topnav a:hover::after { right: 0; }
.nav-status { font: 9px/1 var(--mono); letter-spacing: .12em; color: var(--signal-dim); }
.nav-status i { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: var(--solar); margin-right: 8px; box-shadow: 0 0 8px var(--solar); animation: pulse 2s infinite; }
.nav-toggle { display: none; position: relative; z-index: 30; flex: 0 0 44px; background: transparent; border: 0; color: white; width: 44px; height: 44px; padding: 0; }
.nav-toggle i { position: absolute; display: block; height: 1px; left: 10px; right: 10px; top: 16px; background: currentColor; }
.nav-toggle i:last-child { top: 27px; }

.hero { min-height: 880px; height: 100svh; position: relative; display: flex; align-items: center; overflow: hidden; padding: 120px var(--pad) 70px; }
.hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: -2; transform: scale(1.04); animation: drift 18s ease-in-out infinite alternate; }
.hero-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(4,5,12,.95) 0%, rgba(6,7,16,.64) 42%, rgba(5,7,14,.08) 72%), linear-gradient(0deg, var(--void), transparent 28%), linear-gradient(180deg, rgba(4,4,10,.28), transparent 30%); }
.hero-content { width: 100%; max-width: 780px; min-width: 0; position: relative; z-index: 2; }
.eyebrow { margin: 0 0 24px; color: var(--ion-cyan); font: 10px/1.3 var(--mono); letter-spacing: .2em; text-transform: uppercase; }
.hero h1, .section-heading h2, .explore-copy h2, .lore-feature h2, .newsletter h2, .legal-main h1 { margin: 0; font-family: var(--display); font-weight: 700; text-transform: uppercase; letter-spacing: -.045em; line-height: .84; }
.hero h1 { font-size: clamp(68px, 9.2vw, 145px); }
.hero h1 em, .legal-main h1 em { font-family: Georgia, "Times New Roman", serif; font-weight: 400; text-transform: none; color: var(--ion-cyan); }
.hero-lede { max-width: 570px; margin: 36px 0 24px; color: #c6cad4; font-size: clamp(15px, 1.25vw, 19px); line-height: 1.75; }
.text-link { display: inline-flex; align-items: center; gap: 15px; color: var(--starlight); text-transform: uppercase; text-decoration: none; font: 11px/1 var(--mono); letter-spacing: .13em; border-bottom: 1px solid var(--line-strong); padding: 12px 0; }
.text-link span { color: var(--solar); font-size: 16px; }
.hero-data { position: absolute; right: var(--pad); bottom: 74px; width: 210px; display: grid; grid-template-columns: 1fr auto; gap: 8px 14px; padding-left: 18px; border-left: 1px solid var(--line-strong); font-family: var(--mono); }
.hero-data span { color: var(--signal-dim); font-size: 8px; letter-spacing: .12em; }
.hero-data b { font-size: 9px; letter-spacing: .05em; font-weight: 500; }
.hero-orbit { position: absolute; width: min(52vw, 780px); aspect-ratio: 1; border: 1px solid rgba(185,244,255,.22); border-radius: 50%; right: -8vw; top: 6%; transform: rotate(-17deg); }
.hero-orbit::before, .hero-orbit::after { content: ""; position: absolute; border: 1px solid rgba(185,244,255,.08); border-radius: 50%; inset: 10%; }
.hero-orbit::after { inset: 23%; }
.hero-orbit i { position: absolute; width: 8px; height: 8px; background: var(--solar); border-radius: 50%; top: 14%; left: 16%; box-shadow: 0 0 18px var(--solar); }
.scroll-cue { position: absolute; left: var(--pad); bottom: 27px; color: var(--signal-dim); font: 8px/1 var(--mono); letter-spacing: .18em; }
.scroll-cue span { display: inline-block; width: 48px; height: 1px; background: var(--line-strong); vertical-align: middle; margin-left: 12px; }

.signal-bar { max-width: var(--max); margin: 0 auto; padding: 28px var(--pad); border-bottom: 1px solid var(--line-soft); display: flex; justify-content: space-between; gap: 30px; color: var(--moon-silver); font: 10px/1.6 var(--mono); letter-spacing: .08em; }
.signal-bar p { margin: 0; }
.signal-bar p span { color: var(--solar); margin-right: 22px; }
.signal-bar time { flex: 0 0 auto; color: var(--signal-dim); }
.section { max-width: var(--max); margin: 0 auto; padding: clamp(100px, 12vw, 170px) var(--pad); position: relative; }
.section-heading { display: grid; grid-template-columns: 1.5fr 1fr; align-items: end; gap: 40px; margin-bottom: 70px; }
.section-heading .eyebrow { grid-column: 1 / -1; margin-bottom: 0; }
.section-heading h2, .explore-copy h2, .lore-feature h2, .newsletter h2 { font-size: clamp(45px, 6vw, 86px); }
.section-heading > p:last-child { margin: 0; color: var(--moon-silver); max-width: 470px; }
.section-heading.centered { display: block; text-align: center; max-width: 680px; margin: 0 auto 85px; }
.section-heading.centered > p:last-child { margin: 24px auto 0; }
.news-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(44px, 7vw, 100px); }
.lead-story { border-top: 1px solid var(--line-strong); padding: 30px 0; }
.article-code, .meta { color: var(--ion-cyan); font: 9px/1.4 var(--mono); letter-spacing: .14em; }
.lead-story h3 { font: 400 clamp(34px, 4vw, 58px)/1.05 Georgia, serif; margin: 35px 0; max-width: 650px; }
.lead-story > p:not(.article-code) { color: var(--moon-silver); font-size: 17px; max-width: 610px; }
.lead-story footer { border-top: 1px solid var(--line-soft); margin-top: 40px; padding-top: 16px; display: flex; justify-content: space-between; gap: 20px; color: var(--signal-dim); font: 9px/1.5 var(--mono); }
.news-stack { border-top: 1px solid var(--line-soft); }
.news-item { display: grid; grid-template-columns: 55px 1fr auto; gap: 22px; padding: 28px 0; border-bottom: 1px solid var(--line-soft); }
.issue-no, .news-item time { color: var(--signal-dim); font: 9px/1.4 var(--mono); }
.news-item h3 { margin: 5px 0 8px; font: 600 20px/1.3 var(--display); letter-spacing: .01em; }
.news-item p:last-child { margin: 0; color: var(--signal-dim); font-size: 13px; line-height: 1.6; }

.releases { max-width: none; overflow: hidden; background: radial-gradient(circle at center, rgba(50,48,132,.2), transparent 38%); border-block: 1px solid var(--line-soft); }
.release-system { width: min(900px, 85vw); aspect-ratio: 1; margin: 0 auto; border: 1px solid var(--line); border-radius: 50%; position: relative; }
.release-system::before, .release-system::after { content: ""; position: absolute; border: 1px solid var(--line-soft); border-radius: 50%; inset: 18%; }
.release-system::after { inset: 35%; border-color: var(--line); }
.system-core { position: absolute; inset: 42%; border-radius: 50%; background: var(--ion-cyan); color: var(--void); display: grid; place-items: center; text-align: center; font: 800 9px/1.5 var(--mono); box-shadow: 0 0 60px rgba(185,244,255,.2); }
.release { position: absolute; width: 210px; padding-left: 22px; border-left: 1px solid var(--line-strong); }
.release p { color: var(--solar); font: 9px/1 var(--mono); letter-spacing: .12em; }
.release h3 { margin: 8px 0; font: 500 22px/1.1 Georgia, serif; }
.release small { color: var(--signal-dim); font: 8px/1.6 var(--mono); letter-spacing: .08em; }
.planet-dot { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--indigo); left: -7px; top: -18px; box-shadow: 0 0 0 5px rgba(91,85,214,.14), 0 0 16px rgba(91,85,214,.7); }
.release-1 { left: 12%; top: 11%; }
.release-2 { right: -3%; top: 33%; }
.release-3 { right: 16%; bottom: 4%; }
.release-4 { left: -2%; bottom: 28%; }

.exploration { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(60px, 8vw, 130px); align-items: center; max-width: 1440px; }
.explore-visual { position: relative; }
.circle-image { aspect-ratio: 1; border-radius: 50%; overflow: hidden; border: 1px solid var(--line-strong); padding: 10px; position: relative; }
.circle-image::after { content: ""; position: absolute; inset: 10px; border-radius: 50%; background: linear-gradient(140deg, transparent 55%, rgba(91,85,214,.3)); }
.circle-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.explore-visual::before, .explore-visual::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid var(--line-soft); inset: -7%; pointer-events: none; }
.explore-visual::after { inset: -15%; border-style: dashed; animation: spin 40s linear infinite; }
.scan-label, .coordinate { position: absolute; color: var(--ion-cyan); background: var(--void); padding: 6px 10px; font: 8px/1.5 var(--mono); letter-spacing: .12em; z-index: 2; }
.scan-label { right: -3%; top: 15%; }
.coordinate { left: -5%; bottom: 10%; color: var(--signal-dim); }
.explore-copy .intro { color: var(--moon-silver); font-size: 17px; margin: 35px 0 50px; }
.field-notes { list-style: none; margin: 0; padding: 0; }
.field-notes li { display: grid; grid-template-columns: 48px 1fr; gap: 18px; border-top: 1px solid var(--line-soft); padding: 22px 0; }
.field-notes > li > span { color: var(--solar); font: 10px/1.6 var(--mono); }
.field-notes h3 { margin: 0 0 7px; font: 600 18px/1.3 var(--display); text-transform: uppercase; letter-spacing: .04em; }
.field-notes p { margin: 0; color: var(--signal-dim); font-size: 14px; }

.lore { max-width: none; padding-inline: max(var(--pad), calc((100vw - var(--max)) / 2 + var(--pad))); display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(50px, 9vw, 150px); background: linear-gradient(120deg, #101225, #080915 70%); border-block: 1px solid var(--line-soft); }
.lore-index { border-left: 1px solid var(--line-strong); padding-left: 24px; display: flex; flex-direction: column; justify-content: space-between; min-height: 330px; }
.lore-index span { color: var(--signal-dim); font: 9px/1 var(--mono); letter-spacing: .14em; }
.lore-index strong { color: var(--moon-silver); font: italic 400 21px/1.5 Georgia, serif; }
.article-columns { column-count: 2; column-gap: 45px; margin-top: 42px; color: var(--moon-silver); }
.article-columns p { margin-top: 0; }
.evidence-line { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 45px; border-top: 1px solid var(--line-soft); }
.evidence-line span { padding: 17px 10px 0 0; color: var(--signal-dim); font: 8px/1.7 var(--mono); }
.evidence-line b { color: var(--starlight); font-weight: 500; }

.ship .section-heading { grid-template-columns: 1fr; }
.ship-console { display: grid; grid-template-columns: .65fr 1.35fr; gap: 8vw; align-items: center; }
.ship-rings { width: min(390px, 80vw); aspect-ratio: 1; border-radius: 50%; border: 1px solid var(--line-strong); position: relative; display: grid; place-items: center; background: radial-gradient(circle, rgba(185,244,255,.1), transparent 55%); }
.ship-rings::before { content: ""; position: absolute; inset: 48%; border-radius: 50%; background: var(--solar); box-shadow: 0 0 35px var(--solar); }
.ship-rings i { position: absolute; border: 1px solid var(--line-soft); border-radius: 50%; inset: 12%; }
.ship-rings i:nth-child(2) { inset: 26%; border-style: dashed; animation: spin 24s linear infinite reverse; }
.ship-rings i:nth-child(3) { inset: -8% 34%; border-color: var(--line-strong); transform: rotate(45deg); }
.ship-rings span { position: absolute; right: 17%; top: 17%; color: var(--ion-cyan); font: 10px var(--mono); }
.tip-list { display: grid; grid-template-columns: 1fr 1fr; }
.tip-list article { padding: 26px 30px 30px 0; border-top: 1px solid var(--line-soft); }
.tip-list article:nth-child(even) { padding-left: 30px; border-left: 1px solid var(--line-soft); }
.tip-list span { color: var(--ion-cyan); font: 8px var(--mono); letter-spacing: .14em; }
.tip-list h3 { font: 500 21px/1.25 var(--display); text-transform: uppercase; margin: 12px 0; }
.tip-list p { margin: 0; color: var(--signal-dim); font-size: 13px; }

.section-heading.split { grid-template-columns: 1.5fr .5fr; }
.section-heading.split .eyebrow { grid-column: auto; }
.section-heading.split > p { align-self: end; }
.strategy-table { border-top: 1px solid var(--line-strong); }
.strategy-table article { display: grid; grid-template-columns: 80px 1fr 190px; gap: 30px; align-items: center; padding: 34px 0; border-bottom: 1px solid var(--line-soft); }
.rank { font: 300 34px/1 var(--display); color: var(--signal-dim); }
.strategy-table h3 { font: 400 29px/1.2 Georgia, serif; margin: 7px 0 10px; }
.strategy-table article p:last-child { color: var(--signal-dim); margin: 0; max-width: 690px; font-size: 14px; }
.strategy-table ul { list-style: none; margin: 0; padding: 0; text-align: right; color: var(--moon-silver); font: 8px/2 var(--mono); letter-spacing: .1em; }

.newsletter { min-height: 620px; position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 100px var(--pad); background: radial-gradient(circle at center, rgba(76,70,190,.28), transparent 35%), var(--deep-space); border-block: 1px solid var(--line-soft); }
.newsletter > p:not(.eyebrow) { color: var(--moon-silver); max-width: 650px; }
.newsletter-orbit { position: absolute; width: 680px; height: 260px; border: 1px solid var(--line); border-radius: 50%; transform: rotate(-13deg); pointer-events: none; }
.newsletter-orbit::after { content: ""; position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--solar); left: 6%; top: 45%; box-shadow: 0 0 20px var(--solar); }
.newsletter > *:not(.newsletter-orbit) { position: relative; z-index: 1; }
.subscribe-form { width: min(620px, 100%); margin-top: 30px; text-align: left; }
.subscribe-form label { display: block; color: var(--signal-dim); font: 8px/1 var(--mono); letter-spacing: .14em; margin-bottom: 10px; text-transform: uppercase; }
.subscribe-form > div { display: flex; border-bottom: 1px solid var(--line-strong); }
.subscribe-form input { flex: 1; min-width: 0; border: 0; background: rgba(0,0,0,.18); color: white; padding: 17px; outline: none; }
.subscribe-form input:focus { box-shadow: inset 0 0 0 1px var(--ion-cyan); }
.subscribe-form button { border: 0; background: var(--ion-cyan); color: var(--void); padding: 14px 24px; text-transform: uppercase; font: 700 9px var(--mono); letter-spacing: .1em; cursor: pointer; }
.subscribe-form button:hover { background: white; }
.form-status { min-height: 24px; margin: 10px 0 0; color: var(--ion-cyan) !important; font: 10px/1.5 var(--mono); }

.site-footer { max-width: var(--max); margin: 0 auto; padding: 70px var(--pad) 35px; display: grid; grid-template-columns: 1fr 1.3fr 1fr; gap: 50px; align-items: start; }
.site-footer > p { color: var(--signal-dim); font-size: 12px; margin: 0; }
.site-footer nav { display: flex; flex-direction: column; gap: 10px; align-items: flex-end; }
.site-footer nav a { color: var(--moon-silver); font: 9px/1.5 var(--mono); letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.site-footer > small { grid-column: 1 / -1; border-top: 1px solid var(--line-soft); padding-top: 20px; color: var(--signal-dim); font: 8px/1 var(--mono); letter-spacing: .12em; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes pulse { 50% { opacity: .3; } }
@keyframes drift { to { transform: scale(1.08) translate3d(-1%, 1%, 0); } }

/* Jogi oldalak */
.legal-page .site-header { position: relative; background: rgba(7,8,18,.82); }
.legal-main { max-width: var(--max); margin: 0 auto; padding: 110px var(--pad) 150px; }
.legal-main > header { border-bottom: 1px solid var(--line-strong); padding-bottom: 55px; }
.legal-main h1 { font-size: clamp(58px, 8vw, 112px); }
.legal-main > header > p:last-child { color: var(--signal-dim); font: 9px/1 var(--mono); letter-spacing: .12em; margin: 28px 0 0; }
.legal-layout { display: grid; grid-template-columns: 240px 1fr; gap: clamp(50px, 10vw, 150px); padding-top: 70px; }
.legal-layout aside { align-self: start; position: sticky; top: 100px; }
.legal-layout aside > p { color: var(--ion-cyan); font: 9px/1 var(--mono); letter-spacing: .14em; margin: 0 0 24px; }
.legal-layout aside nav { display: flex; flex-direction: column; }
.legal-layout aside a { color: var(--signal-dim); text-decoration: none; border-top: 1px solid var(--line-soft); padding: 12px 0; font: 9px/1.4 var(--mono); }
.legal-layout aside a:hover { color: var(--starlight); }
.legal-copy section { display: grid; grid-template-columns: 50px 1fr; column-gap: 24px; border-top: 1px solid var(--line-soft); padding: 40px 0; scroll-margin-top: 90px; }
.legal-copy section > span { grid-row: 1 / 8; color: var(--solar); font: 9px/1 var(--mono); }
.legal-copy h2 { margin: 0 0 20px; font: 500 29px/1.2 var(--display); letter-spacing: .01em; text-transform: uppercase; }
.legal-copy p { margin: 0 0 16px; color: var(--moon-silver); max-width: 760px; }
.legal-copy a { color: var(--ion-cyan); }
.site-footer.compact { border-top: 1px solid var(--line-soft); padding-top: 35px; }
.site-footer.compact > p { color: var(--starlight); font: 9px var(--mono); letter-spacing: .1em; }

@media (max-width: 900px) {
  .nav-toggle { display: block; position: absolute; right: var(--pad); top: 17px; z-index: 31; border: 1px solid var(--line-strong); border-radius: 50%; background: rgba(7,8,18,.46); }
  .main-nav { position: absolute; top: 0; right: 0; width: min(360px, 90vw); height: 100vh; background: rgba(9,10,22,.98); padding: 110px 40px; flex-direction: column; align-items: flex-start; transform: translateX(105%); transition: transform .3s; border-left: 1px solid var(--line); }
  .main-nav.is-open { transform: translateX(0); }
  .main-nav a { font-size: 14px; }
  .hero-data { display: none; }
  .section-heading, .news-grid, .exploration, .lore, .ship-console, .section-heading.split { grid-template-columns: 1fr; }
  .release-system { width: 700px; left: 50%; transform: translateX(-50%); }
  .lore-index { min-height: 190px; }
  .ship-rings { margin: 0 auto; }
  .strategy-table article { grid-template-columns: 55px 1fr; }
  .strategy-table ul { grid-column: 2; text-align: left; display: flex; gap: 20px; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .site-footer > p { grid-column: 1 / -1; grid-row: 2; }
  .legal-layout { grid-template-columns: 1fr; }
  .legal-layout aside { position: static; }
  .legal-layout aside nav { display: grid; grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
  :root { --pad: 22px; }
  .site-header { height: 78px; }
  .brand small { display: none; }
  .hero { min-height: 760px; align-items: flex-end; padding-bottom: 105px; }
  .hero > img { object-position: 62% center; }
  .hero-shade { background: linear-gradient(0deg, var(--void), rgba(4,5,12,.42) 78%), linear-gradient(90deg, rgba(4,5,12,.68), transparent); }
  .hero-content { max-width: 100%; }
  .hero h1 { font-size: clamp(48px, 15vw, 66px); letter-spacing: -.055em; }
  .hero h1 > span { font-size: .76em; letter-spacing: -.065em; }
  .hero-lede { font-size: 14px; line-height: 1.6; }
  .signal-bar { display: block; }
  .signal-bar time { display: block; margin-top: 12px; }
  .section { padding-block: 95px; }
  .section-heading { gap: 22px; margin-bottom: 48px; }
  .section-heading h2, .explore-copy h2, .lore-feature h2, .newsletter h2 { font-size: 45px; }
  .news-item { grid-template-columns: 38px 1fr; }
  .news-item time { display: none; }
  .lead-story footer { flex-direction: column; }
  .releases { padding-inline: 0; min-height: 900px; }
  .release-system { width: 570px; margin-top: 80px; }
  .release { width: 170px; }
  .release-1 { left: 21%; top: 5%; }
  .release-2 { right: 11%; top: 30%; }
  .release-3 { right: 22%; bottom: 3%; }
  .release-4 { left: 11%; bottom: 25%; }
  .article-columns { column-count: 1; }
  .evidence-line { grid-template-columns: 1fr; }
  .tip-list { grid-template-columns: 1fr; }
  .tip-list article:nth-child(even) { padding-left: 0; border-left: 0; }
  .strategy-table article { grid-template-columns: 40px 1fr; gap: 14px; }
  .strategy-table h3 { font-size: 23px; }
  .subscribe-form > div { display: block; border: 0; }
  .subscribe-form input, .subscribe-form button { width: 100%; }
  .site-footer { grid-template-columns: 1fr; gap: 28px; }
  .site-footer nav { align-items: flex-start; }
  .site-footer > small, .site-footer > p { grid-column: 1; grid-row: auto; }
  .legal-main { padding-top: 75px; }
  .legal-main h1 { font-size: 50px; }
  .legal-layout aside nav { grid-template-columns: 1fr; }
  .legal-copy section { grid-template-columns: 30px 1fr; gap: 10px; }
}

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