:root{--text:#6b7280;--text-h:#111827;--bg:#fff;--bg-soft:#f9fafb;--border:#e5e7eb;--accent:#16a34a;--accent-hover:#15803d;--accent-bg:#16a34a14;--accent-border:#16a34a4d;--radius:10px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;font:18px/160% var(--sans);letter-spacing:.01em;color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#9ca3af;--text-h:#f9fafb;--bg:#0f1117;--bg-soft:#1a1d27;--border:#2d3748;--accent:#4ade80;--accent-hover:#86efac;--accent-bg:#4ade801a;--accent-border:#4ade804d}}*,:before,:after{box-sizing:border-box}body{margin:0}h1,h2,h3{font-family:var(--sans);color:var(--text-h);margin:0;font-weight:600}h1{letter-spacing:-1.5px;font-size:clamp(36px,6vw,64px);line-height:112%}h2{letter-spacing:-.5px;font-size:clamp(24px,3vw,36px)}h3{margin-bottom:8px;font-size:18px}p{margin:0}a{color:inherit;text-decoration:none}.btn-primary{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;align-items:center;padding:10px 20px;font-size:16px;font-weight:500;transition:background .2s;display:inline-flex}.btn-primary:hover{background:var(--accent-hover)}.btn-sm{padding:7px 16px;font-size:15px}.btn-lg{padding:14px 28px;font-size:17px}.btn-ghost{border:1.5px solid var(--border);border-radius:var(--radius);color:var(--text-h);cursor:pointer;background:0 0;align-items:center;font-size:17px;font-weight:500;transition:border-color .2s,color .2s;display:inline-flex}.btn-ghost:hover{border-color:var(--accent-border);color:var(--accent)}.nav{z-index:100;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1100px;height:64px;margin:0 auto;padding:0 32px;display:flex}.brand{color:var(--text-h);letter-spacing:-.3px;font-size:20px;font-weight:700}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a:not(.btn-primary){color:var(--text);font-size:15px;transition:color .2s}.nav-links a:not(.btn-primary):hover{color:var(--text-h)}@media (width<=600px){.nav-links a:not(.btn-primary){display:none}}.hero{text-align:center;flex-direction:column;align-items:center;gap:24px;max-width:760px;margin:0 auto;padding:100px 32px 80px;display:flex}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:20px;padding:4px 12px;font-size:13px;font-weight:600}.hero-sub{color:var(--text);max-width:520px;font-size:18px;line-height:160%}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}@media (width<=480px){.hero{padding:64px 20px 56px}.hero-actions{flex-direction:column;width:100%}.hero-actions a{justify-content:center;width:100%}}.features{background:var(--bg-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:80px 32px}.features-header{text-align:center;max-width:520px;margin:0 auto 56px}.features-header p{margin-top:12px;font-size:17px}.features-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:960px;margin:0 auto;display:grid}.card{background:var(--bg);border:1px solid var(--border);text-align:left;border-radius:14px;padding:32px 28px;transition:box-shadow .2s}.card:hover{box-shadow:0 8px 24px #00000012}.card-icon{margin-bottom:16px;font-size:28px}.card p{margin-top:6px;font-size:15px;line-height:155%}@media (width<=768px){.features-grid{grid-template-columns:1fr}}.cta{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:640px;margin:0 auto;padding:96px 32px;display:flex}.cta p{font-size:17px}.signup-form{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;max-width:440px;margin-top:12px;display:flex}.signup-form input{border:1.5px solid var(--border);border-radius:var(--radius);font-size:15px;font-family:var(--sans);background:var(--bg);color:var(--text-h);outline:none;flex:220px;padding:12px 16px;transition:border-color .2s}.signup-form input:focus{border-color:var(--accent-border)}.signup-form input::placeholder{color:var(--text)}.footer{border-top:1px solid var(--border);text-align:center;color:var(--text);padding:28px 32px;font-size:14px}
