/* IPHS ANIMATIONS */
.iphs-reveal{opacity:0;transform:translateY(30px);transition:opacity 0.7s var(--iphs-ease),transform 0.7s var(--iphs-ease)}
.iphs-reveal.revealed{opacity:1;transform:translateY(0)}
@keyframes iphs-fade-in-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.iphs-fade-in-up{animation:iphs-fade-in-up 0.6s var(--iphs-ease) forwards}
@keyframes iphs-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
.iphs-pulse{animation:iphs-pulse 2s infinite}
@keyframes iphs-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.iphs-float{animation:iphs-float 3s ease-in-out infinite}
.page-header,#page-header{animation:iphs-fade-in-up 0.5s var(--iphs-ease)}
.blog-entry:nth-child(1){animation-delay:0.05s}.blog-entry:nth-child(2){animation-delay:0.1s}.blog-entry:nth-child(3){animation-delay:0.15s}.blog-entry:nth-child(4){animation-delay:0.2s}.blog-entry:nth-child(5){animation-delay:0.25s}.blog-entry:nth-child(6){animation-delay:0.3s}
.iphs-ripple{position:relative;overflow:hidden}
.iphs-ripple::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,0.2);border-radius:50%;transform:translate(-50%,-50%);transition:width 0.6s,height 0.6s}
.iphs-ripple:active::after{width:300px;height:300px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}