:root{--color-primary: #1e293b;--color-secondary: #64748b;--color-accent: #d97706;--color-accent-hover: #b45309;--color-bg: #ffffff;--color-bg-alt: #f8fafc;--color-border: #e2e8f0;--color-success: #16a34a;--color-info: #2563eb;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Menlo, monospace;--max-width: 1200px;--max-width-text: 720px}*{box-sizing:border-box}html{font-family:var(--font-family);color:var(--color-primary);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{margin:0;font-size:16px}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--color-primary);font-weight:700;line-height:1.2;margin:0 0 16px}h1{font-size:40px}h2{font-size:28px}h3{font-size:22px}h4{font-size:18px}p{margin:0 0 16px}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.container-text{max-width:var(--max-width-text);margin:0 auto;padding:0 var(--space-lg)}.button{display:inline-block;padding:12px 24px;font-size:15px;font-weight:600;color:#fff;background:var(--color-accent);border:none;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:background .15s}.button:hover{background:var(--color-accent-hover);text-decoration:none}.button-secondary{background:#fff;color:var(--color-primary);border:1px solid var(--color-border)}.button-secondary:hover{background:var(--color-bg-alt)}.site-header{border-bottom:1px solid var(--color-border);background:#fff;position:sticky;top:0;z-index:100}.site-header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.site-logo{font-size:22px;font-weight:700;color:var(--color-accent);text-decoration:none}.site-nav{display:flex;gap:var(--space-lg);align-items:center}.site-nav a{color:var(--color-secondary);font-size:14px;font-weight:500}.site-nav a:hover{color:var(--color-primary);text-decoration:none}.site-footer{border-top:1px solid var(--color-border);background:var(--color-bg-alt);padding:var(--space-2xl) 0;margin-top:var(--space-3xl)}.site-footer-inner{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-xl);align-items:start}.site-footer-newsletter{font-size:14px;color:var(--color-secondary)}.site-footer-newsletter strong{display:block;color:var(--color-primary);margin-bottom:4px}.site-footer-newsletter p{margin:0 0 8px;font-size:13px}.site-footer-brand{font-size:14px;color:var(--color-secondary)}.site-footer-links{display:flex;gap:var(--space-lg);font-size:14px}.site-footer-links a{color:var(--color-secondary)}.site-footer-links a:hover{color:var(--color-primary);text-decoration:none}@media(max-width:640px){h1{font-size:30px}h2{font-size:22px}.site-nav{gap:var(--space-md)}.site-footer-inner{grid-template-columns:1fr}}.newsletter-form[data-astro-cid-nbvfnxgh]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;max-width:480px}.newsletter-form[data-astro-cid-nbvfnxgh] input[data-astro-cid-nbvfnxgh][type=email]{flex:1 1 240px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;background:#fff}.newsletter-form[data-astro-cid-nbvfnxgh] button[data-astro-cid-nbvfnxgh]{padding:10px 16px;border-radius:var(--radius-sm);border:0;background:var(--color-accent, #2563eb);color:#fff;font-weight:600;cursor:pointer}.newsletter-form[data-astro-cid-nbvfnxgh] button[data-astro-cid-nbvfnxgh][disabled]{opacity:.6;cursor:not-allowed}.hp[data-astro-cid-nbvfnxgh]{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.visually-hidden[data-astro-cid-nbvfnxgh]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.status[data-astro-cid-nbvfnxgh]{flex-basis:100%;margin:0;font-size:12px;min-height:1em}.status[data-astro-cid-nbvfnxgh].is-error{color:#b91c1c}.status[data-astro-cid-nbvfnxgh].is-success{color:#047857}
