:root{--bg:#f7fbf8;--card:#fff;--card-soft:#f9fcfa;--green:#49a078;--green-weak:#79c2a0;--text:#1d2b24;--muted:#677b72;--border:#e7efe9;--pill:#f0f7f3;--danger:#d64545;--shadow:0 8px 24px #0000000a;--container:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text);background:var(--bg);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,PingFang SC,Helvetica Neue,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}input,textarea,select{outline:none}input:focus,textarea:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 2px #49a07814}.page-shell{width:min(var(--container), calc(100vw - 32px));margin:0 auto}.glass-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow)}.pill{border:1px dashed var(--border);color:var(--muted);background:var(--pill);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:inline-flex}.button-primary,.button-secondary,.button-ghost{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;transition:filter .16s,box-shadow .16s,transform .16s;display:inline-flex}.button-primary:hover,.button-secondary:hover,.button-ghost:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:var(--green);padding:10px 14px;box-shadow:0 6px 16px #49a07840}.button-secondary{color:var(--green);border:1px solid var(--green);background:#fff;padding:10px 14px}.button-ghost{color:var(--muted);border:1px solid var(--border);background:0 0;padding:10px 14px}.section-title{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.15}.section-copy{color:var(--muted);margin:0;font-size:15px;line-height:1.65}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rise-in{animation:.32s both rise-in}@media (max-width:900px){.page-shell{width:min(var(--container), calc(100vw - 20px))}}.footer{border-top:1px solid var(--border);text-align:center;color:var(--muted);margin-top:80px;padding:24px 0 12px;font-size:13px;line-height:2}.footer-small{opacity:.6;font-size:12px}.hero-copy-optimized{max-width:620px;color:var(--muted);margin-top:18px;font-size:16px;line-height:1.8}@media (hover:hover){.button-primary:active,.button-secondary:active,.button-ghost:active{transform:translateY(0)}}
