:root{color-scheme:light;--ink:#392e2b;--muted:#877a72;--rose:#b48d84;--bg:#f9f5f1}
*{box-sizing:border-box}
html{min-height:100%;background:var(--bg)}
body{margin:0;font-family:"Noto Serif CJK SC","Songti SC","STSong","SimSun",serif;color:var(--ink)}
.page{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden;padding:72px 24px 48px;background:radial-gradient(ellipse 75% 55% at 85% 9%,#f0ded7 0%,transparent 75%),radial-gradient(ellipse 80% 55% at 0% 100%,#f1e5dd 0%,transparent 75%),var(--bg)}
.page:before,.page:after{content:"";position:absolute;width:430px;height:430px;border:1px solid #b48d8440;border-radius:50%;pointer-events:none}
.page:before{top:-300px;right:-180px}.page:after{bottom:-340px;left:-220px}
.intro{text-align:center;width:min(100%,650px);position:relative;z-index:1;animation:appear .9s ease-out both}
.wordmark{font-family:Georgia,serif;letter-spacing:.4em;font-size:11px;color:#8f716c}.wordmark span{color:#c8a8a0}
.decoration{height:88px;display:flex;align-items:center;justify-content:center;gap:12px;opacity:.75}
.decoration span{width:4px;height:4px;background:var(--rose);transform:rotate(45deg)}.decoration span:nth-child(2){height:7px;width:7px}
.eyebrow{font-size:13px;letter-spacing:.34em;color:var(--muted);margin:0 0 25px 0}
h1{font-size:clamp(42px,8vw,76px);font-weight:400;letter-spacing:.12em;line-height:1.45;margin:0}
.description{font-family:system-ui,-apple-system,"Noto Sans CJK SC",sans-serif;font-size:14px;line-height:2.25;letter-spacing:.11em;color:#796e68;margin:33px 0 27px}
.divider{width:42px;height:1px;background:#c9a8a0;margin:0 auto 24px}
.coming{font-size:13px;letter-spacing:.24em;color:#735a53}.coming span{display:block;font:10px Georgia,serif;letter-spacing:.25em;margin-top:13px;color:#aa948b}
footer{position:absolute;bottom:28px;color:#b09d93;font:10px Georgia,serif;letter-spacing:.23em;z-index:1}
@keyframes appear{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:480px){.page{padding:50px 22px 65px}.decoration{height:65px}.eyebrow{letter-spacing:.18em}h1{font-size:45px}.description{font-size:13px;letter-spacing:.05em}}
@media(prefers-reduced-motion:reduce){.intro{animation:none}}
