.hero-section{--hero-bg-color:#fff;--hero-headline-color:var(--primary,#43367e);--hero-subtitle-color:var(--primary,#43367e);--hero-description-color:var(--dark-bg,#1a1a1a);--hero-badge-bg-color:linear-gradient(to right,var(--primary,#43367e),var(--secondary,#5e4a91));--hero-headline-size:clamp(3rem,8vw,6rem);--hero-subtitle-size:clamp(2.25rem,5vw,3.75rem);--hero-description-size:clamp(1.25rem,2vw,1.5rem);--hero-headline-weight:900;--hero-padding-top:100px;--hero-padding-bottom:0;--hero-element-spacing:1rem;align-items:center;background-color:var(--hero-bg-color);background-image:var(--hero-bg-image,none);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:calc(100vh - 100px);overflow:hidden;padding-bottom:var(--hero-padding-bottom);padding-top:var(--hero-padding-top);position:relative}.hero-bg-gradient{background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.hero-bg-video{background:transparent}.hero-bg-video .hero-bg-video{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:1}.hero-height-viewport{min-height:calc(100vh - 100px)}.hero-height-large{min-height:calc(80vh - 100px)}.hero-height-medium{min-height:calc(60vh - 100px)}.hero-height-small{min-height:calc(40vh - 100px)}.hero-height-auto{min-height:auto;padding:4rem 0}.hero-align-left .hero-container{text-align:left}.hero-align-center .hero-container{text-align:center}.hero-align-right .hero-container{text-align:right}.hero-valign-top{align-items:flex-start;padding-top:4rem}.hero-valign-center{align-items:center}.hero-valign-bottom{align-items:flex-end;padding-bottom:4rem}.hero-container-narrow .hero-container{max-width:48rem}.hero-container-default .hero-container{max-width:80rem}.hero-container-wide .hero-container{max-width:120rem}.hero-container-full .hero-container{max-width:100%}.hero-background{inset:0;position:absolute;z-index:1}.decoration-blob{border-radius:50%;filter:blur(48px);position:absolute}.decoration-blob-1{background:linear-gradient(to bottom right,rgba(124,110,189,.25),rgba(67,54,126,.12));height:24rem;right:25%;top:25%;width:24rem}.decoration-blob-2{background:linear-gradient(to top right,rgba(94,74,145,.18),rgba(67,54,126,.1));bottom:33.333%;height:20rem;left:25%;width:20rem}.hero-container{margin:0 auto;max-width:80rem;padding:0 2rem;position:relative;text-align:center;width:100%;z-index:10}.hero-badge-wrapper{margin-bottom:calc(var(--hero-element-spacing)*5)}.hero-badge{align-items:center;backdrop-filter:blur(4px);background:var(--hero-badge-bg-color);border-radius:9999px;box-shadow:0 10px 25px -5px rgba(67,54,126,.15),0 10px 10px -5px rgba(67,54,126,.08);color:#fff;display:inline-flex;font-size:1rem;font-weight:600;letter-spacing:.05em;opacity:1;padding:1rem 2rem}.badge-icon{margin-right:.5rem}.hero-headline{color:var(--hero-headline-color);font-size:var(--hero-headline-size);font-weight:var(--hero-headline-weight);letter-spacing:-.025em;line-height:1.1;margin-bottom:calc(var(--hero-element-spacing)*3)}.headline-gradient{background:linear-gradient(90deg,#7c6ebd,#43367e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#7c6ebd;display:inline-block}.headline-suffix{color:var(--hero-headline-color)}.hero-subtitle{color:var(--hero-subtitle-color);font-size:var(--hero-subtitle-size);font-weight:300;letter-spacing:-.025em;line-height:1.2;margin-bottom:calc(var(--hero-element-spacing)*5)}.subtitle-line1{margin-bottom:.125rem}.subtitle-line2{color:var(--secondary,#5e4a91)}.hero-description{color:var(--hero-description-color);font-size:var(--hero-description-size);font-weight:300;line-height:1.75;margin-bottom:calc(var(--hero-element-spacing)*7);margin-left:auto;margin-right:auto;max-width:64rem}.hero-cta-wrapper{display:flex;flex-direction:column;gap:calc(var(--hero-element-spacing)*1.5);margin-bottom:calc(var(--hero-element-spacing)*8)}.hero-btn,.hero-cta-wrapper{align-items:center;justify-content:center}.hero-btn{border-radius:9999px;cursor:pointer;display:inline-flex;font-size:1.125rem;font-weight:500;padding:1.5rem 3rem;text-decoration:none;transition:all .3s ease}.hero-btn-primary{background:linear-gradient(to right,var(--primary,#43367e),var(--secondary,#5e4a91));box-shadow:0 20px 25px -5px rgba(67,54,126,.15),0 10px 10px -5px rgba(67,54,126,.08);color:#fff;opacity:1}.hero-btn-primary:hover{background:linear-gradient(to right,var(--dark,#2e2458),var(--primary,#43367e));box-shadow:0 25px 30px -5px rgba(67,54,126,.18),0 15px 15px -5px rgba(67,54,126,.1);transform:scale(1.05)}.hero-btn-secondary{backdrop-filter:blur(4px);background:#fff;border:2px solid var(--tertiary,#7c6ebd);color:var(--tertiary,#7c6ebd)}.hero-btn-secondary:hover{background:var(--tertiary,#7c6ebd);border-color:var(--tertiary,#7c6ebd);color:#fff}.btn-icon{margin-right:.5rem}.hero-scroll-indicator{animation:bounce 2s infinite;bottom:2rem;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.scroll-arrow{color:var(--secondary);opacity:.6}.hero-animated .hero-badge-wrapper,.hero-animated .hero-cta-wrapper,.hero-animated .hero-description,.hero-animated .hero-headline,.hero-animated .hero-subtitle{animation-duration:.8s;animation-fill-mode:forwards;animation-timing-function:ease-out;opacity:0}.hero-animated[data-animation-style=fade] .hero-badge-wrapper{animation-delay:.2s;animation-name:fadeIn}.hero-animated[data-animation-style=fade] .hero-headline{animation-delay:.4s;animation-name:fadeIn}.hero-animated[data-animation-style=fade] .hero-subtitle{animation-delay:.6s;animation-name:fadeIn}.hero-animated[data-animation-style=fade] .hero-description{animation-delay:.8s;animation-name:fadeIn}.hero-animated[data-animation-style=fade] .hero-cta-wrapper{animation-delay:1s;animation-name:fadeIn}.hero-animated[data-animation-style=slide] .hero-badge-wrapper,.hero-animated[data-animation-style=slide] .hero-cta-wrapper,.hero-animated[data-animation-style=slide] .hero-description,.hero-animated[data-animation-style=slide] .hero-headline,.hero-animated[data-animation-style=slide] .hero-subtitle{animation-name:slideUp}.hero-animated[data-animation-style=scale] .hero-badge-wrapper,.hero-animated[data-animation-style=scale] .hero-cta-wrapper,.hero-animated[data-animation-style=scale] .hero-description,.hero-animated[data-animation-style=scale] .hero-headline,.hero-animated[data-animation-style=scale] .hero-subtitle{animation-name:scaleIn}.hero-parallax .hero-background{transform:translateZ(0);will-change:transform}@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (min-width:640px){.hero-cta-wrapper{flex-direction:row}}@media (max-width:768px){.hero-badge-wrapper,.hero-headline,.hero-subtitle{margin-bottom:calc(var(--hero-element-spacing)*3)}.hero-description{margin-bottom:calc(var(--hero-element-spacing)*4)}.hero-cta-wrapper{margin-bottom:calc(var(--hero-element-spacing)*5)}.decoration-blob-1{height:16rem;width:16rem}.decoration-blob-2{height:14rem;width:14rem}}