/* Our Water page — hero image + storyline (dark theme) */

body.page-our-water {
  background: #010810;
}

body.page-our-water .nav {
  background: transparent;
}

body.page-our-water .nav.scrolled {
  background: rgba(1, 8, 16, 0.92);
  backdrop-filter: blur(20px);
}

/* ─── Hero ─── */
.water-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #fff;
}

.water-hero__bg {
  position: absolute;
  inset: 0;
  background: #050a14 url('../images/stock/ourwater-glacier.jpg') center center / cover no-repeat;
  filter: brightness(0.62) saturate(1.15);
}

.water-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(3, 10, 22, 0.96) 0%, rgba(4, 14, 30, 0.86) 42%, rgba(5, 18, 38, 0.66) 66%, rgba(6, 22, 46, 0.5) 100%),
    linear-gradient(180deg, rgba(1, 8, 16, 0.7) 0%, rgba(2, 10, 22, 0.28) 30%, rgba(2, 10, 22, 0.32) 62%, rgba(1, 8, 16, 0.82) 100%),
    radial-gradient(120% 90% at 78% 40%, rgba(11, 43, 82, 0.35) 0%, transparent 60%);
}

.water-hero__content {
  position: relative;
  z-index: 2;
  width: min(1280px, 92vw);
  margin-inline: auto;
  padding: calc(var(--nav-h) + 48px) 0 100px;
}

.water-hero__eyebrow {
  color: var(--aqua);
  margin-bottom: 1rem;
}

.water-hero__title {
  font-family: var(--font-display);
  font-size: clamp(2.6rem, 6vw, 4.5rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: 0.04em;
  margin-bottom: 1.25rem;
}

.water-hero__lead {
  max-width: 42ch;
  font-size: clamp(1rem, 1.8vw, 1.15rem);
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.78);
}

.water-hero__scroll {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
}

.water-hero__scroll::after {
  content: '';
  width: 1px;
  height: 40px;
  background: linear-gradient(180deg, var(--aqua), transparent);
  animation: waterScrollLine 2s ease infinite;
}

@keyframes waterScrollLine {
  0%, 100% { transform: scaleY(0); transform-origin: top; }
  50% { transform: scaleY(1); transform-origin: top; }
  51% { transform-origin: bottom; }
}

/* ─── Storyline ─── */
.water-story {
  position: relative;
  padding: clamp(80px, 10vw, 120px) 0 clamp(88px, 12vw, 140px);
  background:
    radial-gradient(ellipse 80% 50% at 50% 0%, rgba(29, 92, 151, 0.1) 0%, transparent 55%),
    #010810;
  overflow: hidden;
}

.water-story__chapters {
  max-width: 820px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.water-chapter {
  position: relative;
}

.water-chapter__body {
  position: relative;
  padding: 40px 48px;
  background: linear-gradient(160deg, rgba(13, 28, 45, 0.95) 0%, rgba(8, 16, 28, 0.88) 100%);
  border: 1px solid rgba(55, 183, 240, 0.12);
  border-radius: 16px;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.28);
  overflow: hidden;
}

.water-chapter__body::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--aqua), var(--ocean));
  opacity: 0.85;
}

.water-chapter__subtitle {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
  margin: 0 0 12px;
}

.water-chapter__title {
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 2.6vw, 1.75rem);
  font-weight: 700;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.3;
}

.water-chapter__copy {
  font-size: 1rem;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
}

.water-chapter--scale .water-chapter__body {
  padding-bottom: 44px;
}

/* ─── Animated pH scale ─── */
.water-ph-viz {
  margin-top: clamp(32px, 5vw, 48px);
  padding: clamp(24px, 4vw, 36px);
  background: rgba(0, 0, 0, 0.25);
  border-radius: 16px;
  border: 1px solid rgba(55, 183, 240, 0.1);
}

.water-ph-viz__bar {
  display: flex;
  height: 14px;
  border-radius: 999px;
  overflow: hidden;
  box-shadow: 0 0 24px rgba(55, 183, 240, 0.15);
}

.water-ph-viz__zone {
  flex: 1;
}

.water-ph-viz__zone--acid {
  flex: 6;
  background: linear-gradient(90deg, #c0392b, #e67e22);
}

.water-ph-viz__zone--neutral {
  flex: 1;
  background: #4caf7a;
}

.water-ph-viz__zone--alk {
  flex: 6;
  background: linear-gradient(90deg, #37b7f0, #1d5c97);
}

.water-ph-viz__track {
  position: relative;
  margin-top: 20px;
  padding-top: 8px;
}

.water-ph-viz__nums {
  display: flex;
  justify-content: space-between;
  font-size: 0.72rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.05em;
  margin-bottom: 12px;
}

.water-ph-viz__indicator {
  position: absolute;
  top: 0;
  left: 12%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  will-change: left;
}

.water-ph-viz__pin {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--aqua);
  border: 3px solid #fff;
  box-shadow: 0 0 20px rgba(55, 183, 240, 0.8), 0 0 40px rgba(55, 183, 240, 0.4);
}

.water-ph-viz__tag {
  margin-top: 10px;
  padding: 6px 14px;
  font-family: var(--font-display);
  font-size: 0.82rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, rgba(29, 92, 151, 0.9), rgba(55, 183, 240, 0.85));
  border-radius: 999px;
  white-space: nowrap;
  box-shadow: 0 8px 24px rgba(55, 183, 240, 0.3);
}

.water-ph-viz__legend {
  display: flex;
  justify-content: space-between;
  margin-top: 48px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
}

.water-story__close {
  text-align: center;
  max-width: 820px;
  margin: 40px auto 0;
  padding: 40px 48px;
  background: linear-gradient(160deg, rgba(13, 28, 45, 0.95) 0%, rgba(8, 16, 28, 0.88) 100%);
  border: 1px solid rgba(55, 183, 240, 0.14);
  border-radius: 16px;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.28);
}

.water-story__close p {
  font-family: var(--font-display);
  font-size: clamp(1.1rem, 2.2vw, 1.45rem);
  font-weight: 600;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.88);
  margin: 0;
}

.water-story__close .text-gradient {
  display: inline;
}

@media (max-width: 900px) {
  .water-hero__content {
    padding-bottom: 80px;
  }

  .water-hero__title {
    font-size: clamp(2.2rem, 8vw, 3rem);
  }

  .water-story__chapters {
    gap: 24px;
  }

  .water-chapter__body {
    padding: 28px 24px;
  }

  .water-story__close {
    padding: 28px 24px;
    margin-top: 24px;
  }
}

@media (max-width: 768px) {
  .water-hero__overlay {
    background:
      linear-gradient(180deg, rgba(5, 10, 20, 0.82) 0%, rgba(5, 10, 20, 0.55) 45%, rgba(5, 10, 20, 0.75) 100%);
  }
}

/* ═══════════ Our Water — revamped sections ═══════════ */
.water-eyebrow { font-family: var(--font-heading); font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; font-size: 0.78rem; color: var(--aqua); margin-bottom: 14px; }

.section-head { text-align: center; max-width: 680px; margin: 0 auto clamp(40px, 6vw, 64px); }
.section-head__title { font-family: var(--font-heading); font-weight: 800; font-size: clamp(1.9rem, 4vw, 2.9rem); line-height: 1.12; color: #fff; margin-bottom: 16px; }
.section-head__title .text-accent, .water-intro__title .text-accent, .water-cta__title .text-accent { color: var(--aqua); }
.section-head__lead { color: rgba(255, 255, 255, 0.72); font-size: 1.05rem; line-height: 1.7; }

/* Intro */
.water-intro { padding: clamp(72px, 10vw, 130px) 0; }
.water-intro__grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: clamp(32px, 6vw, 72px); align-items: center; }
.water-intro__title { font-family: var(--font-heading); font-weight: 800; font-size: clamp(1.9rem, 4vw, 2.9rem); line-height: 1.12; color: #fff; margin-bottom: 18px; }
.water-intro__lead { color: rgba(255, 255, 255, 0.75); font-size: 1.06rem; line-height: 1.72; margin-bottom: 26px; }
.water-intro__points { list-style: none; display: grid; gap: 14px; }
.water-intro__points li { display: flex; align-items: center; gap: 12px; color: rgba(255, 255, 255, 0.9); font-weight: 500; }
.water-intro__points svg { width: 22px; height: 22px; flex-shrink: 0; padding: 4px; border-radius: 50%; background: rgba(55, 183, 240, 0.14); stroke: var(--aqua); fill: none; stroke-width: 3; }
.water-intro__visual { display: flex; justify-content: center; }
.water-drop {
  width: clamp(180px, 24vw, 230px); height: clamp(180px, 24vw, 230px);
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  background: linear-gradient(135deg, #5ec4f5, #2a9fd6 60%, #1d5c97);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  box-shadow: 0 30px 70px rgba(55, 183, 240, 0.35), inset 0 4px 20px rgba(255, 255, 255, 0.25);
}
.water-drop > * { transform: rotate(45deg); color: #fff; font-family: var(--font-heading); line-height: 1; }
.water-drop__ph { font-size: 1.1rem; font-weight: 600; opacity: 0.85; }
.water-drop__val { font-size: clamp(3rem, 6vw, 4rem); font-weight: 800; margin: 2px 0; }
.water-drop__sub { font-size: 0.85rem; letter-spacing: 0.14em; text-transform: uppercase; opacity: 0.9; }

/* Scale section */
.water-scale { padding: clamp(56px, 8vw, 96px) 0; background: linear-gradient(180deg, rgba(11, 31, 58, 0.4), transparent); }

/* Benefits */
.water-benefits { padding: clamp(64px, 9vw, 110px) 0; }
.water-benefits__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: clamp(14px, 1.6vw, 20px); }
.water-benefit { padding: clamp(22px, 2.2vw, 30px) clamp(16px, 1.8vw, 22px); border-radius: var(--radius); background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(74, 159, 212, 0.14); text-align: center; transition: transform 0.35s var(--ease-out), border-color 0.35s, background 0.35s; }
.water-benefit:hover { transform: translateY(-6px); border-color: rgba(55, 183, 240, 0.35); background: rgba(55, 183, 240, 0.05); }
.water-benefit__icon { width: 52px; height: 52px; margin: 0 auto 16px; border-radius: 14px; display: flex; align-items: center; justify-content: center; background: rgba(55, 183, 240, 0.12); color: var(--aqua); }
.water-benefit__icon svg { width: 26px; height: 26px; }
.water-benefit h3 { font-family: var(--font-heading); font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 8px; }
.water-benefit p { font-size: 0.86rem; line-height: 1.55; color: rgba(255, 255, 255, 0.6); }

/* Process */
.water-process { padding: clamp(64px, 9vw, 110px) 0; background: linear-gradient(180deg, transparent, rgba(11, 31, 58, 0.45)); }
.water-process__steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(16px, 2vw, 26px); counter-reset: step; }
.water-step { position: relative; padding: clamp(26px, 3vw, 38px) clamp(20px, 2vw, 28px); border-radius: var(--radius-lg); background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(74, 159, 212, 0.16); }
.water-step__num { font-family: var(--font-heading); font-size: clamp(2rem, 3.4vw, 2.8rem); font-weight: 800; background: linear-gradient(135deg, #6ec5f5, #37b7f0 55%, #2a9fd6); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; display: block; margin-bottom: 12px; }
.water-step h3 { font-family: var(--font-heading); font-size: 1.08rem; font-weight: 700; color: #fff; margin-bottom: 10px; }
.water-step p { font-size: 0.9rem; line-height: 1.6; color: rgba(255, 255, 255, 0.66); }

/* CTA */
.water-cta { padding: clamp(56px, 8vw, 100px) clamp(16px, 4vw, 24px) clamp(72px, 10vw, 120px); }
.water-cta__inner { position: relative; overflow: hidden; text-align: center; max-width: 900px; margin: 0 auto; padding: clamp(44px, 6vw, 80px) clamp(24px, 5vw, 60px); border-radius: var(--radius-lg); background: linear-gradient(135deg, #0f2f56, #1d5c97); border: 1px solid rgba(74, 159, 212, 0.22); box-shadow: 0 44px 100px -46px rgba(0, 0, 0, 0.75); }
.water-cta__title { font-family: var(--font-heading); font-weight: 800; font-size: clamp(1.7rem, 3.6vw, 2.6rem); line-height: 1.16; color: #fff; max-width: 640px; margin: 0 auto 28px; }
.water-cta__actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.water-cta__btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 28px; border-radius: 999px; font-family: var(--font-heading); font-weight: 700; font-size: 0.98rem; text-decoration: none; transition: transform 0.2s var(--ease-out), box-shadow 0.2s, background 0.2s; }
.water-cta__btn--primary { background: linear-gradient(135deg, var(--aqua), var(--ocean)); color: #fff; box-shadow: 0 10px 30px rgba(55, 183, 240, 0.4); }
.water-cta__btn--primary:hover { transform: translateY(-2px); box-shadow: 0 14px 40px rgba(55, 183, 240, 0.55); }
.water-cta__btn--ghost { border: 1px solid rgba(255, 255, 255, 0.32); color: #fff; }
.water-cta__btn--ghost:hover { background: rgba(255, 255, 255, 0.1); transform: translateY(-2px); }
.water-cta__btn-icon { width: 26px; height: 26px; border-radius: 50%; background: rgba(255, 255, 255, 0.2); display: inline-flex; align-items: center; justify-content: center; }
.water-cta__btn-icon svg { width: 13px; height: 13px; }

@media (max-width: 1000px) {
  .water-benefits__grid { grid-template-columns: repeat(3, 1fr); }
  .water-process__steps { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .water-intro__grid { grid-template-columns: 1fr; text-align: center; }
  .water-intro__points { justify-items: center; }
  .water-intro__points li { text-align: left; }
  .water-intro__visual { order: -1; }
}
@media (max-width: 560px) {
  .water-benefits__grid { grid-template-columns: 1fr 1fr; }
  .water-process__steps { grid-template-columns: 1fr; }
}
