:root {
  --bg: #090a0c;
  --panel: #13151a;
  --panel-2: #1b1e24;
  --yellow: #ffc20a;
  --yellow-soft: #ffdf72;
  --text: #f5f7fa;
  --muted: #a7adb7;
  --weak: #747b86;
  --line: rgb(255 255 255 / 12%);
  --page: min(calc(100% - 3rem), 75rem);
  --section-space: 7.5rem;
  --radius: 6px;
  --font: system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 6rem; overflow-x: clip; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--font); font-size: 1rem; line-height: 1.7; letter-spacing: 0; overflow-x: clip; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--yellow); outline-offset: 4px; }
.section { width: var(--page); margin-inline: auto; padding-block: var(--section-space); }

.site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--line); background: rgb(9 10 12 / 94%); backdrop-filter: blur(16px); }
.nav-wrap { width: var(--page); height: 4.75rem; margin-inline: auto; display: flex; align-items: center; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: .7rem; font-size: 1.1rem; font-weight: 900; white-space: nowrap; line-height: 1; }
.brand img { flex: 0 0 auto; width: 2.5rem; height: 2.5rem; border: 1px solid rgb(255 255 255 / 38%); border-radius: 24%; background: #0b0c0f; box-shadow: 0 0 0 1px rgb(0 0 0 / 38%); object-fit: contain; }
.brand span { display: block; }
.nav-wrap nav { display: flex; gap: 1.8rem; margin-left: auto; }
.nav-wrap nav a { color: var(--muted); font-size: .9rem; font-weight: 650; white-space: nowrap; transition: color .2s ease; }
.nav-wrap nav a:hover { color: var(--yellow); }
.button { min-height: 3.25rem; display: inline-flex; align-items: center; justify-content: center; gap: 1.1rem; padding: 0 1.35rem; border: 1px solid var(--yellow); border-radius: var(--radius); background: var(--yellow); color: #08090b; font-weight: 900; line-height: 1; transition: background .2s ease, transform .2s ease, border-color .2s ease; }
.button:hover { background: #ffcf35; border-color: #ffcf35; transform: translateY(-2px); }
.button:active { transform: translateY(0); }
.button span { font-size: 1.1rem; }
.button-small { min-height: 2.75rem; padding-inline: 1.05rem; font-size: .875rem; }

.hero { position: relative; min-height: calc(100vh - 4.75rem); width: 100%; display: grid; place-items: center; overflow: hidden; padding: 5.5rem max(1.5rem, calc((100% - 75rem) / 2)); isolation: isolate; }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(9 10 12 / 46%), rgb(9 10 12 / 60%) 34%, rgb(9 10 12 / 60%) 66%, rgb(9 10 12 / 46%)); }
.hero-media { position: absolute; inset: 0; z-index: -2; }
.hero-wall { width: 100%; height: 100%; max-width: none; object-fit: cover; opacity: .78; }
.hero-copy { position: relative; z-index: 2; width: min(100%, 48rem); text-align: center; }
.section-index { margin: 0 0 1.25rem; color: var(--yellow); font-family: Georgia, "Times New Roman", serif; font-size: 2.25rem; font-weight: 700; line-height: 1; }
h1, h2, h3, p { overflow-wrap: break-word; }
h1 { margin: 0; font-size: 4.75rem; line-height: 1.08; font-weight: 950; }
h1 em, .download h2 em { color: var(--yellow); font-style: normal; }
.hero-lead { max-width: 42rem; margin: 1.75rem auto; color: #d8dbe0; font-size: 1.08rem; line-height: 1.9; }
.trust-list { display: flex; justify-content: center; flex-wrap: wrap; gap: 1rem; margin: 0 0 2rem; padding: 0; list-style: none; color: var(--text); font-size: .86rem; font-weight: 750; }
.trust-list li { display: flex; align-items: center; gap: .55rem; }
.trust-list li::before { content: ""; width: .4rem; height: .4rem; background: var(--yellow); transform: rotate(45deg); }
.hero-actions { display: flex; justify-content: center; align-items: center; gap: 1.8rem; }
.text-link { display: inline-flex; gap: .7rem; align-items: center; min-height: 2.75rem; border-bottom: 1px solid var(--line); font-weight: 800; }
.text-link:hover { color: var(--yellow); border-color: var(--yellow); }
.action-note { margin: .85rem 0 0; color: #afb4bc; font-size: .78rem; }

.ticker { border-block: 1px solid var(--line); background: var(--panel); }
.ticker div { min-height: 4.5rem; width: var(--page); margin-inline: auto; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .75rem 2.8rem; padding-block: 1.25rem; color: var(--text); font-size: .92rem; font-weight: 800; }
.ticker span { white-space: nowrap; }
.ticker i { color: var(--yellow); font-style: normal; }

.section-head { display: grid; grid-template-columns: 1.35fr .65fr; align-items: end; gap: 4rem; margin-bottom: 3.2rem; }
.section-head h2, .moments-copy h2, .steps h2, .faq h2 { margin: 0; font-size: 3.5rem; line-height: 1.17; font-weight: 950; }
.section-head > p { max-width: 28rem; margin: 0 0 .4rem; color: var(--muted); }
.genre-strip { display: flex; flex-wrap: wrap; gap: .65rem; padding-bottom: .5rem; }
.genre-strip a { padding: .65rem 1rem; border: 1px solid var(--line); border-radius: var(--radius); color: var(--muted); font-size: .82rem; }
.genre-strip a:hover { border-color: var(--yellow); color: var(--yellow); }
.genre-strip + .show-feature { margin-top: 1rem; }
.genre-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 2rem; margin-top: 2.5rem; }
.genre-grid article { min-width: 0; padding: 1.5rem 0; border-bottom: 1px solid var(--line); }
.genre-number { color: var(--yellow); font-family: Georgia, serif; font-size: .85rem; }
.genre-grid h3 { margin: .4rem 0 .65rem; font-size: 1.3rem; }
.genre-grid p { margin: 0 0 .75rem; color: var(--muted); font-size: .92rem; }
.genre-grid small { color: var(--yellow-soft); font-size: .78rem; }
.genre-grid article:target { border-bottom-color: var(--yellow); }
.show-feature { position: relative; min-height: 33rem; display: block; overflow: hidden; border-radius: var(--radius); background: var(--panel-2); }
.show-feature > img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; transition: transform .35s ease, filter .35s ease; }
.show-feature::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgb(5 6 8 / 84%) 0, rgb(5 6 8 / 38%) 48%, rgb(5 6 8 / 5%) 100%); }
.show-feature:hover > img { transform: scale(1.015); filter: brightness(1.08); }
.show-feature-copy { position: absolute; left: clamp(1.5rem, 6vw, 5rem); bottom: clamp(1.8rem, 7vw, 4.5rem); z-index: 2; max-width: 34rem; }
.show-feature-copy small, .show-feature-copy strong, .show-feature-copy em { display: block; }
.show-feature-copy small { margin-bottom: 1rem; color: var(--yellow); font-size: .74rem; font-weight: 900; }
.show-feature-copy strong { font-size: 2.35rem; line-height: 1.24; }
.show-feature-copy em { margin-top: 1.3rem; color: #d2d5da; font-size: .86rem; font-style: normal; font-weight: 800; }
.center-action { display: flex; justify-content: center; margin-top: 3rem; }

.features { width: 100%; max-width: none; background: #e9e6de; color: #111317; padding-inline: max(1.5rem, calc((100% - 75rem) / 2)); }
.features .section-index { color: #725300; }
.light-head > p { color: #585c63; }
.feature-list { border-top: 1px solid rgb(0 0 0 / 20%); }
.feature-list article { display: grid; grid-template-columns: 4rem 5rem 1fr 1fr; align-items: center; gap: 2rem; min-height: 7.25rem; border-bottom: 1px solid rgb(0 0 0 / 20%); }
.feature-no { color: #7a7d82; font-size: .72rem; font-weight: 800; }
.feature-icon { width: 3.5rem; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgb(0 0 0 / 28%); border-radius: 50%; color: #8a6510; font-family: serif; font-size: 1.2rem; font-weight: 900; }
.feature-list h3 { margin: 0; font-size: 1.6rem; }
.feature-list p { max-width: 27rem; margin: 0; color: #555a62; }

.nominate { width: 100%; max-width: none; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; padding-inline: max(1.5rem, calc((100% - 75rem) / 2)); background: var(--yellow); color: #090a0c; }
.nominate .section-index { color: #3f3100; }
.nominate h2 { margin: 0 0 1.4rem; font-size: clamp(2rem, 3.7vw, 3.25rem); line-height: 1.3; }
.nominate h2 > span, .nominate h2 > em { display: block; }
.nominate h2 em { font-style: normal; text-decoration: underline; text-decoration-thickness: .12em; text-underline-offset: .14em; }
.nominate-copy > p:not(.section-index) { max-width: 38rem; margin: 0 0 2rem; color: #3d350f; }
.nominate .button { border-color: #090a0c; background: #090a0c; color: #fff; }
.nominate .button:hover { border-color: #24262b; background: #24262b; }
.nominate-board { border-top: 1px solid rgb(0 0 0 / 28%); }
.nominate-board > div { display: grid; grid-template-columns: 3rem 1fr auto; align-items: center; gap: 1rem; min-height: 6.5rem; border-bottom: 1px solid rgb(0 0 0 / 28%); }
.nominate-board span { font-family: Georgia, serif; font-size: .72rem; }
.nominate-board strong { font-size: 1.15rem; }
.nominate-board small { color: #554b20; }

.moments { display: grid; grid-template-columns: 1fr 1fr; gap: 7rem; align-items: center; }
.moments-visual { position: relative; min-height: 31rem; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: radial-gradient(circle at 50% 45%, #20242c 0, #101216 54%, #090a0d 100%); }
.moment-decor { position: absolute; inset: 0; overflow: hidden; }
.moment-decor::before { content: ""; position: absolute; inset: 7%; border: 1px solid rgb(255 255 255 / 7%); }
.moment-decor::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 20%, rgb(255 255 255 / 3%) 48%, transparent 72%); pointer-events: none; }
.decor-label { position: absolute; top: 7%; left: 8%; color: var(--weak); font-family: Georgia, serif; font-size: .62rem; font-weight: 700; letter-spacing: .18em; }
.time-slices { position: absolute; inset: 16% 8% 20%; display: grid; grid-template-columns: repeat(3, 1fr); align-items: end; gap: .75rem; }
.time-slice { position: relative; min-width: 0; height: 78%; overflow: hidden; border: 1px solid rgb(255 255 255 / 18%); background: #181b21; box-shadow: 0 1.2rem 2rem rgb(0 0 0 / 28%); }
.time-slice::before { content: ""; position: absolute; inset: 2.9rem 0 2.45rem; opacity: .9; }
.time-slice::after { content: ""; position: absolute; left: 50%; top: 52%; width: 2.5rem; aspect-ratio: 1; border: 1px solid rgb(255 255 255 / 52%); border-radius: 50%; background: linear-gradient(90deg, transparent 46%, var(--yellow) 47% 56%, transparent 57%); clip-path: polygon(0 0, 100% 50%, 0 100%); transform: translate(-42%, -50%) scale(.34); filter: drop-shadow(0 0 .75rem rgb(255 194 10 / 70%)); }
.time-slice b, .time-slice i { position: absolute; z-index: 2; left: .75rem; right: .75rem; font-style: normal; }
.time-slice b { top: .65rem; color: #fff; font-family: Georgia, serif; font-size: 1.05rem; line-height: 1; }
.time-slice i { bottom: .65rem; color: rgb(255 255 255 / 72%); font-size: .62rem; font-weight: 750; letter-spacing: .08em; }
.slice-morning { height: 68%; transform: translateY(-.4rem); }
.slice-morning::before { background: radial-gradient(circle at 66% 26%, rgb(155 226 255 / 75%) 0 3%, transparent 4%), repeating-linear-gradient(78deg, transparent 0 18%, rgb(141 216 241 / 16%) 19% 20%), linear-gradient(155deg, #1b536c, #0e2431 62%, #0b1117); }
.slice-noon { height: 92%; border-color: rgb(255 194 10 / 45%); }
.slice-noon::before { background: radial-gradient(circle at 70% 25%, #ffe59a 0 5%, rgb(255 194 10 / 23%) 6% 25%, transparent 26%), linear-gradient(145deg, transparent 44%, rgb(255 255 255 / 10%) 45% 48%, transparent 49%), linear-gradient(160deg, #6b4b18, #292014 62%, #111316); }
.slice-night { height: 74%; transform: translateY(-1rem); }
.slice-night::before { background: radial-gradient(circle at 67% 23%, #c5b9ff 0 4%, rgb(132 105 224 / 18%) 5% 23%, transparent 24%), linear-gradient(135deg, transparent 52%, rgb(180 164 255 / 14%) 53% 54%, transparent 55%), linear-gradient(155deg, #282251, #17172b 62%, #0d0f17); }
.decor-progress { position: absolute; left: 9%; right: 9%; bottom: 10%; z-index: 3; height: 1px; display: flex; justify-content: space-between; background: repeating-linear-gradient(90deg, rgb(255 194 10 / 70%) 0 .65rem, transparent .65rem 1rem); }
.decor-progress i { width: .72rem; height: .72rem; border: 2px solid #101216; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 1px rgb(255 194 10 / 32%); transform: translateY(-.34rem); }
.decor-progress i:nth-child(2) { width: 1rem; height: 1rem; transform: translateY(-.48rem); box-shadow: 0 0 0 4px rgb(255 194 10 / 12%); }
.moments-copy > h2 { margin-bottom: 2.5rem; }
.moment-row { display: grid; grid-template-columns: 4.5rem 1fr; align-items: baseline; gap: 1rem; padding: 1.35rem 0; border-top: 1px solid var(--line); }
.moment-row:last-child { border-bottom: 1px solid var(--line); }
.moment-row time { color: var(--yellow); font-family: Georgia, serif; font-size: .78rem; font-variant-numeric: lining-nums tabular-nums; white-space: nowrap; }
.moment-row h3 { margin: 0 0 .3rem; font-size: 1.15rem; }
.moment-row p { margin: 0; color: var(--muted); font-size: .88rem; }

.steps { border-top: 1px solid var(--line); }
.steps-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: end; margin-bottom: 4rem; }
.steps-title { display: grid; gap: 1.25rem; }
.steps-intro .section-index, .steps-intro h2, .steps-intro > p { margin: 0; }
.steps-intro > p { color: var(--muted); }
.step-line { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.step-line::before { content: ""; position: absolute; left: 2rem; right: 2rem; top: 2rem; height: 1px; background: var(--line); }
.step-line li { position: relative; display: grid; grid-template-columns: 4rem 1fr; align-items: center; gap: 1rem; }
.step-line li > span { z-index: 1; width: 4rem; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid var(--yellow); border-radius: 50%; background: var(--bg); color: var(--yellow); font-family: Georgia, serif; font-weight: 700; }
.step-line h3 { margin: 0; font-size: 1.1rem; }
.step-line p { margin: .2rem 0 0; color: var(--weak); font-size: .8rem; }

@media (min-width: 641px) {
  .step-line::before { top: calc(50% - .5px); }
  .step-line li > div { display: grid; grid-template-rows: 1fr 1fr; row-gap: 1rem; }
  .step-line h3 { align-self: end; }
  .step-line p { align-self: start; margin: 0; }
}

.download { position: relative; width: 100%; max-width: none; min-height: 31rem; display: grid; place-items: center; overflow: hidden; padding-inline: max(1.5rem, calc((100% - 75rem) / 2)); background: var(--panel-2); border-block: 1px solid var(--line); }
.download-copy { position: relative; z-index: 4; width: min(100%, 48rem); text-align: center; }
.download h2 { margin: 0 0 1.25rem; font-size: 3.65rem; line-height: 1.16; }
.download-copy > p { max-width: 38rem; margin: 0 auto 1.8rem; color: var(--muted); }

.faq { display: grid; grid-template-columns: .75fr 1.25fr; gap: 7rem; }
.faq-head { position: sticky; top: 7rem; align-self: start; }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { min-height: 5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; cursor: pointer; font-weight: 800; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary span { position: relative; flex: 0 0 1.5rem; width: 1.5rem; height: 1.5rem; }
summary span::before, summary span::after { content: ""; position: absolute; left: 50%; top: 50%; width: .9rem; height: 1px; background: var(--yellow); transform: translate(-50%, -50%); }
summary span::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .2s ease; }
details[open] summary span::after { transform: translate(-50%, -50%) rotate(0); }
details p { max-width: 42rem; margin: -.4rem 3rem 1.6rem 0; color: var(--muted); }

.site-footer { width: var(--page); margin-inline: auto; padding: 1.5rem 0; border-top: 1px solid var(--line); }
.footer-bottom { color: var(--weak); font-size: .72rem; text-align: center; }
.mobile-cta { display: none; }

@media (max-width: 1100px) {
  :root { --page: min(calc(100% - 2.5rem), 72rem); --section-space: 6rem; }
  h1 { font-size: 3.65rem; }
  .moments { gap: 4rem; }
  .nav-wrap { gap: 1.25rem; }
  .nav-wrap nav { gap: 1rem; }
}

@media (max-width: 820px) {
  :root { --section-space: 5rem; }
  html { scroll-padding-top: 8rem; }
  .nav-wrap { height: auto; min-height: 4.75rem; flex-wrap: wrap; gap: .75rem 1rem; padding-top: .8rem; }
  .nav-wrap nav { order: 3; display: flex; justify-content: space-between; width: 100%; margin: 0; gap: .5rem; padding-bottom: .6rem; }
  .nav-wrap nav a { min-height: 2rem; display: flex; align-items: center; font-size: .8rem; }
  .nav-wrap > .button { margin-left: auto; }
  .hero { min-height: 41rem; padding-block: 4.5rem; }
  h1 { font-size: 3.2rem; }
  .section-head, .faq { gap: 3rem; }
  .section-head h2, .moments-copy h2, .steps h2, .faq h2, .download h2 { font-size: 2.7rem; }
  .feature-list article { grid-template-columns: 3rem 4rem .8fr 1.2fr; gap: 1rem; }
  .nominate { grid-template-columns: 1fr; gap: 2rem; }
  .nominate h2 { font-size: 2.7rem; }
  .nominate-board > div { grid-template-columns: 2.5rem 1fr; }
  .nominate-board small { grid-column: 2; margin-top: -.9rem; }
  .moments { gap: 3rem; }
  .moments-visual { min-height: 34rem; }
  .steps-intro { gap: 3rem; }
  .step-line { gap: .5rem; }
  .step-line li { grid-template-columns: 3.5rem 1fr; }
  .step-line li > span { width: 3.5rem; }
  .faq { grid-template-columns: .8fr 1.2fr; }
  .genre-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ticker div { column-gap: 1.5rem; }
}

@media (max-width: 640px) {
  :root { --page: min(calc(100% - 2rem), 38rem); --section-space: 4.5rem; }
  body { padding-bottom: 5.1rem; }
  .nav-wrap { min-height: 4.25rem; }
  .brand { gap: .5rem; font-size: .82rem; }
  .brand img { width: 2.15rem; height: 2.15rem; }
  .nav-wrap > .button { min-height: 2.5rem; padding-inline: .85rem; font-size: .8rem; }
  .hero { min-height: 40rem; display: grid; place-items: center; padding: 4rem 1rem; }
  .hero::after { background: linear-gradient(180deg, rgb(9 10 12 / 48%), rgb(9 10 12 / 68%) 28%, rgb(9 10 12 / 68%) 74%, rgb(9 10 12 / 54%)); }
  .hero-wall { opacity: .68; object-position: 51% 50%; }
  .hero-copy { display: flex; flex-direction: column; }
  h1 { font-size: 2.75rem; }
  .hero-lead { margin: 1.3rem 0; font-size: .98rem; }
  .trust-list { order: 0; gap: .65rem 1rem; margin-bottom: 1.5rem; }
  .hero-actions { flex-direction: column; align-items: stretch; gap: .6rem; }
  .hero-actions .text-link { justify-content: center; border: 0; }
  .action-note { text-align: center; }
  .ticker div { justify-content: center; gap: .65rem 1.2rem; font-size: .82rem; }
  .ticker i { display: none; }
  .section-head { display: block; margin-bottom: 2rem; }
  .section-head h2, .moments-copy h2, .steps h2, .faq h2, .download h2 { font-size: 2.35rem; }
  .section-head > p { margin-top: 1.2rem; }
  .genre-strip { gap: .5rem; }
  .genre-strip a { flex: 1 0 calc((100% - 1rem) / 3); text-align: center; padding: .6rem .3rem; }
  .genre-grid { grid-template-columns: 1fr; margin-top: 1rem; }
  .show-feature { min-height: 25rem; }
  .show-feature::after { background: linear-gradient(0deg, rgb(5 6 8 / 92%) 0, rgb(5 6 8 / 32%) 80%); }
  .show-feature-copy strong { font-size: 1.65rem; }
  .feature-list article { min-height: auto; grid-template-columns: 2.5rem 1fr; padding: 1.1rem 0; gap: .35rem 1rem; }
  .feature-no { grid-row: 1 / 3; align-self: start; padding-top: .45rem; }
  .feature-icon { display: none; }
  .feature-list h3 { font-size: 1.3rem; }
  .feature-list p { font-size: .88rem; }
  .nominate { display: block; }
  .nominate h2 { font-size: 2rem; }
  .nominate-board { margin-top: 2rem; }
  .moments { display: flex; flex-direction: column-reverse; gap: 3rem; }
  .moments-visual { width: 100%; min-height: 20rem; }
  .moment-row { grid-template-columns: 3rem minmax(0, 1fr); column-gap: .75rem; }
  .steps-intro { display: block; margin-bottom: 2.5rem; }
  .steps-title { gap: .75rem; margin-bottom: 1rem; }
  .steps-intro h2 { margin: 0; }
  .step-line { display: block; }
  .step-line::before { left: 1.75rem; right: auto; top: 1rem; bottom: 1rem; width: 1px; height: auto; }
  .step-line li { grid-template-columns: 3.5rem 1fr; gap: 1.2rem; margin-bottom: 1.5rem; }
  .download { min-height: auto; padding-block: 4.5rem; }
  .download-copy { width: 100%; }
  .download-copy .button { width: 100%; }
  .faq { display: block; }
  .faq-head { position: static; margin-bottom: 2.5rem; }
  summary { min-height: 4.5rem; font-size: .92rem; }
  details p { margin-right: 1.5rem; font-size: .88rem; }
  .site-footer { padding-block: 1.25rem; }
  .mobile-cta { position: fixed; inset: auto 0 0; z-index: 60; height: 4.5rem; display: grid; grid-template-columns: 2.5rem 1fr auto; align-items: center; gap: .7rem; padding: .55rem 1rem; border-top: 1px solid var(--line); background: rgb(19 21 26 / 96%); backdrop-filter: blur(16px); }
  .mobile-cta img { width: 2.5rem; height: 2.5rem; border: 1px solid rgb(255 255 255 / 38%); border-radius: 24%; background: #0b0c0f; box-shadow: 0 0 0 1px rgb(0 0 0 / 38%); object-fit: contain; }
  .mobile-cta span b, .mobile-cta span small { display: block; line-height: 1.35; }
  .mobile-cta span b { font-size: .8rem; }
  .mobile-cta span small { color: var(--muted); font-size: .75rem; }
  .mobile-cta .button { min-height: 2.6rem; }
}

@media (max-width: 370px) {
  .nav-wrap nav { gap: .25rem; }
  .nav-wrap nav a { font-size: .75rem; }
  .brand span { max-width: 6rem; white-space: normal; line-height: 1.2; }
  .nav-wrap > .button { padding-inline: .7rem; }
  h1 { font-size: 2.4rem; }
  .section-head h2, .moments-copy h2, .steps h2, .faq h2, .download h2 { font-size: 2.05rem; }
  .mobile-cta { padding-inline: .75rem; }
}

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