html{scroll-behavior:smooth}body{background-color:#FFFFFF;color:#0F172A;overflow-x:hidden;font-family:Noto Sans SC,Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif}.font-display{font-family:Plus Jakarta Sans,Noto Sans SC,sans-serif}.bg-sunny-50{background-color:#FEFCE8}.bg-sunny-100\/70{background-color:rgba(254,249,195,.7)}.bg-sunny-200{background-color:#FEF08A}.bg-sunny-300{background-color:#FDE047}.bg-sunny-300\/80{background-color:rgba(253,224,71,.8)}.bg-sunny-400{background-color:#FACC15}.hover\:bg-sunny-300:hover{background-color:#FDE047}.text-sunny-300{color:#FDE047}.text-sunny-400{color:#FACC15}.border-sunny-200{border-color:#FEF08A}.border-sunny-300{border-color:#FDE047}.shadow-soft{box-shadow:0 24px 60px -15px rgba(6,182,212,.12)}.shadow-yellow-glow{box-shadow:0 20px 45px -10px rgba(250,204,21,.45)}.hover\:shadow-cyan-glow:hover,.shadow-cyan-glow{box-shadow:0 20px 45px -10px rgba(6,182,212,.35)}.hero-ambient{background:radial-gradient(circle at 15% 20%,rgba(165,243,252,.45) 0,transparent 45%),radial-gradient(circle at 85% 25%,rgba(254,240,138,.55) 0,transparent 45%),linear-gradient(180deg,#F8FEFF,#FFFFFF)}.photo-zoom{overflow:hidden}.photo-zoom img{transition:transform .65s cubic-bezier(.16,1,.3,1)}.photo-zoom:hover img{transform:scale(1.04)}@keyframes ctaPulseGlow{0%,to{box-shadow:0 20px 50px -8px rgba(245,158,11,.65),0 0 0 0 rgba(250,204,21,.55)}50%{box-shadow:0 24px 60px -4px rgba(245,158,11,.85),0 0 0 12px rgba(250,204,21,0)}}@keyframes ctaShimmer{0%{transform:translateX(-140%) skewX(-20deg)}40%,to{transform:translateX(220%) skewX(-20deg)}}.hero-cta-btn{position:relative;overflow:hidden;background:linear-gradient(135deg,#FDE047,#FACC15 45%,#F59E0B);animation:ctaPulseGlow 2.6s ease-in-out infinite;transition:transform .25s cubic-bezier(.22,1,.36,1)}.hero-cta-btn:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:ctaShimmer 3.2s ease-in-out infinite;pointer-events:none}.hero-cta-btn:hover{transform:translateY(-4px) scale(1.02)}.hero-cta-btn:active{transform:translateY(0) scale(.98)}