/* Nomia motion system — commerce-safe, progressive and motion-preference aware. */
:root{--nomia-motion-ease:cubic-bezier(.22,1,.36,1);--nomia-motion-soft:cubic-bezier(.2,.8,.2,1)}
.motion-reveal{opacity:0;filter:blur(5px);transform:translate3d(0,34px,0);transition:opacity .72s var(--nomia-motion-ease),transform .82s var(--nomia-motion-ease),filter .72s var(--nomia-motion-ease);transition-delay:var(--motion-delay,0ms);will-change:opacity,transform,filter}
.motion-reveal[data-motion-kind="left"]{transform:translate3d(-42px,0,0)}
.motion-reveal[data-motion-kind="right"]{transform:translate3d(42px,0,0)}
.motion-reveal[data-motion-kind="scale"]{transform:scale(.955);transform-origin:50% 55%}
.motion-reveal.is-visible{opacity:1;filter:blur(0);transform:none;will-change:auto}

.motion-ready .header{animation:nomia-header-in .62s var(--nomia-motion-ease) both}
.motion-ready .announce__msg span{animation:nomia-announcement-in .7s .12s var(--nomia-motion-ease) both}
.motion-ready .nomia-hero-slide.is-active .nomia-hero__copy>*{animation:nomia-hero-copy-in .78s var(--nomia-motion-ease) both}
.motion-ready .nomia-hero-slide.is-active .nomia-hero__copy>*:nth-child(2){animation-delay:.08s}
.motion-ready .nomia-hero-slide.is-active .nomia-hero__copy>*:nth-child(3){animation-delay:.16s}
.motion-ready .nomia-hero-slide.is-active .nomia-hero__copy>*:nth-child(4){animation-delay:.24s}
.motion-ready .nomia-hero-slide.is-active figure img{animation:nomia-hero-image-in 1.25s var(--nomia-motion-soft) both}

.nomia-btn,.btn,.nomia-link{position:relative;isolation:isolate;transition:transform .24s var(--nomia-motion-ease),box-shadow .24s ease,background-color .2s ease,border-color .2s ease,color .2s ease}
.nomia-btn,.btn{overflow:hidden}
.nomia-btn::after,.btn::after{content:"";position:absolute;z-index:-1;inset:-80% -35%;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.3) 49%,transparent 60%);transform:translateX(-75%) rotate(8deg);transition:transform .62s var(--nomia-motion-ease);pointer-events:none}
.nomia-btn:hover,.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(25,24,22,.13)}
.nomia-btn:hover::after,.btn:hover::after{transform:translateX(75%) rotate(8deg)}
.nomia-btn:active,.btn:active{transform:translateY(0) scale(.985)}
.nomia-link::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor;transform:scaleX(.25);transform-origin:left;transition:transform .32s var(--nomia-motion-ease)}
.nomia-link:hover::after{transform:scaleX(1)}

.nomia-card,.nomia-plan,.nomia-promo-card,.nomia-value,.nomia-blog-card,.nomia-bundle{transition:transform .38s var(--nomia-motion-ease),box-shadow .38s ease,border-color .3s ease}
.nomia-card:hover,.nomia-plan:hover,.nomia-promo-card:hover,.nomia-blog-card:hover,.nomia-bundle:hover{transform:translateY(-7px);box-shadow:0 22px 48px rgba(31,42,68,.12);border-color:rgba(31,42,68,.2)}
.nomia-card__media img,.nomia-promo-card figure img,.nomia-split figure img,.nomia-band>img{transition:transform .8s var(--nomia-motion-soft),filter .45s ease}
.nomia-card:hover .nomia-card__media:not(.has-secondary-image) img,.nomia-promo-card:hover figure img{transform:scale(1.035)}
.nomia-split.is-visible figure img,.nomia-band.is-visible>img{animation:nomia-image-settle 1.15s var(--nomia-motion-soft) both}
.nomia-card__tag,.nomia-plan__badge,.nomia-subscription-tag{animation:nomia-badge-pulse 2.8s ease-in-out infinite}
.nomia-gallery figure{clip-path:inset(0)}

@keyframes nomia-header-in{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}
@keyframes nomia-announcement-in{from{opacity:0;letter-spacing:.12em}to{opacity:1;letter-spacing:normal}}
@keyframes nomia-hero-copy-in{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes nomia-hero-image-in{from{opacity:.25;transform:scale(1.075)}to{opacity:1;transform:scale(1)}}
@keyframes nomia-image-settle{from{transform:scale(1.065)}to{transform:scale(1)}}
@keyframes nomia-badge-pulse{0%,82%,100%{box-shadow:0 0 0 0 rgba(221,66,48,0)}88%{box-shadow:0 0 0 5px rgba(221,66,48,.14)}}

@media(max-width:760px){
  .motion-reveal{transform:translate3d(0,24px,0);filter:blur(3px);transition-duration:.62s}
  .motion-reveal[data-motion-kind="left"],.motion-reveal[data-motion-kind="right"]{transform:translate3d(0,24px,0)}
  .nomia-card:hover,.nomia-plan:hover,.nomia-promo-card:hover,.nomia-blog-card:hover,.nomia-bundle:hover{transform:none;box-shadow:none}
}
@media(prefers-reduced-motion:reduce){
  .motion-reveal,.motion-reveal[data-motion-kind]{opacity:1!important;filter:none!important;transform:none!important;transition:none!important}
  .motion-ready .header,.motion-ready .announce__msg span,.motion-ready .nomia-hero-slide.is-active .nomia-hero__copy>*,.motion-ready .nomia-hero-slide.is-active figure img,.nomia-split.is-visible figure img,.nomia-band.is-visible>img,.nomia-card__tag,.nomia-plan__badge,.nomia-subscription-tag{animation:none!important}
  .nomia-btn,.btn,.nomia-link,.nomia-card,.nomia-plan,.nomia-promo-card,.nomia-value,.nomia-blog-card,.nomia-bundle,.nomia-card__media img,.nomia-promo-card figure img,.nomia-split figure img,.nomia-band>img{transition:none!important}
}
