:root{--font-size-xs: clamp(.75rem, .7rem + .25vw, .875rem);--font-size-sm: clamp(.875rem, .8rem + .375vw, 1rem);--font-size-base: clamp(1rem, .9rem + .5vw, 1.125rem);--font-size-lg: clamp(1.125rem, 1rem + .625vw, 1.25rem);--font-size-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--font-size-2xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);--font-size-3xl: clamp(1.875rem, 1.6rem + 1.375vw, 2.5rem);--font-size-4xl: clamp(2.25rem, 1.9rem + 1.75vw, 3rem);--font-size-5xl: clamp(3rem, 2.5rem + 2.5vw, 4rem);--font-size-6xl: clamp(3.75rem, 3rem + 3.75vw, 5rem);--font-size-7xl: clamp(4.5rem, 3.5rem + 5vw, 6rem);--spacing-xs: clamp(.25rem, .2rem + .25vw, .5rem);--spacing-sm: clamp(.5rem, .4rem + .5vw, 1rem);--spacing-md: clamp(1rem, .8rem + 1vw, 1.5rem);--spacing-lg: clamp(1.5rem, 1.2rem + 1.5vw, 2rem);--spacing-xl: clamp(2rem, 1.6rem + 2vw, 3rem);--spacing-2xl: clamp(3rem, 2.5rem + 2.5vw, 4rem);--spacing-3xl: clamp(4rem, 3rem + 5vw, 6rem);--page-padding-x: clamp(1.5rem, 4vw, 5rem)}@layer base{*{@apply border-border;}body{@apply bg-slate-50 text-slate-900 antialiased;font-size:var(--font-size-base);line-height:1.6;scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{@apply font-bold tracking-tight;font-family:Montserrat,sans-serif}h1{font-size:var(--font-size-7xl);line-height:1.1}h2{font-size:var(--font-size-6xl);line-height:1.15}h3{font-size:var(--font-size-5xl);line-height:1.2}h4{font-size:var(--font-size-4xl);line-height:1.25}h5{font-size:var(--font-size-3xl);line-height:1.3}h6{font-size:var(--font-size-2xl);line-height:1.35}p{font-size:var(--font-size-base);line-height:1.7}}@layer utilities{.container-responsive{width:100%;max-width:1536px;margin-left:auto;margin-right:auto;padding-left:var(--page-padding-x);padding-right:var(--page-padding-x)}.py-fluid{padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl)}.px-fluid{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.p-fluid{padding:var(--spacing-lg)}.text-fluid-xs{font-size:var(--font-size-xs)}.text-fluid-sm{font-size:var(--font-size-sm)}.text-fluid-base{font-size:var(--font-size-base)}.text-fluid-lg{font-size:var(--font-size-lg)}.text-fluid-xl{font-size:var(--font-size-xl)}.text-fluid-2xl{font-size:var(--font-size-2xl)}.text-fluid-3xl{font-size:var(--font-size-3xl)}.text-fluid-4xl{font-size:var(--font-size-4xl)}.text-fluid-5xl{font-size:var(--font-size-5xl)}.text-fluid-6xl{font-size:var(--font-size-6xl)}.text-fluid-7xl{font-size:var(--font-size-7xl)}.aspect-video{aspect-ratio:16 / 9}.aspect-square{aspect-ratio:1 / 1}.aspect-portrait{aspect-ratio:3 / 4}.scroll-smooth{scroll-behavior:smooth}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}}@layer components{.btn-base{@apply inline-flex items-center justify-center gap-2 font-bold transition-all duration-300 rounded-full;padding:clamp(.875rem,1vw + .5rem,1.25rem) clamp(2rem,2.5vw + 1rem,3rem);font-size:var(--font-size-base)}.card-base{@apply bg-white rounded-3xl shadow-lg transition-all duration-300;padding:clamp(1.5rem,1rem + 2vw,3rem)}.section-spacing{padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl)}}@layer base{*{@apply border-border;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}body{@apply antialiased;font-size:var(--font-size-base);line-height:1.6;scroll-behavior:smooth;transition:background-color .7s ease,color .7s ease;-webkit-touch-callout:none}img{pointer-events:none;-webkit-user-drag:none;user-drag:none}section,div,p,h1,h2,h3,h4,h5,h6,span,a{transition:background-color .7s ease,color .7s ease,border-color .7s ease}}@tailwind base;@tailwind components;@tailwind utilities;@layer base{*{@apply border-border;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}body{@apply antialiased;font-size:var(--font-size-base);line-height:1.6;scroll-behavior:smooth;transition:background-color .7s ease,color .7s ease;-webkit-touch-callout:none}img{pointer-events:none;-webkit-user-drag:none;user-drag:none}section,div,p,h1,h2,h3,h4,h5,h6,span,a{transition:background-color .7s ease,color .7s ease,border-color .7s ease}}
