.aquarium-page {
  --aqua-deep: #073b4c;
  --aqua: #0b7285;
  --leaf: #2f9e44;
  --water: #74c0fc;
}

.aquarium-page .eyebrow { color: #0b7285; }
.aquarium-page .step-kicker { background: var(--aqua-deep); }
.aquarium-page .step-number { color: var(--aqua-deep); background: #dff4f6; }

.aquarium-hero {
  min-height: 690px;
  display: grid;
  align-items: center;
  gap: 44px;
  overflow: hidden;
  padding: 74px max(22px, 6vw);
  color: white;
  background:
    radial-gradient(circle at 14% 12%, rgba(116, 192, 252, .28), transparent 28%),
    radial-gradient(circle at 92% 86%, rgba(81, 207, 102, .24), transparent 31%),
    linear-gradient(145deg, #052c3a 0%, #075366 55%, #0b7285 100%);
}

.aquarium-hero .eyebrow { color: #b2f2bb; }
.aquarium-hero-copy { max-width: 680px; }
.aquarium-hero h1 {
  margin: 0;
  font-size: clamp(3.2rem, 11vw, 6.4rem);
  letter-spacing: -.06em;
}
.aquarium-hero h1 span { color: #8ce99a; }
.aquarium-hero .lede { max-width: 620px; }

.aquarium-hero-media {
  position: relative;
  max-width: 780px;
  margin: 0 auto;
  padding: 10px;
  background: rgba(255,255,255,.96);
  border-radius: 28px;
  box-shadow: 0 28px 80px rgba(0,0,0,.34);
  transform: rotate(1.5deg);
}

.aquarium-hero-media img {
  display: block;
  width: 100%;
  border-radius: 20px;
}

.hero-badge {
  position: absolute;
  right: 24px;
  bottom: 24px;
  padding: 9px 14px;
  color: #073b4c;
  background: #d3f9d8;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 900;
  box-shadow: 0 8px 22px rgba(0,0,0,.16);
}

.aquarium-page .primary-button,
.aquarium-page .support-button { background: #2f9e44; box-shadow: 0 12px 30px rgba(47,158,68,.28); }
.aquarium-page .play-icon { color: #2f9e44; }

.video-shell.video-wide { width: min(100%, 820px); }
.video-shell.video-wide video { aspect-ratio: 16 / 9; max-height: none; }
.video-shell.video-tall { width: min(100%, 450px); }
.video-shell.video-tall video { aspect-ratio: 3 / 4; max-height: 76vh; }

.aquarium-note { background: #edfff1; border-color: #b2f2bb; }
.aquarium-note strong { color: #1b7f34; }

.aquarium-feature-section {
  display: grid;
  gap: 42px;
  align-items: center;
  padding: 74px 22px;
  color: white;
  background:
    radial-gradient(circle at 0 100%, rgba(116,192,252,.18), transparent 35%),
    var(--aqua-deep);
}

.aquarium-feature-section h2 { color: white; }
.aquarium-feature-section .eyebrow { color: #8ce99a; }
.aquarium-feature-section .feature-copy { max-width: 620px; margin: 0 auto; }
.aquarium-feature-section .feature-copy > p:not(.eyebrow) { color: rgba(255,255,255,.78); }
.aquarium-feature-section .check-list li::before { content: "✓"; background: #8ce99a; }

.aquarium-page footer {
  background:
    radial-gradient(circle at 100% 0, rgba(81,207,102,.3), transparent 36%),
    #052c3a;
}

.aquarium-hub {
  background:
    radial-gradient(circle at 5% 10%, rgba(116,192,252,.2), transparent 25%),
    radial-gradient(circle at 95% 90%, rgba(81,207,102,.2), transparent 30%),
    #e6fcf5;
}

.aquarium-hub .hub-wordmark { margin-bottom: 34px; font-size: clamp(2.6rem, 12vw, 5rem); }
.aquarium-hub .hub-card h1 { color: var(--aqua-deep); }
.aquarium-hub .product-link img { background: white; object-fit: contain; }

@media (min-width: 880px) {
  .aquarium-hero { grid-template-columns: minmax(360px, .9fr) minmax(460px, 1.1fr); }
  .aquarium-feature-section { grid-template-columns: minmax(320px, 560px) minmax(320px, 520px); justify-content: center; padding: 96px 6vw; }
}
