/* АД Студия — конверсионная архитектура 3.0.0 */
:root{
  --conversion-accent:#62efff;
  --conversion-blue:#7b91ff;
  --conversion-green:#69e8ad;
  --conversion-warm:#ffd47c;
}

body[data-conversion-version="3.0.0"]{
  background:
    radial-gradient(circle at 12% 0,rgba(27,213,255,.14),transparent 30%),
    radial-gradient(circle at 88% 8%,rgba(86,111,255,.14),transparent 27%),
    linear-gradient(180deg,#02070d 0,#06111c 42%,#03070d 100%);
}

body[data-conversion-version="3.0.0"] .section{padding-block:78px}
body[data-conversion-version="3.0.0"] .section--compact{padding-block:54px}
body[data-conversion-version="3.0.0"] .section-head{margin-bottom:34px}
body[data-conversion-version="3.0.0"] .section-head h2{max-width:780px}
body[data-conversion-version="3.0.0"] .section-head p{font-size:1rem;line-height:1.65}

.header-phone{
  display:grid;
  gap:0;
  padding:4px 3px;
  text-decoration:none;
  line-height:1.15;
  text-align:right;
}
.header-phone small{color:#8ea3ba;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}
.header-phone strong{color:#f3fbff;font-size:.9rem;white-space:nowrap}
.header-cta{min-width:156px}

.conversion-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:58px 0 34px;
  border-bottom:1px solid rgba(116,220,255,.13);
}
.conversion-hero::before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  background:
    linear-gradient(90deg,rgba(105,226,255,.035) 1px,transparent 1px),
    linear-gradient(rgba(105,226,255,.035) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,#000 0,rgba(0,0,0,.75) 62%,transparent 100%);
}
.conversion-hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:660px;
  height:660px;
  right:-260px;
  top:-240px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(58,219,255,.19),rgba(86,108,255,.08) 42%,transparent 68%);
  filter:blur(2px);
}
.conversion-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);
  gap:42px;
  align-items:center;
}
.conversion-hero__copy{padding-block:18px}
.conversion-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
  color:#a3f3ff;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.conversion-kicker::before{
  content:"";
  width:36px;
  height:2px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--conversion-accent),var(--conversion-blue));
  box-shadow:0 0 18px rgba(98,239,255,.5);
}
.conversion-hero h1{
  max-width:16ch;
  font-size:clamp(2.7rem,5.25vw,5rem);
  line-height:1.02;
  letter-spacing:-.058em;
}
.conversion-hero--article h1{max-width:19ch;font-size:clamp(2.65rem,4.8vw,4.6rem)}
.conversion-lead{
  max-width:760px;
  margin-top:22px;
  color:#cbd7e7;
  font-size:clamp(1.06rem,1.65vw,1.25rem);
  line-height:1.66;
}
.conversion-points{
  display:grid;
  gap:10px;
  max-width:760px;
  margin:24px 0 0;
  padding:0;
  list-style:none;
}
.conversion-points li{
  position:relative;
  padding-left:31px;
  color:#eff8ff;
  font-weight:720;
  line-height:1.5;
}
.conversion-points li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  display:grid;
  place-items:center;
  width:21px;
  height:21px;
  border:1px solid rgba(105,232,173,.45);
  border-radius:50%;
  color:var(--conversion-green);
  background:rgba(105,232,173,.08);
  font-size:.72rem;
  font-weight:950;
}
.conversion-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.btn--xl{min-height:54px;padding:14px 23px;border-radius:15px}
.conversion-assurance{
  display:flex;
  flex-wrap:wrap;
  gap:9px 18px;
  margin-top:21px;
  color:#91a5bb;
  font-size:.82rem;
}
.conversion-assurance span{display:inline-flex;align-items:center;gap:7px}
.conversion-assurance span::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--conversion-green);
  box-shadow:0 0 10px rgba(105,232,173,.65);
}

.conversion-hero__offer{
  position:relative;
  padding:9px;
  border:1px solid rgba(113,224,255,.28);
  border-radius:30px;
  background:linear-gradient(145deg,rgba(12,31,49,.92),rgba(3,12,21,.95));
  box-shadow:0 32px 90px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.055);
}
.conversion-hero__offer::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(145deg,rgba(98,239,255,.08),transparent 36%,rgba(123,145,255,.07));
}
.offer-price{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:15px 17px 12px;
}
.offer-price span{color:#9db1c7;font-size:.8rem;font-weight:760}
.offer-price strong{color:#fff;font-size:1.12rem;text-align:right}
.fast-start{
  position:relative;
  z-index:1;
  padding:24px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:23px;
  background:rgba(3,11,19,.78);
}
.fast-start__label{
  display:inline-flex;
  margin-bottom:9px;
  color:#88efff;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.fast-start__head h2{font-size:clamp(1.42rem,2vw,1.85rem);letter-spacing:-.035em}
.fast-start__head p{margin-top:9px;color:#9fafc3;font-size:.89rem;line-height:1.55}
.fast-form{margin-top:18px}
.fast-form__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fast-form label>span:first-child{display:block;margin-bottom:6px;color:#cbd7e7;font-size:.78rem;font-weight:800}
.fast-form input[type="text"],.fast-form input[type="tel"]{
  width:100%;
  height:48px;
  padding:0 13px;
  border:1px solid rgba(137,221,255,.18);
  border-radius:12px;
  outline:none;
  color:#fff;
  background:rgba(0,6,12,.8);
}
.fast-form input:focus{border-color:var(--conversion-accent);box-shadow:0 0 0 4px rgba(98,239,255,.09)}
.fast-form__consent{
  display:flex;
  gap:9px;
  margin:13px 0;
  color:#8497ad;
  font-size:.72rem;
  line-height:1.4;
}
.fast-form__consent input{flex:0 0 auto;margin-top:3px}
.fast-form__consent a{color:#a9eff8}
.fast-form__submit{width:100%}
.fast-start__foot{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:7px 14px;
  margin-top:13px;
  color:#71869d;
  font-size:.69rem;
}
.fast-start__foot span{display:inline-flex;align-items:center;gap:5px}
.fast-start__foot span::before{content:"•";color:var(--conversion-green)}

.conversion-proof{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:32px;
  border:1px solid rgba(113,220,255,.15);
  border-radius:20px;
  overflow:hidden;
  background:rgba(4,14,23,.63);
}
.conversion-proof article{
  min-height:88px;
  padding:18px 22px;
  border-right:1px solid rgba(255,255,255,.07);
}
.conversion-proof article:last-child{border-right:0}
.conversion-proof strong{display:block;color:#fff;font-size:1.05rem}
.conversion-proof span{display:block;margin-top:3px;color:#8497ad;font-size:.8rem}

.product-offer{display:grid;gap:9px}
.live-product{
  position:relative;
  z-index:1;
  min-height:210px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:9px;
  padding:25px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:23px;
  text-align:center;
  text-decoration:none;
  background:radial-gradient(circle at 50% 35%,rgba(94,226,255,.13),transparent 48%),rgba(3,11,19,.76);
  transition:.2s ease;
}
.live-product:hover{border-color:rgba(98,239,255,.38);transform:translateY(-2px)}
.live-product img{width:88px;height:88px;object-fit:contain;filter:drop-shadow(0 12px 26px rgba(0,0,0,.32))}
.live-product strong{font-size:1.42rem}
.live-product small{color:#8feaff;font-weight:800}
.live-product__status{
  position:absolute;
  top:15px;
  left:15px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#9bf2c5;
  font-size:.72rem;
  font-weight:850;
}
.live-product__status::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--conversion-green);box-shadow:0 0 11px rgba(105,232,173,.75)}

.article-summary{
  padding:30px;
  border:1px solid rgba(113,224,255,.26);
  border-radius:27px;
  background:linear-gradient(145deg,rgba(12,31,49,.92),rgba(3,12,21,.94));
  box-shadow:0 28px 80px rgba(0,0,0,.34);
}
.article-summary h2{font-size:1.75rem}
.article-summary ul{display:grid;gap:12px;margin:21px 0;padding:0;list-style:none}
.article-summary li{position:relative;padding-left:29px;color:#dce9f5}
.article-summary li::before{content:"01";position:absolute;left:0;color:#6ce8ff;font-size:.68rem;font-weight:900}
.article-summary li:nth-child(2)::before{content:"02"}.article-summary li:nth-child(3)::before{content:"03"}
.article-summary__cta{display:inline-flex;margin-top:4px;color:#a8f1ff;font-weight:900;text-decoration:none}
.article-summary__cta:hover{color:#fff}

.legal-hero{max-width:930px;padding-block:30px}
.conversion-hero--legal h1{max-width:18ch}

/* Выводим доказательства и предложения выше, а второстепенные блоки делаем компактнее. */
body[data-section="home"] #products{padding-top:62px}
body[data-section="home"] #products .section-head h2{max-width:720px}
body[data-section="home"] #services{background:linear-gradient(180deg,transparent,rgba(75,123,255,.035),transparent)}
body[data-section="home"] #prices{background:rgba(255,255,255,.012)}

body[data-conversion-version="3.0.0"] .stats-grid{gap:10px}
body[data-conversion-version="3.0.0"] .stat{min-height:112px;padding:19px 21px;border-radius:18px}
body[data-conversion-version="3.0.0"] .stat strong{font-size:clamp(1.45rem,2.6vw,2.15rem)}
body[data-conversion-version="3.0.0"] .product-card{min-height:390px;padding:29px}
body[data-conversion-version="3.0.0"] .card{padding:25px}
body[data-conversion-version="3.0.0"] .price-card{padding:27px}
body[data-conversion-version="3.0.0"] .process-step{min-height:205px}
body[data-conversion-version="3.0.0"] .contact-grid{align-items:stretch}
body[data-conversion-version="3.0.0"] .contact-card,
body[data-conversion-version="3.0.0"] .form-card{background:linear-gradient(150deg,rgba(10,27,44,.9),rgba(4,13,23,.92))}

/* Первый экран не должен прятаться за хлебными крошками. */
.breadcrumbs + .conversion-hero{padding-top:42px}

@media(max-width:1120px){
  .header-phone{display:none}
  .conversion-hero__grid{grid-template-columns:minmax(0,1fr) minmax(350px,.8fr);gap:30px}
}

@media(max-width:900px){
  .conversion-hero{padding-top:40px}
  .conversion-hero__grid{grid-template-columns:1fr}
  .conversion-hero__copy{padding-block:5px}
  .conversion-hero h1{max-width:18ch}
  .conversion-hero__offer{max-width:680px;width:100%;margin-inline:auto}
  .conversion-proof{margin-top:24px}
}

@media(max-width:760px){
  body[data-conversion-version="3.0.0"] .section{padding-block:56px}
  body[data-conversion-version="3.0.0"] .section--compact{padding-block:38px}
  .conversion-hero{padding:30px 0 22px}
  .breadcrumbs + .conversion-hero{padding-top:26px}
  .conversion-hero::after{width:420px;height:420px;right:-250px;top:-170px}
  .conversion-hero h1,.conversion-hero--article h1{max-width:none;font-size:clamp(2.18rem,10.5vw,3.05rem);line-height:1.02}
  .conversion-lead{margin-top:17px;font-size:1rem;line-height:1.58}
  .conversion-points{margin-top:19px;gap:9px}
  .conversion-points li{padding-left:28px;font-size:.91rem}
  .conversion-actions{display:grid;margin-top:22px}
  .conversion-actions .btn{width:100%;min-height:51px}
  .conversion-assurance{display:grid;gap:7px;margin-top:18px}
  .conversion-hero__offer{padding:7px;border-radius:23px}
  .offer-price{padding:12px 13px 10px}
  .offer-price strong{font-size:1rem}
  .fast-start{padding:19px;border-radius:18px}
  .fast-form__row{grid-template-columns:1fr}
  .conversion-proof{grid-template-columns:1fr;border-radius:17px}
  .conversion-proof article{min-height:auto;padding:14px 17px;border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}
  .conversion-proof article:last-child{border-bottom:0}
  .article-summary{padding:23px;border-radius:22px}
  .live-product{min-height:190px}
  body[data-conversion-version="3.0.0"] .product-card{min-height:auto}
  body[data-section="home"] #products{padding-top:50px}
}

@media(max-width:390px){
  .conversion-kicker{font-size:.68rem;letter-spacing:.095em}
  .conversion-kicker::before{width:23px}
  .fast-start{padding:16px}
  .fast-start__head h2{font-size:1.35rem}
  .offer-price{align-items:flex-start;flex-direction:column;gap:3px}
  .offer-price strong{text-align:left}
}

@media(prefers-reduced-motion:reduce){
  .live-product{transition:none}
}

/* На телефоне длинное название текущей страницы в хлебных крошках не должно отнимать первый экран. */
@media(max-width:760px){
  .breadcrumbs li[aria-current="page"]{display:none}
  .breadcrumbs li:nth-last-child(2)::after{display:none}
}
