:root{--bg:#0b0b0c;--panel:#121214;--panel-2:#17171a;--text:#e5e7eb;--muted:#a1a1aa;--border:#25252a;--shadow:0 10px 30px rgba(0,0,0,.35);--grad-1:linear-gradient(90deg,#8b5cf6,#06b6d4,#f97316);--grad-2:linear-gradient(90deg,#22d3ee,#a78bfa);--grad-3:linear-gradient(90deg,#f59e0b,#ef4444,#ec4899)}
*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;background:radial-gradient(1200px 800px at 70% -10%,#1b1b1f 0%,transparent 50%),var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:var(--text);text-decoration:none}.container{max-width:1120px;margin:0 auto;padding:0 24px}
/* header */
.site-header{position:sticky;top:0;background:rgba(11,11,12,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:50}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;align-items:center;gap:10px}.logo{width:36px;height:36px;border-radius:8px}
.brand-name{font-weight:800}.badge{font-size:12px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;color:#a8abb4}
.nav{display:flex;gap:16px;align-items:center}
.nav a{color:#c9cbd1}.nav a:hover{color:#fff}
.btn-nav{background:var(--grad-2);color:#0a0a0b !important;border:none;padding:10px 14px;border-radius:999px;box-shadow:var(--shadow);font-weight:800}
.btn-nav:hover{transform:translateY(-1px)}
/* hero */
.hero{padding:72px 0 36px}
.hero h1{font-size:clamp(34px,5vw,64px);line-height:1.05;margin:0 0 12px}
.gradient{background:var(--grad-1);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{color:#c9cbd1;font-size:clamp(16px,2.6vw,20px);max-width:800px}
.cta{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:14px;border:1px solid var(--border);transition:.18s ease;font-weight:700}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--grad-2);color:#0a0a0b;border-color:transparent;box-shadow:var(--shadow)}
.btn-outline{background:transparent;color:#e9e9ef;border:1px solid #2a2a2e;border-radius:14px}
.btn.block{display:flex;width:100%}
.hero-bullets{display:flex;gap:12px;flex-wrap:wrap;padding:0;margin:22px 0 0;list-style:none}
.pill{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:linear-gradient(180deg,#151517,#0f0f11);border:1px solid #2a2a2e;box-shadow:0 6px 16px rgba(0,0,0,.25)}
.pill .check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:var(--grad-2);color:#0a0a0b;font-weight:800;font-size:12px}
/* sections */
.section-head{margin:64px 0 20px}.section-head h2{margin:0 0 8px;font-size:clamp(24px,3.8vw,36px)}.section-head .muted{color:var(--muted);max-width:700px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:linear-gradient(180deg,var(--panel) 0%,var(--panel-2) 100%);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--shadow)}
.card h3{margin:0 0 6px}.card p{margin:0;color:#c9cbd1}
.feature{display:flex;gap:14px;align-items:flex-start}.f-icon{width:42px;height:42px;border-radius:12px;flex:none;border:1px solid #202024;overflow:hidden}
/* trackers */
.trackers .tracker-logos{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tracker-card{display:flex;gap:12px;align-items:center;background:#101012;border:1px solid var(--border);border-radius:14px;padding:14px;box-shadow:var(--shadow)}
.icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;border:1px solid #202024;background:#141416}
.icon img{width:28px;height:28px}
/* pricing */
.billing-toggle{display:inline-flex;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#111114}
.toggle-btn{padding:10px 16px;font-weight:700;color:#c9cbd1;background:transparent;border:none;cursor:pointer}
.toggle-btn.active{color:#0a0a0b;background:var(--grad-3)}
.toggle-btn .save{font-size:11px;margin-left:6px;padding:2px 6px;border-radius:999px;background:#111;color:#ffd9e1;border:1px solid #2a2a2e}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.price-card{background:#111114;border:1px solid var(--border);border-radius:22px;padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:space-between;position:relative}
.price-card .tier{font-weight:800;letter-spacing:.3px}.price-card .price{font-size:32px;font-weight:800;display:block;margin-top:6px;background:var(--grad-2);-webkit-background-clip:text;background-clip:text;color:transparent}.price-card .per{font-size:12px;color:#9fa1a9}
.feature-list{margin:14px 0 16px;padding-left:18px;color:#c9cbd1}.feature-list li{margin:8px 0}
.featured::after{content:'Most popular';position:absolute;top:-10px;right:12px;background:#0a0a0b;color:#e6e8ef;font-size:12px;font-weight:800;padding:4px 8px;border-radius:999px;border:1px solid #2a2a2e}
/* CTA strip */
.cta-strip{background:#0b0b0c;padding:48px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:56px}
.cta-strip-inner{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
/* footer */
.site-footer{border-top:1px solid var(--border);margin-top:24px;background:#0a0a0b}
.site-footer-inner{display:flex;align-items:center;justify-content:space-between;padding:24px 0;gap:12px}
.support-link{all:unset;cursor:pointer;color:#c9cbd1;padding:6px 10px;border-radius:8px;border:1px solid var(--border)}
.support-link:hover{background:#151517}.copyright{color:#c9cbd1}
/* modal */
.modal{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:.15s ease}
.modal[aria-hidden=false]{opacity:1;pointer-events:auto}
.modal-card{width:min(620px,96vw);background:#101013;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:16px}
.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.close{all:unset;cursor:pointer;font-size:22px;padding:6px 10px;border-radius:8px;border:1px solid var(--border)}
.field{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.field input,.field textarea{background:#0f0f11;border:1px solid var(--border);border-radius:10px;color:#e6e8ef;padding:10px;font:inherit}
#sendBtn{margin-top:12px}
.toast{margin-top:10px;text-align:center;font-weight:700;min-height:20px}.toast.ok{color:#34d399}.toast.err{color:#f87171}
.modal-open{overflow:hidden}
/* responsive */
@media (max-width:900px){
  .container{padding:0 18px}
  .nav{gap:10px}
  .btn-nav{padding:10px 12px;font-size:14px}
  .hero{padding:56px 0 24px}
  .hero h1{font-size:32px}
  .grid-3{grid-template-columns:1fr}
  .trackers .tracker-logos{grid-template-columns:1fr}
  .pricing-grid{grid-template-columns:1fr}
  .site-footer-inner{flex-direction:column;align-items:flex-start}
}
@media (max-width:480px){
  .container{padding:0 16px}
  .hero{padding-top:44px}
  .pill{width:100%}
}
