@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600&family=Plus+Jakarta+Sans:wght@400;500;600&display=swap');

:root { --paper:#f6f6f4; --ink:#171817; --muted:#747570; --line:#dedfdb; --red:#a8493d; --blue:#758391; --gold:#b9966a; --glass:#ffffffa8; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:radial-gradient(circle at 50% -10%,#fff 0,#f6f6f4 42%,#eeefec 100%); font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue','Plus Jakarta Sans',sans-serif; }
body:before { content:''; position:fixed; inset:0; pointer-events:none; opacity:.06; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E"); mix-blend-mode:multiply; z-index:10; }
a { color:inherit; text-decoration:none; }
.nav { max-width:1180px; margin:auto; padding:25px 32px; display:flex; justify-content:space-between; align-items:center; position:relative; z-index:2; }
.brand { display:flex; align-items:center; gap:11px; font-family:'Noto Serif SC',serif; font-size:0; letter-spacing:.22em; color:transparent; }
.brand:before { content:''; width:38px; height:38px; flex:none; border-radius:11px; background:url('../../assets/images/app_icon.png') center/cover; box-shadow:0 5px 14px #1f1f1e1c; }
.brand:after { content:'一念禅'; color:var(--ink); font-size:18px; }
.brand-mark { width:38px; height:38px; border-radius:11px; object-fit:cover; box-shadow:0 5px 14px #1f1f1e1c; }
.brand small { display:block; font-family:'Plus Jakarta Sans',sans-serif; color:var(--muted); font-size:9px; letter-spacing:.25em; margin-top:4px; }
.nav-links { display:flex; gap:26px; color:var(--muted); font-size:12px; align-items:center; }
.nav-links:after { content:'Get Yinian App'; color:var(--ink); border:1px solid var(--line); border-radius:999px; padding:9px 14px; font-size:11px; background:#ffffff80; }
.nav-links a:last-child { background:var(--red); color:white; border-radius:999px; padding:11px 16px; font-size:0; box-shadow:0 8px 20px #b4473930; }
.nav-links a:last-child:after { content:'Download Yinian'; font-size:11px; }
.hero { max-width:1180px; min-height:650px; margin:auto; padding:82px 32px 120px; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; position:relative; overflow:hidden; }
.eyebrow { color:var(--red); font-size:10px; letter-spacing:.28em; text-transform:uppercase; margin-bottom:24px; }
h1,h2 { font-family:'Noto Serif SC',serif; font-weight:400; letter-spacing:.04em; }
h1 { font-size:clamp(48px,6vw,82px); line-height:1.08; margin:0 0 26px; letter-spacing:-.04em; }
.hero p { max-width:440px; color:var(--muted); font-size:15px; line-height:1.9; }
.actions { display:flex; align-items:center; gap:20px; margin-top:32px; }
.button { display:inline-flex; border:0; border-radius:999px; background:var(--ink); color:white; padding:16px 25px; font-size:12px; cursor:pointer; box-shadow:0 12px 25px #17181720; transition:.25s ease; }
.hero .button:after { content:'  ·  Open Yinian'; margin-left:8px; opacity:.72; }
.button:hover { transform:translateY(-3px); box-shadow:0 16px 30px #b4473938; }
.link { color:var(--muted); font-size:12px; border-bottom:1px solid var(--gold); padding-bottom:4px; }
.visual { min-height:390px; display:grid; place-items:center; position:relative; border-radius:40px; background:linear-gradient(145deg,#ffffffc9,#e8e9e5a8); border:1px solid #ffffff; box-shadow:inset 0 1px #fff,0 30px 80px #1f1f1e12; }
.visual:after { content:''; position:absolute; width:340px; height:340px; border-radius:50%; background:#ffffff88; filter:blur(5px); z-index:-1; }
.minute-orb { width:220px; height:220px; border-radius:50%; border:1px solid #b4473980; background:radial-gradient(circle at 40% 35%,#fffdf7,#f2d8cc); box-shadow:0 0 0 30px #b4473910, 0 0 0 70px #b4473907; animation:float 7s ease-in-out infinite; display:grid; place-items:center; text-align:center; }
.minute-orb strong { display:block; font-family:'Noto Serif SC'; font-size:40px; font-weight:400; }
.minute-orb span { color:var(--muted); font-size:10px; letter-spacing:.18em; }
.ink-circle { width:300px; height:300px; border:2px solid #758391b0; border-left-color:transparent; border-bottom-color:#b44739b0; border-radius:50%; transform:rotate(-18deg); animation:turn 20s linear infinite; position:relative; }
.ink-circle:before { content:'禅'; position:absolute; inset:0; display:grid; place-items:center; font:110px 'Noto Serif SC'; color:#1f1f1e17; transform:rotate(18deg); }
.breath-ring { width:280px; height:280px; border-radius:50%; border:1px solid #75839199; box-shadow:0 0 0 24px #75839112,0 0 0 52px #75839108; animation:breathe 8s ease-in-out infinite; display:grid; place-items:center; }
.breath-ring:before { content:'吸气'; color:var(--blue); font:22px 'Noto Serif SC'; animation:fade 8s ease-in-out infinite; }
.section { max-width:1180px; margin:auto; padding:100px 32px; border-top:1px solid var(--line); }
.section h2 { font-size:30px; margin:0 0 14px; }
.section-intro { color:var(--muted); line-height:1.9; max-width:560px; font-size:14px; }
.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:36px; }
.platform-cards { margin-top:32px; }
.platform { display:block; transition:.25s ease; }
.platform:hover { transform:translateY(-5px); border-color:var(--gold); box-shadow:0 14px 30px #1f1f1e0c; }
.platform b { font-family:'Plus Jakarta Sans',sans-serif; font-size:14px; }
.platform p { margin-bottom:0; }
.platform small { color:var(--gold); }
.download-hero { min-height:540px; }
.card { padding:28px; background:var(--glass); backdrop-filter:blur(18px); border:1px solid #ffffff; min-height:150px; border-radius:20px; box-shadow:0 12px 35px #1f1f1e08; }
.card b { font-family:'Noto Serif SC'; font-weight:400; font-size:18px; }
.card p { color:var(--muted); font-size:12px; line-height:1.8; }
.footer { max-width:1120px; margin:auto; padding:30px 28px 110px; color:var(--muted); font-size:11px; display:flex; justify-content:space-between; }
.footer:before { content:'一念禅 · Yinian Zen   |   Download the quiet app'; position:fixed; z-index:8; left:50%; bottom:18px; transform:translateX(-50%); width:min(520px,calc(100% - 32px)); padding:15px 20px; border-radius:999px; background:#171817ee; color:var(--paper); text-align:center; letter-spacing:.04em; box-shadow:0 12px 30px #1f1f1e30; backdrop-filter:blur(18px); }
.footer:after { content:'  iOS   ·   ▶  Android   ·   ◈  HarmonyOS'; position:fixed; z-index:9; left:50%; bottom:22px; transform:translateX(-50%); width:min(480px,calc(100% - 52px)); color:#ffffffb8; text-align:center; font-size:10px; letter-spacing:.08em; pointer-events:none; }
.app-badge { display:inline-flex; align-items:center; gap:8px; color:var(--ink); font-size:11px; letter-spacing:.04em; }
.app-badge:before { content:'一'; display:grid; place-items:center; width:22px; height:22px; border:1px solid var(--gold); border-radius:7px; font-family:'Noto Serif SC'; color:var(--red); }
.brand-line { color:var(--muted); font-size:11px; letter-spacing:.12em; margin-top:24px; }
@keyframes float { 50% { transform:translateY(-12px) scale(1.03); } }
@keyframes turn { to { transform:rotate(342deg); } }
@keyframes breathe { 0%,100% { transform:scale(.84); opacity:.62; } 50% { transform:scale(1.08); opacity:1; } }
@keyframes fade { 0%,100% { opacity:.45; } 50% { opacity:1; } }
@media (max-width:720px) { .nav-links { display:none; } .hero { grid-template-columns:1fr; padding-top:40px; text-align:center; } .hero p { margin:auto; } .actions { justify-content:center; } .visual { min-height:320px; } .cards { grid-template-columns:1fr; } .footer { display:block; line-height:2; } }
