body{font-family:'Plus Jakarta Sans',sans-serif;color:#334155;scroll-behavior:smooth;background:#f8fafc}
.site-navbar{background:linear-gradient(90deg,#0b1220,#101a2e)!important;border-bottom:1px solid rgba(255,255,255,.06)}
.tpl-hero{background:radial-gradient(1000px 420px at 85% -10%,#7c3aed 0%,transparent 60%),linear-gradient(135deg,#0b1220,#13213f);color:#fff;padding:70px 0 60px}
.tpl-hero h1{font-weight:800;font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.12}
.pill{display:inline-block;background:rgba(251,191,36,.15);color:#fde68a;border:1px solid rgba(251,191,36,.35);padding:6px 14px;border-radius:99px;font-size:.82rem;font-weight:600}
.chips a{display:inline-block;padding:8px 18px;margin:0 6px 8px 0;border-radius:99px;background:#fff;border:1px solid #e2e8f0;color:#334155;text-decoration:none;font-weight:600;font-size:.9rem}
.chips a.on,.chips a:hover{background:#0d6efd;border-color:#0d6efd;color:#fff}
.tcard{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 6px 24px rgba(15,23,42,.07);height:100%;display:flex;flex-direction:column;transition:.2s}
.tcard:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(15,23,42,.14)}
.tcard .shot{aspect-ratio:16/10;background:linear-gradient(135deg,#1e293b,#334155);overflow:hidden;position:relative}
.tcard .shot img{width:100%;height:100%;object-fit:cover;object-position:top;transition:object-position 3.5s ease}
.tcard:hover .shot img{object-position:bottom}
.tcard .noshot{display:grid;place-items:center;height:100%;color:#94a3b8;font-size:2.6rem}
.badge-cat{position:absolute;top:12px;left:12px;background:rgba(15,23,42,.85);color:#fff;border-radius:99px;padding:4px 12px;font-size:.72rem;font-weight:700}
.badge-feat{position:absolute;top:12px;right:12px;background:#f59e0b;color:#1f2937;border-radius:99px;padding:4px 12px;font-size:.72rem;font-weight:800}
.price{font-weight:800;font-size:1.25rem;color:#0f172a}
.browser{background:#fff;border-radius:14px;box-shadow:0 20px 50px rgba(15,23,42,.18);overflow:hidden}
.browser .bar{background:#f1f5f9;padding:10px 14px;display:flex;gap:6px;align-items:center}.browser .bar i{width:10px;height:10px;border-radius:50%;background:#cbd5e1;display:inline-block}
.browser .bar span{margin-left:10px;background:#fff;border-radius:99px;padding:2px 14px;font-size:.75rem;color:#94a3b8;flex:1}
.scrollshot{max-height:640px;overflow-y:auto;background:#e2e8f0}.scrollshot img{width:100%;display:block}
.phone{width:230px;border:9px solid #0f172a;border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.25);margin:auto}.phone img{width:100%;display:block}
.step-n{width:46px;height:46px;border-radius:50%;background:#0d6efd;color:#fff;font-weight:800;display:grid;place-items:center;margin:0 auto 12px}
.panel{background:#fff;border-radius:16px;padding:26px;box-shadow:0 6px 24px rgba(15,23,42,.06)}
.addon{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:8px;cursor:pointer}
.addon:hover{border-color:#0d6efd}.addon input{margin-top:5px}
.sticky-sum{position:sticky;top:90px}
.tpl-foot{background:#0b1220;color:#94a3b8}.tpl-foot a{color:#94a3b8;text-decoration:none}
.cta-band{background:linear-gradient(135deg,#7c3aed,#1e3a8a);color:#fff}
.inv{background:#fff;max-width:820px;margin:30px auto;border-radius:14px;box-shadow:0 8px 30px rgba(15,23,42,.1);overflow:hidden}
.inv .top{background:#0b1220;color:#fff;padding:26px 34px;display:flex;justify-content:space-between;align-items:center}
@media print{.noprint{display:none!important}body{background:#fff}.inv{box-shadow:none;margin:0}}
