:root { color-scheme: dark; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif; color: #f5f3f1; background: #101014; font-synthesis: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; }
a { color: inherit; }
a:focus-visible { outline: 2px solid #ff9477; outline-offset: 5px; }
::selection { color: #160b0b; background: #ff927c; }
.page-shell { width: min(100% - 96px, 1440px); margin: auto; }
.site-header { position: relative; z-index: 5; display: flex; align-items: center; gap: 32px; height: 94px; border-bottom: 1px solid #ffffff1c; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; font-size: 19px; font-weight: 760; letter-spacing: -.035em; text-decoration: none; }
.brand img { display: block; border-radius: 9px; }
.site-header nav { display: flex; align-items: center; gap: clamp(18px, 2.2vw, 36px); margin-left: auto; }
.site-header nav a { color: #b5b0b4; font-size: 13px; font-weight: 550; text-decoration: none; transition: color .2s; white-space: nowrap; }
.site-header nav a:hover, .header-link:hover { color: #fff; }
.header-link { display: inline-flex; align-items: center; gap: 16px; padding: 12px 16px; border: 1px solid #ffffff40; border-radius: 100px; color: #e6e0e0; font-size: 12px; font-weight: 650; text-decoration: none; white-space: nowrap; transition: color .2s, border-color .2s; }
.header-link:hover { border-color: #ff927c; }
.hero { position: relative; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 3%; min-height: 775px; padding: 86px 4% 110px; overflow: hidden; border-bottom: 1px solid #ffffff1c; }
.hero::before { position: absolute; z-index: -1; top: -380px; right: -240px; width: 950px; height: 950px; border-radius: 50%; background: radial-gradient(circle, #6b294e3d, transparent 64%); content: ""; }
.eyebrow { margin: 0; color: #ffab96; font-size: 11px; font-weight: 740; letter-spacing: .22em; }
.eyebrow-dot { display: inline-block; width: 7px; height: 7px; margin-right: 9px; border-radius: 50%; background: #ff785d; box-shadow: 0 0 15px #ff785d; vertical-align: 1px; }
.hero-copy { position: relative; z-index: 2; max-width: 680px; }
.hero h1, h2, h3 { letter-spacing: -.065em; }
.hero h1 { margin: 27px 0 30px; font-size: clamp(64px, 6.25vw, 104px); font-weight: 720; line-height: 1.18; white-space: nowrap; }
.hero h1 em, h2 em { font-style: normal; background: linear-gradient(105deg, #ffae78 5%, #ff675e 45%, #d76a9c 90%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-intro { max-width: 570px; margin: 0; color: #aeadb7; font-size: 16px; line-height: 2; letter-spacing: .015em; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 15px; margin-top: 39px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 27px; min-height: 52px; padding: 0 25px; border-radius: 100px; font-size: 14px; font-weight: 690; text-decoration: none; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #22100d; background: linear-gradient(110deg, #ffb279, #ff725d); box-shadow: 0 10px 40px #fa674231; }
.button-primary:hover { background: linear-gradient(110deg, #ffd19f, #ff8974); }
.button-text { color: #ded6d8; }
.hero-footnote { margin: 30px 0 0; color: #76737d; font-size: 11px; letter-spacing: .08em; }
.hero-visual { position: relative; display: grid; place-items: center; min-height: 600px; }
.ambient { position: absolute; border-radius: 50%; filter: blur(4px); pointer-events: none; }
.ambient-one { width: 480px; height: 480px; background: radial-gradient(circle, #ff653c54 0, #af385c35 36%, transparent 70%); }
.ambient-two { right: -8%; bottom: 4%; width: 330px; height: 330px; background: radial-gradient(circle, #6952bd54, transparent 70%); }
.phone-frame { position: relative; width: 292px; height: 588px; padding: 7px; border: 2px solid #96919a; border-radius: 46px; background: linear-gradient(135deg, #82818b, #25242b 30%, #5d5b65 70%, #aaa8ae); box-shadow: 0 55px 120px #0008, 0 0 100px #eb5f6b2b; transform: rotate(7deg); }
.phone-frame::before { position: absolute; z-index: 2; top: 12px; left: 50%; width: 82px; height: 22px; border-radius: 30px; background: #08080b; content: ""; transform: translateX(-50%); }
.phone-screen { height: 100%; overflow: hidden; border-radius: 38px; background: linear-gradient(#271d2b, #14141d 65%, #191721); }
.phone-status { display: flex; justify-content: space-between; padding: 14px 25px 0; color: #ddd8d8; font-size: 9px; font-weight: 650; }
.phone-top { display: flex; justify-content: space-between; align-items: center; padding: 27px 24px 18px; color: #d9d4d7; font-size: 10px; letter-spacing: .1em; }
.phone-top span:first-child { font-size: 24px; line-height: 0; }
.phone-top span:last-child { font-size: 15px; }
.album-art { position: relative; width: 224px; height: 224px; margin: 0 auto 26px; overflow: hidden; border-radius: 9px; background: radial-gradient(circle at 58% 42%, #ffc48d 0, #f18064 22%, #b44f72 44%, #453554 74%, #242943 100%); box-shadow: 0 18px 35px #0005; }
.album-art::after { position: absolute; inset: 0; border: 1px solid #ffffff2b; border-radius: inherit; content: ""; }
.album-orbit { position: absolute; width: 260px; height: 260px; border: 1px solid #ffe3c38c; border-radius: 50%; transform: rotate(-32deg) scaleY(.43); }
.orbit-one { top: -33px; left: -18px; }.orbit-two { top: 32px; left: -51px; width: 315px; height: 315px; border-color: #ffd2b280; }
.album-core { position: absolute; top: 59px; left: 86px; width: 84px; height: 84px; border-radius: 50%; background: #ffe0aa; filter: blur(14px); }
.album-art > span { position: absolute; right: 14px; bottom: 13px; color: #fff9; font-size: 8px; font-weight: 700; letter-spacing: .29em; }
.track-details { display: flex; justify-content: space-between; align-items: center; padding: 0 28px; }
.track-details strong, .track-details span { display: block; }
.track-details strong { font-size: 14px; font-weight: 680; }.track-details div span { margin-top: 6px; color: #9996a4; font-size: 10px; }
.track-details .heart { color: #ff8b85; font-size: 23px; }
.progress { height: 3px; margin: 25px 28px 7px; overflow: hidden; border-radius: 5px; background: #77717a; }.progress span { display: block; width: 37%; height: 100%; background: #f8d6c9; }
.time-row { display: flex; justify-content: space-between; margin: 0 28px; color: #9995a0; font-size: 9px; }
.player-controls { display: flex; align-items: center; justify-content: space-between; margin: 25px 28px 16px; color: #ece6e8; font-size: 13px; }.player-controls .play { display: grid; place-items: center; width: 42px; height: 42px; padding-left: 2px; border-radius: 50%; color: #2a191d; background: #f8e1dc; font-size: 15px; }
.lyric-line { padding: 0 20px; color: #a8a1b2; font-size: 9px; text-align: center; }
.float-tag { position: absolute; z-index: 2; display: flex; align-items: center; gap: 12px; padding: 14px 18px; border: 1px solid #ffffff36; border-radius: 16px; background: #28222cbf; box-shadow: 0 20px 40px #0005; backdrop-filter: blur(18px); font-size: 11px; font-weight: 750; letter-spacing: .06em; }
.float-tag small { display: block; margin-top: 4px; color: #a7a1aa; font-size: 10px; font-weight: 450; letter-spacing: 0; }.tag-icon { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 10px; color: #ffd5c2; background: #f87c6030; font-size: 17px; }
.tag-quality { top: 17%; left: 1%; transform: rotate(-6deg); }.tag-lyrics { right: 0; bottom: 17%; transform: rotate(5deg); }
.visual-caption { position: absolute; bottom: -8px; color: #78737d; font-size: 10px; letter-spacing: .08em; }
.manifesto { max-width: 1050px; margin: auto; padding: 150px 0 165px; text-align: center; }
.manifesto h2 { margin: 23px 0 28px; font-size: clamp(45px, 5.5vw, 74px); font-weight: 700; line-height: 1.35; }
.manifesto > p:not(.eyebrow) { max-width: 720px; margin: auto; color: #a6a4ae; font-size: 17px; line-height: 2.1; }
.platforms { display: flex; align-items: center; justify-content: center; gap: 17px; margin-top: 35px; color: #e2dcdf; font-size: 14px; font-weight: 620; }.platforms i { width: 4px; height: 4px; border-radius: 50%; background: #ff876d; }
.feature-section { padding: 120px 0 140px; border-top: 1px solid #ffffff1c; border-bottom: 1px solid #ffffff1c; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin: 0 0 48px; }.section-heading h2, .sources-section h2, .closing h2 { margin: 18px 0 0; font-size: clamp(47px, 5.1vw, 72px); font-weight: 700; line-height: 1.28; }.section-heading > p { max-width: 300px; margin: 0 0 8px; color: #aaa7af; font-size: 14px; line-height: 1.9; }
.feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.feature-card { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 430px; padding: 34px; overflow: hidden; border: 1px solid #ffffff19; border-radius: 24px; background: #1a1a20; }.feature-card h3 { margin: 0 0 13px; font-size: clamp(25px, 2.5vw, 35px); font-weight: 690; line-height: 1.3; }.feature-card p { max-width: 520px; margin: 0; color: #a7a3ae; font-size: 14px; line-height: 1.85; }.feature-index { position: relative; z-index: 2; color: #f6a18c; font-size: 10px; font-weight: 750; letter-spacing: .18em; }
.feature-large { min-height: 480px; background: radial-gradient(circle at 73% 20%, #5d25358f, transparent 52%), #20191f; }.sound-visual { display: flex; align-items: center; justify-content: center; gap: 8px; height: 165px; margin: 12px 0; }.sound-visual span { width: 7px; height: 25%; border-radius: 20px; background: linear-gradient(#ffa681, #f05863); box-shadow: 0 0 24px #f26d6380; }.sound-visual span:nth-child(2), .sound-visual span:nth-child(10) { height: 49%; }.sound-visual span:nth-child(3), .sound-visual span:nth-child(9) { height: 75%; }.sound-visual span:nth-child(4), .sound-visual span:nth-child(8) { height: 56%; }.sound-visual span:nth-child(5), .sound-visual span:nth-child(7) { height: 90%; }.sound-visual span:nth-child(6) { height: 100%; }
.feature-lyrics { background: radial-gradient(circle at 60% 15%, #40316680, transparent 53%), #1a1924; }.lyric-visual { display: grid; justify-items: center; gap: 14px; margin: auto 0; color: #9990af; font-size: 17px; font-weight: 600; }.lyric-visual strong { color: #f8c0a9; font-size: clamp(22px, 3vw, 39px); letter-spacing: -.05em; text-shadow: 0 0 30px #ff896b57; }
.feature-offline { min-height: 370px; background: radial-gradient(circle at 70% 22%, #2456647a, transparent 49%), #172125; }.offline-symbol { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 112px; height: 112px; margin: auto; border: 1px solid #82bdc459; border-radius: 50%; color: #a7e2dc; font-size: 54px; line-height: 1; }.offline-symbol span { margin-top: 3px; font-size: 8px; font-weight: 750; letter-spacing: .1em; }
.feature-native { min-height: 370px; background: radial-gradient(circle at 70% 15%, #55464785, transparent 52%), #201d20; }.native-symbol { display: flex; align-items: end; justify-content: center; gap: 9px; height: 125px; margin: auto 0; }.native-symbol span { display: grid; place-items: center; border: 2px solid #cfa59c; border-radius: 8px; color: #f3c4b6; font-size: 9px; }.native-symbol span:nth-child(1) { width: 49px; height: 91px; }.native-symbol span:nth-child(2) { width: 76px; height: 111px; }.native-symbol span:nth-child(3) { width: 152px; height: 94px; border-radius: 7px 7px 3px 3px; }
.sources-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 8%; align-items: center; padding: 145px 4%; border-bottom: 1px solid #ffffff1c; }.sources-section > div > p:not(.eyebrow) { max-width: 470px; margin: 26px 0 0; color: #aaa7b0; font-size: 16px; line-height: 2; }.source-list { border-top: 1px solid #ffffff30; }.source-list > div { display: grid; grid-template-columns: 45px 1fr; column-gap: 15px; align-items: center; padding: 26px 0; border-bottom: 1px solid #ffffff30; }.source-list span { grid-row: span 2; color: #ff937d; font-size: 11px; }.source-list strong { font-size: clamp(19px, 2vw, 27px); font-weight: 660; }.source-list small { margin-top: 7px; color: #827e89; font-size: 12px; }
.closing { padding: 145px 20px 150px; text-align: center; }.closing h2 { margin-top: 22px; font-size: clamp(58px, 7vw, 98px); }.closing p:not(.eyebrow) { max-width: 590px; margin: 26px auto 0; color: #a7a3ae; font-size: 16px; line-height: 1.9; }.coming-soon { display: inline-block; margin-top: 34px; padding: 14px 22px; border: 1px solid #ffffff42; border-radius: 100px; color: #d8cdd0; font-size: 13px; }
.site-footer { padding: 35px 0 25px; border-top: 1px solid #ffffff20; }.footer-main { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-bottom: 54px; }.footer-main p { margin: 0; color: #8d8992; font-size: 13px; }.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-top: 25px; border-top: 1px solid #ffffff16; color: #77737e; font-size: 11px; line-height: 1.7; }.footer-bottom a { color: #a7a2ab; text-decoration: none; white-space: nowrap; }.footer-bottom a:hover { text-decoration: underline; }
@media (max-width: 1050px) { .page-shell { width: min(100% - 56px, 900px); }.site-header nav { gap: 17px; }.header-link { display: none; }.hero { min-height: 680px; padding-inline: 0; }.hero h1 { font-size: clamp(53px, 6.4vw, 72px); }.hero-visual { transform: scale(.88); transform-origin: center; }.tag-quality { left: -12%; }.tag-lyrics { right: -9%; } }
@media (max-width: 760px) { .page-shell { width: min(100% - 38px, 620px); }.site-header { height: 74px; }.site-header nav { gap: 17px; }.site-header nav a { font-size: 11px; }.site-header nav a:last-child { display: none; }.hero { display: flex; flex-direction: column; gap: 15px; padding: 94px 0 85px; }.hero-copy { width: 100%; }.hero h1 { font-size: clamp(53px, 9.5vw, 76px); }.hero-visual { width: 100%; min-height: 560px; transform: scale(.88); }.manifesto { padding: 95px 0 110px; }.feature-section { padding: 90px 0 100px; }.section-heading { align-items: start; flex-direction: column; }.feature-grid { grid-template-columns: 1fr; }.feature-card { min-height: 390px; }.feature-large { min-height: 430px; }.sources-section { grid-template-columns: 1fr; gap: 50px; padding: 110px 0; }.closing { padding: 110px 0; }.footer-bottom { flex-wrap: wrap; }.footer-bottom span:nth-child(2) { order: 3; width: 100%; } }
@media (max-width: 500px) { .page-shell { width: calc(100% - 36px); }.site-header .brand { font-size: 17px; }.site-header .brand img { width: 30px; height: 30px; }.site-header nav a:nth-child(2) { display: none; }.hero { padding-top: 82px; }.hero h1 { font-size: clamp(47px, 12vw, 62px); }.hero-intro { font-size: 14px; line-height: 1.9; }.hero-actions { align-items: flex-start; flex-direction: column; }.button-text { padding-left: 3px; }.hero-visual { min-height: 550px; transform: scale(.78); margin: -20px 0; }.tag-quality { top: 15%; left: -10%; }.tag-lyrics { right: -11%; }.manifesto h2 { font-size: 42px; }.manifesto > p:not(.eyebrow) { font-size: 15px; }.section-heading h2, .sources-section h2 { font-size: 49px; }.feature-card { padding: 26px; }.feature-card p { font-size: 13px; }.source-list strong { font-size: 19px; }.closing h2 { font-size: 57px; }.footer-main { align-items: flex-start; flex-direction: column; padding-bottom: 30px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; } }
