.landing-page-wrapper{--background:#f9f8f6;--foreground:#111;--accent:#3a5afb;--accent-hover:#1b3ad8;--accent-light:#ebf0ff;--border:#e2e8f0;--border-dark:#111;--border-light:#f8fafc;--text-muted:#555;--card-bg:#fff;--font-sans:var(--font-inter), system-ui, -apple-system, sans-serif;--font-heading:var(--font-playfair-display), Georgia, serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%}.landing-page-wrapper{min-height:100vh;color:var(--foreground);background:var(--background);flex-direction:column;padding-top:80px;display:flex}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.text-accent{color:var(--accent)}.btn{font-size:.95rem;font-weight:600;font-family:var(--font-heading);cursor:pointer;border:1px solid #0000;border-radius:30px;justify-content:center;align-items:center;padding:.75rem 1.5rem;transition:all .2s;display:inline-flex}.btn-primary{color:#fff;background-color:#000}.btn-primary:hover{background-color:#222;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn-secondary{color:var(--foreground);border:1px solid var(--border-dark);background-color:#0000}.btn-secondary:hover{background-color:var(--foreground);color:var(--background);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.btn-mono{color:#fff;background-color:#000;border-radius:30px}.btn-mono:hover{color:#fff;background-color:#222;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.section{border-bottom:1px solid var(--border);padding:6rem 0}.badge{font-size:.75rem;font-weight:600;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;background-color:var(--border-light);border:1px solid var(--border);color:var(--foreground);border-radius:4px;margin-bottom:1rem;padding:.25rem .75rem;display:inline-block}
