/* One motion language: soft entrances, precise responses, continuous navigation. */
body.ny-polished{--ny-ease:cubic-bezier(.22,1,.36,1)}
body.ny-polished .ny-tile{transition:opacity .65s ease,translate .85s var(--ny-ease),border-color .35s ease,box-shadow .4s ease!important}
body.ny-polished .ny-tile{transition-delay:var(--ny-enter-delay,0ms),var(--ny-enter-delay,0ms),0ms,0ms!important}
body.ny-polished .ny-tile:hover,body.ny-polished .ny-tile:focus-within{transition-delay:0ms!important}
body.ny-polished.ny-motion .ny-tile{translate:0 22px}
body.ny-polished.ny-motion .ny-tile.ny-in{translate:0 0}
body.ny-polished .header-area{view-transition-name:ny-header}
body.ny-polished .about-me-box .img-box,body.ny-polished .about-image-box .image-inner,body.ny-polished .credential-sidebar .img-box{view-transition-name:ny-portrait}
@view-transition{navigation:auto}
::view-transition-old(root){animation:nyPageLeave .24s cubic-bezier(.4,0,1,1) both}
::view-transition-new(root){animation:nyPageArrive .48s cubic-bezier(.22,1,.36,1) both}
::view-transition-group(ny-header){animation-duration:.42s}
::view-transition-old(ny-header){animation:nyHeaderLeave .2s ease both}
::view-transition-new(ny-header){animation:nyHeaderArrive .35s ease both}
::view-transition-group(ny-portrait){animation-duration:.5s;animation-timing-function:cubic-bezier(.22,1,.36,1)}
::view-transition-old(ny-portrait),::view-transition-new(ny-portrait){height:100%;object-fit:cover;overflow:clip}
@keyframes nyPageLeave{to{opacity:0;transform:translateY(-7px)}}
@keyframes nyPageArrive{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}
@keyframes nyHeaderLeave{to{opacity:0}}
@keyframes nyHeaderArrive{from{opacity:0}to{opacity:1}}
body.ny-polished .theme-btn,body.ny-polished .inner-profile-icons a,body.ny-polished .social-links a{transition:translate .4s var(--ny-ease),background .3s,border-color .3s,box-shadow .3s!important}
body.ny-polished .ny-tile .about-btn{transition:background .3s,border-color .3s,box-shadow .3s!important}
body.ny-polished .ny-tile .about-btn img{transition:transform .5s var(--ny-ease)!important}
body.ny-polished .contact-form input,body.ny-polished .contact-form textarea{transition:background .3s,border-color .3s,box-shadow .3s!important}
body.ny-polished .contact-form input:focus,body.ny-polished .contact-form textarea:focus{background:#19264280!important;box-shadow:0 0 0 4px #8caeff08!important}
body.ny-polished .ny-wave-widget{transition:background .3s,scale .3s var(--ny-ease)!important}
body.ny-polished .ny-wave-widget:active{scale:.95}
@media(hover:hover) and (pointer:fine){
body.ny-polished.ny-motion .ny-tile.ny-in:hover{translate:0 -4px;box-shadow:0 23px 40px -26px #060b2090,inset 0 1px #c5d5ff12}
body.ny-polished .ny-tile:hover .about-btn{background:#a3bfff15;border-color:#b6ceff65;box-shadow:0 0 18px #9fbdff0b}
body.ny-polished .ny-tile:hover .about-btn img{transform:translate(3px,-1px)}
body.ny-polished .theme-btn:hover{translate:0 -2px;box-shadow:0 8px 25px -15px #a1bbff70}
body.ny-polished .theme-btn:active{translate:0 0}
body.ny-polished .inner-profile-icons a:hover,body.ny-polished .social-links a:hover{translate:0 -3px;border-color:#b7ccff70}
body.home.ny-polished .about-me-box .img-box img{transition:transform 1.2s var(--ny-ease),filter .8s!important}
body.home.ny-polished .about-me-box:hover .img-box img{transform:scale(1.045)}
body.ny-polished .service-item,body.ny-polished .skill-item{transition:border-color .35s,background .35s,translate .45s var(--ny-ease)}
body.ny-polished .service-item:hover,body.ny-polished .skill-item:hover{border-color:#acc5ff50;background:#aac4ff08;translate:0 -2px}
}
@media(max-width:767px){
body.ny-polished.ny-motion .ny-tile{translate:0 12px}
body.ny-polished.ny-motion .ny-tile.ny-in{translate:0 0}
body.ny-polished .ny-tile{transition-duration:.45s,.6s,.3s,.3s!important}
::view-transition-old(root){animation-duration:.18s}
::view-transition-new(root){animation-duration:.36s}
::view-transition-group(ny-portrait){animation-duration:.4s}
}
html.ny-navigation-still::view-transition-group(*),html.ny-navigation-still::view-transition-old(*),html.ny-navigation-still::view-transition-new(*){animation:none!important}
body.ny-polished.ny-motion-off .ny-tile{opacity:1!important;translate:none!important}
@media(prefers-reduced-motion:reduce){
body.ny-polished .ny-tile{opacity:1!important;translate:none!important}
::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}
body.ny-polished *,body.ny-polished *::before,body.ny-polished *::after{transition:none!important}
}
