.page-transition{animation:pageEnter .35s ease-out forwards}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section-label{display:inline-block;animation:cutePop .5s cubic-bezier(.34,1.56,.64,1) both}.section-title{animation:cuteFadeUp .6s cubic-bezier(.4,0,.2,1) .1s both}@keyframes cutePop{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes cuteFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cute-icons .cute-icon,.profile-socials a,.skill-card .skill-icon{transition:transform .3s ease}.cute-icons .cute-icon:hover,.profile-socials a:hover{animation:cuteWiggle .5s ease}.skill-card:hover .skill-icon{animation:cuteBounce .6s ease}@keyframes cuteWiggle{0%,to{transform:rotate(0deg) scale(1)}25%{transform:rotate(-8deg) scale(1.1)}75%{transform:rotate(8deg) scale(1.1)}}@keyframes cuteBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.05)}}.custom-service:hover,.faq-item:hover,.info-card:hover,.pricing-card:hover{transform:translateY(-6px);transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,border-color .35s ease}.page-header{background:transparent;padding:5rem 2rem 3rem;margin-bottom:2rem;position:relative}.page-header:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:60px;height:4px;background:linear-gradient(90deg,transparent,var(--pink-300),transparent);border-radius:2px}.page-header h1{color:var(--text-dark);font-size:clamp(2.25rem,5vw,3.5rem);margin-bottom:1rem;position:relative}.page-header h1 .highlight{background:linear-gradient(135deg,var(--pink-500) 0,var(--pink-accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative}.page-header h1 .highlight:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--pink-300),transparent);border-radius:2px;opacity:.5}.page-header p{color:var(--text-light);font-size:1.1rem;max-width:650px;margin:0 auto;line-height:1.7}::selection{background:var(--pink-200);color:var(--text-dark)}