@charset "UTF-8";

:root { --bg:#101116; --surface:#191b22; --surface-2:#22242d; --text:#f4f0ea; --muted:#a4a4aa; --line:rgba(255,255,255,.13); --lime:#d9f35d; --coral:#ff8069; --mint:#9ce5c4; --max:1200px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--bg); color:var(--text); font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif; line-height:1.6; }
img { display:block; max-width:100%; }
a { color:inherit; text-decoration:none; -webkit-tap-highlight-color:transparent; }
button { font:inherit; }
.container { width:min(calc(100% - 48px),var(--max)); margin:0 auto; }
.section { padding:112px 0; }
.eyebrow,.section-index { margin:0 0 16px; color:var(--lime); font-size:12px; font-weight:700; letter-spacing:1.2px; }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { font-weight:700; line-height:1.12; letter-spacing:0; }
h2 { margin-bottom:0; font-size:48px; }
h1 em,h2 em { color:var(--lime); font-style:normal; }

.site-header { position:sticky; top:0; z-index:30; background:rgba(16,17,22,.94); border-bottom:1px solid transparent; backdrop-filter:blur(14px); }
.site-header.scrolled { border-bottom-color:var(--line); }
.nav-wrap { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:inline-flex; align-items:center; gap:10px; font-weight:700; font-size:19px; white-space:nowrap; }
.brand img { width:42px; height:42px; border-radius:11px; }
.main-nav ul { display:flex; align-items:center; gap:31px; margin:0; padding:0; list-style:none; }
.main-nav a { color:#c6c6cc; font-size:14px; transition:color .2s ease; }
.main-nav a:hover,.main-nav a.active { color:var(--text); }
.menu-toggle { display:none; padding:6px; border:0; background:transparent; color:var(--text); }
.menu-toggle span { display:block; width:24px; height:2px; margin:5px; background:currentColor; }

.hero { position:relative; min-height:650px; overflow:hidden; background:linear-gradient(115deg,#101116 50%,#222622); }
.hero::before { content:""; position:absolute; right:-8%; top:-45%; width:55%; height:128%; background:var(--lime); opacity:.08; transform:rotate(15deg); }
.hero-grid { position:relative; min-height:650px; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:42px; }
.hero-copy { padding:90px 0 82px; position:relative; z-index:1; }
.hero h1 { margin-bottom:24px; font-size:66px; }
.hero-desc { max-width:470px; margin-bottom:33px; color:#b9b9c0; font-size:16px; }
.download-group { display:flex; flex-wrap:wrap; gap:12px; }
.download-button { min-width:175px; display:flex; align-items:center; gap:11px; padding:10px 18px; border:1px solid var(--line); border-radius:4px; transition:transform .2s ease,background .2s ease; }
.download-button:hover { transform:translateY(-3px); }
.download-button.android { background:var(--lime); border-color:var(--lime); color:#101116; }
.download-button.apple { background:#272931; }
.download-button small,.store-row small { display:block; font-size:10px; line-height:1.35; opacity:.7; }
.download-button span { font-weight:700; font-size:14px; line-height:1.25; }
.icon { width:24px; height:24px; flex:0 0 24px; display:inline-block; }
.icon::before { content:""; display:block; width:100%; height:100%; background-position:center; background-repeat:no-repeat; background-size:contain; }
.icon-android::before { background-image:url("../images/安卓.svg"); }
.icon-apple::before { background-image:url("../images/苹果.svg"); filter:invert(1); }
.hero-meta { display:flex; flex-wrap:wrap; gap:21px; margin-top:36px; color:#a6a6ad; font-size:12px; }
.hero-meta b { color:var(--text); }
.hero-visual { position:relative; align-self:stretch; min-height:590px; }
.phone { position:absolute; overflow:hidden; border:7px solid #0b0c10; border-radius:29px; box-shadow:0 30px 45px rgba(0,0,0,.42); background:#111; }
.phone img { width:100%; height:100%; object-fit:cover; }
.phone-main { z-index:2; top:70px; right:9%; width:248px; height:440px; transform:rotate(6deg); }
.phone-back { top:126px; right:44%; width:201px; height:356px; opacity:.8; transform:rotate(-10deg); }
.hero-badge { position:absolute; z-index:3; padding:9px 13px; border:1px solid rgba(255,255,255,.2); border-radius:3px; background:rgba(24,25,29,.9); box-shadow:0 9px 24px rgba(0,0,0,.2); font-size:12px; }
.top-badge { top:91px; right:0; }
.bottom-badge { bottom:86px; left:6%; }
.pulse-dot { display:inline-block; width:7px; height:7px; margin-right:6px; border-radius:50%; background:var(--lime); }
.hero-bottom-line { position:absolute; bottom:0; left:0; right:0; height:1px; background:var(--line); }

.intro { background:#15161c; }
.intro-layout { display:grid; grid-template-columns:.6fr 1.25fr 1fr; gap:36px; align-items:end; }
.section-index { color:#777982; align-self:start; }
.intro-text { margin:0; color:#b5b5bb; font-size:16px; }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:50px; margin-bottom:42px; }
.section-heading > p { max-width:340px; margin:0; color:var(--muted); }
.feature-grid { display:grid; grid-template-columns:1.18fr .82fr; grid-template-rows:260px 230px 230px; gap:16px; }
.feature-card { position:relative; overflow:hidden; min-width:0; padding:28px; border-radius:5px; }
.feature-number { color:rgba(255,255,255,.56); font-size:12px; }
.feature-card h3 { margin:0 0 10px; font-size:27px; }
.feature-card p { margin:0; color:rgba(255,255,255,.68); font-size:14px; }
.feature-card-copy { position:absolute; z-index:2; bottom:28px; left:28px; max-width:280px; }
.feature-large { grid-row:span 2; background:#2e3651; }
.feature-large::after { content:""; position:absolute; width:360px; height:360px; right:-108px; bottom:-93px; border-radius:50%; background:#6b78a7; opacity:.45; }
.feature-large img { position:absolute; right:42px; bottom:18px; z-index:1; width:178px; height:330px; object-fit:cover; object-position:top center; border:5px solid #101116; border-radius:18px; transform:rotate(6deg); box-shadow:0 14px 28px rgba(0,0,0,.23); }
.feature-compact { display:flex; flex-direction:column; background:var(--coral); color:#261514; }
.feature-compact .feature-number,.feature-compact p { color:rgba(38,21,20,.7); }
.feature-compact h3 { margin:0 0 7px; font-size:25px; }
.feature-compact p { max-width:240px; font-size:13px; line-height:1.55; }
.feature-icon { position:absolute; top:28px; right:28px; font-size:47px; font-weight:300; line-height:.8; }
.feature-compact h3 { margin-top:auto; }
.feature-compact.mint { background:var(--mint); color:#10352a; }
.feature-compact.mint .feature-number,.feature-compact.mint p { color:rgba(16,53,42,.7); }
.feature-wide { display:flex; align-items:flex-end; background:#2c2b32; }
.feature-wide { grid-column:1 / -1; }
.feature-wide .feature-card-copy { max-width:245px; }
.feature-wide img { position:absolute; right:29%; bottom:19px; width:112px; height:192px; object-fit:cover; object-position:top center; border:5px solid #111216; border-radius:15px; transform:rotate(-5deg); box-shadow:0 12px 20px rgba(0,0,0,.3); }

.moments { background:#eae7df; color:#17181b; }
.moments-grid { display:grid; grid-template-columns:1fr 1.05fr .75fr; gap:48px; align-items:center; }
.moments .eyebrow { color:#e75f4c; }
.moments-title h2 { font-size:44px; }
.moments-title > p:not(.eyebrow) { margin:23px 0; color:#5e5e62; }
.text-link { display:inline-flex; gap:20px; align-items:center; padding-bottom:5px; border-bottom:1px solid #222; font-size:14px; font-weight:700; }
.text-link span { font-size:19px; }
.moment-list { border-top:1px solid #b7b4ad; }
.moment-item { display:grid; grid-template-columns:64px 1fr; gap:12px; padding:20px 0; border-bottom:1px solid #b7b4ad; transition:padding .2s ease; }
.moment-item:hover,.moment-item.active { padding-left:12px; }
.moment-time { color:#8b8a85; font-size:12px; }
.moment-item h3 { margin:0 0 3px; font-size:18px; }
.moment-item p { margin:0; color:#69686b; font-size:13px; }
.moment-image { justify-self:end; width:190px; overflow:hidden; border:6px solid #17181b; border-radius:25px; box-shadow:16px 17px 0 #e75f4c; }

.download-panel { background:var(--lime); color:#161715; }
.download-layout { display:grid; grid-template-columns:1fr .9fr; gap:100px; align-items:center; }
.download-panel .eyebrow { color:#4e5f00; }
.download-heading h2 { font-size:50px; }
.download-heading h2 em { color:#e75742; }
.download-heading > p:not(.eyebrow) { margin:20px 0 0; color:#4b5435; }
.download-actions { width:100%; }
.store-row { display:grid; grid-template-columns:29px 1fr auto; align-items:center; gap:17px; margin-bottom:12px; padding:17px 20px; border:1px solid rgba(16,17,22,.72); border-radius:6px; background:#17191f; color:#f4f0ea; box-shadow:0 8px 0 rgba(16,17,22,.14); transition:transform .2s ease,background .2s ease,box-shadow .2s ease; }
.store-row:hover { transform:translateY(-3px); background:#242730; box-shadow:0 11px 0 rgba(16,17,22,.14); }
.store-row .icon { width:28px; height:28px; flex-basis:28px; }
.store-row .icon-android::before { filter:brightness(0) saturate(100%) invert(91%) sepia(35%) saturate(704%) hue-rotate(23deg) brightness(103%) contrast(91%); }
.store-row:nth-child(2) .icon-apple::before { filter:invert(1); }
.store-row small { color:#bdc0c7; opacity:1; }
.store-row strong { display:block; font-size:16px; }
.store-row b { color:var(--lime); font-size:22px; font-weight:400; transition:transform .2s ease; }
.store-row:hover b { transform:translateX(5px); }
.download-note { margin:19px 0 0; color:#596137; font-size:11px; }

.faq { background:#15161c; }
.faq-layout { display:grid; grid-template-columns:.72fr 1.28fr; gap:70px; }
.faq-list { border-top:1px solid var(--line); }
details { border-bottom:1px solid var(--line); }
summary { display:flex; justify-content:space-between; gap:20px; padding:22px 0; cursor:pointer; list-style:none; font-weight:700; }
summary::-webkit-details-marker { display:none; }
summary span { color:var(--lime); font-size:22px; font-weight:400; }
details[open] summary span { transform:rotate(45deg); }
details p { max-width:600px; margin:0 0 22px; color:var(--muted); font-size:14px; }
.site-footer { padding:34px 0 24px; background:#0c0d11; }
.footer-top { display:flex; align-items:center; gap:20px; padding-bottom:30px; border-bottom:1px solid var(--line); }
.footer-top .brand { font-size:17px; }
.footer-top .brand img { width:38px; height:38px; }
.footer-top p { margin:0; margin-left:auto; color:#9999a0; font-size:13px; }
.back-top { display:grid; width:37px; height:37px; place-items:center; border:1px solid var(--line); border-radius:50%; }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; padding-top:20px; color:#74747b; font-size:11px; }

@media (max-width:860px) { .container { width:min(calc(100% - 36px),var(--max)); } .section { padding:80px 0; } h2 { font-size:39px; } .menu-toggle { display:block; position:relative; z-index:3; } .main-nav { position:absolute; top:76px; left:0; right:0; display:none; padding:10px 18px 18px; background:#101116; border-bottom:1px solid var(--line); } .main-nav.open { display:block; } .main-nav ul { display:block; } .main-nav li + li { border-top:1px solid var(--line); } .main-nav a { display:block; padding:13px 0; } .hero-grid { grid-template-columns:1fr .78fr; min-height:600px; } .hero h1 { font-size:51px; } .phone-main { right:-9%; width:221px; height:392px; } .phone-back { right:41%; width:175px; height:310px; } .top-badge { right:-10%; } .intro-layout,.moments-grid,.download-layout,.faq-layout { grid-template-columns:1fr; gap:29px; } .intro-layout .section-index { margin:0; } .section-heading { align-items:start; flex-direction:column; gap:20px; } .moment-image { justify-self:start; } .download-layout { gap:45px; } }
@media (max-width:620px) { .container { width:min(calc(100% - 32px),var(--max)); } .nav-wrap { min-height:68px; } .main-nav { top:68px; } .hero { min-height:auto; } .hero-grid { min-height:auto; display:block; } .hero-copy { padding:66px 0 37px; } .hero h1 { font-size:42px; } .hero-desc { font-size:14px; } .download-group { display:grid; grid-template-columns:1fr 1fr; } .download-button { min-width:0; justify-content:center; padding:10px; } .download-button span { font-size:12px; } .download-button small { font-size:9px; } .hero-meta { gap:12px; margin-top:27px; font-size:11px; } .hero-visual { min-height:387px; } .phone-main { top:22px; right:12%; width:194px; height:344px; border-width:5px; border-radius:23px; } .phone-back { top:73px; right:48%; width:148px; height:262px; border-width:5px; border-radius:20px; } .top-badge { top:27px; right:0; } .bottom-badge { bottom:13px; left:0; font-size:11px; } .section { padding:66px 0; } h2,.moments-title h2,.download-heading h2 { font-size:34px; } .intro-layout { gap:20px; } .intro-text,.section-heading > p { font-size:14px; } .feature-grid { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:310px 180px 180px; gap:10px; } .feature-card { padding:19px; } .feature-large { grid-column:span 2; grid-row:auto; } .feature-card-copy { left:19px; bottom:19px; } .feature-card h3 { font-size:22px; } .feature-large img { width:147px; height:275px; right:18px; bottom:18px; } .feature-compact h3 { margin-bottom:5px; font-size:20px; } .feature-compact p { max-width:145px; font-size:11px; } .feature-compact .feature-icon { top:19px; right:19px; font-size:37px; } .feature-wide { grid-column:span 2; } .feature-wide .feature-card-copy { max-width:205px; } .feature-wide img { right:25%; bottom:15px; width:89px; height:151px; } .moments-grid { gap:35px; } .moment-image { width:172px; } .download-layout { gap:33px; } .store-row { gap:12px; margin-bottom:10px; padding:15px 16px; } .store-row strong { font-size:14px; } .faq-layout { gap:30px; } .footer-top { flex-wrap:wrap; } .footer-top p { width:100%; margin-left:0; order:3; } .back-top { margin-left:auto; } .footer-bottom { display:block; } .footer-bottom span { display:block; margin:4px 0; } }
