:root{--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--fluid-sm: clamp(.8rem, 1vw + .4rem, 1rem);--fluid-base: clamp(1rem, 2vw + .5rem, 1.25rem);--fluid-lg: clamp(1.125rem, 2.5vw + .6rem, 1.5rem);--fluid-xl: clamp(1.25rem, 3vw + .7rem, 1.875rem);--fluid-2xl: clamp(1.5rem, 3.5vw + .8rem, 2.25rem);--fluid-3xl: clamp(1.875rem, 4vw + 1rem, 3rem);--fluid-4xl: clamp(2.25rem, 5vw + 1.2rem, 3.75rem);--fluid-5xl: clamp(3rem, 6vw + 1.5rem, 4.5rem);--fluid-6xl: clamp(3.75rem, 7vw + 1.8rem, 6rem)}html{scroll-behavior:smooth}*:focus-visible{outline:2px solid #4F46E5;outline-offset:2px;border-radius:.375rem}::selection{background-color:#4f46e533;color:#4f46e5}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.animate-gradient{background-size:200% 200%;animation:gradient-shift 3s ease infinite}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.glass-effect{background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dark .glass-effect{background:#1e293be6}.text-fluid-sm{font-size:var(--fluid-sm)}.text-fluid-base{font-size:var(--fluid-base)}.text-fluid-lg{font-size:var(--fluid-lg)}.text-fluid-xl{font-size:var(--fluid-xl)}.text-fluid-2xl{font-size:var(--fluid-2xl)}.text-fluid-3xl{font-size:var(--fluid-3xl)}.text-fluid-4xl{font-size:var(--fluid-4xl)}.text-fluid-5xl{font-size:var(--fluid-5xl)}.text-fluid-6xl{font-size:var(--fluid-6xl)}.font-thin{font-weight:100}.font-extralight{font-weight:200}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-black{font-weight:900}.tracking-tighter{letter-spacing:-.05em}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga" 1,"clig" 1,"calt" 1,"kern" 1;font-variant-ligatures:common-ligatures,contextual}img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}@media print{.no-print{display:none!important}body{background:#fff!important}*{box-shadow:none!important}}@keyframes shimmer{0%{background-position:-200% 0%}to{background-position:200% 0%}}@keyframes wave{0%,to{transform:translate(0)}50%{transform:translate(10px)}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.animate-shimmer{animation:shimmer 2s infinite linear;background:linear-gradient(90deg,#f0f0f0,#e0e0e0,#f0f0f0) 0% 0% / 200% 100%}.animate-wave{animation:wave 1.5s ease-in-out infinite}.animate-ripple{animation:ripple .6s linear}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #6366f166}50%{box-shadow:0 0 0 10px #6366f100}}@keyframes slideInLeft{0%{transform:translate(-50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(50px);opacity:0}to{transform:translate(0);opacity:1}}.stagger-item{animation:fadeIn .4s ease-out forwards;opacity:0;transform:translateY(20px)}.stagger-item:nth-child(1){animation-delay:.1s}.stagger-item:nth-child(2){animation-delay:.2s}.stagger-item:nth-child(3){animation-delay:.3s}.stagger-item:nth-child(4){animation-delay:.4s}.stagger-item:nth-child(5){animation-delay:.5s}.animate-float{animation:float 4s ease-in-out infinite}.animate-bounce{animation:bounce 1s infinite}.animate-pulse-glow{animation:pulse-glow 2s infinite}.animate-slide-in-left{animation:slideInLeft .5s ease-out forwards}.animate-slide-in-right{animation:slideInRight .5s ease-out forwards}.hover\:animate-float:hover{animation:float 4s ease-in-out infinite}.hover\:animate-bounce:hover{animation:bounce 1s infinite}.hover\:animate-pulse-glow:hover{animation:pulse-glow 2s infinite}
