:root{--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--line-height-tight:1.2;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800}.heading-primary{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold)}.heading-primary,.heading-secondary{line-height:var(--line-height-tight);color:var(--barkko-gray-800,#1F2937);font-family:var(--font-baloo),"Baloo 2",system-ui,sans-serif}.heading-secondary{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.heading-tertiary{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.heading-small,.heading-tertiary{line-height:var(--line-height-snug);color:var(--barkko-gray-800,#1F2937);font-family:var(--font-baloo),"Baloo 2",system-ui,sans-serif}.heading-small{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.text-body-large{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.text-body-base,.text-body-large{color:var(--barkko-gray-700,#374151);font-family:var(--font-nunito),"Nunito Sans",system-ui,sans-serif}.text-body-base{font-size:var(--font-size-base);line-height:var(--line-height-normal)}.text-body-small{font-size:var(--font-size-sm)}.text-body-small,.text-caption{line-height:var(--line-height-normal);color:var(--barkko-gray-500,#6B7280);font-family:var(--font-nunito),"Nunito Sans",system-ui,sans-serif}.text-caption{font-size:var(--font-size-xs)}@media (min-width:768px){.heading-primary{font-size:var(--font-size-5xl)}.heading-secondary{font-size:var(--font-size-4xl)}.heading-tertiary{font-size:var(--font-size-3xl)}}@media (min-width:1024px){.heading-primary{font-size:var(--font-size-6xl)}.heading-secondary{font-size:var(--font-size-5xl)}}@media (max-width:768px){.text-sm{font-size:.9375rem}.text-xs{font-size:.875rem}.text-base{font-size:1.0625rem}[role=button],a,button{min-height:44px;min-width:44px}}.font-display{font-family:var(--font-baloo),"Baloo 2",system-ui,sans-serif}.font-body{font-family:var(--font-nunito),"Nunito Sans",system-ui,sans-serif}.text-high-contrast{color:#1A202C}.text-medium-contrast{color:#374151}.text-low-contrast{color:#6B7280}.text-on-purple{color:white}.text-on-cream{color:#374151}.contain-layout{contain:layout}.contain-style{contain:style}.contain-paint{contain:paint}.contain-all{contain:layout style paint}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.will-change-auto{will-change:auto}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}@media (max-width:768px){.animate-marching-ants{animation:none!important;stroke-dasharray:10 5!important}.organic-float{animation-duration:10s!important}.hover\:scale-105:hover{transform:scale(1.02)}.parallax{transform:none!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-bounce,.animate-float,.animate-pulse,.animate-spin{animation:none!important}}img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-display-swap{font-display:swap}.smooth-scroll{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.smooth-scroll{scroll-behavior:auto}}.lazy-placeholder{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.touch-manipulation{touch-action:manipulation}.select-none{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.transform-gpu{transform:translateZ(0)}.isolate{isolation:isolate}@media (max-width:768px) and (hover:none){.hover\:shadow-2xl:hover,.hover\:shadow-xl:hover{box-shadow:none}.bg-gradient-to-br{background:linear-gradient(135deg,var(--tw-gradient-from),var(--tw-gradient-to))}}.intersection-target{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}@media (max-width:768px){.btn,.clickable,.organic-button,[role=button],a[role=button],button{min-height:48px;min-width:48px;padding:12px 16px}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{min-height:44px;padding-top:.75rem;padding-bottom:.75rem}input[type=checkbox],input[type=radio]{min-width:24px;min-height:24px;padding:10px;margin:-10px}.nav-link,nav a{padding:.75rem 1rem;min-height:44px;display:inline-flex;align-items:center}.icon-button,[class*=btn-icon]{min-width:48px;min-height:48px;width:48px;height:48px;padding:12px;display:inline-flex;align-items:center;justify-content:center}.card-clickable,[role=article]>a{padding:1rem;min-height:44px}.dropdown-item,select option{min-height:44px;padding:.75rem 1rem}[role=tab]{min-height:44px;padding:.75rem 1.5rem}.modal-close,[aria-label*=Close],[aria-label*=close]{min-width:48px;min-height:48px;width:48px;height:48px}input[type=range]::-webkit-slider-thumb{min-width:44px;min-height:44px}input[type=range]::-moz-range-thumb{min-width:44px;min-height:44px}.pagination-item,[aria-label*=page]{min-width:48px;min-height:48px;margin:0 4px}.social-icon,[class*=social-]{min-width:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center}.accordion-header,[role=button][aria-expanded]{min-height:56px;padding:1rem}.badge-interactive,.chip,.tag{min-height:36px;padding:.5rem 1rem}.touch-target-group>*+*{margin-left:.5rem}.btn-group>button,.button-group>button{margin:.25rem}.faq-item button{min-height:56px;padding:1rem;width:100%}}@media (hover:none) and (pointer:coarse){.btn:active,.organic-button:active,[role=button]:active,a:active,button:active{transform:scale(.95);opacity:.85;transition:transform .1s ease-out,opacity .1s ease-out}.hover\:scale-105:hover{transform:none}[role=button],a,button{-webkit-tap-highlight-color:rgba(139,92,246,.1)}}.clickable,[role=button]{cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:manipulation}@media (max-width:768px){input,select,textarea{font-size:16px}.form-group,.input-group{margin-bottom:1.5rem}label{padding:.5rem 0;display:block}label:has(input[type=checkbox]),label:has(input[type=radio]){padding:.75rem;cursor:pointer}}@media (pointer:coarse){[role=button],a,button{position:relative}[role=button]:after,a:after,button:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}}.interactive-list>*+*{margin-top:.5rem}@media (max-width:640px){.btn-group-mobile-stack{flex-direction:column}.btn-group-mobile-stack>button{width:100%;margin:.25rem 0}.cta-mobile-full{width:100%;justify-content:center}:root{--font-size-xs:0.875rem;--font-size-sm:0.9375rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.75rem;--font-size-4xl:2rem;--font-size-5xl:2.25rem;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:1.75}.text-5xl,.text-6xl,h1{font-size:var(--font-size-4xl)!important;letter-spacing:-.025em}.text-4xl,.text-5xl,.text-6xl,h1,h2{line-height:var(--line-height-tight)}.text-4xl,h2{font-size:var(--font-size-3xl)!important;letter-spacing:-.02em}.text-3xl,h3{font-size:var(--font-size-2xl)!important}.text-2xl,.text-3xl,h3,h4{line-height:var(--line-height-normal)}.text-2xl,h4{font-size:var(--font-size-xl)!important}.text-xl,h5{font-size:var(--font-size-lg)!important;line-height:var(--line-height-normal)}.text-lg,h6{font-size:var(--font-size-base)!important}.text-base,.text-lg,h6,p{line-height:var(--line-height-relaxed)}.text-base,p{font-size:var(--font-size-base)}.text-sm,small{font-size:var(--font-size-sm)}.text-sm,.text-xs,small{line-height:var(--line-height-normal)}.text-xs{font-size:var(--font-size-xs)}ol,ul{padding-left:1.5rem}li{line-height:var(--line-height-relaxed);margin-bottom:.5rem}p+p{margin-top:1rem}.hero-title{font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.2}.hero-subtitle{font-size:clamp(1rem,3vw,1.25rem);line-height:1.5}.cta-text{font-size:var(--font-size-lg);font-weight:600}.btn,[role=button],button{font-size:var(--font-size-base)!important;font-weight:500}label{font-size:var(--font-size-sm);font-weight:500;margin-bottom:.5rem}input,select,textarea{font-size:var(--font-size-base)!important}.card-title{font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.card-description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.nav-link,nav a{font-size:var(--font-size-base);font-weight:500}.badge,.tag{font-size:var(--font-size-xs);font-weight:600}.testimonial-text{font-size:var(--font-size-base);line-height:var(--line-height-loose)}.testimonial-author{font-size:var(--font-size-sm);font-weight:600}.feature-title{font-size:var(--font-size-lg);font-weight:600}.feature-description{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.price-value{font-size:var(--font-size-3xl);font-weight:700}.price-period{font-size:var(--font-size-sm)}.faq-question{font-size:var(--font-size-base);font-weight:600}.faq-answer{line-height:var(--line-height-relaxed)}.faq-answer,footer{font-size:var(--font-size-sm)}footer h4{font-size:var(--font-size-base)}}@media (max-width:375px){:root{--font-size-3xl:1.5rem;--font-size-4xl:1.75rem;--font-size-5xl:2rem}.hero-title{font-size:clamp(1.5rem,5vw,2rem)}h1,h2,h3{margin-top:1.5rem;margin-bottom:1rem}}@media (min-width:641px) and (max-width:1024px){:root{--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--font-size-3xl:2.25rem;--font-size-4xl:2.75rem;--font-size-5xl:3.25rem}}@media (max-width:768px){.prose,p{max-width:65ch}.text-sm,.text-xs{color:rgb(31,41,55)}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{hyphens:auto;-webkit-hyphens:auto;word-wrap:break-word;overflow-wrap:break-word}}@media (max-width:768px) and (prefers-color-scheme:dark){body{--text-opacity:0.95}li,p{opacity:var(--text-opacity)}}@media (max-width:768px) and (orientation:landscape){h1,h2,h3{margin-top:1rem;margin-bottom:.75rem}p+p{margin-top:.75rem}.hero-title{font-size:clamp(1.5rem,4vw,2rem)}}@media (max-width:768px) and (min-resolution:192dpi){body{-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}h1,h2,h3{font-weight:600}}@media print and (max-width:768px){body{font-size:12pt;line-height:1.5}h1{font-size:18pt}h2{font-size:16pt}h3{font-size:14pt}}@media (max-width:640px){.container,.max-w-7xl{padding-left:1rem;padding-right:1rem}section{padding-top:3rem;padding-bottom:3rem}.hero-section,[class*=hero]{min-height:calc(100vh - 60px);padding-top:2rem;padding-bottom:2rem}.grid,[class*=grid-cols]{grid-template-columns:1fr!important;gap:1.5rem}.flex-col-mobile{flex-direction:column}.gap-mobile-4{gap:1rem}.card-grid{display:flex;flex-direction:column;gap:1rem}body{overflow-x:hidden}.mobile-full-width{width:100vw;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}nav{padding:.75rem 1rem}.nav-menu{position:fixed;top:60px;left:0;right:0;background:white;z-index:40;transform:translateY(-100%);transition:transform .3s ease}.nav-menu.open{transform:translateY(0)}.modal,[role=dialog]{width:100%;max-width:calc(100vw - 2rem);margin:1rem;max-height:calc(100vh - 2rem)}.form-grid{display:flex;gap:1rem}.form-grid,.form-row{flex-direction:column}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:100%}iframe,img,video{max-width:100%;height:auto}.testimonial-grid{gap:1.5rem}.pricing-grid,.testimonial-grid{display:flex;flex-direction:column}.pricing-grid{gap:2rem}.feature-grid{grid-template-columns:1fr;gap:2rem}.faq-grid{gap:1rem}.faq-grid,footer .grid{display:flex;flex-direction:column}footer .grid{gap:2rem}.cta-section{padding:2rem 1rem;text-align:center}.cta-content{max-width:100%}.stats-grid,.team-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.service-grid{gap:1.5rem}.blog-grid,.service-grid{display:flex;flex-direction:column}.blog-grid{gap:2rem}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.timeline,.timeline-item{padding-left:2rem}.comparison-table{font-size:.875rem}.comparison-table td,.comparison-table th{padding:.5rem}.notification,.toast{left:1rem;right:1rem;bottom:1rem;width:auto}.dropdown-menu{position:fixed;left:1rem;right:1rem;width:auto}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-list{display:flex;min-width:-moz-max-content;min-width:max-content}.breadcrumbs{font-size:.875rem;overflow-x:auto;white-space:nowrap}.progress-bar{height:.5rem}.badge-group{flex-wrap:wrap;gap:.5rem}.social-links{justify-content:center;gap:1rem}.hide-mobile{display:none!important}.show-mobile{display:block!important}}@media (max-width:375px){.container{padding-left:.75rem;padding-right:.75rem}section{padding-top:2rem;padding-bottom:2rem}.gallery-grid,.stats-grid,.team-grid{grid-template-columns:1fr}}@media (min-width:641px) and (max-width:1024px){.container{padding-left:1.5rem;padding-right:1.5rem}.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}.modal{max-width:600px}.feature-grid,.pricing-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid,.team-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px) and (orientation:landscape){section{padding-top:2rem;padding-bottom:2rem}.hero-section{min-height:calc(100vh - 40px);padding-top:1rem;padding-bottom:1rem}.stats-grid{grid-template-columns:repeat(4,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}.modal{max-height:calc(100vh - 2rem);overflow-y:auto}}@media (max-width:768px){header{position:sticky;top:0;z-index:50;background:white}.sticky-cta-mobile{position:fixed;bottom:0;left:0;right:0;background:white;padding:1rem;box-shadow:0 -2px 10px rgba(0,0,0,.1);z-index:40}body.has-sticky-cta{padding-bottom:80px}.fab{position:fixed;bottom:1rem;right:1rem;width:56px;height:56px;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.2);z-index:30}.fab-expanded{border-radius:28px;width:auto;padding:0 1.5rem}}@supports (padding:max(0px)){@media (max-width:768px){.container{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.nav-menu,.sticky-cta-mobile{padding-bottom:max(1rem,env(safe-area-inset-bottom))}}}@media (max-width:280px){.container{padding-left:.5rem;padding-right:.5rem}.text-base{font-size:.875rem}}@media (max-width:768px){.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{width:4px;height:4px}.thin-scrollbar::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:2px}}:root{--vh:1vh}@supports (height:100dvh){.min-h-\[100vh\]{min-height:100vh;min-height:100dvh}}@supports not (height:100dvh){.min-h-\[100vh\]{min-height:100vh;min-height:calc(var(--vh, 1vh) * 100)}}@media (max-width:768px){.overflow-hidden{overflow:visible!important}section{overflow-x:hidden;overflow-y:visible}.animate-pulse{min-height:200px;max-height:50vh}main{min-height:auto!important;overflow:visible!important}section:first-child{min-height:100vh;min-height:100dvh;min-height:calc(var(--vh, 1vh) * 100)}}@supports (-webkit-touch-callout:none){.min-h-screen,section:first-child{min-height:-webkit-fill-available}}@media (max-width:768px) and (hover:none) and (pointer:coarse){a,button,input,textarea{min-height:44px;min-width:44px}}body{padding-bottom:env(safe-area-inset-bottom,0)}[data-loading=true]{min-height:200px;display:flex;align-items:center;justify-content:center}@media (hover:none) and (pointer:coarse){.btn,.clickable,[role=button],button{transition:transform .15s ease-out,box-shadow .15s ease-out}.btn:active,.clickable:active,[role=button]:active,button:active{transform:scale(.95) translateY(1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.organic-card{transition:transform .2s ease-out,box-shadow .2s ease-out}.organic-card:active{transform:scale(.98);box-shadow:0 4px 8px rgba(0,0,0,.08)}a:not([role=button]){transition:opacity .15s ease-out}a:not([role=button]):active{opacity:.7}}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(124,58,237,.2);border-top-color:#7c3aed;border-radius:50%;animation:spin .8s linear infinite}.loading-pulse{animation:pulse 1.5s ease-in-out infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.success-checkmark{animation:success-scale .4s ease-out}@keyframes success-scale{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.error-shake{animation:shake .4s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}.ripple{position:relative;overflow:hidden}.ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.5);transform:translate(-50%,-50%);transition:width .6s,height .6s}.ripple:active:before{width:300px;height:300px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes theatricalSlideUp{0%{opacity:0;transform:translateY(40px)}20%{opacity:.3}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-10deg) scale(.9)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.95)}to{transform:scale(1)}}@keyframes heroEntrance{0%{opacity:0;transform:scale(.95) translateY(10px)}50%{opacity:.5}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes cardEntrance{0%{opacity:0;transform:translateY(30px) rotateX(-10deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}.animate-fadeIn{animation:fadeIn .6s ease-out forwards}.animate-fadeInUp{animation:fadeInUp .7s ease-out forwards}.animate-theatricalSlideUp{animation:theatricalSlideUp 1.8s cubic-bezier(.16,1,.3,1) forwards}.animate-fadeInDown{animation:fadeInDown .7s ease-out forwards}.animate-fadeInLeft{animation:fadeInLeft .7s ease-out forwards}.animate-fadeInRight{animation:fadeInRight .7s ease-out forwards}.animate-scaleIn{animation:scaleIn .5s ease-out forwards}.animate-scaleUp{animation:scaleUp .6s ease-out forwards}.animate-rotateIn{animation:rotateIn .7s ease-out forwards}.animate-slideInLeft{animation:slideInLeft .8s ease-out forwards}.animate-slideInRight{animation:slideInRight .8s ease-out forwards}.animate-bounceIn{animation:bounceIn .8s cubic-bezier(.68,-.55,.265,1.55) forwards}.animate-heroEntrance{animation:heroEntrance 1s ease-out forwards}.animate-cardEntrance{animation:cardEntrance .8s ease-out forwards}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}.animation-delay-600{animation-delay:.6s}.animation-delay-700{animation-delay:.7s}.animation-delay-800{animation-delay:.8s}.animation-delay-900{animation-delay:.9s}.animation-delay-1000{animation-delay:1s}.animation-duration-fast{animation-duration:.3s}.animation-duration-normal{animation-duration:.6s}.animation-duration-slow{animation-duration:1s}.animation-duration-slower{animation-duration:1.5s}.stagger-children>*{opacity:0;animation:fadeInUp .6s ease-out forwards}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:.1s}.stagger-children>:nth-child(3){animation-delay:.2s}.stagger-children>:nth-child(4){animation-delay:.3s}.stagger-children>:nth-child(5){animation-delay:.4s}.stagger-children>:nth-child(6){animation-delay:.5s}.stagger-children>:nth-child(7){animation-delay:.6s}.stagger-children>:nth-child(8){animation-delay:.7s}.intersection-hidden{opacity:0;transform:translateY(20px)}.intersection-visible{opacity:1;transform:translateY(0);transition:opacity .6s ease-out,transform .6s ease-out}.parallax-slow{transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.parallax-normal{transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.parallax-fast{transition:transform .4s cubic-bezier(.25,.46,.45,.94)}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton-loader{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:1000px 100%;animation:shimmer 2s infinite}@keyframes pulseHighlight{0%{box-shadow:0 0 0 0 rgba(139,92,246,.4)}70%{box-shadow:0 0 0 10px rgba(139,92,246,0)}to{box-shadow:0 0 0 0 rgba(139,92,246,0)}}.pulse-highlight{animation:pulseHighlight 2s infinite}@keyframes organicFloat{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-10px) rotate(1deg)}50%{transform:translateY(5px) rotate(-1deg)}75%{transform:translateY(-5px) rotate(.5deg)}}.organic-float{animation:organicFloat 6s ease-in-out infinite}@media (max-width:768px){.animate-fadeIn{animation-duration:.3s}.animate-fadeInUp{animation-duration:.4s}.animate-scaleIn{animation-duration:.25s}.animate-theatricalSlideUp{animation-duration:1s}.organic-float{animation:none;transform:none}.stagger-children>*{animation-duration:.4s}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.intersection-visible{opacity:1;transform:none;transition:none}}