:root{--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px);--viewport-ratio:min(1.5,calc(100vw / 100vh));--fluid-scale:clamp(0.85,var(--viewport-ratio),1.2);--spacing-xs:clamp(0.5rem,2vh,1rem);--spacing-sm:clamp(0.75rem,2.5vh,1.25rem);--spacing-md:clamp(1rem,3vh,1.75rem);--spacing-lg:clamp(1.5rem,4vh,2.5rem);--spacing-xl:clamp(2rem,5vh,3.5rem);--spacing-dynamic:clamp(1rem,3vh,2rem);--spacing-4:1rem;--spacing-6:1.5rem;--spacing-8:2rem;--animation-duration:0.3s;--transition-duration:0.2s}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.landing-carousel,.landing-mobile-sections,.landing-v5-new{overflow-x:clip;position:relative}.landing-v5-optimized{background:#000000;color:#ffffff}.landing-v5-optimized::-webkit-scrollbar{display:none}.snap-mandatory,.snap-y{scroll-snap-type:y mandatory}.snap-start{scroll-snap-align:start}.snap-always{scroll-snap-stop:always}.landing-carousel .embla__container{align-items:flex-start;transition:height .3s cubic-bezier(.4,0,.2,1)}.landing-carousel .embla__slide{height:auto;align-self:flex-start}.slide-content{padding-bottom:0}.landing-container{min-height:calc(100vh - var(--header-height-mobile));padding-bottom:0}@media (min-width:1024px){.landing-container{min-height:calc(100vh - var(--header-height-desktop))}}@supports (padding:max(0px)){.safe-area-bottom{padding-bottom:max(var(--spacing-4),var(--sab))}.safe-area-x{padding-left:max(var(--spacing-4),var(--sal));padding-right:max(var(--spacing-4),var(--sar))}}.focus-visible:focus-visible{outline:2px solid var(--landing-accent-green);outline-offset:2px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.dynamic-gap{gap:var(--spacing-md)}@media (min-width:1024px){.lg\:dynamic-grid-gap{grid-gap:clamp(1.5rem,4vw,3rem)}}.dynamic-space-y>*+*{margin-top:var(--spacing-sm)}@media (min-width:768px){.md\:dynamic-space-y>*+*{margin-top:var(--spacing-md)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .6s ease-out;animation-fill-mode:forwards}@media (min-width:1024px){.animate-fade-in.opacity-0{animation:fade-in .6s ease-out forwards!important}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slide-up .7s ease-out}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.animate-shimmer{animation:shimmer 2s infinite}.glass-shimmer{overflow:hidden;position:relative}.glass-shimmer:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 3s infinite}@keyframes fade-in-up{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.animate-fade-in-up{animation:fade-in-up .5s ease-out}@keyframes swipe-left{0%,to{transform:translateX(0)}50%{transform:translateX(-8px)}}.animate-swipe-left{animation:swipe-left 2s ease-in-out infinite}@keyframes swipe-right{0%,to{transform:translateX(0)}50%{transform:translateX(8px)}}.animate-swipe-right{animation:swipe-right 2s ease-in-out infinite}@keyframes bounce-up{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes bounce-down{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.animate-bounce-up{animation:bounce-up 1.5s ease-in-out infinite}.animate-bounce-down{animation:bounce-down 1.5s ease-in-out infinite}@keyframes slide-in-from-right{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slide-in-from-left{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slide-out-to-left{0%{transform:translateX(0);opacity:1}to{transform:translateX(-100%);opacity:0}}@keyframes slide-out-to-right{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}.slide-transition-entering-from-right{animation:slide-in-from-right .6s cubic-bezier(.4,0,.2,1) forwards}.slide-transition-entering-from-left{animation:slide-in-from-left .6s cubic-bezier(.4,0,.2,1) forwards}.slide-transition-exiting-to-left{animation:slide-out-to-left .6s cubic-bezier(.4,0,.2,1) forwards}.slide-transition-exiting-to-right{animation:slide-out-to-right .6s cubic-bezier(.4,0,.2,1) forwards}.slide-content-inner,.slide-content-wrapper{position:relative;width:100%;height:100%}.slide-content-inner{display:flex;will-change:transform,opacity}.perspective-1000{perspective:1000px}.backface-hidden{backface-visibility:hidden}:root{--vh:1vh;--header-height-mobile:64px;--header-height-desktop:80px}.h-dynamic-screen{height:100vh;height:calc(var(--vh, 1vh) * 100)}.min-h-dynamic-screen{min-height:100vh;min-height:calc(var(--vh, 1vh) * 100)}@media (max-width:639px){.landing-v5-new{overflow-x:hidden;width:100%;max-width:100vw}.slide-content{min-height:calc(var(--vh, 1vh) * 100);padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}@media (min-width:640px) and (max-width:767px){.slide-content{padding-left:max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right))}}@media (min-width:768px) and (max-width:1023px){.slide-content{min-height:calc(var(--vh, 1vh) * 100);padding-left:2rem;padding-right:2rem}}@media (min-width:810px) and (max-width:834px){.slide-content{padding-left:3rem;padding-right:3rem}.landing-container{max-width:720px}}@media (min-width:768px) and (max-width:1023px) and (orientation:landscape){.mobile-slide-carousel{height:auto;min-height:calc(var(--vh, 1vh) * 100);overflow-y:auto}.slide-content{padding-bottom:1.5rem}}@media (min-width:1024px){.slide-content{min-height:calc(var(--vh, 1vh) * 100)}.landing-carousel .animate-fade-in{animation-fill-mode:forwards!important}.landing-carousel [style*=animation-delay]{opacity:1!important}}@media (min-width:1920px){.landing-container{max-width:1600px}}@media (max-height:768px) and (min-width:1024px){.slide-content{padding-bottom:1rem}.landing-container{padding-top:.75rem;padding-bottom:.75rem}}@media (max-height:600px) and (min-width:1024px){.slide-content{min-height:100vh}}@supports (padding:max(0px)){.slide-content{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}*{max-width:100vw;box-sizing:border-box}.embla__slide{flex:0 0 100%;min-width:0}.embla__container{display:flex;touch-action:pan-y pinch-zoom}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (min-resolution:192dpi){.landing-v5-new{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{image-rendering:-webkit-optimize-contrast}}.glass-shimmer,.landing-carousel,.portfolio-card-3d{will-change:transform;transform:translateZ(0);backface-visibility:hidden}@media (max-width:1024px),(prefers-reduced-motion:reduce){.animate-data-stream,.animate-flow-particle,.animate-particle-float{animation:none!important}.portfolio-card-3d:hover{transform:scale(1.02);transition:transform .2s ease}}.landing-slide{contain:layout style paint}@supports (backdrop-filter:blur(10px)){.glassmorphism-optimized{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}@supports not (backdrop-filter:blur(10px)){.glassmorphism-optimized{background:rgba(0,0,0,.8)}}.browser-safari .glassmorphism{-webkit-backdrop-filter:blur(10px);transform:translateZ(0)}.browser-firefox .glassmorphism{background:rgba(255,255,255,.85)}.device-mobile .glassmorphism{backdrop-filter:blur(8px)}.device-mobile .glass-card{transform:scale(1)!important}@media (hover:hover){.performance-optimizer [data-performance=good] .hover\:scale-105:hover{transform:scale(1.05)}}.landing-v5-new{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.landing-v5-new img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.landing-v5-new canvas{will-change:transform;transform:translateZ(0);backface-visibility:hidden}@media (max-width:768px),(prefers-reduced-motion:reduce){.landing-v5-new canvas{display:none}.landing-v5-new{background-color:#060606}}@media (max-width:1024px){.card-depth,.shadow-2xl,.shadow-lg,.shadow-xl{box-shadow:0 4px 6px rgba(0,0,0,.1)}}@media (hover:none) and (pointer:coarse){[role=button],a,button{min-width:44px;min-height:44px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}}