@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Geist+Mono:wght@500;600&display=swap";:root{--color-near-black:#0d0d0d;--color-pure-white:#fff;--color-brand:#18e299;--color-brand-light:#d4fae8;--color-brand-deep:#0fa76e;--color-gray-900:#0d0d0d;--color-gray-700:#333;--color-gray-500:#666;--color-gray-400:#888;--color-gray-200:#e5e5e5;--color-gray-100:#f5f5f5;--color-gray-50:#fafafa;--border-subtle:#0000000d;--border-medium:#00000014;--shadow-ambient:#00000008 0px 2px 4px;--shadow-btn:#0000000f 0px 1px 2px;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, monospace;--bg-primary:var(--color-pure-white);--text-primary:var(--color-near-black);--text-secondary:var(--color-gray-700);--text-muted:var(--color-gray-500);--card-bg:var(--color-pure-white);--nav-bg:#fffc;--btn-dark-bg:var(--color-near-black);--btn-dark-text:var(--color-pure-white);--border-color:var(--border-subtle);--hero-gradient:radial-gradient(100% 100% at 50% 0%, #18e29926 0%, #fff0 100%)}[data-theme=dark]{--bg-primary:#0d0d0d;--text-primary:#ededed;--text-secondary:#a0a0a0;--text-muted:#888;--card-bg:#141414;--nav-bg:#0d0d0dcc;--btn-dark-bg:var(--color-pure-white);--btn-dark-text:var(--color-near-black);--border-color:#ffffff14;--border-subtle:#ffffff0d;--border-medium:#ffffff1f;--shadow-ambient:#0006 0px 2px 4px;--hero-gradient:radial-gradient(100% 100% at 50% 0%, #18e2991a 0%, #0d0d0d00 100%);--color-brand-light:#0a4f36;--color-brand-deep:#2bf4a8;--color-gray-50:#1a1a1a}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.5}h1.display-hero{letter-spacing:-1.28px;font-size:64px;font-weight:600;line-height:1.15}h2.section-heading{letter-spacing:-.8px;font-size:40px;font-weight:600;line-height:1.1}h3.sub-heading{letter-spacing:-.24px;font-size:24px;font-weight:500;line-height:1.3}h4.card-title{letter-spacing:-.2px;font-size:20px;font-weight:600;line-height:1.3}p.body-large{color:var(--text-secondary);font-size:18px;font-weight:400;line-height:1.5}p.body-text{color:var(--text-secondary);font-size:16px;font-weight:400;line-height:1.5}.label-uppercase{text-transform:uppercase;letter-spacing:.65px;color:var(--text-muted);font-size:13px;font-weight:500}.mono-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.6px;background-color:var(--color-brand-light);color:var(--color-brand-deep);border-radius:9999px;padding:4px 12px;font-size:12px;font-weight:600;line-height:1.5}a{color:var(--text-primary);text-decoration:none;transition:color .15s}a:hover{color:var(--color-brand)}.btn{font-family:var(--font-sans);cursor:pointer;border-radius:9999px;outline:none;justify-content:center;align-items:center;font-size:15px;font-weight:500;transition:all .15s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.btn-primary{background-color:var(--btn-dark-bg);color:var(--btn-dark-text);box-shadow:var(--shadow-btn);border:none;padding:8px 24px}.btn-primary:hover{opacity:.9}.btn-secondary{background-color:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-medium);padding:7px 12px}.btn-secondary:hover{opacity:.9;border-color:var(--text-muted)}.btn-nav{color:var(--text-primary);background-color:#0000;border:1px solid #0000;border-radius:8px;padding:6px 12px}.btn-nav:hover{background-color:var(--color-gray-50)}.card{background-color:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-ambient);border-radius:16px;padding:24px;transition:border-color .2s}.card:hover{border-color:var(--border-medium)}.card-featured{border-radius:24px;padding:32px}.navbar{background-color:var(--nav-bg);-webkit-backdrop-filter:blur(12px);z-index:100;border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 32px;display:flex;position:sticky;top:0}.nav-links{align-items:center;gap:24px;display:flex}.nav-link{font-size:14px;font-weight:500}.container{max-width:1200px;margin:0 auto;padding:0 32px}.section{padding:96px 0}.hero-wash{background:var(--hero-gradient);pointer-events:none;z-index:-1;height:800px;position:absolute;top:0;left:0;right:0}
