@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--sun:#8b5cf6;--grass:#5dbb63;--sky:#4daadf;--rose:#ff6b9d;--lavender:#a78bfa;--peach:#7c3aed;font-family:Nunito,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}html{scroll-behavior:smooth}body{color:#2d2d2d;background:#faf5ff}@keyframes float{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-14px)rotate(4deg)}66%{transform:translateY(-7px)rotate(-3deg)}}@keyframes float2{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-18px)rotate(-5deg)}}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wiggle{0%,to{transform:rotate(-4deg)scale(1)}50%{transform:rotate(4deg)scale(1.05)}}@keyframes bounce-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.float{animation:6s ease-in-out infinite float}.float2{animation:8s ease-in-out 1.5s infinite float2}.float3{animation:7s ease-in-out 3s infinite float}.pulse-scale{animation:3s ease-in-out infinite pulse-scale}.slide-up{animation:.7s ease-out forwards slide-up}.spin-slow{animation:25s linear infinite spin-slow}.wiggle{animation:2.5s ease-in-out infinite wiggle}.bounce-gentle{animation:2s ease-in-out infinite bounce-gentle}.card-hover{transition:transform .3s,box-shadow .3s}.card-hover:hover{transform:translateY(-8px);box-shadow:0 24px 48px #00000024}.nav-link{color:#2d2d2d;font-weight:700;text-decoration:none;transition:color .2s;position:relative}.nav-link:after{content:"";background:var(--sun);border-radius:2px;width:0;height:3px;transition:width .3s;position:absolute;bottom:-3px;left:0}.nav-link:hover{color:#7c3aed}.nav-link:hover:after{width:100%}.btn-primary{background:linear-gradient(135deg,var(--sun),var(--peach));color:#fff;cursor:pointer;border:none;border-radius:50px;font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 24px #7c3aed66}.btn-primary:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 12px 32px #7c3aed80}.btn-outline{color:var(--peach);border:3px solid var(--peach);cursor:pointer;background:#fff;border-radius:50px;font-weight:800;transition:all .2s}.btn-outline:hover{background:var(--peach);color:#fff;transform:translateY(-3px)}.blob{filter:blur(70px);opacity:.3;pointer-events:none;border-radius:50%;position:absolute}.section-title{font-size:max(2rem,min(4vw,3rem));font-weight:900;line-height:1.15}.badge{border-radius:50px;align-items:center;gap:6px;padding:6px 16px;font-size:.85rem;font-weight:700;display:inline-flex}input,textarea{outline:none;font-family:inherit;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus{box-shadow:0 0 0 3px #8b5cf64d}