.section-padding{padding:6rem 3rem}.section-padding-lg{padding:7rem 3rem}.section-padding-md{padding:5rem 3rem}.section-padding-sm{padding:4rem 2rem}.bg-gradient-primary{background:linear-gradient(180deg,var(--primary-light) 0,var(--bg) 100%)}.bg-gradient-primary-reverse{background:linear-gradient(180deg,var(--bg) 0,var(--primary-light) 100%)}.bg-gradient-light{background:linear-gradient(180deg,var(--bg-light) 0,var(--bg) 100%)}.bg-gradient-section{background:linear-gradient(180deg,var(--bg) 0,rgba(241,245,249,.5) 50%,var(--bg) 100%)}.bg-gradient-hero{background:linear-gradient(180deg,var(--bg) 0,var(--primary-light) 100%)}.bg-gradient-cta{background:linear-gradient(135deg,#eff6ff,#f0f9ff)}.bg-decoration:before{animation:floatBubble 20s ease-in-out infinite;background:radial-gradient(circle,rgba(59,130,246,.05) 0,transparent 70%);left:-20%;top:50%}.bg-decoration:after,.bg-decoration:before{border-radius:50%;content:"";filter:blur(60px);height:40%;position:absolute;width:40%}.bg-decoration:after{animation:floatBubble 20s ease-in-out infinite reverse;background:radial-gradient(circle,rgba(30,58,138,.05) 0,transparent 70%);bottom:30%;right:-20%}.text-gradient{background:linear-gradient(135deg,var(--text) 0,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-primary{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-metallic{background:linear-gradient(180deg,#fff,#f9fafb 15%,#e5e7eb 30%,#cbd5e1 50%,#e5e7eb 70%,#f9fafb 85%,#fff);-webkit-background-clip:text;background-size:100% 150%;-webkit-text-fill-color:transparent;animation:shimmerText 10s ease-in-out infinite;background-clip:text;filter:drop-shadow(0 0 8px rgba(255,255,255,.4)) drop-shadow(0 2px 3px rgba(0,0,0,.3))}.shadow-soft{box-shadow:0 4px 20px rgba(0,0,0,.04)}.shadow-card{box-shadow:0 20px 40px rgba(30,58,138,.12),0 8px 16px rgba(59,130,246,.08)}.shadow-hover{transition:box-shadow .3s ease}.shadow-hover:hover{box-shadow:0 30px 60px rgba(30,58,138,.15),0 15px 30px rgba(59,130,246,.1)}.shadow-neumorphic{box-shadow:20px 20px 60px rgba(30,58,138,.08),-20px -20px 60px hsla(0,0%,100%,.9)}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.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}.tracking-tight{letter-spacing:-.03em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.02em}.tracking-wider{letter-spacing:.05em}.leading-tight{line-height:1.15}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.7}.leading-loose{line-height:1.8}.mt-0{margin-top:0}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mb-0{margin-bottom:0}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.relative{position:relative}.absolute{position:absolute}.z-1{z-index:1}.z-10{z-index:10}.z-20{z-index:20}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}@media (max-width:768px){.section-padding{padding:4rem 2rem}.section-padding-lg{padding:5rem 2rem}.section-padding-md{padding:4rem 2rem}.md\:hidden{display:none}.md\:block{display:block}.md\:flex{display:flex}.md\:grid-cols-1{grid-template-columns:1fr}}@media (max-width:480px){.section-padding{padding:3rem 1.5rem}.section-padding-lg{padding:4rem 1.5rem}.sm\:hidden{display:none}.sm\:block{display:block}.sm\:text-sm{font-size:.875rem}.sm\:text-base{font-size:1rem}}