.release-page { background: radial-gradient(circle at 82% 3%, rgba(105, 219, 114, 0.13), transparent 25rem), radial-gradient(circle at 8% 31%, rgba(197, 243, 109, 0.055), transparent 30rem), var(--bg); }
.release-page h1, .release-page h2, .release-page h3, .release-page p { text-wrap: pretty; }

.release-hero { position: relative; min-height: calc(100vh - 78px); padding: 66px 0 82px; overflow: hidden; border-bottom: 1px solid var(--line); }
.release-field { position: absolute; top: -25%; right: -14%; width: min(72vw, 900px); aspect-ratio: 1.55; border: 1px solid rgba(105, 219, 114, 0.1); border-radius: 50%; opacity: 0.8; transform: rotate(-15deg); }
.release-field::before, .release-field::after { position: absolute; content: ""; border: 1px solid rgba(105, 219, 114, 0.1); }
.release-field::before { inset: 16%; border-radius: 50%; }
.release-field::after { top: 0; bottom: 0; left: 50%; }
.release-hero-grid { position: relative; display: grid; min-height: 690px; grid-template-columns: minmax(0, 1.1fr) minmax(390px, 0.9fr); gap: clamp(40px, 7vw, 100px); align-items: center; }
.back-link { display: inline-flex; margin-bottom: 52px; gap: 9px; align-items: center; color: var(--muted); font-size: 14px; font-weight: 750; transition: color 180ms ease, transform 180ms ease; }
.back-link:hover { color: var(--ink); transform: translateX(-3px); }
.release-label { display: inline-flex; margin-bottom: 18px; padding: 8px 12px; gap: 9px; align-items: center; border: 1px solid rgba(105, 219, 114, 0.24); border-radius: 999px; color: var(--green); background: rgba(105, 219, 114, 0.06); font-size: 13px; font-weight: 850; letter-spacing: 0.04em; text-transform: uppercase; }
.release-label span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(105, 219, 114, 0.12); }
.release-hero h1 { max-width: 800px; margin: 0; font-size: clamp(54px, 6.8vw, 96px); line-height: 0.94; letter-spacing: -0.07em; }
.release-hero h1 em { color: var(--lime); font-style: normal; }
.release-lead { max-width: 670px; margin: 28px 0 0; color: var(--ink-soft); font-size: clamp(18px, 2vw, 22px); line-height: 1.55; }
.release-actions { display: flex; margin-top: 30px; gap: 10px; flex-wrap: wrap; }

.release-hero-media { position: relative; display: grid; min-height: 690px; place-items: center; }
.version-watermark { position: absolute; color: transparent; font-size: 650px; font-weight: 950; line-height: 0.8; -webkit-text-stroke: 2px rgba(105, 219, 114, 0.11); transform: rotate(5deg); }
.release-phone { position: relative; z-index: 2; width: min(370px, 88%); height: 660px; padding: 9px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 36px; background: #111713; box-shadow: 0 35px 100px rgba(0, 0, 0, 0.52), 0 0 0 8px rgba(255, 255, 255, 0.025); transform: rotate(2deg); }
.release-phone-bar { display: flex; height: 31px; padding: 0 7px; align-items: center; justify-content: space-between; color: var(--muted); font-size: 10px; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
.release-phone-bar i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.release-phone img { display: block; width: 100%; height: calc(100% - 31px); object-fit: cover; object-position: top; border-radius: 27px; }
.release-sticker { position: absolute; z-index: 3; display: flex; align-items: center; border: 1px solid var(--line-strong); color: var(--ink); background: rgba(13, 24, 16, 0.94); box-shadow: 0 18px 50px rgba(0, 0, 0, 0.34); backdrop-filter: blur(14px); }
.release-sticker-top { top: 86px; right: -14px; padding: 13px 17px; gap: 10px; border-radius: 15px; font-size: 13px; font-weight: 800; }
.release-sticker-top span { padding: 4px 7px; border-radius: 6px; color: #071108; background: var(--lime); font-size: 9px; font-weight: 950; letter-spacing: 0.09em; }
.release-sticker-bottom { bottom: 76px; left: -22px; padding: 13px 16px 13px 13px; gap: 12px; border-radius: 17px; }
.release-sticker-bottom b { display: grid; width: 54px; height: 54px; border-radius: 13px; color: #061008; background: linear-gradient(145deg, var(--lime), var(--green)); font-size: 18px; place-items: center; }
.release-sticker-bottom span { color: var(--ink-soft); font-size: 11px; font-weight: 750; line-height: 1.35; }

.release-intro { padding: 112px 0; background: var(--bg-deep); }
.release-section-heading { max-width: 860px; }
.release-section-heading h2 { margin-bottom: 24px; }
.release-section-heading > p:last-child { max-width: 670px; margin: 0; color: var(--muted); font-size: 18px; }
.release-summary-grid { display: grid; margin-top: 62px; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); }
.release-summary-grid a { min-height: 250px; padding: 30px 24px 30px 0; transition: background 180ms ease; }
.release-summary-grid a + a { padding-left: 24px; border-left: 1px solid var(--line); }
.release-summary-grid a:hover { background: rgba(105, 219, 114, 0.035); }
.release-summary-grid a > span { color: var(--green); font-size: 12px; font-weight: 900; letter-spacing: 0.12em; }
.release-summary-grid h3 { margin: 54px 0 10px; font-size: 22px; letter-spacing: -0.035em; }
.release-summary-grid p { margin: 0; color: var(--muted); font-size: 14px; }

.release-feature { padding: 126px 0; overflow: hidden; border-top: 1px solid var(--line); }
.release-feature-alt { background: linear-gradient(180deg, rgba(19, 35, 25, 0.68), rgba(7, 16, 10, 0.62)); }
.feature-split { display: grid; grid-template-columns: minmax(0, 0.87fr) minmax(420px, 1.13fr); gap: clamp(52px, 8vw, 110px); align-items: center; }
.feature-split-reverse .feature-copy { grid-column: 2; }
.feature-split-reverse .feature-visual { grid-row: 1; grid-column: 1; }
.feature-copy h2 { margin: 0; font-size: clamp(40px, 5vw, 66px); }
.feature-copy > p:not(.eyebrow, .feature-index) { margin: 24px 0 0; color: var(--muted); font-size: 17px; }
.feature-index { margin: 0 0 24px; color: rgba(255, 255, 255, 0.27); font-size: 12px; font-weight: 900; letter-spacing: 0.13em; }
.release-checks { display: grid; margin: 30px 0 0; padding: 0; gap: 0; list-style: none; border-top: 1px solid var(--line); }
.release-checks li { position: relative; padding: 15px 0 15px 30px; border-bottom: 1px solid var(--line); color: var(--ink-soft); font-size: 14px; }
.release-checks li::before { position: absolute; left: 2px; color: var(--green); content: "✓"; font-weight: 950; }
.feature-visual { position: relative; display: grid; min-height: 700px; overflow: hidden; place-items: end center; border: 1px solid var(--line); border-radius: var(--radius-lg); background: radial-gradient(circle at 50% 44%, rgba(105, 219, 114, 0.19), transparent 46%), linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.012)), #07100a; box-shadow: var(--shadow); }
.feature-visual::before { position: absolute; inset: 22px; border: 1px solid rgba(255, 255, 255, 0.055); border-radius: 50%; content: ""; }
.feature-visual > img { position: relative; z-index: 1; width: min(390px, 72%); max-height: 650px; object-fit: cover; object-position: top; border: 1px solid rgba(255, 255, 255, 0.18); border-bottom: 0; border-radius: 27px 27px 0 0; box-shadow: 0 25px 70px rgba(0, 0, 0, 0.48); }
.visual-caption { position: absolute; top: 26px; left: 28px; z-index: 2; display: flex; gap: 10px; align-items: center; color: var(--ink-soft); font-size: 12px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; }
.visual-caption span { display: grid; width: 30px; height: 30px; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--green); place-items: center; }
.auto-end-visual { background: radial-gradient(circle at 50% 44%, rgba(236, 65, 65, 0.2), transparent 48%), linear-gradient(145deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.01)), #100909; }
.auto-end-visual .visual-caption span { color: #ff7777; }

.release-flow { padding: 118px 0; border-top: 1px solid var(--line); background: var(--bg-deep); }
.release-flow-box { display: grid; min-height: 650px; overflow: hidden; grid-template-columns: minmax(300px, 0.8fr) minmax(430px, 1.2fr); border: 1px solid var(--line); border-radius: var(--radius-lg); background: linear-gradient(145deg, rgba(105, 219, 114, 0.1), rgba(255, 255, 255, 0.015)); box-shadow: var(--shadow); }
.flow-copy { align-self: center; padding: clamp(32px, 5vw, 62px); }
.flow-copy h2 { font-size: clamp(39px, 5vw, 62px); }
.flow-copy > p:last-child { color: var(--muted); font-size: 17px; }
.flow-shot { display: grid; padding: 44px 34px 0; overflow: hidden; place-items: end center; border-left: 1px solid var(--line); background: radial-gradient(circle at 50% 44%, rgba(105, 219, 114, 0.16), transparent 52%), #07100a; }
.flow-shot img { width: min(390px, 80%); max-height: 610px; object-fit: cover; object-position: top; border: 1px solid rgba(255, 255, 255, 0.18); border-bottom: 0; border-radius: 26px 26px 0 0; box-shadow: 0 25px 70px rgba(0, 0, 0, 0.46); }

.release-final { padding: 90px 0; background: var(--bg-deep); }
.release-final-box { position: relative; display: grid; padding: clamp(34px, 6vw, 72px); overflow: hidden; grid-template-columns: minmax(0, 1.2fr) auto; gap: 50px; align-items: center; border: 1px solid rgba(197, 243, 109, 0.22); border-radius: var(--radius-lg); background: linear-gradient(135deg, rgba(105, 219, 114, 0.19), rgba(16, 45, 23, 0.72)); box-shadow: var(--shadow); }
.release-final-box::after { position: absolute; right: -85px; bottom: -150px; width: 360px; height: 360px; border: 1px solid rgba(197, 243, 109, 0.1); border-radius: 50%; content: ""; }
.release-final-box h2 { position: relative; z-index: 1; font-size: clamp(39px, 5vw, 64px); }
.release-final-box p:not(.eyebrow) { position: relative; z-index: 1; max-width: 570px; margin: 16px 0 0; color: var(--ink-soft); }
.release-store-links { position: relative; z-index: 1; display: grid; gap: 10px; justify-items: stretch; }
.release-store-links .store-badge img { width: 165px; }
.release-store-links .web-app-link { justify-content: center; }

@media (max-width: 1040px) {
  .release-summary-grid { grid-template-columns: repeat(2, 1fr); }
  .release-summary-grid a:nth-child(3) { padding-left: 0; border-top: 1px solid var(--line); border-left: 0; }
  .release-summary-grid a:nth-child(4) { border-top: 1px solid var(--line); }
}
@media (max-width: 940px) {
  .release-hero-grid { grid-template-columns: minmax(0, 1fr) 360px; gap: 35px; }
  .release-hero h1 { font-size: clamp(50px, 7.2vw, 72px); }
  .feature-split { grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr); gap: 45px; }
  .release-flow-box { grid-template-columns: minmax(260px, 0.8fr) minmax(360px, 1.2fr); }
}
@media (max-width: 760px) {
  .release-hero { padding-top: 36px; }
  .release-hero-grid { grid-template-columns: 1fr; }
  .back-link { margin-bottom: 34px; }
  .release-hero-copy { text-align: center; }
  .release-label, .release-actions { justify-content: center; }
  .release-lead { margin-inline: auto; }
  .release-hero-media { min-height: 620px; }
  .release-phone { height: 600px; }
  .release-sticker-top { right: 2px; }
  .release-sticker-bottom { left: 2px; }
  .feature-split { grid-template-columns: 1fr; }
  .feature-split-reverse .feature-copy, .feature-split-reverse .feature-visual { grid-row: auto; grid-column: auto; }
  .feature-visual { min-height: 620px; }
  .release-flow-box { grid-template-columns: 1fr; }
  .flow-shot { min-height: 610px; border-top: 1px solid var(--line); border-left: 0; }
  .release-final-box { grid-template-columns: 1fr; text-align: center; }
  .release-store-links { justify-items: center; }
}
@media (max-width: 520px) {
  .release-hero h1 { font-size: clamp(48px, 14vw, 66px); }
  .release-hero-media { min-height: 560px; }
  .release-phone { width: 88%; height: 550px; }
  .version-watermark { font-size: 480px; }
  .release-sticker-top { top: 70px; }
  .release-sticker-bottom { bottom: 40px; }
  .release-intro, .release-feature, .release-flow { padding-block: 82px; }
  .release-summary-grid { grid-template-columns: 1fr; }
  .release-summary-grid a, .release-summary-grid a + a, .release-summary-grid a:nth-child(3) { min-height: 0; padding: 28px 0; border-top: 1px solid var(--line); border-left: 0; }
  .release-summary-grid a:first-child { border-top: 0; }
  .release-summary-grid h3 { margin-top: 25px; }
  .feature-visual { min-height: 560px; border-radius: 24px; }
  .feature-visual > img { width: 78%; max-height: 505px; }
  .flow-shot { min-height: 520px; padding: 28px 18px 0; }
  .flow-shot img { width: 88%; max-height: 500px; }
  .release-final { padding-block: 65px; }
}
@media (prefers-reduced-motion: reduce) { .release-phone { transform: none; } }
