/* Лендинг ХодХод. Классы с префиксом lp-, чтобы не пересекаться с кабинетом. */
.landing main{max-width:none;padding:0}
.landing .top{max-width:1160px}
.landing .foot{max-width:1160px}
.lp-wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.lp-display,.lp-hero h1,.lp-h2,.lp-final h2{font-family:Unbounded,Montserrat,Manrope,sans-serif;font-weight:600;letter-spacing:-.02em}
.lp-link{display:none}
@media (min-width:900px){.lp-link{display:inline}}
.lp-big{min-height:54px;padding:0 28px;font-size:17px}

/* первый экран */
.lp-hero{position:relative;padding:44px 0 28px;overflow:hidden;background:
  radial-gradient(60% 50% at 82% 20%,rgba(232,177,90,.14),transparent 70%),
  radial-gradient(40% 40% at 10% 90%,rgba(179,18,43,.12),transparent 70%)}
.lp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px;align-items:center}
.lp-hero h1{font-size:clamp(32px,4.6vw,56px);line-height:1.1;margin:0 0 22px}
.lp-lead{font-size:19px;line-height:1.6;color:#CFCBDB;max-width:34em;margin:0 0 28px}
.lp-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.lp-note{color:var(--muted);font-size:14px;margin:0}
.lp-themes{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}
.lp-themes span{color:var(--muted);font-size:14px;padding:6px 14px;border:1px solid var(--line);border-radius:999px}

/* доска ситуации */
.lp-board{position:relative;background:linear-gradient(160deg,#1B2040,var(--surface));border:1px solid var(--line2);border-radius:24px;padding:20px 20px 22px;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.lp-ask{min-height:52px;display:flex;align-items:center;background:var(--surface2);border:1px solid var(--line2);border-radius:14px;padding:12px 16px;font-weight:600}
.lp-caret{display:inline-block;width:2px;height:1.1em;background:var(--amber);margin-left:2px;animation:blink 1s steps(2) infinite}
.lp-svg{width:100%;height:auto;display:block;margin-top:6px}
.lp-ghost{fill:none;stroke:var(--line2);stroke-width:3;stroke-dasharray:2 9;stroke-linecap:round}
.lp-route{fill:none;stroke:url(#gl);stroke-width:4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}
.lp-n circle:first-child{fill:var(--bg);stroke:var(--line2);stroke-width:3}
.lp-n .in{fill:transparent}
.lp-n text{fill:var(--muted);font:600 12.5px Manrope,sans-serif;text-anchor:middle;opacity:.55}
.lp-ruby{opacity:0;transform-origin:110px 330px;transform:scale(.4)}
.lp-ruby .halo{fill:rgba(255,90,110,.18)}
.run .lp-route{animation:draw 3s cubic-bezier(.5,.1,.3,1) forwards}
.run .lp-n{animation:nodeOn .5s forwards}
.run .n1{animation-delay:.1s}.run .n2{animation-delay:.7s}.run .n3{animation-delay:1.3s}.run .n4{animation-delay:1.9s}.run .n5{animation-delay:2.5s}.run .n6{animation-delay:3s}
.lp-n{--c:var(--amber)}
.run .lp-n circle:first-child{animation:ringOn .5s forwards;animation-delay:inherit}
.run .lp-n .in{animation:dotOn .5s forwards;animation-delay:inherit}
.run .lp-n text{animation:txtOn .5s forwards;animation-delay:inherit}
.replied .lp-ruby{animation:pop .7s cubic-bezier(.3,1.6,.5,1) forwards}
.replied .lp-ruby .halo{animation:pulse 2.4s ease-in-out infinite}
.lp-move,.lp-reply{opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s;height:0;overflow:hidden}
.moved .lp-move{opacity:1;transform:none;height:auto;margin-top:10px}
.lp-move{display:inline-block;border:1px solid var(--line2);border-radius:999px;padding:8px 16px;font-size:14px;color:var(--text)}
.replied .lp-reply{opacity:1;transform:none;height:auto;margin-top:12px}
.lp-reply{background:rgba(232,177,90,.1);border:1px solid var(--amber);border-radius:14px;padding:14px 16px}
.lp-reply b{display:block;margin-bottom:4px}.lp-reply p{margin:0;color:#D8D4E3;font-size:15px}
.lp-again{margin-top:10px;background:none;border:none;color:var(--muted);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer;padding:0}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes nodeOn{from{opacity:1}to{opacity:1}}
@keyframes ringOn{to{stroke:var(--amber);fill:#241f12}}
@keyframes dotOn{to{fill:var(--amber)}}
@keyframes txtOn{to{opacity:1;fill:var(--text)}}
@keyframes pop{to{opacity:1;transform:scale(1)}}
@keyframes pulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}
@keyframes blink{50%{opacity:0}}
.lp-ruby .halo{transform-origin:110px 330px}

/* секции */
.lp-sec{padding:84px 0}
.lp-alt{background:linear-gradient(180deg,rgba(23,27,48,.7),rgba(23,27,48,.4));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lp-h2{font-size:clamp(24px,3.4vw,38px);line-height:1.15;margin:0 0 18px;max-width:20em}
.lp-sub{font-size:18px;color:#CFCBDB;max-width:36em;margin:0 0 26px}
.lp-small{color:var(--muted);font-size:14px}

/* реплики */
.lp-quotes{display:flex;flex-direction:column;gap:14px;margin:30px 0 28px}
.lp-q{margin:0;max-width:30em;padding:16px 22px;border-radius:22px 22px 22px 6px;background:var(--surface2);border:1px solid var(--line2);font-size:19px}
.q-b{align-self:flex-end;border-radius:22px 22px 6px 22px;background:rgba(232,177,90,.1);border-color:rgba(232,177,90,.4)}
.q-c{margin-left:5%}
.lp-after{font-size:20px;max-width:32em;color:var(--text)}

/* демо */
.lp-demo{padding:24px}

/* шаги: вертикальная нить */
.lp-how{max-width:860px}
.lp-steps{list-style:none;margin:36px 0 0;padding:0 0 0 54px;position:relative;counter-reset:s}
.lp-steps::before{content:"";position:absolute;left:19px;top:8px;bottom:8px;width:3px;background:var(--line);border-radius:3px}
.lp-steps::after{content:"";position:absolute;left:19px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--gold);transform:scaleY(0);transform-origin:top;transition:transform 2.2s cubic-bezier(.5,.1,.3,1)}
.lp-steps.in::after{transform:scaleY(1)}
.lp-steps li{position:relative;padding:0 0 34px;counter-increment:s}
.lp-steps li:last-child{padding-bottom:0}
.lp-steps li::before{content:counter(s);position:absolute;left:-54px;top:-2px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--bg);border:3px solid var(--amber);font:700 16px Unbounded,sans-serif;color:var(--amber)}
.lp-steps b{display:block;font-size:20px;margin-bottom:4px}
.lp-steps span{color:#CFCBDB;font-size:17px;display:block;max-width:32em}

/* две колонки */
.lp-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.lp-rev>:first-child{order:0}
.lp-list{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:14px}
.lp-list li{padding-left:20px;position:relative;font-size:17px;color:#D8D4E3}
.lp-list li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--amber)}
.lp-list b{color:var(--text)}
.lp-mock{background:linear-gradient(160deg,#1B2040,var(--surface));border:1px solid var(--amber);border-radius:20px;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.lp-mock h3{margin:0 0 12px}
.lp-mock p{margin:0 0 12px;font-size:15.5px}.lp-mock span{color:var(--muted)}
.lp-today{background:rgba(232,177,90,.1);border-radius:10px;padding:10px 12px}
.lp-warn{color:#E0A05A;margin-bottom:0!important}
.lp-pathcard{padding:18px}

/* друзья */
.lp-friends{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.lp-gems{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.lp-gems img{width:68px;height:68px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.4));transition:transform .3s}
.lp-gems img:hover{transform:translateY(-6px) rotate(-4deg)}

/* тарифы */
.lp-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:10px;align-items:stretch}
.lp-price{position:relative;display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px 22px}
.lp-price h3{margin:0}
.lp-sum{font:700 30px Unbounded,sans-serif;margin:4px 0}
.lp-price p{color:var(--muted);font-size:15px;flex:1}
.lp-price .btn{align-self:flex-start}
.lp-price.best{border-color:var(--amber);background:linear-gradient(160deg,#241f12,var(--surface));box-shadow:0 0 0 1px rgba(232,177,90,.35),0 18px 50px rgba(232,177,90,.12)}
.lp-ribbon{position:absolute;top:-13px;left:18px;background:var(--gold);color:var(--onamber);font-weight:700;font-size:12.5px;padding:5px 12px;border-radius:999px}

/* вопросы */
.lp-faq{max-width:820px}
.lp-faq details{border-bottom:1px solid var(--line2);padding:4px 0}
.lp-faq summary{cursor:pointer;list-style:none;font-weight:600;font-size:18px;padding:16px 36px 16px 0;position:relative}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary::after{content:"+";position:absolute;right:4px;top:12px;font-size:26px;color:var(--amber);transition:transform .25s}
.lp-faq details[open] summary::after{transform:rotate(45deg)}
.lp-faq details p{color:#CFCBDB;margin:0 0 16px;max-width:38em}

/* финал */
.lp-final{padding:90px 0;text-align:center;background:radial-gradient(50% 80% at 50% 100%,rgba(232,177,90,.18),transparent 70%)}
.lp-final h2{font-size:clamp(26px,4vw,44px);margin:0 0 26px}
.lp-final .lp-note{margin-top:14px}

:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:6px}

@media (max-width:860px){
  .lp-hero{padding-top:24px}
  .lp-hero-grid,.lp-two,.lp-friends{grid-template-columns:1fr;gap:28px}
  .lp-sec{padding:60px 0}
  .lp-lead{font-size:17px}
  .lp-cta .btn{width:100%}
  .q-c{margin-left:0}
  .lp-gems img{width:54px;height:54px}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}
  .lp-route{stroke-dashoffset:0}
}

/* крупнее и живее */
.lp-hero h1{font-size:clamp(34px,5.6vw,60px)}
.lp-lead{font-size:clamp(18px,2vw,22px)}
.lp-big{font-size:18px;padding:16px 28px}
.lp-h2{font-size:clamp(28px,3.6vw,42px)}
.lp-sub{font-size:18px}
.lp-sec{padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(56px,8vw,96px)}
.lp-free{box-shadow:0 8px 30px rgba(232,177,90,.35);transition:transform .2s,box-shadow .2s}
.lp-free:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(232,177,90,.5)}
.lp-pricebar{margin-top:14px;color:var(--muted);font-size:15px}
.lp-pricebar a{color:var(--amber)}
.lp-demos{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:0 0 26px}
.lp-demo-card{display:flex;flex-direction:column;gap:8px;text-align:left;cursor:pointer;background:var(--surface);color:inherit;border:1px solid var(--line);border-radius:18px;padding:22px;font:inherit;transition:transform .2s,border-color .2s,box-shadow .2s}
.lp-demo-card b{font-size:19px}
.lp-demo-card span{color:var(--muted);font-size:15px;flex:1}
.lp-demo-card em{font-style:normal;color:var(--amber);font-weight:600}
.lp-demo-card:hover,.lp-demo-card.on{transform:translateY(-4px);border-color:var(--amber);box-shadow:0 16px 44px rgba(232,177,90,.16)}
.lp-privs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:8px 0 18px}
.lp-priv{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;transition:transform .2s,border-color .2s}
.lp-priv:hover{transform:translateY(-3px);border-color:var(--amber)}
.lp-priv i{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(232,177,90,.16);color:var(--amber);font-style:normal;font-weight:700;margin-bottom:10px}
.lp-priv h3{margin:0 0 8px;font-size:19px}
.lp-priv p{margin:0;color:var(--muted);font-size:15.5px}
.lp-price{transition:transform .2s,border-color .2s,box-shadow .2s}
.lp-price:hover{transform:translateY(-4px);border-color:var(--amber)}
.lp-sum{font-size:34px}
.lp-pricecta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}
.lp-pricecta span{color:var(--muted)}
.lp-link{font-size:15px}
@media(max-width:700px){.lp-link{display:none}.lp-link:nth-last-child(2){display:inline}}

/* первый экран: без рамки, линия рисуется прямо на фоне, с подсветкой */
.lp-board{background:none;border:0;box-shadow:none;padding:0;border-radius:0}
.lp-board::before{content:"";position:absolute;inset:-8% -6%;background:radial-gradient(60% 55% at 55% 55%,rgba(232,177,90,.16),rgba(120,90,200,.08) 55%,transparent 75%);pointer-events:none;z-index:0}
.lp-board>*{position:relative;z-index:1}
.lp-ask{background:none;border:0;padding:0 4px 8px;min-height:44px;font-size:clamp(20px,2.3vw,27px);font-weight:600;font-family:Unbounded,Manrope,sans-serif;line-height:1.25;text-shadow:0 0 24px rgba(243,201,126,.45)}
.lp-ask-q{background:linear-gradient(90deg,#FFF3CF,#F3C97E);-webkit-background-clip:text;background-clip:text;color:transparent}
.lp-ghost{stroke:rgba(255,255,255,.18)}
.lp-route{stroke-width:5;filter:drop-shadow(0 0 6px rgba(243,201,126,.9)) drop-shadow(0 0 18px rgba(232,177,90,.55))}
.lp-n circle:first-child{fill:rgba(15,18,38,.9)}
.run .lp-n circle:first-child{filter:drop-shadow(0 0 8px rgba(111,195,184,.8))}
.lp-n text{fill:#CFCBDB}
.lp-ruby{filter:drop-shadow(0 0 14px rgba(255,90,110,.8))}
.lp-move{background:rgba(255,255,255,.04)}

/* ===== первый экран помещается целиком ===== */
@media(min-width:861px){
  .lp-hero{min-height:calc(100svh - 96px);display:flex;align-items:center;padding:12px 0 20px}
  .lp-hero .lp-hero-grid{width:100%}
}
.lp-hero h1{font-size:clamp(28px,min(3.9vw,6.4vh),54px);margin-bottom:clamp(12px,2.2vh,22px)}
.lp-lead{font-size:clamp(16px,min(1.5vw,2.5vh),21px);margin-bottom:clamp(14px,3vh,28px)}
.lp-cta{flex-wrap:nowrap}
.lp-cta .btn{white-space:nowrap}
.lp-big{font-size:clamp(15px,2.2vh,18px);padding:0 clamp(18px,2vw,28px);min-height:clamp(46px,6.5vh,56px)}
.lp-svg{height:clamp(220px,40vh,430px);width:100%}
.lp-ask{min-height:0;font-size:clamp(18px,min(2vw,3.4vh),26px)}
.lp-info{position:relative;min-height:clamp(96px,17vh,150px)}
.lp-foot{display:flex;gap:18px;align-items:center;min-height:22px;margin-top:4px}
.lp-hint{color:var(--amber);font-size:14px;animation:hintPulse 2s ease-in-out infinite}
@keyframes hintPulse{50%{opacity:.45}}
.lp-again{margin-top:0}
.lp-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;background:rgba(23,27,48,.45)}
.lp-strip .lp-themes{margin:0 auto;padding:0 20px;border:0}
.lp-strip .lp-themes span{font-size:15px}
/* нажатие на точки линии */
.lp-n{cursor:pointer;outline:none}
.lp-n .hit{fill:transparent}
.lp-n:hover circle:first-child,.lp-n:focus-visible circle:first-child{stroke:#fff;filter:drop-shadow(0 0 12px rgba(243,201,126,.9))}
.lp-n:hover text,.lp-n.sel text{opacity:1!important;fill:#fff}
.lp-n.sel circle:first-child{stroke:#fff;stroke-width:4;filter:drop-shadow(0 0 14px rgba(255,255,255,.7))}
.lp-n.sel .in{fill:#fff}
.lp-pt{display:none;background:rgba(232,177,90,.1);border:1px solid var(--amber);border-radius:16px;padding:14px 18px}
.lp-pt small{display:block;color:var(--muted);font-size:13px}
.lp-pt b{display:block;font-size:19px;margin:2px 0 4px}
.lp-pt p{margin:0 0 4px;color:#E2DEEA;font-size:15px;line-height:1.45}
.lp-pt .lp-do{color:var(--amber2,#F3C97E);font-weight:600}
.picked .lp-pt{display:block;animation:ptIn .35s ease}
.picked .lp-move,.picked .lp-reply{display:none}
@keyframes ptIn{from{opacity:0;transform:translateY(8px)}}

/* ===== примеры крупнее ===== */
.lp-demo{padding:clamp(20px,3vw,34px)}
.lp-demo .muted{font-size:17px}
.lp-demo .line{margin:18px 0}
.lp-demo .pt small{font-size:14px}
.lp-demo .pt b{font-size:18px;line-height:1.25}
.lp-demo .pt .dot{width:56px;height:56px}
.lp-demo .pt .seg{top:27px}
.lp-demo .pt .dot i{width:20px;height:20px}
.lp-demo .say{font-size:22px}
.lp-demo .detail{padding:24px}
.lp-demo .detail h3{font-size:28px;margin:6px 0}
.lp-demo .detail p{font-size:18px;line-height:1.55}
.lp-demo .pos-hint{font-size:16px}
.lp-demo .detail small{font-size:14px}
.lp-demo .lead{font-size:15px}
.lp-demo .todo{font-size:17px}
.lp-demo .todo span{font-size:13.5px}
.lp-demo .move-card{font-size:18px}
.lp-demo .chip{font-size:16px;padding:10px 18px}
.lp-demo .portrait p{font-size:17px}

/* ===== дорога пути ===== */
.lp-pathcard{padding:0}
.lp-journey{width:100%;height:auto;display:block;overflow:visible}
.jr-edge{fill:none;stroke:rgba(255,255,255,.07);stroke-width:34;stroke-linecap:round}
.jr-road{fill:none;stroke:#1B2040;stroke-width:28;stroke-linecap:round}
.jr-mid{fill:none;stroke:rgba(255,255,255,.2);stroke-width:2;stroke-dasharray:3 12;stroke-linecap:round}
.jr-ahead{fill:none;stroke:rgba(243,201,126,.35);stroke-width:4;stroke-dasharray:2 11;stroke-linecap:round}
.jr-gold{fill:none;stroke:url(#gl);stroke:#F3C97E;stroke-width:7;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(243,201,126,.85)) drop-shadow(0 0 16px rgba(232,177,90,.5))}
.jr-st{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.5)}
.in .jr-st{animation:jrPop .6s cubic-bezier(.3,1.5,.5,1) forwards;animation-delay:calc(var(--i)*.6s + .3s)}
@keyframes jrPop{to{opacity:1;transform:none}}
.jr-c{fill:#0F1226;stroke:#F3C97E;stroke-width:4}
.jr-st.start .jr-c{fill:#8A8FB0;stroke:none}
.jr-st.bad .jr-c{stroke:#E58A8A;filter:drop-shadow(0 0 8px rgba(229,138,138,.7))}
.jr-st.ok .jr-c{filter:drop-shadow(0 0 8px rgba(243,201,126,.7))}
.jr-st.now .jr-c{stroke:#6FC3B8;filter:drop-shadow(0 0 10px rgba(111,195,184,.9))}
.jr-st.end .jr-c{stroke:#FF7A8A;filter:drop-shadow(0 0 12px rgba(255,90,110,.8))}
.jr-mark{fill:none;stroke:#F3C97E;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.jr-st.bad .jr-mark{stroke:#E58A8A}
.jr-pulse{fill:#6FC3B8;animation:jrPulse 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes jrPulse{50%{transform:scale(1.8);opacity:.35}}
.jr-gem{fill:#E0334B;stroke:#FFC3CB;stroke-width:1.5}
.jr-t{fill:#F4F0E8;font:700 20px Manrope,sans-serif}
.jr-s{fill:#B9B6C8;font:500 16px Manrope,sans-serif}
.jr-walker{fill:#fff;filter:drop-shadow(0 0 8px #fff) drop-shadow(0 0 18px #F3C97E)}
.lp-legend{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:17px;color:#D8D4E3}
.lp-legend i{display:inline-block;width:14px;height:14px;border-radius:50%;margin-right:12px;vertical-align:-1px;border:3px solid #F3C97E}
.lp-legend i.bad{border-color:#E58A8A}.lp-legend i.now{border-color:#6FC3B8}

/* ===== россыпь камней ===== */
.lp-gems{position:relative;display:block;height:clamp(300px,36vw,440px)}
.lp-gems img{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:auto;transform:rotate(var(--r));animation:gemFloat var(--t) ease-in-out var(--d) infinite;filter:drop-shadow(0 10px 18px rgba(0,0,0,.5)) drop-shadow(0 0 14px rgba(255,255,255,.08))}
.lp-gems img:hover{animation-play-state:paused;filter:drop-shadow(0 0 22px rgba(255,255,255,.55))}
.lp-gems::before,.lp-gems::after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 12px 4px rgba(255,255,255,.7);animation:twinkle 2.6s ease-in-out infinite}
.lp-gems::before{left:22%;top:30%}.lp-gems::after{left:76%;top:70%;animation-delay:1.2s}
@keyframes gemFloat{0%,100%{transform:translateY(0) rotate(var(--r))}50%{transform:translateY(-16px) rotate(calc(var(--r) + 7deg))}}
@keyframes twinkle{0%,100%{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1)}}

/* ===== оживление всего сайта ===== */
.js .rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.js .rv.in{opacity:1;transform:none}
.lp-hero h1,.lp-lead,.lp-cta,.lp-note{animation:riseIn .8s cubic-bezier(.2,.8,.2,1) both}
.lp-lead{animation-delay:.12s}.lp-cta{animation-delay:.24s}.lp-note{animation-delay:.36s}
@keyframes riseIn{from{opacity:0;transform:translateY(22px)}}
.lp-free{position:relative;overflow:hidden}
.lp-free::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:sheen 4.5s ease-in-out 1.5s infinite}
@keyframes sheen{0%{left:-60%}35%,100%{left:140%}}
.lp-sum{transition:transform .25s}.lp-price:hover .lp-sum{transform:scale(1.06)}
.lp-quotes .lp-q{animation:floaty 7s ease-in-out infinite}
.lp-quotes .q-b{animation-delay:-2.3s}.lp-quotes .q-c{animation-delay:-4.6s}
@keyframes floaty{50%{transform:translateY(-6px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.js .rv{opacity:1;transform:none}}
@media(max-width:860px){.lp-cta{flex-wrap:wrap}.lp-gems{height:300px}}
