.footer-container-with-page-layout{margin:var(--footer-container-page-margin);max-width:var(--footer-container-page-max-width);padding:var(--footer-container-page-padding);width:var(--footer-container-page-width)}@media (max-width:1199px){.footer-container-with-page-layout{padding:var(--footer-container-page-padding-1200)}}@media (max-width:959px){.footer-container-with-page-layout{padding:var(--footer-container-page-padding-960);margin-bottom:var(--footer-container-page-margin-bottom-mobile)}}@media (max-width:767px){.footer-container-with-page-layout{padding:var(--footer-container-page-padding-768)}}.footer-container-without-page-layout{margin:var(--footer-container-no-page-margin)}.footer-content{display:var(--footer-content-display);grid-template-columns:var(--footer-content-grid-columns);border-top:var(--footer-content-border-top);padding:var(--footer-content-padding);margin:var(--footer-content-margin);gap:var(--footer-content-gap)}@media (max-width:1399px){.footer-content{gap:var(--footer-content-gap-1400)}}@media (max-width:1199px){.footer-content{gap:var(--footer-content-gap-1200)}}@media (max-width:959px){.footer-content{-moz-column-gap:var(--footer-content-gap-960-column);column-gap:var(--footer-content-gap-960-column);row-gap:var(--footer-content-gap-960-row);grid-template-columns:var(--footer-content-grid-columns-960)}}@media (max-width:767px){.footer-content{grid-template-columns:var(--footer-content-grid-columns-768);row-gap:var(--footer-content-gap-768-row);-moz-column-gap:initial;column-gap:normal;padding:var(--footer-content-padding-768)}}@media (max-width:959px){.footer-logo-block{grid-column-start:var(--footer-block-grid-column-start-960);grid-column-end:var(--footer-block-grid-column-end-960)}}@media (max-width:767px){.footer-logo-block{grid-column-start:auto;grid-column-end:auto}}@media (max-width:959px){.footer-contacts-block{grid-column-start:var(--footer-block-grid-column-start-960);grid-column-end:var(--footer-block-grid-column-end-960)}}@media (max-width:767px){.footer-contacts-block{grid-column-start:auto;grid-column-end:auto}}.footer-email-line{font-size:var(--footer-email-line-font-size);font-weight:var(--footer-email-line-font-weight);line-height:var(--footer-email-line-line-height);margin:var(--footer-email-line-margin)}.footer-email-line span{color:var(--footer-email-line-span-color)}.footer-logo-link-wrapper{border:var(--footer-logo-link-border);background-color:var(--footer-logo-link-bg);cursor:var(--footer-logo-link-cursor);box-sizing:var(--footer-logo-link-box-sizing);width:var(--footer-logo-link-width);height:var(--footer-logo-link-height);padding:var(--footer-logo-link-padding)}.footer-email-link{font-weight:var(--footer-email-link-font-weight);color:var(--footer-email-link-color);-webkit-text-decoration:var(--footer-email-link-text-decoration);text-decoration:var(--footer-email-link-text-decoration)}.footer-social-icons-links{display:var(--footer-social-icons-display);gap:var(--footer-social-icons-gap)}.footer-social-icon-link{padding:var(--footer-social-icon-link-padding)}.footer-social-icon-link:active svg path{fill:var(--footer-social-icon-link-active-color)}.footer-links-wrapper{display:var(--footer-links-wrapper-display);flex-direction:var(--footer-links-wrapper-flex-direction)}.footer-link{font-size:var(--footer-link-font-size);font-weight:var(--footer-link-font-weight);line-height:var(--footer-link-line-height);color:var(--footer-link-color);width:var(--footer-link-width);margin-bottom:var(--footer-link-margin-bottom)}.footer-link:hover{color:var(--footer-link-color-hover);cursor:var(--footer-link-cursor)}.footer-link:active{color:var(--footer-link-color-active)}.footer-link:last-child{margin-bottom:0}.footer-block-layout-wrapper{display:var(--footer-block-layout-wrapper)}.footer-block-layout-title{font-size:var(--footer-block-title-font-size);font-weight:var(--footer-block-title-font-weight);line-height:var(--footer-block-title-line-height);color:var(--footer-block-title-color);margin-bottom:var(--footer-block-title-margin-bottom);cursor:var(--footer-block-title-cursor)}.footer-block-layout-link{font-size:var(--footer-block-link-font-size);font-weight:var(--footer-block-link-font-weight);line-height:var(--footer-block-link-line-height);color:var(--footer-block-link-color)}.footer-block-layout-link:hover{color:var(--footer-block-link-color-hover);cursor:var(--footer-block-link-cursor)}.footer-block-layout-link:active{color:var(--footer-block-link-color-active)}.footer-dark-container-with-page-layout{margin:32px auto 0;max-width:1440px;padding:0 34px;width:100%}@media (max-width:1199px){.footer-dark-container-with-page-layout{padding:0 8px}}@media (max-width:959px){.footer-dark-container-with-page-layout{padding:0 24px;margin-bottom:56px}}@media (max-width:767px){.footer-dark-container-with-page-layout{padding:0 4px}}.footer-dark-container-without-page-layout{margin:32px 0 0}.footer-dark-content{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #1a1a1a;padding:48px 0;margin:0 auto;gap:24px}@media (max-width:1399px){.footer-dark-content{gap:20px}}@media (max-width:1199px){.footer-dark-content{gap:16px}}@media (max-width:959px){.footer-dark-content{-moz-column-gap:16px;column-gap:16px;row-gap:32px;grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.footer-dark-content{grid-template-columns:1fr;row-gap:24px;-moz-column-gap:initial;column-gap:normal;padding:32px 16px}}@media (max-width:959px){.footer-dark-logo-block{grid-column-start:1;grid-column-end:3}}@media (max-width:767px){.footer-dark-logo-block{grid-column-start:auto;grid-column-end:auto}}@media (max-width:959px){.footer-dark-contacts-block{grid-column-start:1;grid-column-end:3}}@media (max-width:767px){.footer-dark-contacts-block{grid-column-start:auto;grid-column-end:auto}}.footer-dark-email-line{font-size:12px;font-weight:500;line-height:16px;margin:0 0 16px}.footer-dark-email-line span{color:#9ca3af}.footer-dark-logo-link-wrapper{border:none;background-color:transparent;cursor:pointer;box-sizing:border-box;width:80px;height:40px;padding:4px 0 8px;transition:opacity .3s ease}.footer-dark-logo-link-wrapper:hover{opacity:.8}.footer-dark-logo-link-wrapper svg path{fill:#ffffff}.footer-dark-email-link{font-weight:600;color:#ffffff;text-decoration:none;transition:color .3s ease}.footer-dark-email-link:hover{color:#22c55e}.footer-dark-social-icons-links{display:flex;gap:16px;margin-top:24px}.footer-dark-social-icon-link{padding:0;transition:transform .3s ease,opacity .3s ease}.footer-dark-social-icon-link:hover{transform:scale(1.1);opacity:.8}.footer-dark-social-icon-link:active svg path{fill:#22c55e}.footer-dark-social-icon-link svg path{fill:#9ca3af;transition:fill .3s ease}.footer-dark-social-icon-link:hover svg path{fill:#ffffff}.footer-dark-links-wrapper{display:flex;flex-direction:column}.footer-dark-link{font-size:12px;font-weight:500;line-height:16px;color:#9ca3af;width:100%;margin-bottom:16px;transition:color .3s ease}.footer-dark-link:hover{color:#ffffff;cursor:pointer}.footer-dark-link:active{color:#22c55e}.footer-dark-link:last-child{margin-bottom:0}.footer-dark-block-layout-wrapper{display:block}.footer-dark-block-layout-title{font-size:17px;font-weight:600;line-height:24px;color:#ffffff;margin-bottom:20px;cursor:default}.footer-dark-block-layout-link{font-size:12px;font-weight:500;line-height:16px;color:#9ca3af;transition:color .3s ease}.footer-dark-block-layout-link:hover{color:#ffffff;cursor:pointer}.footer-dark-block-layout-link:active{color:#22c55e}.footer-dark-wrapper{background-color:#000000;border-top:1px solid #1a1a1a;position:relative;z-index:10}.footer-dark-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#22c55e,transparent);opacity:.3;animation:shimmer 3s ease-in-out infinite}: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 ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.glassmorphism-optimized{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}@supports not ((-webkit-backdrop-filter:blur(10px)) or (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{-webkit-backdrop-filter:blur(8px);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}}