.sp-hero .page-hero__title em{display:block}.sp-hero__stage{place-items:center;height:min(60vh,540px);display:grid;position:relative}.sp-hero__obj{filter:drop-shadow(0 50px 50px #0000008c);width:min(78%,420px);height:auto;position:relative}.sp-what{padding-block:var(--section-y);background:var(--cream-light)}.sp-what__layout{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.sp-what .section-title{max-width:20ch;margin-bottom:18px}.sp-what__text{max-width:64ch;font-size:17px;line-height:1.85}.sp-what__text+.sp-what__text{margin-top:14px}.sp-signs{top:calc(var(--header-h) + 24px);background:var(--deep-heading);color:#f2e8ded1;border-radius:12px;padding:clamp(22px,2.4vw,30px);position:sticky;box-shadow:0 40px 70px -40px #0f2627b3}.sp-signs:before{content:"";pointer-events:none;border:1px solid #c2a6764d;border-radius:8px;position:absolute;inset:8px}.sp-signs__title{font-family:var(--f-display);color:var(--champagne-gold);margin-bottom:14px;font-size:20px;font-weight:700}.sp-signs ul{gap:10px;display:grid}.sp-signs li{padding-inline-start:30px;line-height:1.6;position:relative}.sp-signs li:before{content:"";top:.15em;background:#c2a6762e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C2A676' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") 50%/12px no-repeat;border-radius:50%;width:20px;height:20px;position:absolute;inset-inline-start:0}.sp-signs__cta{min-height:44px;font-family:var(--f-display);color:var(--warm-cream);border-bottom:1px solid var(--champagne-gold);align-items:center;gap:8px;margin-top:18px;font-weight:600;display:inline-flex;position:relative}.sp-signs__cta svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px;transition:translate .4s var(--ease-out)}.sp-signs__cta:hover svg{translate:-4px}.sp-steps{padding-block:var(--section-y);color:#f2e8debf;background:radial-gradient(40% 60% at 90% 10%, #409e9e33, transparent 70%), var(--deep-heading)}.sp-steps .section-title{margin-bottom:clamp(22px,3vw,36px)}.sp-steps__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid;position:relative}.sp-steps__list:before{content:"";top:22px;background:linear-gradient(to left, var(--champagne-gold), var(--soft-turquoise));transform-origin:100%;height:1px;transform:scaleX(var(--draw,1));position:absolute;inset-inline:4%}.sp-step{align-content:start;gap:8px;display:grid;position:relative}.sp-step__num{background:var(--champagne-gold);width:44px;height:44px;box-shadow:0 0 0 6px var(--deep-heading);font-family:var(--f-display);color:var(--deep-heading);border-radius:50%;place-items:center;margin-bottom:8px;font-weight:700;display:grid}.sp-step h3{font-family:var(--f-display);color:var(--warm-cream);font-size:18px;font-weight:600}.sp-step p{font-size:15px;line-height:1.65}.sp-know{padding-block:var(--section-y);background:var(--cream-light)}.sp-know .section-title{margin-bottom:clamp(20px,3vw,32px)}.sp-know__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sp-know__card{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:12px;padding:24px;position:relative;overflow:hidden}.sp-know__card:before{content:"";background:linear-gradient(to left, var(--champagne-gold), var(--primary-turquoise));height:3px;position:absolute;inset:0 0 auto}.sp-know__card h3{font-family:var(--f-display);color:var(--deep-heading);margin-bottom:8px;font-size:19px;font-weight:700}.sp-know__card p{color:var(--body-text);line-height:1.7}.sp-know__note{color:var(--muted);margin-top:14px;font-size:13px}.sp-proof{padding-block:var(--section-y);background:var(--warm-cream)}.sp-proof .section-title{margin-bottom:20px}.sp-proof__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sp-review{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:12px;flex-direction:column;gap:10px;margin:0;padding:26px;display:flex;position:relative}.sp-review__g{top:22px;width:24px;height:24px;position:absolute;inset-inline-end:22px}.sp-review__stars{letter-spacing:2px;color:#fbbc05;font-size:18px}.sp-review blockquote p{font-family:var(--f-display);color:var(--deep-heading);font-size:clamp(17px,1.3vw,19px);font-weight:300;line-height:1.65}.sp-review figcaption{border-top:1px solid var(--line);margin-top:auto;padding-top:12px;display:grid}.sp-review figcaption strong{color:var(--deep-heading)}.sp-review figcaption span{color:var(--muted);font-size:13px}.sp-review__more{width:fit-content;color:var(--primary-turquoise);border-bottom:1px solid;font-size:14px}.sp-faq{padding-block:var(--section-y);background:var(--cream-light)}.sp-faq__layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.sp-related{background:var(--white);border:1px solid var(--line);border-radius:12px;margin-top:24px;padding:20px}.sp-related__title{letter-spacing:.1em;color:var(--warm-bronze);margin-bottom:8px;font-size:13px}.sp-related ul{gap:2px;display:grid}.sp-related a{min-height:44px;font-family:var(--f-display);color:var(--deep-heading);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-weight:500;transition:background-color .3s;display:flex}.sp-related a:hover,.sp-related a:focus-visible{background:#c2a6761f}.sp-related svg{fill:none;width:18px;height:18px;stroke:var(--primary-turquoise);stroke-width:1.8px}@media (width<=1023px){.sp-hero__stage{order:-1;height:clamp(240px,60vw,380px)}.sp-what__layout,.sp-faq__layout{grid-template-columns:minmax(0,1fr)}.sp-signs{position:relative;top:0}.sp-steps__list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:26px}.sp-steps__list:before{display:none}}@media (width<=767px){.sp-steps__list,.sp-know__grid,.sp-proof__grid{grid-template-columns:minmax(0,1fr)}}.sp-hero__obj--masked{filter:none;border-radius:50%;-webkit-mask-image:radial-gradient(closest-side,#000 68%,#0000 100%);mask-image:radial-gradient(closest-side,#000 68%,#0000 100%)}
