:root{--ink:#10213f;--blue:#155eef;--sky:#eaf3ff;--muted:#667085;--card:#fff;--line:#e4e7ec}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#f7f9fc}.ep-nav{background:linear-gradient(120deg,#071b42,#0b5ed7)}.brand-mark{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#fff;color:#0b5ed7;margin-right:7px}.hero{padding:7rem 0 5rem;background:radial-gradient(circle at 85% 10%,#82b1ff 0,transparent 28%),linear-gradient(135deg,#06183d,#0b5ed7 60%,#2f80ed);color:#fff}.hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.02;letter-spacing:-.045em}.hero-card,.ep-card{background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.3);border-radius:22px;box-shadow:0 22px 60px rgba(5,25,65,.18)}.section{padding:5rem 0}.feature-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--sky);font-size:1.35rem}.price-card{border:1px solid var(--line);border-radius:20px;background:#fff;padding:1.7rem;height:100%;transition:.2s}.price-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(16,33,63,.12)}.price-card.featured{border:2px solid var(--blue)}.app-shell{background:#f5f7fb}.metric{padding:1.2rem;border-radius:18px;background:#fff;border:1px solid var(--line)}.metric .value{font-size:1.8rem;font-weight:800}.step{display:flex;gap:1rem}.step-num{flex:0 0 34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#155eef;color:#fff;font-weight:700}.table-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.status-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:#12b76a;margin-right:6px}.form-control,.form-select{border-radius:12px;padding:.72rem .9rem}.btn{border-radius:11px}.collector-shell{max-width:720px;margin:auto}.offline-banner{display:none}.offline .offline-banner{display:block}.question-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem;margin-bottom:1rem}@media(max-width:768px){.hero{padding:4.5rem 0 3.5rem}.section{padding:3rem 0}}
