@import "https://fonts.googleapis.com/css2?family=Alexandria:wght@300;400;500;600;700;800&family=Outfit:wght@300;400;500;600;700;800&display=swap";
:root{--background:#fdfbf7;--foreground:#0f172a;--primary-navy:#1e293b;--primary-cobalt:#1e3a8a;--accent-amber:#d97706;--accent-amber-light:#fef3c7;--surface-card:#fff;--surface-subtle:#f8fafc;--border-subtle:#e2e8f0}html{scroll-behavior:smooth;color:#0f172a;background-color:#fdfbf7}body{color:#0f172a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fdfbf7;margin:0;padding:0;font-family:Alexandria,Outfit,system-ui,-apple-system,sans-serif;overflow-x:hidden}.reveal-on-scroll{opacity:0;will-change:opacity, transform;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.reveal-on-scroll.is-revealed{opacity:1;transform:translateY(0)}#top-progress-bar{z-index:99999;background:linear-gradient(90deg,#d97706,#2563eb,#d97706) 0 0/200% 100%;height:3px;transition:width .3s;position:fixed;top:0;left:0;right:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}
