.pl-hero{position:relative;isolation:isolate;z-index:900;overflow:hidden;background:linear-gradient(153.77deg,#61a0f5b3 23.9%,#b0b8f0b3 57.9%,#cdcff7b3 114.9%),#fff}.pl-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-repeat:no-repeat;background-image:radial-gradient(closest-side,#3478f67a,#3478f600),radial-gradient(closest-side,#d28ee3c2,#d28ee300),radial-gradient(closest-side,#8c78f570,#8c78f500);background-size:60% 80%,60% 85%,55% 75%;background-position:0% 0%,8% 95%,80% 40%}.pl-hero__inner{width:calc(100% - 133px);max-width:1307px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:end}.pl-hero__copy{padding:64px 0 96px}.pl-hero .rating{display:flex;align-items:center;gap:10px;font-size:16px;line-height:22px}.pl-hero .rating b{font-weight:700}.pl-hero .stars{display:flex;gap:3px}.pl-hero .stars svg{width:19px;height:19px}.pl-hero h1{margin-top:20px;font-family:var(--f-display);font-weight:800;font-size:84px;line-height:calc(.82em + 4px);letter-spacing:-.01em}.pl-hero h1 span{display:block;animation:pl-in .9s var(--ease-snap) both}.pl-hero h1 span:nth-child(2){animation-delay:.14s}.pl-hero h1 span:nth-child(3){animation-delay:.28s}.pl-hero__lead{margin-top:28px;max-width:500px;font-size:20px;line-height:28px;animation:pl-fade .8s ease-out .5s both}.pl-stores{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.pl-hero .pl-stores{animation:pl-fade .8s ease-out .6s both}.pl-stores .store-badge img{height:48px}.pl-hero__phones{position:relative;height:100%;min-height:520px}.pl-phone{position:absolute;bottom:-70px;height:auto;filter:drop-shadow(0 24px 40px rgba(30,42,90,.25))}.pl-phone--front{left:8%;width:46%;z-index:1;animation:pl-rise 1.1s var(--ease-out) .5s both}.pl-phone--back{left:48%;width:40%;bottom:-120px;opacity:.96;animation:pl-rise 1.1s var(--ease-out) .7s both}@keyframes pl-in{0%{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:none}}@keyframes pl-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pl-rise{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}@media(max-width:1100px){.pl-hero__inner{width:calc(100% - 48px)}.pl-hero h1{font-size:64px}}@media(max-width:860px){.pl-hero__inner{grid-template-columns:1fr;gap:0}.pl-hero__copy{padding:40px 0 24px;text-align:center}.pl-hero .rating,.pl-stores{justify-content:center}.pl-hero__lead{margin-inline:auto}.pl-hero__phones{min-height:0;height:min(92vw,420px)}.pl-phone{bottom:-40px}.pl-phone--front{left:14%;width:40%}.pl-phone--back{left:50%;width:34%;bottom:-80px}}@media(max-width:600px){.pl-hero__inner{width:calc(100% - 32px)}.pl-hero h1{font-size:46px;line-height:calc(.9em + 4px)}.pl-hero__lead{font-size:17px;line-height:26px}}.pl-why{margin-top:var(--hgap)}.pl-why__grid{margin-top:48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.pl-why__art{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;padding:28px;border-radius:16px;background:var(--c-cream);transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out)}.pl-why__card:hover .pl-why__art{transform:translateY(-4px);box-shadow:0 14px 30px #1e2a5a14}.pl-why__card h3{margin-top:24px;font-size:22px;line-height:28px;font-weight:600;letter-spacing:-.01em}.pl-why__card p{margin-top:8px;max-width:340px;font-size:16px;line-height:24px;color:var(--c-muted)}@media(max-width:900px){.pl-why__grid{grid-template-columns:1fr;max-width:460px;margin-inline:auto;gap:36px}}.pl-how{margin-top:var(--hgap);padding:112px 0;background:var(--c-cream)}.pl-how .media-row{margin-top:0}.pl-how .media-row__media{background:#fff}.pl-how .media-row__copy .num-list{margin-top:32px}.num-list--grad li:before{background:linear-gradient(180deg,var(--c-orange),var(--c-pink));color:#000}@media(max-width:760px){.pl-how{padding:72px 0}}.pl-proof{margin-top:var(--hgap)}.pl-proof .lockup p{max-width:560px}.pl-faq{margin-top:var(--hgap);padding:117px 0 120px;background:var(--c-cream)}.pl-faq .lockup p{color:#000}.pl-faq .lockup p a{font-weight:700}.pl-faq .faq-list{margin-top:48px}@media(max-width:760px){.pl-faq{padding:72px 0}.pl-faq .faq-list{margin-top:36px}}.cta .pl-stores{margin-top:0;justify-content:center}@media(prefers-reduced-motion:reduce){.pl-hero *{animation:none}}
