@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{--color-primary: #1B7A4A;--color-primary-light: #34A870;--color-primary-dark: #145C38;--color-primary-50: #ECFDF5;--color-primary-100: #D1FAE5;--color-accent: #D97706;--color-accent-light: #FBBF24;--color-accent-dark: #B45309;--color-success: #22C55E;--color-warning: #FBBF24;--color-danger: #DC2626;--color-info: #34A870;--bg-1: #F8FBF9;--bg-2: #ECFDF5;--bg-dark: #0C1F17;--surface: #FFFFFF;--surface-dark: #132E22;--fg-1: #1A2E25;--fg-2: #4B5E54;--fg-3: #8A9E92;--fg-on-dark: #E2F0E8;--fg-on-dark-2: #8ABEAA;--border-1: #D1E5D9;--border-2: #E6F2EB;--border-focus: #6EE7A0;--glow-primary: radial-gradient(circle, rgba(27,122,74,.15) 0%, transparent 70%);--glow-accent: radial-gradient(circle, rgba(217,119,6,.1) 0%, transparent 70%);--glass: rgba(255,255,255,.08);--font-display: "Plus Jakarta Sans", system-ui, sans-serif;--font-heading: "Plus Jakarta Sans", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: ui-monospace, "JetBrains Mono", "SF Mono", Menlo, monospace;--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;--w-regular: 400;--w-medium: 500;--w-semibold: 600;--w-bold: 700;--w-extra: 800;--lh-tight: 1.1;--lh-snug: 1.2;--lh-normal: 1.35;--lh-relaxed: 1.6;--tr-tight: -.02em;--tr-snug: -.01em;--tr-wide: .02em;--tr-caps: .08em;--h1-size: var(--text-6xl);--h2-size: var(--text-4xl);--h3-size: var(--text-2xl);--h4-size: var(--text-xl);--body-size: var(--text-base);--small-size:var(--text-sm);--eyebrow-size: var(--text-sm)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--body-size);line-height:var(--lh-relaxed);color:var(--fg-1);background:var(--bg-1)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--lh-snug);color:var(--fg-1)}h1{font-size:var(--h1-size);font-weight:var(--w-extra);letter-spacing:var(--tr-tight);line-height:var(--lh-tight)}h2{font-size:var(--h2-size);font-weight:var(--w-bold);letter-spacing:var(--tr-snug)}h3{font-size:var(--h3-size);font-weight:var(--w-bold);letter-spacing:var(--tr-snug)}h4{font-size:var(--h4-size);font-weight:var(--w-semibold)}p{color:var(--fg-2)}small{font-size:var(--small-size);color:var(--fg-3)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:var(--eyebrow-size);font-weight:var(--w-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--tr-caps);padding:6px 14px;border-radius:9999px;background:#1b7a4a14}code,pre,kbd{font-family:var(--font-mono);font-size:.95em}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--section-y: var(--space-24);--section-y-sm:var(--space-16);--card-pad: var(--space-8);--grid-gap: var(--space-8);--r-sm: 8px;--r-md: 12px;--r-lg: 20px;--r-xl: 24px;--r-2xl: 28px;--r-3xl: 40px;--r-pill: 9999px;--r-button: var(--r-pill);--r-card: var(--r-xl);--r-input: 14px;--r-tag: var(--r-pill);--r-modal: var(--r-2xl);--r-nav: 100px;--blob-1: 42% 58% 70% 30% / 45% 45% 55% 55%;--blob-2: 58% 42% 30% 70% / 55% 45% 55% 45%;--blob-3: 30% 70% 52% 48% / 62% 38% 62% 38%;--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 1px 3px rgba(15,13,46,.04);--shadow-md: 0 4px 16px rgba(15,13,46,.06);--shadow-lg: 0 8px 32px rgba(15,13,46,.08);--shadow-xl: 0 16px 48px rgba(15,13,46,.12);--shadow-btn: 0 4px 14px rgba(27,122,74,.35);--shadow-btn-hover: 0 6px 20px rgba(27,122,74,.45);--shadow-focus: 0 0 0 3px rgba(27,122,74,.18);--shadow-glow: 0 0 40px rgba(27,122,74,.15);--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .15s;--dur-normal: .25s;--dur-slow: .4s;--dur-reveal: .7s;--container-max: 1200px;--container-narrow: 800px;--nav-h: 80px;--z-nav: 50;--z-modal: 100;--z-toast: 110}
