/* Homepage rhythm and scroll entrances; keep the hero's own choreography. */
.home-immersive .home-faq{max-width:1000px;margin:88px auto;padding:0 28px;display:grid;grid-template-columns:1fr 1.35fr;gap:64px}
.home-faq h2{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.04em;margin:14px 0}
.home-faq-heading h2 span{display:block;white-space:nowrap}
.home-faq details{border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent);padding:20px 0}
.home-faq details:first-child{border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}
.home-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;font-size:15px;font-weight:600;list-style:none}
.home-faq summary::-webkit-details-marker{display:none}.home-faq summary:after{content:'+';font-size:23px;font-weight:400;color:var(--coral)}.home-faq details[open] summary:after{content:'−'}
.home-faq details p{font-size:13px;line-height:1.75;color:var(--muted);margin:14px 25px 0 0}.home-faq details a{color:var(--coral);text-decoration:underline}.home-faq summary:focus-visible{outline:2px solid var(--coral);outline-offset:6px;border-radius:3px}
.home-immersive .home-final-cta{width:100%;max-width:none;margin:0;padding:76px 24px 52px;text-align:center;border-radius:0;background:#f4dfe8;color:#1d1a1b;box-shadow:none;border-top:0;border-bottom:0}
.home-final-cta h2{max-width:1100px;margin:0 auto 24px;font-size:clamp(28px,3vw,52px);line-height:1;letter-spacing:-.055em;font-weight:700}.home-final-cta>p{font-size:15px;color:var(--muted);margin:0 0 28px}.home-final-cta .primary{display:inline-flex;gap:24px;align-items:center;justify-content:center;min-width:172px;height:56px;padding:0 28px;border-radius:999px;background:#ec5d94;color:#fff;font-size:17px;font-weight:600;box-shadow:0 10px 20px rgba(236,93,148,.18)}
.home-immersive .home-final-cta>p{color:var(--muted)}.home-immersive .home-final-cta .primary{background:var(--coral);color:#fff;min-width:172px;justify-content:center}.home-immersive .home-final-cta .primary:before,.home-immersive .home-final-cta .primary:after{content:none}
:root[data-theme="pink"] .home-immersive .home-final-cta{background:#ffd6e8;color:#231821}:root[data-theme="pink"] .home-immersive .home-final-cta>p{color:#71515f}:root[data-theme="pink"] .home-immersive .home-final-cta .primary{background:#ed4386}
:root[data-theme="dark"] .home-immersive .home-final-cta{background:var(--surface-2)}
.home-immersive .partner-marquee{--partner-height:64px;--partner-gap:120px;--partner-fade-edge:clamp(96px,32%,600px);width:100%;max-width:none;margin:0;padding:20px 0;position:relative;overflow:hidden;background:transparent;border:0;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 var(--partner-fade-edge),#000 calc(100% - var(--partner-fade-edge)),transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 var(--partner-fade-edge),#000 calc(100% - var(--partner-fade-edge)),transparent 100%)}
.home-immersive .partner-marquee-label{margin:0 0 14px;padding:0 16px;color:var(--muted);font-size:12px;font-weight:600;line-height:1.4;text-align:center;transform:translateY(-6px)}
.partner-track{display:flex;width:max-content;will-change:transform;animation:partner-marquee 32s linear infinite}
.partner-group{display:flex;align-items:center;flex-shrink:0;gap:var(--partner-gap);padding-right:var(--partner-gap)}
.partner-logo{display:block;height:var(--partner-height);width:auto;max-width:none;object-fit:contain;flex:0 0 auto}
@keyframes partner-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-33.333333%,0,0)}}
@media(min-width:1600px){.home-immersive .partner-marquee{--partner-height:72px;--partner-gap:150px}}
@media(max-width:1024px){.home-immersive .partner-marquee{--partner-height:58px;--partner-gap:80px}}
@media(max-width:640px){.home-immersive .partner-marquee{--partner-height:48px;--partner-gap:56px;padding:16px 0}.partner-track{animation-duration:25s}}
@media(prefers-reduced-motion:reduce){.partner-track{animation:none}.partner-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.partner-group[aria-hidden="true"]{display:none}}
@media(max-width:620px){.home-immersive .home-faq{grid-template-columns:1fr;gap:20px;padding:0 22px;margin:56px auto}.home-immersive .home-final-cta{margin:0;padding:78px 18px 72px}.home-final-cta h2{margin-bottom:24px}.home-faq summary{font-size:14px}.home-final-cta>p{font-size:13px;line-height:1.6}}
.home-immersive .feature-showcase{padding-top:0;padding-bottom:48px;border-top:0}
.home-immersive .feature-showcase-head{margin-bottom:40px}
.home-immersive .feature-showcase-head .eyebrow{font-size:11px;letter-spacing:.18em}
.home-immersive .feature-showcase-head h2{font-size:clamp(32px,4vw,56px);line-height:1.12;letter-spacing:-.045em}
.home-immersive :is(.how-heading,.home-faq-heading) h2{font-size:clamp(32px,4vw,56px);line-height:1.12;letter-spacing:-.045em}
.home-immersive .trust-strip{max-width:1220px;margin:0 auto;padding:25px 20px;border-block:1px solid color-mix(in srgb,var(--ink) 10%,transparent);background:transparent;color:var(--muted);box-shadow:none;font-size:11px;letter-spacing:.1em}
.home-immersive .trust-strip span{color:var(--muted)}
.home-immersive .trust-strip.trust-tagline{width:min(920px,calc(100% - 40px));min-height:0;justify-content:center;gap:clamp(36px,6vw,92px);margin-block:0;padding:16px 24px 20px;border:0;background:transparent}.home-immersive .trust-strip.trust-tagline span{color:var(--ink);font:800 clamp(13px,1.1vw,16px)/1.2 'DM Sans',sans-serif;letter-spacing:.13em;text-align:center;white-space:nowrap}
.home-immersive main .how-work-compact{max-width:1220px;margin:48px auto;padding:38px 42px;border:1px solid color-mix(in srgb,var(--coral) 14%,transparent);border-radius:24px;box-shadow:none;background:color-mix(in srgb,var(--coral) 7%,var(--surface))}
.home-immersive .how-work-compact:before{display:none}
.home-immersive .how-heading h2{font-size:clamp(32px,4vw,56px);line-height:1.12;letter-spacing:-.045em;max-width:900px}
.home-immersive .how-work-compact .how-heading{margin-bottom:24px;padding-bottom:0}
.home-immersive .how-heading .eyebrow{color:var(--coral)}.home-immersive .how-steps article{box-shadow:none;border-color:color-mix(in srgb,var(--coral) 52%,transparent);background:color-mix(in srgb,var(--coral) 4%,var(--surface))}.home-immersive .how-steps article:hover{border-color:color-mix(in srgb,var(--coral) 72%,transparent)}
:root[data-theme="pink"] .home-immersive main .how-work-compact{background:color-mix(in srgb,var(--coral) 16%,var(--surface));border-color:color-mix(in srgb,var(--coral) 28%,transparent)}
:root[data-theme="pink"] .home-immersive .how-steps article{background:color-mix(in srgb,var(--coral) 9%,var(--surface))}
.home-immersive .how-steps h4{min-height:0!important;margin-bottom:0}.home-immersive .how-steps a{margin-top:3px}
.home-immersive .how-cta{padding-top:28px;margin-top:32px;border-top:1px solid color-mix(in srgb,var(--ink) 9%,transparent)}
.home-immersive .demo-booking{max-width:1220px;margin:96px auto;padding:0 24px;gap:64px;align-items:start}
.home-immersive .demo-booking h2{font-size:clamp(30px,3.3vw,46px);line-height:1.13;letter-spacing:-.04em}
.home-immersive .demo-form{border:1px solid color-mix(in srgb,var(--ink) 9%,transparent);border-radius:20px;box-shadow:0 12px 40px #23182106}
.motion-ready .home-immersive .reveal.visible{animation:landingSoftReveal 1.15s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--reveal-delay,0ms)}
@keyframes benefitRevealLeft{from{opacity:0;transform:translateX(-22px)}to{opacity:1;transform:translateX(0)}}
.motion-ready .home-immersive .section-benefits li.reveal.visible{animation:benefitRevealLeft .68s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--reveal-delay,0ms)}
@keyframes landingSoftReveal{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.home-immersive main .how-work-compact{margin:38px 22px;padding:32px 24px}.home-immersive .demo-booking{gap:30px;margin:72px auto}.home-immersive .feature-showcase-head h2 span{white-space:normal}}
@media(max-width:620px){.home-immersive .feature-showcase{padding-top:0;padding-bottom:24px}.home-immersive .feature-showcase-head{margin-bottom:28px}.home-immersive :is(.feature-showcase-head,.how-heading,.home-faq-heading) h2{font-size:33px}.home-immersive .trust-strip{margin-inline:20px;padding:20px 0;line-height:1.8;font-size:9px;gap:12px;flex-wrap:wrap;justify-content:center}.home-immersive .trust-strip.trust-tagline{width:auto;gap:clamp(12px,5vw,24px);padding:8px 0 16px;flex-wrap:nowrap}.home-immersive .trust-strip.trust-tagline span{font-size:clamp(9px,2.7vw,11px);letter-spacing:.08em}.home-immersive main .how-work-compact{margin:24px 14px;padding:26px 18px}.home-immersive .demo-booking{margin:56px auto;padding:0 20px;gap:28px}.motion-ready .home-immersive .reveal.visible{animation-duration:.9s}}
@media(prefers-reduced-motion:reduce){.motion-ready .home-immersive .reveal,.motion-ready .home-immersive .reveal.visible,.motion-ready .home-immersive .section-benefits li.reveal.visible{animation:none!important;opacity:1!important;transform:none!important}}
.motion-ready .home-immersive .reveal{filter:none;will-change:opacity,transform}.motion-ready .home-immersive .reveal.reveal-done{animation:none!important;opacity:1!important;transform:none!important;transition:none!important;will-change:auto}
@media(max-width:620px){.motion-ready .home-immersive .reveal.visible{animation-duration:.62s}.motion-ready .home-immersive .section-benefits li.reveal.visible{animation-duration:.48s}}
