:root{--header-height:5rem;--header-height-mobile:4rem;--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--content-padding-mobile:1rem;--content-padding-tablet:2rem;--content-padding-desktop:2.5rem;--section-padding-y-mobile:2rem;--section-padding-y-tablet:3rem;--section-padding-y-desktop:4rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:5rem;--text-8xl:6rem;--btn-padding-mobile:0.75rem 1.5rem;--btn-text-mobile:var(--text-lg);--btn-padding-desktop:1rem 2rem;--btn-text-desktop:1.125rem}.site-container{display:flex;flex-direction:column;min-height:100vh;color:hsl(var(--foreground));overflow-x:hidden;position:relative;font-family:var(--font-primary)}.site-container,.site-header{background-color:hsl(var(--background))}.site-header{position:fixed;top:0;left:0;right:0;width:100%;height:var(--header-height);z-index:50}.header-content{position:relative;z-index:10;justify-content:space-between;padding:1rem 2rem;height:100%;width:100%;margin:0 auto}.header-content,.header-logo,.site-main{display:flex;align-items:center}.site-main{flex:1 0 auto;flex-direction:column;justify-content:center;width:100vw}.page-container{width:100%;margin:0 auto;flex:1 0 auto;overflow:hidden;margin-top:var(--header-height-mobile)}@media (min-width:768px){.page-container{margin-top:var(--header-height)}}.page-section-full{display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - var(--header-height-mobile));width:100%;position:relative;overflow:hidden;padding:var(--section-padding-y-mobile) 0}@media (min-width:768px){.page-section-full{min-height:calc(100vh - var(--header-height));padding:var(--section-padding-y-tablet) 0}}@media (min-width:1024px){.page-section-full{padding:var(--section-padding-y-desktop) 0}}.page-section{display:flex;flex-direction:column;justify-content:center;width:100%;position:relative;overflow:hidden;padding:calc(var(--header-height) * 1.6) 0}.page-section-top{padding-top:calc(var(--header-height));padding-bottom:0}.page-section-bottom,.page-section-top{display:flex;flex-direction:column;justify-content:flex-start;width:100%;position:relative;overflow:hidden}.page-section-bottom{padding-top:3rem;padding-bottom:calc(var(--header-height) + 2rem)}.section-container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--content-padding-mobile);position:relative;z-index:10}@media (min-width:768px){.section-container{padding:0 var(--content-padding-tablet)}}@media (min-width:1024px){.section-container{padding:0 var(--content-padding-desktop)}}.site-footer{position:relative;width:100vw;background-color:hsl(var(--muted));overflow:hidden;margin-top:auto;color:hsl(var(--foreground))}.footer-inner{width:100%;display:flex;flex-direction:column;align-items:center;padding:4rem 2rem;max-width:1400px;margin:0 auto}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin:1rem 0}.site-nav{display:flex;align-items:center}.full-bg-image{z-index:0;background-size:cover;background-position:bottom}.full-bg-image,.full-bg-image:before{position:absolute;top:0;left:0;width:100%;height:100%}.full-bg-image:before{content:"";background-color:rgba(0,0,0,.3);z-index:1}.parallax-section{position:relative;overflow:hidden}@media (min-width:768px){.header-content{padding:1rem 2rem}.section-container{padding:0 2.5rem}.footer-inner{padding:4rem 2.5rem}}@media (max-width:767px){.site-header{height:var(--header-height-mobile)}.header-content{padding:.75rem var(--content-padding-mobile)}.page-section{padding:var(--section-padding-y-mobile) 0}.page-section-top{padding-top:calc(var(--header-height-mobile) + var(--spacing-lg));padding-bottom:var(--section-padding-y-mobile)}.page-section-bottom{padding-top:var(--section-padding-y-mobile);padding-bottom:calc(var(--header-height-mobile) + var(--spacing-xl))}}.btn-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:var(--btn-padding-mobile);background:linear-gradient(135deg,hsl(var(--accent)),hsl(var(--accent)/.9));color:hsl(var(--accent-foreground));font-size:var(--btn-text-mobile);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid hsl(var(--accent)/.4);border-radius:.5rem;cursor:pointer;overflow:hidden;transition:all .3s ease;backdrop-filter:blur(8px);min-width:140px}@media (min-width:768px){.btn-primary{padding:var(--btn-padding-desktop);font-size:var(--btn-text-desktop);font-weight:700;border-radius:.75rem;min-width:200px}}.btn-primary:hover{transform:scale(1.05);box-shadow:0 20px 40px hsl(var(--accent)/.2)}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsl(var(--accent)/.2),hsl(var(--accent)/.1));opacity:0;transition:opacity .3s ease;border-radius:.75rem}.btn-primary:hover:before{opacity:1}.btn-primary .btn-icon{transition:transform .3s ease}.btn-primary:hover .btn-icon{transform:translateX(.25rem)}.hero-heading-home{font-size:var(--text-7xl);font-weight:900;line-height:1;letter-spacing:-.035em;margin-bottom:var(--spacing-lg)}.hero-subheading-home{font-size:var(--text-3xl);font-weight:500;line-height:1.3;margin-bottom:var(--spacing-xl)}@media (min-width:768px){.hero-heading-home{font-size:4.5rem;line-height:.95;margin-bottom:var(--spacing-xl)}}@media (min-width:1024px){.hero-heading-home{font-size:6rem;line-height:.9;letter-spacing:-.025em}}.hero-heading-page{font-size:var(--text-5xl);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin-bottom:var(--spacing-md)}@media (min-width:768px){.hero-heading-page{font-size:3.75rem;line-height:1.1;margin-bottom:var(--spacing-lg)}}@media (min-width:1024px){.hero-heading-page{font-size:4.5rem;letter-spacing:-.025em}}.hero-subheading{font-size:var(--text-2xl);font-weight:500;line-height:1.3;margin-bottom:var(--spacing-xl)}@media (min-width:768px){.hero-subheading{font-size:1.5rem;font-weight:500;line-height:1.6;margin-bottom:var(--spacing-2xl)}}@media (min-width:1024px){.hero-subheading{font-size:1.875rem}}.section-heading{font-size:var(--text-2xl);font-weight:700;line-height:1.3;margin-bottom:var(--spacing-lg)}@media (min-width:768px){.section-heading{font-size:2.25rem;line-height:1.2;margin-bottom:var(--spacing-xl)}}@media (min-width:1024px){.section-heading{font-size:3rem}}.card-heading{font-size:var(--text-xl);font-weight:600;line-height:1.4;margin-bottom:var(--spacing-sm)}@media (min-width:768px){.card-heading{font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:var(--spacing-md)}}@media (min-width:1024px){.card-heading{font-size:1.75rem}}.cta-heading{font-size:var(--text-xl);font-weight:600;line-height:1.4;margin-bottom:var(--spacing-md)}@media (min-width:768px){.cta-heading{font-size:1.875rem;line-height:1.3;margin-bottom:var(--spacing-lg)}}@media (min-width:1024px){.cta-heading{font-size:2.25rem}}.text-large{font-size:var(--text-base);font-weight:400;line-height:1.6;margin-bottom:var(--spacing-md)}@media (min-width:768px){.text-large{font-size:1.125rem;margin-bottom:var(--spacing-lg)}}@media (min-width:1024px){.text-large{font-size:1.25rem}}.text-regular{font-size:var(--text-sm);font-weight:400;line-height:1.5;margin-bottom:var(--spacing-sm)}@media (min-width:768px){.text-regular{font-size:var(--text-base);line-height:1.6;margin-bottom:var(--spacing-md)}}.text-small{font-size:var(--text-xs);font-weight:400;line-height:1.4}@media (min-width:768px){.text-small{font-size:var(--text-sm);line-height:1.5}}.site-layout{display:flex;flex-direction:column;min-height:100vh;background-color:hsl(var(--background));color:hsl(var(--foreground))}.header-title-fade{opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1);transition-delay:.3s}.header-title-fade-active{opacity:1}.content-reveal{opacity:0;transform:translateY(1rem);transition:all .6s cubic-bezier(.4,0,.2,1);transition-delay:.3s}.content-reveal-active{opacity:1;transform:translateY(0)}.fade-in{opacity:0;transition:opacity .5s cubic-bezier(.4,0,.2,1)}.fade-in-active{opacity:1}.slide-up{transform:translateY(2rem);opacity:0;transition:all .6s cubic-bezier(.4,0,.2,1)}.slide-up-active{transform:translateY(0);opacity:1}.slide-down{transform:translateY(-2rem);opacity:0;transition:all .6s cubic-bezier(.4,0,.2,1)}.slide-down-active{transform:translateY(0);opacity:1}.slide-left{transform:translateX(2rem);opacity:0;transition:all .6s cubic-bezier(.4,0,.2,1)}.slide-left-active{transform:translateX(0);opacity:1}.slide-right{transform:translateX(-2rem);opacity:0;transition:all .6s cubic-bezier(.4,0,.2,1)}.slide-right-active{transform:translateX(0);opacity:1}.scale-in{transform:scale(.95);opacity:0;transition:all .5s cubic-bezier(.4,0,.2,1)}.scale-in-active{transform:scale(1);opacity:1}.hover-color-primary:hover{color:var(--color-primary,#b09bbf)}.hover-color-secondary:hover{color:var(--color-secondary,#8a7ca8)}.hover-scale:hover{transform:scale(1.05)}.hover-scale-sm:hover{transform:scale(1.02)}.stagger-item{opacity:0;transform:translateY(1rem);transition:all .6s cubic-bezier(.4,0,.2,1)}.stagger-item:first-child{transition-delay:.1s}.stagger-item:nth-child(2){transition-delay:.2s}.stagger-item:nth-child(3){transition-delay:.3s}.stagger-item:nth-child(4){transition-delay:.4s}.stagger-item:nth-child(5){transition-delay:.5s}.stagger-item:nth-child(6){transition-delay:.6s}.stagger-item-active{opacity:1;transform:translateY(0)}.animate-slide-in-right{animation:slideInRight .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideInRight{0%{opacity:0;transform:translateX(2rem)}to{opacity:1;transform:translateX(0)}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.content-reveal,.fade-in,.header-title-fade,.scale-in,.slide-down,.slide-left,.slide-right,.slide-up,.stagger-item{transition:none;animation:none}.pulse,.spin{animation:none}}@media (max-width:767px){.header-title-fade{transition-duration:.6s}.content-reveal,.slide-down,.slide-left,.slide-right,.slide-up{transition-duration:.5s}}@keyframes gradient-flow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gradient-flow{background-size:200% 200%;animation:gradient-flow 8s ease-in-out infinite}.gradient-flow-fast{background-size:250% 250%;animation:gradient-flow 6s ease-in-out infinite}.gradient-flow-slow{background-size:180% 180%;animation:gradient-flow 12s ease-in-out infinite}