.hero {
  isolation: isolate;
}

.hero-slide {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity .9s ease;
  pointer-events: none;
}

.hero-slide img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; }

.hero-slide.active {
  opacity: 1;
}

.hero-shade {
  z-index: 1;
}

.hero-copy {
  position: relative;
  z-index: 3;
}

.slide-copy {
  display: none;
  animation: slideCopyIn .65s ease both;
}

.slide-copy.active {
  display: block;
}

.slide-dots,
.hero-dots {
  position: absolute;
  z-index: 4;
  left: clamp(24px, 7vw, 110px);
  bottom: 26px;
  display: flex;
  gap: 9px;
}

.slide-dot,
.hero-dot {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 2px solid #011436;
  border-radius: 50%;
  background: rgba(255,255,255,.95);
  box-shadow: 0 2px 9px rgba(1,20,54,.45), 0 0 0 2px rgba(255,255,255,.7);
  cursor: pointer;
}

.slide-dot.active,
.hero-dot.active {
  width: 28px;
  border-radius: 10px;
  background: #38bde4;
  border-color: #011436;
}

@keyframes slideCopyIn {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 700px) {
  .hero { --mobile-media:min(44vw,230px); min-height:0; display:block; padding-top:var(--mobile-media); background:#fff; }
  .hero-slide { height:var(--mobile-media); background:#171b46; }
  .hero-slide img { object-fit:cover; object-position:center; }
  .hero-shade { display:none; }
  .hero-copy { width:auto; margin:0; padding:24px 18px 54px; background:linear-gradient(145deg,#fff,#f8f7f1); }
  .slide-copy .eyebrow { margin-bottom:12px; font-size:10px; line-height:1.35; }
  .slide-copy h1 { font-size: clamp(34px, 9.2vw, 41px); line-height: 1.02; margin-bottom:16px; }
  .slide-copy > p:not(.eyebrow):not(.storage-note) { font-size: 14px; line-height: 1.42; margin:0; }
  .slide-copy .storage-note { font-size: 11px; line-height: 1.35; margin-top: 10px; }
  .slide-copy .actions { margin-top: 14px; }
  .slide-copy .btn { min-height:44px; padding:12px 18px; }
  .slide-dots,
  .hero-dots {
    left: 22px;
    bottom: 14px;
  }
  .float { right:12px; bottom:calc(10px + env(safe-area-inset-bottom)); gap:6px; transition:opacity .2s,transform .2s; }
  .float .call { display:none; }
  .float .wa { width:auto; min-width:46px; height:44px; padding:0 14px; border-radius:999px; font-size:12px; }
  .float.hero-visible { opacity:0; transform:translateY(8px); pointer-events:none; }
}

@media (max-width: 420px) {
  .hero { min-height:0; }
  .hero-slide img { object-position:center; }
  .hero { --mobile-media:44vw; }
  .hero-copy { margin:0; padding:22px 16px 52px; }
  .slide-copy h1 { font-size:clamp(33px,9.5vw,38px); }
  .slide-copy .btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-slide,
  .slide-copy {
    transition: none;
    animation: none;
  }
}

.faq-wa {
  display: inline-block;
  margin-left: 6px;
  color: #087fa0;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body > .notice:not(.notice-translated) {
  display: none;
}

.intro .lead:not(.lead-translated) {
  display: none;
}
