:root{
  --bg:#f8fafc;
  --card:#ffffff;
  --ink:#0b1220;
  --muted:#5b6473;
  --border:#e2e8f0;
  --primary:#0b1220;
  --primary2:#111a2f;
  --shadow: 0 10px 30px rgba(15,23,42,.08);
  --radius: 22px;
  --max: 1120px;
}
*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  background: var(--bg);
  color: var(--ink);
  line-height: 1.55;
}
a{ color: inherit; text-decoration: none; }
.container{ max-width: var(--max); margin: 0 auto; padding: 0 18px; }
.muted{ color: var(--muted); }
.muted-invert{ color: rgba(255,255,255,.78); }
.tiny{ font-size: 12px; }
.mt-3{ margin-top: 12px; }
.mt-4{ margin-top: 16px; }
.mt-6{ margin-top: 24px; }

.header{
  position: sticky;
  top:0;
  z-index: 30;
  background: rgba(255,255,255,.78);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}
.header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  padding: 12px 18px;
}
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.brand__logo{ width:28px; height:28px; }
.brand__text{ font-size: 15px; }
.nav{
  display:none;
  gap: 18px;
  font-size: 14px;
  color: var(--muted);
}
.navlink{ padding: 6px 10px; border-radius: 999px; }
.navlink:hover{ color: var(--ink); background: rgba(2,6,23,.04); }
.navlink--active{ color: var(--ink); background: rgba(2,6,23,.06); }
.header__cta{ display:flex; gap:10px; align-items:center; }

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 14px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: #fff;
  font-weight: 700;
  font-size: 13px;
  box-shadow: 0 2px 10px rgba(15,23,42,.06);
}
.btn--primary{
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}
.btn--primary:hover{ background: var(--primary2); border-color: var(--primary2); }
.btn--ghost:hover{ background: rgba(2,6,23,.04); }

.hero{
  padding: 56px 0 10px;
  overflow:hidden;
  position: relative;
}
.hero:before, .hero:after{
  content:'';
  position:absolute;
  width: 460px;
  height: 460px;
  border-radius: 999px;
  filter: blur(60px);
  opacity: .55;
  background: radial-gradient(circle at 30% 30%, #cbd5e1, transparent 60%);
  pointer-events:none;
}
.hero:before{ left:-220px; top:-220px; }
.hero:after{
  right:-240px; top:-120px;
  background: radial-gradient(circle at 70% 30%, #94a3b8, transparent 60%);
}
.hero__grid{
  display:grid;
  gap: 26px;
  align-items: center;
}
.pill-row{ display:flex; flex-wrap: wrap; gap: 8px; }
.pill{
  display:inline-flex;
  align-items:center;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  color: #334155;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.75);
  backdrop-filter: blur(10px);
  box-shadow: 0 1px 10px rgba(15,23,42,.04);
}
h1{ font-size: 40px; letter-spacing: -0.03em; line-height: 1.05; margin: 12px 0 0; }
h2{ margin: 0; letter-spacing:-0.02em; }
h3{ margin: 0; letter-spacing:-0.01em; }
.lead{ font-size: 16px; color: var(--muted); margin-top: 14px; }
.hero__actions{ margin-top: 18px; display:flex; flex-wrap: wrap; gap: 10px; }
.stats{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 18px; }
.stat{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 12px;
  box-shadow: 0 2px 16px rgba(15,23,42,.05);
}
.stat__k{ font-weight: 800; font-size: 18px; }
.stat__v{ color: var(--muted); font-size: 12px; margin-top: 2px; }
.card{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px;
  box-shadow: var(--shadow);
}
.card--dark{
  background: var(--primary);
  border-color: rgba(255,255,255,.10);
  color: #fff;
}
.card-inner{
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 14px;
  margin-top: 12px;
  background: #fff;
}
.card--dark .card-inner{ border-color: rgba(255,255,255,.10); background: rgba(255,255,255,.06); }
.section{ padding: 26px 0; }
.section__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 14px;
  margin-bottom: 14px;
}
.grid-2{ display:grid; gap: 14px; }
.grid-3{ display:grid; gap: 14px; }
.list{ margin: 14px 0 0; padding-left: 18px; color: var(--muted); }
.list li{ margin: 6px 0; }
.list--invert{ color: rgba(255,255,255,.78); }
.preview{ padding: 18px; }
.preview__top{ display:flex; justify-content:space-between; align-items:center; }
.preview__label{ font-weight: 800; font-size: 13px; }
.preview__badge{
  font-size: 12px;
  padding: 6px 10px;
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--muted);
  background: #f8fafc;
}
.preview__frame{
  margin-top: 14px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: #f1f5f9;
  padding: 16px;
}
.preview__brand{ display:flex; gap: 10px; align-items:center; }
.preview__logo{ width: 34px; height: 34px; border-radius: 14px; background: var(--primary); }
.preview__name{ font-weight: 800; }
.preview__nav{ color: var(--muted); font-size: 12px; margin-top: 2px; }
.preview__blocks{ margin-top: 14px; display:grid; gap: 10px; }
.preview__block{ background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 14px; }
.preview__row{ display:grid; gap: 10px; }
.preview__hint{ color: var(--muted); font-size: 12px; }
.preview__title{ font-weight: 800; margin-top: 4px; }
.skeleton{ height: 10px; border-radius: 999px; background: #e2e8f0; margin-top: 10px; }
.w75{ width: 75%; }
.w66{ width: 66%; }
.w60{ width: 60%; }
.w50{ width: 50%; }
.btn-mini{ height: 34px; border-radius: 12px; background: var(--primary); margin-top: 10px; }
.mini-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 12px; }
.mini{
  font-size: 12px;
  padding: 10px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--border);
  text-align:center;
}
.cta__box{
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 26px;
  padding: 22px;
  display:flex;
  flex-direction: column;
  gap: 12px;
  box-shadow: var(--shadow);
}
.cta__actions{ display:flex; flex-wrap: wrap; gap: 10px; }

.price{ font-size: 44px; margin: 10px 0 0; letter-spacing:-0.04em; }
.tag{
  display:inline-flex;
  font-size: 11px;
  font-weight: 800;
  color: #fff;
  background: var(--primary);
  padding: 6px 10px;
  border-radius: 999px;
}
.row{ display:flex; gap: 10px; flex-wrap: wrap; align-items:center; }
.h4{ font-size: 15px; margin: 0; }

.footer{
  margin-top: 28px;
  border-top: 1px solid var(--border);
  background: #fff;
}
.footer__inner{
  display:grid;
  gap: 14px;
  padding: 22px 18px;
}
.footer__brand{ font-weight: 900; letter-spacing:-0.02em; }
.footer__muted{ color: var(--muted); font-size: 13px; margin-top: 2px; }
.footer__col{ display:grid; gap: 6px; align-content:start; }
.footer__label{ font-size: 12px; color: var(--muted); font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.footer__link{ font-size: 13px; color: #334155; }
.footer__link:hover{ text-decoration: underline; }
.footer__bottom{
  display:flex;
  justify-content:space-between;
  gap: 10px;
  flex-wrap: wrap;
  padding: 14px 18px 22px;
  color: var(--muted);
  font-size: 12px;
}

@media (min-width: 880px){
  .nav{ display:flex; }
  .hero__grid{ grid-template-columns: 1.1fr .9fr; gap: 22px; }
  .grid-2{ grid-template-columns: 1fr 1fr; }
  .grid-3{ grid-template-columns: 1fr 1fr 1fr; }
  .preview__row{ grid-template-columns: 1fr 1fr; }
  .cta__box{ flex-direction: row; align-items: center; justify-content: space-between; }
  h1{ font-size: 54px; }
  .lead{ font-size: 18px; }
  .footer__inner{ grid-template-columns: 1.2fr .6fr .6fr; align-items:start; }
}
