@media screen and (max-width:768px){html{font-size:87.5%}.heading-xl,.text-4xl,.text-5xl,.text-6xl,.text-7xl,h1{font-size:1.75rem!important;line-height:1.2!important;letter-spacing:-.02em!important}.heading-lg,.text-2xl,.text-3xl,h2{font-size:1.5rem!important;line-height:1.25!important;letter-spacing:-.01em!important}.heading-md,.text-xl,h3{font-size:1.25rem!important;line-height:1.3!important}.text-base,.text-body,p{font-size:.875rem!important;line-height:1.6!important}.text-lead{font-size:1rem!important}.text-lead,.text-sm{line-height:1.5!important}.text-sm{font-size:.8125rem!important}.text-xs{font-size:.75rem!important;line-height:1.4!important}.btn,.btn-outline,.btn-primary,.btn-simple,[role=button],a[class*=btn],button{min-height:48px!important;min-width:48px!important;padding:14px 20px!important;font-size:.875rem!important;font-weight:600!important;border-radius:6px!important;transition:all .2s ease!important;touch-action:manipulation}.btn-outline,.btn-primary{width:100%;margin-bottom:12px}.relative.w-full.h-screen .btn-outline,.relative.w-full.h-screen .btn-primary{width:100%;margin-bottom:12px;padding:16px 24px!important;font-size:.9375rem!important}nav .btn-primary{width:auto;padding:12px 20px!important;font-size:.8125rem!important}.relative.w-full.h-screen{height:70vh!important;min-height:500px!important}.relative.w-full.h-screen .absolute.inset-0.bg-gradient-to-r{background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.4),rgba(0,0,0,.2))!important}.relative.w-full.h-screen .max-w-xl{max-width:100%!important;margin:0!important;padding:20px!important;background:rgba(0,0,0,.3)!important;backdrop-filter:blur(4px)!important;border-radius:8px!important}.relative.w-full.h-screen h1{font-size:1.5rem!important;line-height:1.2!important;margin-bottom:12px!important}.relative.w-full.h-screen p.text-xs{font-size:.8125rem!important;margin-bottom:20px!important;line-height:1.5!important}}@media screen and (max-width:640px){.grid-cols-2,.grid-cols-3,.grid-cols-4,.md\\:grid-cols-2,.md\\:grid-cols-3,.md\\:grid-cols-4{grid-template-columns:1fr!important}.grid.grid-cols-1.md\\:grid-cols-3{gap:1rem!important}.grid.grid-cols-2.md\\:grid-cols-4{grid-template-columns:repeat(2,1fr)!important;gap:1.5rem!important}}@media screen and (max-width:768px){.container,.max-w-5xl,.max-w-6xl,.max-w-7xl{padding-left:1rem!important;padding-right:1rem!important}.py-12,.py-16,.py-20,.py-24{padding-top:2rem!important;padding-bottom:2rem!important}.pt-32{padding-top:6rem!important}.p-5,.p-6,.p-8{padding:1rem!important}.gap-4,.gap-6,.gap-8{gap:1rem!important}}@media screen and (max-width:1024px){.lg\\:hidden+div{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:rgba(255,255,255,.98)!important;backdrop-filter:blur(10px)!important;z-index:9999!important}.lg\\:hidden+div a{display:block!important;padding:16px 24px!important;font-size:1.125rem!important;font-weight:500!important;border-bottom:1px solid rgba(232,223,211,.3)!important;min-height:60px!important;display:flex!important;align-items:center!important}nav .h-16,nav .md\\:h-20{height:4rem!important}}@media screen and (max-width:768px){.fixed.bottom-4.right-3,.fixed.bottom-6.right-6{bottom:1rem!important;right:1rem!important;left:auto!important}.fixed button{width:48px!important;height:48px!important;padding:0!important}.absolute.bottom-16.right-0{bottom:60px!important;right:0!important;left:0!important;width:calc(100vw - 2rem)!important;max-width:320px!important;margin:0 auto!important}*{-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden;-webkit-perspective:1000}.animate-float,.animate-pulse,.animate-shimmer{animation-duration:.3s!important;animation-timing-function:cubic-bezier(.4,0,.2,1)!important;will-change:transform,opacity}.transition-all,.transition-opacity,.transition-transform,[class*=transition]{transition-property:transform,opacity!important;transition-duration:.2s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transform:translateZ(0);will-change:transform,opacity}}@media screen and (max-width:768px){.group-hover\\:scale-110,.hover\\:scale-110:hover{transform:scale(1.05) translateZ(0)!important}.shadow-2xl,.shadow-lg,.shadow-xl{box-shadow:0 2px 4px rgba(0,0,0,.1)!important}.container,article,main,section{contain:layout style}}@media screen and (max-width:768px){.text-2xl.sm\\:text-3xl.md\\:text-5xl.lg\\:text-6xl,.text-3xl.sm\\:text-4xl.md\\:text-6xl.lg\\:text-7xl{font-size:2rem!important;line-height:1.1!important;margin-bottom:.5rem!important}.w-12.h-12,.w-14.h-14,.w-16.h-16,.w-20.h-20{width:2.5rem!important;height:2.5rem!important}.w-10.h-10,.w-6.h-6,.w-7.h-7,.w-8.h-8{width:1.25rem!important;height:1.25rem!important}input,select,textarea{min-height:48px!important;font-size:1rem!important;padding:12px 16px!important;border-radius:6px!important}label{font-size:.875rem!important;margin-bottom:6px!important;font-weight:500!important}.mobile-hidden{display:none!important}.mobile-full-width{width:100%!important}.mobile-center{text-align:center!important}.mobile-stack{flex-direction:column!important}.mobile-space{margin-bottom:1rem!important}}.mobile-device{.mobile-no-hover:hover{transform:none!important;box-shadow:inherit!important;background:inherit!important;color:inherit!important}*{animation-duration:.1s!important;transition-duration:.1s!important}img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.transform{will-change:transform}.transition-opacity{will-change:opacity}}.reduce-motion *{animation:none!important;transition:none!important}.reduce-motion .motion-safe\\:animate-pulse{animation:none!important}.mobile-device{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:rgba(0,0,0,.1)}@media screen and (max-width:768px){input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{font-size:16px!important;transform:translateZ(0)}.overflow-scroll,.overflow-y-auto{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.h-screen{height:100vh!important;height:100dvh!important}.min-h-screen{min-height:100vh!important;min-height:100dvh!important}.container,main,nav{contain:layout style paint}.bg-fixed{background-attachment:scroll!important}.bg-gradient-to-br,.bg-gradient-to-r,.bg-gradient-to-t{background:rgba(0,0,0,.5)!important}}