/* Shared layout for intent-specific landing pages. */
html,body{overflow-x:clip}
.lp-header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.lp-header nav{display:flex;gap:26px;font-size:14px}
.lp-header nav a:hover,.lp-text-link:hover,.lp-footer a:hover{color:var(--accent)}
.lp-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:62px;align-items:center;padding-top:42px;padding-bottom:100px;min-height:650px}
.lp-hero-copy{min-width:0}
.lp-breadcrumb{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin:0 0 45px}
.lp-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.lp-hero .eyebrow{margin-bottom:18px}
.lp-hero h1{font-size:clamp(42px,4.6vw,68px);max-width:780px}
.lp-lead{max-width:650px;color:var(--muted);font-size:18px;line-height:1.75;margin:0 0 32px}
.lp-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.lp-actions .button{gap:28px}
.lp-text-link{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.lp-visual{min-height:470px;border-radius:24px;background:linear-gradient(155deg,#1d5038,#347453);color:#f8fcf8;padding:38px;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 28px 60px #173d2420}
.lp-visual:before{content:'';position:absolute;width:460px;height:460px;border:1px solid #ffffff30;border-radius:50%;right:-170px;top:-160px;box-shadow:0 0 0 50px #ffffff09,0 0 0 100px #ffffff07}
.lp-visual-kicker{font-size:13px;letter-spacing:.08em;text-transform:uppercase;position:relative;z-index:1}
.lp-visual-mark{font-size:clamp(110px,17vw,220px);font-weight:650;letter-spacing:-.12em;line-height:1.2;margin:auto 0 18px;position:relative;z-index:1}
.lp-visual-list{display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:1}
.lp-visual-list span{border:1px solid #ffffff55;border-radius:99px;padding:10px 13px;font-size:12px;background:#ffffff12}
.lp-visual p{font-size:14px;margin:26px 0 0;position:relative;z-index:1}
.lp-section{padding-block:85px}
.lp-section h2{margin-bottom:0}
.lp-problem,.lp-solution-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.lp-problem{border-top:1px solid var(--line)}
.lp-problem p:last-child,.lp-solution-inner p:last-child,.lp-question>p:last-child{font-size:18px;line-height:1.85;color:var(--muted);margin:38px 0 0}
.lp-solution{background:var(--tint)}
.lp-solution-inner p:last-child{margin-top:38px;color:var(--text)}
.lp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}
.lp-step{border-top:2px solid var(--accent);padding:25px 24px 30px;background:var(--surface);border-radius:0 0 16px 16px;min-height:240px}
.lp-step-number{font-size:13px;color:var(--accent);font-weight:750;display:block;margin-bottom:25px}
.lp-step h3{font-size:21px}
.lp-step p,.lp-benefit-grid p{font-size:15px;line-height:1.8;color:var(--muted);margin:0}
.lp-benefits{background:var(--surface)}
.lp-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:38px}
.lp-benefit-grid article{padding:28px;border:1px solid var(--line);border-radius:17px;background:var(--bg)}
.lp-benefit-grid article>span{display:grid;place-items:center;width:44px;height:44px;background:var(--tint);border-radius:12px;color:var(--accent);font-size:22px;margin-bottom:25px}
.lp-benefit-grid h3{font-size:20px}
.lp-question{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-bottom:1px solid var(--line)}
.lp-question .eyebrow{grid-column:1/-1;margin-bottom:-20px}
.lp-question>p:last-child{margin-top:0}
.lp-related h2{margin-bottom:35px}
.lp-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lp-related-grid a{display:flex;justify-content:space-between;gap:20px;padding:25px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-size:17px;font-weight:700;transition:background .2s,transform .2s}
.lp-related-grid a:hover{background:var(--tint);transform:translateY(-3px)}
.lp-related-grid a span:last-child{color:var(--accent)}
.lp-cta{background:var(--accent);color:var(--button-text)}
.lp-cta .eyebrow{color:inherit;opacity:.8}
.lp-cta h2{max-width:800px}
.lp-cta p:not(.eyebrow){max-width:680px;font-size:17px;line-height:1.8;margin:24px 0 30px}
.lp-cta .button{background:var(--button-text);color:var(--accent)}
.lp-cta .lp-telegram{background:transparent;color:var(--button-text);border:1px solid currentColor}
.lp-phone{display:inline-block;font-size:21px;font-weight:750;margin-top:28px;text-decoration:underline;text-underline-offset:5px}
.lp-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:30px}
.lp-footer>a:not(.brand){font-size:14px;color:var(--muted)}
.lp-mobile-contact{display:none}
@media(max-width:1100px){.lp-hero{gap:34px}.lp-hero h1{font-size:clamp(38px,4.6vw,56px)}.lp-visual{min-height:420px}.lp-problem,.lp-solution-inner{gap:36px}}
@media(max-width:767px){
  body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
  .lp-header{height:74px}.lp-header nav{display:none}.lp-header .brand{font-size:17px}.lp-header .nav-call{font-size:13px;padding:10px 14px}.lp-header .nav-call span{display:none}
  .lp-hero{grid-template-columns:1fr;gap:28px;padding-top:12px;padding-bottom:55px;min-height:0}
  .lp-breadcrumb{margin-bottom:28px}.lp-hero h1{font-size:clamp(34px,8.6vw,48px);line-height:1.12}.lp-lead{font-size:16px;line-height:1.7}
  .lp-actions{display:grid;grid-template-columns:1fr;gap:16px}.lp-actions .button{min-height:52px;justify-content:center}.lp-text-link{text-align:center}
  .lp-visual{min-height:310px;padding:26px;border-radius:18px}.lp-visual-mark{font-size:135px}.lp-visual-list span{font-size:11px;padding:8px 10px}.lp-visual p{font-size:13px;margin-top:18px}
  .lp-section{padding-block:55px}.lp-section h2{font-size:clamp(29px,7.5vw,37px)}
  .lp-problem,.lp-solution-inner,.lp-question{grid-template-columns:1fr;gap:20px}
  .lp-problem p:last-child,.lp-solution-inner p:last-child,.lp-question>p:last-child{font-size:16px;line-height:1.75;margin:0}
  .lp-steps,.lp-benefit-grid,.lp-related-grid{grid-template-columns:1fr;gap:12px;margin-top:28px}.lp-step{min-height:0;padding:24px}.lp-step-number{margin-bottom:16px}
  .lp-question .eyebrow{grid-column:1;margin-bottom:0}.lp-related-grid a{padding:20px}
  .lp-cta .lp-actions{gap:10px}.lp-cta h2{font-size:clamp(30px,7.5vw,40px)}.lp-cta p:not(.eyebrow){font-size:16px}.lp-phone{font-size:20px}
  .lp-footer{flex-wrap:wrap;padding-block:26px}.lp-footer .brand{width:100%}
  .lp-mobile-contact{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;bottom:0;left:0;right:0;z-index:30;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -5px 25px #122a1510}
  .lp-mobile-contact a{display:grid;place-items:center;min-height:46px;border-radius:12px;background:var(--accent);color:var(--button-text);font-size:14px;font-weight:700}
  .lp-mobile-contact a+a{background:var(--tint);color:var(--accent)}
}
@media(max-width:359px){.wrap{width:calc(100% - 32px)}.lp-hero h1{font-size:31px}.lp-visual-list span{font-size:10px}}
@media(prefers-reduced-motion:no-preference){.lp-hero-copy{animation:lp-enter .7s ease both}.lp-visual{animation:lp-enter .9s .12s ease both}@keyframes lp-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}
