/* Лендинг: токени, кнопки й «олівець» беремо зі style.css калькулятора */
.land{overflow-x:hidden}
html{scroll-behavior:smooth;scroll-padding-top:76px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* шапка */
.lhead{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.lnav{display:flex;gap:4px;margin-left:18px}
.lnav a{padding:8px 11px;border-radius:9px;text-decoration:none;font-weight:500;font-size:14px;color:var(--ink-2)}
.lnav a:hover{background:var(--sunk);color:var(--ink)}
@media(max-width:860px){.lnav{display:none}}

/* hero: по центру, як у калькуляторі */
.lhero{position:relative;text-align:center;padding-top:70px;padding-bottom:44px;display:flex;flex-direction:column;align-items:center}
.lhero .pill{margin-bottom:22px}
.lhero h1{position:relative;z-index:1;font-size:clamp(38px,6.4vw,76px);font-weight:800;letter-spacing:-.05em;line-height:1;max-width:900px}
.lhero h1 .mark{position:relative;white-space:nowrap}
.lhero h1 .mark svg{position:absolute;left:-2%;bottom:-.12em;width:104%;height:.3em;color:var(--brand);overflow:visible}
.lead-p{position:relative;z-index:1;margin:32px auto 0;max-width:600px;font-size:clamp(16px,2vw,19px);color:var(--ink-2)}
.lcta{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}
.btn.big.ghost{box-shadow:4px 4px 0 var(--ink);transition:transform .12s,box-shadow .12s}
.btn.big.ghost:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}
.lfacts{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:28px;font-size:14px;color:var(--muted)}
.lfacts b{color:var(--ink);font-weight:700}
.lhero .d-bunch{width:78px;left:2%;top:60px;transform:rotate(-8deg)}
.lhero .d-sp1{width:30px;left:16%;top:250px}
.lhero .d-star{width:84px;right:3%;top:150px;transform:rotate(10deg)}
@media(max-width:760px){.lhero{padding-top:40px}.lhero .dd{display:none}}
@media(max-width:520px){.lcta{width:100%}.lcta .btn.big{width:100%}}

/* відео: два вертикальні ролики */
.vids{display:flex;justify-content:center;gap:28px}
.vid{margin:0;width:min(340px,100%)}
.vbox{position:relative;aspect-ratio:9/16;border:1.5px solid var(--ink);border-radius:28px;background:#000;overflow:hidden;box-shadow:6px 6px 0 var(--brand-2)}
.vid:nth-child(2) .vbox{box-shadow:6px 6px 0 var(--brand)}
.vbox video{display:block;width:100%;height:100%;object-fit:cover}
.vplay{position:absolute;left:50%;top:76%;transform:translate(-50%,-50%);display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#fff;border:1.5px solid #283C21;box-shadow:3px 3px 0 #283C21;transition:transform .12s}
.vplay:hover{transform:translate(-50%,-50%) scale(1.06)}
.vplay svg{width:30px;height:30px;fill:#283C21;margin-left:4px}
.vbox.on .vplay{display:none}
.vid figcaption{margin-top:14px;font-size:14px;color:var(--ink-2)}
.vid figcaption b{display:block;font-size:17px;color:var(--ink);letter-spacing:-.02em}
@media(max-width:760px){
  .vids{justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 10px;gap:16px}
  .vid{flex:0 0 78%;scroll-snap-align:center}
}

/* секції */
.lsec{padding-top:64px}
.lsec .sec{margin-bottom:22px}

.pains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pain{padding:22px;border:1.5px solid var(--ink);border-radius:18px;background:var(--surface)}
.pain .pi{font-size:28px;display:block;margin-bottom:10px}
.pain b{display:block;font-size:20px;letter-spacing:-.03em}
.pain p{margin-top:6px;color:var(--ink-2)}
@media(max-width:800px){.pains{grid-template-columns:1fr}}

.steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.steps li{position:relative;padding:20px;border-radius:18px;background:var(--sunk)}
.steps .n,.launch .n{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ink);color:var(--bg);font-weight:700;flex:none}
.steps .n{margin-bottom:12px}
.steps b{font-size:18px;letter-spacing:-.02em}
.steps p{margin-top:6px;color:var(--ink-2);font-size:14px}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.steps{grid-template-columns:1fr}}

.feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 24px;margin-top:28px}
.feat{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:10px;padding:14px 0;border-top:1px solid var(--line)}
.feat .fi{grid-row:span 2;font-size:22px;line-height:1.2}
.feat b{font-size:16px}
.feat p{color:var(--ink-2);font-size:14px;margin-top:3px}
@media(max-width:900px){.feats{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.feats{grid-template-columns:1fr}}

/* мови */
.langs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center;padding:30px;border-radius:24px;background:var(--spinach);color:#fff;border:1.5px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}
.langs .sec{margin:0 0 10px;color:#fff}
.langs p{opacity:.92;max-width:480px}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.chips li{padding:9px 16px;border-radius:999px;background:#fff;color:#283C21;font-weight:600;font-size:15px;border:1.5px solid #283C21}
.chips li.more{background:transparent;color:#fff;border:1.5px dashed #fff}
@media(max-width:800px){.langs{grid-template-columns:1fr;padding:22px 20px}.chips{justify-content:flex-start}}

/* CRM */
.lcrm{margin-top:64px;padding:56px 0 60px;background:var(--sunk)}
.lcrm.lsec{padding-top:56px}
.crm-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.crm-head .sec{margin:0 0 10px;max-width:640px}
.crm-head p{max-width:620px;color:var(--ink-2)}
.crm-head .pill{margin-bottom:14px}
@media(max-width:800px){.crm-head{flex-direction:column;align-items:stretch}}
.shots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:32px}
.phone{margin:0}
.phone img{display:block;width:100%;height:auto;border:1.5px solid var(--ink);border-radius:26px;box-shadow:4px 4px 0 var(--ink);background:#EAE8E3}
.phone figcaption{margin-top:12px;font-size:14px;color:var(--ink-2)}
.phone figcaption b{display:block;color:var(--ink);font-size:16px}
@media(max-width:900px){
  .shots{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:32px -16px 0;padding:0 16px 10px;gap:14px}
  .phone{flex:0 0 62%;scroll-snap-align:start}
}
@media(max-width:520px){.phone{flex-basis:74%}}
.crm-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;margin-top:30px}
.crm-list li{position:relative;padding-left:26px;color:var(--ink-2)}
.crm-list li::before{content:"✓";position:absolute;left:0;font-weight:800;color:var(--ok)}
@media(max-width:700px){.crm-list{grid-template-columns:1fr}}

/* ціни */
.phead{display:flex;align-items:center;justify-content:space-between;gap:12px}
.phead .sec{margin:0}
.cur{display:inline-flex;gap:2px;background:var(--sunk);padding:3px;border-radius:11px}
.cur button{min-width:40px;padding:7px 10px;border-radius:8px;font-weight:700;color:var(--ink-2)}
.cur button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.12)}
.ptabs{display:inline-flex;gap:2px;background:var(--sunk);padding:4px;border-radius:14px;margin:22px 0}
.ptabs button{padding:10px 18px;border-radius:10px;font-weight:600;font-size:15px;color:var(--ink-2)}
.ptabs button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.12)}
@media(max-width:420px){.ptabs{display:flex}.ptabs button{flex:1;padding:10px 8px;font-size:14px}}
.k{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--muted)}
.yes{list-style:none;display:flex;flex-direction:column;gap:9px}
.yes li{position:relative;padding-left:24px;font-size:15px}
.yes li::before{content:"✓";position:absolute;left:0;font-weight:800;color:var(--ok)}

.pkg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:28px 30px;border-radius:24px;background:#283C21;color:#fff;border:1.5px solid #283C21;box-shadow:5px 5px 0 var(--brand)}
.pkg .k{color:#A3A19C}
.pkg .big{font-size:clamp(46px,7vw,80px);font-weight:800;letter-spacing:-.05em;line-height:1;margin:8px 0 6px;white-space:nowrap}
.pkg .sub{color:#A3A19C;font-size:15px}
.pkg-sub{display:flex;flex-direction:column;gap:6px;justify-content:center}
.pkg-sub b{font-size:clamp(24px,3vw,30px);letter-spacing:-.03em}
.pkg .gift{align-self:flex-start;margin-top:8px;padding:10px 14px;border-radius:12px;background:#24402F;color:#9FE8B5;font-weight:700}
@media(max-width:700px){.pkg{grid-template-columns:1fr;padding:22px 20px}}

.incl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:18px;padding:28px 30px;border-radius:24px;background:var(--sunk)}
.incl h3{font-size:17px;letter-spacing:-.02em;margin:0 0 12px}
.incl .yes+h3{margin-top:22px}
@media(max-width:900px){.incl{grid-template-columns:1fr;padding:22px 20px;gap:22px}}

.inf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.inf div{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:18px;background:#283C21;color:#fff}
.inf b{font-size:36px;line-height:1;color:#9FE8B5}
.inf span{font-size:15px;color:#D6D4CF;line-height:1.25}
@media(max-width:700px){.inf{grid-template-columns:1fr}}
.pnote{margin-top:16px;color:var(--muted);font-size:14px;max-width:760px}
.pnote.c{text-align:center;max-width:none}

.extra{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;margin-top:28px;align-items:start}
@media(max-width:900px){.extra{grid-template-columns:1fr}}
.addons{padding:24px 26px;border-radius:24px;background:var(--sunk)}
.addons h3{font-size:22px;letter-spacing:-.03em}
.addons dl{margin-top:8px}
.addons dl>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--line-2)}
.addons dl>div:first-child{border-top:0}
.addons dt b{display:block;font-size:16px}
.addons dt span{display:block;font-size:13px;color:var(--ink-2);margin-top:2px}
.addons dd{text-align:right;font-weight:700;white-space:nowrap;font-size:15px}
.addons dd small{display:block;font-weight:500;font-size:12px;color:var(--muted)}
.extra-side{display:flex;flex-direction:column;gap:18px}
.prio{padding:24px 26px;border-radius:24px;background:#283C21;color:#fff}
.prio-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.prio-h b{color:#9FE8B5;font-size:15px;text-transform:uppercase;letter-spacing:.06em}
.prio-h>span{font-size:22px;font-weight:800;letter-spacing:-.03em;white-space:nowrap}
.prio .yes li::before{color:#9FE8B5}
.free{display:flex;flex-direction:column;gap:12px;padding:22px 26px;border-radius:24px;background:color-mix(in srgb,var(--mint) 22%,var(--bg))}
.free .k{color:var(--ok)}
.free b{display:block;font-size:16px}
.free div span{font-size:14px;color:var(--ink-2)}

.launch{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px 26px;margin-top:18px;padding:22px 26px;border-radius:24px;border:1.5px solid var(--ink);background:var(--surface);box-shadow:4px 4px 0 var(--ink)}
.launch .k{color:var(--ok)}
.launch ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.launch li{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;line-height:1.2}
.launch .n{width:30px;height:30px;font-size:14px}
@media(max-width:1000px){.launch{grid-template-columns:1fr}.launch ol{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.launch ol{grid-template-columns:1fr}.launch .btn{width:100%}}

.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
@media(max-width:900px){.plans{grid-template-columns:1fr}}
.plan{display:flex;flex-direction:column;padding:24px;border:1.5px solid var(--ink);border-radius:20px;background:var(--surface);box-shadow:4px 4px 0 var(--ink)}
.plan.hot{box-shadow:5px 5px 0 var(--brand)}
.plan.soon{border-style:dashed;box-shadow:none;background:transparent}
.phd{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.phd b{font-size:21px;letter-spacing:-.03em}
.badge{padding:4px 10px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:12px;font-weight:600;white-space:nowrap}
.badge.soft{background:var(--sunk);color:var(--ink)}
.badge.ghost{background:transparent;color:var(--muted);border:1.5px dashed var(--line-2)}
.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 6px;margin-top:16px}
.price .amt{font-size:clamp(34px,4.6vw,44px);font-weight:800;letter-spacing:-.05em;white-space:nowrap}
.price small{color:var(--muted);font-size:14px}
.pfor{margin-top:6px;color:var(--muted);font-size:14px}
.plan ul{list-style:none;display:flex;flex-direction:column;gap:9px;margin:18px 0 22px}
.plan .dot li{position:relative;padding-left:24px;color:var(--ink-2)}
.plan .dot li::before{content:"";position:absolute;left:6px;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--muted)}
.plan .btn{margin-top:auto;width:100%}

/* FAQ */
.faq{display:grid;gap:8px;max-width:860px}
.faq details{border:1.5px solid var(--line-2);border-radius:14px;background:var(--surface)}
.faq details[open]{border-color:var(--ink)}
.faq summary{cursor:pointer;list-style:none;padding:16px 48px 16px 18px;font-weight:600;font-size:16px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:500;color:var(--muted)}
.faq details[open] summary::after{content:"−"}
.faq p{padding:0 18px 16px;color:var(--ink-2)}

/* калькулятор (бонус) */
.lcalc{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:26px 28px;border:1.5px solid var(--ink);border-radius:22px;background:var(--surface);box-shadow:5px 5px 0 var(--sun);text-decoration:none;transition:transform .12s,box-shadow .12s}
.lcalc:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--sun)}
.lcalc .pp{width:64px;height:64px;overflow:visible}
.lcalc .pp .ln{fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:url(#rough)}
.lcalc .pp .paper{fill:var(--bg)}
.lcalc .pp [class^="fill-"]{filter:url(#rough)}
.lcalc b{display:block;font-size:clamp(21px,3vw,28px);letter-spacing:-.03em;margin:2px 0 4px}
.lcalc p{color:var(--ink-2);font-size:15px}
@media(max-width:700px){.lcalc{grid-template-columns:auto minmax(0,1fr);padding:22px 18px}.lcalc .btn{grid-column:1/-1;width:100%}.lcalc .pp{width:48px;height:48px}}

/* форма */
.lform{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px;padding:32px;border:1.5px solid var(--ink);border-radius:24px;background:var(--surface);box-shadow:6px 6px 0 var(--brand)}
@media(max-width:860px){.lform{grid-template-columns:1fr;padding:22px 18px;gap:20px}}
.lform-txt .sec{margin-top:0}
.lform-txt p{color:var(--ink-2)}
.lform-txt .alt{margin-top:14px}
.book{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:22px;padding:18px;border-radius:16px;background:var(--sunk)}
.book span{font-weight:600}
@media(max-width:560px){.book .btn{width:100%}}
.lform-txt .alt a{font-weight:700}
#leadForm{display:flex;flex-direction:column;gap:14px}
.plan-pick{border:0;display:flex;flex-wrap:wrap;gap:8px}
.plan-pick legend{font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:8px}
.plan-pick label{position:relative}
.plan-pick input{position:absolute;opacity:0;pointer-events:none}
.plan-pick span{display:inline-block;padding:8px 14px;border:1.5px solid var(--line-2);border-radius:999px;font-weight:600;font-size:14px;cursor:pointer}
.plan-pick input:checked+span{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.plan-pick input:focus-visible+span{outline:2px solid var(--brand-2);outline-offset:2px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){.row2{grid-template-columns:1fr}}
.fld{display:flex;flex-direction:column;gap:6px}
.fld span{font-size:13px;font-weight:600;color:var(--ink-2)}
.fld input,.fld textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line-2);border-radius:12px;background:var(--bg);font-size:16px;outline:none}
.fld textarea{resize:vertical;min-height:84px}
.fld input:focus,.fld textarea:focus{border-color:var(--ink)}
.fld.bad input{border-color:#D6455D}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#leadForm .btn{align-self:flex-start}
@media(max-width:560px){#leadForm .btn{align-self:stretch}}
#leadForm .btn[disabled]{opacity:.6;pointer-events:none}
.ferr{color:#D6455D;font-size:14px;font-weight:500}
.fdone{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:20px}
.fdone svg{width:80px;height:110px;overflow:visible}
.fdone .ln{fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:url(#rough)}
.fdone .paper{fill:var(--bg)}
.fdone [class^="fill-"]{filter:url(#rough)}
.fdone b{font-size:24px;letter-spacing:-.03em}
.fdone p{color:var(--ink-2);max-width:380px}

.land .foot{margin-top:56px;border-top:1px solid var(--line)}

/* шапка: калькулятор завжди під рукою */
.hcalc{gap:6px;margin-right:8px}
.hcalc .short{display:none}
@media(max-width:1000px){.hcalc .full{display:none}.hcalc .short{display:inline}}
@media(max-width:440px){.hcalc{padding:0 10px;margin-right:2px}.hcalc svg{display:none}}

/* смуги із закликом посеред сторінки */
.lband{margin-top:32px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border:1.5px solid var(--ink);border-radius:20px;background:var(--surface);box-shadow:5px 5px 0 var(--brand)}
.lband.sun{box-shadow:5px 5px 0 var(--sun)}
.lband b{font-size:19px;letter-spacing:-.02em}
.lband p{color:var(--muted);margin-top:4px;font-size:15px}
.lband-b{display:flex;gap:10px;flex-wrap:wrap;flex:none}
@media(max-width:800px){.lband{flex-direction:column;align-items:stretch;padding:22px 20px}.lband-b .btn{flex:1}}
@media(max-width:520px){.lband-b{flex-direction:column}.lband-b .btn{flex:none;width:100%}}

/* нижня панель на телефоні */
.lsticky{display:none}
@media(max-width:760px){
  .lsticky{display:flex;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom));
    background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);
    transform:translateY(110%);transition:transform .2s}
  .lsticky.on{transform:none}
  .lsticky .btn{flex:1;height:48px}
  .land .foot{padding-bottom:100px}
}

/* надувні фігурки на лендингу */
.lhero .d-rain{width:110px;right:8%;left:auto;top:40px;transform:rotate(8deg)}
.lhero .d-flower{width:72px;left:auto;right:6%;top:auto;bottom:40px;transform:rotate(10deg)}
.lsec{position:relative}
.d-s{width:90px;top:34px}
.d-s-r{right:2%}
.d-s-l{left:auto;right:4%;top:20px}
.d-s-wide{width:130px;top:30px}
@media(max-width:760px){.d-s{width:62px;top:44px}.d-s-wide{width:90px}}
.lhero .d-pair{width:270px;left:4%;top:auto;bottom:10px;transform:rotate(-3deg)}
.d-s-pair{width:170px;top:20px}
@media(max-width:760px){.d-s-pair{width:110px;top:40px}}
.langs .btn.ghost{color:var(--ink)}
