:root{--z-background:-10;--z-behind:-1;--z-base:0;--z-content:1;--z-elevated:10;--z-floating:20;--z-dropdown:30;--z-sticky:40;--z-modal:50;--z-toast:60}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.bg-muted{background:hsl(var(--muted))}.gradient-pulse{background:transparent}@keyframes gradientPulse{0%,to{background-position:0 50%}25%{background-position:100% 50%}50%{background-position:100% 100%}75%{background-position:0 100%}}@keyframes pageLoad{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}.page-loader-content{animation:pageLoad .8s cubic-bezier(.22,1,.36,1) forwards}.glass-effect{background:color-mix(in srgb,var(--background),transparent 20%);backdrop-filter:blur(10px);box-shadow:0 8px 32px 0 rgba(0,0,0,.2);border:1px solid rgba(var(--primary-rgb),.1)}@keyframes gradientShift{0%{background-position:0 50%}25%{background-position:100% 50%}50%{background-position:100% 100%}75%{background-position:0 100%}to{background-position:0 50%}}@keyframes pulse{0%{opacity:.4}50%{opacity:.8}to{opacity:.4}}.nav-link{font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide);line-height:var(--leading-normal)}@media (min-width:1024px){.nav-link{font-size:var(--text-base)}}.btn-text{font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);line-height:1}@media (min-width:640px){.btn-text{font-size:var(--text-base)}}.card-title{font-size:var(--text-lg);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.card-description{font-size:var(--text-sm);font-weight:var(--font-normal);line-height:var(--leading-relaxed);color:var(--muted-foreground)}@media (min-width:640px){.card-title{font-size:var(--text-xl)}.card-description{font-size:var(--text-base)}}@media (min-width:1024px){.card-title{font-size:var(--text-2xl)}}.gradient-text{color:hsl(var(--primary))}@supports not (background-clip:text){.gradient-text{color:var(--primary)}}.text-muted{font-weight:var(--font-normal)}.text-muted,.text-subtle{color:var(--muted-foreground)}.text-subtle{opacity:.7;font-weight:var(--font-light)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}@media (max-width:640px){.text-base,p{line-height:1.7}h1,h2,h3,h4,h5,h6{line-height:1.3}}nav .flex.justify-between{height:64px!important}@media (max-width:1023px){.hidden.lg\\:block{display:none!important}.lg\\:hidden{display:flex!important}nav{left:0!important;right:0!important}nav,nav .max-w-7xl{width:100%!important}nav .max-w-7xl{max-width:100%!important;padding-left:.75rem!important;padding-right:.75rem!important}nav .flex.justify-between{width:100%!important;justify-content:space-between!important;align-items:center!important;height:64px!important}}@media (max-width:640px){*{box-sizing:border-box!important}*,body,html{max-width:100vw!important}body,html{overflow-x:hidden!important;width:100%!important}body{font-size:14px;line-height:1.4}nav{width:100%!important;max-width:100vw!important;position:fixed!important;top:0!important;left:0!important;right:0!important;overflow-x:hidden!important}nav .max-w-7xl{width:100%!important;max-width:100%!important;margin:0!important;padding:0 .75rem!important}nav .flex.justify-between{width:100%!important;padding:0!important;margin:0!important;height:64px!important}nav img{height:2.5rem!important;width:auto!important}.lg\\:hidden button{display:flex!important;align-items:center!important;justify-content:center!important;padding:.5rem!important;border-radius:.5rem!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.2)!important;color:white!important;min-width:44px!important;min-height:44px!important;transition:all .2s ease!important}.lg\\:hidden button:hover{background:rgba(255,255,255,.15)!important;border-color:rgba(255,255,255,.3)!important}.mobile-nav-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5)!important;z-index:var(--z-sticky);backdrop-filter:blur(4px)}.mobile-nav-menu{position:fixed;top:4rem;right:1rem;left:1rem;max-height:calc(100vh - 5rem);background:color-mix(in srgb,var(--card),transparent 5%)!important;backdrop-filter:blur(12px) saturate(120%);border:1px solid rgba(255,255,255,.1);border-radius:1rem;color:#ffffff;z-index:var(--z-modal);overflow-y:auto;box-shadow:0 20px 40px rgba(0,0,0,.3)}@media (max-width:640px){.mobile-nav-menu{top:3.5rem;left:.5rem;right:.5rem;max-height:calc(100vh - 4rem);border-radius:.75rem}}.lg\\:hidden .space-y-3>*,.lg\\:hidden .space-y-4>*{margin-bottom:1rem!important}.lg\\:hidden .space-y-3>:last-child,.lg\\:hidden .space-y-4>:last-child{margin-bottom:0!important}.lg\\:hidden .px-4.pt-4.pb-6{padding:1.5rem 1rem 2rem!important}.lg\\:hidden .border-t{margin-top:1.5rem!important;padding-top:1.5rem!important;border-color:rgba(255,255,255,.1)!important}.lg\\:hidden .w-full button,.lg\\:hidden button{height:3rem!important;min-height:3rem!important;font-size:1rem!important;padding:.75rem 1rem!important;display:flex!important;align-items:center!important;justify-content:center!important}.glass-card{background:color-mix(in srgb,var(--background),transparent 40%);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%)}.card-hover-effect:hover{transform:translateY(-8px) scale(1.01)}.btn-modern:hover{transform:translateY(-1px)}.hero-gradient{padding-top:5rem!important}section[id]{scroll-margin-top:5rem}}@media (max-width:480px){.hero-gradient{min-height:calc(100vh - 60px);padding-top:4.5rem}.glass-effect{-webkit-backdrop-filter:blur(8px) saturate(110%);backdrop-filter:blur(8px) saturate(110%);background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.16)!important}}@media (max-width:360px){nav .max-w-7xl{padding-left:.5rem!important;padding-right:.5rem!important;width:100%!important;max-width:100%!important}nav .flex.justify-between{gap:.5rem!important;height:64px!important;width:100%!important}nav img{height:2rem!important}.lg\\:hidden button{min-width:40px!important;min-height:40px!important;padding:.375rem!important}.mobile-nav-menu{left:.25rem;right:.25rem;max-width:calc(100vw - .5rem)!important}.glass-card{max-width:100%!important;overflow-x:hidden!important}}.glass-input{background:color-mix(in srgb,var(--background),transparent 50%);border:1.5px solid var(--border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--foreground);padding:12px 16px}.glass-input:focus{outline:none;border-color:rgba(var(--primary-rgb),.6);box-shadow:0 0 0 1px rgba(var(--primary-rgb),.2),0 4px 20px rgba(var(--primary-rgb),.1);background:rgba(var(--primary-rgb),.08)}.glass-input.error{border-color:rgba(var(--destructive-rgb),.6);box-shadow:0 0 0 1px rgba(var(--destructive-rgb),.2),0 4px 20px rgba(var(--destructive-rgb),.1)}.glass-input::placeholder{color:rgba(255,255,255,.5)}.glass-select{background:color-mix(in srgb,var(--background),transparent 50%);border:1.5px solid var(--border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--foreground);padding:12px 16px;position:relative;cursor:pointer}.glass-select:hover{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08)}.glass-select.open{border-color:rgba(110,98,229,.6);box-shadow:0 0 0 1px rgba(110,98,229,.2),0 4px 20px rgba(110,98,229,.1)}.glass-dropdown{background:var(--popover);color:var(--popover-foreground);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.05);animation:dropdownSlide .2s ease-out forwards;transform-origin:top;max-height:200px;overflow-y:auto}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.glass-dropdown-item{padding:12px 16px;cursor:pointer;transition:all .2s ease;border-radius:8px;margin:4px;display:flex;align-items:center;gap:10px}.glass-dropdown-item:hover{background:rgba(110,98,229,.1);color:rgba(110,98,229,1)}.glass-dropdown-item.selected{background:rgba(110,98,229,.2);color:rgba(110,98,229,1)}.error-message{color:rgb(239,68,68);font-size:.875rem;margin-top:4px;display:flex;align-items:center;gap:4px;animation:errorSlide .3s ease-out forwards}@keyframes errorSlide{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.text-3xl{font-size:1.5rem!important;line-height:2rem!important}.text-4xl{font-size:1.75rem!important;line-height:2.25rem!important}.parallax-fast,.parallax-medium,.parallax-slow{transform:translateZ(0);transition:transform .1s ease-out}@media (min-width:641px){section[id]{scroll-margin-top:6rem}}.fluid-text-hero{font-size:clamp(2.5rem,8vw,7rem);font-weight:800;line-height:1.05;letter-spacing:-.035em}.fluid-text-section{font-size:clamp(1.75rem,5vw,4.5rem);font-weight:700;line-height:1.15;letter-spacing:-.025em}.fluid-text-card{font-size:clamp(1.25rem,3vw,2rem);font-weight:600;line-height:1.3;letter-spacing:-.015em}.fluid-text-body-lg{font-size:clamp(1.125rem,2vw,1.75rem);line-height:1.6;font-weight:400}.fluid-text-body{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.55;font-weight:400}.fluid-text-small{line-height:1.4;font-weight:400}.fluid-badge,.fluid-text-small{font-size:clamp(.75rem,1.2vw,.875rem)}.fluid-badge{font-weight:500;padding:clamp(.5rem,2vw,.75rem) clamp(1rem,4vw,1.5rem);margin-bottom:clamp(1.5rem,4vw,2rem);border-radius:9999px}.overflow-fix,.overflow-fix *,.pricing-card-container{overflow:visible!important}.pricing-card-container{transform-style:preserve-3d}.pricing-badge-popular{transform:translateZ(1px);will-change:transform}.hover-effects-container{position:relative;transform-style:preserve-3d;overflow:visible}.hover-effects-container:after,.hover-effects-container:before{pointer-events:none}.glass-card{position:relative;transform-style:preserve-3d}#hero,#pricing,.hero-section,.pricing-section,.transform-section,section{overflow:visible!important}.container,.flex,.grid,.max-w-7xl,.mx-auto{overflow:visible}.card,.glass-card{overflow:visible;position:relative;transform-style:preserve-3d}[class*=absolute][class*=-bottom],[class*=absolute][class*=-left],[class*=absolute][class*=-right],[class*=absolute][class*=-top]{z-index:var(--z-floating)}@media (max-width:768px){.pricing-badge-popular{position:absolute;top:-12px;right:-12px;transform:rotate(12deg) scale(.9)}.hover-effects-container{overflow:visible}.section,section{overflow:visible!important}}