/* ==========================================================================
   Поток v3 — главная по новому макету. Только main.v3 и подвал главной.
   Графитовый фон, молочный текст, лайм — дозированно.
   ========================================================================== */
:root{--g-bg:#0b0e11;--g-card:#13171b;--g-card2:#181d22;--g-line:rgba(255,255,255,.07);--g-line2:rgba(255,255,255,.12);--g-ink:#f3f1ea;--g-muted:#b4bbc3;--g-dim:#8a929b;--g-lime:#c4ff42;--g-ease:cubic-bezier(.22,1,.36,1)}
body:has(.v3){background:radial-gradient(900px 600px at 78% 0%,rgba(150,210,60,.10),transparent 60%),var(--g-bg);color:var(--g-ink)}
body:has(.v3):before,body:has(.v3):after{display:none}
.v3{position:relative;overflow-x:clip;padding-bottom:10px}
.v3 .wrap{max-width:1200px}
.v3 svg{flex-shrink:0}
.v3 .btn{border-radius:12px;font-weight:700}
.v3 .btn.lime{background:var(--g-lime);border:0;color:#0d1404;box-shadow:0 8px 26px -10px rgba(196,255,66,.55)}
.v3 .btn.lime:hover{background:#d2ff6a;box-shadow:0 12px 32px -10px rgba(196,255,66,.7)}
.v3 .btn.lime::after{display:none}
.v3-kicker{color:var(--g-lime);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.v3-h2{margin:8px 0 0;font-size:clamp(30px,3.6vw,46px);line-height:1.05;font-weight:800;letter-spacing:-.045em;color:var(--g-ink)}
.v3-ok{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(196,255,66,.55);color:var(--g-lime)}
.v3-ok svg{width:13px;height:13px}

/* ---------- первый экран ---------- */
.v3 .hero.v3-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:center;padding:34px 0 26px;min-height:0}
.v3-chip{display:inline-flex;align-items:center;gap:9px;padding:6px 12px;border:1px solid var(--g-line2);border-radius:99px;background:rgba(255,255,255,.03);font-size:12.5px;font-weight:600;color:var(--g-muted)}
.v3-dot{width:7px;height:7px;border-radius:50%;background:var(--g-lime);box-shadow:0 0 0 3px rgba(196,255,66,.15)}
.v3 .hero h1{margin:18px 0 16px;font-size:clamp(42px,5.4vw,72px);line-height:1.02;font-weight:800;letter-spacing:-.05em;color:var(--g-ink)}
.v3 .hero h1 .serif{font-family:inherit;font-style:normal;font-weight:800;color:var(--g-lime);text-shadow:none;background:none;-webkit-text-fill-color:currentColor;animation:none}
.v3 .hero h1 .pm-wave{display:none}
.v3 .hero p{max-width:480px;font-size:18px;line-height:1.55;color:var(--g-muted)}
.v3 .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:28px}
.v3-btn-xl{min-height:54px!important;padding:14px 26px!important;font-size:16px!important}
.v3-link{color:var(--g-ink);font-weight:600;font-size:15px;text-decoration:underline;text-decoration-color:rgba(243,241,234,.35);text-underline-offset:6px;transition:text-decoration-color .2s}
.v3-link:hover{text-decoration-color:var(--g-lime)}
.v3-start-note{margin-top:12px!important;font-size:13px!important;color:var(--g-dim)!important}
.v3 .hero-foot{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:26px;font-size:14px;color:var(--g-muted)}
.v3 .hero-foot span{display:inline-flex;align-items:center;gap:10px}
.v3 .hero-foot span::before{display:none}
.v3 .art.v3-scene{position:relative;min-height:520px;border:0;background:none;box-shadow:none;overflow:visible}
.v3 .art.v3-scene::before,.v3 .art.v3-scene::after{display:none}
.v3 .v3-scene .flow-depth{inset:-10px 0 0;transform:scale(.92);transform-origin:50% 45%}
.v3-secure{position:absolute;right:0;top:12%;z-index:3;display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border:1px solid var(--g-line2);border-radius:14px;background:rgba(19,23,27,.82);backdrop-filter:blur(10px);font-size:13px;font-weight:700;color:var(--g-ink);animation:v3-bob 6s ease-in-out infinite}
.v3-secure svg{width:16px;height:16px;color:var(--g-lime)}
@keyframes v3-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* ---------- платформы ---------- */
.v3 .platforms.v3-platforms{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:6px 0 0;padding:18px 0;border-top:1px solid var(--g-line);border-bottom:1px solid var(--g-line)}
.v3-os{display:flex;flex:1;justify-content:space-around;gap:16px;flex-wrap:wrap}
.v3-os span{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--g-muted);transition:color .2s}
.v3-os span:hover{color:var(--g-ink)}
.v3-os svg{width:20px;height:20px;color:#d6dbe0}
.v3-apps{display:flex;align-items:center;gap:8px;padding-left:22px;border-left:1px solid var(--g-line)}
.v3-apps small{font-size:11px;color:var(--g-dim);text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-right:4px}
.v3-apps span{padding:5px 10px;border:1px solid var(--g-line2);border-radius:8px;font-size:12.5px;font-weight:700;color:var(--g-ink)}

/* ---------- тарифы ---------- */
.v3-pricing{padding-top:34px}
.v3-price-card{display:grid;grid-template-columns:1.25fr 1fr;margin-top:20px;border:1px solid var(--g-line);border-radius:20px;background:var(--g-card)}
.v3-price-main{padding:26px 28px}
.v3-terms{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(96px,1fr);gap:4px;padding:4px;border:1px solid var(--g-line);border-radius:14px;background:rgba(0,0,0,.25);max-width:100%}
.v3 .plan.v3-term{all:unset;box-sizing:border-box;padding:10px 14px;border-radius:10px;text-align:center;font-size:14px;font-weight:600;color:var(--g-muted);cursor:pointer;transition:background .25s var(--g-ease),color .2s}
.v3 .plan.v3-term:hover{color:var(--g-ink)}
.v3 .plan.v3-term.is-on{background:var(--g-lime);color:#0d1404;font-weight:700}
.v3 .plan.v3-term:focus-visible{outline:2px solid var(--g-lime);outline-offset:2px}
.v3-price-row{display:flex;align-items:baseline;gap:18px;margin-top:22px}
.v3-price{font-size:clamp(46px,5.5vw,68px);font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--g-ink)}
.v3-per{font-size:18px;color:var(--g-muted)}
.v3-price-note{margin-top:12px;font-size:14px;color:var(--g-dim)}
.v3-price-anim{animation:v3-pop .45s var(--g-ease)}
@keyframes v3-pop{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}
.v3-price-side{display:flex;flex-direction:column;justify-content:center;gap:20px;padding:26px 28px;border-left:1px solid var(--g-line);margin:18px 0}
.v3-incl{list-style:none;margin:0;padding:0;display:grid;gap:13px}
.v3-incl li{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--g-ink)}
.v3-btn{width:100%;min-height:52px;font-size:15.5px}
.v3 .plan.v3-promo{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:14px;width:100%;margin-top:12px;padding:15px 20px;border:1px solid var(--g-line);border-radius:16px;background:var(--g-card);font-size:15px;color:var(--g-muted);cursor:pointer;transition:border-color .25s,background .25s}
.v3 .plan.v3-promo b{color:var(--g-ink)}
.v3 .plan.v3-promo:hover{border-color:rgba(196,255,66,.4);background:var(--g-card2)}
.v3 .plan.v3-promo:focus-visible{outline:2px solid var(--g-lime);outline-offset:2px}
.v3-gift{width:22px;height:22px;color:var(--g-lime)}
.v3-chev{width:18px;height:18px;color:var(--g-muted);transition:transform .25s var(--g-ease)}
.v3 .plan.v3-promo:hover .v3-chev{transform:translateX(4px)}

/* ---------- возможности ---------- */
.v3-features{padding-top:56px}
.v3-fgrid{display:grid;grid-template-columns:1.1fr 1.1fr .9fr;gap:12px;margin-top:20px}
.v3 .feature.v3-f{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:300px;padding:24px;border:1px solid var(--g-line);border-radius:20px;background:var(--g-card);transition:border-color .3s,transform .45s var(--g-ease)}
.v3 .feature.v3-f:hover{border-color:var(--g-line2);transform:translateY(-3px)}
.v3 .feature.v3-f::before{display:none}
.v3 .feature h3{font-size:20px;font-weight:750;letter-spacing:-.03em;line-height:1.2;color:var(--g-ink);margin:0 0 10px}
.v3 .feature p{font-size:14px;line-height:1.55;color:var(--g-muted)}
.v3-f-phone{display:grid!important;grid-template-columns:1fr 1.05fr;gap:12px;background:radial-gradient(300px 260px at 75% 55%,rgba(196,255,66,.12),transparent 70%),var(--g-card)!important}
.v3-f-phone .v3-f-text{max-width:170px}
.v3-phone{align-self:end;margin:0 -24px -30px 0;width:200px;height:290px;padding:8px;border-radius:34px;background:linear-gradient(160deg,#3a3f45,#15181b);box-shadow:inset 0 0 0 1.5px #4a5057,0 30px 60px -20px rgba(0,0,0,.8)}
.v3-phone-scr{position:relative;height:100%;border-radius:27px;background:radial-gradient(circle at 50% 45%,rgba(196,255,66,.16),transparent 60%),#090c0e;display:flex;flex-direction:column;align-items:center;padding:12px 14px;gap:12px;overflow:hidden}
.v3-phone-top{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:9px;color:#cfd4d8}
.v3-phone-top i{width:46px;height:12px;border-radius:9px;background:#000;margin-right:36px}
.v3-phone-logo{width:70px;height:auto;margin-top:2px}
.v3-power{display:grid;place-items:center;width:84px;height:84px;margin-top:4px;border-radius:50%;border:2px solid rgba(196,255,66,.3);background:radial-gradient(circle,rgba(196,255,66,.22),rgba(196,255,66,.04) 70%);color:var(--g-lime);cursor:pointer;transition:all .4s var(--g-ease)}
.v3-power svg{width:34px;height:34px}
.v3-power.is-on{border-color:var(--g-lime);box-shadow:0 0 0 8px rgba(196,255,66,.06),0 0 40px rgba(196,255,66,.35);animation:v3-pulse 2.6s ease-in-out infinite}
.v3-power:not(.is-on){color:#7d858d;border-color:#353b41;background:#111518}
@keyframes v3-pulse{0%,100%{box-shadow:0 0 0 6px rgba(196,255,66,.05),0 0 30px rgba(196,255,66,.25)}50%{box-shadow:0 0 0 12px rgba(196,255,66,.08),0 0 50px rgba(196,255,66,.45)}}
.v3-phone-status{font-size:10.5px;font-weight:700;color:var(--g-ink)}
.v3-phone-loc{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border-radius:10px;background:#171b1f;font-size:10.5px;font-weight:600;color:var(--g-ink)}
.v3-phone-loc svg{width:12px;height:12px;color:var(--g-dim)}
.v3-f-dev{background:radial-gradient(320px 240px at 60% 85%,rgba(196,255,66,.10),transparent 70%),var(--g-card)!important}
.v3-f-dev .v3-f-text{max-width:250px}
.v3-devices{position:relative;flex:1;min-height:150px;margin:10px -24px -24px 0}
.v3-laptop{position:absolute;left:4%;bottom:14px;width:72%}
.v3-laptop-scr{aspect-ratio:16/10;border:6px solid #23282d;border-bottom-width:8px;border-radius:10px 10px 2px 2px;background:radial-gradient(circle at 50% 70%,rgba(196,255,66,.25),transparent 60%),#07090b;overflow:hidden;display:grid;place-items:end center}
.v3-laptop-scr img{width:58%;height:auto;margin-bottom:-28%}
.v3-laptop-base{height:8px;margin:0 -7%;border-radius:0 0 10px 10px;background:linear-gradient(#3a4046,#1a1e22)}
.v3-mini-phone{position:absolute;right:8%;bottom:8px;width:24%;aspect-ratio:9/18;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:4px solid #2b3035;border-radius:16px;background:#07090b}
.v3-mini-phone img{width:62%}
.v3-mini-power{width:38%;aspect-ratio:1;border-radius:50%;border:2px solid var(--g-lime);box-shadow:0 0 16px rgba(196,255,66,.4)}
.v3-mini-phone b{padding:3px 8px;border-radius:6px;background:var(--g-lime);color:#0d1404;font-size:8px}
.v3-locs{display:grid;gap:6px;margin-top:auto;padding:8px;border:1px solid var(--g-line);border-radius:16px;background:rgba(0,0,0,.2)}
.v3-loc{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid transparent;border-radius:12px;background:none;color:var(--g-muted);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background .25s,border-color .25s,color .2s}
.v3-loc:hover{color:var(--g-ink);background:rgba(255,255,255,.03)}
.v3-loc i{width:16px;height:16px;border-radius:50%;border:1.5px solid #5d656d;transition:all .3s var(--g-ease)}
.v3-loc.is-on{background:var(--g-card2);border-color:var(--g-line2);color:var(--g-ink)}
.v3-loc.is-on i{border-color:var(--g-lime);background:radial-gradient(circle,var(--g-lime) 0 40%,transparent 45%);box-shadow:0 0 10px rgba(196,255,66,.5)}

/* ---------- три шага ---------- */
.v3-how{padding-top:56px}
.v3 .steps.v3-steps{display:flex;align-items:center;gap:18px;margin-top:24px;padding:0 0 30px;border-bottom:1px solid var(--g-line)}
.v3 .step.v3-step{all:unset;display:flex;align-items:center;gap:14px;flex:0 1 auto}
.v3 .step.v3-step::before,.v3 .step.v3-step::after{display:none}
.v3-step-ico{display:grid;place-items:center;flex:0 0 62px;height:62px;border-radius:50%;border:1.5px solid rgba(196,255,66,.45);color:var(--g-lime)}
.v3-step-ico svg{width:24px;height:24px}
.v3-step-n{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:var(--g-lime);color:#0d1404;font-size:12px;font-weight:800;align-self:flex-start;margin-top:4px}
.v3 .v3-step h3{font-size:15.5px;font-weight:700;color:var(--g-ink);margin:0 0 3px;letter-spacing:-.01em}
.v3 .v3-step p{font-size:13px;color:var(--g-dim)}
.v3-step-line{flex:1;min-width:24px;height:1.5px;background:linear-gradient(90deg,rgba(196,255,66,.1),rgba(196,255,66,.5),rgba(196,255,66,.1))}

/* ---------- FAQ ---------- */
.v3 .faq.v3-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;padding:30px 0 0;align-items:start}
.v3 .v3-faq>div:first-child p{margin-top:12px;font-size:15px;line-height:1.55;color:var(--g-muted);max-width:240px}
.v3 .v3-faq details{margin:0 0 8px;padding:0 20px;border:1px solid var(--g-line);border-radius:14px;background:var(--g-card);transition:border-color .25s}
.v3 .v3-faq details[open]{border-color:var(--g-line2)}
.v3 .v3-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;font-size:15px;font-weight:650;color:var(--g-ink);cursor:pointer;list-style:none;border:0}
.v3 .v3-faq summary::-webkit-details-marker{display:none}
.v3 .v3-faq summary::after{content:"+";font-size:20px;font-weight:400;color:var(--g-muted);line-height:1;transition:transform .3s var(--g-ease)}
.v3 .v3-faq details[open] summary::after{content:"−";color:var(--g-lime)}
.v3 .v3-faq details p{padding:0 0 16px;font-size:14px;line-height:1.6;color:var(--g-muted)}

/* ---------- финальный блок ---------- */
.v3 .cta.v3-cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:250px;margin:40px 0 14px;padding:36px 40px;border:1px solid rgba(196,255,66,.18);border-radius:22px;background:radial-gradient(420px 260px at 72% 60%,rgba(196,255,66,.16),transparent 70%),linear-gradient(120deg,#141a12,#101411 55%,#0f1312)}
.v3 .cta h2{font-size:clamp(30px,3.6vw,44px);line-height:1.02;font-weight:800;letter-spacing:-.045em;color:var(--g-ink)}
.v3 .cta p{margin:12px 0 22px;font-size:16px;color:var(--g-muted)}
.v3 .cta .btn{min-height:50px;padding:12px 22px;animation:none}
.v3-cta-mascot{position:absolute;right:8%;top:50%;width:200px;height:auto;transform:translateY(-50%) rotate(6deg);filter:drop-shadow(0 20px 40px rgba(0,0,0,.6));animation:v3-float 7s ease-in-out infinite;pointer-events:none}
@keyframes v3-float{0%,100%{transform:translateY(-50%) rotate(6deg)}50%{transform:translateY(-54%) rotate(3deg)}}
.v3-footer .footer{border-top:0;padding:20px 0 34px}

/* ---------- адаптив ---------- */
@media(max-width:1000px){
 .v3 .hero.v3-hero{grid-template-columns:1fr;gap:0}
 .v3 .art.v3-scene{min-height:440px;max-width:520px;width:100%;margin:0 auto}
 .v3-price-card{grid-template-columns:1fr}
 .v3-price-side{border-left:0;border-top:1px solid var(--g-line);margin:0 28px;padding:22px 0 26px}
 .v3-fgrid{grid-template-columns:1fr 1fr}
 .v3-f-loc{grid-column:1/-1}
 .v3 .steps.v3-steps{flex-direction:column;align-items:stretch;gap:14px}
 .v3-step-line{display:none}
 .v3 .faq.v3-faq{grid-template-columns:1fr;gap:18px}
 .v3 .platforms.v3-platforms{flex-direction:column;align-items:stretch}
 .v3-apps{padding:12px 0 0;border-left:0;border-top:1px solid var(--g-line);justify-content:center}
}
@media(max-width:700px){
 .v3 .wrap{padding-left:16px;padding-right:16px}
 .v3 .hero.v3-hero{padding-top:20px}
 .v3 .hero h1{font-size:clamp(38px,11vw,52px)}
 .v3 .hero p{font-size:16px}
 .v3 .hero-actions{gap:16px}
 .v3 .hero-actions .btn{width:100%}
 .v3 .hero-actions .v3-link{margin:0 auto}
 .v3-start-note{text-align:center}
 .v3 .hero-foot{gap:10px 18px;font-size:13px}
 .v3 .art.v3-scene{min-height:380px}
 .v3-secure{top:6%;right:4px;font-size:12px;padding:8px 12px}
 .v3-os{justify-content:center;gap:12px 20px}
 .v3-price-main{padding:18px}
 .v3-terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));grid-auto-flow:row;width:100%}
 .v3 .plan.v3-term{padding:10px 6px;font-size:13px}
 .v3-price-row{flex-direction:column;gap:6px}
 .v3-price-side{margin:0 18px}
 .v3 .plan.v3-promo{font-size:13.5px;padding:14px;text-align:left}
 .v3-fgrid{grid-template-columns:1fr}
 .v3-f-loc{grid-column:auto}
 .v3 .feature.v3-f{min-height:260px}
 .v3-f-phone{grid-template-columns:1fr 1fr}
 .v3-phone{width:170px;height:250px}
 .v3-power{width:70px;height:70px}
 .v3 .cta.v3-cta{flex-direction:column;align-items:flex-start;padding:28px 22px 200px;min-height:0}
 .v3 .cta .btn{width:100%}
 .v3-cta-mascot{top:auto;bottom:-40px;right:50%;width:170px;transform:translateX(50%) rotate(4deg);animation:none}
}
@media(prefers-reduced-motion:reduce){.v3 *,.v3 *::before,.v3 *::after{animation:none!important;transition:none!important}}
/* шапка на главной — как в макете */
body:has(.v3) .v2-header .navlinks{border:0;background:none;gap:14px}
body:has(.v3) .v2-header .navlinks a{color:var(--g-muted);font-weight:500;font-size:14px}
body:has(.v3) .v2-header .navlinks a:hover{color:var(--g-ink);background:none}
body:has(.v3) .v2-header .btn.lime{background:var(--g-lime);box-shadow:none;color:#0d1404}
@media(max-width:860px){body:has(.v3) .v2-header .navlinks{background:rgba(13,16,19,.97);border:1px solid var(--g-line2)}}
.v3 .hero.v3-hero{grid-template-columns:1.3fr .7fr}
.v3 .hero h1{font-size:clamp(40px,4.7vw,62px)}
.v3 .v3-faq details p{margin:0}
.v3-footer{max-width:1200px}
@media(max-width:1000px){.v3 .hero.v3-hero{grid-template-columns:1fr}}
.v3-devices{min-height:170px;margin-top:18px}
@media(max-width:700px){.v3-devices{min-height:200px}.v3 .art.v3-scene{min-height:330px}.v3-f-dev .v3-f-text{max-width:none}}
