/* Lot 2026-10-31 : ARKO WHALE en tête de l’accueil et premier avantage de VISION PRO. Feuille distincte : aucune feuille existante n’est modifiée. */
.hero-whale .whale-title { font-size: clamp(2.4rem, 4.3vw, 3.4rem); line-height: 1.04; }
.whale-title span { display: block; }
.whale-title .whale-accent { color: var(--gold-2); }
.whale-lead { max-width: 38rem; margin: 1.15rem 0 0; color: #d4d4db; }
.whale-scope { margin: .85rem 0 0; font-size: .95rem; font-weight: 650; }
.whale-scope a::after { content: " →"; }
.hero-whale .cta-row { margin-top: 1.3rem; }
.hero-whale .launch-panel { margin-top: 1.5rem; }
.whale-art::before { display: none; }
.hero-whale .whale-art { align-self: start; margin-top: 3rem; }
.whale-art svg { position: relative; display: block; width: min(100%, 26rem); height: auto; }
.sonar-onde { opacity: 0; transform-box: fill-box; transform-origin: center; animation: sonar-onde 5.2s ease-out infinite; }
.sonar-echo { animation: sonar-echo 5.2s ease-in-out infinite; }
@keyframes sonar-onde { 0% { opacity: .5; transform: scale(.3); } 70% { opacity: 0; transform: scale(1); } 100% { opacity: 0; transform: scale(1); } }
@keyframes sonar-echo { 0%, 45% { opacity: .25; } 60% { opacity: 1; } 100% { opacity: .25; } }
@media (prefers-reduced-motion: reduce) {
  .sonar-onde { animation: none; opacity: 0; }
  .sonar-echo { animation: none; opacity: .9; }
}
.hero-brand { padding-top: clamp(2.5rem, 6vw, 4rem); border-top: 1px solid var(--line); }
.brand-title { margin: 0; font-size: clamp(2.9rem, 8.5vw, 5.6rem); line-height: 1.1; letter-spacing: -.045em; -webkit-hyphens: manual; hyphens: manual; }
.module-whale { border-color: var(--border); background: linear-gradient(160deg, rgba(42, 122, 224, .14), rgba(18, 18, 22, 0) 60%), var(--surface); }
.whale-feature { margin: 1.4rem 0 2rem; padding: clamp(1.2rem, 3vw, 1.9rem); border: 1px solid var(--border); border-left: 4px solid #2a7ae0; border-radius: var(--radius-card); background: linear-gradient(160deg, rgba(42, 122, 224, .13), rgba(8, 8, 10, 0) 55%), var(--surface-warm); scroll-margin-top: 5.5rem; }
.whale-feature .eyebrow { margin-bottom: .5rem; color: var(--gold); }
.whale-feature h3 { margin: 0 0 .7rem; font-size: clamp(1.35rem, 3vw, 1.8rem); }
.whale-feature p { max-width: 46rem; color: var(--muted); }
.whale-feature h4 { margin: 1.3rem 0 .4rem; color: var(--text); font-size: 1rem; letter-spacing: .02em; scroll-margin-top: 5.5rem; }
.whale-coverage { margin: 0; padding-left: 1.2rem; color: var(--text); }
.whale-coverage li + li { margin-top: .3rem; }
@media (max-width: 780px) {
  .hero-whale { gap: .9rem; padding-top: 1.6rem; }
  .hero-whale .whale-art { order: -1; height: 7rem; min-height: 0; margin-top: 0; overflow: visible; }
  .whale-art svg { width: 7rem; }
}
@media (max-width: 520px) {
  .hero-whale .whale-title { font-size: clamp(1.95rem, 8.6vw, 2.5rem); }
}
