.lp-block{position:relative;border-radius:28px;overflow:hidden}.lp-glow{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;border-radius:28px}.lp-blob{position:absolute;border-radius:9999px;filter:blur(80px);will-change:transform;mix-blend-mode:multiply}.lp-blob-1{top:-9rem;left:-6rem;width:32rem;height:24rem;background:radial-gradient(closest-side,var(--lp-glow-a, rgba(32, 73, 225, .32)),transparent 70%);animation:lp-float-1 16s ease-in-out infinite}.lp-blob-2{top:-11rem;right:-5rem;width:28rem;height:22rem;background:radial-gradient(closest-side,var(--lp-glow-b, rgba(88, 120, 240, .28)),transparent 70%);animation:lp-float-2 13s ease-in-out infinite}.lp-blob-3{top:-13rem;left:40%;width:26rem;height:20rem;background:radial-gradient(closest-side,var(--lp-glow-c, rgba(69, 161, 70, .24)),transparent 72%);animation:lp-float-3 18s ease-in-out infinite}@keyframes lp-float-1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(2rem,1.5rem) scale(1.1)}}@keyframes lp-float-2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-2rem,2rem) scale(.94)}}@keyframes lp-float-3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-1.5rem,1.5rem) scale(1.08)}}@media(prefers-reduced-motion:reduce){.lp-blob{animation:none!important}}.lp-ic{--lp-ic: var(--color-accent);display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:.9rem;color:var(--lp-ic);background:linear-gradient(155deg,color-mix(in srgb,var(--lp-ic) 20%,transparent),color-mix(in srgb,var(--lp-ic) 7%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lp-ic) 18%,transparent);transition:transform .3s cubic-bezier(.22,1,.36,1)}.card-interactive:hover .lp-ic{transform:scale(1.08) rotate(-3deg)}.lp-step-num{font-family:var(--font-mono, monospace);font-size:2.25rem;font-weight:700;line-height:1;background:linear-gradient(135deg,var(--color-accent) 0%,color-mix(in srgb,var(--color-accent) 55%,#6b8af7) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lp-tone-mint{background:linear-gradient(180deg,#f1faf3,#ecfdf5)}.lp-tone-lavender{background:linear-gradient(180deg,#eef2ff,#f5f3ff)}.lp-tone-peach{background:linear-gradient(180deg,#fff7ed,#fff1f2)}.lp-tone-sky{background:linear-gradient(180deg,#eff6ff,#ecfeff)}.lp-prose{border-left:2px solid color-mix(in srgb,var(--color-accent) 40%,transparent);padding-left:1.75rem}@media(max-width:640px){.lp-prose{padding-left:1.25rem}}.lp-quote{position:relative;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--color-accent-soft) 55%,#ffffff));overflow:hidden}.lp-cta-band{position:relative;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 12%,#ffffff),color-mix(in srgb,var(--color-accent-soft) 80%,#ffffff) 55%,color-mix(in srgb,var(--color-secondary) 8%,#ffffff));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 12%,transparent)}.ds-steps{position:relative;display:grid;grid-template-columns:1fr;gap:2.5rem;--ds-step-ring: #ffffff}@media(min-width:768px){.ds-steps{grid-template-columns:repeat(3,1fr);gap:2rem}}.ds-steps-track{display:none}@media(min-width:768px){.ds-steps-track{display:block;position:absolute;top:32px;left:16.667%;right:16.667%;border-top:2px dashed color-mix(in srgb,var(--ds-accent, var(--color-accent)) 45%,var(--color-border));z-index:0}}.ds-step{position:relative;z-index:1;text-align:center}.ds-step-node{position:relative;display:grid;place-items:center;width:64px;height:64px;margin-inline:auto;border-radius:9999px;background:color-mix(in srgb,var(--ds-accent, var(--color-accent)) 12%,#ffffff);color:var(--ds-accent, var(--color-accent));box-shadow:0 0 0 6px var(--ds-step-ring)}.ds-step-num{position:absolute;top:-3px;right:-3px;display:grid;place-items:center;min-width:22px;height:22px;padding-inline:5px;border-radius:9999px;background:var(--ds-accent, var(--color-accent));color:#fff;font-family:var(--font-mono);font-size:12px;font-weight:700;box-shadow:0 0 0 3px var(--ds-step-ring)}.ds-gradient-section{position:relative;isolation:isolate;overflow:hidden;padding-block:56px;background:#fff}@media(min-width:768px){.ds-gradient-section{padding-block:120px}}.ds-gradient-blobs{position:absolute;inset:28% 0 0;z-index:0;pointer-events:none;filter:blur(60px) saturate(1.08);-webkit-mask-image:linear-gradient(to top,#000 35%,transparent 100%);mask-image:linear-gradient(to top,#000 35%,transparent 100%)}.ds-gradient-blob{position:absolute;border-radius:50%;opacity:.55;will-change:transform}.ds-gradient-blob-a{left:-6%;bottom:-18%;width:48%;height:110%;background:radial-gradient(circle at 50% 50%,rgba(253,224,71,.85) 0%,rgba(253,224,71,.25) 45%,transparent 70%);animation:dsBlobA 18s ease-in-out infinite}.ds-gradient-blob-b{left:22%;bottom:-25%;width:50%;height:120%;background:radial-gradient(circle at 50% 50%,rgba(244,114,182,.7) 0%,rgba(244,114,182,.25) 45%,transparent 70%);animation:dsBlobB 22s ease-in-out infinite}.ds-gradient-blob-c{right:6%;bottom:-20%;width:50%;height:115%;background:radial-gradient(circle at 50% 50%,rgba(96,165,250,.75) 0%,rgba(96,165,250,.25) 45%,transparent 70%);animation:dsBlobC 26s ease-in-out infinite}.ds-gradient-blob-d{left:55%;bottom:-10%;width:38%;height:95%;background:radial-gradient(circle at 50% 50%,rgba(125,211,252,.55) 0%,rgba(125,211,252,.18) 50%,transparent 75%);animation:dsBlobA 24s ease-in-out infinite reverse}@keyframes dsBlobA{0%,to{transform:translate(0) scale(1)}50%{transform:translate(8%,-6%) scale(1.08)}}@keyframes dsBlobB{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-10%,-8%) scale(1.1)}}@keyframes dsBlobC{0%,to{transform:translate(0) scale(1)}40%{transform:translate(12%,4%) scale(1.06)}75%{transform:translate(-6%,-8%) scale(.96)}}@media(prefers-reduced-motion:reduce){.ds-gradient-blob{animation:none!important}}.ds-logo{height:24px;max-height:24px}.faq-icon-plus{opacity:1;transform:rotate(0)}.faq-icon-close{opacity:0;transform:rotate(-45deg)}.faq-item[data-open=true] .faq-icon-plus{opacity:0;transform:rotate(45deg)}.faq-item[data-open=true] .faq-icon-close{opacity:1;transform:rotate(0)}.faq-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .38s cubic-bezier(.22,.61,.36,1),opacity .26s ease}.faq-panel-inner{overflow:hidden;min-height:0;transform:translateY(-4px);transition:transform .38s cubic-bezier(.22,.61,.36,1)}.faq-item[data-open=true] .faq-panel{grid-template-rows:1fr;opacity:1}.faq-item[data-open=true] .faq-panel-inner{transform:translateY(0)}.faq-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:4px}@media(prefers-reduced-motion:reduce){.faq-panel,.faq-panel-inner,.faq-icon-plus,.faq-icon-close{transition:none}}.faq-bg{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;border-radius:28px;--mx: 50%;--my: 100%}.faq-blob{position:absolute;pointer-events:none;border-radius:9999px;filter:blur(80px);will-change:transform,opacity;mix-blend-mode:multiply}.faq-blob-1{right:-10rem;bottom:-8rem;width:36rem;height:28rem;background:radial-gradient(closest-side,#84cc16e6,#84cc1600 70%);animation:faq-float-1 14s ease-in-out infinite}.faq-blob-2{right:4rem;bottom:-10rem;width:26rem;height:22rem;background:radial-gradient(closest-side,#22c55ed9,#22c55e00 70%);animation:faq-float-2 11s ease-in-out infinite}.faq-blob-3{left:-10rem;bottom:-6rem;width:30rem;height:22rem;background:radial-gradient(closest-side,#10b981bf,#10b98100 72%);animation:faq-float-3 16s ease-in-out infinite}.faq-blob-4{left:30%;bottom:-14rem;width:22rem;height:18rem;background:radial-gradient(closest-side,#facc158c,#facc1500 72%);animation:faq-float-4 13s ease-in-out infinite}.faq-blob-cursor{left:var(--mx);top:var(--my);width:24rem;height:24rem;transform:translate(-50%,-50%);background:radial-gradient(closest-side,#84cc168c,#84cc1600 68%);opacity:0;transition:opacity .6s ease,left .6s cubic-bezier(.22,.61,.36,1),top .6s cubic-bezier(.22,.61,.36,1);filter:blur(60px)}#faq-section:hover .faq-blob-cursor{opacity:1}@keyframes faq-float-1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-3rem,-2rem) scale(1.12)}}@keyframes faq-float-2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(2rem,-3rem) scale(.92)}}@keyframes faq-float-3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(3rem,-2.5rem) scale(1.08)}}@keyframes faq-float-4{0%,to{transform:translate(0) scale(1);opacity:.85}50%{transform:translate(-2rem,-3rem) scale(1.15);opacity:1}}@media(prefers-reduced-motion:reduce){.faq-blob-1,.faq-blob-2,.faq-blob-3,.faq-blob-4{animation:none}.faq-blob-cursor{transition:opacity .2s ease}}#faq-section{background:#fff}
