:root{--bg:#fff;--fg:#1a1a1a;--muted:#6b6b6b;--border:#1a1a1a;--border-light:#1a1a1a26;--primary:#facc15;--primary-fg:#1a1a1a;--secondary:#f5f5f5;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg)}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.animate-page{animation:.35s ease-out both fade-up}header{border-bottom:1px solid var(--border);background:var(--bg);z-index:10;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:stretch;max-width:900px;margin:0 auto;padding:0 24px;display:flex}.nav-logo{color:var(--fg);align-items:center;gap:12px;padding:16px 0;text-decoration:none;display:flex}.logo-mark{background:var(--primary);flex-shrink:0;width:22px;height:22px}.logo-name{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}.nav-cta{align-items:center;display:flex}.btn-primary{background:var(--primary);color:var(--primary-fg);border:1px solid var(--border);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border-radius:0;align-items:center;gap:6px;padding:8px 20px;font-size:11px;font-weight:700;text-decoration:none;transition:filter .15s;display:inline-flex}.btn-primary:hover{filter:brightness(.92)}.btn-outline{color:var(--fg);border:1px solid var(--border);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:6px;padding:8px 20px;font-size:11px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.btn-outline:hover{background:var(--secondary)}.hero{border-bottom:1px solid var(--border-light);max-width:900px;margin:0 auto;padding:72px 24px 64px}.hero-label{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);align-items:center;gap:8px;margin-bottom:20px;font-size:10px;font-weight:700;display:flex}.hero-label:before{content:"";background:var(--primary);width:10px;height:10px;display:inline-block}.hero h1{letter-spacing:-.03em;color:var(--fg);max-width:600px;margin-bottom:20px;font-size:clamp(36px,6vw,60px);font-weight:700;line-height:1.05}.hero-sub{color:var(--muted);max-width:440px;margin-bottom:36px;font-size:16px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.features{max-width:900px;margin:0 auto;padding:64px 24px}.section-label{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);align-items:center;gap:8px;margin-bottom:40px;font-size:10px;font-weight:700;display:flex}.section-label:before{content:"";background:var(--border);width:8px;height:8px;display:inline-block}.features-grid{border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.feature-card{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:28px 24px}.feature-card:nth-child(3n){border-right:none}@media (width<=640px){.feature-card{border-right:none}.feature-card:last-child{border-bottom:none}}.feature-icon{background:var(--primary);justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:16px;display:flex}.feature-card h3{text-transform:uppercase;letter-spacing:.08em;color:var(--fg);margin-bottom:8px;font-size:13px;font-weight:700}.feature-card p{color:var(--muted);font-size:13px;line-height:1.6}.cta-banner{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--primary)}.cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:900px;margin:0 auto;padding:48px 24px;display:flex}.cta-text h2{letter-spacing:-.02em;color:var(--primary-fg);margin-bottom:4px;font-size:22px;font-weight:700}.cta-text p{color:#1a1a1aa6;font-size:13px}footer{border-top:1px solid var(--border-light)}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;max-width:900px;margin:0 auto;padding:24px;display:flex}.footer-inner p{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px}
