
:root{
  --navy:#0b1630;
  --ink:#ffffff;
  --muted:#9fb1c1;
  --orange:#ff7a59;
  --blue:#00b7ff;
  --green:#22c55e;
  --panel:#0f223f;
  --line:rgba(255,255,255,.1);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--navy);color:var(--ink);
  font-family:Inter,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
a{color:var(--blue);text-decoration:none}
.container{max-width:1080px;margin:0 auto;padding:0 20px}
/* Nav */
.nav{position:sticky;top:0;background:rgba(11,22,48,.9);
  backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--line);z-index:10}
.nav__row{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{font-weight:800;letter-spacing:.3px}
.brand span{color:var(--green)}
.nav a{margin-left:16px;color:#e9f2fb;opacity:.9}
.btn{display:inline-block;padding:10px 16px;border-radius:10px;border:1px solid transparent;background:var(--panel);color:var(--ink);transition:.2s;cursor:pointer}
.btn--primary{background:linear-gradient(135deg,var(--orange),var(--blue));border-color:transparent;color:#fff}
.btn--ghost{background:transparent;border-color:var(--line)}
.btn--dark{background:#0a0f1a;border-color:#0a0f1a}
.btn--lg{padding:14px 22px;font-weight:700}
.btn--wide{width:100%;text-align:center;margin-top:8px}
.btn.disabled{opacity:.5;pointer-events:none}
/* Hero */
.hero{padding:80px 0;background:
  radial-gradient(1200px 600px at 85% -40%, rgba(34,197,94,.15), transparent),
  radial-gradient(900px 500px at -15% 30%, rgba(0,183,255,.15), transparent),
  radial-gradient(600px 400px at 30% 120%, rgba(255,122,89,.12), transparent);
  position:relative}
.hero h1{font-size:42px;line-height:1.15;margin:0 0 12px}
.hero p{max-width:760px;opacity:.95}
.hero .accent{color:var(--green)}
.hero__cta{margin-top:18px}
.badges{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;list-style:none;color:var(--muted)}
.sticky-talk{position:fixed;right:18px;bottom:18px;background:var(--green);color:#07122a;
  border:0;border-radius:999px;padding:12px 16px;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.3);cursor:pointer}
/* Sections */
.work,.offers,.proof,.about{padding:56px 0}
h2{margin:0 0 16px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.card,.offer{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px}
.card h3,.offer h3{margin:0 0 8px}
.subtitle{color:var(--muted);margin:0 0 12px}
.features{margin:0 0 12px;padding-left:18px}
.price{font-size:28px;font-weight:800;margin:8px 0 6px}
.small{color:var(--muted);font-size:14px}
.mt8{margin-top:8px}
.quotes{display:grid;gap:12px}
.quotes blockquote{margin:0;background:transparent;border:1px dashed var(--line);
  padding:14px;border-radius:12px;color:#d9e6ff}
.about p{max-width:800px;color:#d6e1f2}
/* Footer */
.footer{border-top:1px solid var(--line);padding:22px 0;background:#081226}
.footer__row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.payicons img{height:18px;filter:brightness(1.6);margin-left:10px;opacity:.92}
.social a{margin-left:12px;color:#d7e6f7}
/* Modal */
.modal{position:fixed;inset:0;background:rgba(4,8,18,.7);display:flex;align-items:center;justify-content:center;padding:20px;
  transition:.2s;opacity:0;pointer-events:none}
.modal[aria-hidden="false"]{opacity:1;pointer-events:auto}
.modal__box{background:#0c1b33;border:1px solid var(--line);border-radius:16px;max-width:520px;width:100%;padding:20px}
.modal__close{float:right;font-size:24px;background:transparent;border:0;color:#fff;cursor:pointer}
.paygrid{display:grid;gap:10px;margin-top:10px}
.muted{color:var(--muted)}
.xs{font-size:12px}
@media (max-width:720px){.hero h1{font-size:34px}}
