@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Poppins:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500;600&display=swap";
@font-face{font-family:Gilroy;src:url(/assets/fonts/Gilroy-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/assets/fonts/Gilroy-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/assets/fonts/Gilroy-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/assets/fonts/Gilroy-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/assets/fonts/Gilroy-Black.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--font-display:"Poppins", "Georgia", serif;--font-sans:"Plus Jakarta Sans", "Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, monospace;--font-gilroy:"Gilroy", var(--font-sans);--fw-display:500;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.1em;--eyebrow-font:var(--font-mono);--eyebrow-size:var(--text-xs);--eyebrow-weight:var(--fw-medium);--eyebrow-tracking:var(--tracking-wide);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-28:7rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--border-width:1px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000d;--shadow-xl:0 25px 50px -12px #00000014;--brand-50:#f0f9ff;--brand-100:#e0f2fe;--brand-200:#bae6fd;--brand-300:#7dd3fc;--brand-400:#38bdf8;--brand-500:#0284c7;--brand-600:#0369a1;--brand-700:#075985;--brand-800:#0c4a6e;--brand-900:#0a1f44;--shadow-brand:0 10px 25px -5px #0284c759;--brand-logo:#5550ff;--stone-50:#f6f9fc;--stone-100:#eef3f8;--stone-200:#dfe7f0;--stone-300:#c6d3e1;--stone-400:#94a5ba;--stone-500:#64748b;--stone-600:#475569;--stone-700:#334155;--stone-800:#1e293b;--stone-900:#0a1f44;--emerald-50:#ecfdf5;--emerald-200:#a7f3d0;--emerald-500:#10b981;--emerald-600:#059669;--amber-50:#fffbeb;--amber-200:#fde68a;--amber-400:#fbbf24;--amber-500:#f59e0b;--amber-600:#d97706;--red-500:#ef4444;--green-400:#4ade80;--surface-page:var(--stone-50);--surface-card:#fff;--surface-muted:var(--stone-100);--surface-inverse:var(--stone-900);--text-heading:var(--stone-900);--text-body:var(--stone-800);--text-muted:var(--stone-500);--text-subtle:var(--stone-400);--text-on-brand:#fff;--text-on-inverse:var(--stone-400);--text-link:var(--brand-500);--text-link-hover:var(--brand-600);--border-subtle:var(--stone-100);--border-default:var(--stone-200);--border-strong:var(--stone-300);--border-brand:var(--brand-300);--action-primary:var(--brand-500);--action-primary-hover:var(--brand-600);--action-ghost-hover:var(--stone-100);--focus-ring:var(--brand-200);--container-max:80rem;--container-pad:1.5rem;--header-height:4rem;--ease-standard:cubic-bezier(.4, 0, .2, 1);--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.3s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#1e293b;-webkit-font-smoothing:antialiased;background:#f6f9fc;margin:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif}a{color:#0284c7;text-decoration:none}a:hover{color:#0369a1}input,textarea,button{font:inherit}@keyframes nb-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes nb-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes bm-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes bm-pulse{0%,to{opacity:1}50%{opacity:.4}}
