:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--accent: #6c5ce7;--accent-strong: #5443d6;--accent-soft: rgba(108, 92, 231, .12);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--max-width: 1120px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .08);--shadow-md: 0 12px 32px rgba(0, 0, 0, .12);--transition-fast: .16s ease;--transition-base: .24s ease}[data-theme=dark]{--bg: #0b0d12;--bg-elevated: #12151c;--bg-elevated-hover: #171b24;--border: #232833;--text: #f3f4f6;--text-muted: #9aa0ac;--text-faint: #6b7280}[data-theme=light]{--bg: #fafafa;--bg-elevated: #ffffff;--bg-elevated-hover: #f2f2f5;--border: #e6e6ea;--text: #14151a;--text-muted: #55596a;--text-faint: #86899a}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);transition:background-color var(--transition-base),color var(--transition-base);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure{margin:0}ul{list-style:none;margin:0;padding:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{padding:96px 0}@media(max-width:640px){.section{padding:64px 0}}.eyebrow{display:inline-block;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.section-title{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;letter-spacing:-.02em}.section-lead{color:var(--text-muted);font-size:1.05rem;max-width:640px;margin-top:12px;line-height:1.6}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:var(--radius-sm);font-weight:600;font-size:.95rem;border:1px solid transparent;transition:transform var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-strong)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn-ghost:hover{background:var(--bg-elevated-hover)}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.tag{display:inline-flex;align-items:center;padding:4px 10px;font-family:var(--font-mono);font-size:.75rem;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
