:root{--primary:#2563eb;--primary-hover:#1d4ed8;--primary-light:#eff6ff;--primary-ice:#f0f7ff;--primary-glow:#2563eb1f;--accent-cyan:#0284c7;--accent-emerald:#059669;--accent-navy:#0f172a;--bg-main:#fff;--bg-surface:#f8fafc;--bg-card:#fff;--bg-card-hover:#f1f5f9;--bg-ice:#eff6ff;--bg-ice-subtle:#f8fbff;--border-subtle:#e2e8f0;--border-card:#edf2f7;--border-focus:#3b82f6;--text-main:#0f172a;--text-muted:#475569;--text-light:#64748b;--text-inverse:#fff;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 6px -1px #0f172a12, 0 2px 4px -2px #0f172a0d;--shadow-lg:0 10px 15px -3px #0f172a14, 0 4px 6px -4px #0f172a0a;--shadow-glow:0 8px 24px #2563eb1f;--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height,92px)}html,body{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:16px;line-height:1.6;position:relative;overflow-x:clip}@keyframes ambientGlowFloat{0%{opacity:.6;transform:translate(-50%)scale(1)}50%{opacity:.85;transform:translate(-48%,25px)scale(1.08)}to{opacity:.6;transform:translate(-50%)scale(1)}}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#dbeafeb3 0%,#eff6ff73 45%,#0000 70%);width:950px;height:520px;animation:14s ease-in-out infinite alternate ambientGlowFloat;position:fixed;top:-120px;left:50%;transform:translate(-50%)}body:after{content:"";pointer-events:none;z-index:0;opacity:.7;background-image:radial-gradient(circle,#94a3b81f 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-main);font-weight:700;line-height:1.25}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}
