.p-landing-hero{padding-block:72px 56px;background:radial-gradient(ellipse at 12% 28%,#e8e6f8,transparent 60%),linear-gradient(125deg,#fff0f5,#fff 75%)}
.p-landing-hero .p-intro-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:52px}
.p-landing-hero .p-landing-copy h1{font-size:clamp(2.2rem,3.6vw,3.5rem);line-height:1.55;max-width:none;margin-bottom:22px}
.p-landing-copy h1 span{color:#b8417b}
.p-landing-copy>p{line-height:2;max-width:46ch}
.p-landing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:28px}
.p-landing-link{display:inline-flex;align-items:center;gap:8px;font-size:1rem}
.p-landing-promises{display:flex;flex-wrap:wrap;gap:10px 20px;list-style:none;padding:0;margin:28px 0 0;font-size:.875rem;color:#70647b}
.p-landing-promises li{display:flex;align-items:center;gap:8px}.p-landing-promises li:before{content:'';width:6px;height:6px;border-radius:50%;background:#b8417b}
.p-landing-art{position:relative;margin:0;min-width:0;text-align:center;align-self:center}
.p-landing .p-landing-art img{width:100%;height:auto;max-width:540px;max-height:none;mix-blend-mode:normal}
.p-landing-art figcaption{display:inline-block;padding:8px 18px;border:1px solid #e5d6e8;border-radius:999px;font-size:.875rem;color:#80658b;background:#ffffffb8;margin-top:12px}
.p-landing-heading{text-align:center;max-width:650px;margin:0 auto 32px}.p-landing-heading>p{color:#6c7180}
.p-landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.p-landing-step{position:relative;background:#fff4f7;border-radius:24px;padding:28px;min-width:0}.p-landing-step:nth-child(2){background:#f0eefb}.p-landing-step:nth-child(3){background:#eaf7f6}
.p-landing-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;color:#80658b}.p-landing-step-top>svg{width:28px;height:28px}
.p-landing-step-number{display:grid;place-items:center;width:44px;height:44px;background:#fff;border-radius:15px;font-size:1.5rem;font-weight:700;color:#b8417b}
.p-landing-step p{font-size:1rem;color:#5c6070;line-height:2}.p-landing-step h3{font-size:1.25rem}
.p-landing-companion{background:#f0eef9;padding-block:64px;margin-block:16px 0}.p-landing-companion h2{font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1.8}
.p-landing-benefits{list-style:none;padding:0;margin:24px 0 0}.p-landing-benefits li{display:flex;align-items:start;gap:12px;margin-top:16px;font-size:1rem}.p-landing-benefits svg{flex:none;color:#b8417b;width:20px;height:20px;margin-top:5px}
.p-landing .p-class-list .p-empty .p-btn{margin-top:20px}.p-landing-classes .p-section-heading{flex-wrap:wrap}
.p-landing-faq{max-width:900px}.p-landing-faq details{background:#fff;border:1px solid #e8dfed;border-radius:18px;margin-top:14px;padding:0 24px}.p-landing-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;font-weight:700;cursor:pointer;padding-block:20px;list-style:none}.p-landing-faq summary::-webkit-details-marker{display:none}.p-landing-faq details[open] summary>span{transform:rotate(180deg)}.p-landing-faq details>p{font-size:1rem;color:#5c6070;line-height:2;padding-bottom:20px}
@media(max-width:960px){.p-landing-hero .p-intro-grid{gap:28px}.p-landing-step{padding:22px}.p-landing-steps{gap:16px}}
@media(max-width:760px){.p-landing-hero{padding-block:40px 32px}.p-landing-hero .p-intro-grid{grid-template-columns:minmax(0,1fr);gap:32px}.p-landing .p-landing-art img{max-width:380px}.p-landing-art figcaption{font-size:.8125rem}.p-landing-steps{grid-template-columns:minmax(0,1fr)}.p-landing-step-top{margin-bottom:16px}.p-landing-companion{padding-block:40px}.p-landing-classes .p-section-heading>a{font-size:1rem}.p-landing-faq details{padding-inline:18px}.p-landing-actions{align-items:start;gap:14px;flex-direction:column}.p-landing-promises{gap:12px 18px}.p-landing-hero .p-landing-copy h1{font-size:clamp(2rem,7vw,2.75rem)}}
