:root{--color-bg:#f5f3ee;--color-text:#1a1a1a;--color-text-secondary:#888;--color-text-muted:#aaa;--color-accent:#2d6a4f;--color-accent-hover:#1b4332;--color-border:#e0ddd6;--font-sans:"Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Noto Serif SC", Georgia, serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100vh;line-height:1.7;display:flex;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color .2s}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.header{z-index:100;height:60px;transition:background .3s;position:fixed;top:0;left:0;right:0}.header-inner{justify-content:space-between;align-items:center;max-width:1200px;height:100%;margin:0 auto;padding:0 32px;display:flex}.header-brand{font-family:var(--font-serif);letter-spacing:.02em;color:var(--color-text);font-size:16px;font-weight:700}.header-lock{width:36px;height:36px;color:var(--color-text);border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.header-lock:hover{background:#0000000f}.main{flex:1;justify-content:center;align-items:center;padding:100px 24px 60px;display:flex}.content-wrapper{text-align:center;width:100%;max-width:640px}.sprout-container{justify-content:center;margin-bottom:48px;display:flex}.sprout-circle{border-radius:50%;width:220px;height:220px;transition:transform .6s cubic-bezier(.4,0,.2,1),box-shadow .6s;animation:6s ease-in-out infinite float;overflow:hidden;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a}.sprout-circle:hover{transform:scale(1.04);box-shadow:0 12px 48px #0000001f,0 4px 12px #0000000f}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.sprout-image{object-fit:cover;border-radius:50%;width:100%;height:100%}.main-heading{font-family:var(--font-serif);letter-spacing:.04em;color:var(--color-text);opacity:0;margin-bottom:20px;font-size:32px;font-weight:700;line-height:1.4;animation:.8s .3s forwards fadeUp;transform:translateY(16px)}.main-subtitle{color:var(--color-text-secondary);letter-spacing:.02em;opacity:0;margin-bottom:40px;font-size:15px;line-height:2;animation:.8s .5s forwards fadeUp;transform:translateY(16px)}.auth-btn{color:var(--color-accent);letter-spacing:.03em;opacity:0;border-radius:24px;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);animation:.8s .7s forwards fadeUp;display:inline-flex;position:relative;transform:translateY(16px)}.auth-btn:before{content:"";background:var(--color-accent);opacity:0;border-radius:24px;transition:opacity .3s;position:absolute;inset:0}.auth-btn:hover{color:var(--color-accent-hover)}.auth-btn:hover:before{opacity:.06}.auth-icon{z-index:1;flex-shrink:0;position:relative}.auth-btn span,.auth-btn{z-index:1;position:relative}.footer{text-align:center;padding:40px 24px 32px}.footer-inner{max-width:1200px;margin:0 auto}.footer-note{color:var(--color-text-muted);letter-spacing:.06em;margin-bottom:16px;font-size:12px}.footer-links{justify-content:center;align-items:center;gap:32px;margin-bottom:16px;display:flex}.footer-link{color:var(--color-text-secondary);letter-spacing:.12em;font-size:12px;font-weight:400;transition:color .2s}.footer-link:hover{color:var(--color-text)}.footer-copyright{color:var(--color-text-muted);letter-spacing:.04em;font-size:11px}.footer-icp{color:var(--color-text-muted);letter-spacing:.02em;margin-top:8px;font-size:11px}.footer-icp a{color:var(--color-text-muted);transition:color .2s}.footer-icp a:hover{color:var(--color-text-secondary)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@media (width<=768px){.header-inner{padding:0 20px}.sprout-circle{width:180px;height:180px}.main-heading{font-size:26px}.main-subtitle{font-size:14px}}@media (width<=480px){.sprout-circle{width:150px;height:150px}.main-heading{font-size:22px}.main-subtitle{font-size:13px}.main{padding:80px 16px 40px}.sprout-container{margin-bottom:36px}}
