:root {
  color-scheme: light;
  --paper: #eee7da;
  --paper-deep: #e5dac9;
  --ink: #11100e;
  --ink-soft: #37332c;
  --muted: #70685e;
  --line: rgba(17, 16, 14, 0.25);
  --accent: #d88c12;
  --night: #12110f;
  --night-soft: #28231c;
  --light-ink: #f3ebdd;
  --max: 1240px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 18% 8%, rgba(255, 255, 255, 0.45), transparent 24rem),
    repeating-linear-gradient(0deg, rgba(17, 16, 14, 0.014) 0, rgba(17, 16, 14, 0.014) 1px, transparent 1px, transparent 4px),
    var(--paper);
  color: var(--ink);
  font-family: "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.48;
}

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }

a:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  z-index: 100;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  transform: translateY(-160%);
  background: var(--ink);
  color: var(--light-ink);
  font-weight: 750;
  transition: transform 160ms ease;
}

.skip-link:focus { transform: translateY(0); }

.site-header {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 28px;
  width: min(100% - 48px, var(--max));
  min-height: 94px;
  margin: 0 auto;
  border-bottom: 1px solid var(--line);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  width: max-content;
  font-family: ui-serif, Georgia, "Times New Roman", serif;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: -0.075em;
}

.brand img { width: 34px; height: 34px; border-radius: 9px; }

.header-note,
.index-label,
.hero-edge-note,
.margin-index,
.sound-footnote,
.vertical-note,
.roadmap-list,
nav {
  font-family: ui-monospace, "SFMono-Regular", Menlo, monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.header-note {
  margin: 0;
  color: var(--ink-soft);
  font-size: 0.67rem;
  font-weight: 650;
  line-height: 1.5;
  text-align: center;
}

nav { grid-column: 3; display: flex; justify-content: flex-end; gap: 18px; font-size: 0.68rem; font-weight: 750; }
nav a { padding: 7px 0; border-bottom: 1px solid transparent; transition: border-color 160ms ease, color 160ms ease; }
nav a:hover { border-color: var(--ink); }
nav .nav-cta { color: var(--accent); }

.hero,
.section-shell,
.site-footer { width: min(100% - 48px, var(--max)); margin: 0 auto; }

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.62fr) 56px;
  gap: clamp(28px, 5vw, 78px);
  align-items: center;
  min-height: calc(100svh - 94px);
  padding: clamp(62px, 8vw, 128px) 0 clamp(70px, 8vw, 112px);
}

.index-label {
  margin: 0 0 18px;
  color: var(--accent);
  font-size: 0.71rem;
  font-weight: 800;
}

.index-label span { margin: 0 8px; color: var(--ink); }

h1, h2, h3, p { margin-top: 0; }

h1,
h2 {
  font-family: ui-serif, Georgia, "Times New Roman", serif;
  font-weight: 600;
  letter-spacing: -0.075em;
}

h1 {
  max-width: 760px;
  margin-bottom: 30px;
  font-size: clamp(4.8rem, 10.6vw, 10.5rem);
  line-height: 0.78;
}

h2 {
  max-width: 760px;
  margin-bottom: 24px;
  font-size: clamp(3.35rem, 6.3vw, 7.2rem);
  line-height: 0.85;
}

.lede,
.section-lede {
  max-width: 520px;
  color: var(--ink-soft);
  font-family: ui-serif, Georgia, "Times New Roman", serif;
  font-size: clamp(1.16rem, 1.7vw, 1.42rem);
  line-height: 1.36;
}

.hero .lede { margin-bottom: 30px; }

.button {
  display: inline-flex;
  align-items: center;
  gap: 28px;
  min-height: 55px;
  padding: 0 21px;
  font-family: ui-monospace, "SFMono-Regular", Menlo, monospace;
  font-size: 0.79rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  transition: transform 160ms ease, background-color 160ms ease;
}

.button.primary { background: var(--accent); color: var(--ink); }
.button:hover { transform: translateY(-2px); background: #e8a11e; }
.button span { font-size: 1.3rem; font-weight: 400; }

.device-frame {
  padding: 8px;
  overflow: hidden;
  border: 1px solid #050504;
  border-radius: 30px;
  background: #0d0d0c;
  box-shadow: 0 25px 52px rgba(25, 18, 10, 0.26), 0 0 0 7px rgba(17, 16, 14, 0.9), 0 0 0 8px rgba(255, 255, 255, 0.28);
}

.device-frame img { width: 100%; height: auto; border-radius: 23px; }

.hero-object { justify-self: end; width: min(100%, 337px); margin: 0; }
.hero-edge-note { align-self: end; margin: 0 0 9px; color: var(--muted); font-size: 0.62rem; font-weight: 700; line-height: 1.75; writing-mode: vertical-rl; transform: rotate(180deg); }

.section-shell { position: relative; }

.app-section {
  display: grid;
  grid-template-columns: minmax(250px, 0.75fr) minmax(0, 1fr) 148px;
  gap: clamp(34px, 7vw, 120px);
  align-items: center;
  padding: clamp(100px, 13vw, 180px) 0;
}

.app-device { width: min(100%, 320px); justify-self: center; margin: 0; }
.app-copy { max-width: 645px; }

.feature-register { display: grid; gap: 0; margin: 38px 0 0; border-top: 1px solid var(--line); }
.feature-register div { display: grid; grid-template-columns: minmax(112px, 0.4fr) 1fr; gap: 18px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.feature-register dt { font-family: ui-monospace, "SFMono-Regular", Menlo, monospace; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.075em; text-transform: uppercase; }
.feature-register dd { margin: 0; color: var(--muted); font-size: 0.93rem; }

.margin-index { display: grid; gap: 68px; align-self: stretch; padding-top: 78px; color: var(--ink-soft); font-size: 0.64rem; font-weight: 750; }
.margin-index span { position: relative; padding-left: 44px; writing-mode: vertical-rl; }
.margin-index span::before { position: absolute; top: 0; left: 0; width: 1px; height: 30px; background: var(--accent); content: ""; }

.field-guide {
  display: grid;
  grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr);
  gap: clamp(42px, 9vw, 148px);
  align-items: start;
  padding: 0 0 clamp(108px, 13vw, 174px);
}

.guide-heading { position: sticky; top: 28px; }
.guide-heading h2 { margin-bottom: 0; font-size: clamp(2.7rem, 4.8vw, 5.2rem); }
.guide-register { border-top: 1px solid var(--line); }
.guide-register article {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 18px;
  padding: 25px 0 27px;
  border-bottom: 1px solid var(--line);
}
.guide-register article > span,
.release-register li > span { color: var(--accent); font-family: ui-monospace, "SFMono-Regular", Menlo, monospace; font-size: .68rem; font-weight: 800; letter-spacing: .07em; }
.guide-register h3,
.platform-list h3,
.why-list h3 { margin-bottom: 8px; font-family: ui-serif, Georgia, "Times New Roman", serif; font-size: clamp(1.4rem, 2.15vw, 2rem); font-weight: 650; letter-spacing: -.055em; line-height: 1; }
.guide-register p, .platform-list p, .why-list p { max-width: 49ch; margin-bottom: 0; color: var(--muted); font-size: .9rem; }

.sound-section {
  display: grid;
  grid-template-columns: minmax(220px, 0.74fr) minmax(390px, 1.25fr) 130px;
  gap: clamp(30px, 5vw, 78px);
  align-items: center;
  min-height: 800px;
  padding: clamp(92px, 11vw, 156px) 0;
  border-top: 1px solid var(--line);
}

.sound-copy { position: relative; z-index: 2; }
.sound-copy .section-lede { max-width: 330px; }

.text-action {
  display: inline-flex;
  gap: 16px;
  padding-bottom: 4px;
  border-bottom: 1px solid currentColor;
  font-family: ui-serif, Georgia, "Times New Roman", serif;
  font-size: 1.2rem;
  transition: color 160ms ease;
}

.text-action:hover { color: var(--accent); }
.text-action span { color: var(--accent); }

.sound-object { position: relative; display: flex; justify-content: center; align-items: flex-start; gap: clamp(18px, 3vw, 40px); min-height: 600px; padding-top: 30px; }
.waveform,
.voice-wave { position: absolute; display: flex; align-items: center; justify-content: center; gap: 3px; pointer-events: none; }
.waveform { z-index: 0; top: 18%; left: 0; width: 100%; height: 360px; border-radius: 50%; outline: 1px solid rgba(216, 140, 18, 0.35); }
.waveform::before,
.waveform::after { position: absolute; width: 92%; height: 1px; background: rgba(216, 140, 18, 0.68); content: ""; }
.waveform::after { width: 78%; box-shadow: 0 -95px 0 rgba(216, 140, 18, 0.2), 0 95px 0 rgba(216, 140, 18, 0.2); }
.waveform i,
.voice-wave i { width: 3px; background: var(--accent); }
.waveform i:nth-child(1), .waveform i:nth-child(17) { height: 16px; }
.waveform i:nth-child(2), .waveform i:nth-child(16) { height: 30px; }
.waveform i:nth-child(3), .waveform i:nth-child(15) { height: 52px; }
.waveform i:nth-child(4), .waveform i:nth-child(14) { height: 77px; }
.waveform i:nth-child(5), .waveform i:nth-child(13) { height: 42px; }
.waveform i:nth-child(6), .waveform i:nth-child(12) { height: 102px; }
.waveform i:nth-child(7), .waveform i:nth-child(11) { height: 144px; }
.waveform i:nth-child(8), .waveform i:nth-child(10) { height: 80px; }
.waveform i:nth-child(9) { height: 184px; }

.album-sleeve { position: relative; z-index: 1; width: min(36%, 185px); margin: 0; padding: 8px; background: var(--ink); box-shadow: 0 20px 38px rgba(25, 18, 10, 0.24); }
.album-sleeve img { width: 100%; height: auto; border: 1px solid rgba(255, 255, 255, 0.2); }
.music-device { position: relative; z-index: 1; width: min(43%, 245px); margin: 174px 0 0; }
.sound-footnote { align-self: end; margin: 0 0 24px; color: var(--ink-soft); font-size: 0.63rem; font-weight: 750; line-height: 1.65; }

.music-register {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
  gap: clamp(42px, 8vw, 132px);
  padding: 0 0 clamp(116px, 14vw, 190px);
}
.music-register-heading h2 { margin-bottom: 0; font-size: clamp(2.7rem, 4.8vw, 5.2rem); }
.music-register-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 30px; align-content: start; border-top: 1px solid var(--line); }
.music-register-list article { padding: 21px 0 26px; border-bottom: 1px solid var(--line); }.music-register-list article:nth-child(odd) { padding-right: 22px; }.music-register-list article:nth-child(even) { padding-left: 22px; border-left: 1px solid var(--line); }
.music-register-list span { display: block; margin-bottom: 8px; color: var(--accent); font-family: ui-monospace, "SFMono-Regular", Menlo, monospace; font-size: .67rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }.music-register-list p { max-width: 27ch; margin-bottom: 0; color: var(--ink-soft); font-family: ui-serif, Georgia, "Times New Roman", serif; font-size: 1.08rem; line-height: 1.25; letter-spacing: -.03em; }

.beyond-section {
  display: grid;
  grid-template-columns: minmax(230px, 0.72fr) minmax(450px, 1.28fr) 44px;
  gap: clamp(36px, 7vw, 120px);
  align-items: center;
  padding: clamp(100px, 13vw, 182px) 0;
}

.beyond-copy { max-width: 430px; }
.detail-copy { max-width: 520px; margin: 25px 0 0; color: var(--muted); font-size: 0.98rem; }

.device-tray {
  min-width: 0;
  margin: 0;
  box-shadow: 0 30px 56px rgba(25, 18, 10, 0.30);
}

.device-tray img { width: 100%; height: auto; }
.vertical-note { align-self: stretch; margin: 0; color: var(--accent); font-size: 0.65rem; font-weight: 800; line-height: 1.2; writing-mode: vertical-rl; }

.platform-ledger { display: grid; grid-template-columns: minmax(260px, .77fr) minmax(0, 1.23fr); gap: clamp(44px, 9vw, 150px); padding: 0 0 clamp(116px, 14vw, 190px); }.platform-title { position: sticky; top: 28px; }.platform-title h2 { margin-bottom: 0; font-size: clamp(2.7rem, 4.8vw, 5.2rem); }.platform-list { border-top: 1px solid var(--line); }.platform-list article { display: grid; grid-template-columns: minmax(100px, .35fr) minmax(0, 1fr); gap: 24px; padding: 28px 0; border-bottom: 1px solid var(--line); }.platform-list > article > span { color: var(--accent); font-family: ui-monospace, "SFMono-Regular", Menlo, monospace; font-size: .67rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }

.release-section {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(270px, 0.55fr);
  gap: clamp(36px, 8vw, 150px);
  align-items: end;
  min-height: 760px;
  padding: clamp(94px, 12vw, 164px) max(24px, calc((100% - var(--max)) / 2));
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 14%, rgba(216, 140, 18, 0.42), transparent 26rem),
    linear-gradient(135deg, #81521a, #1f1912 48%, #0f0e0d 78%);
  color: var(--light-ink);
}

.release-copy { position: relative; z-index: 2; max-width: 740px; }
.release-copy .index-label { color: var(--accent); }
.release-copy .section-lede { color: var(--light-ink); }
.release-copy .detail-copy { color: #c2b8a9; }
.light { color: var(--light-ink); }
.voice-wave { z-index: 1; top: 15%; right: max(10%, calc((100% - var(--max)) / 2)); width: min(48vw, 610px); height: 190px; gap: 4px; }
.voice-wave::before { position: absolute; width: 100%; height: 1px; background: rgba(216, 140, 18, 0.52); content: ""; }
.voice-wave i { position: relative; height: calc(var(--h) * 1px); width: 2px; background: var(--accent); box-shadow: 0 0 10px rgba(216, 140, 18, 0.22); }
.release-device { position: relative; z-index: 2; width: min(100%, 312px); margin: 0; justify-self: end; }

.release-register { display: grid; grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr); gap: clamp(40px, 8vw, 140px); padding-top: clamp(110px, 14vw, 184px); padding-bottom: clamp(110px, 14vw, 184px); }.release-register-heading h2 { margin-bottom: 24px; font-size: clamp(2.7rem, 4.8vw, 5.2rem); }.release-register ol { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }.release-register li { display: grid; grid-template-columns: 40px 1fr; gap: 18px; padding: 22px 0 26px; border-bottom: 1px solid var(--line); }.release-register h3 { margin-bottom: 6px; font-family: ui-serif, Georgia, "Times New Roman", serif; font-size: 1.5rem; font-weight: 650; letter-spacing: -.05em; line-height: 1; }.release-register li p:not(.availability) { max-width: 48ch; margin-bottom: 0; color: var(--muted); font-size: .88rem; }.availability { margin: 0 0 7px; color: #9b6209; font-family: ui-monospace, "SFMono-Regular", Menlo, monospace; font-size: .61rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }

.screens-section { display: grid; grid-template-columns: minmax(270px, .74fr) minmax(0, 1.26fr); gap: clamp(42px, 7vw, 120px); align-items: end; padding: clamp(112px, 14vw, 190px) 0; border-top: 1px solid var(--line); }.screens-heading h2 { margin-bottom: 22px; font-size: clamp(2.7rem, 5vw, 5.4rem); }.screen-shelf { display: grid; grid-template-columns: .8fr 1fr .76fr; gap: clamp(10px, 2vw, 28px); align-items: end; }.screen-shelf figure { margin: 0; }.screen-shelf figure:nth-child(1) { transform: translateY(7%); }.screen-shelf figure:nth-child(3) { transform: translateY(12%); }

.why-section { display: grid; grid-template-columns: minmax(270px, .78fr) minmax(0, 1.22fr); gap: clamp(42px, 9vw, 150px); align-items: start; padding: 0 0 clamp(116px, 14vw, 190px); }.why-section > div:first-child { position: sticky; top: 28px; }.why-section h2 { margin-bottom: 0; font-size: clamp(2.7rem, 4.8vw, 5.2rem); }.why-list { border-top: 1px solid var(--line); }.why-list article { display: grid; grid-template-columns: minmax(160px, .7fr) minmax(0, 1.3fr); gap: 22px; padding: 24px 0; border-bottom: 1px solid var(--line); }.why-list h3 { margin: 0; }

.closing-section {
  display: grid;
  grid-template-columns: minmax(210px, 0.45fr) minmax(0, 1.55fr);
  gap: clamp(28px, 5vw, 80px);
  align-items: start;
  min-height: 770px;
  padding: clamp(104px, 13vw, 184px) 0 clamp(96px, 11vw, 150px);
}

.roadmap-list { display: grid; gap: 0; margin-top: 5px; }.roadmap-list article { padding: 16px 4px 17px; border-bottom: 1px solid var(--line); }.roadmap-list h3 { margin: 0; font-family: ui-serif, Georgia, "Times New Roman", serif; font-size: 1.14rem; font-weight: 650; letter-spacing: -0.04em; line-height: 1.05; }.roadmap-list p { max-width: 31ch; margin: 6px 0 0; color: var(--muted); font-family: inherit; font-size: .75rem; letter-spacing: 0; line-height: 1.45; text-transform: none; }
.closing-copy { align-self: end; padding-top: clamp(150px, 20vw, 300px); }
.closing-copy h2 { max-width: 920px; font-size: clamp(3.7rem, 7.3vw, 8.5rem); }
.closing-copy .section-lede { max-width: 680px; margin-bottom: 34px; }

.site-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px 46px; padding: 28px 0 42px; border-top: 1px solid var(--line); color: var(--muted); font-size: 0.82rem; }
.site-footer p { max-width: 650px; margin: 0; }
.site-footer a { color: var(--ink); font-weight: 750; }
.site-footer span { margin: 0 6px; color: var(--accent); }

.page-main { width: min(100% - 48px, 880px); margin: 0 auto; padding: clamp(66px, 10vw, 132px) 0; }
.policy-hero { padding-bottom: 42px; border-bottom: 1px solid var(--line); }
.policy-hero h1 { font-size: clamp(3.8rem, 8vw, 7.4rem); }
.policy-hero p:last-child { max-width: 660px; margin-bottom: 0; color: var(--ink-soft); font-family: ui-serif, Georgia, "Times New Roman", serif; font-size: 1.16rem; }
.policy-content { padding-top: 16px; }
.policy-section { padding: 34px 0; border-bottom: 1px solid var(--line); }
.policy-section h2 { margin-bottom: 14px; font-size: clamp(1.8rem, 3.8vw, 3rem); }
.policy-section p, .policy-section li { color: var(--ink-soft); }
.policy-section p:last-child, .policy-section ul:last-child { margin-bottom: 0; }
.policy-section ul { padding-left: 1.15rem; }
.policy-section a { color: var(--ink); font-weight: 750; text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 4px; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}

@media (max-width: 1050px) {
  .site-header { grid-template-columns: auto 1fr; }
  .header-note { display: none; }
  nav { justify-content: flex-end; }
  .hero { grid-template-columns: minmax(0, 1fr) minmax(220px, 0.52fr); }
  .hero-edge-note { display: none; }
  .app-section { grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1fr); }
  .margin-index { display: none; }
  .sound-section { grid-template-columns: minmax(190px, 0.7fr) minmax(350px, 1.3fr); }
  .sound-footnote { display: none; }
  .beyond-section { grid-template-columns: minmax(210px, 0.7fr) minmax(400px, 1.3fr); }
  .vertical-note { display: none; }
  .field-guide, .music-register, .platform-ledger, .release-register, .screens-section, .why-section { gap: 42px; }
}

@media (max-width: 760px) {
  .site-header,
  .hero,
  .section-shell,
  .site-footer,
  .page-main { width: min(100% - 32px, var(--max)); }
  .site-header { display: flex; justify-content: space-between; min-height: 72px; gap: 14px; }
  .brand { font-size: 1.38rem; }
  .brand img { width: 30px; height: 30px; }
  nav { max-width: calc(100vw - 146px); gap: 14px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
  nav::-webkit-scrollbar { display: none; }
  nav a { flex: 0 0 auto; font-size: 0.63rem; }
  .hero { grid-template-columns: 1fr; min-height: auto; padding-top: 68px; }
  h1 { font-size: clamp(4.45rem, 18.5vw, 6.7rem); }
  h2 { font-size: clamp(3.2rem, 14vw, 5rem); }
  .hero-object { justify-self: center; width: min(72vw, 310px); margin-top: 26px; }
  .app-section,
  .sound-section,
  .beyond-section,
  .closing-section,
  .field-guide,
  .music-register,
  .platform-ledger,
  .release-register,
  .screens-section,
  .why-section { grid-template-columns: 1fr; min-height: auto; }
  .app-section { padding-top: 92px; padding-bottom: 92px; }
  .app-device { width: min(68vw, 290px); order: 2; }
  .app-copy { order: 1; }
  .feature-register div { grid-template-columns: 1fr; gap: 6px; }
  .field-guide { gap: 34px; padding-bottom: 84px; }.guide-heading, .platform-title, .why-section > div:first-child { position: static; }.guide-register article { grid-template-columns: 38px 1fr; gap: 13px; padding: 20px 0 22px; }
  .sound-section { gap: 34px; min-height: 0; padding-top: 82px; padding-bottom: 80px; }
  .sound-object { min-height: 500px; }
  .waveform { top: 8%; height: 290px; }
  .album-sleeve { width: 35%; }
  .music-device { width: 44%; margin-top: 120px; }
  .music-register { gap: 34px; padding-bottom: 90px; }.music-register-list { grid-template-columns: 1fr; }.music-register-list article:nth-child(odd), .music-register-list article:nth-child(even) { padding: 19px 0 23px; border-left: 0; }.music-register-list p { max-width: 40ch; }
  .beyond-section { gap: 34px; padding-top: 82px; padding-bottom: 82px; }
  .device-tray { width: calc(100% + 8px); margin-right: -8px; }
  .platform-ledger { gap: 34px; padding-bottom: 90px; }.platform-list article { grid-template-columns: 90px 1fr; gap: 15px; padding: 22px 0; }
  .release-section { grid-template-columns: 1fr; gap: 42px; min-height: 0; padding: 82px 16px; }
  .release-copy { max-width: 620px; }
  .voice-wave { top: auto; bottom: 36%; right: 2%; width: 250px; opacity: 0.65; }
  .release-device { justify-self: center; width: min(70vw, 300px); }
  .release-register { gap: 36px; padding-top: 88px; padding-bottom: 88px; }.release-register li { grid-template-columns: 32px 1fr; gap: 12px; }
  .screens-section { gap: 40px; padding: 88px 0; }.screen-shelf { width: calc(100% + 22px); margin-right: -22px; gap: 10px; }.screen-shelf figure:nth-child(1) { transform: translateY(4%); }.screen-shelf figure:nth-child(3) { transform: translateY(8%); }
  .why-section { gap: 34px; padding-bottom: 90px; }.why-list article { grid-template-columns: 1fr; gap: 5px; padding: 20px 0 22px; }
  .closing-section { gap: 34px; min-height: 0; padding-top: 88px; padding-bottom: 96px; }
  .roadmap-list { max-width: 340px; }
  .closing-copy { padding-top: 36px; }
  .closing-copy h2 { font-size: clamp(3.5rem, 13.5vw, 5.3rem); }
  .site-footer { padding-top: 25px; }
  .page-main { padding-top: 72px; }
}
