@font-face { font-family: Outfit; src: url('fonts/outfit-variable.woff2') format('woff2'); font-weight: 100 900; font-display: swap; }
@font-face { font-family: 'Purely Sans SC'; src: url('fonts/noto-sans-sc-subset.woff2') format('woff2'); font-weight: 100 900; font-display: swap; }
/* Record-poster art direction. Layers: local album stack 1-2, navigation 10,
   skip link 20. Frames: 36px outer / 29px inner. Controls: full pills. */
:root {
  --bg: #f1f2ee; --surface: #f8f9f5; --raised: #fcfdf9; --frame: #e8eae3;
  --text: #252721; --muted: #65695e; --line: rgb(51 58 35 / .13);
  --accent: #b83b30; --accent-hover: #9e2f25; --accent-soft: #f0e5df;
  --header: rgb(249 250 245 / .88); --highlight: rgb(255 255 252 / .8);
  --shadow: rgb(51 58 35 / .09); --art-shadow: rgb(51 58 35 / .12);
  --ease: cubic-bezier(.22, 1, .36, 1);
  color-scheme: light;
}
:root[data-theme='dark'] {
  --bg: #171a15; --surface: #20241c; --raised: #25291f; --frame: #2c3125;
  --text: #f0f3e9; --muted: #b5bca9; --line: rgb(208 223 178 / .16);
  --accent: #ed8978; --accent-hover: #f3a18e; --accent-soft: #342821;
  --header: rgb(33 37 28 / .91); --highlight: rgb(221 231 199 / .08);
  --shadow: rgb(5 10 2 / .18); --art-shadow: rgb(5 10 2 / .2);
  color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme='light']) {
    --bg: #171a15; --surface: #20241c; --raised: #25291f; --frame: #2c3125;
    --text: #f0f3e9; --muted: #b5bca9; --line: rgb(208 223 178 / .16);
    --accent: #ed8978; --accent-hover: #f3a18e; --accent-soft: #342821;
    --header: rgb(33 37 28 / .91); --highlight: rgb(221 231 199 / .08);
    --shadow: rgb(5 10 2 / .18); --art-shadow: rgb(5 10 2 / .2);
    color-scheme: dark;
  }
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: 115px; }
body { margin: 0; color: var(--text); background: var(--bg); font-family: Outfit, 'Purely Sans SC', 'PingFang SC', sans-serif; line-height: 1.8; -webkit-font-smoothing: antialiased; }
main { overflow: clip; }
h1, h2, h3, p, figure, dl, dd { margin: 0; }
h1, h2, h3 { text-wrap: balance; line-height: 1.3; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; color: inherit; }
button, a, label, summary { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; height: auto; }
[hidden] { display: none !important; }
::selection { background: var(--accent); color: var(--bg); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 6px; }
.wrap { width: min(1280px, calc(100% - 96px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; padding: 0; border: 0; }
.skip-link { position: fixed; top: 16px; left: 16px; z-index: 20; padding: 10px 20px; border-radius: 50px; color: var(--bg); background: var(--text); transform: translateY(-160%); }
.skip-link:focus { transform: none; }
.icon { display: inline-block; width: 20px; height: 20px; flex: 0 0 auto; background: currentColor; mask: var(--icon) center / contain no-repeat; -webkit-mask: var(--icon) center / contain no-repeat; }
.i-download { --icon: url('icons/download.svg'); }
.i-github { --icon: url('icons/brand-github.svg'); }
.i-arrow { --icon: url('icons/arrow-up-right.svg'); }
.i-sun { --icon: url('icons/sun.svg'); }
.i-moon { --icon: url('icons/moon.svg'); }
.i-menu { --icon: url('icons/menu-2.svg'); }
.i-x { --icon: url('icons/x.svg'); }
.i-headphones { --icon: url('icons/headphones.svg'); }
.i-playlist { --icon: url('icons/playlist.svg'); }
.i-language { --icon: url('icons/language.svg'); }
.i-play { --icon: url('icons/player-play.svg'); }
.site-header { position: fixed; z-index: 10; top: 22px; left: 50%; transform: translateX(-50%); width: min(1184px, calc(100% - 80px)); background: var(--header); border-radius: 50px; box-shadow: inset 0 1px 0 var(--highlight), 0 12px 40px var(--shadow); backdrop-filter: blur(22px); }
.header-inner.wrap { width: 100%; min-height: 64px; padding: 9px 13px 9px 20px; display: flex; align-items: center; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; font-size: 19px; letter-spacing: -.65px; white-space: nowrap; }
.brand img { width: 30px; height: 30px; border-radius: 10px; }
.primary-nav { display: flex; align-items: center; gap: 29px; margin-left: auto; }
.primary-nav a { font-size: 13px; color: var(--muted); white-space: nowrap; }
.primary-nav a:hover, .primary-nav a[aria-current='location'] { color: var(--accent); }
.header-actions { display: flex; align-items: center; gap: 11px; }
.icon-button { border: 0; width: 38px; height: 38px; padding: 0; border-radius: 50%; background: var(--frame); display: grid; place-items: center; box-shadow: inset 0 1px 0 var(--highlight); }
.icon-button:hover { color: var(--accent); }
.theme-toggle, .menu-toggle { display: none; }
.js .theme-toggle { display: grid; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 28px; min-height: 56px; padding: 9px 10px 9px 25px; border: 0; border-radius: 99px; font-size: 14px; font-weight: 550; white-space: nowrap; }
.button-primary { color: #fbfcf7; background: var(--accent); box-shadow: inset 0 1px 0 rgb(255 255 245 / .18); }
.button-primary:hover { background: var(--accent-hover); }
[data-theme='dark'] .button-primary { color: #171a15; }
@media (prefers-color-scheme: dark) { :root:not([data-theme='light']) .button-primary { color: #171a15; } }
.button-icon { width: 36px; height: 36px; border-radius: 50%; background: rgb(250 252 243 / .15); display: grid; place-items: center; }
[data-theme='dark'] .button-primary .button-icon { background: rgb(23 26 21 / .1); }
.button-icon .icon { width: 18px; height: 18px; }
.button-secondary { background: transparent; gap: 11px; padding-inline: 12px 0; color: var(--text); }
.button-secondary .button-icon { background: var(--frame); }
.button-secondary:hover { color: var(--accent); }
.header-download { font-size: 12px; min-height: 40px; padding: 8px 21px; }
.hero { display: grid; grid-template-columns: .97fr 1.03fr; gap: 0; align-items: center; padding-block: 142px 70px; position: relative; }
.hero-copy { position: relative; z-index: 1; padding-bottom: 14px; }
.eyebrow { font-size: 12px; font-weight: 550; color: var(--muted); letter-spacing: .16em; margin-bottom: 32px; }
h1 { font-weight: 600; letter-spacing: -.05em; }
.hero-word { display: block; font-size: clamp(132px, 14.8vw, 200px); line-height: .95; letter-spacing: -.078em; font-weight: 550; white-space: nowrap; }
.hero-period { color: var(--accent); }
.hero-title-cn { display: block; font-size: clamp(36px, 4.3vw, 60px); line-height: 1.45; letter-spacing: -.055em; font-weight: 680; margin-top: 20px; }
.hero-description { margin-top: 25px; max-width: 380px; font-size: 14px; color: var(--muted); line-height: 1.95; }
.hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 28px; }
.hero-visual { aspect-ratio: 1; position: relative; margin-left: -6%; margin-right: -5%; }
.record-stage { width: 100%; height: 100%; }
.record-stage img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(12px 24px 28px var(--art-shadow)); }
.facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 44px; padding-block: 18px 25px; }
.fact { display: flex; gap: 15px; align-items: baseline; }
.fact dt { font-size: 16px; font-weight: 550; letter-spacing: -.03em; }
.fact dd { font-size: 11px; color: var(--muted); }
.format-section { margin-top: 85px; }
.format-caption { display: flex; align-items: center; justify-content: space-between; font-size: 12px; color: var(--muted); margin-bottom: 18px; }
.format-marquee { overflow: auto; scrollbar-width: none; }
.format-marquee::-webkit-scrollbar { display: none; }
.format-track { display: flex; width: max-content; }
.format-group { display: flex; align-items: center; gap: 80px; padding-right: 80px; flex-shrink: 0; }
.format-group[aria-hidden] { display: none; }
.format-group span { font-size: clamp(60px, 7vw, 98px); font-weight: 450; letter-spacing: -.055em; line-height: 1.25; }
.format-group span:nth-child(even) { color: var(--muted); }
.has-marquee .format-marquee { overflow: hidden; }
.has-marquee .format-group[aria-hidden] { display: flex; }
.text-button { background: transparent; color: var(--accent); padding: 4px 0; border: 0; font-size: 12px; text-decoration: underline; text-underline-offset: 6px; }
.section { padding-block: 140px; }
.section-heading { margin-bottom: 56px; }
h2 { font-size: clamp(38px, 4.4vw, 62px); font-weight: 620; letter-spacing: -.055em; line-height: 1.45; }
.section-description { font-size: 14px; line-height: 1.95; color: var(--muted); max-width: 530px; margin-top: 22px; }
.inline-art { display: inline-block; vertical-align: middle; width: 128px; height: 58px; margin: -8px 0 0 8px; border-radius: 50px; overflow: hidden; transform: rotate(-9deg); }
.inline-art img { width: 100%; height: 100%; object-fit: cover; }
#features { padding-bottom: 0; }
.feature-grid { display: grid; grid-template-columns: 1.12fr 1fr; grid-auto-flow: dense; gap: 18px; }
.feature-shell { min-width: 0; padding: 7px; background: var(--frame); border-radius: 36px; box-shadow: inset 0 1px 0 var(--highlight), 0 18px 42px -30px var(--shadow); }
.feature { height: 100%; min-width: 0; padding: 33px; border-radius: 29px; background: var(--surface); overflow: hidden; box-shadow: inset 0 1px 0 var(--highlight); }
.feature h3 { font-size: 24px; font-weight: 620; letter-spacing: -.04em; }
.feature p { font-size: 13px; color: var(--muted); line-height: 1.95; max-width: 380px; margin-top: 14px; }
.library-shell { grid-row: span 2; }
.library-feature { min-height: 680px; display: flex; flex-direction: column; background: var(--accent-soft); }
.album-shelf { position: relative; isolation: isolate; min-height: 340px; flex: 1; margin-block: 26px 20px; }
.gallery-album { position: absolute; top: 50%; left: 50%; width: 66%; max-width: 310px; }
.gallery-album img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 16px; box-shadow: 0 22px 40px var(--shadow); }
.gallery-red { z-index: 2; transform: translate(-60%, -50%) rotate(-10deg); }
.gallery-coast { z-index: 1; opacity: .86; transform: translate(-30%, -47%) rotate(15deg) scale(.87); }
.album-shelf[data-active='coast'] .gallery-coast { z-index: 2; opacity: 1; transform: translate(-44%, -50%) rotate(6deg); }
.album-shelf[data-active='coast'] .gallery-red { z-index: 1; opacity: .86; transform: translate(-70%, -46%) rotate(-15deg) scale(.87); }
.gallery-controls { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.gallery-controls p { font-size: 11px; margin: 0; }
.gallery-buttons { display: flex; gap: 8px; }
.gallery-buttons .icon-button { width: 33px; height: 33px; background: var(--surface); }
.gallery-prev .icon { transform: rotate(225deg); }
.gallery-next .icon { transform: rotate(45deg); }
.library-details { display: flex; flex-wrap: wrap; gap: 9px 20px; font-size: 11px; color: var(--muted); margin-top: 30px; }
.library-details span { display: inline-flex; align-items: center; gap: 7px; }
.library-details .icon { width: 15px; height: 15px; }
.lyrics-feature { min-height: 396px; background: var(--raised); }
.lyric-sample { min-height: 141px; margin-top: 25px; font-size: 24px; font-weight: 600; line-height: 1.85; letter-spacing: -.035em; }
.lyric-sample span { display: block; color: var(--muted); }
.lyric-sample .current-line { color: var(--accent); }
.lyric-sample[data-style='single'] { display: flex; align-items: center; }
.lyric-sample[data-style='single'] span:not(.current-line) { display: none; }
.sample-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; margin-top: 20px; font-size: 10px; color: var(--muted); }
.sleep-feature { min-height: 248px; display: flex; align-items: center; gap: 30px; }
.sleep-symbol { position: relative; width: 80px; height: 80px; flex: 0 0 auto; border-radius: 50%; background: var(--frame); color: var(--accent); display: grid; place-items: center; box-shadow: inset 0 2px 2px var(--highlight); }
.sleep-symbol::before { content: ''; position: absolute; inset: -8px; border: 2px solid var(--accent); border-right-color: transparent; border-radius: 50%; transform: rotate(-30deg); }
.sleep-symbol .icon { width: 30px; height: 30px; }
.listening-story { display: grid; grid-template-columns: .76fr 1.24fr; gap: 90px; align-items: start; padding-block: 155px 170px; }
.story-copy h2 { font-size: 44px; }
.story-copy .section-description { font-size: 13px; }
.story-thumbnail { width: 78px; height: 78px; object-fit: cover; border-radius: 18px; margin-top: 36px; transform: rotate(-8deg); }
.story-lines { display: flex; flex-direction: column; gap: 104px; padding-top: 20px; padding-bottom: 100px; }
.story-line { font-size: clamp(36px, 4.25vw, 60px); line-height: 1.5; font-weight: 600; letter-spacing: -.06em; white-space: nowrap; }
.story-line:last-child { color: var(--accent); }
.scrub-character { display: inline-block; }
.playback-section { padding-top: 0; }
.playback-content { position: relative; display: grid; grid-template-columns: .87fr 1.13fr; align-items: center; gap: 85px; padding: 64px; background: var(--surface); border: 7px solid var(--frame); border-radius: 36px; box-shadow: inset 0 1px 0 var(--highlight); }
.playback-copy h2 { font-size: 46px; }
.playback-copy .section-description { max-width: 350px; font-size: 13px; }
.mix-demo { min-width: 0; }
.mix-switch { display: flex; width: fit-content; padding: 5px; margin: 0 0 30px; border: 0; background: var(--frame); border-radius: 50px; }
.mix-switch label { padding: 8px 18px; border-radius: 50px; font-size: 12px; cursor: pointer; color: var(--muted); }
.mix-switch input:checked + label { background: var(--text); color: var(--bg); }
.mix-switch input:focus-visible + label { outline: 2px solid var(--accent); outline-offset: 4px; }
.waveform { display: flex; align-items: center; gap: 4px; height: 114px; --wave-scale: 1; }
.waveform span { flex: 1; height: var(--height); background: var(--accent); border-radius: 3px; transform: scaleY(var(--wave-scale)); }
.waveform span:nth-child(n+23) { background: var(--muted); }
.wave-labels { display: flex; justify-content: space-between; color: var(--muted); font-size: 11px; margin-top: 10px; }
.mix-description { margin-top: 25px; min-height: 52px; font-size: 12px; line-height: 1.9; color: var(--muted); }
.mix-description strong { color: var(--text); font-weight: 550; }
.crossfade-description { display: none; }
.mix-demo:has(#mode-crossfade:checked) .auto-description { display: none; }
.mix-demo:has(#mode-crossfade:checked) .crossfade-description { display: block; }
.mix-demo:has(#mode-crossfade:checked) .waveform { --wave-scale: .66; }
.mix-footnote { font-size: 10px; color: var(--muted); margin-top: 17px; }
.everyday { display: grid; grid-template-columns: repeat(3, 1fr); gap: 60px; margin-top: 48px; }
.everyday-item { display: grid; grid-template-columns: 22px 1fr; gap: 16px; }
.everyday-item > .icon { color: var(--accent); margin-top: 3px; }
.everyday h3 { font-size: 15px; font-weight: 550; }
.everyday p { margin-top: 9px; font-size: 12px; line-height: 1.95; color: var(--muted); }
.fetch-section { display: grid; grid-template-columns: .98fr 1.02fr; align-items: center; gap: 105px; padding-top: 20px; }
.fetch-art { padding: 7px; border-radius: 36px; background: var(--frame); box-shadow: inset 0 1px 0 var(--highlight); }
.fetch-art-inner { border-radius: 29px; overflow: hidden; aspect-ratio: 1; }
.fetch-art img { width: 100%; height: 100%; object-fit: cover; }
.fetch-section h2 { font-size: 48px; }
.fetch-points { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 35px; }
.fetch-points h3 { font-size: 15px; font-weight: 550; }
.fetch-points p { margin-top: 12px; font-size: 12px; line-height: 1.95; color: var(--muted); }
.fetch-note { margin-top: 34px; padding-top: 23px; border-top: 1px solid var(--line); font-size: 11px; line-height: 1.95; color: var(--muted); }
.inline-link { color: var(--accent); text-decoration: underline; text-underline-offset: 5px; }
.open-source { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; padding-top: 55px; }
.open-source h2 { font-size: 46px; }
.source-links { display: flex; gap: 28px; margin-top: 30px; }
.source-links a { display: inline-flex; gap: 8px; align-items: center; color: var(--accent); font-size: 13px; }
.source-links .icon { width: 17px; height: 17px; }
.tech-list { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; }
.tech-list dt { font-size: 22px; font-weight: 550; letter-spacing: -.04em; }
.tech-list dd { font-size: 11px; color: var(--muted); margin-top: 6px; }
.tech-detail { margin-top: 29px; color: var(--muted); font-size: 11px; }
.faq-section { display: grid; grid-template-columns: .86fr 1.14fr; gap: 105px; padding-top: 30px; }
.faq-section h2 { font-size: 36px; }
.faq-list details { border-bottom: 1px solid var(--line); }
summary { position: relative; padding: 23px 35px 23px 0; cursor: pointer; list-style: none; font-size: 14px; font-weight: 550; }
summary::-webkit-details-marker { display: none; }
summary .disclosure-icon::before { content: '+'; position: absolute; top: 20px; right: 3px; font-family: Outfit, sans-serif; font-size: 24px; font-weight: 400; color: var(--muted); }
details[open] summary .disclosure-icon::before { content: '−'; }
.faq-list details p { font-size: 12px; line-height: 2; color: var(--muted); padding: 0 35px 24px 0; }
code { font-family: Consolas, monospace; font-size: .92em; overflow-wrap: anywhere; }
.download-section { display: flex; align-items: center; justify-content: space-between; gap: 50px; padding-block: 20px 130px; }
.download-copy h2 { font-size: clamp(44px, 6vw, 82px); line-height: 1.45; letter-spacing: -.07em; }
.download-copy h2 > span { color: var(--accent); }
.download-copy p { margin-top: 28px; font-size: 12px; color: var(--muted); }
.download-actions { display: flex; flex-direction: column; align-items: center; gap: 22px; padding-right: 5%; }
.download-actions .button { min-height: 68px; font-size: 16px; padding: 10px 11px 10px 33px; gap: 54px; }
.download-actions .button-icon { width: 46px; height: 46px; }
.download-actions .inline-link { font-size: 12px; }
.site-footer { padding-block: 42px; background: var(--frame); }
.footer-top, .footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.footer-brand { font-size: 31px; font-weight: 550; letter-spacing: -.06em; }
.footer-links { display: flex; flex-wrap: wrap; gap: 28px; font-size: 12px; color: var(--muted); }
.footer-links a:hover { color: var(--accent); }
.footer-bottom { margin-top: 24px; color: var(--muted); font-size: 10px; }
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
  a, button, label { transition: color .3s var(--ease), background .3s var(--ease), transform .45s var(--ease); }
  .button:hover .button-icon { transform: translate(2px, -2px); }
  .button-icon { transition: transform .5s var(--ease); }
  .button:active, .icon-button:active { transform: scale(.97); }
  .gallery-album { transition: transform .85s var(--ease), opacity .6s var(--ease); }
  .waveform span { transition: transform .55s var(--ease); }
  .reveal { transition: opacity .85s var(--ease), transform .85s var(--ease); }
  .reveal.is-pending { opacity: 0; transform: translateY(28px); }
  .primary-nav.is-open a { animation: nav-enter .6s var(--ease) both; }
  .primary-nav.is-open a:nth-child(2) { animation-delay: .05s; }
  .primary-nav.is-open a:nth-child(3) { animation-delay: .1s; }
  .primary-nav.is-open a:nth-child(4) { animation-delay: .15s; }
  @keyframes nav-enter { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
}
@media (prefers-reduced-transparency: reduce) { .site-header { background: var(--surface); backdrop-filter: none; } }
@media (max-width: 1100px) {
  .wrap { width: calc(100% - 72px); }
  .site-header { width: calc(100% - 64px); }
  .hero { padding-top: 135px; }
  .hero-word { font-size: 15vw; }
  .hero-title-cn { font-size: 42px; }
  .hero-description { max-width: 335px; font-size: 13px; }
  .primary-nav { gap: 20px; }
  .facts { gap: 25px; }
  .fact { gap: 11px; }
  .fact dt { font-size: 14px; }
  .fact dd { font-size: 10px; }
  .section { padding-block: 110px; }
  .feature { padding: 28px; }
  .feature h3 { font-size: 21px; }
  .lyric-sample { font-size: 20px; }
  .sleep-feature { gap: 23px; }
  .sleep-symbol { width: 66px; height: 66px; }
  .story-copy h2 { font-size: 36px; }
  .listening-story { gap: 60px; }
  .story-line { font-size: 4.3vw; }
  .playback-section { padding-top: 0; }
  .playback-content { gap: 50px; padding: 42px; }
  .playback-copy h2 { font-size: 35px; }
  .fetch-section { gap: 65px; padding-top: 15px; }
  .fetch-section h2, .open-source h2 { font-size: 38px; }
  .open-source { gap: 60px; padding-top: 30px; }
  .faq-section { gap: 70px; padding-top: 20px; }
  .download-section { padding-bottom: 100px; }
}
@media (max-width: 900px) and (min-width: 768px) {
  .header-inner.wrap { gap: 20px; padding-left: 16px; }
  .brand { font-size: 17px; gap: 8px; }
  .brand img { width: 27px; height: 27px; }
  .primary-nav { gap: 16px; }
  .header-actions { gap: 8px; }
  .hero-word { font-size: 14.5vw; }
  .hero-title-cn { font-size: 36px; }
  .hero-visual { margin-inline: 0; }
  .hero-actions { gap: 16px; }
  .hero-actions .button { gap: 20px; padding-left: 20px; font-size: 13px; }
  .hero-actions .button-secondary { gap: 8px; padding-left: 0; }
  .section { padding-block: 90px; }
  .feature { padding: 23px; }
  .feature h3 { font-size: 19px; }
  .feature p { font-size: 12px; }
  .lyric-sample { font-size: 17px; }
  .sleep-feature { flex-direction: column; align-items: flex-start; gap: 23px; }
  .sleep-symbol { width: 48px; height: 48px; margin-left: 6px; }
  .playback-section { padding-top: 0; }
  .playback-content { grid-template-columns: 1fr; gap: 38px; }
  .playback-copy .section-description { max-width: 530px; }
  .fetch-section { gap: 35px; padding-top: 10px; }
  .fetch-section h2 { font-size: 33px; }
  .open-source, .faq-section { gap: 40px; padding-top: 20px; }
  .tech-list dt { font-size: 18px; }
  .download-section { padding-bottom: 85px; }
}
@media (max-width: 767px) {
  .wrap { width: calc(100% - 40px); }
  html { scroll-padding-top: 100px; }
  .site-header { top: 12px; width: calc(100% - 24px); }
  .header-inner.wrap { min-height: 56px; padding: 8px 10px 8px 13px; gap: 0; }
  .brand { font-size: 17px; gap: 8px; }
  .brand img { width: 27px; height: 27px; border-radius: 9px; }
  .header-actions { margin-left: auto; gap: 8px; }
  .icon-button { width: 33px; height: 33px; }
  .header-download { min-height: 33px; padding: 6px 15px; font-size: 11px; }
  .js .menu-toggle { display: grid; }
  .primary-nav { position: absolute; top: calc(100% + 12px); inset-inline: 0; display: flex; flex-direction: column; align-items: stretch; gap: 0; margin: 0; padding: 20px; border-radius: 28px; background: var(--surface); box-shadow: 0 22px 50px var(--shadow), inset 0 1px 0 var(--highlight); }
  .js .primary-nav { display: none; }
  .js .primary-nav.is-open { display: flex; }
  .primary-nav a { padding: 12px 8px; font-size: 22px; }
  html:not(.js) .site-header { position: relative; top: auto; left: auto; transform: none; margin: 12px auto; }
  html:not(.js) .header-inner { flex-wrap: wrap; }
  html:not(.js) .primary-nav { position: static; order: 3; width: 100%; flex-direction: row; flex-wrap: wrap; padding: 8px 0 0; background: none; box-shadow: none; }
  html:not(.js) .primary-nav a { padding: 8px 12px; font-size: 12px; }
  html:not(.js) .hero { padding-top: 50px; }
  .hero { grid-template-columns: 1fr; padding-block: 126px 45px; gap: 24px; }
  .hero-copy { padding-bottom: 0; }
  .eyebrow { font-size: 10px; margin-bottom: 23px; }
  .hero-word { font-size: clamp(88px, 29vw, 160px); letter-spacing: -.07em; }
  .hero-title-cn { font-size: clamp(32px, 7.4vw, 46px); line-height: 1.5; margin-top: 13px; }
  .hero-description { margin-top: 20px; font-size: 13px; max-width: 370px; }
  .hero-actions { margin-top: 22px; gap: 19px; }
  .hero-actions .button { min-height: 51px; padding-block: 8px; gap: 24px; font-size: 12px; }
  .hero-actions .button-secondary { gap: 8px; padding-left: 0; }
  .button-icon { width: 32px; height: 32px; }
  .hero-visual { width: 100%; max-width: 480px; margin-inline: auto; }
  .facts { grid-template-columns: 1fr; gap: 12px; padding-block: 20px 0; }
  .fact { justify-content: space-between; }
  .fact dt { font-size: 14px; }
  .fact dd { font-size: 11px; }
  .format-section { margin-top: 68px; }
  .format-caption { font-size: 11px; margin-bottom: 15px; }
  .format-group { gap: 45px; padding-right: 45px; }
  .format-group span { font-size: 60px; }
  .section { padding-block: 80px; }
  h2 { font-size: 34px; }
  .section-description { font-size: 13px; margin-top: 19px; }
  .section-heading { margin-bottom: 35px; }
  .inline-art { width: 87px; height: 40px; margin-top: -6px; transform: none; }
  .feature-grid { grid-template-columns: 1fr; gap: 16px; }
  .feature-shell { padding: 6px; border-radius: 30px; }
  .feature { padding: 26px; border-radius: 24px; }
  .feature h3 { font-size: 22px; }
  .feature p { font-size: 12px; }
  .library-shell { grid-row: auto; }
  .library-feature { min-height: 605px; }
  .album-shelf { min-height: 300px; margin-block: 25px 16px; }
  .gallery-album { width: 72%; }
  .gallery-red { transform: translate(-55%, -50%); }
  .gallery-coast { transform: translate(-37%, -48%) scale(.88); }
  .album-shelf[data-active='coast'] .gallery-coast { transform: translate(-45%, -50%); }
  .album-shelf[data-active='coast'] .gallery-red { transform: translate(-64%, -48%) scale(.88); }
  .gallery-album img { border-radius: 12px; }
  .library-details { margin-top: 24px; gap: 8px 15px; }
  .lyrics-feature { min-height: 390px; }
  .lyric-sample { font-size: 21px; }
  .sleep-feature { min-height: 245px; gap: 26px; }
  .sleep-symbol { width: 58px; height: 58px; margin-left: 7px; }
  .sleep-symbol .icon { width: 26px; height: 26px; }
  .listening-story { grid-template-columns: 1fr; gap: 42px; padding-block: 85px; }
  .story-copy h2 { font-size: 34px; }
  .story-copy .section-description { font-size: 12px; }
  .story-thumbnail { width: 64px; height: 64px; border-radius: 14px; margin-top: 24px; transform: none; }
  .story-lines { gap: 28px; padding: 0; }
  .story-line { font-size: clamp(28px, 7.7vw, 45px); }
  .playback-section { padding-top: 0; }
  .playback-content { grid-template-columns: 1fr; gap: 32px; padding: 27px; border-width: 6px; border-radius: 30px; }
  .playback-copy h2 { font-size: 31px; }
  .mix-switch label { padding-inline: 14px; font-size: 11px; }
  .waveform { gap: 3px; }
  .mix-description { font-size: 11px; }
  .mix-footnote { font-size: 10px; }
  .everyday { grid-template-columns: 1fr; gap: 28px; margin-top: 38px; }
  .everyday p { font-size: 12px; max-width: 400px; }
  .fetch-section { grid-template-columns: 1fr; gap: 38px; padding-top: 0; }
  .fetch-art { padding: 6px; border-radius: 30px; }
  .fetch-art-inner { border-radius: 24px; aspect-ratio: 1.15; }
  .fetch-section h2 { font-size: 34px; }
  .fetch-points { margin-top: 29px; gap: 25px; }
  .fetch-points h3 { font-size: 14px; }
  .fetch-points p { font-size: 11px; }
  .fetch-note { font-size: 10px; margin-top: 28px; }
  .open-source { grid-template-columns: 1fr; gap: 38px; padding-top: 10px; }
  .open-source h2 { font-size: 34px; }
  .tech-list { gap: 28px; }
  .tech-list dt { font-size: 20px; }
  .tech-detail { font-size: 10px; }
  .faq-section { grid-template-columns: 1fr; gap: 30px; padding-top: 5px; }
  .faq-section h2 { font-size: 31px; }
  summary { font-size: 12px; padding-block: 21px; }
  summary .disclosure-icon::before { top: 18px; }
  .faq-list details p { font-size: 11px; }
  .download-section { flex-direction: column; align-items: flex-start; gap: 35px; padding-block: 10px 80px; }
  .download-copy h2 { font-size: clamp(36px, 9.5vw, 52px); }
  .download-copy p { margin-top: 23px; font-size: 11px; }
  .download-actions { flex-direction: row; padding-right: 0; gap: 27px; }
  .download-actions .button { min-height: 57px; font-size: 13px; gap: 32px; padding-left: 26px; }
  .download-actions .button-icon { width: 35px; height: 35px; }
  .site-footer { padding-block: 30px; }
  .footer-top, .footer-bottom { flex-direction: column; align-items: flex-start; gap: 20px; }
  .footer-brand { font-size: 27px; }
  .footer-links { gap: 23px; font-size: 11px; }
  .footer-bottom { gap: 8px; font-size: 10px; }
}
@media (max-width: 360px) {
  .wrap { width: calc(100% - 32px); }
  .header-inner.wrap { padding-left: 10px; }
  .brand { font-size: 15px; gap: 7px; }
  .brand img { width: 24px; height: 24px; }
  .header-actions { gap: 6px; }
  .header-download { padding-inline: 12px; }
  .header-actions .icon-button { width: 30px; height: 30px; }
  .hero { padding-top: 117px; }
  .hero-title-cn { font-size: 30px; }
  .hero-actions { gap: 15px; }
  .hero-actions .button { padding-left: 20px; gap: 17px; }
  .hero-actions .button-secondary { padding-left: 0; gap: 6px; }
  .feature { padding: 23px; }
  .feature h3 { font-size: 20px; }
  .library-feature { min-height: 555px; }
  .album-shelf { min-height: 260px; }
  .lyric-sample { font-size: 18px; }
  .sleep-feature { gap: 22px; }
  .sleep-symbol { width: 43px; height: 43px; }
  .playback-content { padding: 23px; }
  .fetch-points { grid-template-columns: 1fr; }
  .source-links { gap: 21px; }
}
