.cta-section[data-astro-cid-ha7gyd66]{background:var(--color-bg);padding:var(--spacing-section) 0;position:relative;overflow:hidden}.cta-inner[data-astro-cid-ha7gyd66]{max-width:80rem;margin:0 auto;padding:0 1rem}.cta-divider-top[data-astro-cid-ha7gyd66]{margin-bottom:3rem}.cta-divider-svg[data-astro-cid-ha7gyd66]{width:100%;height:2px;display:block}.cta-divider-line[data-astro-cid-ha7gyd66]{stroke-dasharray:1200;stroke-dashoffset:1200;animation:ctaDrawLine 1.2s ease-out .5s forwards;animation-play-state:paused}.cta-divider-top[data-astro-cid-ha7gyd66].is-visible .cta-divider-line[data-astro-cid-ha7gyd66]{animation-play-state:running}.cta-body[data-astro-cid-ha7gyd66]{display:flex;flex-direction:column;gap:2.5rem}.cta-left[data-astro-cid-ha7gyd66]{display:flex;align-items:flex-start;gap:1rem}.cta-icon-float[data-astro-cid-ha7gyd66]{flex-shrink:0;animation:ctaIconFloat 6s ease-in-out infinite;animation-play-state:paused}.cta-icon-svg[data-astro-cid-ha7gyd66]{width:3rem;height:3rem;display:block}.cta-heading[data-astro-cid-ha7gyd66]{font-size:clamp(1.5rem,1.3rem + 1vw,2.25rem);font-weight:700;line-height:1.3;letter-spacing:-.02em;color:var(--color-text);margin:0}.cta-right[data-astro-cid-ha7gyd66]{max-width:36rem}.cta-desc[data-astro-cid-ha7gyd66]{font-size:clamp(.9375rem,.9rem + .2vw,1.0625rem);line-height:1.8;color:var(--color-text-muted);margin:0 0 2rem}.cta-actions[data-astro-cid-ha7gyd66]{display:flex;flex-direction:column;gap:.75rem}.cta-btn[data-astro-cid-ha7gyd66]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.875rem;font-weight:600;border-radius:.5rem;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);width:100%;min-height:44px}.cta-btn-icon[data-astro-cid-ha7gyd66]{width:1rem;height:1rem;flex-shrink:0}.cta-btn-primary[data-astro-cid-ha7gyd66]{background:var(--color-brand-dark);color:#fff;border:1px solid var(--color-brand-dark);box-shadow:0 1px 3px #a8502f40}.cta-btn-primary[data-astro-cid-ha7gyd66]:hover{filter:brightness(.92);box-shadow:0 4px 12px #a8502f4d;transform:translateY(-1px)}.cta-btn-secondary[data-astro-cid-ha7gyd66]{background:transparent;color:var(--color-text);border:1px solid var(--color-border-custom)}.cta-btn-secondary[data-astro-cid-ha7gyd66]:hover{border-color:var(--color-text-light);background:var(--color-bg-warm);transform:translateY(-1px)}.cta-deco-bottom[data-astro-cid-ha7gyd66]{margin-top:3rem;overflow:hidden}.cta-deco-svg[data-astro-cid-ha7gyd66]{width:100%;height:3rem;display:block}.cta-deco-wave[data-astro-cid-ha7gyd66]{stroke-dasharray:2500;stroke-dashoffset:2500;animation:ctaDrawWave 3s ease-out forwards}.cta-deco-wave-1[data-astro-cid-ha7gyd66]{animation-delay:.6s}.cta-deco-wave-2[data-astro-cid-ha7gyd66]{animation-delay:.9s}.cta-deco-dot[data-astro-cid-ha7gyd66]{animation:ctaDotPulse 4s ease-in-out infinite;animation-play-state:paused}.cta-deco-dot-1[data-astro-cid-ha7gyd66]{animation-delay:0s}.cta-deco-dot-2[data-astro-cid-ha7gyd66]{animation-delay:2s}.cta-deco-bottom[data-astro-cid-ha7gyd66].is-visible .cta-deco-dot[data-astro-cid-ha7gyd66]{animation-play-state:running}.cta-svg-outline[data-astro-cid-ha7gyd66]{stroke-dasharray:320;stroke-dashoffset:320;animation:ctaDrawOutline 1.8s cubic-bezier(.4,0,.2,1) .3s forwards;animation-play-state:paused}.cta-svg-flap[data-astro-cid-ha7gyd66]{stroke-dasharray:120;stroke-dashoffset:120;animation:ctaDrawFlap .8s cubic-bezier(.4,0,.2,1) 1.6s forwards;animation-play-state:paused}.cta-svg-fill-l[data-astro-cid-ha7gyd66],.cta-svg-fill-r[data-astro-cid-ha7gyd66]{opacity:0;animation:ctaFillIn .6s ease-out 1.4s forwards;animation-play-state:paused}.cta-svg-fill-r[data-astro-cid-ha7gyd66]{animation-delay:1.55s}.cta-svg-center[data-astro-cid-ha7gyd66]{stroke-dasharray:14;stroke-dashoffset:14;animation:ctaDrawCenter .4s ease-out 2s forwards;animation-play-state:paused}.cta-svg-heart[data-astro-cid-ha7gyd66]{opacity:0;animation:ctaHeartPop .5s ease-out 2.2s forwards;animation-play-state:paused}.cta-body[data-astro-cid-ha7gyd66].is-visible .cta-svg-outline[data-astro-cid-ha7gyd66],.cta-body[data-astro-cid-ha7gyd66].is-visible .cta-svg-flap[data-astro-cid-ha7gyd66],.cta-body[data-astro-cid-ha7gyd66].is-visible .cta-svg-fill-l[data-astro-cid-ha7gyd66],.cta-body[data-astro-cid-ha7gyd66].is-visible .cta-svg-fill-r[data-astro-cid-ha7gyd66],.cta-body[data-astro-cid-ha7gyd66].is-visible .cta-svg-center[data-astro-cid-ha7gyd66],.cta-body[data-astro-cid-ha7gyd66].is-visible .cta-svg-heart[data-astro-cid-ha7gyd66],.cta-body[data-astro-cid-ha7gyd66].is-visible .cta-icon-float[data-astro-cid-ha7gyd66]{animation-play-state:running}@keyframes ctaDrawLine{to{stroke-dashoffset:0}}@keyframes ctaDrawOutline{to{stroke-dashoffset:0}}@keyframes ctaDrawFlap{to{stroke-dashoffset:0}}@keyframes ctaFillIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes ctaDrawCenter{to{stroke-dashoffset:0}}@keyframes ctaHeartPop{0%{opacity:0;transform:scale(.5)}to{opacity:.15;transform:scale(1)}}@keyframes ctaIconFloat{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-4px) rotate(1deg)}}@keyframes ctaDrawWave{to{stroke-dashoffset:0}}@keyframes ctaDotPulse{0%,to{opacity:.08;r:2}50%{opacity:.18;r:3}}@media(min-width:768px){.cta-inner[data-astro-cid-ha7gyd66]{padding:0 1.5rem}.cta-body[data-astro-cid-ha7gyd66]{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:4rem}.cta-left[data-astro-cid-ha7gyd66]{flex:0 0 auto;max-width:24rem}.cta-right[data-astro-cid-ha7gyd66]{flex:1;max-width:32rem;padding-top:.25rem}.cta-actions[data-astro-cid-ha7gyd66]{flex-direction:row;gap:1rem}.cta-btn[data-astro-cid-ha7gyd66]{width:fit-content}}@media(min-width:1024px){.cta-inner[data-astro-cid-ha7gyd66]{padding:0 2rem}.cta-icon-svg[data-astro-cid-ha7gyd66]{width:3.5rem;height:3.5rem}.cta-left[data-astro-cid-ha7gyd66]{gap:1.25rem;max-width:28rem}}@media(prefers-reduced-motion:reduce){.cta-svg-outline[data-astro-cid-ha7gyd66],.cta-svg-flap[data-astro-cid-ha7gyd66],.cta-svg-center[data-astro-cid-ha7gyd66],.cta-divider-line[data-astro-cid-ha7gyd66],.cta-deco-wave[data-astro-cid-ha7gyd66],.cta-deco-dot[data-astro-cid-ha7gyd66]{animation:none;stroke-dashoffset:0}.cta-svg-fill-l[data-astro-cid-ha7gyd66],.cta-svg-fill-r[data-astro-cid-ha7gyd66]{animation:none;opacity:1}.cta-svg-heart[data-astro-cid-ha7gyd66]{animation:none;opacity:.15}.cta-icon-float[data-astro-cid-ha7gyd66]{animation:none}.cta-deco-dot[data-astro-cid-ha7gyd66]{opacity:.12}}
