:root {
  --bg: #070c12;
  --bg-elev: #0c131b;
  --panel: rgba(7, 13, 19, .82);
  --panel-strong: rgba(6, 11, 16, .94);
  --text: #f5f7f9;
  --muted: #aeb8c2;
  --line: rgba(229, 239, 248, .18);
  --accent: #eef9ff;
  --accent-soft: #b8dcf2;
  --header: rgba(6, 11, 16, .56);
  --shadow: 0 20px 70px rgba(0,0,0,.28);
  --radius: 18px;
  --max: 1440px;
  --ease: cubic-bezier(.2,.7,.2,1);
  color-scheme: dark;
}

@media (prefers-color-scheme: light) {
  :root:not([data-theme]) {
    --bg: #edf2f5;
    --bg-elev: #f8fafb;
    --panel: rgba(247,250,252,.82);
    --panel-strong: rgba(246,249,251,.96);
    --text: #111a22;
    --muted: #56636e;
    --line: rgba(17,26,34,.16);
    --accent: #152430;
    --accent-soft: #425b6d;
    --header: rgba(241,246,249,.72);
    --shadow: 0 20px 70px rgba(28,44,58,.14);
    color-scheme: light;
  }
}

html[data-theme="light"] {
  --bg: #edf2f5;
  --bg-elev: #f8fafb;
  --panel: rgba(247,250,252,.82);
  --panel-strong: rgba(246,249,251,.96);
  --text: #111a22;
  --muted: #56636e;
  --line: rgba(17,26,34,.16);
  --accent: #152430;
  --accent-soft: #425b6d;
  --header: rgba(241,246,249,.72);
  --shadow: 0 20px 70px rgba(28,44,58,.14);
  color-scheme: light;
}
html[data-theme="dark"] { color-scheme: dark; }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  min-width: 320px;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  transition: background .35s ease, color .35s ease;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
img { max-width: 100%; }

.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; z-index: 999; top: 12px; left: 12px; padding: 10px 14px;
  background: var(--text); color: var(--bg); border-radius: 8px; transform: translateY(-160%);
}
.skip-link:focus { transform: none; }

.site-header {
  position: fixed; z-index: 100; top: 0; left: 0; right: 0;
  height: 86px; display: grid; grid-template-columns: minmax(220px,1fr) auto minmax(220px,1fr);
  align-items: center; gap: 26px; padding: 10px clamp(22px,4vw,70px);
  background: linear-gradient(180deg,var(--header),transparent);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid transparent;
  transition: background .35s ease, border-color .35s ease;
}
.site-header.scrolled { background: var(--panel); border-bottom-color: var(--line); }
.brand { width: 275px; height: 60px; display: grid; place-items: center start; position: relative; overflow: hidden; }
.brand-logo { position: absolute; inset: -18px auto auto 0; width: 285px; }
.brand-logo img { display: block; width: 100%; height: auto; }
.brand-logo-ink, .footer-logo-ink { display: none; }
html[data-theme="light"] .brand-logo-silver,
html[data-theme="light"] .footer-logo-silver { display: none; }
html[data-theme="light"] .brand-logo-ink,
html[data-theme="light"] .footer-logo-ink { display: block; }
@media (prefers-color-scheme: light) {
  :root:not([data-theme]) .brand-logo-silver,
  :root:not([data-theme]) .footer-logo-silver { display:none; }
  :root:not([data-theme]) .brand-logo-ink,
  :root:not([data-theme]) .footer-logo-ink { display:block; }
}

.desktop-nav { display: flex; gap: 34px; align-items: center; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.desktop-nav a { opacity: .82; transition: opacity .2s ease; }
.desktop-nav a:hover, .desktop-nav a:focus-visible { opacity: 1; }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 12px; }
.language-switch { display:flex; align-items:center; gap:6px; font-size:12px; letter-spacing:.08em; }
.language-switch button { border:0; background:none; padding:6px 4px; opacity:.48; cursor:pointer; }
.language-switch button.active { opacity:1; }
.language-switch span { opacity:.25; }
.theme-toggle {
  border: 1px solid var(--line); background: var(--panel); border-radius: 999px; height: 38px;
  padding: 0 12px; display:flex; align-items:center; gap:7px; cursor:pointer; letter-spacing:.08em; font-size:10px;
}
.theme-icon { font-size:16px; line-height:1; }
.header-cta, .btn {
  border:1px solid var(--line); border-radius:999px; height:46px; padding:0 20px; display:inline-flex; align-items:center; gap:16px;
  letter-spacing:.02em; transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.header-cta { height:40px; font-size:12px; background:var(--panel); }
.header-cta:hover, .btn:hover { transform:translateY(-1px); border-color:rgba(220,238,250,.45); }
.menu-btn { display:none; border:0; background:none; font-size:24px; cursor:pointer; }
.mobile-nav {
  display:none; position:fixed; z-index:90; inset:76px 16px auto 16px; padding:22px; border:1px solid var(--line);
  border-radius:16px; background:var(--panel-strong); backdrop-filter:blur(18px); box-shadow:var(--shadow);
}
.mobile-nav.open { display:grid; gap:16px; }

.cinematic { position:relative; min-height:760px; overflow:hidden; background:#05090d; isolation:isolate; }
.scene-image, .scene-image img { position:absolute; inset:0; width:100%; height:100%; }
.scene-image img { object-fit:cover; object-position:center; filter:saturate(.78) contrast(1.06) brightness(.76); transform:scale(1.012); transition:filter .5s ease, transform 1.4s var(--ease); }
.cinematic:hover .scene-image img { transform:scale(1.025); }
.scene-shade { position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(3,7,10,.93) 0%,rgba(3,7,10,.63) 34%,rgba(3,7,10,.08) 66%,rgba(3,7,10,.36) 100%),linear-gradient(180deg,rgba(2,5,8,.28),transparent 46%,rgba(2,5,8,.42)); }
.mist { position:absolute; z-index:2; width:60vw; height:36vw; max-height:520px; border-radius:50%; filter:blur(48px); opacity:.20; pointer-events:none; background:radial-gradient(ellipse,rgba(218,233,242,.42),rgba(90,111,124,.08) 42%,transparent 72%); animation:drift 18s ease-in-out infinite alternate; }
.mist-a { right:-10vw; bottom:-9vw; }
.mist-b { left:28vw; bottom:-16vw; animation-delay:-6s; }
.mist-c { right:8vw; bottom:-10vw; animation-delay:-9s; }
@keyframes drift { from{ transform:translate3d(-2%,0,0) scale(1); } to{ transform:translate3d(5%,-3%,0) scale(1.08); } }

.hero { min-height: min(880px,100svh); display:grid; align-items:center; }
.hero-copy, .land-copy { position:relative; z-index:4; margin-left:clamp(28px,5vw,82px); max-width:520px; }
.hero-copy { padding-top:70px; }
.eyebrow { margin:0 0 20px; font-size:11px; letter-spacing:.28em; font-weight:600; opacity:.72; }
h1,h2,p { margin-top:0; }
h1 { font-size:clamp(52px,7vw,108px); letter-spacing:-.055em; font-weight:320; line-height:.88; margin-bottom:30px; }
.lead { font-size:clamp(17px,1.5vw,22px); line-height:1.5; color:var(--muted); max-width:440px; }
.actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.btn { font-size:13px; }
.btn-primary { background:#f7f9fb; color:#0b1218; border-color:#f7f9fb; }
.btn-ghost { background:rgba(4,9,13,.18); color:#f5f7f9; }
.hero-spec { position:absolute; z-index:4; right:clamp(28px,5vw,80px); bottom:80px; width:190px; color:#edf4f8; }
.hero-spec .short-rule, .short-rule { display:block; width:34px; height:1px; background:currentColor; margin-bottom:14px; opacity:.7; }
.hero-spec strong { display:block; font-size:28px; font-weight:420; }
.hero-spec small { display:block; letter-spacing:.09em; opacity:.68; margin:5px 0 18px; }
.hero-spec p { font-size:11px; line-height:1.65; letter-spacing:.1em; text-transform:uppercase; opacity:.72; }
.air-anchor { position:absolute; bottom:0; }

.land { min-height:620px; display:grid; align-items:center; border-top:1px solid rgba(255,255,255,.08); }
.land .scene-image img { filter:saturate(.55) contrast(1.1) brightness(.62); }
.land .scene-shade { background:linear-gradient(90deg,rgba(4,8,12,.96) 0%,rgba(4,8,12,.70) 35%,rgba(4,8,12,.12) 68%,rgba(4,8,12,.45) 100%); }
.land-copy { color:#f5f7f9; }
.land-copy h2 { font-size:clamp(56px,8vw,108px); font-weight:300; letter-spacing:.04em; line-height:.86; margin-bottom:22px; }
.land-tag { font-size:clamp(20px,2vw,30px); max-width:360px; line-height:1.14; }
.land-body { max-width:360px; line-height:1.6; color:#c7d0d7; }
.program { display:inline-block; margin-top:14px; font-size:10px; letter-spacing:.22em; opacity:.65; }
.land-values { position:absolute; z-index:4; right:clamp(28px,5vw,80px); bottom:74px; display:grid; color:#dbe5eb; font-size:10px; letter-spacing:.11em; }
.land-values span { padding:8px 0; border-top:1px solid rgba(255,255,255,.17); min-width:180px; }

.argentina { position:relative; min-height:570px; overflow:hidden; display:grid; align-items:center; isolation:isolate; background:#0b1116; }
.argentina-media, .argentina-media img { position:absolute; inset:0; width:100%; height:100%; }
.argentina-media img { object-fit:cover; object-position:center 47%; filter:saturate(.74) contrast(1.03) brightness(.74); }
.argentina-shade { position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(4,9,13,.84),rgba(4,9,13,.30) 54%,rgba(4,9,13,.65)),linear-gradient(180deg,rgba(4,9,13,.16),rgba(4,9,13,.38)); }
.argentina-copy { z-index:3; margin-left:clamp(28px,5vw,82px); max-width:520px; color:#f6f8fa; }
.argentina-copy h2 { font-size:clamp(54px,6.4vw,94px); font-weight:300; letter-spacing:-.045em; line-height:.94; margin-bottom:26px; }
.argentina-copy p:not(.eyebrow):not(.place) { max-width:430px; font-size:16px; line-height:1.6; color:#d3dce2; }
.place { font-size:11px; letter-spacing:.19em; text-transform:uppercase; margin-top:22px; }
.map-card { position:absolute; z-index:4; right:clamp(28px,6vw,92px); top:50%; transform:translateY(-50%); display:flex; gap:22px; align-items:center; color:#eef6fb; }
.map-card img { width:120px; color:#ecf7ff; filter:drop-shadow(0 0 16px rgba(217,241,255,.25)); }
.map-card div { display:grid; gap:8px; }
.map-card strong { letter-spacing:.18em; font-size:14px; margin-bottom:4px; }
.map-card span { font-size:9px; letter-spacing:.22em; opacity:.72; }

.platforms { display:grid; grid-template-columns:repeat(4,1fr); min-height:180px; background:var(--bg-elev); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.platforms > div { display:flex; flex-direction:column; justify-content:center; gap:7px; padding:28px clamp(24px,4vw,62px); border-right:1px solid var(--line); }
.platforms > div:last-child { border-right:0; }
.platforms strong { font-size:42px; font-weight:260; }
.platforms span { font-size:10px; letter-spacing:.22em; }
.platforms small { font-size:9px; letter-spacing:.18em; color:var(--muted); }
.platform-logo img { max-height:120px; width:auto; object-fit:contain; opacity:.82; }
html[data-theme="light"] .platform-logo img { filter:invert(1); }

.journey { min-height:320px; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; padding:60px clamp(28px,6vw,92px); background:var(--bg); }
.journey h2 { font-size:clamp(38px,4.3vw,66px); font-weight:320; letter-spacing:-.035em; margin-bottom:14px; }
.journey p { color:var(--muted); }
.signup { display:grid; grid-template-columns:1fr auto; gap:0; align-items:start; }
.signup input { height:56px; border:1px solid var(--line); border-radius:999px 0 0 999px; padding:0 24px; background:var(--bg-elev); color:var(--text); outline:none; }
.signup input:focus { border-color:var(--accent-soft); box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 18%, transparent); }
.signup button { height:56px; border:1px solid var(--line); border-left:0; border-radius:0 999px 999px 0; padding:0 24px; background:var(--text); color:var(--bg); cursor:pointer; }
.form-status { grid-column:1/-1; min-height:22px; padding:10px 18px 0; font-size:12px; }
.form-status.success { color:#bfffd7; }
.form-status.error { color:#ffb5b5; }

footer { min-height:185px; display:grid; grid-template-columns:260px 1fr auto; grid-template-rows:auto auto; gap:22px 44px; align-items:center; padding:34px clamp(28px,6vw,92px); background:var(--bg-elev); border-top:1px solid var(--line); }
.footer-brand { height:75px; position:relative; overflow:hidden; }
.footer-logo { position:absolute; width:240px; top:-34px; left:0; }
.footer-meta { margin:0; font-size:10px; letter-spacing:.16em; color:var(--muted); }
.legal { margin:0; max-width:620px; font-size:11px; line-height:1.6; color:var(--muted); }
.footer-links { display:flex; gap:16px; align-items:center; justify-content:flex-end; }
.footer-links button, .footer-links a { border:0; background:none; padding:7px 0; cursor:pointer; color:var(--muted); font-size:11px; }

.legal-modal { width:min(680px,calc(100% - 32px)); color:var(--text); background:var(--bg-elev); border:1px solid var(--line); border-radius:18px; padding:28px; box-shadow:var(--shadow); }
.legal-modal::backdrop { background:rgba(0,0,0,.68); backdrop-filter:blur(8px); }
.legal-modal form { display:flex; justify-content:flex-end; }
.modal-close { border:1px solid var(--line); width:38px; height:38px; border-radius:50%; background:transparent; cursor:pointer; }
#modalContent h2 { font-size:34px; font-weight:350; }
#modalContent p { color:var(--muted); line-height:1.65; }

.reveal { opacity:0; transform:translateY(16px); transition:opacity .75s var(--ease),transform .75s var(--ease); }
.reveal.visible { opacity:1; transform:none; }

html[data-theme="light"] .scene-image img,
html[data-theme="light"] .argentina-media img { filter:saturate(.74) contrast(1.00) brightness(.92); }
html[data-theme="light"] .scene-shade { background:linear-gradient(90deg,rgba(239,244,247,.94) 0%,rgba(239,244,247,.68) 36%,rgba(239,244,247,.10) 65%,rgba(5,10,14,.20) 100%),linear-gradient(180deg,rgba(238,244,247,.17),transparent 50%,rgba(5,10,14,.18)); }
html[data-theme="light"] .hero-copy { color:#101820; }
html[data-theme="light"] .hero-copy .lead { color:#43515d; }
html[data-theme="light"] .btn-ghost { color:#15212b; background:rgba(247,250,252,.46); border-color:rgba(17,26,34,.20); }
html[data-theme="light"] .hero-spec { color:#f3f7f9; }
html[data-theme="light"] .land .scene-shade { background:linear-gradient(90deg,rgba(237,243,246,.93) 0%,rgba(237,243,246,.65) 35%,rgba(237,243,246,.05) 64%,rgba(4,8,12,.30) 100%); }
html[data-theme="light"] .land-copy { color:#101820; }
html[data-theme="light"] .land-body { color:#40505c; }
html[data-theme="light"] .land-values { color:#edf4f7; }
html[data-theme="light"] .argentina-shade { background:linear-gradient(90deg,rgba(240,245,247,.90),rgba(240,245,247,.38) 52%,rgba(4,9,13,.30)); }
html[data-theme="light"] .argentina-copy { color:#111a22; }
html[data-theme="light"] .argentina-copy p:not(.eyebrow):not(.place) { color:#32424e; }
html[data-theme="light"] .map-card { color:#f6fbff; }

@media (prefers-color-scheme: light) {
  :root:not([data-theme]) .scene-image img,
  :root:not([data-theme]) .argentina-media img { filter:saturate(.74) contrast(1.00) brightness(.92); }
  :root:not([data-theme]) .scene-shade { background:linear-gradient(90deg,rgba(239,244,247,.94) 0%,rgba(239,244,247,.68) 36%,rgba(239,244,247,.10) 65%,rgba(5,10,14,.20) 100%),linear-gradient(180deg,rgba(238,244,247,.17),transparent 50%,rgba(5,10,14,.18)); }
  :root:not([data-theme]) .hero-copy, :root:not([data-theme]) .land-copy { color:#101820; }
  :root:not([data-theme]) .hero-copy .lead, :root:not([data-theme]) .land-body { color:#43515d; }
  :root:not([data-theme]) .land .scene-shade { background:linear-gradient(90deg,rgba(237,243,246,.93) 0%,rgba(237,243,246,.65) 35%,rgba(237,243,246,.05) 64%,rgba(4,8,12,.30) 100%); }
  :root:not([data-theme]) .argentina-shade { background:linear-gradient(90deg,rgba(240,245,247,.90),rgba(240,245,247,.38) 52%,rgba(4,9,13,.30)); }
  :root:not([data-theme]) .argentina-copy { color:#111a22; }
  :root:not([data-theme]) .argentina-copy p:not(.eyebrow):not(.place) { color:#32424e; }
}

@media (max-width: 980px) {
  .site-header { grid-template-columns:1fr auto; height:76px; padding-inline:20px; }
  .brand { width:210px; height:54px; }
  .brand-logo { width:220px; top:-13px; }
  .desktop-nav,.header-cta { display:none; }
  .menu-btn { display:block; }
  .theme-label { display:none; }
  .cinematic { min-height:720px; }
  .hero-copy,.land-copy { margin-left:26px; max-width:min(520px,80vw); }
  .hero-spec,.land-values { right:24px; }
  .map-card { right:24px; }
  .platforms { grid-template-columns:repeat(2,1fr); }
  .platforms > div:nth-child(2) { border-right:0; }
  .platforms > div:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .journey { grid-template-columns:1fr; gap:28px; }
  footer { grid-template-columns:1fr auto; }
  .legal { grid-column:1/-1; }
}

@media (max-width: 680px) {
  .site-header { height:70px; }
  .brand { width:170px; }
  .brand-logo { width:180px; top:-6px; }
  .language-switch span { display:none; }
  .language-switch button { font-size:10px; }
  .theme-toggle { width:36px; padding:0; justify-content:center; }
  .hero { min-height:780px; align-items:end; padding-bottom:86px; }
  .hero .scene-image img { object-position:58% center; filter:brightness(.58) saturate(.72); }
  .hero .scene-shade { background:linear-gradient(180deg,rgba(3,7,10,.20),rgba(3,7,10,.36) 35%,rgba(3,7,10,.94) 77%,rgba(3,7,10,.98)); }
  .hero-copy { margin:0 22px; padding:0; max-width:none; color:#f5f7f9 !important; }
  h1 { font-size:clamp(54px,16vw,78px); }
  .hero-copy .lead { color:#cbd5dc !important; }
  .hero-spec { display:none; }
  .actions { gap:9px; }
  .btn { height:43px; padding:0 16px; }
  .land { min-height:650px; align-items:end; padding-bottom:72px; }
  .land .scene-image img { object-position:62% center; }
  .land .scene-shade { background:linear-gradient(180deg,rgba(3,7,10,.16),rgba(3,7,10,.42) 36%,rgba(3,7,10,.94) 76%,rgba(3,7,10,.98)) !important; }
  .land-copy { margin:0 22px; color:#f5f7f9 !important; }
  .land-body { color:#c9d4db !important; }
  .land-values { display:none; }
  .argentina { min-height:650px; align-items:end; padding-bottom:56px; }
  .argentina-media img { object-position:58% center; }
  .argentina-shade { background:linear-gradient(180deg,rgba(3,7,10,.04),rgba(3,7,10,.56) 48%,rgba(3,7,10,.94)) !important; }
  .argentina-copy { margin:0 22px; color:#f6f8fa !important; }
  .argentina-copy p:not(.eyebrow):not(.place) { color:#d3dce2 !important; }
  .map-card { top:92px; right:18px; transform:none; opacity:.88; }
  .map-card img { width:76px; }
  .map-card div { display:none; }
  .platforms { grid-template-columns:1fr 1fr; }
  .platforms > div { padding:24px 20px; }
  .platform-logo { display:none !important; }
  .journey { padding:52px 22px; }
  .signup { grid-template-columns:1fr auto; }
  .signup button span { display:none; }
  footer { grid-template-columns:1fr; padding:34px 22px; }
  .footer-links { justify-content:flex-start; }
}

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

/* v0.5.2 — responsive lockup + mobile media layout */
.brand {
  width: clamp(190px, 23vw, 330px);
  height: 58px;
  display: grid;
  align-items: center;
  justify-items: start;
  overflow: visible;
}
.brand-logo {
  grid-area: 1 / 1;
  position: static;
  inset: auto;
  transform: none;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  object-position: left center;
}
.footer-brand {
  height: 62px;
  display: grid;
  align-items: center;
  overflow: visible;
}
.footer-logo {
  grid-area: 1 / 1;
  position: static;
  width: min(100%, 300px);
  height: auto;
  max-height: 58px;
  object-fit: contain;
  object-position: left center;
}

@media (max-width: 980px) {
  .site-header {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
  }
  .brand {
    width: clamp(170px, 35vw, 250px);
    height: 50px;
    min-width: 0;
  }
}

@media (max-width: 680px) {
  .site-header {
    height: 66px;
    padding-inline: 14px;
    gap: 8px;
  }
  .brand {
    width: clamp(132px, 41vw, 180px);
    height: 44px;
  }
  .header-actions { gap: 6px; }
  .language-switch { display: none; }
  .theme-toggle { width: 34px; height: 34px; }
  .menu-btn { font-size: 22px; padding: 4px; }
  .mobile-nav { inset: 66px 12px auto 12px; }

  /* On phones, media becomes a real responsive block instead of a fixed full-screen crop. */
  .cinematic {
    min-height: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    overflow: hidden;
  }
  .hero { padding-top: 66px; padding-bottom: 0; }
  .scene-image,
  .scene-image img {
    position: static;
    inset: auto;
    width: 100%;
    height: auto;
  }
  .scene-image {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    flex: 0 0 auto;
  }
  .scene-image img {
    display: block;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center center !important;
    transform: none !important;
  }
  .hero .scene-image img { filter: brightness(.63) saturate(.74); }
  .land .scene-image img { filter: brightness(.58) saturate(.58) contrast(1.08); }
  .cinematic:hover .scene-image img { transform: none; }

  .scene-shade {
    position: absolute;
    top: 66px;
    bottom: auto;
    width: 100%;
    height: calc(100vw * 9 / 16);
    max-height: none;
    background: linear-gradient(180deg, rgba(3,7,10,.08), rgba(3,7,10,.16) 55%, rgba(3,7,10,.48)) !important;
    pointer-events: none;
  }
  .land .scene-shade {
    top: 0;
    background: linear-gradient(180deg, rgba(3,7,10,.08), rgba(3,7,10,.18) 58%, rgba(3,7,10,.56)) !important;
  }
  .mist { display: none; }

  .hero-copy,
  .land-copy {
    position: relative;
    z-index: 4;
    margin: 0;
    max-width: none;
    padding: 30px 20px 44px;
    background: var(--bg);
    color: var(--text) !important;
  }
  .hero-copy { padding-top: 30px; }
  .hero-copy .lead,
  .land-body { color: var(--muted) !important; }
  h1 { font-size: clamp(48px, 14vw, 70px); margin-bottom: 22px; }
  .land-copy h2 { font-size: clamp(48px, 15vw, 72px); }
  .actions { margin-top: 24px; }
  .hero-spec,
  .land-values { display: none; }

  /* Argentina image also scales naturally, then copy follows it. */
  .argentina {
    min-height: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding-bottom: 0;
  }
  .argentina-media,
  .argentina-media img {
    position: static;
    inset: auto;
    width: 100%;
    height: auto;
  }
  .argentina-media {
    display: block;
    aspect-ratio: 5 / 3;
    overflow: hidden;
  }
  .argentina-media img {
    display: block;
    aspect-ratio: 5 / 3;
    object-fit: cover;
    object-position: center center !important;
  }
  .argentina-shade {
    position: absolute;
    top: 0;
    bottom: auto;
    width: 100%;
    height: calc(100vw * 3 / 5);
    background: linear-gradient(180deg, rgba(3,7,10,.02), rgba(3,7,10,.12) 60%, rgba(3,7,10,.44)) !important;
  }
  .argentina-copy {
    position: relative;
    z-index: 3;
    margin: 0;
    max-width: none;
    padding: 30px 20px 44px;
    background: var(--bg);
    color: var(--text) !important;
  }
  .argentina-copy p:not(.eyebrow):not(.place) { color: var(--muted) !important; }
  .argentina-copy h2 { font-size: clamp(44px, 12vw, 64px); }
  .map-card {
    top: 80px;
    right: 14px;
    transform: none;
    opacity: .9;
  }
  .map-card img { width: 64px; }

  .platforms { grid-template-columns: 1fr 1fr; }
  .platforms > div { padding: 22px 16px; }
  .journey { padding: 46px 20px; }
  .signup { grid-template-columns: minmax(0,1fr) auto; width: 100%; }
  .signup input { min-width: 0; padding-inline: 16px; }
  footer { padding: 30px 20px; }
  .footer-brand { width: min(100%, 250px); }
}

@media (max-width: 390px) {
  .brand { width: 128px; }
  .theme-toggle { display: none; }
  .scene-image { aspect-ratio: 4 / 3; }
  .scene-image img { aspect-ratio: 4 / 3; }
  .scene-shade { height: calc(100vw * 3 / 4); }
  .hero .scene-image img,
  .land .scene-image img { object-position: center center !important; }
  .btn { padding-inline: 14px; font-size: 12px; }
}
