:root{--bg: #ffffff;--fg: #0f172a;--muted: #475569;--card: #f8fafc;--border: #e2e8f0;--accent: #f59e0b}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:var(--fg);background:var(--bg)}.container{max-width:1120px;margin:0 auto;padding:0 1rem}.btn{padding:.8rem 1rem;border-radius:14px;border:1px solid var(--border);background:var(--fg);color:#fff;cursor:pointer;font-weight:700}.btn.secondary{background:#fff;color:var(--fg)}.badge{display:inline-block;padding:.2rem .6rem;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:12px;color:var(--muted)}.card{background:var(--card);border:1px solid var(--border);border-radius:18px}.grid{display:grid;gap:1rem}.hero-grid{grid-template-columns:1fr}@media (min-width: 992px){.hero-grid{grid-template-columns:1.1fr .9fr}}.section{padding:4rem 0}.small{font-size:12px;color:#64748b}.title{font-size:clamp(2rem,3vw + 1rem,3rem);line-height:1.1;margin:0}.subtitle{color:var(--muted);font-size:1.1rem}.row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.pricing{grid-template-columns:1fr}@media (min-width: 992px){.pricing{grid-template-columns:repeat(3,1fr)}}.list{list-style:none;padding:0;margin:.5rem 0 0}.list li{display:flex;align-items:flex-start;gap:.5rem;margin:.4rem 0}.kv{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:14px}.tabs{display:flex;gap:.5rem;padding:.25rem;border:1px solid var(--border);border-radius:999px;background:#fff}.tab{padding:.5rem .9rem;border-radius:999px;border:1px solid transparent;cursor:pointer}.tab.active{border-color:var(--border);background:var(--card)}.catalog{grid-template-columns:1fr}@media (min-width: 768px){.catalog{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.catalog{grid-template-columns:repeat(3,1fr)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:grid;place-items:center}.modal{background:#fff;width:min(560px,92vw);border-radius:18px;border:1px solid var(--border);padding:1rem}footer{border-top:1px solid var(--border);padding:2rem 0}input[type=email]{padding:.7rem .9rem;border-radius:14px;border:1px solid var(--border);width:100%}
