.features-section{position:relative;padding:80px 0;background:#ffffff;text-align:center}.features-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.features-tagline{display:inline-block;padding:8px 20px;margin-bottom:16px;border-radius:9999px;background:#f3f4f6;font-size:14px;font-weight:500;color:#374151;box-shadow:0 1px 3px rgba(0,0,0,.05)}.features-heading{font-size:38px;font-weight:400;margin-bottom:56px;color:#111827}@media (min-width:768px){.features-heading{font-size:48px}}.features-gradient-text{background:linear-gradient(90deg,#a855f7,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative}.heading-underline{width:90%;margin:0 auto;display:block}.howitworks-section{min-height:100vh;background:#ffffff;overflow:hidden;min-width:100%;display:flex;flex-direction:column;justify-content:center;gap:.25rem;padding:1.75rem;opacity:0;transform:translateY(40px);transition:opacity .8s ease-out,transform .8s ease-out}.howitworks-section.is-visible{opacity:1;transform:translateY(0)}@media (min-width:768px){.howitworks-section{gap:2rem}}@media (min-width:1024px){.howitworks-section{flex-direction:row}}.howitworks-left{max-width:36rem;text-align:center}@media (min-width:768px){.howitworks-left{text-align:left}}.howitworks-badge{display:inline-block;padding:.5rem 1.25rem;border-radius:9999px;margin-bottom:1.5rem;border:1px solid #c4b5fd;color:#7e22ce;font-size:1rem;font-weight:700;background:#ffffff;transition:all .3s ease}.howitworks-badge:hover{background:#f5f3ff}.howitworks-heading{font-weight:700;font-size:3rem;margin-bottom:1.5rem;line-height:1.1}@media (min-width:768px){.howitworks-heading{font-size:3.75rem}}@media (min-width:1024px){.howitworks-heading{margin-top:8rem}}.gradient-text{background:linear-gradient(90deg,#ec4899,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.heading-line-dark{color:#111827}.howitworks-desktop-cards{display:none}@media (min-width:768px){.howitworks-desktop-cards{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}}.howitworks-card{padding:.75rem;width:30%;border-radius:.75rem;box-shadow:0 4px 12px rgba(0,0,0,.08);background:#ffffff;transition:background .5s ease,box-shadow .5s ease}.howitworks-card:hover{background:#fffdf6;box-shadow:0 10px 25px rgba(156,163,175,.8)}.card-icon-wrapper{display:inline-flex;padding:.75rem;border-radius:.75rem;background:rgba(255,255,255,.7);backdrop-filter:blur(10px);color:#7e22ce;border:1px solid #e9d5ff;box-shadow:0 4px 12px rgba(0,0,0,.08);margin-bottom:1.5rem;transition:box-shadow .3s ease}.howitworks-card:hover .card-icon-wrapper{box-shadow:0 8px 20px rgba(216,180,254,.4)}.card-titles{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:.75rem}.card-text{color:#4b5563;line-height:1.6}.howitworks-mobile{position:relative;width:100%;display:block}@media (min-width:768px){.howitworks-mobile{display:none}}.howitworks-slider-track{display:flex;touch-action:pan-x;transition-property:transform;transition-timing-function:ease-out}.howitworks-slide{flex-shrink:0;width:100%;padding:2rem .5rem}.howitworks-slide-card{background:#ffffff;border-radius:1rem;padding:1.5rem;text-align:center;height:24rem;box-shadow:0 10px 25px rgba(156,163,175,.7)}.slide-icon-wrapper{margin-bottom:1.25rem;display:flex;justify-content:center}.slide-icon-wrapper svg,.slide-icon-wrapper>div{display:inline-flex;padding:.75rem;border-radius:.75rem;background:rgba(255,255,255,.7);backdrop-filter:blur(10px);color:#7e22ce;border:1px solid #e9d5ff;box-shadow:0 4px 12px rgba(0,0,0,.08)}.slide-title{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:.5rem}.slide-text{color:#4b5563;font-size:.875rem;line-height:1.6}@media (min-width:640px){.slide-text{font-size:1rem}}.slider-dots{margin-top:1.25rem}.pagination-btn,.slider-dots{display:flex;justify-content:center;align-items:center}.pagination-btn{min-width:30px;min-height:30px;border-radius:9999px;cursor:pointer}.pagination-dot{display:block;width:12px;height:12px;background-color:#d1d5db;border-radius:9999px;transition:all .3s ease}.pagination-btn:hover .pagination-dot:not(.active){background-color:#9ca3af}.pagination-dot.active{width:16px;height:16px;background:linear-gradient(90deg,#ec4899,#9333ea)}.fade-up{transform:translateY(30px)}.fade-right,.fade-up{opacity:0;transition:opacity .7s ease-out,transform .7s ease-out}.fade-right{transform:translateX(40px)}.howitworks-section.is-visible .fade-right,.howitworks-section.is-visible .fade-up{opacity:1;transform:translateX(0) translateY(0)}