.landing-scroll-container{scroll-behavior:smooth;scroll-snap-type:y mandatory;overscroll-behavior:none;-webkit-overflow-scrolling:touch}.landing-section{scroll-snap-align:start;scroll-snap-stop:always;min-height:100vh;position:relative}@media (max-width:640px){.landing-scroll-container{scroll-snap-type:none}.landing-section{scroll-snap-align:none;scroll-snap-stop:normal;min-height:100dvh}}@media (hover:hover){.landing-scroll-container{scroll-behavior:smooth}}.landing-scroll-container::-webkit-scrollbar{width:0;display:none}.landing-scroll-container{-ms-overflow-style:none;scrollbar-width:none}.scroll-locked{overflow:hidden!important}@supports (-webkit-overflow-scrolling:touch){.landing-scroll-container{-webkit-overflow-scrolling:touch}}.landing-section-full{height:100vh;width:100%;display:flex;flex-direction:column;justify-content:center;position:relative}@media (max-width:640px){.landing-section-full{height:100dvh;min-height:600px}}.text-responsive-xl{font-size:clamp(1.5rem,4vw,3.5rem);line-height:1.2}.text-responsive-lg{font-size:clamp(1.25rem,3vw,2.5rem);line-height:1.3}.text-responsive-md{font-size:clamp(1rem,2.5vw,1.5rem);line-height:1.4}.spacing-responsive-y{padding-top:clamp(2rem,8vh,6rem);padding-bottom:clamp(2rem,8vh,6rem)}.spacing-responsive-x{padding-left:clamp(1rem,5vw,4rem);padding-right:clamp(1rem,5vw,4rem)}