:root{--ink:#071b2e;--navy:#0d2941;--navy-2:#123a57;--navy-light:#1e5876;--paper:#f6fbfd;--paper-2:#e9f3f7;--text:#0d2941;--muted:#5f7685;--muted-light:#bbd1de;--line:#2e93ae2e;--brass:#20afc6;--brass-2:#78e4f4;--sage:#3fb27f;--sky:#4fc3d9;--brick:#c15a3e;--blue:#4a6fa5;--purple:#7c5cbf;--shadow:0 24px 48px #10415b1a;--shadow-sm:0 8px 20px #10415b14}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;color:var(--text);background:linear-gradient(135deg,#eaf8fc 0%,#f6fbfd 46%,#dceff6 100%);font-family:Inter,sans-serif;overflow-x:hidden}h1,h2,h3,.display{letter-spacing:0;font-family:Space Grotesk,sans-serif}.mono{letter-spacing:.02em;font-family:JetBrains Mono,monospace}a{color:inherit;text-decoration:none}img,svg{display:block}.container{max-width:1180px;margin:0 auto;padding:0 24px}.section{padding:110px 0;position:relative}@media (width<=768px){.section{padding:72px 0}}:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:4px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--muted-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 8px 24px -6px #c9962c8c}50%{box-shadow:0 8px 32px -4px #c9962cd9}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes scrollX{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes wordIn{to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s forwards fadeIn}.animate-fade-up{animation:.6s forwards fadeUp}.animate-slide-in{animation:.4s forwards slideInRight}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}
