@view-transition{navigation:auto}
:root{--nm-accent:#ff7b24;--nm-ease:cubic-bezier(.22,1,.36,1)}
.nm-progress{position:fixed;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#ff7b24,#ffc187);transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}
.nm-control{position:fixed;left:16px;bottom:78px;z-index:35;display:flex;align-items:center;gap:8px;min-height:38px;padding:9px 13px;border:1px solid #ffffff38;border-radius:999px;background:#171c22ed;color:#fff;box-shadow:0 5px 20px #0002;font-family:inherit;font-size:11px;line-height:1.3;font-weight:500;cursor:pointer;backdrop-filter:blur(8px)}
.nm-control svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8}.nm-control:focus-visible,.nm-film__toggle:focus-visible{outline:3px solid var(--nm-accent);outline-offset:4px}
.nm-site .neh__copy{overflow:clip;isolation:isolate}
.nm-aura{position:absolute;width:420px;max-width:120%;aspect-ratio:1;top:-210px;left:-180px;border-radius:50%;background:radial-gradient(circle,#ff7b2429,transparent 68%);pointer-events:none;z-index:-1;animation:nm-aura 12s ease-in-out infinite alternate}
.nm-site .neh__identity-rule{background:linear-gradient(90deg,#ff7b24,#f6caa5);transform-origin:left;animation:nm-rule 4s ease-in-out infinite}
.nm-site .neh__headline em{background:linear-gradient(105deg,#ff7b24 20%,#ffb87d 42%,#fff0db 50%,#ff7b24 62%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:nm-text 9s ease-in-out infinite}
.nm-site .neh__primary{position:relative;overflow:hidden;border-radius:9px;box-shadow:0 8px 25px #ff7b2414;transition:background .3s,box-shadow .3s,translate .3s}
.nm-site .neh__primary::after{content:'';position:absolute;inset:-40% -80%;width:45%;background:linear-gradient(110deg,transparent,#ffffff75,transparent);transform:translateX(-200%) skewX(-20deg);animation:nm-button-light 6s ease-in-out infinite;pointer-events:none}
.nm-site .neh__visual{isolation:isolate}
.nm-site .neh__hero-photo{scale:1.015;animation:nm-photo 15s ease-in-out infinite alternate;will-change:transform}
.nm-orbit{position:absolute;inset:16px;border:1px solid #ffffff24;border-radius:12px;pointer-events:none;z-index:1;overflow:hidden}
.nm-orbit::before,.nm-orbit::after{content:'';position:absolute;background:linear-gradient(90deg,transparent,#ffc28d,transparent);height:1px;width:30%;left:-30%;top:0;animation:nm-edge 8s linear infinite}
.nm-orbit::after{top:auto;bottom:0;animation-delay:-4s;animation-direction:reverse}
.nm-site .neh__image-caption{border-radius:10px;box-shadow:0 10px 35px #0002;animation:nm-caption 7s ease-in-out infinite}
.nm-site .neh__image-mark>span{display:inline-block;animation:nm-mark 10s ease-in-out infinite}
.nm-site .neh__range-image{border-radius:7px;transition:transform .7s var(--nm-ease),box-shadow .5s}
.nm-site .neh__range-arrow{transition:translate .4s var(--nm-ease)}
.nm-site .neh__range:hover .neh__range-image{transform:translateY(-4px) rotate(-3deg);box-shadow:0 8px 18px #0004}.nm-site .neh__range:hover .neh__range-arrow{translate:3px -3px}
.nm-site .neh__visual:not(.nm-visible) .neh__hero-photo,.nm-site .neh:not(.nm-visible) .nm-aura,.nm-site .neh:not(.nm-visible) .neh__headline em,.nm-site .neh:not(.nm-visible) .nm-orbit::before,.nm-site .neh:not(.nm-visible) .nm-orbit::after{animation-play-state:paused}
.nm-running .nm-reveal{transition:opacity .75s var(--nm-ease),translate .75s var(--nm-ease);transition-delay:var(--nm-delay,0ms)}
.nm-running .nm-reveal:not(.nm-in){opacity:0;translate:0 24px}
.nm-running .nm-reveal.nm-in{opacity:1;translate:0 0}
.nm-site .title-wrapper-with-link .title,.nm-site .noctra-family-title h2,.nm-site .premium-trust-section h2{position:relative}
.nm-site .title-wrapper-with-link .title::after{content:'';display:block;width:44px;height:3px;margin-top:13px;background:linear-gradient(90deg,var(--nm-accent),#ff7b2420);border-radius:3px;transform:scaleX(.2);transform-origin:left;transition:transform .9s var(--nm-ease)}
.nm-site .title-wrapper-with-link.nm-in .title::after{transform:scaleX(1)}
.nm-site .premium-trust-section{background:radial-gradient(ellipse at 10% 10%,#fff0e1,transparent 50%),radial-gradient(ellipse at 95% 90%,#eef3fa,transparent 48%),#f5f5f3}
.nm-site .trust-card{border-radius:19px;border-color:#dbe0e5;transition:transform .5s var(--nm-ease),box-shadow .5s,border-color .5s}
.nm-site .trust-icon{background:linear-gradient(145deg,#16212f,#293f52);transition:transform .65s var(--nm-ease),background .4s}
.nm-site .trust-card::after{background:radial-gradient(circle,#ff7b241c,transparent 70%);width:180px;height:180px;right:-75px;bottom:-75px;transition:scale .6s}
.nm-site .trust-card:hover{transform:translateY(-7px);border-color:#f4bb8c;box-shadow:0 24px 42px #17263514}.nm-site .trust-card:hover .trust-icon{transform:rotate(-7deg) translateY(-2px)}.nm-site .trust-card:hover::after{scale:1.5}
.nm-site .noctra-family-card{transition:transform .65s var(--nm-ease),box-shadow .65s}.nm-site .noctra-family-card img{transition:transform 1.2s var(--nm-ease)}
.nm-site .noctra-family-card:hover{transform:translateY(-6px);box-shadow:0 25px 50px #14233230}.nm-site .noctra-family-card:hover img{transform:scale(1.055)}
.nm-site .card-wrapper:not([data-nm-exclude]) .card__inner{overflow:hidden;border-radius:12px}
.nm-site .card-wrapper:not([data-nm-exclude]) .card__media img{transition:transform 1s var(--nm-ease)!important}.nm-site .card-wrapper:not([data-nm-exclude]):hover .card__media img{transform:scale(1.045)}
.nm-site .card-wrapper:not([data-nm-exclude]) .card__heading a{text-underline-offset:5px}
.nm-film{--nm-film-accent:#ff7b24;position:relative;width:100%;max-width:1400px;margin:0 auto;padding:3px;border-radius:26px;background:#162330;box-shadow:0 20px 60px #17263520;isolation:isolate;overflow:clip}
.nm-film--blue{--nm-film-accent:#7fa9ff}
.nm-film::before{content:'';position:absolute;inset:-100%;z-index:-1;background:conic-gradient(from 0deg,transparent 5%,var(--nm-film-accent) 18%,#ffd5b2 23%,transparent 33%,transparent 60%,var(--nm-film-accent) 72%,transparent 82%);animation:nm-film-ring 14s linear infinite;animation-play-state:paused}
.nm-film.nm-visible::before{animation-play-state:running}
.nm-film__stage{position:relative;overflow:clip;border-radius:23px;background:#141b22;min-height:220px}
.nm-film__video{display:block;width:100%;height:auto;object-fit:cover;background:#141b22}
.nm-film__shade{position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#101c2bbf);pointer-events:none}
.nm-film__caption{position:absolute;bottom:26px;left:26px;right:100px;color:#fff;pointer-events:none}
.nm-film__eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.nm-film__eyebrow::before{content:'';width:5px;height:5px;flex-shrink:0;border-radius:50%;background:var(--nm-film-accent);box-shadow:0 0 14px var(--nm-film-accent)}
.nm-film__caption strong{display:block;font-size:clamp(20px,3vw,42px);font-weight:700;letter-spacing:-.04em;line-height:1.1;margin-top:10px;text-shadow:0 2px 18px #0005}
.nm-film__toggle{position:absolute;bottom:24px;right:24px;z-index:2;display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #ffffff66;border-radius:50%;background:#101820a6;color:#fff;cursor:pointer;backdrop-filter:blur(8px);transition:background .3s,scale .3s}
.nm-film__toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.nm-film__toggle:hover{background:#39495de6;scale:1.07}
.nm-film__toggle[data-playing="false"] .nm-video-pause,.nm-film__toggle[data-playing="true"] .nm-video-play{display:none}
.nm-gallery{max-width:1600px;margin:auto;padding:16px 0 26px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.nm-gallery__track{display:flex;gap:16px;width:max-content;animation:nm-gallery 48s linear infinite;animation-play-state:paused}
.nm-gallery.nm-visible .nm-gallery__track{animation-play-state:running}.nm-gallery:hover .nm-gallery__track,.nm-gallery:focus-within .nm-gallery__track{animation-play-state:paused}
.nm-gallery__group{display:flex;gap:16px;flex-shrink:0}
.nm-gallery__card{position:relative;width:clamp(190px,22vw,290px);aspect-ratio:4/5;overflow:hidden;border:1px solid #dbe0e5;border-radius:18px;background:#142231;box-shadow:0 10px 22px #14223114}
.nm-gallery__card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 1s var(--nm-ease)}.nm-gallery__card:hover img{transform:scale(1.06)}
.nm-gallery__card::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#101820b3);pointer-events:none}
.nm-gallery__card>span{position:absolute;z-index:1;bottom:17px;left:18px;color:#fff;font-size:11px;letter-spacing:.05em}
.nm-site .noctra-premium-frame{padding:4px;border-color:#ff9b5c55;box-shadow:0 18px 50px #17263520;background:linear-gradient(135deg,#ffb37c,#f8f9fc,#729bcc);background-size:200% 200%;animation:nm-border 9s ease-in-out infinite}
.nm-site .noctra-premium-frame img{border-radius:22px;transition:transform 1.4s var(--nm-ease)}.nm-site .noctra-premium-frame:hover img{transform:scale(1.015)}
.nm-site .noctra-family-badge{border:1px solid #ffffff35;background:#0c1924b3;backdrop-filter:blur(8px)}
.nm-paused .nm-reveal{opacity:1!important;translate:none!important}
.nm-paused .nm-site :is(.neh,.neh *,.premium-trust-section,.premium-trust-section *,.noctra-family-section,.noctra-family-section *,.nm-film,.nm-film *,.nm-gallery,.nm-gallery *,.noctra-premium-frame,.noctra-premium-frame *,.nd-guide,.nd-guide *,.nm-reveal,.card__media img),.nm-paused .nm-site :is(.neh,.neh *,.premium-trust-section,.premium-trust-section *,.noctra-family-section,.noctra-family-section *,.nm-film,.nm-film *,.nm-gallery,.nm-gallery *,.noctra-premium-frame,.noctra-premium-frame *,.nd-guide,.nd-guide *,.nm-reveal,.card__media img)::before,.nm-paused .nm-site :is(.neh,.neh *,.premium-trust-section,.premium-trust-section *,.noctra-family-section,.noctra-family-section *,.nm-film,.nm-film *,.nm-gallery,.nm-gallery *,.noctra-premium-frame,.noctra-premium-frame *,.nd-guide,.nd-guide *,.nm-reveal,.card__media img)::after{animation-play-state:paused!important;transition:none!important}
.nm-reduced .nm-site :is(.neh,.neh *,.premium-trust-section,.premium-trust-section *,.noctra-family-section,.noctra-family-section *,.nm-film,.nm-film *,.nm-gallery,.nm-gallery *,.noctra-premium-frame,.noctra-premium-frame *,.nd-guide,.nd-guide *,.nm-reveal,.card__media img),.nm-reduced .nm-site :is(.neh,.neh *,.premium-trust-section,.premium-trust-section *,.noctra-family-section,.noctra-family-section *,.nm-film,.nm-film *,.nm-gallery,.nm-gallery *,.noctra-premium-frame,.noctra-premium-frame *,.nd-guide,.nd-guide *,.nm-reveal,.card__media img)::before,.nm-reduced .nm-site :is(.neh,.neh *,.premium-trust-section,.premium-trust-section *,.noctra-family-section,.noctra-family-section *,.nm-film,.nm-film *,.nm-gallery,.nm-gallery *,.noctra-premium-frame,.noctra-premium-frame *,.nd-guide,.nd-guide *,.nm-reveal,.card__media img)::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.nm-reduced .nm-reveal{opacity:1!important;translate:none!important}
@keyframes nm-aura{to{transform:translate(70px,140px) scale(1.25)}}
@keyframes nm-rule{50%{transform:scaleX(1.6)}}
@keyframes nm-text{0%,30%{background-position:100% 0}70%,100%{background-position:0 0}}
@keyframes nm-button-light{0%,60%{transform:translateX(-200%) skewX(-20deg)}90%,100%{transform:translateX(650%) skewX(-20deg)}}
@keyframes nm-photo{from{transform:scale(1) translateX(0)}to{transform:scale(1.035) translateX(-.7%)}}
@keyframes nm-edge{to{left:130%}}
@keyframes nm-caption{50%{translate:0 -5px}}
@keyframes nm-mark{0%,40%,65%,100%{rotate:0deg}50%,55%{rotate:90deg}}
@keyframes nm-film-ring{to{transform:rotate(1turn)}}
@keyframes nm-gallery{to{transform:translateX(calc(-50% - 8px))}}
@keyframes nm-border{50%{background-position:100% 100%}}
@media(hover:none){.nm-site .neh__hero-photo{animation-duration:22s}.nm-orbit{inset:10px}.nm-control{font-size:10px;padding:8px 10px;left:10px}.nm-site .trust-card:hover,.nm-site .noctra-family-card:hover{transform:none}}
@media(max-width:749px){.nm-film{border-radius:21px}.nm-film__stage{border-radius:18px;min-height:0}.nm-film__caption{left:18px;bottom:18px;right:74px}.nm-film__toggle{right:16px;bottom:16px}.nm-film__eyebrow{font-size:8px}.nm-gallery__track,.nm-gallery__group{gap:12px}.nm-gallery__track{animation-name:nm-gallery-mobile}.nm-site .neh__image-caption{animation:none}}
@keyframes nm-gallery-mobile{to{transform:translateX(calc(-50% - 6px))}}
@media(prefers-reduced-motion:reduce){.nm-site :is(.neh,.neh *,.premium-trust-section,.premium-trust-section *,.noctra-family-section,.noctra-family-section *,.nm-film,.nm-film *,.nm-gallery,.nm-gallery *,.noctra-premium-frame,.noctra-premium-frame *,.nd-guide,.nd-guide *,.nm-reveal,.card__media img),.nm-site :is(.neh,.neh *,.premium-trust-section,.premium-trust-section *,.noctra-family-section,.noctra-family-section *,.nm-film,.nm-film *,.nm-gallery,.nm-gallery *,.noctra-premium-frame,.noctra-premium-frame *,.nd-guide,.nd-guide *,.nm-reveal,.card__media img)::before,.nm-site :is(.neh,.neh *,.premium-trust-section,.premium-trust-section *,.noctra-family-section,.noctra-family-section *,.nm-film,.nm-film *,.nm-gallery,.nm-gallery *,.noctra-premium-frame,.noctra-premium-frame *,.nd-guide,.nd-guide *,.nm-reveal,.card__media img)::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.nm-running .nm-reveal{opacity:1!important;translate:none!important}}
