@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap";
:root{--bg-primary:#fcfdfe;--bg-secondary:#f5f7fa;--bg-card:#0a42640a;--bg-card-hover:#0a426412;--bg-glass:#fffc;--text-primary:#0a1628;--text-secondary:#4a5568;--text-muted:#8896a6;--accent-primary:#0a4264;--accent-primary-light:#0d5580;--accent-primary-dark:#072f48;--accent-secondary:#fab123;--accent-secondary-light:#fcc44d;--accent-secondary-dark:#d9960e;--gradient-primary:linear-gradient(135deg,#0a4264 0%,#0d5580 100%);--gradient-hero:#fcfdfe;--gradient-card:linear-gradient(145deg,#0a42640d 0%,#fab12308 100%);--border-color:#0a42641a;--border-color-hover:#0a426440;--shadow-sm:0 2px 8px #0a16280f;--shadow-md:0 4px 16px #0a162814;--shadow-lg:0 8px 32px #0a16281a;--shadow-glow:0 0 30px #0a426414;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.5s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}img{max-width:100%;height:auto}::selection{color:#0a1628;background-color:#0a426426}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#0a426433;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0a426459}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 12px #fab1234d}50%{box-shadow:0 0 24px #fab12380}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.parallax-section{opacity:0;will-change:opacity,transform;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.parallax-section.revealed{opacity:1;transform:translateY(0)}.parallax-children>*{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.parallax-children.revealed>:first-child{transition-delay:50ms}.parallax-children.revealed>:nth-child(2){transition-delay:.1s}.parallax-children.revealed>:nth-child(3){transition-delay:.15s}.parallax-children.revealed>:nth-child(4){transition-delay:.2s}.parallax-children.revealed>:nth-child(5){transition-delay:.25s}.parallax-children.revealed>:nth-child(6){transition-delay:.3s}.parallax-children.revealed>:nth-child(7){transition-delay:.35s}.parallax-children.revealed>:nth-child(8){transition-delay:.4s}.parallax-children.revealed>*{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.parallax-section,.parallax-children>*{opacity:1;transition:none;transform:none}}
