:root {
  color-scheme: light;
  --mist: rgba(255, 255, 255, 0.74);
  --mist-strong: rgba(255, 255, 255, 0.88);
  --pine: #2b5547;
  --pine-deep: #16352e;
  --stone: #6f8c87;
  --text: #1c3b34;
  --muted: #5f7f76;
  --accent: #73b1a7;
  --accent-strong: #3d8379;
  --sand: #f7f3e8;
  --border: rgba(61, 118, 107, 0.18);
  --shadow: 0 26px 60px rgba(71, 110, 100, 0.14);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(180, 223, 255, 0.9), transparent 34%),
    radial-gradient(circle at right 20%, rgba(219, 244, 234, 0.8), transparent 26%),
    linear-gradient(180deg, #f5fbff 0%, #eef8f8 42%, #f7f2e6 100%);
}

.wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding: 28px 24px 56px;
  line-height: 1.65;
}

.hero-shell {
  position: relative;
  margin-bottom: 28px;
}

.hero-shell::before {
  content: "";
  position: absolute;
  inset: -28px -16px auto auto;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(114, 188, 175, 0.18), transparent 68%);
  pointer-events: none;
}

.hero {
  position: relative;
  overflow: hidden;
  min-height: 700px;
  padding: 36px;
  border-radius: 34px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  background:
    linear-gradient(180deg, rgba(17, 40, 35, 0.18), rgba(17, 40, 35, 0.34)),
    linear-gradient(120deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.04)),
    url('/images/tunemah-peak-hero-v2.png') center/cover no-repeat;
  background-attachment: fixed, scroll, scroll;
  backdrop-filter: blur(12px);
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(9, 20, 19, 0.06) 0%, rgba(9, 20, 19, 0.28) 54%, rgba(9, 20, 19, 0.48) 100%);
}

.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 628px;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.72fr);
  gap: 24px;
  align-items: end;
}

.hero-copy {
  max-width: 620px;
  padding: 6px 0 10px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(243, 251, 249, 0.26);
  border: 1px solid rgba(243, 251, 249, 0.3);
  color: #f4fffc;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

h1 {
  margin: 18px 0 16px;
  max-width: 600px;
  font-size: clamp(42px, 6vw, 78px);
  line-height: 0.92;
  color: #f7fcfb;
  letter-spacing: -0.03em;
}

h2 {
  margin: 0 0 12px;
  font-size: 22px;
  color: var(--pine-deep);
}

h3 {
  margin: 0 0 10px;
  font-size: 17px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--pine-deep);
}

p {
  margin: 0 0 12px;
  color: var(--muted);
}

.lede {
  max-width: 560px;
  font-size: 19px;
  color: rgba(242, 250, 248, 0.92);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.hero-link,
.ghost-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  text-decoration: none;
  transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.hero-link {
  background: linear-gradient(135deg, #edf9f6, #d6efe8);
  color: var(--pine-deep);
  box-shadow: 0 14px 30px rgba(10, 24, 21, 0.16);
}

.ghost-link {
  background: rgba(255, 255, 255, 0.1);
  color: #f6fffd;
  border: 1px solid rgba(246, 255, 253, 0.32);
  backdrop-filter: blur(10px);
}

.hero-link:hover,
.ghost-link:hover {
  transform: translateY(-1px);
}

.floating-facts {
  display: grid;
  gap: 14px;
  align-self: end;
}

.fact-card,
.peak-badge {
  position: relative;
  overflow: hidden;
  border-radius: 26px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(242, 248, 246, 0.56));
  box-shadow: 0 20px 44px rgba(13, 27, 24, 0.16);
  backdrop-filter: blur(14px);
}

.fact-card {
  padding: 18px 20px;
}

.fact-card p:last-child {
  margin-bottom: 0;
}

.peak-badge {
  display: grid;
  gap: 14px;
  padding: 24px 24px 20px;
}

.peak-badge strong {
  font-size: 46px;
  line-height: 1;
  color: var(--pine-deep);
}

.peak-badge span {
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--stone);
}

.ridge {
  height: 116px;
  margin-top: 6px;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(207, 240, 236, 0.1), rgba(207, 240, 236, 0.4)),
    linear-gradient(165deg, rgba(86, 137, 125, 0.12), rgba(49, 88, 74, 0.3)),
    radial-gradient(circle at 18% 88%, rgba(29, 58, 51, 0.9) 0 18%, transparent 19%),
    radial-gradient(circle at 36% 93%, rgba(37, 73, 63, 0.96) 0 20%, transparent 21%),
    radial-gradient(circle at 60% 100%, rgba(45, 86, 74, 0.96) 0 25%, transparent 26%),
    radial-gradient(circle at 78% 90%, rgba(61, 106, 92, 0.95) 0 18%, transparent 19%);
}

.overview {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 20px;
  margin-top: 28px;
  align-items: start;
}

.overview-story,
.overview-aside,
.card,
.quote-card {
  border-radius: 28px;
  background: var(--mist);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
}

.overview-story {
  padding: 28px;
}

.intro-kicker {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 13px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent-strong);
}

.overview-aside {
  padding: 24px;
}

.metric-list {
  display: grid;
  gap: 14px;
  margin: 18px 0 0;
}

.metric {
  display: grid;
  gap: 4px;
  padding-top: 12px;
  border-top: 1px solid rgba(61, 118, 107, 0.12);
}

.metric:first-child {
  padding-top: 0;
  border-top: 0;
}

.metric strong {
  font-size: 16px;
  color: var(--pine-deep);
}

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
  margin-top: 20px;
}

.card {
  padding: 24px 22px;
}

code {
  background: rgba(105, 169, 160, 0.1);
  border: 1px solid rgba(105, 169, 160, 0.18);
  border-radius: 6px;
  padding: 2px 8px;
  color: var(--accent-strong);
}

a {
  color: var(--accent-strong);
}

.status {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}

.status-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.56);
  border: 1px solid rgba(91, 145, 132, 0.16);
  color: var(--pine);
  font-size: 14px;
}

.feature-copy {
  display: grid;
  gap: 6px;
}

.feature-copy p:last-child {
  margin-bottom: 0;
}

.journey-band {
  margin-top: 20px;
  padding: 18px;
  border-radius: 26px;
  border: 1px solid var(--border);
  background:
    linear-gradient(135deg, rgba(252, 253, 252, 0.72), rgba(236, 247, 244, 0.74));
  box-shadow: 0 18px 34px rgba(105, 143, 131, 0.1);
}

.journey-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.journey-step {
  padding: 16px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.58);
  border: 1px solid rgba(61, 118, 107, 0.1);
}

.journey-step strong {
  display: block;
  margin-bottom: 6px;
  color: var(--pine-deep);
}

.quote-card {
  margin-top: 20px;
  padding: 24px 26px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(240, 248, 255, 0.78)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.12));
}

blockquote {
  margin: 0;
  font-size: clamp(20px, 3vw, 30px);
  line-height: 1.4;
  color: var(--pine-deep);
}

.footer {
  margin-top: 32px;
  padding: 18px 4px 6px;
  text-align: center;
  font-size: 14px;
  color: var(--stone);
}

.footer a {
  text-decoration: none;
  border-bottom: 1px solid rgba(58, 127, 119, 0.35);
}

.footer a:hover {
  border-bottom-color: var(--accent-strong);
}

@media (max-width: 1024px) {
  .wrap {
    padding: 32px 20px 48px;
  }

  .hero {
    min-height: 640px;
    padding: 30px 28px 28px;
    background-attachment: scroll, scroll, scroll;
  }

  .hero-grid {
    min-height: 574px;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 0.78fr);
  }

  .overview {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .hero {
    min-height: auto;
    padding: 22px 18px 18px;
    border-radius: 26px;
  }

  .hero-grid {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .hero-copy {
    padding-top: 12px;
  }

  .status {
    gap: 10px;
  }

  .status-chip {
    min-height: 40px;
  }

  .hero-actions {
    margin-top: 18px;
  }

  .peak-badge {
    padding: 20px;
  }

  .peak-badge strong {
    font-size: 36px;
  }

  .overview-story,
  .overview-aside {
    padding: 22px 20px;
  }

  .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .journey-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .wrap {
    padding: 18px 14px 36px;
  }

  .hero {
    min-height: auto;
    padding: 18px 14px 16px;
    border-radius: 20px;
  }

  .eyebrow {
    font-size: 11px;
    letter-spacing: 0.12em;
  }

  h1 {
    margin: 14px 0 12px;
    font-size: clamp(30px, 11vw, 44px);
    line-height: 1;
  }

  h2 {
    font-size: 20px;
  }

  h3 {
    font-size: 16px;
  }

  .lede {
    font-size: 16px;
  }

  .status {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .status-chip {
    justify-content: flex-start;
    width: 100%;
  }

  .peak-badge {
    gap: 10px;
    padding: 18px 16px;
    border-radius: 20px;
  }

  .fact-card {
    padding: 16px;
    border-radius: 20px;
  }

  .peak-badge strong {
    font-size: 32px;
  }

  .peak-badge p,
  .feature-copy p,
  .footer {
    font-size: 15px;
  }

  .ridge {
    height: 84px;
    margin-top: 14px;
    border-radius: 16px;
  }

  .overview {
    gap: 16px;
    margin-top: 18px;
  }

  .overview-story,
  .overview-aside {
    padding: 18px 16px;
    border-radius: 20px;
  }

  .grid {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 18px;
  }

  .card {
    padding: 18px 16px;
    border-radius: 20px;
  }

  .journey-band {
    margin-top: 16px;
    padding: 14px;
    border-radius: 20px;
  }

  .journey-step {
    padding: 14px;
    border-radius: 16px;
  }

  .quote-card {
    margin-top: 16px;
    padding: 20px 16px;
    border-radius: 22px;
  }

  blockquote {
    font-size: clamp(19px, 6vw, 24px);
    line-height: 1.5;
  }

  .footer {
    margin-top: 22px;
    padding-top: 8px;
  }
}

@media (max-width: 400px) {
  .wrap {
    padding-left: 12px;
    padding-right: 12px;
  }

  .hero,
  .card,
  .quote-card {
    border-radius: 18px;
  }

  .hero {
    padding-left: 14px;
    padding-right: 14px;
  }
}
