@media(min-width:475px){.xs\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xs\:flex-row{flex-direction:row}.xs\:inline{display:inline}.xs\:hidden{display:none}.xs\:block{display:block}.xs\:flex{display:flex}.xs\:h-40{height:10rem}.xs\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xs\:h-10{height:2.5rem}}@media(max-width:768px){button,a,[role=button],input[type=button],input[type=submit],.touch-target{min-height:44px;min-width:44px}.touch-target{padding:12px}}.touch-manipulation{touch-action:manipulation}button:active,.touch-manipulation:active{transform:scale(.95);transition:transform .1s ease-out}.text-responsive-xs{font-size:clamp(.75rem,2vw,.875rem)}.text-responsive-sm{font-size:clamp(.875rem,2.5vw,1rem)}.text-responsive-base{font-size:clamp(1rem,3vw,1.125rem)}.text-responsive-lg{font-size:clamp(1.125rem,4vw,1.25rem)}.text-responsive-xl{font-size:clamp(1.25rem,5vw,1.5rem)}.text-responsive-2xl{font-size:clamp(1.5rem,6vw,1.875rem)}.text-responsive-3xl{font-size:clamp(1.875rem,7vw,2.25rem)}.text-responsive-4xl{font-size:clamp(2.25rem,8vw,3rem)}.space-responsive-y>*+*{margin-top:clamp(.5rem,2vw,1rem)}.space-responsive-x>*+*{margin-left:clamp(.5rem,2vw,1rem)}@supports (container-type: inline-size){.container-responsive{container-type:inline-size}@container (min-width: 320px){.container-responsive .cq-sm\:text-sm{font-size:.875rem}}@container (min-width: 640px){.container-responsive .cq-md\:text-base{font-size:1rem}}}@media(hover:hover){.hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00000026}.hover-scale:hover{transform:scale(1.05)}.hover-slide:hover{transform:translate(4px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-bounce,.animate-pulse,.animate-spin{animation:none!important}.hover-lift:hover,.hover-scale:hover,.hover-slide:hover{transform:none!important}}@media(prefers-contrast:high){.bg-gradient-to-r,.bg-gradient-to-br,.bg-gradient-to-t{background:var(--fallback-bg, #ffffff)!important}.text-gradient{background:none!important;color:var(--fallback-text, #000000)!important}.border-gradient{border:2px solid var(--fallback-border, #000000)!important}}.focus-ring:focus-visible{outline:2px solid #10b981;outline-offset:2px;border-radius:4px}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-left{padding-left:env(safe-area-inset-left)}.safe-right{padding-right:env(safe-area-inset-right)}.h-screen-safe{height:100vh;height:100dvh}.min-h-screen-safe{min-height:100vh;min-height:100dvh}.responsive-img{width:100%;height:auto;object-fit:cover;max-width:100%}.card-responsive{padding:clamp(1rem,4vw,2rem);border-radius:clamp(.5rem,2vw,1rem)}.btn-responsive{padding:clamp(.5rem,2vw,1rem) clamp(1rem,4vw,2rem);font-size:clamp(.875rem,3vw,1.125rem);border-radius:clamp(.375rem,1.5vw,.75rem)}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(1rem,3vw,2rem)}.grid-auto-fit-sm{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(.75rem,2vw,1.5rem)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.will-change-transform{will-change:transform}.will-change-scroll{will-change:scroll-position}.hardware-accelerate{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}@media(prefers-color-scheme:dark){.auto-dark{--text-primary: #ffffff;--text-secondary: #d1d5db;--bg-primary: #111827;--bg-secondary: #1f2937;--border-primary: #374151}}@media print{.print-hidden{display:none!important}.print-break-before{break-before:page}.print-break-after{break-after:page}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow-x:hidden}body{font-family:Poppins,sans-serif;background-color:#fafafa;color:#1a202c}
