:root{
  --bg:#070A12;
  --panel:#0C1020;
  --panel2:#0B0F1D;
  --text:#EAF0FF;
  --muted:rgba(234,240,255,.80);
  --muted2:rgba(234,240,255,.65);
  --line:rgba(234,240,255,.10);
  --line2:rgba(234,240,255,.14);
  --shadow:0 20px 60px rgba(0,0,0,.55);

  --brand1:#6BE4FF;
  --brand2:#9B7CFF;
  --good:#43F1B8;
  --warn:#FFB74A;
  --bad:#FF4D6D;

  --r:18px;
  --r2:24px;
  --max:1240px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  background: radial-gradient(1200px 800px at 20% -10%, rgba(155,124,255,.12), transparent 60%),
              radial-gradient(900px 700px at 90% 0%, rgba(107,228,255,.10), transparent 62%),
              var(--bg);
  color:var(--text);
  line-height:1.6;
  overflow-x:hidden;
}

a{color:inherit}
.brand, .nav, .drawer, .btn, .case, .tile, .price, .qa{ -webkit-tap-highlight-color: transparent; }
.muted{color:var(--muted)}
.link{color:rgba(107,228,255,.95); text-decoration:none}
.link:hover{text-decoration:underline}

.hero__copy p{margin:0}
.hero__copy p + p{margin-top:12px}

.container{
  width:min(var(--max), calc(100% - 56px));
  margin:0 auto;
}

.skip{
  position:absolute;
  left:12px;
  top:12px;
  padding:10px 12px;
  background:rgba(0,0,0,.7);
  border:1px solid var(--line2);
  border-radius:12px;
  transform:translateY(-200%);
  transition:transform .2s ease;
  z-index:99;
}
.skip:focus{transform:translateY(0)}

.bg{position:fixed; inset:0; pointer-events:none; z-index:-1; opacity:.95}
.grid{
  position:absolute; inset:-2px;
  background:
    linear-gradient(to right, rgba(255,255,255,.06) 1px, transparent 1px) 0 0 / 60px 60px,
    linear-gradient(to bottom, rgba(255,255,255,.05) 1px, transparent 1px) 0 0 / 60px 60px;
  mask-image: radial-gradient(600px 480px at 50% 30%, rgba(0,0,0,.9), transparent 72%);
  opacity:.25;
}
.glow{
  position:absolute;
  width:720px; height:720px;
  border-radius:50%;
  filter: blur(50px);
  opacity:.55;
  transform:translate3d(0,0,0);
}
.g1{left:-240px; top:-220px; background:rgba(155,124,255,.22)}
.g2{right:-260px; top:-240px; background:rgba(107,228,255,.20)}
.g3{left:30%; bottom:-420px; background:rgba(67,241,184,.10)}

.header{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter: blur(14px);
  background:linear-gradient(to bottom, rgba(7,10,18,.72), rgba(7,10,18,.35));
  border-bottom:1px solid rgba(234,240,255,.08);
}
.header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 0;
  gap:14px;
}

.brand{display:flex; align-items:center; gap:12px; user-select:none}
.brand__mark{
  width:38px; height:38px;
  border-radius:14px;
  border:1px solid var(--line2);
  background:linear-gradient(135deg, rgba(107,228,255,.12), rgba(155,124,255,.12));
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  place-items:center;
  box-shadow:0 10px 30px rgba(0,0,0,.35);
}
.brand__dot{
  width:7px; height:7px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--brand1), var(--brand2));
  opacity:.9;
}
.brand__name{font-weight:740; letter-spacing:.2px}
.brand__tag{font-size:12px; color:var(--muted2); margin-top:2px}

.nav{
  display:flex;
  align-items:center;
  gap:18px;
  font-size:14px;
  color:rgba(234,240,255,.84);
}
.nav a{ text-decoration:none; padding:10px 10px; border-radius:12px; }
.nav a:hover{ background:rgba(255,255,255,.05) }
.nav a:focus-visible{outline:2px solid rgba(107,228,255,.40); outline-offset:2px}
.nav__phone{
  border:1px solid rgba(234,240,255,.14);
  background:rgba(12,16,32,.40);
}
.nav__phone:hover{background:rgba(12,16,32,.55)}

.menu{
  display:none;
  width:42px; height:42px;
  border-radius:14px;
  border:1px solid rgba(234,240,255,.14);
  background:rgba(12,16,32,.45);
  padding:10px;
  cursor:pointer;
  position: relative;
  transition: background 0.2s ease;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
}
.menu:hover{background:rgba(12,16,32,.6)}
.menu__line{
  display:block;
  height:2px;
  background:rgba(234,240,255,.86);
  border-radius:2px;
  transition: transform 0.3s ease, opacity 0.3s ease;
  width: 100%;
}
.menu__line:first-child{
  transform-origin: left center;
}
.menu__line:last-child{
  transform-origin: left center;
}
.menu.is-open .menu__line:first-child{
  transform: rotate(-45deg);
}
.menu.is-open .menu__line:last-child{
  transform: rotate(45deg);
}

.drawer{
  border-top:1px solid rgba(234,240,255,.08);
  background:rgba(7,10,18,.92);
}
.drawer__inner{
  display:grid;
  gap:10px;
  padding:14px 0 18px;
}
.drawer__inner a{
  text-decoration:none;
  padding:12px 14px;
  border:1px solid rgba(234,240,255,.10);
  border-radius:16px;
  background:rgba(12,16,32,.35);
}
.drawer__phone{color:rgba(234,240,255,.88)}

.hero{padding:56px 0 18px}
.hero__grid{
  display:grid;
  grid-template-columns: 1.2fr .9fr;
  gap:34px;
  align-items:stretch;
}

.pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(234,240,255,.14);
  background:rgba(12,16,32,.42);
  color:rgba(234,240,255,.88);
  font-size:13px;
}
.pill__dot{
  width:8px; height:8px; border-radius:50%;
  background:linear-gradient(135deg, var(--warn), var(--bad));
  box-shadow:0 0 0 4px rgba(255,183,74,.12);
}

h1{
  margin:18px 0 18px;
  font-size: clamp(34px, 4.2vw, 54px);
  line-height:1.05;
  letter-spacing:-.02em;
}
.grad{
  background:linear-gradient(135deg, rgba(107,228,255,1), rgba(155,124,255,1));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.lead{font-size:18px; color:rgba(234,240,255,.86); max-width:100%}
.lead b{font-weight:820}
.hero__sub{
  max-width:60ch;
  margin:14px 0 0;
  font-size:14px;
  color:var(--muted2);
}
.hero__cta{display:flex; gap:12px; flex-wrap:wrap; margin:18px 0 12px}
.hero_lead_new {
  border: 1px solid rgba(234, 240, 255, .12);
    background: radial-gradient(900px 220px at 10% 0%, rgba(107, 228, 255, .15), transparent 60%), rgba(12, 16, 32, .34);
    border-radius: var(--r2);
    padding: 24px;
    box-shadow: var(--shadow);
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:13px 16px;
  border-radius:16px;
  border:1px solid rgba(234,240,255,.14);
  background:rgba(12,16,32,.40);
  color:rgba(234,240,255,.92);
  text-decoration:none;
  cursor:pointer;
  transition: transform .14s ease, background .14s ease, border-color .14s ease;
  font-weight:640;
}
.btn:hover{transform: translateY(-1px); background:rgba(12,16,32,.55); border-color:rgba(234,240,255,.22)}
.btn:active{transform: translateY(0)}
.btn:focus-visible{outline:2px solid rgba(107,228,255,.55); outline-offset:2px}
.btn--primary{
  border-color: rgba(107,228,255,.34);
  background:
    radial-gradient(800px 120px at 20% 10%, rgba(107,228,255,.25), transparent 70%),
    linear-gradient(135deg, rgba(107,228,255,.18), rgba(155,124,255,.16)),
    rgba(12,16,32,.55);
}
.btn--ghost{background:rgba(255,255,255,.03)}
.btn--link{border:0; background:transparent; padding:10px 0; color:rgba(107,228,255,.96)}
.btn--link:hover{transform:none; text-decoration:underline}
.btn--wide{width:100%}

.proof{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:14px;
  margin:18px 0 0;
}
.proof__item{
  border:1px solid rgba(234,240,255,.10);
  background:rgba(12,16,32,.32);
  border-radius:18px;
  padding:14px 14px;
}
.proof dt{font-weight:760; font-size:16px}
.proof dd{margin:4px 0 0; color:var(--muted2); font-size:13px}

.panel{
  border:1px solid rgba(234,240,255,.12);
  background:
    radial-gradient(900px 220px at 30% 10%, rgba(155,124,255,.18), transparent 60%),
    rgba(12,16,32,.42);
  border-radius:var(--r2);
  padding:22px;
  box-shadow: var(--shadow);
  height:100%;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.panel__top{display:flex; align-items:center; justify-content:space-between; gap:10px}
.panel__title{color:rgba(234,240,255,.82); font-size:13px}
.panel__badge{
  font-size:12px;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(255,183,74,.35);
  background:rgba(255,183,74,.12);
}
.panel__badge{
  font-weight:760;
  letter-spacing:.2px;
}

.meter{
  position:relative;
  display:grid;
  place-items:center;
  border-radius:24px;
  border:1px solid rgba(234,240,255,.10);
  background:rgba(11,15,29,.50);
  padding:18px 10px;
  min-height:190px;
}
.meter__ring{
  width:150px; height:150px;
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(11,15,29,.5), rgba(11,15,29,0) 58%),
    conic-gradient(from -90deg,
      rgba(67,241,184,.85),
      rgba(255,183,74,.95) 55%,
      rgba(255,77,109,.95) 82%,
      rgba(255,77,109,.95) 100%);
  mask: radial-gradient(circle at 50% 50%, transparent 56px, #000 57px);
  opacity:.95;
  filter: drop-shadow(0 12px 22px rgba(0,0,0,.45));
  transform: rotate(-2deg);
}
.meter__value{position:absolute; text-align:center}
.meter__num{font-size:44px; font-weight:820; letter-spacing:-.03em}
.meter__lbl{font-size:12px; color:var(--muted2)}

.stack{
  border:1px solid rgba(234,240,255,.10);
  background:rgba(11,15,29,.42);
  border-radius:18px;
  padding:14px;
  display:grid;
  gap:10px;
}
.stack__row{display:grid; grid-template-columns: 120px 1fr; gap:12px;margin-bottom: 20px;}
.stack__k{font-size:12px; color:var(--muted2)}
.stack__v{font-size:13px; color:rgba(234,240,255,.88)}
.panel__cta{display:grid; gap:10px; margin-top:auto}

.section{padding:72px 0}
.section__head{max-width:72ch}
.section__head h2{margin:0 0 18px; font-size: clamp(26px, 3.2vw, 38px); letter-spacing:-.02em; line-height: 1.2;}
.section__head p{margin:0}

.section--alt{
  background:radial-gradient(900px 260px at 10% 0%, rgba(12,16,32,.85), transparent 70%),
             rgba(5,7,14,.96);
  border-top:1px solid rgba(234,240,255,.06);
  border-bottom:1px solid rgba(234,240,255,.06);
}

.crit{
  margin-top:18px;
  display:grid;
  grid-template-columns: 1.25fr .85fr;
  gap:18px;
  align-items:start;
}
.crit__card{
  border:1px solid rgba(234,240,255,.12);
  background:
    radial-gradient(900px 200px at 20% 0%, rgba(107,228,255,.16), transparent 60%),
    rgba(12,16,32,.40);
  border-radius:var(--r2);
  padding:22px;
  box-shadow: var(--shadow);
}
.crit__top{
  display:flex;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  align-items:flex-start;
}
.crit__kicker{color:var(--muted2); font-size:12px}
.crit__title{margin-top:6px; display:flex; gap:10px; align-items:baseline; flex-wrap:wrap}
.crit__title span:first-child{font-size:22px; font-weight:800}
.crit__score{color:rgba(234,240,255,.85); font-weight:720}
.crit__tag{
  padding:10px 12px;
  border-radius:16px;
  border:1px solid rgba(234,240,255,.12);
  background:rgba(11,15,29,.45);
  color:rgba(234,240,255,.86);
  font-size:13px;
  max-width:34ch;
}

.crit__meter{margin-top:14px}
.bar{
  position:relative;
  height:12px;
  border-radius:999px;
  background:
    linear-gradient(90deg, rgba(67,241,184,.85), rgba(255,183,74,.95) 55%, rgba(255,77,109,.95) 100%);
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
  overflow:hidden;
}
.bar__fill{
  position:absolute; inset:0;
  width:0%;
  background:rgba(255,255,255,.18);
  mix-blend-mode: overlay;
  transition: width .45s cubic-bezier(.2,.9,.2,1);
}
.bar__pin{
  position:absolute;
  top:50%;
  left:0%;
  width:18px; height:18px;
  transform: translate(-50%, -50%);
  border-radius:50%;
  border:1px solid rgba(234,240,255,.35);
  background:rgba(7,10,18,.75);
  box-shadow:0 12px 26px rgba(0,0,0,.45);
  transition: left .45s cubic-bezier(.2,.9,.2,1);
}
.bar__ticks{
  display:flex;
  justify-content:space-between;
  margin-top:8px;
  color:var(--muted2);
  font-size:12px;
}

.crit__controls{
  margin-top:14px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:12px;
}
.toggle{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(234,240,255,.10);
  background:rgba(11,15,29,.40);
  color:rgba(234,240,255,.86);
  font-size:14px;
  cursor:pointer;
}
.toggle:hover{border-color:rgba(234,240,255,.18); background:rgba(11,15,29,.48)}
.toggle input{
  accent-color: rgba(107,228,255,.85);
  width:18px;
  height:18px;
  cursor:pointer;
}

.crit__out{margin-top:14px; display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:10px}
.out__box{
  border:1px solid rgba(234,240,255,.10);
  background:rgba(11,15,29,.38);
  border-radius:18px;
  padding:14px;
}
.out__k{font-size:12px; color:var(--muted2)}
.out__v{margin-top:6px; font-size:13px; color:rgba(234,240,255,.88)}
.crit__cta{margin-top:14px; display:flex; gap:10px; flex-wrap:wrap}

.card{
  border:1px solid rgba(234,240,255,.12);
  background:rgba(12,16,32,.34);
  border-radius:var(--r2);
  padding:22px;
  box-shadow:0 18px 55px rgba(0,0,0,.42);
}
.card--warn{
  background:
    radial-gradient(900px 240px at 10% 0%, rgba(255,183,74,.18), transparent 60%),
    rgba(12,16,32,.34);
}
.card h3{margin:0 0 10px; font-size:18px}
.list{margin:0; padding-left:18px; color:rgba(234,240,255,.86); line-height:1.65}
.list li{margin:8px 0}
.mini{margin-top:12px; display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:10px}
.mini__item{border:1px solid rgba(234,240,255,.10); background:rgba(11,15,29,.35); border-radius:16px; padding:10px}
.mini__k{font-size:12px; color:var(--muted2)}
.mini__v{margin-top:4px; font-weight:760}
.crit__right {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.grid3{
  margin-top:18px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:16px;
}
.tile{
  border:1px solid rgba(234,240,255,.12);
  background:
    radial-gradient(900px 240px at 20% 0%, rgba(155,124,255,.14), transparent 60%),
    rgba(12,16,32,.32);
  border-radius:var(--r2);
  padding:22px;
}
.tile{transition: transform .18s ease, border-color .18s ease, background .18s ease}
.tile:hover{transform: translateY(-2px); border-color:rgba(234,240,255,.20); background:rgba(12,16,32,.38)}
.tile h3{margin:0 0 8px}
.ticks{margin:12px 0 0; padding:0; list-style:none; display:grid; gap:8px; color:rgba(234,240,255,.86)}
.ticks li{
  display:flex;
  align-items:flex-start;
  gap:10px;
}
.pricing .ticks li::before {
  content:"";
  width:10px; height:10px; border-radius:3px;
  background:linear-gradient(135deg, var(--good), var(--brand1));
  box-shadow:0 0 0 4px rgba(67,241,184,.10);
  margin-top:0px;
}
.ticks li::before{
  content:"";
  width:10px; height:10px; border-radius:3px;
  background:linear-gradient(135deg, var(--good), var(--brand1));
  box-shadow:0 0 0 4px rgba(67,241,184,.10);
  margin-top:10px;
}
.ticks--small li{font-size:13px}

.cases{
  margin-top:18px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:16px;
}
.case{
  border:1px solid rgba(234,240,255,.12);
  background:rgba(12,16,32,.32);
  border-radius:var(--r2);
  padding:18px;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.case:hover{transform: translateY(-2px); border-color:rgba(234,240,255,.20); background:rgba(12,16,32,.40)}
.case__top{display:flex; justify-content:space-between; gap:10px; align-items:center}
.case__name{font-weight:780}
.case__pill{
  font-size:12px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(234,240,255,.12);
  background:rgba(11,15,29,.40);
}
.case__pill.bad{border-color:rgba(255,77,109,.35); background:rgba(255,77,109,.10)}
.case__pill.warn{border-color:rgba(255,183,74,.35); background:rgba(255,183,74,.10)}
.case__mid{margin-top:12px; display:grid; gap:10px}
.case__row{display:grid; grid-template-columns: 48px 1fr; gap:10px; align-items:baseline}
.case__row span{color:var(--muted2); font-size:12px}
.case__bot{
  margin-top:12px;
  display:flex;
  justify-content:space-between;
  gap:10px;
  color:var(--muted2);
  font-size:13px;
  align-items:center;
  flex-wrap:wrap;
}
.good{color:rgba(67,241,184,.95)}

.case__meta{display:flex; gap:8px; align-items:center; flex-wrap:wrap}

.btn--case{
  padding:8px 14px;
  font-size:12px;
  border-radius:999px;
  white-space:nowrap;
}

.case--flip .case__mid{gap:12px}
.case__switch{
  display:inline-flex;
  gap:6px;
  padding:6px;
  border-radius:16px;
  border:1px solid rgba(234,240,255,.10);
  background:rgba(11,15,29,.35);
  width:max-content;
}
.seg{
  border:1px solid transparent;
  background:transparent;
  color:rgba(234,240,255,.82);
  padding:9px 12px;
  border-radius:12px;
  font-weight:740;
  cursor:pointer;
  transition: background .16s ease, border-color .16s ease, transform .16s ease;
}
.seg:hover{transform: translateY(-1px); background:rgba(255,255,255,.04)}
.seg:active{transform:none}
.seg:focus-visible{outline:2px solid rgba(107,228,255,.40); outline-offset:2px}
.seg.is-on{
  background:rgba(12,16,32,.55);
  border-color:rgba(234,240,255,.14);
  color:rgba(234,240,255,.92);
}
.case__view{
  display:grid;
  gap:10px;
  animation: fadeUp .22s ease;
}
.case__view[hidden]{display:none}
.case__progress{
  height:10px;
  border-radius:999px;
  border:1px solid rgba(234,240,255,.10);
  background:rgba(11,15,29,.35);
  overflow:hidden;
}
.case__bar{
  display:block;
  height:100%;
  width:40%;
  background:linear-gradient(90deg, rgba(255,77,109,.85), rgba(255,183,74,.92));
  transition: width .35s cubic-bezier(.2,.9,.2,1), filter .35s ease, background .35s ease;
}
.case[data-state="after"] .case__bar{
  width:100%;
  background:linear-gradient(90deg, rgba(67,241,184,.9), rgba(107,228,255,.9));
  filter: saturate(1.05);
}

@keyframes fadeUp{
  from{opacity:0; transform: translateY(6px)}
  to{opacity:1; transform:none}
}

.pricing{
  margin-top:18px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:16px;
}
.price{
  position:relative;
  border:1px solid rgba(234,240,255,.12);
  background:rgba(12,16,32,.32);
  border-radius:var(--r2);
  padding:22px;
  box-shadow:0 18px 55px rgba(0,0,0,.40);
  display:grid;
  grid-template-rows: auto 1fr auto auto auto;
  gap:12px;
  overflow:visible;
}
.price .price__list{
  overflow:visible;
}
.price .btn{
  margin-top:auto;
  justify-self:center;
  width:100%;
}
.price__head h3{margin:0}
.price__sum{margin-top:8px; font-size:28px; font-weight:860; letter-spacing:-.02em; display:flex; align-items:center; gap:10px; flex-wrap:wrap}
.price__old{
  font-size:16px;
  color:var(--muted2);
  text-decoration:line-through;
  font-weight:500;
}
.price__sub{margin-top:2px; font-size:13px; color:var(--muted2)}
.price__sale{
  margin-top:6px;
  font-size:12px;
  color:var(--bad);
  font-weight:700;
  background:rgba(255,77,109,.12);
  border:1px solid rgba(255,77,109,.3);
  border-radius:6px;
  padding:3px 8px;
  display:inline-block;
}
.price__meta{color:var(--muted2); font-size:13px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:6px}
.pill-save{
  display:inline-block;
  padding:4px 10px;
  border-radius:999px;
  background:rgba(67,241,184,.12);
  border:1px solid rgba(67,241,184,.3);
  color:var(--good);
  font-size:12px;
  font-weight:600;
  position:relative;
}
.price__list{
  margin:14px 0;
  padding:0 0 10px 0;
  list-style:none;
  overflow:visible;
}
.price__list li{
  display:flex;
  align-items:center;
  gap:6px;
  padding-left:18px;
  position:relative;
  max-width:100%;
  overflow:visible;
}
.price__list li::before{
  content:"";
  width:10px; height:10px; border-radius:3px;
  background:linear-gradient(135deg, var(--good), var(--brand1));
  box-shadow:0 0 0 4px rgba(67,241,184,.10);
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  flex-shrink:0;
}
.price__list li strong{
  border-bottom:1px dotted rgba(107,228,255,.5);
  padding-bottom:2px;
  white-space:nowrap;
  cursor:help;
  position:relative;
}
.price__list li strong::after{
  content:attr(data-tooltip);
  position:absolute;
  left:0;
  bottom:100%;
  transform:translateY(-6px);
  min-width:200px;
  max-width:280px;
  padding:10px 14px;
  background:rgba(11,15,29,.98);
  border:1px solid rgba(107,228,255,.4);
  border-radius:10px;
  font-size:13px;
  line-height:1.5;
  color:rgba(234,240,255,.95);
  opacity:0;
  visibility:hidden;
  transition:opacity .2s ease, visibility .2s ease, transform .2s ease;
  z-index:100;
  pointer-events:none;
  box-shadow:0 8px 24px rgba(0,0,0,.5);
  white-space:normal;
  word-wrap:break-word;
  text-align:left;
}
.price__list li strong:hover::after{
  opacity:1;
  visibility:visible;
  transform:translateY(-4px);
}
@media (max-width: 480px){
  .price__list li strong::after{
    min-width:160px;
    max-width:calc(100vw - 48px);
    left:0;
    font-size:12px;
    padding:8px 12px;
  }
  .price__list li strong:hover::after{
    transform:translateY(-4px);
  }
}
.tooltip-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  border-radius:50%;
  border:1px solid rgba(107,228,255,.5);
  background:rgba(107,228,255,.12);
  color:rgba(107,228,255,1);
  font-size:12px;
  font-weight:700;
  flex-shrink:0;
  cursor:help;
  position:relative;
  margin-left:2px;
  transition:background .2s ease, border-color .2s ease;
}
.tooltip-icon:hover{
  background:rgba(107,228,255,.2);
  border-color:rgba(107,228,255,.7);
}
.tooltip-icon::after{
  content:attr(data-tooltip);
  position:absolute;
  left:50%;
  right:auto;
  bottom:100%;
  transform:translateX(-50%) translateY(-6px);
  min-width:200px;
  max-width:280px;
  padding:10px 14px;
  background:rgba(11,15,29,.98);
  border:1px solid rgba(107,228,255,.4);
  border-radius:10px;
  font-size:13px;
  line-height:1.5;
  color:rgba(234,240,255,.95);
  opacity:0;
  visibility:hidden;
  transition:opacity .2s ease, visibility .2s ease, transform .2s ease;
  z-index:100;
  pointer-events:none;
  box-shadow:0 8px 24px rgba(0,0,0,.5);
  white-space:normal;
  word-wrap:break-word;
  text-align:left;
}
.price__list li strong:hover::after,
.tooltip-icon:hover::after{
  opacity:1;
  visibility:visible;
  transform:translateY(-4px);
}
@media (max-width: 480px){
  .tooltip-icon:not(.price__list li strong)::after{
    min-width:160px;
    max-width:calc(100vw - 30px);
    left:auto;
    right:0;
    transform:none;
    font-size:12px;
    padding:8px 12px;
  }
  .pill-save .tooltip-icon::after{
    left:auto;
    right:0;
    max-width:calc(100vw - 30px);
  }
}
.pill-save{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px 4px 12px;
  position:relative;
  cursor:help;
}
.pill-save .tooltip-icon{
  margin-left:4px;
  border-color:rgba(67,241,184,.5);
  background:rgba(67,241,184,.15);
  color:var(--good);
  opacity:.7;
  transition:opacity .2s ease, background .2s ease, border-color .2s ease;
}
.pill-save:hover .tooltip-icon{
  opacity:1;
}
.pill-save .tooltip-icon:hover{
  background:rgba(67,241,184,.25);
  border-color:rgba(67,241,184,.7);
}
.pill-save .tooltip-icon::after{
  left:auto;
  right:0;
  transform:none;
  min-width:280px;
  max-width:340px;
}
.pill-save:hover .tooltip-icon::after,
.pill-save .tooltip-icon:hover::after{
  opacity:1;
  visibility:visible;
  transform:translateY(-4px);
}
@media (max-width: 480px){
  .pill-save .tooltip-icon::after{
    min-width:160px;
    max-width:calc(100vw - 30px);
    left:0;
    right:auto;
  }
}

.faq{margin-top:18px; display:grid; gap:10px}
.qa{
  border:1px solid rgba(234,240,255,.12);
  background:rgba(12,16,32,.30);
  border-radius:18px;
  padding:14px 16px;
}
.qa summary{cursor:pointer; font-weight:720}
.qa summary:focus-visible{outline:2px solid rgba(107,228,255,.40); outline-offset:2px; border-radius:12px}
.qa p{margin:10px 0 0; color:rgba(234,240,255,.86)}

.section--lead{
  padding-bottom:70px;
  background: radial-gradient(900px 260px at 25% 0%, rgba(67,241,184,.12), transparent 62%);
}
.lead{
  border:1px solid rgba(234,240,255,.12);
  background:
    radial-gradient(900px 220px at 10% 0%, rgba(107,228,255,.15), transparent 60%),
    rgba(12,16,32,.34);
  border-radius:var(--r2);
  padding:24px;
  box-shadow: var(--shadow);
  display:grid;
  grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);
  gap:20px;
}
.lead__copy h2{margin:0 0 8px}
.lead__meta{margin-top:10px; display:grid; gap:6px; color:rgba(234,240,255,.84)}
.lead__meta a{text-decoration:none}
.lead__meta a:hover{text-decoration:underline}

.lead__info{
  margin-top:10px;
  padding:14px 16px;
  font-size:14px;
  max-width:100%;
}

.form{
  display:grid;
  gap:12px;
  grid-template-columns: 1fr;
}
.field{display:grid; gap:6px}
.field span{font-size:12px; color:var(--muted2)}
.field input{
  width:100%;
  padding:13px 14px;
  border-radius:16px;
  border:1px solid rgba(234,240,255,.12);
  background:rgba(11,15,29,.45);
  color:rgba(234,240,255,.92);
  outline:none;
  min-height:48px;
}
.field input::placeholder{color:rgba(234,240,255,.40)}

.form .btn--primary{
  padding:14px 16px;
}
.field input:focus{border-color:rgba(107,228,255,.40); box-shadow:0 0 0 4px rgba(107,228,255,.10)}
.field.field--error input{border-color:rgba(255,77,109,.5); box-shadow:0 0 0 4px rgba(255,77,109,.15)}
.err{min-height:14px; font-size:12px; color:rgba(255,77,109,.92)}
.consent{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(234,240,255,.10);
  background:rgba(11,15,29,.35);
  color:rgba(234,240,255,.86);
  font-size:13px;
  grid-column: 1 / -1;
  cursor:pointer;
}
.consent input{
  margin-top:3px;
  cursor:pointer;
}
.form__note{margin:0; font-size:12px; grid-column: 1 / -1}
.form button{grid-column: 1 / -1}

.err[data-err-for="url"],
.err[data-err-for="email"],
.err[data-err-for="consent"]{
  line-height:1.2;
}
.err[data-err-for="url"],
.err[data-err-for="email"]{
  margin-top:2px;
  min-height:16px;
}
.err[data-err-for="consent"]{
  grid-column: 1 / -1;
  margin-top:-6px;
}

.footer{
  border-top:1px solid rgba(234,240,255,.08);
  padding:22px 0 26px;
  background:rgba(7,10,18,.55);
}
.footer__inner{
  display:flex;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.footer__brand{font-weight:820}
.footer__right{display:flex; gap:14px; flex-wrap:wrap; align-items:center}

.modal{position:fixed; inset:0; z-index:80}
.modal[hidden]{display:none}
.modal__backdrop{position:absolute; inset:0; background:rgba(0,0,0,.55)}
.modal__panel{
  position:relative;
  width:min(860px, calc(100% - 30px));
  margin: min(8vh, 50px) auto 0;
  border-radius:24px;
  border:1px solid rgba(234,240,255,.14);
  background:rgba(12,16,32,.92);
  box-shadow:var(--shadow);
  max-height:84vh;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.modal__head{display:flex; justify-content:space-between; gap:10px; align-items:center; padding:14px 14px; border-bottom:1px solid rgba(234,240,255,.10)}
.modal__title{font-weight:820}
.x{
  width:40px; height:40px;
  border-radius:14px;
  border:1px solid rgba(234,240,255,.12);
  background:rgba(11,15,29,.55);
  color:rgba(234,240,255,.9);
  cursor:pointer;
}
.modal__body{padding:14px 14px 18px; overflow:auto}
.modal__body h3{margin:16px 0 8px}

.reveal{
  opacity:0;
  transform: translateY(10px);
  transition: opacity .6s ease, transform .6s ease;
  transition-delay: var(--d, 0ms);
}
.reveal.is-in{
  opacity:1;
  transform:none;
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .reveal{transition:none; transform:none; opacity:1}
  .btn{transition:none}
  .case{transition:none}
  .bar__fill,.bar__pin{transition:none}
}

@media (max-width: 980px){
  .nav{display:none}
  .menu{display:inline-flex; align-items:center; justify-content:center}
  .hero__grid{grid-template-columns: 1fr; gap:16px}
  .crit{grid-template-columns: 1fr}
  .grid3{grid-template-columns: 1fr}
  .cases{grid-template-columns: 1fr}
  .pricing{grid-template-columns: 1fr}
  .proof{grid-template-columns: 1fr}
  .lead{grid-template-columns: 1fr}
  .crit__controls{grid-template-columns: 1fr}
  .crit__out{grid-template-columns: 1fr}
  .mini{grid-template-columns: 1fr}
  .container{width:min(var(--max), calc(100% - 40px))}
  .form{grid-template-columns: 1fr}
  
  /* Тултипы на мобильных - показываем по тапу */
  .tooltip-icon:hover::after,
  .tooltip-icon:focus-within::after{
    opacity:1;
    visibility:visible;
  }
  .tooltip-icon{
    position:relative;
  }
}

@media (max-width: 480px){
  .container{width:min(var(--max), calc(100% - 32px))}
  .hero{padding:40px 0 18px}
  .hero__grid{gap:14px}
  .section{padding:48px 0}
  .card,.tile,.price,.case,.crit__card,.panel,.lead{padding:18px}
  .brand__name{font-size:15px}
  .brand__tag{font-size:11px}
  h1{font-size: clamp(26px, 7vw, 36px)}
  h2{font-size: clamp(20px, 5.5vw, 28px)}
  h3{font-size: clamp(16px, 4.5vw, 20px)}
  .btn{padding:12px 14px; font-size:13px}
  .btn--small{padding:9px 12px; font-size:12px}
  .proof{grid-template-columns: 1fr}
  .proof__item{padding:12px}
  .stack__row{grid-template-columns: 1fr; gap:4px}
  .crit__controls{grid-template-columns: 1fr}
  .toggle{padding:10px 12px; font-size:13px}
  .crit__out{grid-template-columns: 1fr}
  .out__box{padding:12px}
  .mini{grid-template-columns: 1fr}
  .mini__item{padding:8px}
  .pricing{gap:12px}
  .price__sum{font-size:24px}
  .cases{gap:12px}
  .case__row{grid-template-columns: 1fr; gap:4px}
  .case__row span{font-size:11px}
  .case__row b{font-size:13px}
  .form{gap:10px}
  .field input{padding:11px 12px; font-size:14px; min-height:44px}
  .consent{padding:10px; font-size:12px; gap:8px}
  .lead__meta{font-size:15px; gap:8px}
  .lead__meta a{font-size:16px}
  .lead__info{padding:12px}
  .footer__inner{flex-direction: column; text-align: center; gap:10px}
  .footer__right{flex-direction: column; gap:8px; align-items: center}
  .qa{padding:12px 14px}
  .qa summary{font-size:14px}
  .qa p{font-size:13px}
  .pill{font-size:12px; padding:8px 10px}
  .brand__mark{width:34px; height:34px}
  .brand__dot{width:6px; height:6px}
  .menu{width:40px; height:40px; padding:9px}
  .drawer__inner a{padding:10px 12px; font-size:14px}
  .modal__panel{width:min(95%, calc(100% - 20px)); margin: 5vh auto 0}
  .modal__body{padding:12px 12px 16px}
  .modal__title{font-size:16px}
  .x{width:36px; height:36px}
  .cookie-banner__text{font-size:12px}
  .cookie-category__info strong{font-size:14px}
  .cookie-category__desc{font-size:12px}
}

@media (max-width: 360px){
  .container{width:calc(100% - 24px)}
  h1{font-size: clamp(24px, 6.5vw, 32px)}
  h2{font-size: clamp(18px, 5vw, 24px)}
  h3{font-size: clamp(15px, 4.5vw, 18px)}
  .hero__copy p,.lead p{font-size:13px}
  .muted{font-size:12px}
  .btn{padding:11px 13px; font-size:12px}
  .panel{padding:16px}
  .stack{padding:12px}
  .stack__row{gap:6px}
  .stack__k{font-size:11px}
  .stack__v{font-size:12px}
  .crit__title span:first-child{font-size:18px}
  .crit__score{font-size:14px}
  .crit__tag{font-size:11px; padding:8px 10px}
  .bar{height:10px}
  .bar__pin{width:16px; height:16px}
  .bar__ticks{font-size:11px}
  .out__k{font-size:11px}
  .out__v{font-size:12px}
  .price__sum{font-size:22px}
  .price__sub{font-size:12px}
  .case__name{font-size:14px}
  .case__pill{font-size:11px; padding:5px 8px}
  .case__switch{padding:4px}
  .seg{padding:7px 10px; font-size:12px}
  .ticks--small li{font-size:12px}
  .footer__brand{font-size:14px}
  .footer__right a{font-size:12px}
  .cookie-banner__inner{padding:14px 0}
  .cookie-banner__actions{flex-direction: column; gap:8px}
  .cookie-banner__actions .btn{width:100%}
  .cookie-settings__actions{flex-direction: column; gap:8px}
  .cookie-settings__actions .btn{width:100%}
  .toggle-switch{width:46px; height:26px}
  .toggle-slider:before{height:20px; width:20px}
  .badge{font-size:10px; padding:3px 8px}
}

/* Cookie Banner */

/* Success Overlay */
.success-overlay {
  position: fixed;
  inset: 0;
  background: rgba(7, 10, 18, 0.85);
  backdrop-filter: blur(8px);
  z-index: 200;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  animation: fadeIn 0.3s ease;
}

.success-overlay[hidden] {
  display: none !important;
}

.success-overlay:not([hidden]) {
  display: flex;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.success-card {
  background: linear-gradient(135deg, rgba(12, 16, 32, 0.95), rgba(11, 15, 29, 0.95));
  border: 1px solid rgba(107, 228, 255, 0.34);
  border-radius: 24px;
  padding: 40px 32px;
  text-align: center;
  max-width: 420px;
  width: 100%;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6);
  animation: slideUp 0.4s ease;
}

@keyframes slideUp {
  from {
    transform: translateY(30px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.success-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 24px;
  background: linear-gradient(135deg, rgba(67, 241, 184, 0.2), rgba(107, 228, 255, 0.15));
  border: 2px solid rgba(67, 241, 184, 0.5);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  color: rgba(67, 241, 184, 0.95);
  font-weight: 700;
}

.success-card h3 {
  font-size: 24px;
  margin: 0 0 12px;
  color: rgba(234, 240, 255, 0.95);
  letter-spacing: -0.02em;
}

.success-card p {
  font-size: 15px;
  color: rgba(234, 240, 255, 0.75);
  margin: 0 0 28px;
  line-height: 1.6;
}

.success-card .btn {
  min-width: 160px;
}

@media (max-width: 480px) {
  .success-card {
    padding: 32px 24px;
  }
  .success-icon {
    width: 64px;
    height: 64px;
    font-size: 32px;
  }
  .success-card h3 {
    font-size: 20px;
  }
  .success-card p {
    font-size: 14px;
  }
}

.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: rgba(7, 10, 18, .95);
  backdrop-filter: blur(14px);
  border-top: 1px solid rgba(234, 240, 255, .1);
  box-shadow: 0 -10px 40px rgba(0, 0, 0, .5);
  animation: slideUp 0.4s ease;
}

@keyframes slideUp {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.cookie-banner__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 0;
}

.cookie-banner__text {
  margin: 0;
  font-size: 14px;
  color: rgba(234, 240, 255, .86);
  line-height: 1.5;
  flex: 1;
}

.cookie-banner__text a {
  color: rgba(107, 228, 255, .95);
  text-decoration: none;
}

.cookie-banner__text a:hover {
  text-decoration: underline;
}

.cookie-banner__actions {
  display: flex;
  gap: 10px;
  flex-shrink: 0;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.btn--small {
  padding: 10px 16px;
  font-size: 13px;
  white-space: nowrap;
}

/* Cookie Settings Modal */
.modal__panel--cookie {
  max-width: 600px;
}

.cookie-category {
  border: 1px solid rgba(234, 240, 255, .1);
  background: rgba(11, 15, 29, .35);
  border-radius: 14px;
  padding: 16px;
  margin-bottom: 14px;
}

.cookie-category:last-child {
  margin-bottom: 0;
}

.cookie-category__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.cookie-category__info {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
}

.cookie-category__info strong {
  color: rgba(234, 240, 255, .92);
  font-size: 15px;
}

.cookie-category__desc {
  margin: 0;
  font-size: 13px;
  color: rgba(234, 240, 255, .65);
  line-height: 1.6;
}

.badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 640;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.badge--always {
  background: rgba(67, 241, 184, .15);
  border: 1px solid rgba(67, 241, 184, .35);
  color: rgba(67, 241, 184, .95);
}

/* Toggle Switch */
.toggle-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 50px;
  height: 28px;
  flex-shrink: 0;
  cursor: pointer;
}

.toggle-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.toggle-slider {
  position: absolute;
  inset: 0;
  background: rgba(234, 240, 255, .2);
  border-radius: 28px;
  transition: background 0.2s ease;
  border: 1px solid rgba(234, 240, 255, .1);
}

.toggle-slider:before {
  content: "";
  position: absolute;
  height: 22px;
  width: 22px;
  left: 2px;
  bottom: 2px;
  background: rgba(234, 240, 255, .9);
  border-radius: 50%;
  transition: transform 0.2s ease;
}

.toggle-switch input:checked + .toggle-slider {
  background: rgba(107, 228, 255, .35);
  border-color: rgba(107, 228, 255, .5);
}

.toggle-switch input:checked + .toggle-slider:before {
  transform: translateX(22px);
  background: rgba(107, 228, 255, .95);
}

.toggle-switch input:focus-visible + .toggle-slider {
  box-shadow: 0 0 0 4px rgba(107, 228, 255, .2);
}

.cookie-settings__actions {
  display: flex;
  gap: 12px;
  margin-top: 24px;
  justify-content: flex-end;
}

@media (max-width: 768px) {
  .cookie-banner__inner {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    padding: 16px 0;
  }

  .cookie-banner__text {
    font-size: 13px;
    line-height: 1.4;
  }

  .cookie-banner__actions {
    flex-direction: column;
    width: 100%;
    gap: 8px;
  }

  .cookie-banner__actions .btn {
    width: 100%;
    justify-content: center;
  }

  /* Cookie Settings Modal Mobile */
  .modal__panel--cookie {
    width: min(95%, calc(100% - 24px));
    max-height: 85vh;
    overflow-y: auto;
  }

  .modal__body {
    padding: 16px 16px 20px;
  }

  .modal__title {
    font-size: 17px;
  }

  .cookie-category {
    padding: 14px;
    margin-bottom: 12px;
  }

  .cookie-category__desc {
    font-size: 12px;
    line-height: 1.5;
  }

  .cookie-category__info strong {
    font-size: 14px;
  }

  .toggle-switch {
    width: 44px;
    height: 26px;
  }

  .toggle-slider:before {
    height: 20px;
    width: 20px;
  }

  .cookie-settings__actions {
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
  }

  .cookie-settings__actions .btn {
    width: 100%;
    padding: 13px 16px;
    font-size: 14px;
  }

  .badge {
    font-size: 10px;
    padding: 3px 8px;
  }
}

