:root{--eggshell: #F9F6EF;--eggshell-soft: #F3EFE6;--midnight: #0B1733;--midnight-lift: #162043;--midnight-deep: #070F23;--aquamarine: #66F1D9;--aquamarine-deep: #3FCFB6;--copper-light: #D9C0A6;--copper-mid: #C29B7E;--copper-deep: #A6604C;--slate: #64748B;--slate-muted: #94A3B8;--slate-deep: #475569;--danger: #E5484D;--copper-gradient: linear-gradient(90deg, #A6604C 0%, #C29B7E 45%, #D9C0A6 100%);--bg: var(--eggshell);--bg-soft: var(--eggshell-soft);--surface: #FFFFFF;--surface-alt: var(--eggshell-soft);--border: rgba(100, 116, 139, .18);--border-strong: rgba(100, 116, 139, .35);--text: var(--midnight);--text-muted: var(--slate-deep);--text-faint: var(--slate);--primary: var(--aquamarine-deep);--primary-hover: #34B8A0;--primary-text: var(--midnight);--accent: var(--copper-deep);--shadow-sm: 0 1px 2px rgba(11, 23, 51, .04), 0 1px 3px rgba(11, 23, 51, .06);--shadow-md: 0 4px 12px rgba(11, 23, 51, .06), 0 2px 4px rgba(11, 23, 51, .04);--shadow-lg: 0 24px 48px rgba(11, 23, 51, .1), 0 8px 16px rgba(11, 23, 51, .06);--font-display: "Fraunces", Georgia, serif;--font-ui: "Sofia Sans Extra Condensed", "Sofia Sans", system-ui, sans-serif;--font-body: "Sofia Sans", system-ui, -apple-system, sans-serif;--sidebar-w: 240px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--rose-gold: var(--accent);--mint: var(--primary);--bg-elevated: var(--surface);--border-muted: var(--border);--surface-hover: var(--surface-alt);color-scheme:light}[data-theme=dark]{--bg: var(--midnight);--bg-soft: var(--midnight-deep);--surface: var(--midnight-lift);--surface-alt: #1D2A55;--border: rgba(148, 163, 184, .18);--border-strong: rgba(148, 163, 184, .35);--text: var(--eggshell);--text-muted: var(--slate-muted);--text-faint: var(--slate);--primary: var(--aquamarine);--primary-hover: #7FF5E0;--primary-text: var(--midnight);--accent: var(--copper-light);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2), 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3), 0 2px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 24px 48px rgba(0, 0, 0, .4), 0 8px 16px rgba(0, 0, 0, .3);color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:400;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:500;letter-spacing:-.015em;color:var(--text);margin:0}p{margin:0;line-height:1.55}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--slate)}.wordmark{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1;-webkit-user-select:none;user-select:none}.wordmark__name{font-family:var(--font-display);font-style:italic;font-weight:500;letter-spacing:-.02em;background:var(--copper-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.wordmark__caption{font-family:var(--font-ui);font-weight:600;text-transform:uppercase;letter-spacing:.28em;color:var(--text-faint);margin-top:2px}.eyebrow{font-family:var(--font-ui);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:600}.label{font-family:var(--font-ui);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-md);padding:11px 18px;font-family:var(--font-ui);font-weight:600;font-size:14px;letter-spacing:.02em;border:1px solid transparent;background:transparent;color:var(--text);transition:transform 80ms ease,background .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:var(--primary);color:var(--primary-text)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-ghost:hover:not(:disabled){background:var(--surface-alt)}.btn-accent{background:var(--copper-gradient);color:#fff;border:none}.btn-accent:hover:not(:disabled){filter:brightness(1.05)}.btn-danger{background:transparent;color:var(--danger);border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm)}input[type=text],input[type=email],input[type=search],textarea,select{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:11px 14px;font-size:14px;color:var(--text);outline:none;transition:border-color .12s ease,box-shadow .12s ease;width:100%}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #66f1d926}.container{max-width:1080px;margin:0 auto;padding:32px 32px 80px}@media (max-width: 768px){.container{padding:20px 18px 60px}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fade-in{animation:fadeIn .2s ease both}
