/* Final responsive review: keep the Earth clear of the title and controls. */
.entry-hero { min-height: 100svh; padding: 32px 0 28px; align-items: stretch; }
.entry-inner { min-height: calc(100svh - 60px); justify-content: space-between; gap: 260px; }
.entry-earth-bg { background: #000; }
.entry-earth-img { top: 11%; height: 89%; object-position: center bottom; opacity: 1; }
.entry-stars { display: none; }
.entry-scrim { background: linear-gradient(180deg,rgba(0,0,0,.28),transparent 24%,transparent 64%,rgba(0,0,0,.70) 100%); }
.entry-brand h1 { font-size: clamp(34px,5.2vw,62px); line-height: 1.12; }
.entry-brand p { font-size: 12px; }
.entry-brand span { font-size: 16px; }
.entry-hero .hero-langs { width: min(100%,1040px); margin-top: 0; }
.hero-langs-grid { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
.hero-lang-btn { min-width:112px; min-height:64px; flex:1 1 112px; padding:12px 8px; background:rgba(5,10,13,.76); backdrop-filter:blur(8px); }
.hero-lang-english { font-size:12px; }
.hero-langs-label { color:#f0eeea; font-size:14px; text-shadow:0 1px 5px #000; }
.entry-hero button:focus-visible { outline-color:#fff; outline-offset:4px; }
.category-card p,.row p,.split-body p,.step-list,.section-head p { font-size:16px; }
.btn,.nav-links,.footer-col,.link-arrow { font-size:14px; }
.nav-toggle { flex-shrink:0; }
.site-header .header-bar { padding-inline:var(--g-gutter); }
@media(max-width:1150px) {
 .nav-links,.header-actions { display:none; }
 .nav-toggle { display:flex; }
}
@media(max-width:600px) {
 .entry-hero { padding-top:max(28px,env(safe-area-inset-top)); padding-bottom:max(22px,env(safe-area-inset-bottom)); }
 .entry-inner { width:100%; padding-inline:18px; min-height:calc(100svh - 50px); gap:235px; }
 .entry-brand h1 { max-width:13ch; font-size:clamp(32px,8.6vw,44px); margin-inline:auto; }
 .entry-brand p { font-size:11px; letter-spacing:.13em; }
 .entry-brand span { margin-top:10px; font-size:15px; }
 .entry-earth-img { max-width:none; width:auto; height:min(61svh,148vw); top:20%; left:50%; right:auto; transform:translateX(-50%); object-fit:contain; }
 .entry-scrim { background:linear-gradient(180deg,#000 0%,transparent 24%,transparent 53%,rgba(0,0,0,.85) 80%,#000 100%); }
 .hero-langs-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 .hero-lang-btn { min-width:0; min-height:52px; padding:8px; }
 .hero-lang-btn:last-child { grid-column:1/-1; }
 .hero-lang-native { font-size:15px; }
 .hero-lang-english { font-size:12px; }
 .hero-langs-label { margin-bottom:10px; }
 .lang-switcher-menu { inset-inline-start:0; inset-inline-end:auto; }
}
@media(max-height:520px) and (min-width:601px) {
 .entry-inner { gap:180px; }
 .entry-brand h1 { font-size:36px; }
 .hero-lang-btn { flex-basis:90px; min-width:90px; }
}
@media(min-width:601px) { .entry-earth-img { object-fit:contain; } }
