@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";
:root{--brand-bg:radial-gradient(circle at 30% 20%,#1e3a8a 0%,#0b1220 40%,#020617 100%);--bg-primary:#020617;--bg-secondary:#0b1220;--bg-tertiary:#0f1e38;--bg-card:#ffffff0a;--bg-card-hover:#ffffff12;--accent:#5b9fed;--accent-dim:#4a88d4;--accent-glow:transparent;--green-400:#4ade80;--green-500:#22c55e;--orange-400:#fbbf24;--orange-500:#f59e0b;--blue-400:#5b9fed;--blue-500:#5b9fed;--blue-600:#4a88d4;--cyan-300:#93c5fd;--cyan-400:#5b9fed;--cyan-500:#4a88d4;--teal-400:#4ade80;--text-primary:#e8ecf4;--text-secondary:#8b95a8;--text-tertiary:#5a6478;--text-accent:var(--accent);--border-subtle:#ffffff14;--border-color:#ffffff1a;--border-glow:#ffffff24;--bg-input:#ffffff0a;--bg-select:#0f1e38;--text-muted:#475569;--gradient-primary:var(--accent);--gradient-hero:var(--bg-secondary);--gradient-text:var(--text-primary);--gradient-card:var(--bg-tertiary);--gradient-cta:var(--accent);--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 12px 40px #0009;--glow-blue:transparent;--glow-cyan:transparent;--glow-orange:transparent;--shadow-glow-blue:none;--shadow-glow-cyan:none;--section-padding:96px 0;--container-max:1200px;--border-radius:8px;--border-radius-sm:6px;--border-radius-lg:12px;--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-out:cubic-bezier(.4,0,.2,1);--ease-enter:cubic-bezier(.34,1.56,.64,1);--ease-exit:cubic-bezier(.4,0,.2,1);--transition-fast:.2s var(--ease-out);--transition-base:.3s var(--ease-out);--transition-slow:.6s var(--ease-out);--assess-card-bg:#ffffff05;--assess-field-bg:#1e293b;--assess-nav-bg:#ffffff0a;--assess-badge-bg:#ffffff0d;--assess-border:#ffffff12;--assess-border-light:#ffffff0f;--assess-border-input:#ffffff1a;--assess-text:#e2e8f0;--assess-text-muted:#94a3b8;--assess-text-dim:#cbd5e1;--assess-text-faint:#64748b;--assess-text-fainter:#475569;--assess-modal-bg:#0f172a;--assess-overlay-bg:#000000b3;--assess-row-bg:#ffffff05;--assess-row-selected-bg:#3b82f60f;--assess-step-default-bg:#ffffff08;--assess-step-default-color:#64748b;--assess-drop-border:#8b5cf64d;--assess-drop-bg:#8b5cf608}[data-theme=light]{--brand-bg:none;--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-tertiary:#e8edf4;--bg-card:#fff;--bg-card-hover:#fff;--accent:#2563eb;--accent-dim:#1d4ed8;--accent-glow:transparent;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--text-accent:var(--accent);--border-subtle:#e5e7eb;--border-color:#d1d5db;--border-glow:#d1d5db;--bg-input:#f9fafb;--bg-select:#fff;--text-muted:#6b7280;--gradient-primary:var(--accent);--gradient-hero:var(--bg-secondary);--gradient-text:var(--text-primary);--gradient-card:var(--bg-tertiary);--gradient-cta:var(--accent);--shadow-sm:0 1px 3px #0000000f,0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014,0 2px 4px #0000000a;--shadow-lg:0 10px 32px #0000001a,0 4px 8px #0000000a;--glow-blue:transparent;--glow-cyan:transparent;--glow-orange:transparent;--shadow-glow-blue:none;--shadow-glow-cyan:none;--assess-card-bg:#fff;--assess-field-bg:#f8fafc;--assess-nav-bg:#f1f5f9;--assess-badge-bg:#0000000d;--assess-border:#e5e7eb;--assess-border-light:#edf0f5;--assess-border-input:#d1d5db;--assess-text:#1e293b;--assess-text-muted:#64748b;--assess-text-dim:#475569;--assess-text-faint:#94a3b8;--assess-text-fainter:#94a3b8;--assess-modal-bg:#fff;--assess-overlay-bg:#00000059;--assess-row-bg:#00000005;--assess-row-selected-bg:#2563eb0d;--assess-step-default-bg:#00000008;--assess-step-default-color:#94a3b8;--assess-drop-border:#8b5cf633;--assess-drop-bg:#8b5cf605}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--brand-bg),var(--bg-primary);max-width:100vw;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-size:cover;background-attachment:fixed;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;overflow-x:hidden}[data-theme=light] body{background:var(--bg-primary);background-attachment:initial}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 32px}.page-wrapper{width:100%;min-height:100vh;position:relative}.section{padding:var(--section-padding);position:relative}.section-alt{background:#ffffff05}[data-theme=light] .section-alt{background:#f1f5f9}.section-title{color:var(--text-primary);text-align:center;letter-spacing:-.025em;margin-bottom:14px;font-size:2rem;font-weight:700;line-height:1.2}.section-subtitle{color:var(--text-secondary);text-align:center;max-width:640px;margin:0 auto 56px;font-size:1.05rem;line-height:1.7}.section-divider{background:linear-gradient(90deg,transparent,var(--border-subtle)20%,var(--border-subtle)80%,transparent);height:1px;max-width:var(--container-max);margin:0 auto}.glass-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--border-radius-lg);-webkit-backdrop-filter:blur(12px);transition:border-color .3s var(--ease-out),background .3s var(--ease-out),transform .3s var(--ease-spring),box-shadow .3s var(--ease-out)}.glass-card:hover{border-color:var(--border-glow);background:var(--bg-card-hover);transform:translateY(-4px);box-shadow:0 16px 40px #0000004d}[data-theme=light] .glass-card{-webkit-backdrop-filter:none;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e5e7eb}[data-theme=light] .glass-card:hover{box-shadow:var(--shadow-md);background:#fff;border-color:#d1d5db;transform:translateY(-3px)}.btn{border-radius:var(--border-radius);cursor:pointer;white-space:nowrap;transition:transform .2s var(--ease-spring),box-shadow .3s var(--ease-out),background .3s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-family:inherit;font-size:.9rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";background:radial-gradient(circle at var(--ripple-x,50%)var(--ripple-y,50%),#fff3 0%,transparent 60%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.btn:active:after{opacity:1}.btn:active{transform:scale(.96)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dim);transform:scale(1.02);box-shadow:0 4px 16px #00000040}.btn-cta{background:var(--accent);color:#fff}.btn-cta:hover{transform:scale(1.02);box-shadow:0 6px 20px #0000004d}.btn-outline{color:var(--text-secondary);background:0 0;border:1px solid #ffffff26}.btn-outline:hover{border-color:var(--text-primary);color:var(--text-primary);background:#ffffff0d;transform:translateY(-2px)}[data-theme=light] .btn-outline{color:var(--text-secondary);border-color:#d1d5db}[data-theme=light] .btn-outline:hover{background:#0000000a;border-color:#9ca3af}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}[data-theme=light] ::-webkit-scrollbar-track{background:#f1f5f9}[data-theme=light] ::-webkit-scrollbar-thumb{background:#cbd5e1}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:1280px){:root{--section-padding:80px 0;--container-max:1100px}.section-title{font-size:2.2rem}.section-subtitle{font-size:1.05rem}}@media (max-width:1024px){:root{--section-padding:70px 0;--container-max:900px}.section-title{font-size:2rem}.section-subtitle{margin-bottom:48px;font-size:1rem}.btn{padding:12px 28px;font-size:.95rem}}@media (max-width:768px){:root{--section-padding:64px 0}.container{padding:0 20px}.section-subtitle{margin-bottom:40px;font-size:.95rem}.btn{padding:12px 24px;font-size:.9rem}}@media (max-width:640px){.container{padding:0 16px}.section-title{font-size:1.5rem}.section-subtitle{margin-bottom:32px;font-size:.9rem}.btn{padding:10px 20px;font-size:.85rem}}@media (max-width:480px){:root{--section-padding:56px 0}.container{padding:0 14px}.section-title{letter-spacing:-.02em;font-size:1.35rem}.section-subtitle{margin-bottom:28px;font-size:.875rem}.btn{padding:10px 18px;font-size:.82rem}.ctas .btn,.buttons .btn{justify-content:center;width:100%}}
