.releases-shell { width: min(1120px,calc(100% - 64px)); margin-inline: auto; }
.releases-hero { position: relative; min-height: 570px; display: grid; grid-template-columns: minmax(0,1fr) 280px; align-items: end; gap: clamp(48px,9vw,130px); padding: clamp(84px,10vw,140px) 0 95px; border-bottom: 1px solid var(--line); overflow: hidden; }
.releases-hero::after { position: absolute; z-index: -1; right: -155px; top: -205px; width: 510px; height: 510px; border: 1px solid rgba(45,143,120,.2); border-radius: 50%; box-shadow: inset 0 0 0 88px rgba(45,143,120,.04), inset 0 0 0 176px rgba(45,143,120,.025); content: ""; }
.eyebrow { margin: 0 0 24px; color: var(--violet); font-size: 10px; font-weight: 900; letter-spacing: .2em; }
.releases-intro h1, .release-history h2, .release-meta h2 { margin: 0; font-family: var(--display); letter-spacing: -.045em; }
.releases-intro h1 { max-width: 760px; font-size: clamp(58px,8vw,96px); line-height: .92; }
.releases-intro .intro { max-width: 650px; margin: 34px 0 0; color: #5f5c63; font-size: clamp(17px,2vw,21px); line-height: 1.65; }
.current-release { min-width: 0; padding: 22px 0 5px 25px; border-left: 3px solid var(--teal); }
.current-release span, .current-release small { display: block; color: var(--muted); font-size: 10px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.current-release strong { display: block; margin: 10px 0 8px; color: var(--ink); font: 700 clamp(43px,6vw,66px)/1 var(--display); letter-spacing: -.05em; }
.release-history { padding: clamp(70px,9vw,120px) 0 60px; }
.release-history-header { display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 8px 38px; padding-bottom: 54px; }
.release-history-header .eyebrow { grid-row: 1 / span 2; padding-top: 12px; }
.release-history-header h2 { font-size: clamp(41px,6vw,65px); line-height: 1; }
.release-history-header > p:last-child { max-width: 650px; margin: 12px 0 0; color: var(--muted); line-height: 1.65; }
.release-list { border-top: 1px solid var(--ink); }
.release-entry { position: relative; display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 38px; padding: 48px 0 54px; border-bottom: 1px solid var(--line); }
.release-entry[data-latest]::before { position: absolute; top: -2px; left: 0; width: 180px; height: 3px; background: var(--teal); content: ""; }
.release-meta { min-width: 0; }
.release-meta p { margin: 12px 0 2px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.release-meta h2 { font-size: 43px; line-height: 1; }
.release-meta time { display: block; margin-top: 12px; color: var(--muted); font-size: 12px; line-height: 1.4; }
.release-label { display: inline-block; padding: 5px 9px; color: #135c4b; background: var(--teal-pale); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.release-notes { display: grid; gap: 18px; margin: 4px 0 0; padding: 0; list-style: none; }
.release-notes li { position: relative; max-width: 760px; padding-left: 24px; color: #4f4c53; font-size: 16px; line-height: 1.65; }
.release-notes li::before { position: absolute; top: .72em; left: 0; width: 9px; height: 2px; background: var(--coral); content: ""; }
.release-availability { max-width: 770px; margin: 54px 0 0 218px; color: var(--muted); font-size: 13px; line-height: 1.65; }

@media (max-width: 760px) {
  .releases-shell { width: min(100% - 26px,620px); }
  .releases-hero { min-height: 0; grid-template-columns: 1fr; align-items: start; gap: 48px; padding: 72px 0 64px; }
  .current-release { width: min(100%,310px); }
  .release-history-header, .release-entry { grid-template-columns: 1fr; gap: 24px; }
  .release-history-header .eyebrow { grid-row: auto; padding-top: 0; }
  .release-entry[data-latest]::before { width: 86px; }
  .release-meta { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 0 18px; }
  .release-meta .release-label { grid-column: 1 / -1; width: fit-content; margin-bottom: 12px; }
  .release-meta p { grid-column: 1; }
  .release-meta h2 { grid-column: 1; }
  .release-meta time { grid-column: 2; grid-row: 2 / span 2; margin: 0; text-align: right; }
  .release-availability { margin-left: 0; }
}

@media (max-width: 420px) {
  .release-meta { display: block; }
  .release-meta time { margin-top: 10px; text-align: left; }
  .release-notes li { padding-left: 18px; font-size: 15px; }
}

@media (prefers-reduced-motion: no-preference) {
  .releases-intro, .current-release { animation: release-reveal .55s ease-out both; }
  .current-release { animation-delay: .12s; }
  @keyframes release-reveal { from { transform: translateY(18px); } to { transform: none; } }
}
