:root {
  --bg-deep: #120024;
  --bg-primary: #1a043a;
  --bg-secondary: #2a0a56;
  --surface: rgba(255, 255, 255, 0.08);
  --surface-strong: rgba(255, 255, 255, 0.14);
  --text-primary: #f6f4ff;
  --text-secondary: rgba(246, 244, 255, 0.78);
  --text-muted: rgba(246, 244, 255, 0.6);
  --accent-cyan: #13d8ff;
  --accent-blue: #3394ff;
  --accent-pink: #ff2dbb;
  --accent-violet: #a34bff;
  --border-soft: rgba(255, 255, 255, 0.12);
  --shadow-strong: 0 24px 80px rgba(4, 0, 26, 0.45);
  --radius-xl: 28px;
  --radius-lg: 22px;
  --radius-md: 16px;
  --container: min(1320px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background:
    radial-gradient(circle at 15% 20%, rgba(163, 75, 255, 0.16), transparent 30%),
    linear-gradient(180deg, #16002f 0%, #0d011f 50%, #0b0117 100%);
  color: var(--text-primary);
  min-height: 100vh;
}
body.modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, select { font: inherit; -webkit-appearance: none; appearance: none; }
.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;
}
.container { width: var(--container); margin-inline: auto; }
.page-shell { overflow: clip; }
.hero-header {
  position: sticky; top: 0; z-index: 100; backdrop-filter: blur(18px);
  background: linear-gradient(180deg, rgba(12, 3, 32, 0.9), rgba(12, 3, 32, 0.54));
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.nav-shell {
  position: relative; display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(120px, 11vw, 170px) minmax(0, 1fr);
  align-items: center; gap: clamp(14px, 1.4vw, 24px); min-height: 74px;
}
.nav-left, .nav-right, .primary-nav, .nav-actions { display: flex; align-items: center; }
.header-nav { justify-content: flex-start; gap: clamp(12px, 1.1vw, 20px); min-width: 0; }
.header-actions { justify-content: flex-end; gap: 10px; min-width: 0; }
.nav-left a, .primary-nav a {
  position: relative; color: var(--text-secondary); font-size: 0.92rem; font-weight: 600;
  letter-spacing: 0.01em; white-space: nowrap; transition: color 0.2s ease, opacity 0.2s ease;
}
.nav-left a::after, .primary-nav a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -8px; height: 2px; border-radius: 999px;
  background: linear-gradient(90deg, var(--accent-cyan), var(--accent-pink));
  transform: scaleX(0); transform-origin: center; transition: transform 0.22s ease;
}
.nav-left a:hover, .nav-left a:focus-visible, .primary-nav a:hover, .primary-nav a:focus-visible { color: #ffffff; }
.nav-left a:hover::after, .nav-left a:focus-visible::after, .primary-nav a:hover::after, .primary-nav a:focus-visible::after { transform: scaleX(1); }
.brand {
  display: inline-flex; align-items: center; justify-content: center; justify-self: center;
  width: 100%; max-width: 168px; padding-inline: 0;
}
.brand-logo {
  width: auto; max-width: 100%; height: clamp(28px, 2.45vw, 40px); object-fit: contain;
  filter: drop-shadow(0 8px 20px rgba(19, 216, 255, 0.1));
}
.button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 22px;
  border-radius: 999px; border: 1px solid transparent; font-weight: 700; white-space: nowrap;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
  cursor: pointer;
}
.button:hover, .button:focus-visible { transform: translateY(-1px); }
.button-primary, .button-secondary {
  color: #04253a; background: linear-gradient(135deg, #0bd8ff, #31c0ff);
  box-shadow: 0 14px 36px rgba(17, 213, 255, 0.24);
}
.button-outline, .button-outline-light {
  color: #ffffff; border-color: rgba(255, 255, 255, 0.18); background: rgba(255, 255, 255, 0.04);
}
.button-outline-light { background: rgba(255, 255, 255, 0.08); }
.header-cta { min-height: 38px; padding-inline: 16px; font-size: 0.9rem; }
.language-form { margin: 0; }
.language-form--inline { display: inline-flex; align-items: center; }
.language-select-shell {
  position: relative;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
}
.language-select-shell::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  width: 10px;
  height: 10px;
  margin-top: -7px;
  border-right: 2px solid rgba(255, 255, 255, 0.82);
  border-bottom: 2px solid rgba(255, 255, 255, 0.82);
  transform: rotate(45deg);
  pointer-events: none;
}
.language-select-shell--inline {
  min-width: 94px;
  background: linear-gradient(180deg, rgba(27, 7, 58, 0.94), rgba(20, 2, 45, 0.94));
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 10px 24px rgba(4, 0, 26, 0.24);
}
.locale-select {
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #ffffff;
  background: rgba(18, 0, 36, 0.92);
  border-radius: 999px;
  outline: none;
  cursor: pointer;
}
.locale-select:focus-visible {
  border-color: rgba(19, 216, 255, 0.7);
  box-shadow: 0 0 0 3px rgba(19, 216, 255, 0.12);
}
.locale-select--inline {
  min-width: 94px;
  height: 38px;
  padding: 0 34px 0 14px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.locale-select--modal {
  width: 100%; height: 56px; padding: 0 48px 0 18px; font-size: 1rem; font-weight: 700; border-radius: 18px;
  background: linear-gradient(180deg, rgba(26, 4, 58, 0.96), rgba(42, 10, 86, 0.96));
}
.locale-select option { color: #ffffff; background: #180233; }
.menu-toggle {
  display: none; width: 48px; height: 48px; border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.05); border-radius: 14px; flex-direction: column; justify-content: center;
  gap: 5px; padding: 0 13px; cursor: pointer;
}
.menu-toggle span { display: block; height: 2px; border-radius: 999px; background: #ffffff; }
.mobile-menu { display: none; }
.hero-section {
  position: relative;
  min-height: calc(100vh - 96px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 56px 0 92px;
  isolation: isolate;
  background:
    linear-gradient(90deg, rgba(9, 2, 21, 0.94) 0%, rgba(9, 2, 21, 0.84) 28%, rgba(9, 2, 21, 0.46) 58%, rgba(9, 2, 21, 0.72) 100%),
    radial-gradient(circle at 16% 24%, rgba(19, 216, 255, 0.12), transparent 24%),
    radial-gradient(circle at 82% 28%, rgba(255, 45, 187, 0.18), transparent 22%),
    url('/assets/images/hero-planet-4mind.webp') 72% center / cover no-repeat;
}
.hero-section::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10, 2, 22, 0.06) 0%, rgba(10, 2, 22, 0.24) 100%);
  z-index: 0;
  pointer-events: none;
}
.hero-backdrop { position: absolute; inset: 0; overflow: hidden; pointer-events: none; display: none; }
.glow, .ring, .trail, .hero-orb { position: absolute; filter: blur(0.4px); }
.glow-left { inset: 18% auto auto 6%; width: 34vw; height: 34vw; background: radial-gradient(circle, rgba(151, 55, 255, 0.28), transparent 72%); }
.glow-right { inset: 4% -10% auto auto; width: 52vw; height: 52vw; background: radial-gradient(circle, rgba(0, 192, 255, 0.2), transparent 62%); }
.hero-orb {
  inset: 8% 8% auto auto; width: min(52vw, 760px); aspect-ratio: 1; border-radius: 50%;
  background:
    radial-gradient(circle at 35% 35%, rgba(255, 255, 255, 0.45), transparent 20%),
    radial-gradient(circle at 50% 50%, rgba(71, 27, 207, 0.78), rgba(12, 14, 90, 0.75) 45%, rgba(168, 63, 255, 0.55) 70%, rgba(0, 0, 0, 0) 76%),
    radial-gradient(circle at 60% 60%, rgba(255, 96, 203, 0.35), transparent 62%);
  box-shadow: 0 0 140px rgba(16, 195, 255, 0.18), inset 0 0 90px rgba(255, 255, 255, 0.16); opacity: 0.92;
}
.ring-main, .ring-secondary { border-radius: 50%; border: 18px solid transparent; transform: rotate(-22deg); }
.ring-main {
  inset: 31% -4% auto auto; width: min(72vw, 1040px); height: min(20vw, 280px);
  border-top-color: rgba(255, 55, 191, 0.8); border-right-color: rgba(16, 215, 255, 0.85);
  border-bottom-color: rgba(176, 72, 255, 0.55); border-left-color: rgba(255, 255, 255, 0.18);
  box-shadow: 0 0 80px rgba(255, 76, 179, 0.18);
}
.ring-secondary {
  inset: 37% 8% auto auto; width: min(60vw, 860px); height: min(14vw, 210px);
  border-top-color: rgba(255, 255, 255, 0.1); border-right-color: rgba(252, 56, 174, 0.48);
  border-bottom-color: rgba(100, 59, 255, 0.32); border-left-color: rgba(13, 218, 255, 0.22); opacity: 0.95;
}
.trail {
  inset: auto auto 18% 28%; height: 12px; width: 68vw; border-radius: 999px; transform: rotate(-31deg);
  box-shadow: 0 0 25px currentColor;
}
.trail-pink { color: rgba(255, 46, 183, 0.95); background: linear-gradient(90deg, rgba(255, 46, 183, 0), rgba(255, 46, 183, 1) 35%, rgba(255, 201, 236, 0.8) 50%, rgba(255, 46, 183, 0)); }
.trail-blue { inset: auto auto 13% 35%; color: rgba(19, 216, 255, 0.95); background: linear-gradient(90deg, rgba(19, 216, 255, 0), rgba(19, 216, 255, 0.92) 38%, rgba(191, 247, 255, 0.7) 50%, rgba(19, 216, 255, 0)); }
.trail-violet { inset: auto auto 8% 30%; color: rgba(163, 75, 255, 0.9); background: linear-gradient(90deg, rgba(163, 75, 255, 0), rgba(163, 75, 255, 0.92) 35%, rgba(255, 255, 255, 0.55) 50%, rgba(163, 75, 255, 0)); }
.hero-grid {
  position: relative; z-index: 1; display: grid; grid-template-columns: minmax(320px, 0.95fr) minmax(320px, 1.05fr);
  gap: 40px; align-items: center;
}
.hero-copy { max-width: 640px; }
.eyebrow, .section-kicker {
  display: inline-flex; align-items: center; gap: 10px; margin: 0 0 16px; font-size: 0.9rem; font-weight: 800;
  letter-spacing: 0.12em; color: var(--accent-cyan); text-transform: uppercase;
}
.hero-copy h1, .section-heading h2, .dual-grid h2, .cta-box h2 { margin: 0; line-height: 1.02; letter-spacing: -0.03em; }
.hero-copy h1 { font-size: clamp(2.6rem, 4vw, 5rem); max-width: 13ch; }
.lead, .section-heading p, .dual-grid p, .timeline-card p, .info-card p, .tech-line span, .cta-box p, .visual-subtitle, .footer-copy, .footer-list { color: var(--text-secondary); }
.lead { font-size: 1.08rem; line-height: 1.7; max-width: 56ch; margin: 20px 0 28px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.hero-highlights { list-style: none; padding: 0; margin: 26px 0 0; display: flex; flex-wrap: wrap; gap: 12px; }
.hero-highlights li {
  padding: 10px 16px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06); color: #ffffff; font-weight: 600; font-size: 0.94rem;
}
.hero-visual {
  position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-self: end;
  width: min(100%, 640px); padding: clamp(24px, 4vw, 40px);
}
.hero-badge {
  padding: 10px 16px; border-radius: 999px; background: rgba(19, 216, 255, 0.15); border: 1px solid rgba(19, 216, 255, 0.25);
  color: var(--accent-cyan); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.14em;
}
.headline-stack {
  margin-top: 18px; display: flex; flex-direction: column; font-size: clamp(3.4rem, 7vw, 7rem);
  font-weight: 900; line-height: 0.92; letter-spacing: -0.05em;
  text-shadow: 0 0 14px rgba(255,255,255,.18), 0 0 40px rgba(255,85,194,.16);
}
.headline-stack .accent {
  background: linear-gradient(135deg, #14deff, #a5f0ff 35%, #1cc7ff 50%, #ff63d0 80%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.visual-subtitle { max-width: 34ch; margin: 18px 0 0; line-height: 1.6; }
.hero-pagination {
  position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 42px;
}
.hero-pagination span { width: 12px; height: 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,.55); background: transparent; }
.hero-pagination .is-active { background: #ffffff; }
.scroll-indicator {
  position: relative; z-index: 1; margin: 20px auto 0; width: 64px; height: 64px; border-radius: 50%;
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,0)); border: 1px solid rgba(255,255,255,.12);
  display: grid; place-items: center;
}
.scroll-indicator::before {
  content: ""; width: 18px; height: 18px; border-bottom: 3px solid #ffffff; border-right: 3px solid #ffffff;
  transform: rotate(45deg) translate(-2px, -2px); border-radius: 2px;
}
.section { position: relative; padding: 104px 0; }
.curve-section::before {
  content: ""; position: absolute; top: -74px; left: 0; right: 0; height: 148px; background: #f5f5f8;
  border-top-left-radius: 40% 100%; border-top-right-radius: 40% 100%;
}
.curve-section { background: #f5f5f8; color: #140724; }
.curve-section .section-kicker, .curve-section .section-heading p, .curve-section .info-card p, .curve-section .info-card h3, .curve-section .pai-card__marker { color: #24173a; }
.section-heading { max-width: 760px; margin-bottom: 40px; }
.section-heading.narrow { max-width: 900px; }
.section-heading h2, .dual-grid h2, .cta-box h2 { font-size: clamp(2rem, 4vw, 3.7rem); }
.section-heading p, .dual-grid p, .info-card p, .timeline-card p, .cta-box p { line-height: 1.7; font-size: 1.04rem; }
.card-grid, .timeline-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.info-card, .timeline-card, .tech-panel, .cta-box { border-radius: var(--radius-xl); box-shadow: var(--shadow-strong); }
.info-card { background: #ffffff; padding: 28px; border: 1px solid rgba(20,7,36,.08); }
.info-card h3, .timeline-card h3 { margin: 0 0 12px; font-size: 1.32rem; }
.pai-card { position: relative; overflow: hidden; }
.pai-card::after {
  content: ""; position: absolute; inset: auto -10% -35% auto; width: 160px; height: 160px;
  background: radial-gradient(circle, rgba(19, 216, 255, 0.12), transparent 68%);
}
.pai-card__marker { display: inline-flex; margin-bottom: 18px; font-size: 0.9rem; font-weight: 900; letter-spacing: 0.12em; color: var(--accent-violet); }
.dark-section { background: radial-gradient(circle at 80% 10%, rgba(19,216,255,.1), transparent 28%), linear-gradient(180deg, #0f0628, #170635 100%); }
.dual-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(320px,.95fr); gap: 28px; align-items: start; }
.feature-list { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 14px; }
.feature-list li { position: relative; padding-left: 30px; color: #ffffff; font-weight: 600; line-height: 1.6; }
.feature-list li::before {
  content: ""; position: absolute; left: 0; top: .52em; width: 12px; height: 12px; border-radius: 50%;
  background: linear-gradient(135deg, var(--accent-cyan), var(--accent-pink)); box-shadow: 0 0 20px rgba(19,216,255,.35);
}
.tech-panel {
  padding: 28px; border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04)); backdrop-filter: blur(12px);
}
.tech-line { display: flex; justify-content: space-between; gap: 20px; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.tech-line:last-child { border-bottom: 0; }
.tech-line strong { text-align: right; }
.partnership-panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-height: 100%;
  padding-top: 32px;
  padding-bottom: 32px;
}
.partnership-panel__kicker { margin-bottom: 12px; }
.partnership-panel__title {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1;
  letter-spacing: -0.04em;
}
.partnership-panel__description {
  margin: 22px auto 28px;
  max-width: 34ch;
  font-size: 1.02rem;
  line-height: 1.7;
  color: var(--text-secondary);
}
.partnership-panel__logo-card {
  width: min(100%, 280px);
  padding: 28px 24px;
  border-radius: 24px;
  background: rgba(40, 17, 95, 0.72);
  border: 1px solid rgba(255,255,255,.08);
  display: grid;
  place-items: center;
}
.partnership-panel__logo {
  width: min(100%, 190px);
  height: auto;
  display: block;
}
.timeline-grid { margin-top: 24px; }
.timeline-card { padding: 28px; background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)); border: 1px solid rgba(255,255,255,.1); }
.timeline-card span {
  display: inline-grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; margin-bottom: 20px;
  font-size: 1.1rem; font-weight: 800; background: linear-gradient(135deg, rgba(19,216,255,.22), rgba(255,45,187,.22)); color: #ffffff;
}
.cta-section { padding-top: 0; }
.cta-box {
  display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: clamp(28px, 5vw, 52px);
  background: radial-gradient(circle at 0% 0%, rgba(255,45,187,.2), transparent 28%), linear-gradient(135deg, rgba(19,216,255,.14), rgba(163,75,255,.18) 40%, rgba(255,255,255,.05));
  border: 1px solid rgba(255,255,255,.14);
}
.cta-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.floating-whatsapp {
  position: fixed; right: max(18px, env(safe-area-inset-right)); bottom: max(18px, env(safe-area-inset-bottom));
  z-index: 120; display: inline-flex; align-items: center; gap: 14px; min-height: 56px; padding: 8px 10px 8px 18px;
  border-radius: 999px; background: linear-gradient(135deg, #1fcb65 0%, #17b653 100%); border: 1px solid rgba(255,255,255,.2);
  box-shadow: 0 18px 42px rgba(0,0,0,.28); color: #ffffff; transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.floating-whatsapp:hover, .floating-whatsapp:focus-visible { transform: translateY(-2px); box-shadow: 0 22px 48px rgba(0,0,0,.34); filter: saturate(1.05); }
.floating-whatsapp__label { font-size: .95rem; font-weight: 700; letter-spacing: .01em; white-space: nowrap; }
.floating-whatsapp__icon {
  display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #ffffff; color: #17a94b;
  box-shadow: inset 0 0 0 1px rgba(23,169,75,.08); flex-shrink: 0;
}
.floating-whatsapp__icon svg { width: 20px; height: 20px; }
.site-footer { padding: 40px 0 28px; border-top: 1px solid rgba(255,255,255,.08); background: rgba(6,2,17,.82); }
.footer-grid { display: grid; grid-template-columns: 1.2fr 1fr .7fr; gap: 24px; }
.footer-brand { margin: 0 0 12px; font-size: 1.4rem; font-weight: 900; }
.footer-title { margin: 0 0 12px; font-weight: 800; }
.footer-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.footer-badge {
  display: inline-flex; padding: 10px 16px; border-radius: 999px; background: rgba(19,216,255,.12);
  border: 1px solid rgba(19,216,255,.22); color: var(--accent-cyan); font-weight: 700;
}
.footer-bottom {
  margin-top: 30px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.08);
  display: flex; justify-content: space-between; gap: 16px; color: var(--text-muted); font-size: .92rem;
}
.language-modal { position: fixed; inset: 0; z-index: 220; display: grid; place-items: center; padding: 24px; }
.language-modal[hidden], .language-modal.is-hidden { display: none !important; }
.language-modal__backdrop { position: absolute; inset: 0; background: rgba(4,1,14,.72); backdrop-filter: blur(12px); }
.language-modal__panel {
  position: relative; z-index: 1; width: min(100%, 460px); padding: 34px 30px 30px; border-radius: 28px;
  border: 1px solid rgba(255,255,255,.12); background: linear-gradient(180deg, rgba(20,4,46,.96), rgba(14,1,30,.96)); box-shadow: var(--shadow-strong); text-align: center;
}
.language-modal__icon-wrap {
  width: 88px; height: 88px; margin: 0 auto 22px; display: grid; place-items: center; border-radius: 50%;
  background: linear-gradient(180deg, rgba(19,216,255,.18), rgba(163,75,255,.16)); border: 1px solid rgba(255,255,255,.12);
}
.language-modal__icon { width: 56px; height: 56px; object-fit: contain; }
.language-modal__title { margin: 0 0 22px; font-size: clamp(1.2rem, 3vw, 1.55rem); line-height: 1.35; }
.language-form--modal { display: grid; gap: 16px; }
.language-modal__button { width: 100%; }
.language-form--modal { width: 100%; }
@media (max-width: 1240px) {
  :root { --container: min(1200px, calc(100% - 32px)); }
  .brand-logo { height: clamp(30px, 2.8vw, 44px); }
}
@media (max-width: 1120px) {
  .hero-grid, .dual-grid, .footer-grid, .card-grid, .timeline-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-visual { justify-self: stretch; }
}
@media (max-width: 960px) {
  .nav-shell { grid-template-columns: 1fr auto 1fr; min-height: 82px; padding: 12px 0; }
  .nav-desktop { display: none; }
  .menu-toggle { display: inline-flex; justify-self: end; grid-column: 3; grid-row: 1; }
  .brand-centered { grid-column: 2; grid-row: 1; }
  .mobile-menu {
    display: none; grid-column: 1 / -1; width: 100%; margin-top: 6px; padding: 18px; border-radius: 22px;
    background: rgba(16, 5, 39, 0.92); border: 1px solid rgba(255,255,255,.08); box-shadow: var(--shadow-strong);
  }
  .mobile-menu.is-open { display: grid; gap: 18px; }
  .primary-nav { width: 100%; flex-direction: column; align-items: flex-start; gap: 14px; }
  .nav-actions { justify-content: flex-start; flex-wrap: wrap; gap: 12px; }
  .language-form--mobile, .language-select-shell--mobile, .language-select-shell--mobile .locale-select { width: 100%; }
  .hero-section {
    min-height: auto;
    padding-top: 30px;
    background:
      linear-gradient(180deg, rgba(9, 2, 21, 0.82) 0%, rgba(9, 2, 21, 0.66) 34%, rgba(9, 2, 21, 0.78) 100%),
      radial-gradient(circle at 22% 18%, rgba(19, 216, 255, 0.1), transparent 28%),
      radial-gradient(circle at 80% 24%, rgba(255, 45, 187, 0.16), transparent 24%),
      url('/assets/images/hero-planet-4mind.webp') 64% center / cover no-repeat;
  }
  .hero-grid, .dual-grid, .card-grid, .timeline-grid, .footer-grid, .cta-box { grid-template-columns: 1fr; }
  .hero-copy h1 { max-width: none; }
  .hero-visual { min-height: 420px; align-items: flex-start; justify-content: flex-end; }
  .hero-orb { inset: 8% auto auto 50%; transform: translateX(-20%); width: min(92vw, 560px); }
  .ring-main { inset: auto auto 12% -12%; width: min(116vw, 740px); height: 190px; }
  .ring-secondary { inset: auto auto 18% -2%; width: min(104vw, 680px); height: 150px; }
  .trail { inset: auto auto 16% -6%; width: 112vw; }
  .trail-blue { inset: auto auto 10% -3%; }
  .trail-violet { inset: auto auto 5% -8%; }
  .curve-section::before { top: -44px; height: 88px; }
  .footer-bottom { flex-direction: column; }
}
@media (max-width: 640px) {
  .floating-whatsapp {
    right: max(12px, env(safe-area-inset-right)); bottom: max(12px, env(safe-area-inset-bottom));
    min-height: 52px; padding: 7px 8px 7px 14px; gap: 10px;
  }
  .floating-whatsapp__label { font-size: .88rem; }
  .floating-whatsapp__icon { width: 36px; height: 36px; }
}
@media (max-width: 560px) {
  :root { --container: min(100% - 28px, 100%); }
  .nav-shell { min-height: 74px; }
  .brand { max-width: 190px; margin-left: 10px; }
  .brand-logo { width: min(56vw, 184px); height: auto; max-width: 184px; }
  .hero-copy h1 { font-size: clamp(2.2rem, 10vw, 3.2rem); }
  .lead { font-size: 1rem; }
  .headline-stack { font-size: clamp(3rem, 15vw, 4.7rem); }
  .hero-visual { min-height: 360px; padding-inline: 0; }
  .button, .hero-actions .button, .cta-actions .button { width: 100%; }
  .nav-actions { flex-direction: column; align-items: stretch; }
  .locale-select--inline { width: 100%; min-width: 0; }
  .hero-highlights { flex-direction: column; }
  .info-card, .timeline-card, .tech-panel, .cta-box, .language-modal__panel { border-radius: 22px; }
  .section { padding: 88px 0; }
  .language-modal { padding: 16px; }
  .language-modal__panel { padding: 28px 20px 22px; }
  .language-modal__icon-wrap { width: 78px; height: 78px; margin-bottom: 18px; }
  .language-modal__icon { width: 50px; height: 50px; }
}
