/* NovaPlay V2 — progressive enhancement, Elementor-safe */
:root{--np-wrap:1240px;--np-r-lg:26px;--np-r-md:18px;--np-ease:cubic-bezier(.22,1,.36,1)}
body{background:radial-gradient(ellipse 70vw 42vw at 95% -10%,rgba(242,182,50,.065),transparent 75%),var(--np-bg)}
.np-header{transition:background .3s,border-color .3s,box-shadow .3s}
.np-header.is-stuck{background:rgba(8,8,11,.95);box-shadow:0 12px 36px rgba(0,0,0,.24)}
.np-btn,.np-offer,.np-tile,.np-poster,.np-steps li{transition:transform .35s var(--np-ease),border-color .35s,box-shadow .35s,background .35s}
@media(hover:hover){.np-offer:hover,.np-tile:hover,.np-poster:hover,.np-steps li:hover{transform:translateY(-5px);border-color:var(--np-line)}.np-btn:hover{transform:translateY(-3px)}}
.np-hero__panel{background:radial-gradient(ellipse 70% 80% at 90% 15%,rgba(242,182,50,.14),transparent 72%),linear-gradient(145deg,#141318,#08080b 70%);box-shadow:inset 0 1px rgba(255,255,255,.07)}
.np-hero__title{letter-spacing:-.045em;text-wrap:balance}
.np-h2{text-wrap:balance}
.np-prose{max-width:76ch}
.np-prose a{text-underline-offset:3px;text-decoration:underline}
.np-elementor .elementor-widget-container img{height:auto}
.elementor-page .np-main{min-width:0}
.np-reveal{opacity:1;transform:none}
@media(prefers-reduced-motion:no-preference){.np-js .np-reveal:not(.np-visible){opacity:0;transform:translate3d(0,22px,0)}.np-js .np-reveal{transition:opacity .65s var(--np-ease),transform .65s var(--np-ease)}@view-transition{navigation:auto}::view-transition-old(root){animation:np-fade-out .13s ease both}::view-transition-new(root){animation:np-fade-in .22s ease both}@keyframes np-fade-out{to{opacity:.7}}@keyframes np-fade-in{from{opacity:.7}to{opacity:1}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:767px){.np-hero__panel{border-radius:20px}.np-offer__body{padding:22px}.np-header__in{gap:12px}}
