html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body{overflow-x:hidden}html{scroll-behavior:smooth;scroll-padding-top:80px}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes gradient-flow{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}@keyframes gradient-flow-slow{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}.animate-gradient-shift{background-size:400% 400%;animation:gradient-shift 8s ease infinite}.animate-gradient-flow{background-size:300% 300%;animation:gradient-flow 12s ease infinite}.animate-gradient-flow-slow{background-size:300% 300%;animation:gradient-flow-slow 20s ease infinite}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}@keyframes pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.delay-500{animation-delay:.5s}.delay-1000{animation-delay:1s}.delay-1500{animation-delay:1.5s}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-in-up{0%{transform:translate3d(0,10%,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes slide-out-down{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,10%,0);opacity:0}}.animate-fade-in{animation:fade-in .25s cubic-bezier(.4,0,.2,1) forwards;will-change:opacity}.animate-fade-out{animation:fade-out .2s cubic-bezier(.4,0,.2,1) forwards;will-change:opacity}.animate-slide-in-up{animation:slide-in-up .3s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity}.animate-slide-out-down{animation:slide-out-down .25s cubic-bezier(.4,0,1,1) forwards;will-change:transform,opacity}@media (prefers-reduced-motion:reduce){:not(.allow-motion){animation:none!important;transition:none!important;scroll-behavior:auto!important}}.floating-orbs:after,.floating-orbs:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:linear-gradient(45deg,rgba(59,130,246,.1),rgba(147,51,234,.1));animation:float 20s ease-in-out infinite;filter:blur(60px)}.floating-orbs:before{top:20%;left:10%;animation-delay:0s}.floating-orbs:after{bottom:20%;right:10%;animation-delay:-10s}@keyframes float{0%,to{transform:translateY(0) translateX(0) scale(1)}25%{transform:translateY(-30px) translateX(20px) scale(1.1)}50%{transform:translateY(-60px) translateX(-20px) scale(.9)}75%{transform:translateY(-30px) translateX(30px) scale(1.05)}}.geometric-shapes:after,.geometric-shapes:before{content:"";position:absolute;opacity:.1}.geometric-shapes:before{top:15%;right:20%;width:200px;height:200px;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 0,rgba(255,255,255,.1) 70%,transparent 0);transform:rotate(45deg);animation:rotate-slow 30s linear infinite}.geometric-shapes:after{bottom:20%;left:15%;width:150px;height:150px;border:2px solid rgba(255,255,255,.2);border-radius:50%;animation:pulse-glow 4s ease-in-out infinite}.geometric-shapes-slow:after,.geometric-shapes-slow:before{content:"";position:absolute;opacity:.1}.geometric-shapes-slow:before{top:15%;right:20%;width:200px;height:200px;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 0,rgba(255,255,255,.1) 70%,transparent 0);transform:rotate(45deg);animation:rotate-slow 60s linear infinite}.geometric-shapes-slow:after{bottom:20%;left:15%;width:150px;height:150px;border:2px solid rgba(255,255,255,.2);border-radius:50%;animation:pulse-glow 8s ease-in-out infinite}@keyframes rotate-slow{0%{transform:rotate(45deg)}to{transform:rotate(405deg)}}@keyframes pulse-glow{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(255,255,255,.4)}50%{transform:scale(1.1);box-shadow:0 0 0 20px rgba(255,255,255,0)}}[class*=gradient-],[class*=pattern-]{isolation:isolate;contain:content;content-visibility:auto;backface-visibility:hidden;-webkit-font-smoothing:antialiased;transform:translateZ(0)}.pattern-grid{background-image:linear-gradient(var(--grid-color,rgba(0,0,0,.03)) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color,rgba(0,0,0,.03)) 1px,transparent 1px);background-size:20px 20px}.pattern-dots,.pattern-grid{contain:paint;will-change:background-position}.pattern-dots{background-image:radial-gradient(var(--dot-color,rgba(0,0,0,.03)) 1px,transparent 1px);background-size:16px 16px}.pattern-diagonal{background-image:repeating-linear-gradient(45deg,var(--line-color,rgba(0,0,0,.02)) 0,var(--line-color,rgba(0,0,0,.02)) 1px,transparent 1px,transparent 50%);background-size:30px 30px;contain:paint;will-change:background-position}.pattern-blobs{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 800 800' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cfilter id='glow' x='-30%25' y='-30%25' width='160%25' height='160%25'%3E%3CfeGaussianBlur stdDeviation='15 15' result='glow'%3E%3C/feGaussianBlur%3E%3CfeMerge%3E%3CfeMergeNode in='glow'%3E%3C/feMergeNode%3E%3CfeMergeNode in='glow'%3E%3C/feMergeNode%3E%3CfeMergeNode in='SourceGraphic'%3E%3C/feMergeNode%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url(%23glow)'%3E%3Ccircle cx='200' cy='200' r='100' fill='%23E0F2FE' /%3E%3Ccircle cx='600' cy='600' r='120' fill='%23FCE7F3' /%3E%3Ccircle cx='500' cy='150' r='80' fill='%23FEF3C7' /%3E%3Ccircle cx='150' cy='650' r='90' fill='%23E0E7FF' /%3E%3C/g%3E%3C/svg%3E");background-size:150% 150%;background-position:50%;animation:blob-animation 40s ease-in-out infinite;will-change:background-position}@keyframes blob-animation{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gradient-mesh{background:radial-gradient(at 0 0,var(--primary-light,rgba(255,255,255,.03)) 0,transparent 50%),radial-gradient(at 100% 0,var(--secondary-light,rgba(255,255,255,.03)) 0,transparent 50%),radial-gradient(at 0 100%,var(--accent-light,rgba(255,255,255,.03)) 0,transparent 50%),radial-gradient(at 100% 100%,var(--primary-light,rgba(255,255,255,.03)) 0,transparent 50%)}.gradient-mesh,.gradient-mesh-v2{contain:paint;will-change:background-position}.gradient-mesh-v2{background-color:#f9fafb;background-image:radial-gradient(at 10% 20%,hsla(210,80%,95%,.3) 0,transparent 50%),radial-gradient(at 80% 15%,hsla(330,80%,95%,.3) 0,transparent 50%),radial-gradient(at 25% 80%,hsla(40,80%,95%,.3) 0,transparent 50%),radial-gradient(at 90% 85%,hsla(240,80%,95%,.3) 0,transparent 50%)}.gradient-soft{background:linear-gradient(60deg,var(--bg-start,rgba(255,255,255,1)) 0,var(--bg-mid,rgba(249,250,251,1)) 50%,var(--bg-end,rgba(255,255,255,1)) 100%);contain:paint;will-change:background-position}.texture-noise{position:relative;overflow:hidden;contain:strict;will-change:opacity}.texture-noise:before{opacity:.4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");mix-blend-mode:overlay}.texture-grain:before,.texture-noise:before{content:"";position:absolute;inset:0;background-repeat:repeat;pointer-events:none;z-index:1;transform:translateZ(0);contain:strict;will-change:transform}.texture-grain:before{opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 600 600' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");mix-blend-mode:soft-light}@media (prefers-reduced-motion:reduce){[class*=gradient-],[class*=pattern-]{animation:none!important;transition:none!important}}.glass-card-hero{background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:1rem;padding:2rem;box-shadow:0 8px 32px 0 rgba(31,38,135,.37);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card-hero:hover{background:rgba(255,255,255,.15);transform:translateY(-5px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.hero-text-glow{text-shadow:0 0 20px rgba(255,255,255,.3)}.hero-highlight{background:linear-gradient(90deg,#ffffff,#e0e1dd,#ffffff);-webkit-text-fill-color:transparent}.button-glow{box-shadow:0 4px 15px rgba(224,225,221,.3);transition:all .3s cubic-bezier(.4,0,.2,1)}.button-glow:hover{box-shadow:0 8px 25px rgba(224,225,221,.5);transform:translateY(-2px)}.button-ghost{position:relative;overflow:hidden}.button-ghost:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.button-ghost:hover:before{left:100%}.hero-gradient{animation:gradient-flow 15s ease infinite}.hero-gradient,.hero-gradient-slow{background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--secondary)) 35%,hsl(var(--accent)) 70%,hsl(var(--primary)) 100%);background-size:400% 400%}.hero-gradient-slow{animation:gradient-flow-slow 25s ease infinite}.aspect-ratio-box{aspect-ratio:3175/4278}.animated-gradient-border{border-radius:.75rem;background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:hsl(var(--primary)) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--primary)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:hsl(var(--secondary)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsl(var(--secondary)) var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:hsl(var(--accent)) var(--tw-gradient-to-position);padding:1px;background-size:200% 200%;animation:gradientFlow 4s ease infinite}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.delay-500{animation-delay:.5s!important}.delay-1000{animation-delay:1s!important}.delay-1500{animation-delay:1.5s!important}.animation-delay-1s{animation-delay:1s}.animation-duration-20s{animation-duration:20s}.animation-duration-15s-reverse{animation-duration:15s;animation-direction:reverse}.animation-duration-8s{animation-duration:8s}.animation-delay-0-5s{animation-delay:.5s}.animation-delay-2s{animation-delay:2s}.animation-delay-1-5s{animation-delay:1.5s}.animation-delay-2-5s{animation-delay:2.5s}.iframe-no-border{border:0}.dynamic-height-container{height:var(--dynamic-height,240px)}@media (max-width:768px){.floating-orbs:after,.floating-orbs:before{width:200px;height:200px}.geometric-shapes-slow:before,.geometric-shapes:before{width:120px;height:120px}.geometric-shapes-slow:after,.geometric-shapes:after{width:100px;height:100px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.floating-orbs:after,.floating-orbs:before,.geometric-shapes-slow:after,.geometric-shapes-slow:before,.geometric-shapes:after,.geometric-shapes:before{animation:none}}.button-ghost,.button-glow,.glass-card-hero{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.hero-section-loading{background-color:hsl(var(--primary))}.hero-section-loaded{background-color:transparent;transition:background-color .3s ease-out}@media (prefers-reduced-motion:no-preference){.animate-gradient-flow-slow{will-change:background-position}.geometric-shapes-slow:after,.geometric-shapes-slow:before{will-change:transform,opacity}}:root:before{content:"";position:fixed;inset:0;background:hsl(var(--primary));z-index:2;pointer-events:none;animation:fade-out-root-background .8s ease-in-out .2s forwards}@keyframes fade-out-root-background{0%{opacity:1}to{opacity:0;visibility:hidden}}.parallax-hero-image{background-color:hsl(var(--primary));transform:translateZ(0);backface-visibility:hidden;perspective:1000}.hero-section-loaded .geometric-shapes-slow{content-visibility:auto}.hero-section-loading{position:relative}.hero-section-loading:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--secondary)) 100%);opacity:1;z-index:1}[data-loaded=false]{background-color:hsl(var(--primary))}[data-loaded=true]{background-color:transparent;transition:background-color .3s ease}.hero-image-container{transform:translateZ(0);backface-visibility:hidden;isolation:isolate}.hero-loading-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;z-index:10}.hero-loading-indicator:after{content:"";display:block;width:100%;height:100%;border-radius:50%;border:2px solid rgba(255,255,255,.2);border-top-color:white;animation:hero-spin .8s cubic-bezier(.41,.15,.56,1) infinite}@keyframes hero-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:no-preference){.hero-gradient-slow{content-visibility:auto;contain-intrinsic-size:auto 100vh}}.hero-instant-bg{position:fixed;inset:0;background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--secondary)/.95) 100%);z-index:1;opacity:1;pointer-events:none;animation:fadeOutBackground .8s ease-out .5s forwards}@keyframes fadeOutBackground{0%{opacity:1}to{opacity:0;visibility:hidden}}.hero-text-glow{text-shadow:0 0 15px rgba(255,255,255,.4)}.hero-highlight{background:linear-gradient(90deg,#ffffff,#f0f4ff 50%,#ffffff);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}.button-glow{box-shadow:0 0 20px rgba(255,255,255,.3)}.hero-image-container{background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--secondary)/.9) 100%);overflow:hidden;position:relative}.image-loading-placeholder{position:absolute;inset:0;background:linear-gradient(45deg,hsl(var(--primary)/90),hsl(var(--secondary)/90));background-size:200% 200%;animation:gradientPulse 2s ease infinite;z-index:1;transition:opacity .3s ease-out}@keyframes gradientPulse{0%,to{background-position:0 0}50%{background-position:100% 100%}}.parallax-hero-image{opacity:0}html.no-js .parallax-hero-image{opacity:1!important}html.no-js .image-loading-placeholder{display:none}.icon-placeholder{display:inline-block;width:1em;height:1em;border-radius:50%;background:linear-gradient(90deg,rgba(0,0,0,.05) 25%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.05) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}