:root{--bg: #0d0d1a;--bg-card: #141428;--bg-hover: #1a1a35;--accent: #7c83fd;--accent-2: #a78bfa;--green: #4ade80;--yellow: #fbbf24;--red: #f87171;--text: #f0f0f8;--text-muted:#9090b0;--border: #2a2a4e;--radius: 12px;--font-head: "Syne", sans-serif;--font-body: "DM Sans", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-head);font-weight:700;line-height:1.15}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-2)}button{cursor:pointer;font-family:var(--font-body);font-weight:500;border:none;outline:none;transition:all .2s ease}.btn-primary{background:var(--accent);color:#fff;padding:12px 28px;border-radius:8px;font-size:15px;font-weight:600;letter-spacing:.3px}.btn-primary:hover{background:var(--accent-2);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-muted);padding:12px 28px;border-radius:8px;font-size:15px;border:1px solid var(--border)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.score-green{color:var(--green)}.score-yellow{color:var(--yellow)}.score-red{color:var(--red)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .6s ease both}.fade-up-2{animation:fadeUp .6s .15s ease both}.fade-up-3{animation:fadeUp .6s .3s ease both}.fade-up-4{animation:fadeUp .6s .45s ease both}@keyframes pulse-ring{0%{stroke-dashoffset:283}to{stroke-dashoffset:var(--ring-offset)}}.dash-nav{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto 32px;padding-bottom:16px;border-bottom:1px solid var(--border);gap:12px}.dash-nav-left{display:flex;align-items:center;gap:24px;min-width:0}.dash-nav-links{display:flex;gap:20px}.dash-nav-right{display:flex;align-items:center;gap:12px;min-width:0}.landing-nav-links{display:flex;gap:32px;align-items:center}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.preview-grid{display:grid;grid-template-columns:240px 1fr;gap:28px}.preview-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.score-pillars-grid{display:grid;grid-template-columns:280px 1fr;gap:32px;margin-bottom:40px}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.financial-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:40px}@media(max-width:768px){.dash-nav{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}.dash-nav-left{width:100%;justify-content:space-between}.dash-nav-links{gap:16px}.dash-nav-links button{font-size:13px!important}.dash-nav-right{width:100%;justify-content:space-between}.dash-nav-right .user-email{font-size:12px!important;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-nav-links a:not(.btn-primary):not([href="/login"]){display:none}.landing-nav-links{gap:10px}.landing-nav-links a[href="/login"]{font-size:13px!important;white-space:nowrap}.landing-nav-links .btn-primary{padding:6px 12px!important;font-size:11px!important;white-space:nowrap}.landing-logo{font-size:18px!important}nav[style]{padding:0 3vw!important}.hero-grid{grid-template-columns:1fr;gap:32px;padding-top:60px!important;padding-bottom:40px!important}.preview-grid{grid-template-columns:1fr;gap:20px}.preview-grid>div:first-child{display:flex;justify-content:center}.preview-cards{grid-template-columns:repeat(2,1fr)}.score-pillars-grid{grid-template-columns:1fr;gap:20px}.trust-grid{grid-template-columns:1fr;gap:12px}.features-grid{grid-template-columns:1fr}.financial-cards{grid-template-columns:repeat(2,1fr)}h1{font-size:28px!important}.dash-welcome h1{font-size:26px!important}}@media(max-width:480px){.preview-cards,.financial-cards{grid-template-columns:1fr 1fr}.landing-nav-links a[href="/login"]{font-size:12px!important}}.blog-content h2{color:var(--text);font-size:24px;font-family:var(--font-head);margin:40px 0 16px;letter-spacing:-.3px}.blog-content p{margin-bottom:20px}.blog-content a{color:var(--accent);text-decoration:none;font-weight:500}.blog-content a:hover{text-decoration:underline}.blog-content strong{color:var(--text);font-weight:600}
