@import "https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Outfit:wght@100..900&family=JetBrains+Mono:wght@100..800&display=swap";
:root{--color-bg-primary:#121212;--color-bg-secondary:#1c1c1c;--color-bg-surface:#242424;--color-bg-elevated:#2e2e2e;--color-text-primary:#f5f5f5;--color-text-secondary:#a6a6a6;--color-text-tertiary:#737373;--color-border:#2e2e2e;--color-border-subtle:#1f1f1f;--color-blue:#478eeb;--color-blue-bg:#478eeb1a;--color-green:#2eb860;--color-green-bg:#2eb8601a;--color-amber:#f4a825;--color-amber-bg:#f4a8251a;--color-red:#dd3c57;--color-red-bg:#dd3c571a;--color-cta:var(--color-text-primary);--color-cta-hover:#ccc;--color-cta-text:var(--color-bg-primary);--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--fs-hero:clamp(2.5rem, 5vw, 4.5rem);--fs-h2:clamp(1.75rem, 3vw, 2.75rem);--fs-h3:clamp(1.25rem, 2vw, 1.75rem);--fs-h4:clamp(1.05rem, 1.5vw, 1.25rem);--fs-body:clamp(1rem, 1.2vw, 1.125rem);--fs-body-lg:clamp(1.05rem, 1.4vw, 1.25rem);--fs-small:.875rem;--fs-xs:.75rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-heading:1.15;--lh-body:1.7;--ls-heading:-.02em;--ls-body:0em;--ls-caps:.08em;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:8rem;--space-section:clamp(5rem, 10vh, 10rem);--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.2s;--duration-med:.4s;--duration-slow:.8s;--max-width:72rem;--content-width:52rem;--narrow-width:40rem;--nav-height:4.5rem}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body), sans-serif;background-color:var(--color-bg-primary);color:var(--color-text-secondary);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading), sans-serif;color:var(--color-text-primary);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);font-weight:var(--fw-medium)}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}
