.app{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:10;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#fbf6ece0;justify-content:space-between;align-items:center;padding:14px 28px;display:flex;position:sticky;top:0}.logo{letter-spacing:-.02em;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;margin:-4px -8px;padding:4px 8px;font-size:22px;font-weight:800}.logo .logo-accent{color:var(--accent)}.header-trust{color:var(--ink-soft);font-size:13px;font-weight:700;display:none}@media (width>=480px){.header-trust{display:block}}.app-main{flex:1;justify-content:center;align-items:flex-start;padding:32px 24px;display:flex}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--paper:#fbf6ec;--paper-deep:#f3eada;--card:#fffdf8;--ink:#40342a;--ink-soft:#8b7b6b;--line:#e7dcc8;--accent:#e8705f;--accent-deep:#d45a49;--accent-soft:#e8705f24;--leaf:#7ca982;--radius:18px;--shadow:0 4px 14px #40342a1a;--font:"Nunito", system-ui, sans-serif}body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh}#root{min-height:100vh}h1,h2,h3{letter-spacing:-.02em;font-weight:800}button{cursor:pointer;border:none;border-radius:999px;font-family:inherit;font-weight:700;transition:all .2s}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow);padding:16px 36px;font-size:17px}.btn-primary:hover{background:var(--accent-deep);transform:translateY(-2px);box-shadow:0 8px 24px #e8705f61}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:var(--shadow);transform:none}.btn-secondary{background:var(--card);color:var(--ink);border:2px solid var(--line);padding:12px 24px;font-size:15px}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.45s ease-out both fade-up}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
