@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
:root{--bg-primary:#f9f8f6;--bg-secondary:#f2efea;--bg-tertiary:#ebe8e2;--text-primary:#1a1a1a;--text-secondary:#4d4d4d;--text-muted:gray;--border-color:#e2dfd9;--border-hover:#d1cec6;--accent:#1a1a1a;--accent-light:#4d4d4d;--accent-contrast:#fff;--shadow-sm:0 2px 4px #1a1a1a0a;--shadow-md:0 4px 12px #1a1a1a0f;--shadow-lg:0 12px 32px #1a1a1a1a;--font-family:"Inter",system-ui,-apple-system,sans-serif;--container-width:1400px;--section-padding:80px 0}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.4;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.04em;color:var(--text-primary);font-weight:600}h1{font-size:5rem;line-height:1.1}h2{font-size:3.5rem;line-height:1.2}h3{font-size:2rem}p{color:var(--text-secondary);font-size:1.25rem}.container{max-width:var(--container-width);margin:0 auto;padding:0 40px}button{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:14px 28px;font-family:inherit;font-size:1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-primary{background:var(--text-primary);color:#fff;border:none;font-weight:500;text-decoration:none;display:inline-block}.btn-primary:hover{background:var(--text-secondary);transform:translateY(-1px)}.btn-outline{color:var(--text-primary);border:1px solid var(--border-color);background:0 0;font-weight:500;text-decoration:none;display:inline-block}.btn-outline:hover{background:var(--bg-secondary);border-color:var(--text-primary);transform:translateY(-1px)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);font-weight:500;text-decoration:none;display:inline-block}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--text-muted);transform:translateY(-1px)}.card{background:var(--bg-secondary);border:1px solid #0000;border-radius:8px;padding:32px;transition:all .3s}.mono-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.15em;margin-bottom:12px;font-family:Courier New,monospace;font-size:12px;display:block}.grid{gap:40px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr)}.section{padding:var(--section-padding)}@media (max-width:1024px){h1{font-size:3.5rem}h2{font-size:2.5rem}:root{--section-padding:60px 0}body{font-size:16px}}
