@import url('/shared/site.css');

.release-page {
  --content-max: 1160px;
  background:
    linear-gradient(180deg, transparent 0, var(--bg) 780px),
    radial-gradient(circle at 78% 12%, var(--accent-light), transparent 34%),
    var(--bg);
}

.release-shell {
  width: min(100% - 40px, var(--content-max));
  margin-inline: auto;
}

.release-page .site-header {
  max-width: 100%;
}

.release-page .theme-toggle {
  min-width: 44px;
  min-height: 44px;
}

.release-page h1,
.release-page h2,
.release-page h3 {
  margin: 0;
  font-family: var(--font-heading);
  line-height: 1.05;
  text-wrap: balance;
}

.release-page h1 {
  max-width: 760px;
  font-size: clamp(3.35rem, 11vw, 7.4rem);
  letter-spacing: -0.045em;
}

.release-page h2 {
  font-size: clamp(2.25rem, 6vw, 4.6rem);
  letter-spacing: -0.025em;
}

.release-page h3 {
  font-size: clamp(1.45rem, 3vw, 2rem);
}

.release-eyebrow,
.card-kicker {
  margin: 0 0 14px;
  color: var(--accent-text);
  font-family: var(--font-heading);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.release-hero {
  padding: clamp(56px, 9vw, 110px) 0 clamp(72px, 11vw, 140px);
  overflow: hidden;
}

.release-hero-grid {
  display: grid;
  gap: 52px;
}

.release-hero-copy {
  align-self: center;
}

.release-lead {
  max-width: 720px;
  margin: 28px 0 30px;
  color: var(--text-secondary);
  font-size: clamp(1.15rem, 2.5vw, 1.45rem);
  line-height: 1.55;
}

.release-primary-cta {
  min-height: 54px;
  padding-inline: 24px;
  font-size: 1rem;
}

.release-platform-note,
.release-click-note {
  margin: 14px 0 0;
  color: var(--text-tertiary);
  font-size: 0.83rem;
}

.release-visual {
  width: min(76vw, 360px);
  margin: 0 auto;
}

.release-phone {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 28px;
  background: var(--surface);
  box-shadow: 22px 26px 0 var(--primary-light), 0 28px 70px rgba(0, 0, 0, 0.32);
  transform: rotate(2deg);
}

.release-shot,
.workflow-shot {
  display: block;
  width: 100%;
  height: auto;
}

.release-shot-light,
.workflow-shot-light {
  display: none;
}

[data-theme='light'] .release-shot-dark,
[data-theme='light'] .workflow-shot-dark {
  display: none;
}

[data-theme='light'] .release-shot-light,
[data-theme='light'] .workflow-shot-light {
  display: block;
}

@media (prefers-color-scheme: light) {
  :root:not([data-theme='dark']) .release-shot-dark,
  :root:not([data-theme='dark']) .workflow-shot-dark { display: none; }
  :root:not([data-theme='dark']) .release-shot-light,
  :root:not([data-theme='dark']) .workflow-shot-light { display: block; }
}

.release-visual figcaption {
  margin-top: 30px;
  color: var(--text-tertiary);
  font-size: 0.83rem;
  text-align: center;
}

.release-section {
  padding: clamp(70px, 10vw, 128px) 0;
  border-top: 1px solid var(--border);
}

.section-heading {
  max-width: 820px;
  margin-bottom: 42px;
}

.section-heading > p:last-child,
.workflow-copy > p {
  color: var(--text-secondary);
  font-size: 1.08rem;
}

.momentum-grid {
  display: grid;
  gap: 14px;
}

.release-card {
  padding: 26px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--surface) 92%, transparent);
}

.release-card p {
  margin-bottom: 0;
  color: var(--text-secondary);
}

.records-section {
  background: var(--bg-secondary);
}

.records-grid {
  display: grid;
  gap: 34px;
}

.records-heading {
  margin-bottom: 0;
}

.record-list {
  border-top: 1px solid var(--border);
}

.record-item {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 14px;
  padding: 24px 0;
  border-bottom: 1px solid var(--border);
}

.record-item > span {
  color: var(--accent-text);
  font-family: var(--font-terminal);
  font-size: 1.35rem;
}

.record-item p {
  margin: 7px 0 0;
  color: var(--text-secondary);
}

.workflow-grid {
  display: grid;
  gap: 48px;
  align-items: center;
}

.workflow-image {
  width: min(68vw, 310px);
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 20px;
  box-shadow: -18px 20px 0 var(--primary-light);
}

.workflow-copy ul {
  display: grid;
  gap: 12px;
  margin: 28px 0 0;
  padding-left: 20px;
  color: var(--text-secondary);
}

.workflow-copy li::marker {
  color: var(--accent-text);
}

.release-final {
  padding: clamp(70px, 11vw, 140px) 0;
}

.release-final-card {
  padding: clamp(32px, 7vw, 76px);
  border: 1px solid var(--primary);
  background: linear-gradient(145deg, var(--surface), var(--bg-secondary));
  text-align: center;
  box-shadow: 12px 12px 0 var(--primary-light);
}

.release-final-card h2 {
  max-width: 900px;
  margin: 0 auto 30px;
}

.release-page .site-footer-inner {
  padding-inline: 0;
}

@media (max-width: 720px) {
  .release-page .site-header {
    padding-inline: 16px;
  }

  .release-page .nav-text,
  .release-page .header-cta {
    display: none;
  }

  .release-shell {
    width: min(100% - 32px, var(--content-max));
  }

  .release-card {
    padding: 22px;
  }
}

@media (min-width: 760px) {
  .release-hero-grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
    align-items: center;
  }

  .momentum-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .feature-card-wide {
    grid-column: span 2;
  }

  .records-grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 72px;
  }

  .workflow-grid {
    grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr);
    gap: 84px;
  }
}

@media (min-width: 1050px) {
  .momentum-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .feature-card-wide {
    grid-column: span 2;
  }
}
