@charset "UTF-8";:root{--bg-primary: oklch(2.5% .008 264);--bg-secondary: oklch(7% .01 264);--bg-card: oklch(9% .012 264);--bg-card-hover: oklch(11% .013 264);--border: oklch(100% 0 0 / .08);--border-hover: oklch(100% 0 0 / .16);--text-primary: oklch(95% .007 264);--text-secondary:oklch(71% .008 264);--text-muted: oklch(50% .007 264);--accent: oklch(58% .207 264);--accent-dim: oklch(58% .207 264 / .12);--accent-glow: oklch(58% .207 264 / .25);--grad-hero: radial-gradient(ellipse 80% 50% at 50% -10%, oklch(58% .207 264 / .15) 0%, transparent 60%);--grad-cta: radial-gradient(ellipse 60% 60% at 50% 50%, oklch(58% .207 264 / .1) 0%, transparent 70%);--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--section-pad: 120px;--section-pad-mobile: 72px;--container: 1200px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-expo: cubic-bezier(.19, 1, .22, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--text-primary);line-height:1.1;letter-spacing:-.03em;font-weight:700}p{color:var(--text-secondary);line-height:1.7}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:oklch(18% .008 264);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:oklch(25% .01 264)}.container{max-width:var(--container);margin:0 auto;padding:0 2rem}@media (max-width: 480px){.container{padding:0 1.25rem}}@media (max-width: 768px){:root{--section-pad: var(--section-pad-mobile)}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}[data-aos]{pointer-events:none}[data-aos].aos-animate,[data-aos] a,[data-aos] button{pointer-events:auto}
