/* ---------- hero ---------- */
.hero{padding-top:8px}
.hero__block{
  position:relative;overflow:hidden;
  padding:40px 20px 44px;text-align:center;
  background:#071307 url('/assets/img/fon_block.webp') center/cover no-repeat;
}
.hero__logo{height:52px;width:auto;margin:0 auto 30px}
.hero__title{margin:0}
.hero__title img{width:100%;max-width:1180px;height:auto;margin:0 auto}
.hero__sub{max-width:640px;margin:20px auto 0;color:var(--on-block-dim);font-size:14px;line-height:1.55}

/* форма email */
.efrm{display:flex;flex-direction:column;gap:10px;max-width:520px;margin:30px auto 0}
.efrm__row{display:flex;gap:10px;align-items:center}
.efrm input{
  flex:1;min-width:0;height:54px;padding:0 20px;border-radius:14px;border:0;
  background:rgba(255,255,255,.07);color:#fff;font-size:15px;outline:none;
  border:1px solid rgba(255,255,255,.12);transition:.15s border-color;
}
.efrm input::placeholder{color:rgba(255,255,255,.45)}
.efrm input:focus{border-color:var(--accent)}
.efrm--light input{background:#fff;color:var(--text);border:1px solid rgba(7,19,7,.14)}
.efrm--light input::placeholder{color:rgba(7,19,7,.4)}
.efrm__note{font-size:13px;color:var(--on-block-dim)}
.efrm__err{font-size:13px;color:#ff9b9b}
.efrm__err[hidden]{display:none}

@media (min-width:768px){
  .hero__block{padding:56px 36px 72px}
  .hero__logo{height:76px;margin-bottom:40px}
  .hero__sub{font-size:16px}
}

/* ---------- features ---------- */
.feat{position:relative}
.feat::before{
  content:'';position:absolute;z-index:-1;pointer-events:none;
  right:-22vw;top:8%;width:60vw;height:60vw;max-width:900px;max-height:900px;
  background:radial-gradient(circle,rgba(180,243,95,.55) 0%,rgba(180,243,95,.22) 42%,rgba(180,243,95,0) 70%);
}
.feat__grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:0}
.fcard{
  position:relative;overflow:hidden;
  padding:24px 22px;
  background:#071307;
}
.fcard__body{position:relative;z-index:2;min-width:0;flex:1;align-self:flex-start}
.fcard__t{font-family:var(--h-font);font-weight:700;font-size:clamp(20px,5.4vw,32px);line-height:1.02;text-transform:uppercase;margin:0 0 10px}
.fcard__d{color:var(--on-block-dim);font-size:14px;line-height:1.5;margin:0}
.fcard__img{display:block;width:200px;height:auto;margin:-10px 0 10px;flex:none}

@media (min-width:860px){
  .feat__grid{grid-template-columns:repeat(12,1fr);gap:16px}
  .fcard{padding:28px 32px;display:flex;align-items:stretch;gap:20px;height:240px}
  .fcard__img{align-self:stretch;height:100%;object-fit:contain;margin:0}
  .fcard__d{max-width:520px}

  .fcard--1{grid-column:span 7}
  .fcard--1{gap:0}
  .fcard--1 .fcard__img{width:390px;margin-left:-86px;margin-right:-40px}

  .fcard--2{grid-column:span 5}
  .fcard--2{gap:0}
  .fcard--2 .fcard__img{width:310px;margin-left:-72px;margin-right:-32px}

  .fcard--3{grid-column:span 4;flex-direction:row-reverse;gap:4px}
  .fcard--3 .fcard__img{width:230px;margin-right:-18px;align-self:flex-end;margin-bottom:-26px}

  .fcard--4{grid-column:span 8;flex-direction:row-reverse}
  .fcard--4 .fcard__img{width:330px;margin-right:-22px}
}

/* ---------- apps ---------- */
.apps__grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:0}
.acard{
  position:relative;overflow:hidden;
  background:#071307 url('/assets/img/app.webp') center/cover no-repeat;
  padding:24px 22px;min-height:170px;
  display:flex;flex-direction:column;
}
.acard::after{content:'';position:absolute;inset:0;background:rgba(7,19,7,.55);pointer-events:none}
.acard > *{position:relative;z-index:2}
.acard__t{font-family:var(--h-font);font-weight:700;font-size:clamp(20px,5vw,30px);line-height:1.02;text-transform:uppercase;margin:0}
.acard__d{color:var(--on-block-dim);font-size:14px;line-height:1.5;margin:10px 0 0;max-width:380px}
.acard__btn{align-self:flex-start;margin-top:20px;min-width:150px}
.btn__ar{flex:none;margin-left:-2px}

@media (min-width:860px){
  .apps__grid{grid-template-columns:repeat(3,1fr);gap:16px}
  .acard{padding:30px 32px;min-height:250px}
  .acard__btn{margin-top:auto}
}

/* ---------- tariffs ---------- */
.tar{position:relative}
.tar::before{
  content:'';position:absolute;z-index:-1;pointer-events:none;
  left:-30vw;top:-6%;width:80vw;height:80vw;max-width:1150px;max-height:1150px;
  background:radial-gradient(circle,rgba(180,243,95,.6) 0%,rgba(180,243,95,.26) 42%,rgba(180,243,95,0) 70%);
}
.tar__grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:0}
.tcard{
  position:relative;background:#071307;color:var(--on-block);
  border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);
  padding:30px 26px 26px;display:flex;flex-direction:column;
}
.tcard--best{border-color:var(--accent)}
.tcard__badge{
  position:absolute;left:50%;top:0;transform:translate(-50%,-50%);
  padding:6px 14px;border-radius:999px;white-space:nowrap;
  background:var(--accent);color:var(--block);
  font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;
}
.tcard__t{font-family:var(--h-font);font-weight:700;font-size:20px;text-transform:uppercase;margin:0;line-height:1.05}
.tcard__price{display:flex;align-items:baseline;gap:9px;margin:16px 0 0}
.tcard__num{font-family:var(--h-font);font-weight:700;font-size:42px;line-height:1}
.tcard__per{color:var(--on-block-dim);font-size:14px}
.tcard__pm{margin:7px 0 0;font-size:12.5px;color:rgba(255,255,255,.45)}

.tgroup{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}
.tgroup__t{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.42);margin:0 0 11px}
.tchips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.tchip{
  display:inline-flex;align-items:center;gap:7px;
  padding:8px 13px;border-radius:12px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  font-size:13px;color:rgba(255,255,255,.82);line-height:1;
}
.tflags{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.tflag{width:24px;height:24px;border-radius:50%;display:block}
.tflags__more{font-size:13px;color:rgba(255,255,255,.5)}
.tcard__btn{margin-top:26px;width:100%}

@media (min-width:860px){
  .tar__grid{grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
  .tcard{padding:34px 30px 30px}
  .tcard__btn{margin-top:auto}
  .tgroup:last-of-type{margin-bottom:26px}
}

/* ---------- steps ---------- */
.steps__grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:0}
.scard{
  position:relative;overflow:hidden;
  background:#071307 url('/assets/img/kk.webp') center/cover no-repeat;
  padding:24px 22px;min-height:170px;display:flex;flex-direction:column;
}
.scard::after{content:'';position:absolute;inset:0;background:rgba(7,19,7,.55);pointer-events:none}
.scard > *{position:relative;z-index:2}
.scard__n{
  font-family:var(--h-font);font-weight:700;font-size:13px;
  color:var(--accent);letter-spacing:.04em;margin:0 0 14px;
}
.scard__t{font-family:var(--h-font);font-weight:700;font-size:clamp(20px,5vw,30px);line-height:1.02;text-transform:uppercase;margin:0}
.scard__d{color:var(--on-block-dim);font-size:14px;line-height:1.5;margin:12px 0 0;max-width:380px}

@media (min-width:860px){
  .steps__grid{grid-template-columns:repeat(3,1fr);gap:16px}
  .scard{padding:30px 32px;min-height:230px}
}

/* ---------- cta ---------- */
.cta__bar{
  position:relative;overflow:hidden;
  background:#071307 url('/assets/img/fon_block.webp') center/cover no-repeat;
  color:var(--on-block);border-radius:var(--radius-lg);
  padding:34px 24px;margin-top:0;
  display:flex;flex-direction:column;gap:24px;
}
.cta__left{position:relative;z-index:2}
.cta__t{font-family:var(--h-font);font-weight:700;font-size:clamp(22px,5.4vw,34px);line-height:1.05;text-transform:uppercase;margin:0}
.cta__d{color:var(--on-block-dim);font-size:14px;line-height:1.5;margin:12px 0 0;max-width:460px}
.cta__form{position:relative;z-index:2}
.cta .efrm{margin:0;max-width:none}
.cta .efrm__note{color:rgba(255,255,255,.45);font-size:12.5px;padding-left:4px}

@media (min-width:900px){
  .cta__bar{flex-direction:row;align-items:center;justify-content:space-between;gap:48px;padding:48px 44px}
  .cta__form{flex:none;width:480px}
}

/* ---------- footer ---------- */
.footer{padding:40px 0 48px}
.footer__bar{display:flex;align-items:center;gap:18px}
.footer__logo{height:40px;width:auto;flex:none}
.footer__line{flex:1;height:1px;background:rgba(7,19,7,.14)}
.footer__right{display:flex;align-items:center;gap:12px;flex:none}
.footer__slogan{font-size:14px;color:var(--text-dim);white-space:nowrap}
.footer__tg{display:flex;align-items:center;color:var(--text);transition:.15s opacity}
.footer__tg:hover{opacity:.6}

@media (max-width:640px){
  .footer__bar{flex-wrap:wrap;gap:14px}
  .footer__line{display:none}
  .footer__right{margin-left:auto}
  .footer__slogan{white-space:normal;font-size:13px}
}

/* ---------- faq ---------- */
.faq__list{display:flex;flex-direction:column;gap:10px;margin-top:0}
.faq__i{border:1px solid rgba(7,19,7,.14);border-radius:18px;overflow:hidden;transition:.15s border-color}
.faq__i[open]{border-color:rgba(7,19,7,.3)}
.faq__q{
  list-style:none;cursor:pointer;padding:18px 22px;
  display:flex;align-items:center;gap:16px;
  font-size:15px;font-weight:600;line-height:1.35;
}
.faq__q::-webkit-details-marker{display:none}
.faq__q::after{
  content:'';flex:none;margin-left:auto;width:11px;height:11px;
  border-right:2px solid var(--text);border-bottom:2px solid var(--text);
  transform:rotate(45deg) translate(-2px,-2px);transition:.2s transform;
}
.faq__i[open] .faq__q::after{transform:rotate(-135deg) translate(-3px,-3px)}
.faq__a{padding:0 22px 20px;color:var(--text-dim);font-size:14.5px;line-height:1.6;margin:0;max-width:900px}
