*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.bottom-0{bottom:0}.bottom-6{bottom:1.5rem}.bottom-8{bottom:2rem}.left-0{left:0}.left-1{left:.25rem}.left-6{left:1.5rem}.left-8{left:2rem}.right-0{right:0}.right-1{right:.25rem}.right-8{right:2rem}.top-0{top:0}.isolate{isolation:isolate}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.order-1{order:1}.order-2{order:2}.col-span-1{grid-column:span 1/span 1}.mx-auto{margin-left:auto;margin-right:auto}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-14{margin-bottom:3.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-\[21\/9\]{aspect-ratio:21/9}.aspect-\[4\/3\]{aspect-ratio:4/3}.h-0{height:0}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-2{height:.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-\[400px\]{height:400px}.h-\[420px\]{height:420px}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.min-h-\[420px\]{min-height:420px}.min-h-\[440px\]{min-height:440px}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-2{width:.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-4{width:1rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-7xl{max-width:80rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.translate-x-full{--tw-translate-x:100%}.transform,.translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(1px*var(--tw-divide-x-reverse));border-left-width:calc(1px*(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px*var(--tw-divide-y-reverse))}.divide-black\/10>:not([hidden])~:not([hidden]){border-color:rgba(0,0,0,.1)}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-black\/10{border-color:rgba(0,0,0,.1)}.border-black\/20{border-color:rgba(0,0,0,.2)}.border-black\/5{border-color:rgba(0,0,0,.05)}.border-red-500\/30{border-color:rgba(239,68,68,.3)}.border-white\/15{border-color:hsla(0,0%,100%,.15)}.border-white\/20{border-color:hsla(0,0%,100%,.2)}.border-white\/25{border-color:hsla(0,0%,100%,.25)}.bg-black\/15{background-color:rgba(0,0,0,.15)}.bg-black\/20{background-color:rgba(0,0,0,.2)}.bg-black\/5{background-color:rgba(0,0,0,.05)}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-500\/10{background-color:rgba(239,68,68,.1)}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:hsla(0,0%,100%,.1)}.bg-white\/50{background-color:hsla(0,0%,100%,.5)}.bg-white\/85{background-color:hsla(0,0%,100%,.85)}.bg-zinc-100{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity,1))}.bg-zinc-100\/50{background-color:hsla(240,5%,96%,.5)}.bg-white\/60{background-color:hsla(0,0%,98%,.6)}.bg-zinc-900{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity,1))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-black\/70{--tw-gradient-from:rgba(0,0,0,.7) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-600\/40{--tw-gradient-from:rgba(220,38,38,.4) var(--tw-gradient-from-position);--tw-gradient-to:rgba(220,38,38,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-zinc-50{--tw-gradient-from:#fafafa var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,98%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-zinc-50\/10{--tw-gradient-from:hsla(0,0%,98%,.1) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,98%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-zinc-900\/70{--tw-gradient-from:rgba(24,24,27,.7) var(--tw-gradient-from-position);--tw-gradient-to:rgba(24,24,27,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-zinc-900\/90{--tw-gradient-from:rgba(24,24,27,.9) var(--tw-gradient-from-position);--tw-gradient-to:rgba(24,24,27,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-black\/15{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(0,0,0,.15) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),transparent var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-zinc-50\/10{--tw-gradient-to:hsla(0,0%,98%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsla(0,0%,98%,.1) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-zinc-900\/55{--tw-gradient-to:rgba(24,24,27,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(24,24,27,.55) var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.to-zinc-900\/10{--tw-gradient-to:rgba(24,24,27,.1) var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pb-10{padding-bottom:2.5rem}.pb-12{padding-bottom:3rem}.pb-16{padding-bottom:4rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-6{padding-left:1.5rem}.pl-8{padding-left:2rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pt-10{padding-top:2.5rem}.pt-12{padding-top:3rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-20{padding-top:5rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.align-top{vertical-align:top}.font-mono{font-family:'Space Grotesk',monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-black{--tw-text-opacity:1;color:rgb(65 64 66/var(--tw-text-opacity,1))}.text-black\/30{color:rgba(65,64,66,.3)}.text-black\/40{color:rgba(65,64,66,.4)}.text-black\/50{color:rgba(65,64,66,.5)}.text-black\/70{color:rgba(65,64,66,.7)}.text-black\/80{color:rgba(65,64,66,.8)}.text-black\/90{color:rgba(65,64,66,.9)}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-600\/50{color:rgba(220,38,38,.5)}.text-red-600\/60{color:rgba(220,38,38,.6)}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/40{color:hsla(0,0%,100%,.4)}.text-white\/50{color:hsla(0,0%,100%,.5)}.text-white\/60{color:hsla(0,0%,100%,.6)}.text-white\/70{color:hsla(0,0%,100%,.7)}.text-zinc-400{--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity,1))}.text-zinc-500{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity,1))}.text-zinc-600{--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity,1))}.text-zinc-800{--tw-text-opacity:1;color:rgb(39 39 42/var(--tw-text-opacity,1))}.text-zinc-900{--tw-text-opacity:1;color:rgb(65 64 66/var(--tw-text-opacity,1))}.placeholder-zinc-400::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(161 161 170/var(--tw-placeholder-opacity,1))}.placeholder-zinc-400::placeholder{--tw-placeholder-opacity:1;color:rgb(161 161 170/var(--tw-placeholder-opacity,1))}.opacity-0{opacity:0}.opacity-60{opacity:.6}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.backdrop-blur-md,.backdrop-blur-xl{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.selection\:bg-red-600 ::-moz-selection{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.selection\:bg-red-600 ::selection{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.selection\:text-white ::-moz-selection{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.selection\:text-white ::selection{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.selection\:bg-red-600::-moz-selection{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.selection\:bg-red-600::selection{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.selection\:text-white::-moz-selection{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.selection\:text-white::selection{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:bg-black:hover{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.hover\:bg-black\/5:hover{background-color:rgba(0,0,0,.05)}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:bg-zinc-800:hover{--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity,1))}.hover\:text-black:hover{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.hover\:text-red-600:hover{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:text-zinc-100:hover{--tw-text-opacity:1;color:rgb(244 244 245/var(--tw-text-opacity,1))}.hover\:text-zinc-900:hover{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity,1))}.focus\:border-red-500:focus{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.focus\:bg-white:focus{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.group:hover .group-hover\:h-auto{height:auto}.group:hover .group-hover\:w-8{width:2rem}.group:hover .group-hover\:w-full{width:100%}.group:hover .group-hover\:translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-105,.group\/img:hover .group-hover\/img\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:border-red-600{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity,1))}.group:hover .group-hover\:border-red-600\/50{border-color:rgba(220,38,38,.5)}.group:hover .group-hover\:bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.group:hover .group-hover\:bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.group:hover .group-hover\:bg-red-600\/10{background-color:rgba(220,38,38,.1)}.group:hover .group-hover\:bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.group:hover .group-hover\:text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-black\/70{color:rgba(0,0,0,.7)}.group:hover .group-hover\:text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width:768px){.md\:left-12{left:3rem}.md\:left-6{left:1.5rem}.md\:right-6{right:1.5rem}.md\:right-auto{right:auto}.md\:col-span-2{grid-column:span 2/span 2}.md\:mb-16{margin-bottom:4rem}.md\:block{display:block}.md\:flex{display:flex}.md\:aspect-\[21\/9\]{aspect-ratio:21/9}.md\:aspect-\[3\/1\]{aspect-ratio:3/1}.md\:h-12{height:3rem}.md\:h-28{height:7rem}.md\:h-\[480px\]{height:480px}.md\:h-auto{height:auto}.md\:min-h-\[520px\]{min-height:520px}.md\:w-12{width:3rem}.md\:w-28{width:7rem}.md\:w-80{width:20rem}.md\:w-auto{width:auto}.md\:max-w-md{max-width:28rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:gap-x-12{-moz-column-gap:3rem;column-gap:3rem}.md\:divide-y-0>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(0px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(0px*var(--tw-divide-y-reverse))}.md\:p-10{padding:2.5rem}.md\:p-12{padding:3rem}.md\:p-16{padding:4rem}.md\:p-6{padding:1.5rem}.md\:p-7{padding:1.75rem}.md\:p-8{padding:2rem}.md\:p-9{padding:2.25rem}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:py-0{padding-top:0;padding-bottom:0}.md\:py-28{padding-top:7rem;padding-bottom:7rem}.md\:py-8{padding-top:2rem;padding-bottom:2rem}.md\:pb-28{padding-bottom:7rem}.md\:pl-\[calc\(25\%\+1px\)\]{padding-left:calc(25% + 1px)}.md\:pt-0{padding-top:0}.md\:pt-20{padding-top:5rem}.md\:text-right{text-align:right}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-7xl{font-size:4.5rem;line-height:1}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width:1024px){.lg\:hidden{display:none}.lg\:block{display:block}.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:aspect-auto{aspect-ratio:auto}.lg\:h-\[340px\]{height:340px}.lg\:min-h-\[420px\]{min-height:420px}.lg\:min-h-\[480px\]{min-height:480px}.lg\:min-h-\[520px\]{min-height:520px}.lg\:min-h-\[640px\]{min-height:640px}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(1px*var(--tw-divide-x-reverse));border-left-width:calc(1px*(1 - var(--tw-divide-x-reverse)))}.lg\:divide-y-0>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(0px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(0px*var(--tw-divide-y-reverse))}.lg\:border-l{border-left-width:1px}.lg\:p-12{padding:3rem}.lg\:text-8xl{font-size:6rem;line-height:1}}
  :root{ --nx-ease-out:cubic-bezier(.16,1,.3,1); --nx-ease-out-soft:cubic-bezier(.22,1,.36,1); --nx-ease-std:cubic-bezier(.4,0,.2,1);
         --nx-ease-inout:cubic-bezier(.7,0,.2,1); --nx-ease-panel:cubic-bezier(.32,.72,0,1); --nx-ease-ambient:cubic-bezier(.37,0,.63,1); }
  * { font-family: 'Hanken Grotesk', 'Helvetica Neue', 'Inter', sans-serif; }
  h1, h2, h3, h4, h5, h6 { font-family: 'Hanken Grotesk', 'Helvetica Neue', sans-serif; }
  .font-mono { font-family: 'Space Grotesk', monospace; }
  ::-webkit-scrollbar { width: 6px; }
  ::-webkit-scrollbar-track { background: #f4f4f5; }
  ::-webkit-scrollbar-thumb { background: #18181b; border-radius: 3px; }
  .grid-lines {
    display: none;
  }
  .nx-chamfer { clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%); }
  .nx-chamfer-sm { clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%); }
  .obj-fit-white { background:#fff; }

  img { display: block; max-width: 100%; }

  [class~="group/img"] {
    isolation: isolate;
    background-color: #fff;
  }

  img.object-contain {
    width: 100% !important;
    height: 100% !important;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain !important;
  }

  @media (max-width: 767px){ .nx-chamfer{ clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%); } .nx-chamfer-sm{ clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%); } }

  @media (prefers-reduced-motion: reduce){ *, *::before, *::after{ scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; } }

  #nx-hero{
    background:#1B1A1F; overflow-x:clip;
    --W:86vw;
    --capH:44px;
  }
  @media (min-width:768px){ #nx-hero{ --W:min(80vw, calc((100vh - 60px - 10px - 5vh - 150px - var(--capH)) * 16 / 9)); } @supports (height:100svh){ #nx-hero{ --W:min(80vw, calc((100svh - 60px - 10px - 5svh - 150px - var(--capH)) * 16 / 9)); } } }

  #nx-hero{ position:relative; isolation:isolate; }
  .nx-hero-bg{ position:absolute; inset:0; z-index:0; pointer-events:none; overflow:hidden;
    background:#fff; }
  .nx-hero-bg .spot{ display:none; }
  .nx-hero-bg .ground{ position:absolute; left:50%; bottom:9%; width:min(84vw,1250px); height:9%; transform:translateX(-50%);
    background:radial-gradient(closest-side, rgba(28,44,84,.34), rgba(28,44,84,0) 75%); filter:blur(8px); }

  .nx-hero-ghost{ position:absolute; left:50%; top:48%; transform:translate(-50%,-50%); font-family:'Hanken Grotesk',sans-serif; font-weight:800;
    font-size:38vw; letter-spacing:-0.05em; line-height:.8; color:#d9dce1; white-space:nowrap; user-select:none;
    background:linear-gradient(180deg,#2e3136 0%,#4a4e55 50%,#6c7179 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }

  .nx-hero-ghost{ top:auto; bottom:2.5vh; transform:translateX(-50%); font-size:min(15vw,21vh); }
  .nx-hero-bg .ground{ display:none; }
  @media (max-width:767px){ .nx-hero-ghost{ display:none; } }
  .nx-hero-head{ position:relative; z-index:2; width:var(--W); display:flex; align-items:flex-end; justify-content:flex-start; gap:18px; margin-bottom:22px; }
  .nx-hero-kicker{ margin:0; font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:rgba(24,24,27,.5); white-space:nowrap; }
  .nx-hero-h{ margin:0; font-family:'Hanken Grotesk',sans-serif; font-weight:700; letter-spacing:-0.03em; line-height:1; color:#18181b; font-size:clamp(1.15rem,2.3vw,2rem); text-align:left; }
  @media (max-width:767px){ .nx-hero-head{ flex-direction:column; align-items:flex-start; gap:6px; margin-bottom:12px; } .nx-hero-h{ text-align:left; font-size:1.3rem; } }
  .nx-hero-facts{ position:relative; z-index:2; width:var(--W); display:flex; flex-wrap:wrap; gap:8px 10px; margin-top:6px; padding-top:16px; border-top:1px solid rgba(24,24,27,.1); }
  .nx-hero-facts span{ font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:rgba(24,24,27,.62); padding:7px 12px; border:1px solid rgba(24,24,27,.14); border-radius:99px; background:rgba(255,255,255,.7); }
  @media (max-width:767px){ .nx-hero-facts span{ font-size:10px; padding:6px 10px; } }
  .nx-hero-stage{ position:relative; z-index:1; }
  .nx-hero-stage{
    min-height:auto; padding:calc(10px + 1vw) 0 2vw; display:flex; flex-direction:column; align-items:center; justify-content:center;
  }
  @media (min-width:768px){ .nx-hero-stage{ min-height:0; padding:calc(12px + .3svh) 0 1svh; } }
  .nx-hero-slides{
    position:relative; width:var(--W); aspect-ratio:16/9; user-select:none; -webkit-user-select:none;
  }
  .nx-hero-slides.is-drag{ cursor:grabbing; }
  .nx-hero-slide{
    position:absolute; inset:0; will-change:transform; backface-visibility:hidden; background:#0b0d10; overflow:hidden; overflow:clip; box-shadow:0 0 0 1px rgba(24,32,60,.07), 0 26px 46px -22px rgba(18,28,60,.42);
  }
  .nx-hero-slide video, .nx-hero-slide img{
    width:100%; height:100%; object-fit:cover; display:block; pointer-events:none;
  }
  .nx-hero-bar{
    width:var(--W); height:var(--capH); display:flex; align-items:center; justify-content:space-between;
    font-size:12.5px; color:#18181b;
  }
  .nx-hero-cap{ position:relative; height:18px; overflow:hidden; overflow:clip; flex:1 1 auto; min-width:0; opacity:.55; }
  .nx-hero-cap span{
    position:absolute; left:0; top:0; white-space:nowrap; line-height:18px; opacity:0; transform:translateY(100%);
    transition:transform .6s var(--nx-ease-out-soft), opacity .5s var(--nx-ease-out-soft);
  }
  .nx-hero-cap span.is-on{ opacity:1; transform:translateY(0); }
  .nx-hero-cap span.is-out{ transform:translateY(-100%); opacity:0; }
  .nx-hero-count{ position:relative; display:flex; gap:.4em; height:18px; overflow:hidden; overflow:clip; margin-right:clamp(16px, 8vw, 120px); }
  .nx-hero-count .cur{ position:relative; width:1.4em; height:18px; overflow:hidden; overflow:clip; }
  .nx-hero-count .cur b{
    position:absolute; left:0; top:0; font-weight:400; line-height:18px; transform:translateY(100%);
    transition:transform .6s var(--nx-ease-out-soft);
  }
  .nx-hero-count .cur b.is-on{ transform:translateY(0); }
  .nx-hero-count .cur b.is-out{ transform:translateY(-100%); }
  .nx-hero-count .tot{ line-height:18px; }
  .nx-hero-arrows{ display:flex; gap:22px; }
  .nx-hero-arrows button{
    position:relative; width:16px; height:18px; padding:0; border:0; background:none; color:#18181b; cursor:pointer; overflow:hidden; overflow:clip;
  }
  .nx-hero-arrows button::before{ content:""; position:absolute; inset:-14px; }
  .nx-hero-arrows svg{ position:absolute; left:0; top:1px; width:16px; height:16px; transition:transform .45s var(--nx-ease-out-soft); }
  .nx-hero-arrows svg.b{ transform:translateX(-140%); }
  .nx-hero-arrows button[data-dir="next"] svg.b{ transform:translateX(-140%); }
  .nx-hero-arrows button[data-dir="prev"] svg.b{ transform:translateX(140%); }
  @media (hover:hover){ .nx-hero-arrows button[data-dir="next"]:hover svg.a{ transform:translateX(140%); } .nx-hero-arrows button[data-dir="prev"]:hover svg.a{ transform:translateX(-140%); } .nx-hero-arrows button:hover svg.b{ transform:translateX(0); } }

  .nx-bridge{ position:relative; height:200vh; background:#fff; }
  @media (max-width:767px){ .nx-bridge{ height:150vh; } }
  @media (max-width:767px){ .nx-bridge-pin{ top:12svh !important; height:66svh !important; min-height:0 !important; justify-content:flex-start !important; padding-top:5svh !important; } .nx-bridge-marquee{ bottom:3svh !important; } .nx-bridge-kicker{ margin-bottom:14px !important; } }
  .nx-bridge-pin{ position:sticky; top:var(--nxH,0px); height:calc(100vh - var(--nxH,0px)); height:calc(100svh - var(--nxH,0px)); min-height:480px; overflow:hidden; display:flex; flex-direction:column; justify-content:center; padding:0 7vw; }
  .nx-bridge-kicker{ font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:rgba(24,24,27,.5); margin:0 0 22px; }
  .nx-bridge-text{ margin:0; max-width:22ch; font-family:'Hanken Grotesk',sans-serif; font-weight:600; letter-spacing:-0.035em; line-height:1.02;
    font-size:clamp(2.1rem, 8.2vw, 5.4rem); color:#18181b; }
  @media (min-width:900px){ .nx-bridge-text{ max-width:26ch; } }
  .nx-bridge-text .w{ display:inline-block; opacity:.14; will-change:opacity; margin-right:.22em; }
  .nx-bridge-marquee{ position:absolute; left:0; right:0; bottom:9svh; overflow:hidden; white-space:nowrap; pointer-events:none;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent); mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent); }
  .nx-bridge-track{ display:inline-flex; gap:2.2rem; animation:nx-bridge-run 42s linear infinite; will-change:transform; }
  .nx-bridge-track span{ font-family:'Hanken Grotesk',sans-serif; font-weight:800; text-transform:uppercase; letter-spacing:-0.02em;
    font-size:clamp(1.6rem,5vw,3.4rem); color:#3a3d42; opacity:.9; }
  @keyframes nx-bridge-run{ to{ transform:translate3d(-50%,0,0); } }

  .nx-ql{ position:relative; height:200vh; background:#fff; }
  @media (max-width:767px){ .nx-ql{ height:600vh; } }
  .nx-ql-pin{ position:sticky; top:var(--nxH,0px); height:calc(100vh - var(--nxH,0px)); height:calc(100svh - var(--nxH,0px)); overflow:hidden; }
  .nx-ql-card{ position:absolute; inset:0; transform:scale(.5,.26); overflow:hidden; background:#0b0d10; will-change:transform; transform-origin:50% 50%; }
  .nx-ql-media{ position:absolute; inset:0; transform:scale(2.3,4.4); transform-origin:50% 50%; will-change:transform; }
  @media (max-width:767px){ .nx-ql-card{ transform:scale(.74,.15); } .nx-ql-media{ transform:scale(1.6,7.8); } }
  .nx-ql-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
  .nx-ql-bg2{ filter:blur(22px); transform:scale(1.12); opacity:0; will-change:opacity; }
  .nx-ql-shade{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(4,10,36,.64) 0%, rgba(4,10,36,.46) 45%, rgba(4,10,36,.8) 100%); opacity:0; will-change:opacity; }
  .nx-ql-copy{ position:absolute; z-index:5; left:7vw; right:7vw; top:16svh; color:#fff; opacity:0; will-change:transform,opacity; }
  .nx-ql-kicker{ font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; opacity:.8; margin:0 0 14px; }
  .nx-ql-title{ margin:0; font-family:'Hanken Grotesk',sans-serif; font-weight:600; letter-spacing:-0.035em; line-height:1; font-size:clamp(2.2rem,7.2vw,5.2rem); }
  .nx-ql-desc{ margin:18px 0 0; max-width:44ch; font-size:14px; line-height:1.55; opacity:.85; }
  .nx-ql-specs{ display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
  .nx-ql-specs span{ font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; padding:8px 12px; border:1px solid rgba(255,255,255,.45); border-radius:99px; }
  .nx-ql-row{ position:absolute; left:7vw; right:7vw; bottom:calc(7svh + 60px); aspect-ratio:16/10; }

  .nx-ql-deck{ position:absolute; inset:0; overflow:hidden; border-radius:18px; box-shadow:0 40px 80px -30px rgba(0,8,40,.8), 0 0 0 1px rgba(255,255,255,.22); opacity:0; transform:translate3d(0,60px,0); will-change:transform,opacity; }
  .nx-ql-c{ position:absolute; top:0; left:0; width:100%; height:100%; display:block; overflow:hidden; will-change:transform; background:#0b0d10; }
  .nx-ql-sheen{ position:absolute; top:-10%; bottom:-10%; left:0; width:38%; z-index:200; pointer-events:none; opacity:0; will-change:transform,opacity;
    background:linear-gradient(100deg, rgba(255,255,255,0), rgba(255,255,255,.34) 50%, rgba(255,255,255,0)); transform:translate3d(-140%,0,0) skewX(-14deg); }
  .nx-ql-c img{ display:block; width:100%; height:100%; object-fit:cover; }
  .nx-ql-bars{ position:absolute; right:0; bottom:-30px; z-index:6; display:flex; gap:8px; opacity:0; will-change:opacity; }
  .nx-ql-bars span{ display:block; width:38px; height:2px; background:rgba(255,255,255,.3); overflow:hidden; border-radius:2px; }
  .nx-ql-bars i{ display:block; width:100%; height:100%; background:#fff; transform:scaleX(0); transform-origin:0 50%; will-change:transform; }
  .nx-ql-c img{ will-change:transform; }
  .nx-ql-glow{ position:absolute; left:-18%; right:-18%; top:-42%; bottom:-30%; pointer-events:none; opacity:0; will-change:opacity;
    background:radial-gradient(closest-side, rgba(140,185,255,.8), rgba(70,110,255,.34) 45%, rgba(70,110,255,0) 72%); }
  .nx-ql-floor{ position:absolute; left:6%; right:6%; bottom:-38px; height:46px; pointer-events:none; opacity:0; will-change:opacity;
    background:radial-gradient(closest-side, rgba(0,6,30,.7), rgba(0,6,30,0) 75%); filter:blur(6px); }
  .nx-ql-cta{ position:absolute; left:7vw; bottom:7svh; display:inline-flex; align-items:center; gap:10px; background:#fff; color:#0b0d10; font-size:12px; font-weight:700;
    letter-spacing:.1em; text-transform:uppercase; text-decoration:none; padding:14px 20px; opacity:0; transform:translate3d(0,30px,0); will-change:transform,opacity; }
  .nx-ql-cta svg{ width:16px; height:16px; }
  @media (max-width:767px){ .nx-ql-bars{ bottom:auto; top:-22px; } .nx-ql-copy{ top:13svh; } .nx-ql-row{ aspect-ratio:16/10; } }
  @media (min-width:768px){ .nx-ql-row{ left:auto; right:7vw; width:min(58vw,880px); bottom:calc(9svh + 30px); } .nx-ql-row{ aspect-ratio:19/10; } .nx-ql-copy{ max-width:46vw; } }

  #nm-panel:not(.active){ box-shadow:none !important; }
  main.z-10.relative, main.z-10{ width:100% !important; max-width:100% !important; flex:0 0 100% !important; min-width:0 !important; display:block; }
  #nx-hero, .nx-bridge, .nx-s29, .nx-ql, .nx-acc{ width:100%; max-width:100%; }

  html.lenis, html.lenis body{ height:auto; }
  .lenis.lenis-smooth{ scroll-behavior:auto !important; }
  .lenis.lenis-smooth [data-lenis-prevent]{ overscroll-behavior:contain; }
  .lenis.lenis-stopped{ overflow:hidden; }

  .nx-bridge-text .w, .nx-feat-card, .nx-s29-feature, .nx-infl-stat, .nx-ql-bars, .nx-ql-bars i, .nx-ql-glow, .nx-ql-floor,
  .nx-ql-shade, .nx-ql-bg, .nx-ql-cta, .nx-ql-copy, .nx-s29-imgwrap img, .nx-ql-c img{ will-change:auto !important; }

  .nx-offscreen, .nx-offscreen *{ animation-play-state:paused !important; }

  .nx-film{ position:relative; height:350vh; background:#fff; }
  @media (max-width:767px){ .nx-film{ height:420vh; } }
  #nx-film-text .w{ transform:translate3d(0,.32em,0); }

  .nx-film-txt{ position:absolute; left:7vw; right:7vw; top:clamp(18px,6svh,70px); z-index:1; }
  @media (max-width:767px){ .nx-film-txt{ top:clamp(12px,2.5svh,24px); } }
  @media (max-width:767px){ .nx-film-txt .nx-bridge-kicker{ margin-bottom:12px; } }
  @media (max-width:767px){ .nx-film-win{ transform:scale(.86,.46); } .nx-film-in{ transform:scale(1.3,2.43); } }
  .nx-film-pin{ position:sticky; top:var(--nxH,0px); height:calc(100vh - var(--nxH,0px)); height:calc(100svh - var(--nxH,0px)); overflow:hidden; display:flex; align-items:center; justify-content:center; }
  .nx-film-win{ position:absolute; inset:0; z-index:2; overflow:hidden; background:#0b0d10; transform-origin:50% 94%; transform:scale(.86,.3); will-change:transform; }
  .nx-film-in{ position:absolute; inset:0; transform-origin:50% 94%; transform:scale(1.3,3.7); will-change:transform; }
  .nx-film-in video{ width:100%; height:100%; object-fit:cover; display:block; }

  .nx-mx{ position:relative; height:100vh; height:100svh; background:#fff; }
  @media (min-width:768px){ .nx-mx-copy{ margin-top:-7svh; } }
  .nx-mx-pin{ position:sticky; top:var(--nxH,0px); height:calc(100vh - var(--nxH,0px)); height:calc(100svh - var(--nxH,0px)); overflow:hidden;
    display:grid; grid-template-columns:minmax(0,38fr) minmax(0,62fr); align-items:center; gap:4vw; padding:0 5vw; box-sizing:border-box; }
  .nx-mx-top{ display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:clamp(22px,4.5vh,48px); }
  @media (min-width:768px){ .nx-mx-top{ margin-bottom:clamp(34px,7vh,78px); } .nx-mx-logo{ height:clamp(40px,5.4vh,60px) !important; max-width:260px !important; } .nx-mx-badge{ font-size:13px !important; padding:12px 20px !important; } }
  .nx-mx-logo{ height:clamp(30px,4.2vh,46px); width:auto; max-width:200px; object-fit:contain; display:block; filter:brightness(0); }
  .nx-mx-badge{ font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#fff; background:#dc2626; padding:9px 14px; white-space:nowrap; }
  .nx-mx-h{ margin:0 0 clamp(12px,2.2vh,20px); font-family:'Hanken Grotesk',sans-serif; font-weight:600; letter-spacing:-0.035em; line-height:1; font-size:clamp(2rem,3.6vw,3.6rem); color:#18181b; }
  .nx-mx-h span{ color:rgba(0,0,0,.3); }
  .nx-mx-desc{ margin:0; font-size:clamp(13px,1.05vw,16px); line-height:1.6; color:#71717a; max-width:44ch; }
  .nx-mx-stats{ display:grid; grid-template-columns:repeat(3,auto); justify-content:start; gap:clamp(18px,2.4vw,40px); align-items:end; margin:clamp(18px,3.4vh,36px) 0 clamp(18px,3.4vh,34px); padding-top:clamp(14px,2.4vh,24px); border-top:1px solid rgba(0,0,0,.1); }
  .nx-mx-stats .k{ margin:0 0 6px; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:#dc2626; }
  .nx-mx-stats .v{ margin:0; font-size:1.25rem; font-weight:700; color:#18181b; line-height:1; }
  .nx-mx-stats .gtv{ height:1em; width:auto; display:block; } .nx-mx-stats .edla{ height:2em; width:auto; display:block; }
  .nx-mx-cta{ display:inline-flex; align-items:center; gap:10px; padding:12px 22px; border:1px solid rgba(0,0,0,.2); color:#18181b; font-size:14px; font-weight:500; text-decoration:none; transition:background .3s,color .3s; }
  .nx-mx-cta:hover{ background:#18181b; color:#fff; }
  .nx-mx-cta svg{ width:16px; height:16px; }
  .nx-mx-stage{ position:relative; }

  .nx-mx-frame{ position:relative; width:100%; aspect-ratio:16/9; will-change:transform; user-select:none; -webkit-user-select:none; }
  .nx-mx-inner{ position:absolute; inset:0; overflow:hidden; background:#e7e7ea; box-shadow:0 34px 70px -34px rgba(15,20,40,.45); will-change:transform; }
  .nx-mx-sl{ position:absolute; inset:0; display:block; overflow:hidden; visibility:hidden; }
  .nx-mx-sl.is-on{ visibility:visible; z-index:1; }
  .nx-mx-sl img{ display:block; width:100%; height:100%; object-fit:cover; pointer-events:none; -webkit-user-drag:none; }
  .nx-mx-sl .sh{ position:absolute; inset:0; background:#0b0d10; opacity:0; pointer-events:none; }
  .nx-mx-sheen{ position:absolute; top:-10%; bottom:-10%; left:0; width:34%; z-index:5; pointer-events:none; opacity:0;
    background:linear-gradient(100deg, rgba(255,255,255,0), rgba(255,255,255,.38) 50%, rgba(255,255,255,0)); transform:translate3d(-160%,0,0) skewX(-14deg); }

  .nx-mx-frame{ -webkit-touch-callout:none; } .nx-mx-sl img{ -webkit-user-select:none; user-select:none; }
  .nx-mx-ui{ position:absolute; left:0; right:0; bottom:-34px; display:flex; align-items:center; justify-content:space-between; font-size:12px; color:#18181b; }
  .nx-mx-num{ letter-spacing:.04em; color:rgba(24,24,27,.5); } .nx-mx-num b{ font-weight:600; color:#18181b; }
  .nx-mx-bars{ display:flex; gap:8px; }
  .nx-mx-bars i{ display:block; width:44px; height:2px; background:rgba(24,24,27,.14); overflow:hidden; }
  .nx-mx-bars b{ display:block; width:100%; height:100%; background:#18181b; transform:scaleX(0); transform-origin:0 50%; }
  .nx-mx-bars i.is-run b{ animation:nx-mx-bar var(--mxT,3s) linear forwards; }
  .nx-mx-bars i.is-full b{ transform:scaleX(1); }
  @keyframes nx-mx-bar{ to{ transform:scaleX(1); } }
  @media (max-width:767px){ .nx-mx-pin{ display:flex; flex-direction:column; justify-content:flex-start; gap:0; padding:clamp(22px,6svh,52px) 6vw clamp(14px,2.6vh,26px); } .nx-mx-copy{ display:contents; } .nx-mx-h{ order:1; font-size:clamp(1.7rem,8vw,2.2rem); margin-bottom:10px; } .nx-mx-desc{ order:2; font-size:13px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; overflow:hidden; } .nx-mx-stage{ order:3; align-self:stretch; width:100%; margin:clamp(16px,2.8vh,24px) 0 clamp(40px,6vh,52px); } .nx-mx-top{ order:0; margin:0 0 clamp(16px,2.6vh,24px); align-self:stretch; } .nx-mx-h, .nx-mx-desc, .nx-mx-stats{ align-self:stretch; } .nx-mx-logo{ height:28px; } .nx-mx-badge{ font-size:10px; padding:7px 10px; } .nx-mx-stats{ order:5; grid-template-columns:repeat(3,1fr); gap:0; margin:0 0 14px; padding:12px 0 0; } .nx-mx-stats > div + div{ padding-left:14px; border-left:1px solid rgba(0,0,0,.08); } .nx-mx-stats .v{ font-size:1.05rem; } .nx-mx-cta{ order:6; display:flex; justify-content:space-between; width:100%; box-sizing:border-box; background:#18181b; color:#fff; border-color:#18181b; padding:14px 18px; font-size:13px; letter-spacing:.02em; } .nx-mx-ui{ bottom:-28px; } }
  @media (max-width:767px) and (max-height:700px){ .nx-mx-desc{ -webkit-line-clamp:2; } .nx-mx-stage{ margin:12px 0 38px; } .nx-mx-stats{ margin-bottom:10px; } }

  .nx-rb{ position:relative; height:540vh; background:#e9e2d6; --R:min(31svh,22vw); }
  @media (max-width:767px){ .nx-rb{ height:420vh; --R:46vw; } }
  .nx-rb-pin{ position:sticky; top:var(--nxH,0px); height:calc(100vh - var(--nxH,0px)); height:calc(100svh - var(--nxH,0px)); overflow:hidden; }
  .nx-rb-bg{ position:absolute; inset:0; display:block; will-change:transform; transform:scale(1.06); }
  .nx-rb-bg img{ width:100%; height:100%; object-fit:cover; display:block; }
  .nx-rb-logo{ position:absolute; z-index:6; top:clamp(16px,3.2svh,36px); right:clamp(16px,3vw,48px); width:clamp(136px,15vw,242px); height:auto; }
  .nx-rb-txt{ position:absolute; z-index:2; left:5vw; top:0; overflow:hidden; will-change:transform; }
  .nx-rb-txt-in{ display:flex; will-change:transform; }
  .nx-rb-txt span{ display:block; font-family:'Hanken Grotesk',sans-serif; font-weight:800; text-transform:uppercase; letter-spacing:-0.045em; line-height:1.12; padding:.04em .09em 0 .03em;
    font-size:calc(var(--R) / 1.72); color:#34373c; white-space:nowrap; }
  @media (max-width:767px){ .nx-rb-txt{ left:6vw; } }
  .nx-rb-shadow{ position:absolute; z-index:3; left:0; top:0; width:var(--R); height:var(--R); border-radius:50%; pointer-events:none; will-change:transform;
    background:radial-gradient(closest-side, rgba(40,28,12,.42), rgba(40,28,12,.18) 62%, rgba(40,28,12,0) 100%); }
  .nx-rb-robot{ position:absolute; z-index:4; left:0; top:0; width:var(--R); height:var(--R); will-change:transform; pointer-events:none; user-select:none; -webkit-user-drag:none; }
  .nx-rb-desc{ position:absolute; z-index:5; right:clamp(20px,5vw,80px); bottom:clamp(22px,6svh,70px); width:min(500px,38vw); text-align:right; color:#141416; opacity:0; will-change:transform,opacity; }
  .nx-rb-cta{ display:inline-flex; align-items:center; gap:10px; margin-top:16px; padding:11px 16px; background:#fff; color:#0a2240; font:600 13.5px 'Hanken Grotesk',sans-serif; text-decoration:none; border:1px solid #fff; transition:background .3s ease,color .3s ease; pointer-events:auto; }
  .nx-rb-cta svg{ width:16px; height:16px; }
  @media (hover:hover){ .nx-rb-cta:hover{ background:transparent; color:#fff; } }
  .nx-rb-title{ margin:0 0 12px; font-family:'Hanken Grotesk',sans-serif; font-weight:500; font-size:clamp(1.05rem,1.5vw,1.45rem); letter-spacing:-0.01em; }
  .nx-rb-specs{ display:flex; justify-content:flex-end; flex-wrap:wrap; gap:8px 18px; margin:0 0 14px; }
  .nx-rb-specs span{ font-size:10.5px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:rgba(27,27,30,.62); }
  .nx-rb-specs b{ display:block; font-size:clamp(1rem,1.3vw,1.25rem); font-weight:700; letter-spacing:-0.01em; text-transform:none; color:#1b1b1e; }
  .nx-rb-desc p{ margin:0 0 8px; font-size:clamp(12.5px,.92vw,14.5px); line-height:1.6; color:rgba(27,27,30,.82); }
  .nx-rb-desc.nx-rb-short p + p{ display:none; }
  @media (max-width:767px){ .nx-rb-logo{ width:129px; } .nx-rb-desc{ left:6vw; right:6vw; width:auto; bottom:clamp(16px,3svh,28px); } .nx-rb-specs{ gap:6px 14px; margin-bottom:10px; } .nx-rb-specs b{ font-size:15px; } .nx-rb-desc p{ font-size:12px; line-height:1.5; margin-bottom:6px; } .nx-rb-desc p + p{ display:none; } }

  @media (max-width:767px) and (max-height:700px){ .nx-ql-specs{ display:none; } .nx-ql-desc{ display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; margin-top:12px; } .nx-ql-copy{ top:10svh; } }

  @media (min-width:568px) and (max-height:500px){ #nx-hero{ --W:min(64vw, calc((100svh - 130px) * 16 / 9)) !important; } .nx-hero-stage{ padding:10px 0 8px !important; } .nx-hero-head{ margin-bottom:8px; } .nx-film-txt{ top:10px; } .nx-film-txt .nx-bridge-kicker{ margin-bottom:6px; } .nx-film-txt .nx-bridge-text{ font-size:8.4svh; max-width:none; } .nx-mx-copy{ margin-top:0 !important; } .nx-mx-desc{ display:none; } .nx-mx-top{ margin-bottom:8px; } .nx-mx-logo{ height:22px; } .nx-mx-badge{ padding:6px 10px; font-size:10px; } .nx-mx-h{ font-size:7.5svh; margin-bottom:6px; } .nx-mx-stats{ margin:8px 0; padding-top:8px; } .nx-mx-stats .v{ font-size:1rem; } .nx-mx-stats .edla{ height:1.6em; } .nx-mx-cta{ padding:11px 16px; font-size:12px; } .nx-mx-frame{ max-height:62svh; width:auto; } .nx-mx-ui{ bottom:-24px; } .nx-s29-feature h3{ font-size:30px; line-height:30px; margin-bottom:6px; } .nx-s29-feature .nx-s29-feature-desc, .nx-s29-feature-icon{ display:none; } .nx-s29-feature-divider{ margin-bottom:8px; } .nx-s29-feature .nx-s29-feature-label{ margin-bottom:4px; } .nx-s29-feature--l{ top:10%; } .nx-s29-feature--r{ top:56%; } .nx-ql-desc, .nx-ql-specs{ display:none; } .nx-ql-copy{ top:8svh; max-width:38vw; } .nx-ql-title{ font-size:8svh; } .nx-ql-kicker{ margin-bottom:6px; } .nx-ql-row{ width:min(46vw,880px) !important; bottom:calc(9svh + 26px) !important; } .nx-rb-desc p{ display:none; } .nx-rb-title{ font-size:1rem; margin-bottom:6px; } .nx-rb-specs{ margin-bottom:0; } .nx-rb-logo{ width:110px; } }

  @media (min-width:1024px){ .nx-qlh-media img{ position:absolute; inset:0; width:100%; height:100%; } }
  a[class*="aspect-square"] > img{ position:absolute; inset:0; width:100%; height:100%; }

  .nx-s29{ height:360vh !important; }
  @media (max-width:767px){ .nx-s29{ height:653vh !important; } }
  .nx-s29-end-logo{ position:absolute; z-index:6; top:clamp(18px,3.4svh,40px); left:clamp(20px,5vw,72px); height:clamp(30px,3.22vw,46px); opacity:0; pointer-events:none; }

  .nx-s29-end-logo img{ display:block; height:100%; width:auto; }
  .nx-s29-end-logo .nx-lg-w{ filter:brightness(0) invert(1); clip-path:inset(0 60.4% 0 0); }
  .nx-s29-end-logo .nx-lg-c{ position:absolute; left:0; top:0; clip-path:inset(0 0 0 39.6%); }
  .nx-s29-end{ position:absolute; z-index:6; left:clamp(20px,7vw,120px); top:50%; transform:translateY(-50%); width:min(500px,40vw); color:#fff; pointer-events:none; }
  .nx-s29-end.is-on{ pointer-events:auto; }
  .nx-s29-end-r{ opacity:0; will-change:transform,opacity; }
  .nx-s29-end-k{ margin:0 0 10px; font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:#FFC400; }
  .nx-s29-end-p{ margin:0; font-size:clamp(13px,1vw,15px); line-height:1.6; color:rgba(255,255,255,.72); max-width:44ch; }
  .nx-s29-end-h{ margin:0 0 clamp(12px,2svh,20px); font-family:'Hanken Grotesk',sans-serif; font-weight:700; letter-spacing:-0.035em; line-height:.95; font-size:clamp(2.2rem,3.6vw,4.2rem); color:#fff; white-space:nowrap; }
  .nx-s29-end-list{ list-style:none; margin:clamp(26px,5svh,52px) 0 clamp(16px,3svh,28px); padding:0; max-width:78%; }
  .nx-s29-end-list li{ display:flex; justify-content:space-between; align-items:baseline; gap:14px; padding:clamp(6px,1.05svh,10px) 0; border-bottom:1px solid rgba(255,255,255,.12); }
  .nx-s29-end-list span{ font-size:9.5px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.5); white-space:nowrap; }
  .nx-s29-end-list b{ font-size:clamp(11px,.78vw,12px); font-weight:600; color:#fff; text-align:right; }
  .nx-s29-end-cta{ display:inline-flex; align-items:center; gap:10px; padding:13px 20px; background:#fff; color:#0b0d10; font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; text-decoration:none; }
  .nx-s29-end-cta svg{ width:16px; height:16px; }
  @media (max-width:767px){ .nx-s29-end-logo{ height:28px; left:20px; top:30px; } .nx-s29-end{ left:20px; right:20px; width:auto; top:calc(30px + 28px + 1.5cm); transform:none; } .nx-s29-end-h{ font-size:2.2rem; margin-bottom:10px; } .nx-s29-end-p{ font-size:12.5px; line-height:1.5; max-width:68%; } .nx-s29-end-list{ margin:18px 0 12px; width:58%; max-width:none; } .nx-s29-end-list li{ flex-direction:column; align-items:flex-start; gap:1px; padding:5px 0; } .nx-s29-end-list span{ font-size:9.5px; } .nx-s29-end-list b{ font-size:11px; text-align:left; } .nx-s29-end-cta{ padding:11px 16px; font-size:11px; } }
  @media (max-width:767px) and (max-height:700px){ .nx-s29-end-list li:nth-child(n+5){ display:none; } .nx-s29-end-p{ display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; } }
  @media (min-width:568px) and (max-height:500px){ .nx-s29-end-list li:nth-child(n+5), .nx-s29-end-p{ display:none; } .nx-s29-end-h{ font-size:2rem; margin-bottom:8px; } .nx-s29-end-list li{ padding:5px 0; } }

  .nx-film:not(.nx-live) *, .nx-mx:not(.nx-live) *, .nx-s29:not(.nx-live) *, .nx-ql:not(.nx-live) *, .nx-rb:not(.nx-live) *, .nx-infl-wrap:not(.nx-live) *, .nx-dc:not(.nx-live) *, .nx-kz:not(.nx-live) *{ will-change:auto !important; }

  @media (min-width:768px){ .nx-mx-pin{ grid-template-columns:minmax(0,40fr) minmax(0,60fr); align-items:stretch; gap:clamp(28px,4.4vw,84px); padding:clamp(26px,6svh,70px) clamp(28px,5.2vw,100px); } .nx-mx-copy{ margin-top:0 !important; display:flex; flex-direction:column; justify-content:space-between; height:100%; min-height:0; } .nx-mx-top{ margin:0 !important; } .nx-mx-logo{ height:clamp(46px,7svh,76px) !important; max-width:300px !important; } .nx-mx-badge{ font-size:clamp(12px,.9vw,15px) !important; padding:clamp(12px,1.5svh,16px) clamp(18px,1.6vw,28px) !important; } .nx-mx-h{ font-size:clamp(2.6rem,4.7vw,5.2rem); line-height:1.02; margin:0 0 clamp(16px,3svh,30px); } .nx-mx-desc{ font-size:clamp(15px,1.22vw,19px); line-height:1.65; max-width:46ch; } .nx-mx-stats{ margin:0 0 clamp(20px,4svh,40px); padding-top:clamp(18px,3svh,30px); gap:clamp(26px,3vw,56px); } .nx-mx-stats .k{ font-size:clamp(11px,.8vw,13px); margin-bottom:10px; } .nx-mx-stats .v{ font-size:clamp(1.5rem,1.9vw,2rem); } .nx-mx-stats .gtv{ height:1.1em; } .nx-mx-stats .edla{ height:2.3em; } .nx-mx-cta{ padding:clamp(15px,2.2svh,20px) clamp(24px,2.2vw,36px); font-size:clamp(14px,1.05vw,17px); } .nx-mx-stage{ display:flex; flex-direction:column; height:100%; min-height:0; } }
  .nx-mx-frame{ aspect-ratio:auto; flex:1 1 0; min-height:0; width:100%; display:flex; flex-direction:column; }
  .nx-mx-inner{ position:relative; inset:auto; flex:1 1 0; min-height:0; }
  .nx-mx-ui{ position:static; flex:none; padding-top:clamp(12px,2svh,22px); font-size:clamp(12px,.9vw,14px); }
  @media (max-width:767px){ .nx-mx-pin{ display:flex; flex-direction:column; justify-content:flex-start; padding:clamp(20px,3.6svh,34px) 5.5vw clamp(16px,3svh,30px); } .nx-mx-copy{ display:contents; } .nx-mx-top{ order:0; margin:0 0 clamp(14px,2.4svh,22px); align-self:stretch; } .nx-mx-logo{ height:clamp(30px,4.4svh,40px); } .nx-mx-badge{ font-size:11px; padding:8px 12px; } .nx-mx-mid{ order:1; align-self:stretch; } .nx-mx-h{ font-size:clamp(1.05rem,6.1vw,1.7rem); line-height:1.15; white-space:nowrap; margin:0 0 clamp(8px,1.4svh,12px); } .nx-mx-desc{ font-size:clamp(13.5px,3.9vw,15.5px); line-height:1.55; max-width:none; } .nx-mx-stage{ order:2; align-self:stretch; width:100%; flex:1 1 0; min-height:clamp(150px,22svh,260px); display:flex; flex-direction:column; margin:clamp(14px,2.4svh,22px) 0; } .nx-mx-low{ order:3; align-self:stretch; } .nx-mx-stats{ grid-template-columns:repeat(3,1fr); gap:0; margin:0 0 clamp(12px,2svh,18px); padding:clamp(12px,2svh,16px) 0 0; } .nx-mx-stats .v{ font-size:clamp(1.05rem,4.6vw,1.3rem); } .nx-mx-cta{ padding:clamp(14px,2.2svh,18px) 18px; font-size:clamp(13px,3.6vw,15px); } }
  @media (max-width:767px) and (max-height:700px){ .nx-mx-desc{ -webkit-line-clamp:2; } .nx-mx-h{ font-size:clamp(1.05rem,6.1vw,1.5rem); } .nx-mx-stage{ min-height:130px; margin:10px 0; } .nx-mx-stats{ margin-bottom:8px; padding-top:8px; } .nx-mx-stats .v{ font-size:1rem; } .nx-mx-cta{ padding:12px 16px; } }
  @media (min-width:568px) and (max-height:500px){ .nx-mx-frame{ max-height:none !important; width:100% !important; } .nx-mx-pin{ padding:10px 3vw !important; gap:3vw; } .nx-mx-stage{ min-height:0; } .nx-mx-h{ font-size:7svh; } .nx-mx-logo{ height:24px !important; } .nx-mx-stats{ margin:6px 0 8px; padding-top:6px; } .nx-mx-cta{ padding:9px 14px; } }

  .nx-dc{ position:relative; height:230vh; background:#fff; }
  @media (max-width:767px){ .nx-dc{ height:250vh; } }
  .nx-dc-pin{ position:sticky; top:var(--nxH,0px); height:calc(100vh - var(--nxH,0px)); height:calc(100svh - var(--nxH,0px)); overflow:hidden; background:#fff; }
  .nx-dc-win{ position:absolute; inset:0; overflow:hidden; background:#15100c; transform:scale(.6); transform-origin:50% 50%; will-change:transform; }
  .nx-dc-win video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
  .nx-dc-shade{ position:absolute; inset:0; background:linear-gradient(180deg,rgba(12,8,4,.78) 0%,rgba(12,8,4,.5) 45%,rgba(12,8,4,.2) 100%); opacity:0; }

    .nx-dc-top{ position:absolute; z-index:3; left:clamp(28px,5.2vw,100px); top:clamp(42px,9.5svh,96px); }
  .nx-dc-logo{ display:block; height:clamp(73px,12.7svh,132px); width:auto; max-width:70vw; opacity:0; }
  .nx-dc-copy{ position:absolute; z-index:3; left:clamp(28px,5.2vw,100px); bottom:clamp(30px,7svh,72px); width:min(44vw,600px); color:#fff; }
  .nx-dc-h{ font-size:clamp(1.9rem,3.4vw,3.6rem); font-weight:700; letter-spacing:-.04em; line-height:1.04; margin:0 0 clamp(10px,1.8svh,18px); opacity:0; }
  .nx-dc-desc{ font-size:clamp(15px,1.2vw,19px); line-height:1.65; color:rgba(255,255,255,.86); max-width:52ch; margin:0; opacity:0; }
  .nx-dc-bg2{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 50%; }
  .nx-dc-pic{ display:contents; }
  .nx-dc-vw, .nx-dc-vin{ position:absolute; inset:0; }
  .nx-dc-vw{ overflow:hidden; will-change:transform; }
  .nx-dc-prod{ position:absolute; z-index:2; right:.2cm; bottom:.2cm; height:66%; width:auto; max-width:44vw; object-fit:contain; object-position:100% 100%; opacity:0; filter:drop-shadow(0 20px 36px rgba(0,0,0,.45)); }
  .nx-dc-scrim{ position:absolute; z-index:2; left:0; bottom:0; width:min(72vw,1000px); height:min(62%,560px); opacity:0; pointer-events:none; background:radial-gradient(ellipse 80% 78% at 14% 100%,rgba(10,7,4,.72) 0%,rgba(10,7,4,.46) 45%,rgba(10,7,4,.16) 75%,rgba(10,7,4,0) 100%); }
  @media (max-width:767px){ .nx-dc-scrim{ width:100%; height:48%; background:radial-gradient(ellipse 100% 90% at 30% 100%,rgba(10,7,4,.74) 0%,rgba(10,7,4,.44) 50%,rgba(10,7,4,.14) 78%,rgba(10,7,4,0) 100%); } }
  .nx-dc-h, .nx-dc-desc{ text-shadow:0 2px 18px rgba(0,0,0,.55); }
  .nx-dc-shade{ background:linear-gradient(0deg,rgba(12,8,4,.82) 0%,rgba(12,8,4,.5) 40%,rgba(12,8,4,.3) 70%,rgba(12,8,4,.6) 100%); }
  @media (max-width:767px){ .nx-dc-top{ left:20px; top:36px; } .nx-dc-logo{ height:60px; } .nx-dc-win{ will-change:auto; transform:none; } .nx-dc-vin{ will-change:auto; } .nx-dc-bg2{ object-position:60% 50%; } .nx-dc-prod{ height:42%; max-width:80vw; bottom:auto; top:22%; right:.2cm; } .nx-dc-copy{ left:20px; right:20px; width:auto; bottom:clamp(20px,4svh,36px); } .nx-dc-h{ font-size:clamp(1.6rem,7.4vw,2.1rem); } .nx-dc-desc{ font-size:clamp(13px,3.6vw,14.5px); line-height:1.5; } }
  @media (max-width:767px) and (max-height:700px){ .nx-dc-prod{ height:34%; top:20%; } .nx-dc-desc{ display:-webkit-box; -webkit-line-clamp:5; -webkit-box-orient:vertical; overflow:hidden; } }

  .nx-kz{ position:relative; height:380vh; background:#0d1a26; }
  @media (max-width:767px){ .nx-kz{ height:400vh; } }
  .nx-kz-pin{ position:sticky; top:var(--nxH,0px); height:calc(100vh - var(--nxH,0px)); height:calc(100svh - var(--nxH,0px)); overflow:hidden; background:#0d1a26; }
  .nx-kz-img{ position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; max-width:none; transform-origin:0 0; will-change:transform; }
  .nx-kz-scrim{ display:none; position:absolute; z-index:2; left:0; bottom:0; width:min(70vw,980px); height:100%; opacity:0; pointer-events:none; background:radial-gradient(ellipse 85% 75% at 12% 55%,rgba(6,12,20,.78) 0%,rgba(6,12,20,.5) 45%,rgba(6,12,20,.16) 75%,rgba(6,12,20,0) 100%); }
  .nx-kz-copy{ position:absolute; z-index:3; left:var(--nx-mL,clamp(28px,5.2vw,100px)); top:50%; width:min(38vw,520px); margin-top:-22svh; color:#16120e; transform:translateY(-50%); }
  .nx-kz-logo{ display:block; height:clamp(46px,7svh,72px); width:auto; margin:0 0 clamp(14px,2.6svh,26px); opacity:0; filter:brightness(0); }
  .nx-kz-h{ font-size:clamp(2rem,3.6vw,3.8rem); font-weight:700; letter-spacing:-.04em; line-height:1.05; margin:0 0 clamp(10px,1.8svh,18px); opacity:0; }
  .nx-kz-desc{ font-size:clamp(15px,1.2vw,19px); line-height:1.65; color:rgba(22,18,14,.78); max-width:46ch; margin:0; opacity:0; }
  @media (max-width:767px){ .nx-kz-scrim{ width:100%; height:52%; background:radial-gradient(ellipse 100% 90% at 30% 100%,rgba(6,12,20,.78) 0%,rgba(6,12,20,.46) 50%,rgba(6,12,20,.14) 78%,rgba(6,12,20,0) 100%); } .nx-kz-copy{ left:20px; right:20px; top:auto; bottom:calc(clamp(20px,4svh,36px) - 15px); width:auto; margin-top:0; transform:none; } .nx-kz-logo{ height:50.6px; transform:translateY(-10px); } .nx-kz-h{ font-size:clamp(1.6rem,7.4vw,2.1rem); } .nx-kz-desc{ font-size:clamp(13.5px,3.8vw,15px); line-height:1.5; } }

  @media (pointer:coarse){ html.nx-snap{ scroll-snap-type:y mandatory; scroll-padding-top:var(--nxSP,var(--nxH,46px)); } html.nx-snap main > .nx-section-divider + section, html.nx-snap main > .nx-section-divider + div{ scroll-margin-top:100px; } html.nx-snap main > section, html.nx-snap main > div{ scroll-snap-align:start; scroll-snap-stop:always; } html.nx-snap main > .nx-section-divider{ scroll-snap-align:none; scroll-snap-stop:normal; } .nx-step-snap{ position:absolute; left:0; width:1px; height:1px; opacity:0; pointer-events:none; } html.nx-snap .nx-step-snap{ scroll-snap-align:start; scroll-snap-stop:always; } html.nx-snap .nx-snap-in{ scroll-snap-align:end; scroll-snap-stop:always; } .nx-snap-in{ position:absolute; top:0; left:0; width:1px; height:1px; opacity:0; pointer-events:none; } html.nx-snap .nx-snap-edge{ position:absolute; left:0; width:1px; opacity:0; pointer-events:none; scroll-snap-align:start; scroll-snap-stop:normal; } .nx-snap-edge{ position:absolute; left:0; width:1px; opacity:0; pointer-events:none; } html.nx-osb{ overscroll-behavior-y:none; } html.nx-tl .nx-live .nx-dc-logo, html.nx-tl .nx-live .nx-dc-prod, html.nx-tl .nx-live .nx-dc-h, html.nx-tl .nx-live .nx-dc-desc, html.nx-tl .nx-live .nx-dc-scrim, html.nx-tl .nx-live .nx-kz-logo, html.nx-tl .nx-live .nx-kz-h, html.nx-tl .nx-live .nx-kz-desc, html.nx-tl .nx-live .nx-ql-copy, html.nx-tl .nx-live .nx-ql-cta, html.nx-tl .nx-live .nx-ql-shade, html.nx-tl .nx-live .nx-ql-glow, html.nx-tl .nx-live .nx-ql-floor, html.nx-tl .nx-live .nx-ql-bars, html.nx-tl .nx-live .nx-rb-desc{ will-change:opacity,transform !important; } html.nx-tl #nx-film{ height:calc(100svh - var(--nxH,0px) + 140vh) !important; } html.nx-tl #nx-s29{ height:calc(100svh - var(--nxH,0px) + 260vh) !important; } html.nx-tl #nx-infl-wrap{ height:calc(100svh - var(--nxH,0px) + 70vh) !important; } html.nx-tl #nx-ql{ height:calc(100svh - var(--nxH,0px) + 110vh) !important; } html.nx-tl #nx-dc{ height:calc(100svh - var(--nxH,0px) + 85vh + 75vh + (100svh - var(--nxH,0px))) !important; } html.nx-tl #nx-kz{ height:calc(100svh - var(--nxH,0px) + 60vh) !important; } html.nx-tl #nx-rb{ height:calc(100svh - var(--nxH,0px) + 170vh) !important; } @media (min-width:768px){ html.nx-tl #nx-rb{ height:calc(100svh - var(--nxH,0px) + 185vh) !important; } } html.nx-snap.nx-snap-prox{ scroll-snap-type:y proximity; } html.nx-snap.nx-prog{ scroll-snap-type:none; } }

  @media (min-width:768px) and (max-width:1023px){ .nx-mx-top{ flex-wrap:wrap; justify-content:flex-start; row-gap:14px; } }

  .nx-infl-badge--tv{ max-width:calc(100% - 40px); object-fit:contain; object-position:left center; }
  @media (min-width:768px){ .nx-infl-badge--tv{ max-width:calc(100% - 56px); } }

  @media (min-width:768px) and (max-width:1199px){ .nx-dc-bg2{ object-position:25% 50%; } .nx-dc-copy{ width:min(34vw,600px); } }

  @media (max-width:374px){ .nx-section-divider .nx-section-divider-title{ font-size:10.6vw; } .nx-s29-end-h{ font-size:1.85rem; } .nx-cine-tabs{ display:flex; max-width:calc(100vw - 40px); } .nx-cine-tab{ flex:1 1 0; min-width:0; padding:8px 8px; } .nx-cine-tab .nx-cine-logo{ max-width:100%; height:auto; } .nx-hero-bar{ font-size:11px; } }

  .nx-hero-bar{ gap:10px; }
  .nx-hero-cap span{ right:0; overflow:hidden; text-overflow:ellipsis; }

  @media (max-width:767px){ html .nx-film{ height:220vh; } html .nx-infl-wrap{ height:260vh; } html .nx-dc{ height:195vh; } html .nx-kz{ height:370vh; } html .nx-rb{ height:325vh; } html .nx-s29{ height:460vh !important; } html .nx-ql{ height:190vh; } }

  :root{ --nx-red:#dc2626; --nx-mL:clamp(20px,5.2vw,100px); --nx-logoTop:clamp(24px,5svh,48px); }

  html body .nx-kick, html body .nx-ql-kicker, html body .nx-s29-end-k, html body .nx-mx-badge{
    display:inline-flex !important; align-items:center; gap:10px; margin:0 0 14px; padding:0 !important; background:none !important; border:0; border-radius:0; box-shadow:none;
    font-family:'Hanken Grotesk',sans-serif; font-size:11px !important; font-weight:700; line-height:1; letter-spacing:.18em; text-transform:uppercase; white-space:nowrap; color:var(--nx-red); opacity:1; text-shadow:none; }
  html body .nx-kick::before, html body .nx-ql-kicker::before, html body .nx-s29-end-k::before, html body .nx-mx-badge::before{ content:''; flex:none; width:6px; height:6px; border-radius:50%; background:var(--nx-red); }
  html body .nx-s29-end-k, html body .nx-ql-kicker, html body .nx-dc-h .nx-kick{ color:#fff; opacity:.82; }
  html body .nx-ql-kicker{ margin-bottom:16px; }
  html body .nx-dc-h .nx-kick, html body .nx-kz-h .nx-kick{ display:flex !important; width:100%; font-size:11px !important; letter-spacing:.18em; font-weight:700; text-shadow:none; }
  html body .nx-rb-desc .nx-kick{ margin-bottom:12px; }
  html body .nx-mx-top{ flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:16px; }

  html body .nx-mx-h, html body .nx-s29-end-h, html body .nx-ql-title, html body .nx-dc-h, html body .nx-kz-h, html body .nx-feat-title{
    font-family:'Hanken Grotesk',sans-serif !important; font-weight:700 !important; letter-spacing:-.04em; line-height:1.03; }
  html body .nx-s29-end-h span, html body .nx-ql-title span, html body .nx-dc-h > span, html body .nx-kz-h > span, html body .nx-feat-title span, html body .nx-rb-title span{ font-weight:inherit; opacity:.42; }
  html body .nx-mx-h span{ font-weight:inherit; }
  html body .nx-dc-h > span{ opacity:.66; }

  html body main h2[class*="tracking-tighter"]{ font-family:'Hanken Grotesk',sans-serif; font-weight:700; letter-spacing:-.04em; line-height:1.03; font-size:clamp(1.9rem,8vw,2.3rem); }
  html body main p[class*="text-red-600"][class*="uppercase"][class*="tracking-"]{ display:flex; align-items:center; gap:10px; font-size:11px !important; font-weight:700; letter-spacing:.18em !important; line-height:1; margin-bottom:16px; }
  html body main p[class*="text-red-600"][class*="uppercase"][class*="tracking-"]:not(:has(> span))::before{ content:''; flex:none; width:6px; height:6px; border-radius:50%; background:var(--nx-red); }
  @media (min-width:768px){ html body main h2[class*="tracking-tighter"]{ font-size:clamp(2.4rem,3.9vw,4.1rem); } }
  html body .nx-rb-title{ font-weight:700; letter-spacing:-.03em; line-height:1.1; }
  @media (min-width:768px){ html body .nx-mx-h{ font-size:clamp(2.4rem,3.9vw,4.1rem); } html body .nx-s29-end-h, html body .nx-ql-title, html body .nx-dc-h, html body .nx-kz-h{ font-size:clamp(2.4rem,3.9vw,4.1rem); } html body .nx-feat-title{ font-size:clamp(2.4rem,3.9vw,4.1rem); } html body .nx-rb-title{ font-size:clamp(1.3rem,1.8vw,1.8rem); } }
  @media (max-width:767px){ html body .nx-s29-end-h, html body .nx-ql-title, html body .nx-dc-h, html body .nx-kz-h{ font-size:clamp(1.75rem,7.6vw,2.1rem); } html body .nx-feat-title{ font-size:clamp(1.9rem,8vw,2.3rem); } }

  html body .nx-mx-desc, html body .nx-s29-end-p, html body .nx-ql-desc, html body .nx-dc-desc, html body .nx-kz-desc, html body .nx-rb-desc p{ font-weight:400; line-height:1.6; letter-spacing:0; }
  html body .nx-s29-end-p, html body .nx-ql-desc, html body .nx-dc-desc{ color:rgba(255,255,255,.78); opacity:inherit; }
  @media (min-width:768px){ html body .nx-mx-desc, html body .nx-s29-end-p, html body .nx-ql-desc, html body .nx-dc-desc, html body .nx-kz-desc, html body .nx-rb-desc p{ font-size:clamp(15px,1.1vw,17px); max-width:46ch; } }

  html body .nx-s29-end-cta, html body .nx-ql-cta, html body .nx-mx-cta, html body a[class~="w-fit"][class*="border-black/20"]{
    display:inline-flex; align-items:center; gap:14px; height:50px; padding:0 24px; box-sizing:border-box; border-radius:0;
    font-family:'Hanken Grotesk',sans-serif; font-size:14px; font-weight:600; letter-spacing:.01em; text-transform:none; text-decoration:none; transition:background .25s,color .25s,border-color .25s; }
  html body .nx-s29-end-cta, html body .nx-ql-cta{ background:#fff; color:#0b0d10; border:1px solid #fff; }
  html body .nx-mx-cta, html body a[class~="w-fit"][class*="border-black/20"]{ background:#18181b; color:#fff; border:1px solid #18181b; }
  @media (hover:hover) and (pointer:fine){ html body .nx-mx-cta:hover, html body a[class~="w-fit"][class*="border-black/20"]:hover{ background:transparent; color:#18181b; } html body .nx-s29-end-cta:hover, html body .nx-ql-cta:hover{ background:transparent; color:#fff; } }
  html body .nx-mx-cta svg, html body .nx-s29-end-cta svg, html body .nx-ql-cta svg{ width:16px; height:16px; flex:none; }
  @media (max-width:767px){ html body .nx-mx-cta{ height:auto; min-height:50px; padding:0 20px; justify-content:space-between; } html body .nx-s29-end-cta{ height:46px; padding:0 20px; } }

  html body .nx-s29-end-logo{ left:var(--nx-mL); top:50%; height:clamp(36px,4.6svh,50px); }
  html body .nx-dc-top{ left:var(--nx-mL); top:var(--nx-logoTop); }
  html body .nx-dc-logo{ height:clamp(58px,8.4svh,86px); }
  html body .nx-rb-logo{ right:auto; left:var(--nx-mL); top:var(--nx-logoTop); width:clamp(150px,13.5vw,215px); }
  html body .nx-s29-end, html body .nx-ql-copy{ left:var(--nx-mL); }
  html body .nx-ql-cta{ left:var(--nx-mL); }
  @media (max-width:767px){ html body .nx-s29-end-logo{ left:20px; top:26px; height:34px; } html body .nx-s29-end{ top:calc(26px + 34px + 1.5cm); } html body .nx-dc-top{ left:20px; top:26px; } html body .nx-dc-logo{ height:54px; } html body .nx-rb-logo{ left:20px; top:26px; width:122px; } html body .nx-ql-copy, html body .nx-ql-cta{ left:20px; } }

  #nx-hero{ --hD:85vh; height:calc(100vh - var(--nxH,0px) + var(--hD)); margin-bottom:calc(-1 * var(--hpull,0px)); }
  @supports (height:100svh){ #nx-hero{ --hD:85svh; height:calc(100svh - var(--nxH,0px) + var(--hD)); } }
  @media (max-width:767px){ #nx-hero{ --hD:62vh; } @supports (height:100svh){ #nx-hero{ --hD:62svh; } } }
  .nx-hero-pin{ position:sticky; top:var(--nxH,0px); z-index:1; height:calc(100vh - var(--nxH,0px)); overflow:hidden; overflow:clip; display:flex; flex-direction:column; justify-content:flex-start; }
  @supports (height:100svh){ .nx-hero-pin{ height:calc(100svh - var(--nxH,0px)); } }
  .nx-hero-slides{ transform-origin:50% 50%; will-change:transform; }
  .nx-hero-head, .nx-hero-bar{ opacity:0; }
  html.nx-hero-lock .nx-hero-slides{ pointer-events:none; }
  html.nx-hero-lock .nx-film{ visibility:hidden; }
  html.nx-hero-lock .nx-hero-slide{ box-shadow:none; }
  .nx-hero-ov{ position:absolute; z-index:5; left:var(--nx-mL,clamp(20px,5.2vw,100px)); right:var(--nx-mL,clamp(20px,5.2vw,100px)); bottom:clamp(30px,8svh,80px); color:#fff; pointer-events:none; text-shadow:0 2px 24px rgba(0,0,0,.45); }
  .nx-hero-ov .nx-kick{ color:#fff; opacity:1; margin-bottom:16px; text-shadow:0 1px 14px rgba(0,0,0,.65); }
  .nx-hero-ov h2{ margin:0; font-family:'Hanken Grotesk',sans-serif; font-weight:700; letter-spacing:-.04em; line-height:1.03; font-size:clamp(2rem,6.4vw,5.4rem); max-width:16ch; }
  .nx-hero-ov h2 span{ opacity:.6; }
  .nx-hero-cue{ display:inline-flex; align-items:center; gap:10px; margin-top:26px; font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; opacity:.85; }
  .nx-hero-cue i{ display:block; width:1px; height:28px; background:#fff; transform-origin:0 0; animation:nx-cue 1.8s var(--nx-ease-ambient) infinite; }
  @keyframes nx-cue{ 0%{ transform:scaleY(0); } 50%{ transform:scaleY(1); } 100%{ transform:scaleY(1); opacity:0; } }
  @media (prefers-reduced-motion:reduce){ .nx-hero-cue i{ animation:none; } }

  :root{ --nx-h2:clamp(26px,21.3px + 1.71vw,52px); --nx-h3:clamp(17px,15px + .62vw,22px); --nx-p:13.5px; --nx-logoW:clamp(128px,100px + 8vw,224px); --nx-logoL:clamp(96px,72px + 5.4vw,150px); }
  @media (min-width:768px){ :root{ --nx-p:15px; } }
  @media (min-width:1024px){ :root{ --nx-p:16px; } }

  html body .nx-kick, html body .nx-ql-kicker, html body .nx-s29-end-k, html body .nx-mx-badge,
  html body main p[class*="text-red-600"][class*="uppercase"][class*="tracking-"]{
    font-size:12px !important; font-weight:600 !important; letter-spacing:.16em !important; color:currentColor !important; opacity:.68; margin:0 0 14px; }
  html body .nx-s29-end-k, html body .nx-ql-kicker, html body .nx-dc-h .nx-kick{ color:#fff !important; opacity:.74; }
  html body main p[class*="text-red-600"][class*="uppercase"][class*="tracking-"]{ color:#18181b !important; }
  html body .nx-hero-ov .nx-kick{ opacity:1; }
  html body .nx-dc-h .nx-kick, html body .nx-kz-h .nx-kick, html body .nx-rb-desc .nx-kick{ font-size:12px !important; letter-spacing:.16em !important; font-weight:600 !important; }

  html body .nx-mx-h, html body .nx-s29-end-h, html body .nx-ql-title, html body .nx-dc-h, html body .nx-kz-h, html body .nx-feat-title, html body main h2[class*="tracking-tighter"]{
    font-size:var(--nx-h2) !important; font-weight:600 !important; letter-spacing:-.035em !important; line-height:1.08 !important; text-wrap:balance; margin-bottom:16px; }
  html body .nx-s29-end-h span, html body .nx-ql-title span, html body .nx-dc-h > span, html body .nx-kz-h > span, html body .nx-feat-title span{ opacity:.42; font-weight:inherit; }
  html body .nx-dc-h > span{ opacity:.66; }
  html body .nx-mx-h{ white-space:nowrap; font-size:clamp(20px,7.1vw,26px) !important; }
  @media (min-width:768px){ html body .nx-mx-h{ white-space:normal; font-size:var(--nx-h2) !important; } }
  html body .nx-s29-end-h{ white-space:normal; }

  html body .nx-rb-title, html body .nx-infl-num, html body main h3[class*="text-lg"], html body .nx-feat-card-title{
    font-size:var(--nx-h3) !important; font-weight:600 !important; letter-spacing:-.02em !important; line-height:1.2 !important; }
  html body .nx-rb-title span{ opacity:.5; font-weight:inherit; }
  html body .nx-feat-card-title{ margin-bottom:8px; }
  html body main h3[class*="text-lg"]{ color:rgba(24,24,27,.6); margin-bottom:12px !important; }

  html body .nx-mx-desc, html body .nx-s29-end-p, html body .nx-ql-desc, html body .nx-dc-desc, html body .nx-kz-desc, html body .nx-rb-desc p, html body .nx-infl-desc,
  html body main p.leading-relaxed, html body .nx-feat-card-desc{
    font-size:var(--nx-p) !important; line-height:1.6 !important; letter-spacing:0; font-weight:400; max-width:56ch !important; }
  html body .nx-feat-card-desc{ font-size:calc(var(--nx-p) - .5px) !important; }
  html body .nx-mx-desc{ margin-bottom:0; }

  html body .nx-s29-end-cta, html body .nx-ql-cta, html body .nx-mx-cta, html body a[class~="w-fit"][class*="border-black/20"], html body .nx-feat-card-btn{
    height:48px; padding:0 22px; font-size:14px; font-weight:600; letter-spacing:.01em; text-transform:none; gap:14px; }
  html body .nx-feat-card-btn{ display:inline-flex; align-items:center; border-radius:0; }
  @media (max-width:767px){ html body .nx-mx-cta{ min-height:48px; height:auto; } html body .nx-s29-end-cta{ height:46px; } }

  html body .nx-mx-logo{ height:auto !important; width:var(--nx-logoW); max-width:none !important; }
  html body .nx-s29-end-logo{ height:auto; width:var(--nx-logoW); }
  html body .nx-s29-end-logo img{ width:100%; height:auto; }
  html body .nx-dc-logo, html body .nx-kz-logo{ height:auto !important; width:var(--nx-logoL); max-width:none; }
  html body .nx-rb-logo{ width:var(--nx-logoL); }
  html body .nx-infl-badge:not(.nx-infl-badge--tv){ height:auto; width:clamp(112px,88px + 6vw,176px); }
  html body .nx-mx-top{ gap:14px; }
  html body .nx-kz-logo, html body .nx-dc-logo{ margin-bottom:20px; }

  html body .nx-cine-panel a[style*="aspect-ratio: 4/3"]{ aspect-ratio:16/9 !important; }
  html body .nx-cine-panel a[style*="aspect-ratio: 4/3"] img{ object-fit:cover !important; object-position:50% 50% !important; }
  html body .nx-cine-panel > div:first-child{ padding-bottom:0; }

  @media (min-width:1024px){ #nx-cine .nx-cine-panel.is-active{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); column-gap:clamp(40px,5vw,88px); align-items:stretch; padding:clamp(32px,4vw,64px); background:#fff; } #nx-cine .nx-cine-panel.is-active > div:first-child{ grid-column:1; grid-row:1; padding:0 !important; } #nx-cine .nx-cine-panel.is-active > div.grid{ display:contents; } #nx-cine .nx-cine-panel.is-active > div.grid > div:first-child{ grid-column:1; grid-row:2; align-self:end; padding:0 !important; } #nx-cine .nx-cine-panel.is-active > div.grid > div:last-child{ grid-column:2; grid-row:1 / span 2; padding:0 !important; gap:clamp(12px,1.4vw,20px); } }

  .nx-cine-scene{ position:relative; height:260vh; }
  @media (max-width:767px){ .nx-cine-scene{ height:230vh; } }
  .nx-cine-pin{ position:sticky; top:0; height:100vh; box-sizing:border-box; display:flex; align-items:center; justify-content:center; overflow:hidden; overflow:clip; }
  @supports (height:100svh){ .nx-cine-pin{ height:100svh; } }
  .nx-cine-pin > .nx-featured-wrap{ width:100%; }
  .nx-cine-panel.nx-cine-in{ animation:nxCineIn .55s var(--nx-ease-out) both; }
  @keyframes nxCineIn{ from{ opacity:0; transform:translate3d(0,18px,0); } to{ opacity:1; transform:none; } }
  @media (prefers-reduced-motion:reduce){ .nx-cine-panel.nx-cine-in{ animation:none; } }

  #nx-hero{ --U:24px; }
  html body #nx-hero .nx-hero-stage{ padding:var(--U) 0 8px; }
  html body #nx-hero .nx-hero-head{ margin-bottom:clamp(12px, calc(var(--U) * .7), 28px); }
  @media (max-width:767px){ html body #nx-hero .nx-hero-stage{ padding-bottom:24px; } }

  html body #nx-hero .nx-hero-col{ width:var(--W); container-type:inline-size; container-name:nxcol; }
  html body #nx-hero .nx-hero-head{ display:block; margin-bottom:24px; }
  html body #nx-hero .nx-hero-mast{ display:grid; grid-template-columns:minmax(0,1fr); grid-template-areas:"k" "h" "n"; row-gap:16px; }
  html body #nx-hero .nx-hero-k{ grid-area:k; justify-self:start; margin:0; }
  html body #nx-hero .nx-hero-h{ grid-area:h; margin:0; font-size:24px; font-weight:600; letter-spacing:-.035em; line-height:1.06; text-wrap:balance; }
  html body #nx-hero .nx-hero-h span{ opacity:.42; font-weight:inherit; }
  html body #nx-hero .nx-hero-rule, html body #nx-hero .nx-hero-now{ display:none; }
  html body #nx-hero .nx-hero-nav{ grid-area:n; display:flex; flex-wrap:wrap; align-items:center; row-gap:4px; margin-top:0; }
  @media (min-width:768px){ html body #nx-hero .nx-hero-h{ font-size:min(var(--nx-h2), calc(var(--W) / 14)); } }
  html body #nx-hero .nx-hero-nav-k{ flex:none; font-size:10.5px; font-weight:700; letter-spacing:.18em; line-height:14px; text-transform:uppercase; color:rgba(24,24,27,.5); padding-right:18px; border-right:1px solid rgba(24,24,27,.16); }
  html body #nx-hero .nx-hero-nav a{ position:relative; flex:none; margin-left:18px; padding:6px 0; font-size:13.5px; font-weight:500; letter-spacing:-.005em; line-height:1.1; white-space:nowrap; color:#18181b !important; opacity:.68; text-decoration:none !important; transition:opacity .3s ease; }
  html body #nx-hero .nx-hero-nav a::after{ content:''; position:absolute; left:0; right:0; bottom:1px; height:1px; background:currentColor; transform:scaleX(0); transform-origin:100% 50%; transition:transform .55s var(--nx-ease-out); }
  @media (hover:hover){ html body #nx-hero .nx-hero-nav a:hover{ opacity:1; } html body #nx-hero .nx-hero-nav a:hover::after{ transform:scaleX(1); transform-origin:0 50%; } }
  html body #nx-hero .nx-hero-nav a:focus-visible{ opacity:1; outline:1px solid currentColor; outline-offset:4px; }

  html body #nx-hero .nx-hero-now a{ grid-area:1 / 1; display:block; color:#18181b !important; text-decoration:none !important; opacity:0; transform:translate3d(0,8px,0); pointer-events:none; transition:opacity .16s ease-out, transform .16s ease-out; }
  html body #nx-hero .nx-hero-now i{ display:block; margin-bottom:6px; font-style:normal; font-size:10.5px; font-weight:700; letter-spacing:.18em; line-height:14px; text-transform:uppercase; color:rgba(24,24,27,.5); }
  html body #nx-hero .nx-hero-now b{ display:block; font-size:clamp(15px, 12px + .55vw, 19px); font-weight:600; letter-spacing:-.02em; line-height:1.2; white-space:nowrap; }
  html body #nx-hero .nx-hero-now svg, html body #nx-hero .nx-hero-cap a svg{ display:inline-block; width:12px; height:12px; margin-left:8px; vertical-align:-1px; transition:transform .45s var(--nx-ease-out); }
  html body #nx-hero-bg:not([data-i]) ~ .nx-hero-pin .nx-hero-now a:nth-child(1),
  html body #nx-hero-bg[data-i="0"] ~ .nx-hero-pin .nx-hero-now a:nth-child(1),
  html body #nx-hero-bg[data-i="1"] ~ .nx-hero-pin .nx-hero-now a:nth-child(2),
  html body #nx-hero-bg[data-i="2"] ~ .nx-hero-pin .nx-hero-now a:nth-child(3){ opacity:1; transform:none; pointer-events:auto; transition:opacity .32s var(--nx-ease-out-soft) .08s, transform .32s var(--nx-ease-out-soft) .08s; }
  @media (hover:hover){ html body #nx-hero .nx-hero-now a:hover svg{ transform:translateX(4px); } }
  html body #nx-hero .nx-hero-now a:focus-visible{ outline:1px solid currentColor; outline-offset:6px; }
  @media (prefers-reduced-motion:reduce){ html body #nx-hero .nx-hero-now a, html body #nx-hero .nx-hero-rail b{ transition:opacity .2s ease !important; transform:none !important; } }

  @container nxcol (min-width:680px){
    html body #nx-hero .nx-hero-mast{ grid-template-columns:minmax(0,1fr) auto; grid-template-areas:"k k" "h c" "r r" "n n"; column-gap:32px; row-gap:0; align-items:end; }
    html body #nx-hero .nx-hero-k{ margin-bottom:16px; }
    html body #nx-hero .nx-hero-h{ font-size:min(var(--nx-h2), calc((var(--W) - 340px) / 13)); white-space:nowrap; }
    html body #nx-hero .nx-hero-now{ display:grid; grid-area:c; justify-self:end; text-align:right; padding-bottom:6px; }
    html body #nx-hero .nx-hero-rule{ display:block; grid-area:r; height:1px; background:rgba(24,24,27,.1); margin:20px 0 4px; }
    html body #nx-hero .nx-hero-nav{ justify-self:start; flex-wrap:nowrap; }
    html body #nx-hero .nx-hero-nav-k{ padding-right:18px; }
    html body #nx-hero .nx-hero-cap{ display:none; }
  }
  @container nxcol (min-width:840px){
    html body #nx-hero .nx-hero-mast{ grid-template-areas:"k n" "r r" "h c"; }
    html body #nx-hero .nx-hero-k, html body #nx-hero .nx-hero-nav{ align-self:center; }
    html body #nx-hero .nx-hero-k{ margin-bottom:0; }
    html body #nx-hero .nx-hero-nav{ justify-self:end; }
    html body #nx-hero .nx-hero-rule{ margin:12px 0 24px; }
  }

  @media (min-width:900px){ html body #nx-hero .nx-hero-head::before{ content:''; position:absolute; left:50%; top:calc(var(--U) * -1); width:100vw; height:1px; transform:translateX(-50%); background:rgba(24,24,27,.09); pointer-events:none; } }
  body:has(#nv-topbar) #nx-hero .nx-hero-head::before{ display:none; }

  html.nx-hero-lock #nx-hero .nx-hero-head, html.nx-hero-lock #nx-hero .nx-hero-bar{ pointer-events:none; }

  html body #nx-hero .nx-hero-bar{ position:relative; }
  html body #nx-hero .nx-hero-cap{ opacity:1; }
  html body #nx-hero .nx-hero-cap span{ pointer-events:none; }
  html body #nx-hero .nx-hero-cap span.is-on{ pointer-events:auto; }
  html body #nx-hero .nx-hero-cap i{ font-style:normal; font-size:10.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:rgba(24,24,27,.5); }
  html body #nx-hero .nx-hero-cap i::after{ content:''; display:inline-block; width:1px; height:11px; margin:0 14px; vertical-align:-1px; background:rgba(24,24,27,.2); }
  html body #nx-hero .nx-hero-cap a{ font-weight:500; color:#18181b !important; text-decoration:none !important; }
  @media (hover:hover){ html body #nx-hero .nx-hero-cap a:hover svg{ transform:translateX(4px); } }
  html body #nx-hero .nx-hero-rail{ position:absolute; left:0; right:0; bottom:0; height:2px; overflow:hidden; pointer-events:none; background:linear-gradient(to bottom, transparent 50%, rgba(24,24,27,.13) 50%); }
  html body #nx-hero .nx-hero-rail b{ position:absolute; left:0; top:0; bottom:0; width:33.3334%; background:#18181b; transition:transform 1.5s var(--nx-ease-out); }
  html body #nx-hero-bg[data-i="1"] ~ .nx-hero-pin .nx-hero-rail b{ transform:translateX(100%); }
  html body #nx-hero-bg[data-i="2"] ~ .nx-hero-pin .nx-hero-rail b{ transform:translateX(200%); }

  @media (max-width:767px){ html body #nx-hero .nx-hero-head{ margin-bottom:16px; } html body #nx-hero .nx-hero-mast{ row-gap:12px; } html body #nx-hero .nx-hero-h{ font-size:clamp(26px, 8vw, 40px); line-height:1.04; } html body #nx-hero .nx-hero-h span{ display:block; } html body #nx-hero .nx-hero-nav{ flex-wrap:nowrap; overflow-x:auto; overflow-y:hidden; scrollbar-width:none; margin:4px calc((var(--W) - 100vw) / 2) 0; padding:0 calc((100vw - var(--W)) / 2); scroll-padding:0 calc((100vw - var(--W)) / 2);
      -webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent); mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent); } html body #nx-hero .nx-hero-nav::-webkit-scrollbar{ display:none; } html body #nx-hero .nx-hero-nav-k{ display:none; } html body #nx-hero .nx-hero-nav a{ margin:0 8px 0 0; padding:0 14px; height:36px; display:inline-flex; align-items:center; font-size:13px; opacity:1; border:1px solid rgba(24,24,27,.14); } html body #nx-hero .nx-hero-nav a:last-child{ margin-right:0; } html body #nx-hero .nx-hero-nav a::after{ display:none; } html body #nx-hero .nx-hero-count{ margin-right:14px; } }
  @media (max-width:767px) and (min-height:501px){ html body #nx-hero .nx-hero-bar{ height:56px; } html body #nx-hero .nx-hero-cap{ height:34px; } html body #nx-hero .nx-hero-cap span{ line-height:normal; } html body #nx-hero .nx-hero-cap i{ display:block; font-size:10px; line-height:12px; margin-bottom:5px; } html body #nx-hero .nx-hero-cap i::after{ display:none; } html body #nx-hero .nx-hero-cap a{ display:block; font-size:13px; line-height:17px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; } }

  @media (max-width:389px){ html body #nx-hero .nx-hero-cap a svg{ display:none; } }
  @media (max-width:359px){ html body #nx-hero .nx-hero-count{ display:none; } }

  @media (min-width:568px) and (max-height:500px){ html body #nx-hero .nx-hero-k, html body #nx-hero .nx-hero-nav, html body #nx-hero .nx-hero-now, html body #nx-hero .nx-hero-rule{ display:none !important; } html body #nx-hero .nx-hero-h{ font-size:18px; } html body #nx-hero .nx-hero-h span{ display:inline; } html body #nx-hero .nx-hero-mast{ row-gap:0; } html body #nx-hero .nx-hero-head{ margin-bottom:8px; } html body #nx-hero .nx-hero-cap{ display:block; } html body #nx-hero .nx-hero-cap i{ display:none; } }

  html body #nx-hero .nx-hero-ov{ top:0; left:0; right:0; bottom:0; display:flex; flex-direction:column; justify-content:flex-end; padding:0 var(--nx-mL,clamp(20px,5.2vw,100px)) clamp(28px,6svh,64px); text-shadow:0 2px 22px rgba(0,0,0,.42); }
  html body #nx-hero .nx-hero-ov::before{ content:''; position:absolute; inset:0; z-index:-1; pointer-events:none;
    background:linear-gradient(to top, rgba(8,10,14,.74) 0%, rgba(8,10,14,.46) 44%, rgba(8,10,14,0) 80%); }
  html body #nx-hero .nx-hov-top{ display:flex; justify-content:space-between; align-items:center; gap:16px; padding-bottom:14px; margin-bottom:clamp(20px,4.5svh,44px); border-bottom:1px solid rgba(255,255,255,.4); }
  html body #nx-hero .nx-hov-top .nx-kick{ margin:0; }
  html body #nx-hero .nx-hov-meta{ font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; white-space:nowrap; opacity:.88; }
  html body #nx-hero .nx-hov-bot{ display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,400px); grid-template-areas:"t l" "c l"; column-gap:clamp(32px,5vw,96px); align-items:end; }
  html body #nx-hero .nx-hov-t{ grid-area:t; margin:0; font-family:'Hanken Grotesk',sans-serif; font-weight:700; letter-spacing:-.04em; line-height:1.03; font-size:clamp(2rem,6.4vw,5.4rem); }
  html body #nx-hero .nx-hov-t span{ opacity:.74; font-weight:inherit; }
  @media (min-width:1024px){ html body #nx-hero .nx-hero-ov{ padding-bottom:max(112px,13svh); } }
  html body #nx-hero .nx-hov-bot .nx-hero-cue{ grid-area:c; justify-self:start; margin-top:28px; }
  html body #nx-hero .nx-hov-list{ grid-area:l; list-style:none; margin:0; padding:0; border-top:1px solid rgba(255,255,255,.5); counter-reset:hov; }
  html body #nx-hero .nx-hov-list li{ position:relative; border-bottom:1px solid rgba(255,255,255,.3); }
  html body #nx-hero .nx-hov-list a{ display:grid; grid-template-columns:34px minmax(0,1fr) 16px; align-items:center; column-gap:10px; padding:15px 0; color:#fff !important; text-decoration:none !important; font-size:15px; font-weight:500; letter-spacing:-.005em; line-height:1.25; pointer-events:none; }
  html body #nx-hero .nx-hero-ov.is-live .nx-hov-list a{ pointer-events:auto; }
  html body #nx-hero .nx-hov-list em{ font-style:normal; font-size:11px; font-weight:700; letter-spacing:.14em; opacity:.72; font-variant-numeric:tabular-nums; }
  html body #nx-hero .nx-hov-list svg{ width:14px; height:14px; transition:transform .45s var(--nx-ease-out); }
  @media (hover:hover){ html body #nx-hero .nx-hov-list a:hover svg{ transform:translateX(4px); } html body #nx-hero .nx-hov-list a:hover em{ opacity:1; } }
  html body #nx-hero .nx-hov-list a:focus-visible{ outline:1px solid #fff; outline-offset:4px; }

  html body #nx-hero .nx-hov-list li.is-cur::after{ content:''; position:absolute; left:0; right:0; bottom:-1px; height:1px; background:#fff; transform-origin:0 50%; animation:nx-hov-run 7s linear infinite; }
  @keyframes nx-hov-run{ 0%{ transform:scaleX(0); } 100%{ transform:scaleX(1); } }
  @media (prefers-reduced-motion:reduce){ html body #nx-hero .nx-hov-list li.is-cur::after{ animation:none; } }

  @media (max-width:767px){ html body #nx-hero .nx-hov-bot{ grid-template-columns:minmax(0,1fr); grid-template-areas:"t" "l" "c"; row-gap:0; } html body #nx-hero .nx-hov-t{ font-size:clamp(2rem,9.6vw,2.8rem); margin-bottom:22px; } html body #nx-hero .nx-hov-list a{ padding:12px 0; font-size:14px; } html body #nx-hero .nx-hov-bot .nx-hero-cue{ margin-top:20px; } html body #nx-hero .nx-hov-meta{ font-size:10px; } }
  @media (max-width:389px){ html body #nx-hero .nx-hov-meta{ display:none; } }
  @media (max-width:767px) and (max-height:640px){ html body #nx-hero .nx-hov-list li:nth-child(3){ display:none; } html body #nx-hero .nx-hov-t{ margin-bottom:16px; } }

  @media (min-width:568px) and (max-height:500px){ html body #nx-hero .nx-hov-list, html body #nx-hero .nx-hov-meta{ display:none; } html body #nx-hero .nx-hov-bot{ grid-template-columns:minmax(0,1fr); grid-template-areas:"t" "c"; } html body #nx-hero .nx-hov-t{ font-size:clamp(1.6rem,8svh,2.4rem); } html body #nx-hero .nx-hov-bot .nx-hero-cue{ margin-top:10px; } }

  html body #nx-hero{ position:relative; height:100vh !important; height:100svh !important; margin:calc(-1 * var(--nxH0, var(--nxH,0px))) 0 0 !important; overflow:hidden; overflow:clip; background:#9fb1c5; --hD:0px; }
  html body #nx-hero .nx-hero-pic{ position:absolute; top:0; right:0; bottom:0; left:0; overflow:hidden; overflow:clip; background:#9fb1c5; touch-action:pan-y; }
  html body #nx-hero .nx-hero-img{ --pw:max(112vw, 128svh); --a:0; --b:1; --py:calc((100svh - var(--pw) / 1.25) * .42);
    position:absolute; left:0; top:0; width:var(--pw); max-width:none; height:auto; display:block; pointer-events:none; user-select:none; -webkit-user-select:none;
    transform:translate3d(calc((100vw - var(--pw)) * var(--a)), var(--py), 0); will-change:transform;
    animation:nx-pan 44s var(--nx-ease-ambient) .15s both, nx-pic-in .9s var(--nx-ease-out-soft) both; }
  @keyframes nx-pan{ from{ transform:translate3d(calc((100vw - var(--pw)) * var(--a)), var(--py), 0); } to{ transform:translate3d(calc((100vw - var(--pw)) * var(--b)), var(--py), 0); } }
  @keyframes nx-pic-in{ from{ opacity:0; } to{ opacity:1; } }
  @media (max-aspect-ratio:1/1){ html body #nx-hero .nx-hero-img{ --a:.2; --b:.78; } }
  @media (prefers-reduced-motion:reduce){ html body #nx-hero .nx-hero-img{ animation:none; --a:.5; --b:.5; } }

  html body #nx-hero .nx-hero-ov{ position:absolute; top:0; left:0; right:0; bottom:0; color:#18181b; text-shadow:none; padding-bottom:clamp(28px,6svh,64px); }
  html body #nx-hero .nx-hero-ov::before{ display:none; }
  html body #nx-hero .nx-hero-ov .nx-kick{ color:#18181b !important; opacity:.82; text-shadow:none; }
  html body #nx-hero .nx-hov-top{ border-bottom-color:rgba(24,24,27,.38); }
  html body #nx-hero .nx-hov-meta{ opacity:.8; }
  html body #nx-hero .nx-hov-t{ color:#18181b; }
  html body #nx-hero .nx-hov-t span{ opacity:.6; }
  html body #nx-hero .nx-hov-list{ border-top-color:rgba(24,24,27,.55); }
  html body #nx-hero .nx-hov-list li{ border-bottom-color:rgba(24,24,27,.3); }
  html body #nx-hero .nx-hov-list a{ color:#18181b !important; }
  html body #nx-hero .nx-hov-list a:focus-visible{ outline-color:#18181b; }
  html body #nx-hero .nx-hero-cue{ color:#18181b; opacity:.85; }
  html body #nx-hero .nx-hero-cue i{ background:#18181b; }
  @media (min-width:1024px){ html body #nx-hero .nx-hero-ov{ padding-bottom:clamp(32px,7svh,72px); } }

  html body #nx-hero .nx-hero-ov{ text-shadow:0 0 16px rgba(255,255,255,.55), 0 0 3px rgba(255,255,255,.35); }
  html body #nx-hero .nx-hov-list svg{ filter:none; }
  @media (min-width:768px){ html body #nx-hero .nx-hov-top{ margin-bottom:clamp(14px,2.4svh,26px); padding-bottom:10px; } html body #nx-hero .nx-hov-bot{ grid-template-columns:minmax(0,1fr); grid-template-areas:"t" "l"; row-gap:clamp(12px,2.2svh,22px); } html body #nx-hero .nx-hov-t{ font-size:clamp(2rem,3.7vw,3.9rem); white-space:nowrap; } html body #nx-hero .nx-hov-bot .nx-hero-cue{ display:none; } html body #nx-hero .nx-hov-list{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:clamp(20px,3vw,48px); border-top:0; } html body #nx-hero .nx-hov-list li{ border-bottom:0; border-top:1px solid rgba(24,24,27,.55); } html body #nx-hero .nx-hov-list a{ padding:13px 0 0; font-size:clamp(13px,1vw,15px); } }
  html body #nx-hero .nx-hov-t span{ opacity:.78; }
  html body #nx-hero .nx-hero-ov{ text-shadow:0 0 14px rgba(255,255,255,.7), 0 0 3px rgba(255,255,255,.45); }
  @media (max-width:767px){ html body #nx-hero .nx-hov-bot .nx-hero-cue{ display:none; } html body #nx-hero .nx-hero-ov{ padding-bottom:clamp(22px,4.5svh,40px); } }

  html.nx-hero-top body:not(.nv-menu-open) #nv-topbar, html.nx-hero-top body:not(.nv-menu-open) #nm-topbar{ background-color:transparent !important; border-bottom-color:transparent !important; box-shadow:none !important; -webkit-backdrop-filter:none !important; backdrop-filter:none !important; }
  html body #nv-topbar{ transition:height .35s cubic-bezier(.16,1,.3,1), box-shadow .35s ease, background-color .32s ease, border-color .32s ease; }

  html body #nx-hero .nx-hs{ position:absolute; top:0; left:0; right:0; bottom:0; overflow:hidden; overflow:clip; opacity:0; z-index:1; transition:opacity 1s var(--nx-ease-std); }
  html body #nx-hero .nx-hs.is-on{ opacity:1; z-index:2; }

  html body #nx-hero .nx-hero-nav{ position:absolute; z-index:6; right:clamp(20px,5vw,100px); bottom:clamp(24px,5svh,56px); display:none; gap:10px; }
  @media (min-width:900px){ html body #nx-hero .nx-hero-nav{ display:flex; } }
  html body #nx-hero .nx-hero-navbtn{ width:56px; height:56px; padding:0; border:1px solid rgba(255,255,255,.08); border-radius:16px;
    background:linear-gradient(155deg,#1f2024,#0c0d0f); box-shadow:inset 0 1px 1px rgba(255,255,255,.07), 0 16px 32px -16px rgba(0,0,0,.65);
    display:flex; align-items:center; justify-content:center; overflow:hidden; cursor:pointer; position:relative;
    transition:transform .35s var(--nx-ease-out), box-shadow .35s ease, background .35s ease; }
  html body #nx-hero .nx-hero-navbtn svg{ position:absolute; width:19px; height:19px; color:#fff; transition:transform .5s var(--nx-ease-out); }
  html body #nx-hero .nx-hero-navbtn[data-dir="next"] svg.b{ transform:translateX(-160%); }
  html body #nx-hero .nx-hero-navbtn[data-dir="prev"] svg.b{ transform:translateX(160%); }
  @media (hover:hover){ html body #nx-hero .nx-hero-navbtn:hover{ transform:translateY(-3px); background:linear-gradient(155deg,#292a2f,#141517); box-shadow:inset 0 1px 1px rgba(255,255,255,.1), 0 22px 40px -16px rgba(0,0,0,.72); } html body #nx-hero .nx-hero-navbtn[data-dir="next"]:hover svg.a{ transform:translateX(160%); } html body #nx-hero .nx-hero-navbtn[data-dir="prev"]:hover svg.a{ transform:translateX(-160%); } html body #nx-hero .nx-hero-navbtn:hover svg.b{ transform:translateX(0); } }
  html body #nx-hero .nx-hero-navbtn:active{ transform:translateY(-1px) scale(.96); }
  html body #nx-hero .nx-hero-navbtn:focus-visible{ outline:1px solid rgba(255,255,255,.6); outline-offset:3px; }
  @media (prefers-reduced-motion:reduce){ html body #nx-hero .nx-hero-navbtn, html body #nx-hero .nx-hero-navbtn svg{ transition:none; } }
  html body #nx-hero .nx-hs .nx-hero-img{ --ar:1.25; --pw:max(122vw, calc(var(--ar) * 102.4svh)); --py:calc((100svh - var(--pw) / var(--ar)) * .42); animation:none; }
  html body #nx-hero .nx-hs.is-on .nx-hero-img, html body #nx-hero .nx-hs.is-out .nx-hero-img{ animation:nx-pan 10.5s var(--nx-ease-ambient) both; }

  html body #nx-hero .nx-hs .nx-hero-img--m{ --ar:1.7778; --pw:max(112vw, calc(var(--ar) * 102.4svh)); --a:.25; --b:.62; }
  @media (min-aspect-ratio:1/1){ html body #nx-hero .nx-hs .nx-hero-img--m{ --pw:max(110vw, calc(var(--ar) * 110svh)); --a:.82; --b:.82; --py:calc((100svh - var(--pw) / var(--ar)) * .3); } }
  html body #nx-hero .nx-hs::after{ content:''; position:absolute; left:0; right:0; top:0; height:130px; z-index:1; pointer-events:none; background:linear-gradient(to bottom, rgba(8,10,14,.22), rgba(8,10,14,0)); }
  @media (prefers-reduced-motion:reduce){ html body #nx-hero .nx-hs.is-on .nx-hero-img, html body #nx-hero .nx-hs.is-out .nx-hero-img{ animation:none; --a:.5; --b:.5; } html body #nx-hero .nx-hs{ transition:none; } }

  html body #nx-hero .nx-hero-ov{ color:#fff; text-shadow:0 1px 16px rgba(0,0,0,.5), 0 0 3px rgba(0,0,0,.4); }
  html body #nx-hero .nx-hero-ov::before{ display:block; content:''; position:absolute; top:0; left:0; right:0; bottom:0; z-index:-1; pointer-events:none; background:linear-gradient(to top, rgba(8,10,14,.34) 0%, rgba(8,10,14,.15) 30%, rgba(8,10,14,0) 58%); }
  html body #nx-hero .nx-hov-t{ display:grid; color:#fff; white-space:nowrap; font-size:clamp(1.7rem,8.6vw,2.6rem); margin:0 0 20px; }
  html body #nx-hero .nx-hov-t .nx-hov-s{ grid-area:1/1; opacity:0; transform:translate3d(0,10px,0); transition:opacity .5s var(--nx-ease-out-soft), transform .5s var(--nx-ease-out-soft); }
  html body #nx-hero .nx-hov-t .nx-hov-s.is-on{ opacity:1; transform:none; transition:opacity .8s var(--nx-ease-out-soft) .35s, transform .8s var(--nx-ease-out-soft) .35s; }
  @media (min-width:768px){ html body #nx-hero .nx-hov-t{ font-size:clamp(2.2rem,4.6vw,4.8rem); margin:0; } }
  html body #nx-hero .nx-hov-list{ border-top-color:rgba(255,255,255,.5); }
  html body #nx-hero .nx-hov-list li{ border-bottom-color:rgba(255,255,255,.3); }
  html body #nx-hero .nx-hov-list a{ color:#fff !important; }
  html body #nx-hero .nx-hov-list a:focus-visible{ outline-color:#fff; }
  @media (min-width:768px){ html body #nx-hero .nx-hov-list li{ border-top-color:rgba(255,255,255,.5); border-bottom:0; } html body #nx-hero .nx-hov-list{ border-top:0; } }
  html body #nx-hero .nx-hov-list li.is-cur::after{ top:-1px; bottom:auto; background:#fff; animation:nx-hov-run 8.6s linear both; }
  @media (max-width:767px){ html body #nx-hero .nx-hov-list li.is-cur::after{ top:auto; bottom:-1px; } }
  @media (prefers-reduced-motion:reduce){ html body #nx-hero .nx-hov-list li.is-cur::after{ animation:none; } }

  html body #nv-topbar .nv-tb-logo img{ transition:height .35s cubic-bezier(.22,1,.36,1), filter .4s ease; }
  html body #nv-topbar button{ transition:color .4s ease, background-color .25s ease; }
  html.nx-hero-top body:not(.nv-menu-open) #nv-topbar .nv-tb-logo img{ filter:brightness(0) invert(1); }
  html.nx-hero-top body:not(.nv-menu-open) #nv-topbar button{ color:#fff; }

  html body #nx-hero .nx-hs .nx-hero-img--c{ --ar:2.3571; --pw:max(100vw, calc(var(--ar) * 100svh)); --a:.3; --b:.3; --py:calc((100svh - var(--pw) / var(--ar)) * .5); }
  @media (max-aspect-ratio:1/1){ html body #nx-hero .nx-hs .nx-hero-img--c{ --pw:calc(var(--ar) * 100svh); --a:.12; --b:.12; --py:0px; } }
  html body #nx-hero .nx-hov-t .nx-hov-s{ font-size:min(clamp(1.7rem,8.6vw,2.6rem), calc((100vw - 2 * var(--nx-mL,clamp(20px,5.2vw,100px))) / (var(--n,19) * .49))); }
  @media (min-width:768px){ html body #nx-hero .nx-hov-t .nx-hov-s{ font-size:min(clamp(2.2rem,4.6vw,4.8rem), calc((100vw - 2 * var(--nx-mL,clamp(20px,5.2vw,100px))) / (var(--n,19) * .49))); } }

  html body #nx-hero .nx-hs--light::after{ display:none; }
  html body #nx-hero .nx-hero-ov::before{ opacity:1; transition:opacity .8s ease; }
  html.nx-hero-light body #nx-hero .nx-hero-ov::before{ opacity:1; background:linear-gradient(to top, rgba(8,10,14,.48) 0%, rgba(8,10,14,.26) 34%, rgba(8,10,14,0) 64%); }
  html.nx-hero-top.nx-hero-light body:not(.nv-menu-open) #nv-topbar .nv-tb-logo img{ filter:none; }
  html.nx-hero-top.nx-hero-light body:not(.nv-menu-open) #nv-topbar button{ color:var(--ink,#2a2c30); }

  html body #nx-hero .nx-hov-list svg{ display:none; }
  html body #nx-hero .nx-hov-bot{ grid-template-columns:minmax(0,1fr); grid-template-areas:"t" "l"; row-gap:clamp(12px,2.2svh,20px); }
  html body #nx-hero .nx-hov-list{ display:block; width:min(100%, 460px); border-top:0; margin:0; padding:0; }
  html body #nx-hero .nx-hov-list li{ position:relative; border-top:0; border-bottom:2px solid rgba(255,255,255,.24); }
  html body #nx-hero .nx-hov-list a{ display:grid; grid-template-columns:34px minmax(0,1fr); align-items:center; column-gap:8px; padding:12px 0; font-size:14px; font-weight:500; opacity:.38; transition:opacity .5s var(--nx-ease-out-soft), font-weight .3s; }
  html body #nx-hero .nx-hov-list li.is-cur a{ opacity:1; font-weight:700; }
  html body #nx-hero .nx-hov-list li.is-cur em{ opacity:1; }
  @media (hover:hover){ html body #nx-hero .nx-hov-list a:hover{ opacity:1; } }
  html body #nx-hero .nx-hov-list li.is-cur::after{ top:auto; bottom:-2px; left:0; right:0; height:2px; background:#fff; transform-origin:0 50%; }
  @media (min-width:768px){ html body #nx-hero .nx-hov-list{ display:block; border-top:0; } html body #nx-hero .nx-hov-list li{ border-top:0; border-bottom:2px solid rgba(255,255,255,.24); } html body #nx-hero .nx-hov-list li.is-cur::after{ top:auto; bottom:-2px; } html body #nx-hero .nx-hov-list a{ padding:13px 0; font-size:clamp(14px,1.05vw,16px); } }
  @media (max-width:767px) and (max-height:700px){ html body #nx-hero .nx-hov-list a{ padding:8px 0; font-size:13px; } }
  @media (max-width:767px) and (max-height:640px){ html body #nx-hero .nx-hov-list li:nth-child(3){ display:block; } }

  html body #nx-hero .nx-hov-t .nx-hov-s{ font-size:min(clamp(1.36rem,6.9vw,2.08rem), calc((100vw - 2 * var(--nx-mL,clamp(20px,5.2vw,100px))) / (var(--n,19) * .49))); }
  @media (min-width:768px){ html body #nx-hero .nx-hov-t .nx-hov-s{ font-size:min(clamp(1.76rem,3.68vw,3.84rem), calc((100vw - 2 * var(--nx-mL,clamp(20px,5.2vw,100px))) / (var(--n,19) * .49))); } }

  html body #nx-hero .nx-hs .nx-hero-img--s{ --ar:1.7778; --pw:182vw; --a:.821; --b:1; --py:calc(-1 * min(var(--pw) / var(--ar) * .4, var(--pw) / var(--ar) - 100svh)); }
  @media (max-aspect-ratio:1/1){ html body #nx-hero .nx-hs .nx-hero-img--s{ --pw:calc(var(--ar) * 102.4svh); --a:.737; --b:1; --py:calc((100svh - var(--pw) / var(--ar)) * .42); } }

  html body #nx-hero .nx-hov-bot{ row-gap:4px; }
  html body #nx-hero .nx-hov-t{ margin:0; }
  html body #nx-hero .nx-hov-list a{ padding:8px 0; }
  @media (min-width:768px){ html body #nx-hero .nx-hov-list a{ padding:9px 0; } }
  @media (max-width:767px) and (max-height:700px){ html body #nx-hero .nx-hov-list a{ padding:5px 0; } }

  html body #nx-hero .nx-hov-t .nx-hov-s--wrap{ line-height:1.14; }
  html.nx-hero-light body #nx-hero .nx-hero-ov{ text-shadow:0 1px 3px rgba(0,0,0,.32), 0 0 20px rgba(0,0,0,.42); }
  html.nx-hero-light body #nx-hero .nx-hov-list a{ opacity:.72; }
  html.nx-hero-light body #nx-hero .nx-hov-list li.is-cur a{ opacity:1; }

  html body .nx-mx-stats{ align-items:start; }
  html body .nx-mx-stats .k{ margin-bottom:8px; }
  html body .nx-mx-stats .v{ display:flex; align-items:center; min-height:2em; }
  @media (min-width:568px) and (max-height:500px){ html body .nx-mx-stats .v{ min-height:1.6em; } }
  @media (min-width:1024px){ html body .nx-mx-stats .k{ margin-bottom:12px; } html body .nx-mx-stats .v{ min-height:2.3em; } }
  html body .nx-mx-top .nx-mx-badge{ margin-bottom:0; }
  @media (max-width:767px){ html body .nx-mx-top{ margin-bottom:24px; } html body .nx-mx-stats{ margin-bottom:16px; } }
  @media (max-width:767px) and (max-height:700px){ html body .nx-mx-top{ margin-bottom:16px; } }
  html:root, html:root body{ max-width:100%; overflow-x:clip !important; overflow-y:visible !important; }
  html.nx-flow:root{ overflow-x:hidden !important; }
  html.nx-flow:root body{ overflow-x:visible !important; }

  main, #nx-hero, .nx-s29, .nx-feat{ max-width:100%; overflow-x:clip; }

  .nx-s29{ position:relative; height:682vh; background:#fff; }
  .nx-s29-pin{ position:sticky; top:var(--nxH,0px); height:calc(100vh - var(--nxH,0px)); height:calc(100lvh - var(--nxH,0px)); min-height:480px; contain:layout paint; overflow:hidden; display:flex; align-items:center; justify-content:center; background:#fff; }

  .nx-s29-track{ --s29fs:clamp(6.05rem, 33vw, 16.5rem); position:absolute; left:0; top:50%; margin-top:calc(var(--s29fs) * -.13); z-index:1; width:max-content; display:block; white-space:nowrap; transform:translate3d(100vw,-50%,0); will-change:transform; pointer-events:none; user-select:none; -webkit-user-select:none; }
  .nx-s29-track .nx-s29-l{ display:block; }

  .nx-s29-track span{ font-family:'Hanken Grotesk',sans-serif; font-weight:800; text-transform:uppercase; letter-spacing:-0.045em; line-height:.9; font-size:clamp(6.05rem, 33vw, 16.5rem);    color:#18181b; padding-right:0; }
  .nx-s29-track .y{ color:#FFC400; font-weight:inherit; display:inline-block; }
  #nx-s29-ben{ display:inline-block; }

  .nx-s29-imgwrap{ position:relative; z-index:2; flex-shrink:0; translate:10% 0; rotate:30deg; height:90.4%; width:auto; max-width:none; aspect-ratio:1/1; will-change:transform; transform-origin:52% 53%; }
  .nx-s29-imgwrap img{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; will-change:opacity; }
  .nx-s29-imgwrap img.is-alt{ opacity:0; }
  @media (max-width:767px){ .nx-s29{ height:595vh; } .nx-s29-imgwrap{ height:auto; width:134vw; max-height:100%; rotate:20deg; } }

  .nx-s29-circle{
    position:absolute; left:50%; top:50%; width:200vmax; height:200vmax;
    margin-left:-100vmax; margin-top:-100vmax; border-radius:50%;
    background:#0b0d10; transform:scale(0); will-change:transform; z-index:0; pointer-events:none;
  }
  .nx-s29-cap{ position:absolute; z-index:4; left:20px; right:20px; bottom:calc(10% + env(safe-area-inset-bottom, 0px)); display:flex; justify-content:flex-start; align-items:flex-end; gap:12px; }
  @media (min-width:768px){ .nx-s29-cap{ left:40px; right:40px; bottom:calc(36px + 10%); } }

  .nx-s29-feature{ position:absolute; z-index:5; max-width:150px; opacity:0; transform:translate3d(-260px,0,0); will-change:transform,opacity; pointer-events:none; }
  .nx-s29-feature-icon{ width:28px; height:28px; color:#fff; margin-bottom:20px; }
  .nx-s29-feature-divider{ position:relative; width:150px; height:2px; background:rgba(255,255,255,.8); margin-bottom:18px; }
  .nx-s29-feature-divider::after{ content:''; position:absolute; top:50%; translate:0 -50%; width:8px; height:8px; border-radius:50%; background:#fff; }
  .nx-s29-feature h3{ font-family:'Hanken Grotesk',sans-serif; font-weight:500; font-size:36px; line-height:34px; letter-spacing:-0.02em; color:#fff; margin:0 0 14px; }
  .nx-s29-feature .nx-s29-feature-label{ font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.65); margin:0 0 12px; }
  .nx-s29-feature .nx-s29-feature-desc{ font-size:12px; font-weight:500; line-height:16px; letter-spacing:-0.005em; color:rgba(255,255,255,.75); width:140px; margin:0; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
  .nx-s29-feature--l{ left:6%; top:16%; transform-origin:left bottom; }
  .nx-s29-feature--l .nx-s29-feature-divider::after{ right:0; }
  .nx-s29-feature--r{ right:6%; top:58%; width:150px; max-width:150px; text-align:right; transform-origin:right bottom; }
  @media (max-width:767px){ .nx-s29-feature--r{ top:68%; } }
  .nx-s29-feature--r .nx-s29-feature-icon{ margin-left:auto; }
  .nx-s29-feature--r .nx-s29-feature-divider{ margin-left:auto; }
  .nx-s29-feature--r .nx-s29-feature-divider::after{ left:0; }
  .nx-s29-feature--r .nx-s29-feature-desc{ margin-left:auto; }
  @media (min-width:768px){ .nx-s29-feature{ max-width:300px; } .nx-s29-feature-icon{ width:32px; height:32px; margin-bottom:24px; } .nx-s29-feature-divider{ width:min(39vw,750px); margin-bottom:18px; } .nx-s29-feature h3{ font-size:52px; line-height:48px; margin-bottom:16px; } .nx-s29-feature .nx-s29-feature-label{ margin-bottom:14px; } .nx-s29-feature .nx-s29-feature-desc{ font-size:15px; line-height:18px; width:290px; -webkit-line-clamp:unset; } .nx-s29-feature--l{ left:8%; top:24%; } .nx-s29-feature--r{ right:8%; top:54%; width:min(39vw,750px); max-width:min(39vw,750px); } }
  .nx-s29-feature.is-in{ opacity:1; transform:none; }
  .nx-s29-cap a{ display:inline-flex; align-items:center; gap:10px; font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:#18181b; padding:12px 20px; border:1px solid rgba(24,24,27,.35); border-radius:0; transition:background-color .3s ease,color .3s ease,border-color .3s ease; }
  @media (hover:hover) and (pointer:fine){ .nx-s29-cap a:hover{ background:#18181b; color:#fff; } }
  .nx-s29-cap.is-dark a{ color:#fff; border-color:rgba(255,255,255,.4); }
  @media (hover:hover) and (pointer:fine){ .nx-s29-cap.is-dark a:hover{ background:#fff; color:#0b0d10; } }

  .nx-feat{ position:relative; background:#fff; padding:64px 0 76px; }
  @media (min-width:768px){ .nx-feat{ padding:clamp(56px,8vw,120px) 40px clamp(60px,8vw,120px); } }
  .nx-feat-head{ max-width:1500px; margin:0 auto clamp(24px,3.4vw,44px); padding:0 20px; }
  @media (min-width:768px){ .nx-feat-head{ padding:0; } }
  .nx-feat-head .nx-kick{ color:#18181b !important; margin-bottom:clamp(14px,1.8vw,22px); }
  html body .nx-feat-title{ font-family:'Hanken Grotesk',sans-serif; font-weight:600 !important; letter-spacing:-.04em !important; line-height:1.03 !important; color:#18181b; font-size:clamp(2.2rem,4.6vw,4.6rem) !important; margin:0; }
  .nx-feat-title span{ opacity:.32; font-weight:inherit; }

  .nx-feat-grid{
    display:flex; flex-wrap:nowrap; overflow-x:auto; scroll-snap-type:x proximity; -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain; scroll-behavior:smooth;
    gap:0; padding:0 0 0 20px; scroll-padding-left:20px; scrollbar-width:none;
  }
  .nx-feat-grid::-webkit-scrollbar{ display:none; }
  @media (min-width:768px){ .nx-feat-grid{ max-width:1500px; margin:0 auto; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; overflow-x:visible; scroll-snap-type:none; } }

  .nx-feat-card{
    position:relative; display:flex; flex-direction:column; background:#fff; color:#18181b;
    border:1px solid #d8d9dd; margin:0 -1px -1px 0; flex:0 0 78vw; scroll-snap-align:start;
    opacity:.15; will-change:transform,opacity;
  }
  .nx-feat-pl{ position:absolute; top:-1rem; width:28px; height:28px; background:#fff; border:1px solid #d8d9dd; box-sizing:border-box; z-index:2; }
  .nx-feat-pl1{ display:none; } .nx-feat-pl2{ right:-1rem; }
  .nx-feat-pl::before, .nx-feat-pl::after{ content:''; position:absolute; left:50%; top:50%; background:#dc2626; transform:translate(-50%,-50%); }
  .nx-feat-pl::before{ width:10px; height:2px; } .nx-feat-pl::after{ width:2px; height:10px; }
  @media (max-width:767px){ .nx-feat-pl{ width:22px; height:22px; top:-11px; } .nx-feat-pl2{ right:-11px; } .nx-feat-pl::before{ width:9px; } .nx-feat-pl::after{ height:9px; } }

  .nx-feat-card-media{ position:relative; width:100%; aspect-ratio:16/11; overflow:hidden; background:#f4f5f7; }
  .nx-feat-card-media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:grayscale(.55); transition:transform .8s var(--nx-ease-out), filter .6s ease; }
  @media (hover:hover) and (pointer:fine){ .nx-feat-card:hover .nx-feat-card-media img{ transform:scale(1.06); filter:grayscale(0); } }

  .nx-feat-card-body{ display:flex; flex-direction:column; flex:1; padding:1.25rem 1.3rem 1.4rem; }
  .nx-feat-card-k{ display:block; margin:0 0 8px; font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:rgba(24,24,27,.42); }
  html body .nx-feat-card-title{ font-family:'Hanken Grotesk',sans-serif; font-weight:600; letter-spacing:-.03em; font-size:1.3rem; margin:0 0 8px; color:#18181b; }
  .nx-feat-card-desc{ font-size:12px; line-height:1.5; color:rgba(24,24,27,.62); margin:0 0 16px; flex:1; }
  html body .nx-feat-card .nx-mx-cta{ align-self:flex-start; padding:11px 18px; font-size:12.5px; }
  @media (min-width:768px){ .nx-feat-card-body{ padding:1.4rem 1.5rem 1.6rem; } }

  .nx-cat-grid{
    display:flex;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-behavior:smooth;
    -webkit-overflow-scrolling:touch;
    gap:6px;
    padding:0;
    margin:0;
  }
  .nx-cat-grid::-webkit-scrollbar { height:2px; }
  .nx-cat-grid::-webkit-scrollbar-track { background:transparent; }
  .nx-cat-grid::-webkit-scrollbar-thumb { background:rgba(0,0,0,0.2); border-radius:2px; }
  @media (min-width:768px){ .nx-cat-grid{
      display:grid;
      grid-template-columns:repeat(6,minmax(0,1fr));
      gap:1px;
      background:rgba(0,0,0,0.08);
      border:1px solid rgba(0,0,0,0.08);
      overflow: visible;
    } }
  .nx-cat-tile{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    gap:4px;
    background:transparent;
    padding:8px 10px;
    min-height:auto;
    min-width:60px;
    flex-shrink:0;
    border-radius:14px;
    overflow:hidden;
    transition: all .25s ease;
    border:none;
  }
  @media (min-width:768px){ .nx-cat-tile{
      min-height:150px;
      padding:20px 18px 18px;
      gap:24px;
      flex-shrink: 1;
      min-width: auto;
      border-radius: 0;
      background:#fff;
      border:none;
    } }
  .nx-cat-tile-top{ display:none; }
  @media (min-width:768px){ .nx-cat-tile-top{ display:flex; align-items:flex-start; justify-content:space-between; gap:4px; } }
  .nx-cat-num{ display:none; }
  @media (min-width:768px){ .nx-cat-num{ display:block; font-family:'Space Grotesk',monospace; font-size:10px; color:rgba(0,0,0,0.32); } }
  .nx-cat-tile:hover .nx-cat-num{ color:rgba(255,255,255,0.5); }
  .nx-cat-icon{ width:24px; height:24px; color:#dc2626; flex-shrink:0; }
  @media (min-width:768px){ .nx-cat-icon{ width:24px; height:24px; } }
  .nx-cat-icon svg{ width:100%; height:100%; }
  .nx-cat-label{
    font-size:9px;
    font-weight:600;
    color:rgba(0,0,0,0.65);
    letter-spacing:-0.01em;
    line-height:1;
    overflow-wrap:break-word;
    max-width:55px;
  }
  @media (min-width:768px){ .nx-cat-label{
      font-size:14px;
      line-height:1.2;
      color:#414042;
      max-width: none;
    } }
  .nx-cat-tile:hover{
    background:rgba(220,38,38,0.1);
    transform: translateY(-2px);
  }
  .nx-cat-tile:hover .nx-cat-label{ color:#dc2626; }
  .nx-cat-tile:hover .nx-cat-icon{ color:#dc2626; }
  @media (min-width:768px){ .nx-cat-tile:hover{
      background:#18181b;
      transform: none;
    } .nx-cat-tile:hover .nx-cat-label{ color:#fff; } .nx-cat-tile:hover .nx-cat-icon{ color:#fff; } }
  .nx-cat-arrow{
    display:none;
  }
  @media (min-width:768px){ .nx-cat-arrow{
      position:absolute; right:10px; bottom:10px; width:20px; height:20px;
      display:flex; align-items:center; justify-content:center;
      border:1px solid rgba(0,0,0,0.12); border-radius:9999px;
      opacity:0; transform:translate(-4px,4px); transition: opacity .25s ease, transform .25s ease, border-color .25s ease;
    } .nx-cat-arrow svg{ width:11px; height:11px; } .nx-cat-tile:hover .nx-cat-arrow{ opacity:1; transform:translate(0,0); border-color:rgba(255,255,255,0.3); color:#fff; } }

  .nx-sr-only{
    position:absolute; width:1px; height:1px; padding:0; margin:-1px;
    overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
  }

  .nx-tech-accent{ display:none; }
  .nx-tech-badge{
    width: 76px; height: 76px;
    display:flex; align-items:center; justify-content:center;
    background: linear-gradient(145deg, #1f2024, #0c0d0f);
    border-radius: 9999px;
    flex-shrink:0;
    box-shadow: inset 0 1px 1px rgba(255,255,255,0.08), 0 4px 10px rgba(0,0,0,0.12);
  }
  .nx-tech-badge img, .nx-tech-badge svg{
    max-width: 70%;
    max-height: 56%;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.96;
  }

  .nx-tech-card-h{
    display:flex; align-items:center; text-align:left; gap:16px;
    flex: 0 0 auto;
    padding: 14px 26px 14px 14px;
    background:#fff; border:1.5px solid #3f3f46;
    border-radius: 18px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
    transition: box-shadow .3s ease, transform .3s ease;
  }
  @media (hover: hover){ .nx-tech-card-h:hover{
      box-shadow: 0 16px 34px rgba(0,0,0,0.12);
      transform: translateY(-4px);
    } }
  .nx-tech-card-h .nx-tech-badge{ width: 83px; height: 83px; }
  .nx-tech-card-h .nx-tech-text{ max-width: 190px; }
  @media (min-width:768px){ .nx-tech-card-h{ padding: 16px 32px 16px 16px; gap:20px; border-radius:22px; } .nx-tech-card-h .nx-tech-badge{ width: 90px; height: 90px; } .nx-tech-card-h .nx-tech-text{ max-width: 230px; } }

  .nx-tech-marquee{
    overflow: hidden;
    width: 100%;
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 40px, #000 calc(100% - 40px), transparent 100%);
    mask-image: linear-gradient(to right, transparent 0, #000 40px, #000 calc(100% - 40px), transparent 100%);
  }
  .nx-tech-marquee-row{
    display:flex; gap:16px; width:max-content;
    padding: 4px 0;
    animation: nx-tech-marquee-l 36s linear infinite;
  }
  .nx-tech-marquee-row + .nx-tech-marquee-row{
    margin-top:16px;
    animation-name: nx-tech-marquee-r;
    animation-duration: 30s;
  }
  .nx-tech-marquee:hover .nx-tech-marquee-row{ animation-play-state: paused; }
  @media (min-width:768px){ .nx-tech-marquee-row{ gap:20px; } .nx-tech-marquee-row + .nx-tech-marquee-row{ margin-top:20px; } }
  @keyframes nx-tech-marquee-l{
    from{ transform: translateX(0); }
    to{ transform: translateX(-50%); }
  }
  @keyframes nx-tech-marquee-r{
    from{ transform: translateX(-50%); }
    to{ transform: translateX(0); }
  }

  .nx-qled-slider{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x proximity;
    gap:12px;
    scrollbar-width:none;
    -ms-overflow-style:none;
  }
  .nx-qled-slider::-webkit-scrollbar{ display:none; }
  .nx-qled-slide{
    flex:0 0 75%;
    scroll-snap-align:start;
    scroll-snap-stop:always;
    position:relative;
    overflow:hidden;
    display:block;
    aspect-ratio: 4/3;
  }
  @media (min-width:768px){ .nx-qled-slider{ gap:16px; } .nx-qled-slide{ flex-basis:72%; } }
  .nx-qled-arrow{
    position:absolute; top:50%;
    transform:translateY(-50%);
    z-index:20;
    width:48px; height:48px;
    display:flex; align-items:center; justify-content:center;
    background:none;
    border:0; padding:0; cursor:pointer;
    color:#dc2626;
    filter: drop-shadow(0 1px 2px rgba(0,0,0,0.35));
    transition: color .15s ease, transform .15s ease;
  }
  .nx-qled-arrow svg{ width:32px; height:32px; }
  .nx-qled-arrow:hover{ color:#414042; transform:translateY(-50%) scale(1.1); }
  .nx-qled-arrow-prev{ left:4px; }
  .nx-qled-arrow-next{ right:4px; }
  @media (min-width:768px){ .nx-qled-arrow{ width:56px; height:56px; } .nx-qled-arrow svg{ width:38px; height:38px; } }

  .nx-featured-wrap{
    background: rgba(220,38,38,0.06);
    padding: 0 0 24px;
  }
  @media (min-width:768px){ .nx-featured-wrap{ padding: 32px 20px 40px; } }
  .nx-featured-card{
    position: relative;
    background: #fff;
    box-shadow: 0 28px 54px -30px rgba(0,0,0,0.28);
  }
  @media (min-width:768px){ .nx-featured-card{ border-radius: 18px; overflow: hidden; } }

  .nx-featured-topbar{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 20px 0 24px 20px;
  }
  .nx-featured-topbar .nx-movx-logo{ margin-bottom: 0; }
  @media (min-width:768px){ .nx-featured-topbar{ padding: 24px 0 28px 32px; } }
  .nx-featured-badge{
    background: #dc2626; color: #fff;
    font-family:'Hanken Grotesk',sans-serif; font-weight: 800;
    font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase;
    padding: 11px 24px; border-radius: 0;
    box-shadow: 0 10px 20px -6px rgba(220,38,38,0.5);
    flex-shrink: 0;
  }
  @media (min-width:768px){ .nx-featured-badge{ font-size: 14px; padding: 13px 28px; } }

  .nx-section-divider{
    position:relative; overflow:hidden;
    background: linear-gradient(180deg, #101113 0%, #0B0C0D 100%);
    border-top: 1px solid rgba(255,255,255,0.06);
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }
  .nx-section-divider-ghost{
    position:absolute; z-index:0; right:12px; top:50%; transform:translateY(-52%);
    font-family:'Space Grotesk',monospace; font-weight:700; line-height:1;
    font-size: clamp(5.5rem, 22vw, 12rem);
    color:rgba(255,255,255,0.14);
    pointer-events:none; user-select:none; white-space:nowrap;
  }
  .nx-section-divider-inner{
    position:relative; z-index:1;
    display:flex; align-items:flex-end;
    padding: 37px 17px 26px;
  }
  @media (min-width:768px){ .nx-section-divider-inner{ padding:60px 48px 37px; } }
  .nx-section-divider-title{
    font-family:'Hanken Grotesk',sans-serif;
    font-weight:800; letter-spacing:-0.045em; line-height:0.92; text-align:left;
    font-size: clamp(2.4rem, 6.5vw, 5.5rem); color:#fff;
    white-space:nowrap;
  }
  .nx-section-divider-title em{ font-style:normal; color:rgba(255,255,255,0.32); font-weight:500; }
  .nx-section-divider.nx-section-divider--sub .nx-section-divider-inner{ padding:26px 17px 20px; }
  @media (min-width:768px){ .nx-section-divider.nx-section-divider--sub .nx-section-divider-inner{ padding:30px 48px 24px; } }
  .nx-section-divider.nx-section-divider--sub .nx-section-divider-title{ font-size:clamp(1.7rem,3.4vw,2.9rem); }

  [class~="group/img"] > img,
  a.group[class*="aspect-"] > img:not(.object-contain),
  a.group > div.overflow-hidden[class*="aspect-"] > img:not(.object-contain) {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
  }
  img.hero-qled-media { object-fit: cover !important; object-position: center; }

  a.group[class*="aspect-"],
  a.group > div.overflow-hidden[class*="aspect-"],
  [class~="group/img"] {
    box-shadow: none;
    transition: transform .4s ease;
  }

  img.nx-contain{
    object-fit: contain !important;
    padding: 10px;
    box-sizing: border-box;
    background: #fff;
  }
  @media (min-width:768px){ img.nx-contain{ padding: 16px; } }

  .group\/img:has(> img.nx-contain),
    .nx-square{ aspect-ratio:1/1; min-height: 280px; }
  @media (min-width:640px){ .nx-square{ min-height: 380px; } }
  @media (min-width:1024px){ .nx-square{ min-height: 460px; } }
  @media (min-width:1280px){ .nx-square{ min-height: 520px; } }

  .nx-movx-logo{
    height: 34px; width: auto; max-width: 160px;
    display: block; margin-bottom: 8px;
    object-fit: contain;
    filter: brightness(0);
  }
  @media (min-width:768px){ .nx-movx-logo{ height: 42px; max-width: 200px; } }

  .nx-cine-logo{
    height: 31px; width: auto; max-width: 144px;
    display: block; margin-bottom: 8px;
    object-fit: contain;
  }
  .nx-featured-topbar .nx-cine-logo{ margin-bottom: 0; }
  @media (min-width:768px){ .nx-cine-logo{ height: 38px; max-width: 180px; } }

  .nx-featured-topbar.nx-cine-topbar{ align-items: center; }
  .nx-cine-tabs{
    display: inline-flex; align-items: center; gap: 2px;
    background: #f2f2f4; padding: 4px; border-radius: 14px;
  }
  .nx-cine-tab{
    background: none; border: none; margin: 0; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    padding: 8px 14px; border-radius: 10px;
    opacity: 0.42; filter: grayscale(1);
    transition: opacity .25s ease, filter .25s ease, background-color .25s ease, box-shadow .25s ease;
  }
  @media (min-width:768px){ .nx-cine-tab{ padding: 10px 20px; } }
  .nx-cine-tab:hover{ opacity: 0.7; }
  .nx-cine-tab .nx-cine-logo{ margin-bottom: 0; }
  .nx-cine-tab.is-active{
    opacity: 1; filter: none;
    background: #fff;
    box-shadow: 0 6px 16px -8px rgba(0,0,0,0.22);
  }

  #nx-cine .nx-featured-card{ display:grid; }
  #nx-cine .nx-cine-topbar{ grid-column:1; grid-row:1; z-index:2; }
  #nx-cine .nx-cine-panel{ grid-column:1; grid-row:2; position:absolute; inset:0; display:block; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .6s var(--nx-ease-std), visibility 0s linear .6s; }
  #nx-cine .nx-cine-panel.is-active{ position:static; opacity:1; visibility:visible; pointer-events:auto; transition:opacity .6s var(--nx-ease-std); }
  @media (prefers-reduced-motion:reduce){ #nx-cine .nx-cine-panel{ transition:opacity .01s linear, visibility 0s linear .01s; } }

  #nx-cine .nx-featured-card{ grid-template-columns:minmax(0,1fr); overflow:hidden; overflow:clip; }
  html body #nx-cine .nx-cine-panel.nx-cine-panel{ grid-column:1; grid-row:2; position:relative; inset:auto; display:block; opacity:1; visibility:visible; pointer-events:none; transition:none; will-change:transform; background:#fff; z-index:1; backface-visibility:hidden; }
  html body #nx-cine .nx-cine-panel.nx-cine-panel[data-cine-panel="450"]{ z-index:2; box-shadow:-50px 0 90px -50px rgba(10,12,20,.32); }
  html body #nx-cine .nx-cine-panel.nx-cine-panel.is-active{ pointer-events:auto; }
  @media (min-width:1024px){ html body #nx-cine .nx-cine-panel.nx-cine-panel{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); column-gap:clamp(40px,5vw,88px); align-items:stretch; padding:clamp(32px,4vw,64px); } html body #nx-cine .nx-cine-panel.nx-cine-panel > div:first-child{ grid-column:1; grid-row:1; padding:0 !important; } html body #nx-cine .nx-cine-panel.nx-cine-panel > div.grid{ display:contents; } html body #nx-cine .nx-cine-panel.nx-cine-panel > div.grid > div:first-child{ grid-column:1; grid-row:2; align-self:end; padding:0 !important; } html body #nx-cine .nx-cine-panel.nx-cine-panel > div.grid > div:last-child{ grid-column:2; grid-row:1 / span 2; padding:0 !important; gap:clamp(12px,1.4vw,20px); } }

  .nx-acc{ background:#fff; border-top:1px solid rgba(0,0,0,.08); }
  .nx-acc-inner{ max-width:1400px; margin:0 auto; padding:56px 20px; display:block; }
  @media (min-width:1024px){ .nx-acc-inner{ padding:96px 48px; display:grid; grid-template-columns:340px 1fr; gap:64px; align-items:start; } }
  .nx-acc-side{ margin-bottom:32px; }
  @media (min-width:1024px){ .nx-acc-side{ position:sticky; top:110px; margin-bottom:0; } }

  .nx-acc-card{
    position:relative; overflow:hidden; background:#FFC400; border:1px solid rgba(24,24,27,.15);
    background-image:
      repeating-linear-gradient(0deg, rgba(24,24,27,.16) 0 1px, transparent 1px 25%),
      repeating-linear-gradient(90deg, rgba(24,24,27,.16) 0 1px, transparent 1px 25%);
  }
  .nx-acc-card-top{ position:relative; display:flex; min-height:180px; }
  .nx-acc-card-mark{
    position:absolute; top:16px; left:16px; width:26px; height:26px; z-index:2;
  }
  .nx-acc-card-mark i{ position:absolute; display:block; width:13px; height:13px; background:#18181b; }
  .nx-acc-card-mark i:first-child{ top:0; left:0; }
  .nx-acc-card-mark i:last-child{ bottom:0; right:0; background:#FFC400; border:2px solid #18181b; box-sizing:border-box; }
  .nx-acc-card-media{ margin-left:auto; width:62%; position:relative; overflow:hidden; }
  .nx-acc-card-media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:grayscale(1) contrast(1.05); }
  .nx-acc-card-bottom{ position:relative; border-top:1px solid rgba(24,24,27,.18); padding:20px; }
  .nx-acc-kicker{
    display:flex; align-items:center; gap:8px; margin:0 0 10px;
    font-size:10.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:rgba(24,24,27,.55);
  }
  .nx-acc-kicker span{ width:6px; height:6px; border-radius:50%; background:#18181b; display:inline-block; }
  .nx-acc-title{
    margin:0; font-family:'Hanken Grotesk',sans-serif; font-weight:800; text-transform:uppercase;
    letter-spacing:-0.02em; line-height:.98; font-size:clamp(1.5rem, 2.2vw, 1.9rem); color:#18181b;
  }
  .nx-acc-title em{ font-style:normal; color:rgba(24,24,27,1); }
  .nx-acc-desc{ font-size:13.5px; line-height:1.55; color:rgba(24,24,27,.65); max-width:34ch; margin:14px 0 0; }

  .nx-acc-list{ border-top:2px solid #18181b; }
  .nx-acc-row{ border-bottom:1px solid rgba(0,0,0,.12); }
  .nx-acc-row-head{
    all:unset; box-sizing:border-box; display:flex; align-items:center; gap:16px; width:100%;
    padding:26px 4px;
  }
  @media (min-width:768px){ .nx-acc-row-head{ padding:38px 16px; gap:24px; } }
  .nx-acc-row-thumb{
    flex:none; width:56px; height:56px; object-fit:cover; background:#f3f3f2; border:1px solid rgba(0,0,0,.1);
  }
  @media (min-width:768px){ .nx-acc-row-thumb{ width:76px; height:76px; } }
  .nx-acc-row-title{
    flex:1; font-family:'Hanken Grotesk',sans-serif; font-weight:800; text-transform:uppercase; letter-spacing:-0.01em;
    line-height:1; font-size:clamp(1.3rem, 3.6vw, 2.2rem); color:#18181b;
  }
  .nx-acc-row-tag{
    flex:none; font-size:10.5px; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
    color:#18181b; background:#FFC400; padding:5px 10px;
  }
  @media (max-width:479px){ .nx-acc-row-tag{ display:none; } }
  a.nx-acc-row{ display:block; color:inherit; text-decoration:none; -webkit-tap-highlight-color:transparent; }
  a.nx-acc-row .nx-acc-row-title{ transition:transform .35s cubic-bezier(.2,.7,.2,1); }
  @media (hover:hover){ a.nx-acc-row:hover .nx-acc-row-title{ transform:translateX(8px); } a.nx-acc-row:hover .nx-acc-row-tag{ background:#18181b; color:#FFC400; } }
  html body .nx-acc-card{ background-color:#0068ac; border-color:#0068ac; background-image:repeating-linear-gradient(0deg, rgba(255,255,255,.2) 0 1px, transparent 1px 25%), repeating-linear-gradient(90deg, rgba(255,255,255,.2) 0 1px, transparent 1px 25%); }
  html body .nx-acc-card-mark i:first-child{ background:#fff; }
  html body .nx-acc-card-mark i:last-child{ background:#00507f; border-color:#fff; }
  html body .nx-acc-card-bottom{ border-top-color:rgba(255,255,255,.28); }
  html body .nx-acc-kicker{ color:rgba(255,255,255,.78); }
  html body .nx-acc-kicker span{ background:#fff; }
  html body .nx-acc-title, html body .nx-acc-title em{ color:#fff; }
  html body .nx-acc-desc{ color:rgba(255,255,255,.86); }
  html body .nx-acc-row-tag{ background:#0068ac; color:#fff; }
  @media (hover:hover){ html body a.nx-acc-row:hover .nx-acc-row-tag{ background:#00507f; color:#fff; } }
  html:not(.nx-flow) #nv-topbar{ padding-right:0 !important; }
  html:not(.nx-flow) #nv-topbar .nv-tb-right, html:not(.nx-flow) #nv-topbar .nv-tb-left{ margin:0 !important; padding:0 !important; height:100%; }
  html:not(.nx-flow) #nv-topbar #nv-tb-search, html:not(.nx-flow) #nv-topbar #nv-trigger{ width:54px !important; height:54px !important; margin:0 !important; padding:0 !important; border-radius:0 !important; display:grid !important; place-items:center; color:#fff !important; transition:background-color .3s ease; }
  html:not(.nx-flow) #nv-topbar #nv-tb-search{ background:#0068ac !important; }
  html:not(.nx-flow) #nv-topbar #nv-trigger{ background:#00507f !important; }
  @media (hover:hover){ html:not(.nx-flow) #nv-topbar #nv-tb-search:hover{ background:#00558c !important; } html:not(.nx-flow) #nv-topbar #nv-trigger:hover{ background:#003f66 !important; } }
  html:not(.nx-flow) #nv-topbar #nv-tb-search svg{ width:21px; height:21px; }
  html:not(.nx-flow) #nv-topbar .nv-burger{ width:22px !important; align-items:center !important; gap:6px !important; }
  html:not(.nx-flow) #nv-topbar .nv-burger i{ background:#fff !important; }
  html:not(.nx-flow) #nv-topbar .nv-burger i:first-child{ width:22px !important; }
  html:not(.nx-flow) #nv-topbar .nv-burger i:last-child{ width:14px !important; align-self:flex-end; }
  html:not(.nx-flow) #nv-topbar .nv-tb-right, html:not(.nx-flow) #nv-topbar .nv-tb-right *{ color:#fff !important; }

  .nx-infl-wrap{ position:relative; --divH:180px; }
  @media (max-width:767px){ .nx-infl-wrap{ --divH:100px; } }
  .nx-infl-wrap > .nx-section-divider{ position:sticky; top:var(--nxH,0px); z-index:4; height:var(--divH); box-sizing:border-box; }
  .nx-infl-wrap > .nx-section-divider .nx-section-divider-inner{ height:100%; box-sizing:border-box; }

  @media (min-width:768px){ .nx-infl-wrap{ height:375vh; } }
  @media (max-width:767px){ .nx-infl-wrap{ height:340vh; } }
  .nx-infl{
    display:flex; flex-direction:column; border-bottom:1px solid rgba(0,0,0,.1); overflow:hidden;
    background:#fff; position:sticky; top:calc(var(--nxH,0px) + var(--divH,0px));
  }
  @media (min-width:768px){ .nx-infl{ flex-direction:row; height:calc(100vh - var(--nxH,0px) - var(--divH,0px)); min-height:520px; } }
  @media (max-width:767px){ .nx-infl{ height:calc(100vh - var(--nxH,0px) - var(--divH,0px)); height:calc(100svh - var(--nxH,0px) - var(--divH,0px)); justify-content:center; } }

  .nx-infl-media-pin{ position:relative; }
  @media (min-width:768px){ .nx-infl-media-pin{ display:contents; } }
  .nx-infl-media{
    position:relative; width:100%; height:64vw; max-height:70vh; min-height:220px; overflow:hidden; background:#0b0d10;
  }
  @media (min-width:768px){ .nx-infl-media{
      flex:0 0 64%; width:auto; height:100%; max-height:none; min-height:0; z-index:3;
      transform-origin:left center; will-change:transform;
    } }
  .nx-infl-media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }

  .nx-infl-media-img2{ transform:translate3d(-100%,0,0); will-change:transform; }

  .nx-infl-stats{
    position:relative; display:flex; flex-direction:column; flex:1 1 0%;
  }
  @media (min-width:768px){ .nx-infl-stats{ flex:0 0 36%; overflow:hidden; will-change:transform; z-index:2; transform:translate3d(100%,0,0); } }
  .nx-infl-stat{
    position:relative; flex:1; min-height:150px; background:var(--infl-bg,#eee); display:flex; flex-direction:column;
    justify-content:center; padding:24px; opacity:0; transform:translateY(18px); will-change:opacity,transform;
  }

  @media (max-width:767px){ .nx-infl-stat{ padding-top:56px; padding-bottom:16px; justify-content:flex-start; } }
  @media (min-width:768px){ .nx-infl-stat{ padding:40px; } }
  .nx-infl-badge{
    position:absolute; top:20px; left:20px; height:28px; width:auto; object-fit:contain;
  }
  @media (min-width:768px){ .nx-infl-badge{ top:28px; left:28px; height:36px; } }

  .nx-infl-badge--tv{ height:36.4px; }
  @media (min-width:768px){ .nx-infl-badge--tv{ height:46.8px; } }
  .nx-infl-num{
    margin:0 0 10px; padding-left:0; font-family:'Hanken Grotesk',sans-serif; font-weight:700; letter-spacing:-0.02em;
    line-height:1.05; font-size:clamp(1.4rem, 3.2vw, 2rem); color:#18181b;
  }
  .nx-infl-desc{ margin:0; font-size:14.5px; line-height:1.4; color:rgba(24,24,27,.75); max-width:34ch; }
  .nx-infl-logos{ display:flex; flex-wrap:wrap; align-items:center; gap:18px 26px; margin-top:52px; }
  @media (min-width:768px){ .nx-infl-logos{ margin-top:64px; } }
  .nx-infl-logos img{ height:24px; width:auto; max-width:84px; object-fit:contain; filter:grayscale(1) brightness(.35); opacity:.85; }
  @media (min-width:768px){ .nx-infl-logos img{ height:30px; max-width:100px; } }

  html body .nx-infl-wrap.nx-infl-wrap{ height:260vh; }
  @media (max-width:767px){ html body .nx-infl-wrap.nx-infl-wrap{ height:200vh; } }
  html body .nx-infl{ display:block; background:#0b0d10; }
  html body .nx-infl .nx-infl-media-pin{ display:block; position:absolute; inset:0; }
  html body .nx-infl .nx-infl-media{ position:absolute; inset:0; width:100%; height:100%; max-height:none; min-height:0; flex:none; transform:none; will-change:auto; background:#0b0d10; }
  html body .nx-infl .nx-infl-media > img:not(.nx-infl-tag){ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; will-change:transform; }
  .nx-infl-shade{ position:absolute; inset:0; z-index:2; pointer-events:none; background:linear-gradient(180deg,rgba(6,8,12,.28) 0%,rgba(6,8,12,0) 30%,rgba(6,8,12,0) 46%,rgba(6,8,12,.78) 100%); }
  .nx-infl-cap{ position:absolute; z-index:3; left:var(--nx-mL,clamp(20px,5.2vw,100px)); right:var(--nx-mL,clamp(20px,5.2vw,100px)); bottom:clamp(28px,8svh,84px); color:#fff; opacity:0; will-change:transform,opacity; text-shadow:0 2px 26px rgba(0,0,0,.4); }
  .nx-infl-tag{ display:block; height:clamp(26px,3vw,40px); width:auto; max-width:200px; object-fit:contain; margin:0 0 clamp(14px,2.4svh,22px); filter:brightness(0) invert(1); opacity:.92; }
  html body .nx-infl .nx-infl-cap img.nx-infl-tag{ position:static; inset:auto; width:auto; height:clamp(26px,3vw,40px); max-width:none; object-fit:contain; object-position:0 50%; }
  .nx-infl-cap h2{ margin:0; font-family:'Hanken Grotesk',sans-serif; font-weight:600; letter-spacing:-.04em; line-height:1.03; font-size:clamp(2.1rem,5.2vw,4.9rem); max-width:15ch; text-wrap:balance; }
  .nx-infl-cap h2 span{ opacity:.6; font-weight:inherit; }
  .nx-infl-cap p{ margin:clamp(12px,2svh,18px) 0 0; max-width:44ch; font-size:var(--nx-p,15px); line-height:1.55; color:rgba(255,255,255,.82); }
  .nx-mini{ position:relative; background:#fff; color:#18181b; padding:clamp(64px,10vw,150px) var(--nx-mL,clamp(20px,5.2vw,100px)) clamp(64px,9vw,130px); }
  .nx-mini-in{ max-width:1500px; margin:0 auto; display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); column-gap:clamp(40px,6vw,120px); align-items:start; }
  .nx-mini-head{ position:sticky; top:calc(var(--nxH,60px) + 44px); }
  .nx-mini-head .nx-kick{ color:#18181b !important; }
  html body .nx-mini-h{ margin:0 0 20px; font-family:'Hanken Grotesk',sans-serif; font-weight:600 !important; letter-spacing:-.04em !important; line-height:1.03 !important; font-size:clamp(2.2rem,4.6vw,4.6rem) !important; text-wrap:balance; }
  .nx-mini-h span{ opacity:.32; font-weight:inherit; }
  .nx-mini-p{ margin:0 0 30px; max-width:42ch; font-size:var(--nx-p,15px); line-height:1.6; color:rgba(24,24,27,.66); }
  .nx-mini-specs{ list-style:none; margin:0; padding:0; border-top:1px solid #18181b; }
  .nx-mini-specs li{ display:grid; grid-template-columns:clamp(30px,3vw,48px) minmax(0,1fr) auto; align-items:center; column-gap:clamp(12px,2vw,32px); padding:clamp(22px,3.4vw,44px) 0; border-bottom:1px solid rgba(24,24,27,.14);
    opacity:0; transform:translate3d(0,28px,0); transition:opacity .9s var(--nx-ease-out), transform .9s var(--nx-ease-out); }
  .nx-mini-specs li.is-in{ opacity:1; transform:none; }
  .nx-mini-specs .k{ font-family:'Space Grotesk',monospace; font-size:12px; letter-spacing:.06em; color:rgba(24,24,27,.4); align-self:start; padding-top:.7em; }
  .nx-mini-specs .v{ display:block; font-family:'Hanken Grotesk',sans-serif; font-weight:600; letter-spacing:-.045em; line-height:1; font-size:clamp(2.1rem,5vw,4.8rem); color:#18181b; }
  .nx-mini-specs .d{ display:block; margin-top:12px; max-width:40ch; font-size:13.5px; line-height:1.5; color:rgba(24,24,27,.6); }
  .nx-mini-specs .lg{ display:block; height:clamp(26px,2.8vw,38px); width:auto; max-width:120px; object-fit:contain; filter:grayscale(1) brightness(.32); opacity:.85; }
  .nx-mini-specs .lg.lg-c{ filter:none; opacity:1; height:clamp(20px,2.2vw,28px); }
  @media (max-width:899px){ .nx-mini-in{ grid-template-columns:minmax(0,1fr); row-gap:36px; } .nx-mini-head{ position:static; } }
  @media (max-width:767px){ .nx-mini-specs li{ grid-template-columns:28px minmax(0,1fr) auto; column-gap:12px; } .nx-mini-specs .lg{ max-width:72px; height:24px; } .nx-mini-specs .lg.lg-c{ height:18px; } }
  @media (prefers-reduced-motion:reduce){ .nx-mini-specs li{ opacity:1; transform:none; transition:none; } }

  .nx-infl-slide{ position:absolute; inset:0; overflow:hidden; will-change:transform; }
  html body .nx-infl .nx-infl-slide img{ position:absolute; inset:0; width:100%; height:100%; will-change:auto; }
  html body .nx-infl .nx-infl-slide img.fg{ object-fit:contain; object-position:50% 50%; z-index:1; }
  html body .nx-infl .nx-infl-slide img.bgf{ object-fit:cover; filter:blur(38px) brightness(.4) saturate(1.1); transform:scale(1.2); }
  html body .nx-mini-specs{ border-top:0; display:flex; flex-direction:column; gap:clamp(10px,1.2vw,16px); }
  html body .nx-mini-specs li{ position:relative; overflow:hidden; isolation:isolate; padding:clamp(22px,2.8vw,38px) clamp(20px,2.6vw,36px); background:#fff; border:1px solid rgba(24,24,27,.14);
    opacity:0; transform:translate3d(clamp(60px,10vw,180px),0,0);
    transition:opacity 1s var(--nx-ease-out), transform 1.15s var(--nx-ease-out), border-color .45s ease, box-shadow .55s ease; }
  html body .nx-mini-specs li.is-in{ opacity:1; transform:none; }
  .nx-mini-specs .t, .nx-mini-specs .lg{ transition:transform .6s var(--nx-ease-out), filter .45s ease, opacity .45s ease; }
  .nx-mini-specs .v, .nx-mini-specs .d, .nx-mini-specs .k{ transition:color .45s ease; }
  @media (hover:hover) and (pointer:fine){ html body .nx-mini-specs li.is-in:hover{ border-color:rgba(24,24,27,.42); box-shadow:0 30px 56px -30px rgba(10,12,20,.5); } .nx-mini-specs li:hover .t{ transform:translate3d(10px,0,0); } }
  .nx-mini{ overflow-x:clip; }

  html body .nx-mini-logo-h{ margin:0 0 clamp(18px,2.4vw,28px); line-height:0; }
  .nx-mini-logo{ display:block; width:clamp(230px,26vw,420px); max-width:100%; height:auto; filter:brightness(0); }
  .nx-mini-size{ display:flex; align-items:baseline; gap:clamp(14px,1.6vw,22px); margin:0 0 clamp(14px,2vw,22px); padding-top:clamp(14px,2vw,22px); border-top:1px solid rgba(24,24,27,.14); }
  .nx-mini-size b{ font-family:'Hanken Grotesk',sans-serif; font-weight:600; letter-spacing:-.045em; line-height:1; font-size:clamp(2.6rem,5vw,4.6rem); color:#18181b; }
  .nx-mini-size span{ font-size:12.5px; line-height:1.45; letter-spacing:.02em; color:rgba(24,24,27,.6); }
  .nx-mini-tech{ list-style:none; margin:0 0 clamp(22px,2.6vw,30px); padding:0; }
  .nx-mini-tech li{ display:grid; grid-template-columns:clamp(96px,8vw,124px) minmax(0,1fr); column-gap:14px; padding:clamp(9px,1.1vw,13px) 0; border-top:1px solid rgba(24,24,27,.1); font-size:13px; line-height:1.5; color:rgba(24,24,27,.66); }
  .nx-mini-tech li:last-child{ border-bottom:1px solid rgba(24,24,27,.1); }
  .nx-mini-tech em{ font-style:normal; font-size:10.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#18181b; padding-top:.25em; }
  @media (max-height:820px) and (min-width:900px){ .nx-mini-head{ position:static; } }

  html body .nx-infl{ background:#fff; }
  html body .nx-infl .nx-infl-media{ background:transparent; }
  html body .nx-infl .nx-infl-shade{ display:none; }
  html body .nx-infl .nx-infl-slide{ background:#fff; }
  html body .nx-infl .nx-infl-slide img.fg{ inset:auto; top:7%; bottom:7%; right:var(--nx-mL,clamp(20px,5.2vw,100px)); left:auto; width:min(62vw,calc(100% - var(--nx-mL,60px) * 2 - min(36vw,500px) - 40px)); height:86%; object-fit:contain; object-position:100% 50%; }
  html body .nx-infl #nx-infl-s1 img.fg{ transform:scale(1.18); transform-origin:100% 50%; }
  @media (max-width:767px){ html body .nx-infl #nx-infl-s1 img.fg{ transform:scale(1.15); transform-origin:50% 60%; } }

  html body .nx-infl-wrap.nx-infl-wrap{ --divH:0px; }
  html body .nx-mini-top .nx-mini-head{ position:static; }
  .nx-mini-top{ padding-bottom:clamp(36px,5vw,80px); }
  .nx-mini-aside{ padding-top:clamp(4px,1vw,14px); }
  .nx-mini-aside .nx-mini-size{ margin-top:0; border-top:0; padding-top:0; }

  .nxtv{ --ez:var(--nx-ease-inout); background:#fff; padding:clamp(56px,8vw,120px) 0 clamp(36px,5vw,80px); overflow-x:clip; }
  .nxtv-in{ max-width:1500px; margin:0 auto; padding:0 var(--nx-mL,clamp(20px,5.2vw,100px)); }
  .nxtv-hd{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); column-gap:clamp(40px,6vw,120px); align-items:end; margin-bottom:clamp(24px,3.4vw,48px); }
  .nxtv-hd-l .nx-kick{ color:#18181b !important; display:inline-flex; margin-bottom:clamp(14px,1.8vw,22px); }
  .nxtv-logo-h{ margin:0; line-height:0; }
  .nxtv-logo{ display:block; width:clamp(230px,26vw,420px); max-width:100%; height:auto; filter:brightness(0); }
  .nxtv-sub{ margin:clamp(8px,1.2vw,14px) 0 0; font-family:'Hanken Grotesk',sans-serif; font-size:clamp(15px,1.5vw,22px); font-weight:600; letter-spacing:-.02em; line-height:1.1; color:rgba(24,24,27,.5); }
  .nxtv--dc .nxtv-hd-l, .nxtv--gr .nxtv-hd-l{ display:flex; align-items:center; gap:clamp(12px,1.6vw,24px); flex-wrap:wrap; }
  .nxtv--dc .nxtv-sub, .nxtv--gr .nxtv-sub{ margin:0; align-self:center; display:flex; align-items:center; min-height:clamp(30px,3vw,40px); padding:2px 0 2px clamp(14px,1.6vw,22px); border-left:1px solid rgba(24,24,27,.3); color:#18181b; font-size:clamp(10px,.9vw,12px); font-weight:700; letter-spacing:.15em; text-transform:uppercase; line-height:1.55; max-width:none; }
  html body .nxtv-h{ margin:0; font-family:'Hanken Grotesk',sans-serif; font-weight:600 !important; letter-spacing:-.04em !important; line-height:1.03 !important; font-size:clamp(2.2rem,4.6vw,4.6rem) !important; text-wrap:balance; color:#18181b; }
  .nxtv-h span{ opacity:.32; font-weight:inherit; }
  .nxtv-p{ margin:0 0 22px; max-width:52ch; font-size:var(--nx-p,15px); line-height:1.6; color:rgba(24,24,27,.66); }
  .nxtv-in{ --w:min(100%,max(640px,calc((100svh - 200px) * 1.7778))); }
  .nxtv-hd, .nxtv-show, .nxtv-info{ width:var(--w); }
  .nxtv-stage{ position:relative; aspect-ratio:16/9; overflow:hidden; background:#e9ebef; touch-action:pan-y; user-select:none; -webkit-user-select:none; cursor:grab; outline:none; }
  .nxtv-stage:active{ cursor:grabbing; }

  .nxtv-sl{ position:absolute; inset:0; z-index:1; overflow:hidden; transform:translate3d(100%,0,0); }
  .nxtv-sl.is-cur{ z-index:3; transform:translate3d(0,0,0); }
  .nxtv-sl img{ display:block; width:100%; height:100%; object-fit:cover; pointer-events:none; }
  .nxtv-cta-row{ grid-column:1/-1; margin-top:clamp(26px,3.4vw,42px); padding-top:clamp(20px,2.4vw,28px); border-top:1px solid rgba(24,24,27,.14); }
  .nxtv-bar{ display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:clamp(20px,4vw,60px); align-items:end; padding-top:clamp(18px,2vw,28px); }
  .nxtv-caps{ display:grid; }
  .nxtv-cap{ grid-area:1/1; opacity:0; transform:translate3d(0,14px,0); pointer-events:none; transition:opacity .45s ease, transform .45s ease; }
  .nxtv-cap.is-cur{ opacity:1; transform:none; pointer-events:auto; transition:opacity .8s ease .45s, transform .9s var(--nx-ease-out) .45s; }
  .nxtv-tag{ display:block; height:clamp(22px,2.4vw,32px); width:auto; max-width:180px; object-fit:contain; margin:0 0 clamp(10px,1.4vw,16px); }
  .nxtv-tag--k{ filter:brightness(0); opacity:.9; }
  .nxtv-cap h3{ margin:0; font-family:'Hanken Grotesk',sans-serif; font-weight:600; letter-spacing:-.04em; line-height:1.05; font-size:clamp(1.6rem,3vw,2.8rem); color:#18181b; text-wrap:balance; }
  .nxtv-cap h3 span{ opacity:.34; font-weight:inherit; }
  .nxtv-cap p{ margin:clamp(8px,1vw,12px) 0 0; max-width:52ch; font-size:var(--nx-p,15px); line-height:1.55; color:rgba(24,24,27,.64); }
  .nxtv-ctl{ display:flex; align-items:center; gap:14px; padding-bottom:4px; }
  .nxtv-count{ font-family:'Space Grotesk',monospace; font-size:12px; letter-spacing:.08em; color:rgba(24,24,27,.45); }
  .nxtv-count b{ color:#18181b; font-weight:500; }
  .nxtv-line{ display:block; width:clamp(48px,6vw,88px); height:1px; background:rgba(24,24,27,.18); overflow:hidden; margin-right:6px; }
  .nxtv-line b{ display:block; width:100%; height:100%; background:#18181b; transform-origin:0 50%; transition:transform 1.2s var(--ez); }
  .nxtv-arw{ width:46px; height:46px; border-radius:50%; border:1px solid rgba(24,24,27,.24); background:transparent; color:#18181b; display:grid; place-items:center; padding:0; cursor:pointer; transition:background .35s ease, color .35s ease, border-color .35s ease, transform .35s ease; -webkit-tap-highlight-color:transparent; }
  .nxtv-arw svg{ width:18px; height:18px; }
  .nxtv-arw:active{ transform:scale(.92); }
  @media (hover:hover){ .nxtv-arw:hover{ background:#18181b; color:#fff; border-color:#18181b; } }
  .nxtv-arw:focus-visible{ outline:1px solid #18181b; outline-offset:3px; }
  .nxtv-film{ position:relative; width:100%; aspect-ratio:16/9; margin:clamp(24px,3vw,48px) 0 0; background:#0b0c0e; overflow:hidden; }
  .nxtv-film video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
  .nxtv-info{ display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); column-gap:clamp(32px,5vw,90px); align-items:start; margin-top:clamp(36px,5vw,72px); }
  .nxtv-info--solo{ grid-template-columns:minmax(0,1fr); }
  .nxtv-tech{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:clamp(16px,2vw,32px); }
  .nxtv-tech li{ border-top:1px solid #18181b; padding-top:14px; font-size:13px; line-height:1.55; color:rgba(24,24,27,.66); }
  .nxtv-tech em{ display:block; font-style:normal; font-size:10.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#18181b; margin-bottom:8px; }
  .nxtv-size{ border:1px solid #d3d5da; border-radius:16px; padding:14px 16px 16px; max-width:320px; justify-self:end; width:100%; background:#fff; box-sizing:border-box; }
  .nxtv-size-top > span{ display:block; margin-bottom:10px; font-size:10.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#18181b; }
  .nxtv-tabs{ display:grid; grid-template-columns:repeat(4,1fr); gap:2px; padding:3px; background:#f0f1f3; border-radius:999px; }
  .nxtv-tabs button{ border:0; background:transparent; font:600 12px 'Space Grotesk',sans-serif; color:rgba(24,24,27,.6); padding:7px 0; border-radius:999px; cursor:pointer; transition:background .3s ease, color .3s ease; -webkit-tap-highlight-color:transparent; }
  .nxtv-tabs button.is-on{ background:#18181b; color:#fff; }
  .nxtv-size-big{ display:flex; align-items:baseline; gap:12px; margin:14px 0 0; }
  .nxtv-size-big b{ font-family:'Hanken Grotesk',sans-serif; font-weight:600; font-size:clamp(3.4rem,5vw,4.6rem); line-height:.95; letter-spacing:-.05em; color:#18181b; }
  .nxtv-size-big span{ font-size:13px; letter-spacing:.02em; color:rgba(24,24,27,.6); white-space:nowrap; }
  .nxtv-spec{ display:none; margin:12px 0 0; padding:0; border-top:1px solid #e3e5e8; }
  .nxtv-spec.is-on{ display:block; }
  .nxtv-spec > div{ display:flex; justify-content:space-between; align-items:baseline; gap:10px; padding:7px 0; border-bottom:1px solid #eceef0; }
  .nxtv-spec dt{ margin:0; font-size:11px; letter-spacing:.02em; color:rgba(24,24,27,.58); }
  .nxtv-spec dd{ margin:0; font-family:'Hanken Grotesk',sans-serif; font-size:12px; font-weight:600; color:#18181b; text-align:right; white-space:nowrap; }
  .nxtv-size-big span{ font-weight:600; }
  @media (min-width:900px){ .nxtv-info > .nxtv-tech{ grid-column:1/-1; } .nxtv-info > .nxtv-size{ grid-column:1/-1; max-width:none; justify-self:stretch; display:grid; grid-template-columns:auto auto minmax(0,1fr); align-items:center; column-gap:clamp(22px,3vw,52px); margin-top:clamp(20px,2.4vw,34px); padding:14px 22px; } .nxtv-info > .nxtv-size .nxtv-size-top > span{ margin-bottom:8px; } .nxtv-info > .nxtv-size .nxtv-tabs{ min-width:230px; } .nxtv-info > .nxtv-size .nxtv-size-big{ margin:0; flex-direction:column; align-items:flex-start; gap:4px; padding:0 clamp(18px,2.4vw,40px); border-left:1px solid #e3e5e8; border-right:1px solid #e3e5e8; } .nxtv-info > .nxtv-size .nxtv-size-big b{ font-size:clamp(2.6rem,3.4vw,3.4rem); } .nxtv-info > .nxtv-size .nxtv-spec{ margin:0; padding:0; border:0; } .nxtv-info > .nxtv-size .nxtv-spec.is-on{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:clamp(14px,1.8vw,28px); row-gap:12px; } .nxtv-info > .nxtv-size .nxtv-spec > div{ display:block; padding:0; border:0; } .nxtv-info > .nxtv-size .nxtv-spec dt{ margin:0 0 3px; } .nxtv-info > .nxtv-size .nxtv-spec dd{ text-align:left; font-size:13px; } }
  @media (max-width:899px){ .nxtv{ padding-top:40px; } .nxtv-hd{ grid-template-columns:minmax(0,1fr); row-gap:12px; margin-bottom:22px; } .nxtv-hd, .nxtv-info{ width:auto; } .nxtv-show{ width:auto; margin:0 calc(var(--nx-mL,20px) * -1); } .nxtv-p{ margin-bottom:12px; font-size:14px; } .nxtv-bar{ grid-template-columns:minmax(0,1fr); row-gap:16px; padding:16px var(--nx-mL,20px) 0; } .nxtv-tag{ display:none; } .nxtv-cta-row{ margin-top:22px; padding-top:18px; } .nxtv-cap h3{ font-size:1.5rem; } .nxtv-cap p{ font-size:13.5px; margin-top:6px; } .nxtv-ctl{ gap:12px; } .nxtv-count{ display:none; } .nxtv-line{ flex:1 1 auto; width:auto; margin:0 4px 0 0; } .nxtv-arw{ width:42px; height:42px; } .nxtv-info{ grid-template-columns:minmax(0,1fr); row-gap:22px; margin-top:28px; } .nxtv-tech{ grid-template-columns:minmax(0,1fr); } .nxtv-tech li{ display:grid; grid-template-columns:96px minmax(0,1fr); column-gap:12px; padding:10px 0; border-top:1px solid rgba(24,24,27,.12); font-size:12.5px; line-height:1.5; } .nxtv-tech li:first-child{ border-top:1px solid rgba(24,24,27,.12); } .nxtv-tech em{ margin:.15em 0 0; font-size:10px; } .nxtv-size{ max-width:none; justify-self:stretch; padding:12px 14px 14px; } .nxtv-size-big b{ font-size:3.4rem; } }
  @media (prefers-reduced-motion:reduce){ .nxtv-sl, .nxtv-sl img, .nxtv-cap.is-cur{ transition-duration:.01s !important; transition-delay:0s !important; } }

  html body .nx-film{ height:260vh; }
  @media (max-width:767px){ html body .nx-film{ height:240vh; } }
  html body .nx-film-win{ transform:none; transform-origin:50% 50%; background:#0b0d10; clip-path:inset(30% 12% 8% 12% round 28px); will-change:clip-path; }
  html body .nx-film-in{ transform:scale(1.18); transform-origin:50% 60%; }
  .nx-film-lab{ position:absolute; z-index:1; left:0; right:0; top:clamp(28px,11svh,110px); margin:0; text-align:center; font-family:'Hanken Grotesk',sans-serif; font-weight:600; letter-spacing:-.03em; line-height:1.05; font-size:clamp(1.9rem,4.4vw,4.2rem); color:#18181b; will-change:transform,opacity; }
  .nx-film-lab small{ display:block; margin-bottom:14px; font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:rgba(24,24,27,.5); }
  .nx-film-lab span{ opacity:.34; font-weight:inherit; }

  .nxtv-logo--mx{ width:auto; height:clamp(44px,5vw,72px); max-width:100%; }
  #nx-mini .nxtv-logo{ width:clamp(196px,22.1vw,357px); }
  .nxtv-info--solo{ grid-template-columns:minmax(0,1fr); }
  @media (min-width:900px){ .nxtv-in{ --w:min(100%,max(720px,calc((100svh - 200px) * 1.7778 + 96px))); } .nxtv-info{ width:calc(var(--w) - 96px); align-items:end; } .nxtv-size{ max-width:270px; padding:12px 14px 14px; } .nxtv-size-big b{ font-size:clamp(3rem,4.2vw,3.8rem); } .nxtv-show{ display:grid; grid-template-columns:minmax(0,1fr) 72px; grid-template-areas:"stage ctl" "caps ."; column-gap:24px; } .nxtv-stage{ grid-area:stage; } .nxtv-bar{ display:contents; } .nxtv-caps{ grid-area:caps; padding-top:clamp(14px,1.6vw,22px); min-width:0; } .nxtv-ctl{ grid-area:ctl; flex-direction:column; align-items:center; justify-content:flex-end; align-self:stretch; gap:12px; padding:0; } .nxtv-count{ margin-bottom:auto; writing-mode:vertical-rl; transform:rotate(180deg); } .nxtv-line{ display:none; } .nxtv-cap h3{ white-space:nowrap; font-size:clamp(1.5rem,2.3vw,2.3rem); text-wrap:nowrap; } .nxtv-cap p{ white-space:nowrap; max-width:none; overflow:hidden; text-overflow:ellipsis; } .nxtv-tag{ height:clamp(18px,1.8vw,24px); margin-bottom:10px; } }
  html body .nx-dc{ height:190vh; } html body .nx-kz{ height:250vh; }
  @media (max-width:767px){ html body .nx-dc{ height:175vh; } html body .nx-kz{ height:250vh; } }

  @media (min-width:768px){ html body .nx-rb-desc{ right:var(--nx-mL,clamp(20px,5vw,80px)); width:min(400px,30vw); text-align:left; padding-top:16px; border-top:1px solid rgba(20,20,22,.28); } html body .nx-rb-title{ font-size:clamp(1.15rem,1.5vw,1.5rem); margin-bottom:14px; } html body .nx-rb-specs{ justify-content:flex-start; gap:10px 22px; margin-bottom:14px; } html body .nx-rb-specs span{ font-size:9.5px; } html body .nx-rb-specs b{ font-size:clamp(.95rem,1.1vw,1.1rem); } html body .nx-rb-desc p{ font-size:clamp(12px,.86vw,13.5px); max-width:36ch; line-height:1.6; color:rgba(20,20,22,.86); } html body .nx-rb-logo{ width:clamp(120px,11vw,168px); } }

  html body .nx-rb-txt span{ text-transform:none; font-weight:400; letter-spacing:-.04em; }
  html body .nx-rb-txt span b{ font-weight:800; }

  html body .nx-feat{ padding:0; height:calc(100vh + var(--nx-feat-run,250vh)); height:calc(100svh + var(--nx-feat-run,250vh)); background:#fff; overflow:visible; }
  .nx-feat-pin{ position:sticky; top:0; height:100vh; height:100svh; display:flex; flex-direction:column; justify-content:center; box-sizing:border-box; padding:calc(var(--nxH,60px) + 10px) clamp(20px,3vw,40px) 22px; }
  html body .nx-feat-head{ width:100%; max-width:1500px; margin:0 auto clamp(16px,3vh,34px); padding:0; }
  html body .nx-feat-title{ font-size:clamp(2rem,min(4.4vw,7.4vh),4.4rem) !important; }
  html body .nx-feat-grid{ width:100%; max-width:1500px; margin:0 auto; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(10px,1.2vw,18px); overflow:visible; scroll-snap-type:none; scroll-behavior:auto; }
  html body .nx-feat-card{ margin:0; border:0; border-radius:22px; overflow:hidden; flex:none; opacity:1; background:var(--fc); color:#18181b; box-shadow:0 1px 0 rgba(255,255,255,.7) inset, 0 22px 44px -26px rgba(20,24,44,.4); }
  html body .nx-feat.is-js .nx-feat-card{ opacity:0; }
  .nx-feat-card:nth-child(1){ --fc:linear-gradient(165deg,#e8eeff 0%,#c6d6ff 100%); --fa:#2f5bff; }
  .nx-feat-card:nth-child(2){ --fc:linear-gradient(165deg,#fff0de 0%,#f4cfa4 100%); --fa:#d0701c; }
  .nx-feat-card:nth-child(3){ --fc:linear-gradient(165deg,#ffe8e3 0%,#f8bcb0 100%); --fa:#e0432b; }
  .nx-feat-card:nth-child(4){ --fc:linear-gradient(165deg,#e0f4eb 0%,#b4e1c9 100%); --fa:#12915f; }
  html body .nx-feat-card-media{ aspect-ratio:auto; height:clamp(140px,31vh,320px); margin:8px 8px 0; border-radius:16px; background:rgba(255,255,255,.6); }
  html body .nx-feat-card-media img{ filter:none; }
  @media (hover:hover) and (pointer:fine){ html body .nx-feat-card:hover .nx-feat-card-media img{ transform:scale(1.05); filter:none; } }
  .nx-feat-card-n{ position:absolute; left:10px; top:10px; z-index:2; font:600 11px/1 'Space Grotesk',monospace; letter-spacing:.06em; color:#18181b; background:rgba(255,255,255,.86); padding:5px 9px; border-radius:999px; -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); }
  html body .nx-feat-card-body{ padding:16px 18px 18px; }
  html body .nx-feat-card-k{ display:flex; align-items:center; gap:7px; color:var(--fa); opacity:1; font-size:10px; margin-bottom:8px; }
  .nx-feat-card-k::before{ content:''; width:6px; height:6px; border-radius:50%; background:var(--fa); }
  html body .nx-feat-card-title{ font-size:clamp(1.15rem,1.7vw,1.5rem); }
  html body .nx-feat-card-desc{ display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; font-size:12.5px; color:rgba(24,24,27,.68); margin:0 0 16px; }
  @media (max-height:760px){ html body .nx-feat-card-desc{ -webkit-line-clamp:2; } }
  html body .nx-feat-go{ display:inline-flex; align-items:center; gap:10px; align-self:flex-start; margin-top:auto; padding:6px 6px 6px 16px; border-radius:999px; background:#18181b; color:#fff; font-size:12.5px; font-weight:500; text-decoration:none; transition:background .3s ease, gap .3s ease; }
  .nx-feat-go svg{ box-sizing:border-box; width:28px; height:28px; padding:7px; border-radius:50%; background:var(--fa); color:#fff; transition:transform .4s var(--nx-ease-out); }
  @media (hover:hover){ html body .nx-feat-go:hover{ gap:14px; } .nx-feat-go:hover svg{ transform:rotate(-45deg); } }
  @media (max-width:767px){ html body .nx-feat{ --nx-feat-run:200vh; } .nx-feat-pin{ padding:calc(var(--nxH,56px) + 6px) 14px 14px; } html body .nx-feat-head{ margin-bottom:14px; } html body .nx-feat-title{ font-size:clamp(1.8rem,8vw,2.3rem) !important; } html body .nx-feat-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } html body .nx-feat-card{ border-radius:18px; } html body .nx-feat-card-media{ height:clamp(96px,17vh,150px); margin:6px 6px 0; border-radius:13px; } .nx-feat-card-n{ left:8px; top:8px; font-size:10px; padding:4px 7px; } html body .nx-feat-card-body{ padding:11px 12px 12px; } html body .nx-feat-card-k{ font-size:9px; margin-bottom:6px; letter-spacing:.1em; } html body .nx-feat-card-title{ font-size:1.02rem; margin-bottom:10px; } html body .nx-feat-card-desc{ display:none; } html body .nx-feat-go{ font-size:11.5px; padding:4px 4px 4px 12px; gap:8px; } .nx-feat-go svg{ width:24px; height:24px; padding:6px; } }

  html body .nx-feat-head{ position:relative; }
  .nx-feat-rail{ position:absolute; right:0; bottom:8px; width:min(300px,28%); display:flex; align-items:center; gap:12px; font:500 11px/1 'Space Grotesk',monospace; letter-spacing:.06em; color:rgba(24,24,27,.55); }
  .nx-feat-rail b{ position:relative; flex:1; height:2px; background:rgba(24,24,27,.14); overflow:hidden; }
  .nx-feat-rail b i{ position:absolute; inset:0; background:#18181b; transform-origin:left; transform:scaleX(0); }
  .nx-feat-rail em{ font-style:normal; color:#18181b; }
  html body .nx-feat-grid{ gap:0; border-top:1px solid #18181b; }
  html body .nx-feat-card{ border-radius:0; background:#fff; box-shadow:none; border:1px solid #cfd1d6; margin:0 -1px -1px 0; }
  html body .nx-feat-card::before{ content:''; position:absolute; left:0; right:0; top:0; height:3px; background:var(--fa); z-index:3; }
  html body .nx-feat-card-media{ margin:0; border-radius:0; height:clamp(150px,31vh,330px); background:#eceef1; }
  .nx-feat-card-n{ left:0; top:3px; border-radius:0; background:#18181b; color:#fff; padding:7px 10px; -webkit-backdrop-filter:none; backdrop-filter:none; }
  html body .nx-feat-card-body{ position:relative; padding:18px 20px 20px; }
  html body .nx-feat-card-body::after{ content:''; position:absolute; right:16px; top:18px; width:14px; height:14px; background:linear-gradient(#e10a17,#e10a17) center/14px 2px no-repeat, linear-gradient(#e10a17,#e10a17) center/2px 14px no-repeat; }
  html body .nx-feat-card-k{ color:rgba(24,24,27,.55); font-family:'Space Grotesk',monospace; font-weight:500; letter-spacing:.1em; }
  html body .nx-feat-card-title{ font-size:clamp(1.3rem,2.1vw,1.95rem); letter-spacing:-.04em; margin-bottom:10px; }
  html body .nx-feat-go{ background:none; color:#18181b; padding:0 0 5px; border-radius:0; border-bottom:1px solid #18181b; gap:10px; font-size:13px; transition:gap .3s ease, border-color .3s ease, color .3s ease; }
  html body .nx-feat-go svg{ width:16px; height:16px; padding:0; background:none; border-radius:0; color:inherit; transition:transform .35s var(--nx-ease-out); }
  @media (hover:hover){ html body .nx-feat-go:hover{ gap:16px; border-color:var(--fa); color:var(--fa); } .nx-feat-go:hover svg{ transform:none; } html body .nx-feat-card:hover .nx-feat-card-media img{ transform:scale(1.04); } }
  @media (max-width:767px){ .nx-feat-rail{ position:static; width:100%; margin-top:12px; } html body .nx-feat-grid{ gap:0; } html body .nx-feat-card{ border-radius:0; } html body .nx-feat-card-media{ margin:0; border-radius:0; height:clamp(96px,16vh,140px); } .nx-feat-card-n{ left:0; top:3px; padding:5px 8px; } html body .nx-feat-card-body{ padding:11px 12px 13px; } html body .nx-feat-card-body::after{ right:10px; top:12px; width:11px; height:11px; background-size:11px 2px,2px 11px; } html body .nx-feat-go{ padding:0 0 4px; font-size:12px; gap:8px; } html body .nx-feat-go svg{ width:14px; height:14px; padding:0; } }

  html body #nx-dc{ height:calc(100svh - var(--nxH,0px) + 130vh + 75vh + (100svh - var(--nxH,0px))); background:#0c0805; }
  @media (max-width:767px){ html body #nx-dc{ height:calc(100svh - var(--nxH,0px) + 125vh + 60vh + (100svh - var(--nxH,0px))); } }
  html body .nx-dc-pin{ background:#0c0805; }
  html body .nx-dc-win{ transform:none !important; background:#0c0805; }
  html body .nx-dc-win video{ transform-origin:50% 50%; will-change:transform; }
  html body .nx-dc-shade{ opacity:1; background:linear-gradient(0deg,rgba(10,6,3,.78) 0%,rgba(10,6,3,.34) 42%,rgba(10,6,3,.18) 70%,rgba(10,6,3,.5) 100%); }
  .nx-dc-b{ position:absolute; inset:0; z-index:5; display:flex; flex-direction:column; box-sizing:border-box; background:#fff; color:#16120e; padding:clamp(20px,3.6svh,40px) var(--nx-mL,clamp(20px,5.2vw,100px)) clamp(16px,3svh,30px); transform:translate3d(0,100%,0); border-radius:28px 28px 0 0; box-shadow:0 -26px 70px -12px rgba(0,0,0,.55); will-change:transform; }
  .nx-dc-btop{ flex:none; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); column-gap:clamp(24px,5vw,90px); align-items:end; }
  .nx-dc-blogo{ display:block; height:clamp(34px,5.2svh,52px); width:auto; margin:0 0 clamp(10px,1.8svh,18px); filter:brightness(0); }
  .nx-dc-bk{ display:flex; align-items:center; gap:9px; margin:0 0 12px; font:500 11px/1 'Space Grotesk',monospace; letter-spacing:.16em; text-transform:uppercase; color:rgba(22,18,14,.6); }
  .nx-dc-bk::before{ content:''; width:6px; height:6px; background:#e10a17; }
  html body .nx-dc-bh{ margin:0; font-family:'Hanken Grotesk',sans-serif; font-weight:600; letter-spacing:-.04em; line-height:1.04; font-size:clamp(1.7rem,2.9vw,3rem); color:#16120e; text-wrap:balance; }
  .nx-dc-bh span{ opacity:.42; font-weight:inherit; }
  .nx-dc-bp{ margin:0; max-width:44ch; justify-self:end; font-size:clamp(13.5px,1.05vw,16px); line-height:1.6; color:rgba(22,18,14,.72); }
  .nx-dc-bmedia{ flex:1 1 0; min-height:0; display:flex; align-items:center; justify-content:center; margin:clamp(16px,2.8svh,30px) 0; }
  .nx-dc-bframe{ position:relative; width:100%; height:100%; overflow:hidden; background:#e9e5de; }
  .nx-dc-bimg{ position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; object-position:50% 62%; transform-origin:50% 60%; will-change:transform; }
  .nx-dc-bs{ flex:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid rgba(22,18,14,.3); }
  .nx-dc-bs > div{ display:flex; align-items:baseline; gap:14px; padding:14px 0 2px clamp(0px,1.4vw,22px); }
  .nx-dc-bs > div + div{ border-left:1px solid rgba(22,18,14,.2); padding-left:clamp(14px,1.8vw,28px); }
  .nx-dc-bs b{ font-family:'Hanken Grotesk',sans-serif; font-weight:600; letter-spacing:-.04em; font-size:clamp(1.5rem,2.3vw,2.4rem); line-height:1; }
  .nx-dc-bs span{ font:500 10.5px/1.3 'Space Grotesk',monospace; letter-spacing:.08em; text-transform:uppercase; color:rgba(22,18,14,.55); }
  .nx-dc-bimg2w{ position:absolute; inset:0; overflow:hidden; clip-path:inset(0 0 0 100%); }
  .nx-dc-bimg2w .nx-dc-bimg{ object-position:50% 54%; }
  .nx-dc-bdots{ position:absolute; z-index:3; left:14px; bottom:14px; display:flex; gap:6px; }
  .nx-dc-bdots i{ display:block; width:26px; height:3px; background:#fff; box-shadow:0 0 0 1px rgba(0,0,0,.08); opacity:.5; }
  .nx-dc-barrows{ position:absolute; z-index:4; right:0; bottom:0; display:flex; background:#fff; }
  .nx-dc-ba{ appearance:none; -webkit-appearance:none; border:0; margin:0; padding:0; width:46px; height:46px; display:flex; align-items:center; justify-content:center; background:#fff; color:#16120e; cursor:pointer; transition:background .3s ease,color .3s ease; -webkit-tap-highlight-color:transparent; }
  .nx-dc-ba + .nx-dc-ba{ border-left:1px solid rgba(22,18,14,.16); }
  .nx-dc-ba svg{ width:18px; height:18px; }
  @media (hover:hover){ .nx-dc-ba:hover{ background:#16120e; color:#fff; } }
  @media (max-width:767px){ .nx-dc-ba{ width:40px; height:40px; } .nx-dc-ba svg{ width:16px; height:16px; } }
  @media (max-width:767px){ .nx-dc-b{ padding:20px 20px 20px; border-radius:22px 22px 0 0; } .nx-dc-btop{ grid-template-columns:minmax(0,1fr); row-gap:12px; } .nx-dc-blogo{ height:32px; margin-bottom:12px; } .nx-dc-bk{ margin-bottom:9px; font-size:10px; } html body .nx-dc-bh{ font-size:clamp(1.55rem,7vw,1.95rem); } .nx-dc-bp{ justify-self:start; max-width:none; font-size:13.5px; line-height:1.55; } .nx-dc-bmedia{ margin:16px 0; } .nx-dc-bframe{ height:auto; aspect-ratio:16/9; } .nx-dc-bimg{ object-position:50% 58%; } .nx-dc-bs > div{ display:block; padding:12px 0 2px 0; } .nx-dc-bs > div + div{ padding-left:12px; } .nx-dc-bs b{ display:block; font-size:1.35rem; } .nx-dc-bs span{ display:block; margin-top:6px; font-size:9.5px; } }

  .nx-dc-bmeta{ display:flex; align-items:center; gap:14px; margin:0 0 clamp(10px,1.7svh,16px); }
  html body .nx-dc-blogo{ height:clamp(22px,3.4svh,32px); margin:0; }
  html body .nx-dc-bk{ margin:0; padding-left:14px; border-left:1px solid rgba(22,18,14,.25); font-size:10.5px; color:rgba(22,18,14,.55); }
  html body .nx-dc-bh{ font-weight:500; font-size:clamp(1.35rem,2.1vw,2.2rem); letter-spacing:-.035em; }
  html body .nx-dc-bp{ font-size:clamp(12.5px,.95vw,14px); line-height:1.6; color:rgba(22,18,14,.6); max-width:40ch; }
  html body .nx-dc-bmedia{ margin:clamp(12px,2svh,20px) 0 clamp(14px,2.4svh,26px); }
  @media (max-width:767px){ html body .nx-dc-b{ padding:16px 20px 18px; } html body .nx-dc-blogo{ height:22px; } html body .nx-dc-bk{ font-size:9.5px; padding-left:12px; } html body .nx-dc-bh{ font-size:clamp(1.3rem,6vw,1.6rem); margin-bottom:0; } html body .nx-dc-btop{ row-gap:10px; } html body .nx-dc-bp{ font-size:12.5px; line-height:1.55; } html body .nx-dc-btop{ margin-top:clamp(16px,7svh,72px); } html body .nx-dc-bmedia{ flex:none; align-items:flex-start; margin:14px -20px 0; padding-top:0; } html body .nx-dc-bs{ margin-top:auto; } html body .nx-dc-bframe{ width:100%; } }

  html body .nx-dc-win{ transition:transform 1.6s var(--nx-ease-out), opacity 1.6s var(--nx-ease-out); }
  html body .nx-dc-win video{ transform:scale(1.05); will-change:auto; }
  html body #nx-dc.is-open .nx-dc-win{ transform:translate3d(0,-5%,0) scale(1.04) !important; opacity:.5; }
  html body .nx-dc-logo{ transition:opacity .9s ease .15s, transform .9s var(--nx-ease-out) .15s; transform:translate3d(0,18px,0); }
  html body #nx-dc.is-seen .nx-dc-logo{ opacity:1; transform:none; }
  html body #nx-dc.is-open .nx-dc-logo{ opacity:0; transition-delay:0s; transition-duration:.4s; }
  html body .nx-dc-b{ transition:transform 1.6s var(--nx-ease-out), border-radius .5s ease 1.1s; transform:translate3d(0,100%,0); border-radius:0; will-change:transform; }
  html body #nx-dc.is-open .nx-dc-b{ transform:translate3d(0,0,0); border-radius:0; }
  .nx-dc-sl{ position:absolute; inset:0; overflow:hidden; visibility:hidden; will-change:transform; }
  .nx-dc-sl.is-on{ visibility:visible; }
  .nx-dc-sl .nx-dc-bimg{ transform:none; will-change:auto; }
  html body .nx-dc-barrows{ right:12px; bottom:12px; box-shadow:0 8px 24px -8px rgba(0,0,0,.35); }
  html body .nx-dc-bdots{ left:14px; bottom:16px; }
  @media (max-width:767px){ html body .nx-dc-btop, html body .nx-dc-bl{ display:contents; } html body .nx-dc-bmeta{ order:1; margin:0; align-self:flex-start; } html body .nx-dc-blogo{ height:44px; } html body .nx-dc-bk{ font-size:10px; } html body .nx-dc-bh{ order:2; margin:auto 0 14px; } html body .nx-dc-bmedia{ order:3; margin:0 -20px; } html body .nx-dc-bp{ order:4; margin:16px 0 0; } html body .nx-dc-bs{ order:5; margin-top:auto; } html body .nx-dc-b{ padding-top:14px; } html body .nx-dc-ba{ width:38px; height:38px; } html body .nx-dc-barrows{ right:10px; bottom:10px; } }
  .nx-dc-barrows--out{ display:none; }
  @media (max-width:767px){ html body .nx-dc-bmeta{ margin-top:38px; } html body .nx-dc-blogo{ height:53px; } html body .nx-dc-bk{ display:none; } html body .nx-dc-bframe .nx-dc-barrows{ display:none; } html body .nx-dc-barrows--out{ display:flex; order:4; position:static; align-self:flex-end; margin:10px 0 0; box-shadow:none; border:1px solid rgba(22,18,14,.2); } html body .nx-dc-bp{ order:5; margin:22px 0 0; font-size:14.4px; line-height:1.55; } html body .nx-dc-bs{ order:6; } }

  html body .nx-dc-b{ padding:0; display:block; overflow:hidden; }
  html body .nxtv--dc{ height:100%; box-sizing:border-box; padding:clamp(14px,2.6svh,30px) 0 clamp(12px,2.2svh,26px); }
  html body .nxtv--dc .nxtv-in{ height:100%; display:flex; flex-direction:column; --w:100%; }
  html body .nxtv--dc .nxtv-hd{ flex:none; margin-bottom:clamp(10px,2svh,22px); }
  html body .nxtv--dc .nxtv-hd-l .nx-kick{ margin-bottom:clamp(8px,1.3svh,14px); }
  html body .nxtv--dc .nxtv-logo--dc, html body .nxtv--gr .nxtv-logo--gr{ width:auto; height:clamp(48px,7.7svh,75px); }
  html body .nxtv--dc .nxtv-p{ margin:0; font-size:clamp(13px,1vw,15px); }
  html body .nxtv--dc .nxtv-show{ flex:1 1 0; min-height:0; grid-template-rows:minmax(0,1fr) auto; }
  html body .nxtv--dc .nxtv-stage{ aspect-ratio:auto; height:100%; min-height:0; }
  html body .nxtv--dc .nxtv-caps{ padding-top:clamp(10px,1.5svh,16px); }
  html body .nxtv--dc .nxtv-info{ flex:none; margin-top:clamp(12px,2.2svh,24px); grid-template-columns:minmax(0,1fr) auto; column-gap:clamp(24px,4vw,64px); align-items:end; }
  html body .nxtv--dc .nxtv-cta-row{ grid-column:auto; margin:0; padding:0; border:0; }
  @media (max-width:899px){ html body .nxtv--dc{ padding:16px 0 14px; } html body .nxtv--dc .nxtv-in{ padding:0 var(--nx-mL,20px); } html body .nxtv--dc .nxtv-hd{ grid-template-columns:minmax(0,1fr); row-gap:8px; margin-bottom:12px; } html body .nxtv--dc .nxtv-hd-l .nx-kick{ margin-bottom:10px; } html body .nxtv--dc .nxtv-logo--dc, html body .nxtv--gr .nxtv-logo--gr{ height:58px; } html body .nxtv--dc .nxtv-p{ font-size:13.5px; line-height:1.5; } html body .nxtv--dc .nxtv-show{ flex:none; display:block; margin:0 calc(var(--nx-mL,20px) * -1); width:auto; } html body .nxtv--dc .nxtv-stage{ aspect-ratio:16/9; height:auto; } html body .nxtv--dc .nxtv-bar{ padding:12px var(--nx-mL,20px) 0; row-gap:10px; } html body .nxtv--dc .nxtv-cap h3{ font-size:1.3rem; } html body .nxtv--dc .nxtv-cap p{ display:none; } html body .nxtv--dc .nxtv-info{ width:auto; display:block; margin-top:14px; } html body .nxtv--dc .nxtv-tech li{ padding:8px 0; } html body .nxtv--dc .nxtv-cta-row{ margin-top:12px; } html body .nxtv--dc .nx-mx-cta{ width:100%; box-sizing:border-box; justify-content:space-between; padding:12px 16px; } }
  @media (max-width:899px){ html body .nxtv--dc .nxtv-in{ justify-content:space-between; } }
  @media (max-width:899px) and (max-height:740px){ html body .nxtv--dc{ padding:12px 0 10px; } html body .nxtv--dc .nxtv-hd-r{ display:none; } html body .nxtv--dc .nxtv-hd{ margin-bottom:10px; } html body .nxtv--dc .nxtv-logo--dc, html body .nxtv--gr .nxtv-logo--gr{ height:48px; } html body .nxtv--dc .nxtv-cap h3{ font-size:1.15rem; } html body .nxtv--dc .nxtv-info{ margin-top:10px; } html body .nxtv--dc .nxtv-tech li{ padding:6px 0; font-size:12px; } html body .nxtv--dc .nxtv-cta-row{ margin-top:10px; } html body .nxtv--dc .nx-mx-cta{ padding:10px 16px; } }

  html body .nx-rb{ background:#5d9fd3; }
  html body .nx-rb-txt span{ color:#0a2240; }
  html body .nx-rb-logo{ filter:brightness(0); opacity:.86; }
  html body .nx-rb-shadow{ background:radial-gradient(closest-side, rgba(8,32,66,.5), rgba(8,32,66,.2) 62%, rgba(8,32,66,0) 100%); }
  html body .nx-rb-desc{ color:#0a2240; }
  html body .nx-rb-desc .nx-kick{ color:#0a2240 !important; opacity:.8; }
  html body .nx-rb-title{ color:#0a2240; }
  html body .nx-rb-specs span{ color:rgba(10,34,64,.66); }
  html body .nx-rb-specs b{ color:#0a2240; }
  html body .nx-rb-desc p{ color:rgba(10,34,64,.9); }
  @media (min-width:768px){ html body .nx-rb-desc{ border-top-color:rgba(10,34,64,.35); } }

  html body .nx-rb-txt span{ color:#fff; font-weight:300; letter-spacing:-.035em; text-shadow:0 2px 26px rgba(8,32,66,.28); }
  html body .nx-rb-txt span b{ font-weight:600; }
  html body .nx-rb-logo{ filter:brightness(0) invert(1); opacity:.95; }
  html body .nx-rb-desc{ color:#fff; text-shadow:0 1px 14px rgba(8,32,66,.35); }
  html body .nx-rb-desc .nx-kick{ color:#fff !important; opacity:.9; }
  html body .nx-rb-title{ color:#fff; font-weight:500; }
  html body .nx-rb-specs span{ color:rgba(255,255,255,.78); }
  html body .nx-rb-specs b{ color:#fff; font-weight:600; }
  html body .nx-rb-desc p{ color:rgba(255,255,255,.94); font-weight:300; }
  @media (min-width:768px){ html body .nx-rb-desc{ border-top-color:rgba(255,255,255,.5); } }
  html{ -webkit-text-size-adjust:100%; text-size-adjust:100%; }

  html body .nx-rb-txt span{ color:#f8f8f8; }
  html body .nx-rb-logo{ filter:brightness(0) invert(1) brightness(.973); opacity:1; }
  html body .nx-rb-desc{ color:#f8f8f8; }
  html body .nx-rb-desc .nx-kick{ color:#f8f8f8 !important; opacity:1; }
  html body .nx-rb-title{ color:#f8f8f8; }
  html body .nx-rb-specs span{ color:rgba(248,248,248,.8); }
  html body .nx-rb-specs b{ color:#f8f8f8; }
  html body .nx-rb-desc p{ color:#f8f8f8; }
  @media (min-width:768px){ html body .nx-rb-desc{ border-top-color:rgba(248,248,248,.55); } }

  html.nx-ios body .nx-totop{ mix-blend-mode:normal; background:rgba(18,18,20,.46); border-color:rgba(255,255,255,.92); }

  html body .nxtv--gr .nxtv-stage{ cursor:default; }
  html body .nxtv--gr .nxtv-logo--gr{ filter:none; }
  html body .nxtv--gr .nxtv-ctl{ display:none; }
  html body .nxtv--gr .nxtv-cap h3{ white-space:normal; text-wrap:balance; }
  .nxtv-hs{ position:absolute; inset:0; z-index:2; pointer-events:none; }
  .nxtv-hs-l{ position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
  .nxtv-hs-l path{ fill:none; stroke:#fff; stroke-width:.14; stroke-linecap:round; stroke-linejoin:round; stroke-dasharray:1 1; stroke-dashoffset:1; transition:stroke-dashoffset 1.1s var(--nx-ease-out); filter:drop-shadow(0 0 2px rgba(0,0,0,.45)); }
  .nxtv-hs-d{ position:absolute; width:11px; height:11px; margin:-5.5px 0 0 -5.5px; border-radius:50%; background:#dc2626; box-shadow:0 0 0 3px rgba(255,255,255,.92); opacity:0; transform:scale(.3); transition:opacity .5s ease, transform .6s var(--nx-ease-out); }
  .nxtv-hs-d::after{ content:''; position:absolute; left:-3px; top:-3px; right:-3px; bottom:-3px; border-radius:50%; border:1px solid #dc2626; opacity:0; }
  .nxtv-hs-c{ display:contents; }
  .nxtv-hs-k{ position:absolute; left:3%; width:16%; min-width:116px; transform:translate3d(-12px,-50%,0); padding:9px 12px 10px; background:rgba(12,12,14,.78); color:#fff; border-left:2px solid #dc2626; text-align:left; opacity:0; transition:opacity .7s ease, transform .9s var(--nx-ease-out); }
  .nxtv-hs-k b{ display:block; font-family:'Hanken Grotesk',sans-serif; font-size:clamp(15px,1.5vw,22px); font-weight:600; letter-spacing:-.03em; line-height:1.05; white-space:nowrap; }
  .nxtv-hs-k em{ display:block; margin-top:4px; font-style:normal; font-size:11px; line-height:1.3; letter-spacing:.02em; color:rgba(255,255,255,.76); }
  .nxtv-hs-k1{ top:29%; } .nxtv-hs-k2{ top:47%; } .nxtv-hs-k3{ top:65%; }
  .nxtv-hs.is-on .nxtv-hs-l path{ stroke-dashoffset:0; }
  .nxtv-hs.is-on .nxtv-hs-d{ opacity:1; transform:scale(1); }
  .nxtv-hs.is-on .nxtv-hs-d::after{ animation:nxHsPing 2.4s var(--nx-ease-out) infinite; }
  .nxtv-hs.is-on .nxtv-hs-k{ opacity:1; transform:translate3d(0,-50%,0); }
  @keyframes nxHsPing{ 0%{ transform:scale(.6); opacity:.9; } 100%{ transform:scale(2.6); opacity:0; } }
  .nxtv-hs-l path:nth-child(2), .nxtv-hs-d:nth-of-type(2), .nxtv-hs-k2{ transition-delay:.25s; }
  .nxtv-hs-l path:nth-child(3), .nxtv-hs-d:nth-of-type(3), .nxtv-hs-k3{ transition-delay:.5s; }

  html body .nxtv--sp .nxtv-logo--dc{ height:clamp(33px,5.06svh,46px); width:auto; transform:translate3d(0,10px,0); }
  @media (max-width:899px){ html body .nxtv--sp .nxtv-logo--dc{ height:31px; transform:translate3d(0,6px,0); } }
  @media (prefers-reduced-motion:reduce){ .nxtv-hs-l path, .nxtv-hs-d, .nxtv-hs-k{ transition:none; } .nxtv-hs.is-on .nxtv-hs-d::after{ animation:none; } }
  @media (min-width:900px){ html body .nxtv--gr .nxtv-show{ width:calc(var(--w) - 96px); grid-template-columns:minmax(0,1fr); grid-template-areas:"stage" "caps"; } }
  @media (max-width:640px){ .nxtv-hs-l, .nxtv-hs-d{ display:none; } .nxtv-hs-c{ position:absolute; left:0; right:0; bottom:0; display:flex; gap:6px; padding:0 8px 8px; } .nxtv-hs-k{ position:static; flex:1 1 0; width:auto; min-width:0; transform:translate3d(0,8px,0); padding:6px 7px 7px; } .nxtv-hs.is-on .nxtv-hs-k{ transform:none; } .nxtv-hs-k b{ font-size:12.5px; white-space:normal; } .nxtv-hs-k em{ font-size:9.5px; margin-top:2px; } }

  html body .nxtv--dc .nxtv-logo--dc{ filter:none; }
  .nxtv-logo--dc .dcl-w{ fill:#18181b; } .nxtv-logo--dc .dcl-g{ fill:#e2a767; } .nxtv-logo--dc .dcl-r{ fill:#c4094a; }

  html body .nxtv--dc .nxtv-show, html body .nxtv--gr .nxtv-show{ position:relative; }
  html body .nxtv-badge{ position:absolute; right:0; bottom:calc(100% + 10px); margin:0; z-index:3; display:inline-flex; white-space:nowrap; color:#18181b !important; }
  @media (min-width:900px){ html body .nxtv--dc .nxtv-badge{ right:96px; } }
  @media (max-width:899px){ html body .nxtv-badge{ right:var(--nx-mL,20px); bottom:calc(100% + 7px); } }

  .nx-fx{ --g:3px; --r:22px; --A:58%; position:relative; height:calc(100vh + 210vh); height:calc(100lvh + 210vh); background:#f1f0ed; color:#18181b; }
  .nx-fx-pin{ position:sticky; top:var(--nxH,0px); height:calc(100vh - var(--nxH,0px)); height:calc(100lvh - var(--nxH,0px)); display:flex; flex-direction:column; padding-bottom:var(--nxLB,0px); }
  .nx-fx-head{ flex:none; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:clamp(20px,3.6svh,40px) var(--nx-mL,clamp(20px,5.2vw,100px)) clamp(16px,2.8svh,30px); }
  html body .nx-fx-title{ margin:0; font-family:'Hanken Grotesk',sans-serif; font-weight:500 !important; letter-spacing:-.045em !important; line-height:.92 !important; font-size:clamp(2.8rem,8vw,8.4rem) !important; text-transform:uppercase; color:#18181b; }
  .nx-fx-wd{ display:inline-block; white-space:nowrap; }
  .nx-fx-title .nx-fx-ch{ display:inline-block; color:rgba(24,24,27,.1); transform:translate3d(0,.14em,0); transition:color .7s ease calc(var(--i) * 60ms), transform 1s var(--nx-ease-out) calc(var(--i) * 60ms); }
  .nx-fx-title.is-on .nx-fx-ch{ color:#18181b; transform:none; }
  @media (prefers-reduced-motion:reduce){ .nx-fx-title .nx-fx-ch{ color:#18181b; transform:none; transition:none; } }
  .nx-fx-seg{ flex:none; display:flex; gap:8px; }
  .nx-fx-seg i{ display:block; width:clamp(34px,4.2vw,64px); height:3px; border-radius:3px; background:rgba(24,24,27,.16); overflow:hidden; }
  .nx-fx-seg i::after{ content:''; display:block; width:100%; height:100%; border-radius:3px; background:#18181b; transform:scaleX(0); transform-origin:0 50%; transition:transform .9s var(--nx-ease-out); }
  .nx-fx[data-i="0"] .nx-fx-seg i:nth-child(1)::after, .nx-fx[data-i="1"] .nx-fx-seg i:nth-child(-n+2)::after, .nx-fx[data-i="2"] .nx-fx-seg i::after{ transform:scaleX(1); }
  .nx-fx-stage{ position:relative; flex:1 1 auto; min-height:0; margin:0 0 clamp(16px,2.8svh,32px); }
  .nx-fx-p{ position:absolute; left:0; top:0; width:100%; height:100%; display:block; color:#fff; text-decoration:none; overflow:hidden; transition:clip-path 1.5s var(--nx-ease-panel); -webkit-tap-highlight-color:transparent; cursor:pointer; }
  .nx-fx-img{ position:absolute; left:0; top:0; width:var(--A); height:100%; object-fit:cover; }
  .nx-fx-p::before{ content:''; position:absolute; left:0; top:0; right:0; bottom:0; z-index:1; background:linear-gradient(180deg,rgba(8,8,10,.3) 0%,rgba(8,8,10,0) 22%),linear-gradient(0deg,rgba(8,8,10,.74) 0%,rgba(8,8,10,.26) 48%,rgba(8,8,10,0) 100%); pointer-events:none; }
  .nx-fx-w{ position:absolute; left:0; top:0; width:100%; height:100%; z-index:2; transition:transform 1.5s var(--nx-ease-panel); }

  .nx-fx-lab{ position:absolute; left:0; top:0; bottom:0; width:calc((100% - var(--A)) / 2); display:flex; flex-direction:column; justify-content:flex-start; align-items:center; padding:clamp(20px,3.4svh,34px) 0 0; opacity:1; transition:opacity .5s ease .3s; }
  .nx-fx-lab em{ display:none; }
  .nx-fx-lab span{ writing-mode:vertical-rl; transform:rotate(180deg); font:600 clamp(1.15rem,1.8vw,1.7rem)/1 'Hanken Grotesk',sans-serif; letter-spacing:-.02em; white-space:nowrap; color:rgba(255,255,255,.92); }
  .nx-fx-lab::after{ content:''; position:absolute; left:50%; bottom:clamp(18px,3svh,30px); width:38px; height:38px; margin-left:-19px; border-radius:50%; border:1px solid rgba(255,255,255,.5); background:linear-gradient(#fff,#fff) center/12px 1.5px no-repeat,linear-gradient(#fff,#fff) center/1.5px 12px no-repeat; }

  .nx-fx-in{ position:absolute; left:0; bottom:0; width:var(--A); padding:0 clamp(24px,2.8vw,48px) clamp(24px,3.8svh,44px); opacity:0; transition:opacity .4s ease; text-shadow:0 1px 16px rgba(0,0,0,.42); }
  .nx-fx-in small{ display:flex; align-items:center; gap:10px; font:500 11px/1 'Space Grotesk',monospace; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.8); margin-bottom:clamp(10px,1.6svh,16px); }
  .nx-fx-in small::before{ content:''; width:6px; height:6px; border-radius:50%; background:#dc2626; flex:none; }
  .nx-fx-in h3{ margin:0; font-family:'Hanken Grotesk',sans-serif; font-weight:600; letter-spacing:-.045em; line-height:.98; font-size:clamp(2.4rem,5vw,5.2rem); color:#fff; }
  .nx-fx-in p{ margin:clamp(10px,1.6svh,16px) 0 0; max-width:44ch; font-size:var(--nx-p,15px); line-height:1.55; color:rgba(255,255,255,.8); display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
  .nx-fx-go{ display:inline-flex; align-items:center; gap:14px; margin-top:clamp(14px,2.6svh,26px); padding:6px 6px 6px 22px; border-radius:999px; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.36); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); color:#fff; font:500 14px/1 'Hanken Grotesk',sans-serif; transition:background .35s ease,color .35s ease,border-color .35s ease; }
  .nx-fx-go b{ display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:#fff; color:#111; transition:transform .4s var(--nx-ease-out); }
  .nx-fx-go svg{ width:16px; height:16px; }
  @media (hover:hover){ .nx-fx-p:hover .nx-fx-go{ background:#fff; color:#111; border-color:#fff; } .nx-fx-p:hover .nx-fx-go b{ background:#111; color:#fff; transform:translate3d(3px,0,0); } }
  .nx-fx[data-i="0"] .nx-fx-p:nth-child(1) .nx-fx-in, .nx-fx[data-i="1"] .nx-fx-p:nth-child(2) .nx-fx-in, .nx-fx[data-i="2"] .nx-fx-p:nth-child(3) .nx-fx-in{ opacity:1; transition:opacity .8s ease .45s; }
  .nx-fx[data-i="0"] .nx-fx-p:nth-child(1) .nx-fx-lab, .nx-fx[data-i="1"] .nx-fx-p:nth-child(2) .nx-fx-lab, .nx-fx[data-i="2"] .nx-fx-p:nth-child(3) .nx-fx-lab{ opacity:0; transition-delay:0s; transition-duration:.25s; }
  .nx-fx[data-i="0"] .nx-fx-p:nth-child(1) .nx-fx-img, .nx-fx[data-i="1"] .nx-fx-p:nth-child(2) .nx-fx-img, .nx-fx[data-i="2"]
  .nx-fx-p:nth-child(1) .nx-fx-img{ object-position:36% 50%; } .nx-fx-p:nth-child(2) .nx-fx-img{ object-position:50% 50%; } .nx-fx-p:nth-child(3) .nx-fx-img{ object-position:46% 60%; }
  @media (prefers-reduced-motion:reduce){ .nx-fx-p, .nx-fx-img, .nx-fx-w, .nx-fx-in, .nx-fx-lab, .nx-fx-seg i::after{ transition-duration:.01s !important; transition-delay:0s !important; } }
  #nx-feat[data-i="0"] .nx-fx-p:nth-child(1){ clip-path:inset(0 calc(42% + var(--g)) 0 calc(0% + var(--g)) round var(--r)); z-index:2; }
  #nx-feat[data-i="0"] .nx-fx-p:nth-child(1) .nx-fx-w{ transform:translate3d(0%,0,0); }
  #nx-feat[data-i="0"] .nx-fx-p:nth-child(1) .nx-fx-img{ transform:translate3d(0%,0,0); }
  #nx-feat[data-i="0"] .nx-fx-p:nth-child(2){ clip-path:inset(0 calc(21% + var(--g)) 0 calc(58% + var(--g)) round var(--r)); z-index:1; }
  #nx-feat[data-i="0"] .nx-fx-p:nth-child(2) .nx-fx-w{ transform:translate3d(58%,0,0); }
  #nx-feat[data-i="0"] .nx-fx-p:nth-child(2) .nx-fx-img{ transform:translate3d(68.103%,0,0); }
  #nx-feat[data-i="0"] .nx-fx-p:nth-child(3){ clip-path:inset(0 calc(0% + var(--g)) 0 calc(79% + var(--g)) round var(--r)); z-index:1; }
  #nx-feat[data-i="0"] .nx-fx-p:nth-child(3) .nx-fx-w{ transform:translate3d(79%,0,0); }
  #nx-feat[data-i="0"] .nx-fx-p:nth-child(3) .nx-fx-img{ transform:translate3d(104.31%,0,0); }
  #nx-feat[data-i="1"] .nx-fx-p:nth-child(1){ clip-path:inset(0 calc(0% + var(--g)) 0 calc(79% + var(--g)) round var(--r)); z-index:1; }
  #nx-feat[data-i="1"] .nx-fx-p:nth-child(1) .nx-fx-w{ transform:translate3d(79%,0,0); }
  #nx-feat[data-i="1"] .nx-fx-p:nth-child(1) .nx-fx-img{ transform:translate3d(104.31%,0,0); }
  #nx-feat[data-i="1"] .nx-fx-p:nth-child(2){ clip-path:inset(0 calc(42% + var(--g)) 0 calc(0% + var(--g)) round var(--r)); z-index:2; }
  #nx-feat[data-i="1"] .nx-fx-p:nth-child(2) .nx-fx-w{ transform:translate3d(0%,0,0); }
  #nx-feat[data-i="1"] .nx-fx-p:nth-child(2) .nx-fx-img{ transform:translate3d(0%,0,0); }
  #nx-feat[data-i="1"] .nx-fx-p:nth-child(3){ clip-path:inset(0 calc(21% + var(--g)) 0 calc(58% + var(--g)) round var(--r)); z-index:1; }
  #nx-feat[data-i="1"] .nx-fx-p:nth-child(3) .nx-fx-w{ transform:translate3d(58%,0,0); }
  #nx-feat[data-i="1"] .nx-fx-p:nth-child(3) .nx-fx-img{ transform:translate3d(68.103%,0,0); }
  #nx-feat[data-i="2"] .nx-fx-p:nth-child(1){ clip-path:inset(0 calc(21% + var(--g)) 0 calc(58% + var(--g)) round var(--r)); z-index:1; }
  #nx-feat[data-i="2"] .nx-fx-p:nth-child(1) .nx-fx-w{ transform:translate3d(58%,0,0); }
  #nx-feat[data-i="2"] .nx-fx-p:nth-child(1) .nx-fx-img{ transform:translate3d(68.103%,0,0); }
  #nx-feat[data-i="2"] .nx-fx-p:nth-child(2){ clip-path:inset(0 calc(0% + var(--g)) 0 calc(79% + var(--g)) round var(--r)); z-index:1; }
  #nx-feat[data-i="2"] .nx-fx-p:nth-child(2) .nx-fx-w{ transform:translate3d(79%,0,0); }
  #nx-feat[data-i="2"] .nx-fx-p:nth-child(2) .nx-fx-img{ transform:translate3d(104.31%,0,0); }
  #nx-feat[data-i="2"] .nx-fx-p:nth-child(3){ clip-path:inset(0 calc(42% + var(--g)) 0 calc(0% + var(--g)) round var(--r)); z-index:2; }
  #nx-feat[data-i="2"] .nx-fx-p:nth-child(3) .nx-fx-w{ transform:translate3d(0%,0,0); }
  #nx-feat[data-i="2"] .nx-fx-p:nth-child(3) .nx-fx-img{ transform:translate3d(0%,0,0); }
  @media (max-width:767px){ .nx-fx{ --A:64%; --g:2px; --r:16px; height:calc(100vh + 290vh); height:calc(100lvh + 290vh); } .nx-fx-head{ padding-left:20px; padding-right:20px; flex-direction:column; align-items:flex-start; gap:12px; } html body .nx-fx-title{ font-size:clamp(2.1rem,10.8vw,3rem) !important; } .nx-fx-seg i{ width:24px; } .nx-fx-lab{ padding-top:18px; } .nx-fx-lab span{ font-size:1.1rem; } .nx-fx-lab::after{ width:32px; height:32px; margin-left:-16px; bottom:14px; } .nx-fx-in{ padding:0 14px 16px; } .nx-fx-in small{ font-size:10px; letter-spacing:.12em; margin-bottom:8px; } .nx-fx-in h3{ font-size:clamp(1.9rem,8.6vw,2.4rem); } .nx-fx-in p{ font-size:12.5px; line-height:1.45; -webkit-line-clamp:4; margin-top:8px; } .nx-fx-go{ font-size:12.5px; padding:5px 5px 5px 16px; gap:10px; margin-top:12px; } .nx-fx-go b{ width:32px; height:32px; } #nx-feat[data-i="0"] .nx-fx-p:nth-child(1){ clip-path:inset(0 calc(36% + var(--g)) 0 calc(0% + var(--g)) round var(--r)); z-index:2; } #nx-feat[data-i="0"] .nx-fx-p:nth-child(1) .nx-fx-w{ transform:translate3d(0%,0,0); } #nx-feat[data-i="0"] .nx-fx-p:nth-child(1) .nx-fx-img{ transform:translate3d(0%,0,0); } #nx-feat[data-i="0"] .nx-fx-p:nth-child(2){ clip-path:inset(0 calc(18% + var(--g)) 0 calc(64% + var(--g)) round var(--r)); z-index:1; } #nx-feat[data-i="0"] .nx-fx-p:nth-child(2) .nx-fx-w{ transform:translate3d(64%,0,0); } #nx-feat[data-i="0"] .nx-fx-p:nth-child(2) .nx-fx-img{ transform:translate3d(64.062%,0,0); } #nx-feat[data-i="0"] .nx-fx-p:nth-child(3){ clip-path:inset(0 calc(0% + var(--g)) 0 calc(82% + var(--g)) round var(--r)); z-index:1; } #nx-feat[data-i="0"] .nx-fx-p:nth-child(3) .nx-fx-w{ transform:translate3d(82%,0,0); } #nx-feat[data-i="0"] .nx-fx-p:nth-child(3) .nx-fx-img{ transform:translate3d(92.188%,0,0); } #nx-feat[data-i="1"] .nx-fx-p:nth-child(1){ clip-path:inset(0 calc(0% + var(--g)) 0 calc(82% + var(--g)) round var(--r)); z-index:1; } #nx-feat[data-i="1"] .nx-fx-p:nth-child(1) .nx-fx-w{ transform:translate3d(82%,0,0); } #nx-feat[data-i="1"] .nx-fx-p:nth-child(1) .nx-fx-img{ transform:translate3d(92.188%,0,0); } #nx-feat[data-i="1"] .nx-fx-p:nth-child(2){ clip-path:inset(0 calc(36% + var(--g)) 0 calc(0% + var(--g)) round var(--r)); z-index:2; } #nx-feat[data-i="1"] .nx-fx-p:nth-child(2) .nx-fx-w{ transform:translate3d(0%,0,0); } #nx-feat[data-i="1"] .nx-fx-p:nth-child(2) .nx-fx-img{ transform:translate3d(0%,0,0); } #nx-feat[data-i="1"] .nx-fx-p:nth-child(3){ clip-path:inset(0 calc(18% + var(--g)) 0 calc(64% + var(--g)) round var(--r)); z-index:1; } #nx-feat[data-i="1"] .nx-fx-p:nth-child(3) .nx-fx-w{ transform:translate3d(64%,0,0); } #nx-feat[data-i="1"] .nx-fx-p:nth-child(3) .nx-fx-img{ transform:translate3d(64.062%,0,0); } #nx-feat[data-i="2"] .nx-fx-p:nth-child(1){ clip-path:inset(0 calc(18% + var(--g)) 0 calc(64% + var(--g)) round var(--r)); z-index:1; } #nx-feat[data-i="2"] .nx-fx-p:nth-child(1) .nx-fx-w{ transform:translate3d(64%,0,0); } #nx-feat[data-i="2"] .nx-fx-p:nth-child(1) .nx-fx-img{ transform:translate3d(64.062%,0,0); } #nx-feat[data-i="2"] .nx-fx-p:nth-child(2){ clip-path:inset(0 calc(0% + var(--g)) 0 calc(82% + var(--g)) round var(--r)); z-index:1; } #nx-feat[data-i="2"] .nx-fx-p:nth-child(2) .nx-fx-w{ transform:translate3d(82%,0,0); } #nx-feat[data-i="2"] .nx-fx-p:nth-child(2) .nx-fx-img{ transform:translate3d(92.188%,0,0); } #nx-feat[data-i="2"] .nx-fx-p:nth-child(3){ clip-path:inset(0 calc(36% + var(--g)) 0 calc(0% + var(--g)) round var(--r)); z-index:2; } #nx-feat[data-i="2"] .nx-fx-p:nth-child(3) .nx-fx-w{ transform:translate3d(0%,0,0); } #nx-feat[data-i="2"] .nx-fx-p:nth-child(3) .nx-fx-img{ transform:translate3d(0%,0,0); } }

  html.nx-scene body .nx-totop, html.nx-scene body .nx-totop.is-on{ opacity:0 !important; visibility:hidden !important; pointer-events:none !important; transform:translate3d(0,10px,0) !important; transition:opacity .45s ease, transform .5s var(--nx-ease-out), visibility 0s linear .5s !important; }
  html body .nx-s29-cap{ display:none !important; }
  @media (max-width:767px){ html body .nx-s29-end{ top:auto; bottom:calc(98px + var(--nxLB,0px)); } }

  @media (max-width:899px){ html body .nxtv--dc .nxtv-hd-r, html body .nxtv--gr .nxtv-hd-r, html body .nxtv--dc .nxtv-tech, html body .nxtv--gr .nxtv-tech, html body .nxtv--dc .nxtv-badge, html body .nxtv--gr .nxtv-badge, html body .nxtv--dc .nxtv-ctl, html body .nxtv--gr .nxtv-hs-c, html body .nxtv--gr .nxtv-hs-l, html body .nxtv--gr .nxtv-hs-d{ display:none !important; } html body .nxtv--dc .nxtv-hd, html body .nxtv--gr .nxtv-hd{ margin-bottom:clamp(14px,2.4svh,22px); } html body .nxtv--dc .nxtv-show, html body .nxtv--gr .nxtv-show{ margin:0; } html body .nxtv--dc .nxtv-stage, html body .nxtv--gr .nxtv-stage{ aspect-ratio:16/9; height:auto; min-height:0; margin:0; border-radius:20px; isolation:isolate; -webkit-mask-image:-webkit-radial-gradient(white,black); box-shadow:0 24px 48px -28px rgba(0,0,0,.35); } html body .nxtv--dc .nxtv-in{ justify-content:flex-start; } html body .nxtv--dc .nxtv-cap p, html body .nxtv--gr .nxtv-cap p{ display:block !important; margin:12px 0 0; max-width:34ch; font-size:14.5px; line-height:1.5; color:rgba(24,24,27,.6); } html body .nxtv--dc .nxtv-bar, html body .nxtv--gr .nxtv-bar{ padding:clamp(22px,3.6svh,34px) 0 0; row-gap:0; } html body .nxtv--dc .nxtv-cap h3, html body .nxtv--gr .nxtv-cap h3{ font-size:clamp(1.8rem,8.2vw,2.3rem); line-height:1.02; letter-spacing:-.045em; } html body .nxtv--dc .nxtv-info, html body .nxtv--gr .nxtv-info{ margin-top:clamp(18px,3svh,28px); padding:0; row-gap:0; } html body .nxtv--dc .nxtv-cta-row, html body .nxtv--gr .nxtv-cta-row{ margin-top:0; padding-top:0; border-top:0; } html body .nxtv--dc .nx-mx-cta, html body .nxtv--gr .nx-mx-cta{ display:inline-flex; width:auto; min-height:0; height:auto; padding:0 0 6px; background:transparent !important; color:#18181b !important; border:0; border-bottom:1px solid #18181b; border-radius:0; gap:10px; font-size:14px; font-weight:500; } html body .nxtv--dc .nx-mx-cta .d, html body .nxtv--gr .nx-mx-cta .d{ display:none; } html body .nxtv--dc .nx-mx-cta .m, html body .nxtv--gr .nx-mx-cta .m{ display:inline; } html body .nxtv--dc .nxtv-in, html body .nxtv--gr .nxtv-in{ padding-bottom:clamp(8px,2svh,20px); } }
  html body .nx-mx-cta .m{ display:none; }

  .nxtv-mg{ display:none; }
  @media (max-width:899px){ html body .nxtv--dc .nxtv-show, html body .nxtv--gr .nxtv-show{ margin:0 calc(var(--nx-mL,20px) * -1); } html body .nxtv--dc .nxtv-stage, html body .nxtv--gr .nxtv-stage{ aspect-ratio:16/9; height:auto; border-radius:0; box-shadow:none; -webkit-mask-image:none; } html body .nxtv--dc .nxtv-bar, html body .nxtv--gr .nxtv-bar{ padding:clamp(20px,3.2svh,30px) var(--nx-mL,20px) 0; } .nxtv-mg{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; margin:0 0 clamp(18px,3svh,26px); padding:0; border-top:1px solid #18181b; border-bottom:1px solid rgba(24,24,27,.14); } .nxtv-mg li{ padding:14px 10px 14px 12px; border-left:1px solid rgba(24,24,27,.14); min-width:0; } .nxtv-mg li:first-child{ border-left:0; padding-left:0; } .nxtv-mg b{ display:block; font:600 1.65rem/1 'Hanken Grotesk',sans-serif; letter-spacing:-.05em; color:#18181b; white-space:nowrap; } .nxtv-mg b i{ font-style:normal; font-size:.46em; font-weight:500; letter-spacing:0; margin-left:3px; color:rgba(24,24,27,.45); } .nxtv-mg span{ display:block; margin-top:8px; font:500 9.5px/1.3 'Space Grotesk',monospace; letter-spacing:.1em; text-transform:uppercase; color:rgba(24,24,27,.5); } }

  @media (max-width:899px){ html body .nxtv--dc .nxtv-logo-h, html body .nxtv--gr .nxtv-logo-h, html body .nxtv--dc .nxtv-show, html body .nxtv--gr .nxtv-show, html body .nxtv--dc .nx-mx-cta, html body .nxtv--gr .nx-mx-cta{
      transform:translate3d(0,22px,0); transition:transform .6s var(--nx-ease-out);
    } html body .nxtv--dc.is-seen .nxtv-logo-h, html body .nxtv--gr.is-seen .nxtv-logo-h{ transition-delay:.05s; } html body .nxtv--dc.is-seen .nxtv-show, html body .nxtv--gr.is-seen .nxtv-show{ transition-delay:.16s; } html body .nxtv--dc.is-seen .nx-mx-cta, html body .nxtv--gr.is-seen .nx-mx-cta{ transition-delay:.42s; } html body .nxtv--dc.is-seen .nxtv-logo-h, html body .nxtv--gr.is-seen .nxtv-logo-h, html body .nxtv--dc.is-seen .nxtv-show, html body .nxtv--gr.is-seen .nxtv-show, html body .nxtv--dc.is-seen .nx-mx-cta, html body .nxtv--gr.is-seen .nx-mx-cta{ transform:none; } }
  @media (prefers-reduced-motion:reduce){ html body .nxtv--dc .nxtv-logo-h, html body .nxtv--gr .nxtv-logo-h, html body .nxtv--dc .nxtv-show, html body .nxtv--gr .nxtv-show, html body .nxtv--dc .nx-mx-cta, html body .nxtv--gr .nx-mx-cta{ transform:none !important; transition:none !important; } }
  @media (max-width:899px){ html body .nx-ce-logo, html body .nx-ce-fig, html body .nx-ce-h, html body .nx-ce-p, html body .nx-ce-mg, html body .nx-ce-go{
      transform:translate3d(0,22px,0); transition:transform .6s var(--nx-ease-out);
    } html body #nx-cine.is-seen .nx-ce-logo{ transition-delay:.05s; } html body #nx-cine.is-seen .nx-ce-fig{ transition-delay:.16s; } html body #nx-cine.is-seen .nx-ce-h{ transition-delay:.28s; } html body #nx-cine.is-seen .nx-ce-p{ transition-delay:.34s; } html body #nx-cine.is-seen .nx-ce-mg{ transition-delay:.42s; } html body #nx-cine.is-seen .nx-ce-go{ transition-delay:.5s; } html body #nx-cine.is-seen .nx-ce-logo, html body #nx-cine.is-seen .nx-ce-fig, html body #nx-cine.is-seen .nx-ce-h, html body #nx-cine.is-seen .nx-ce-p, html body #nx-cine.is-seen .nx-ce-mg, html body #nx-cine.is-seen .nx-ce-go{
      transform:none;
    } }
  @media (prefers-reduced-motion:reduce){ html body .nx-ce-logo, html body .nx-ce-fig, html body .nx-ce-h, html body .nx-ce-p, html body .nx-ce-mg, html body .nx-ce-go{ transform:none !important; transition:none !important; } }

  .nx-fx-in small, .nx-fx-in h3, .nx-fx-in p, .nx-fx-in .nx-fx-go{ opacity:0; transform:translate3d(0,22px,0); transition:opacity .45s ease, transform .5s ease; }
  .nx-fx[data-i="0"] .nx-fx-p:nth-child(1) .nx-fx-in > *, .nx-fx[data-i="1"] .nx-fx-p:nth-child(2) .nx-fx-in > *, .nx-fx[data-i="2"] .nx-fx-p:nth-child(3) .nx-fx-in > *{ opacity:1; transform:none; transition:opacity 1s ease, transform 1.3s var(--nx-ease-out); }
  .nx-fx[data-i] .nx-fx-p .nx-fx-in > :nth-child(1){ transition-delay:.45s; }
  .nx-fx[data-i] .nx-fx-p .nx-fx-in > :nth-child(2){ transition-delay:.58s; }
  .nx-fx[data-i] .nx-fx-p .nx-fx-in > :nth-child(3){ transition-delay:.7s; }
  .nx-fx[data-i] .nx-fx-p .nx-fx-in > :nth-child(4){ transition-delay:.82s; }
  @media (max-width:899px){ html body .nxtv--dc .nxtv-ctl{ display:flex !important; order:-1; justify-content:flex-end; padding:0 0 clamp(12px,2svh,18px); margin:0; } html body .nxtv--dc .nxtv-ctl .nxtv-line, html body .nxtv--dc .nxtv-ctl .nxtv-count{ display:none; } html body .nxtv--dc .nxtv-bar{ padding-top:clamp(12px,2svh,18px); } html body .nxtv--dc .nxtv-arw{ width:40px; height:40px; } }

  .nx-fx-img{ will-change:transform; scale:1.14; transition:transform 1.5s var(--nx-ease-panel), scale 2s var(--nx-ease-out-soft) !important; }
  .nx-fx[data-i="0"] .nx-fx-p:nth-child(1) .nx-fx-img, .nx-fx[data-i="1"] .nx-fx-p:nth-child(2) .nx-fx-img, .nx-fx[data-i="2"] .nx-fx-p:nth-child(3) .nx-fx-img{ scale:1; }
  .nx-fx-w{ will-change:transform; }
  .nx-fx-w::after{ content:''; position:absolute; left:0; top:0; right:0; bottom:0; background:#0b0d10; opacity:.4; pointer-events:none; transition:opacity 1.1s ease; }
  .nx-fx[data-i="0"] .nx-fx-p:nth-child(1) .nx-fx-w::after, .nx-fx[data-i="1"] .nx-fx-p:nth-child(2) .nx-fx-w::after, .nx-fx[data-i="2"] .nx-fx-p:nth-child(3) .nx-fx-w::after{ opacity:0; }
  @media (hover:hover){ .nx-fx-p:hover .nx-fx-w::after{ opacity:.16; } }
  @media (prefers-reduced-motion:reduce){ .nx-fx-img{ scale:1 !important; } .nx-fx-w::after{ transition:none; } }

  .nx-dc-lap{ height:calc(100svh - var(--nxH,0px)); pointer-events:none; }
  html.nx-lvh .nx-dc-lap{ height:calc(100lvh - var(--nxH,0px)); }
  html body #nx-gr{ position:relative; z-index:5; margin-top:calc(-100svh + var(--nxH,0px)); background:#fff; border-radius:0; box-shadow:0 -40px 70px -34px rgba(0,0,0,.28); }
  html.nx-lvh body #nx-gr{ margin-top:calc(-100lvh + var(--nxH,0px)); }
  html body #nx-gr .nxtv-in{ padding-top:clamp(40px,6vw,90px); }
  @media (max-width:899px){ html body #nx-gr .nxtv-in{ padding-top:36px; } }

  #nx-feat.v2{ --A:100% !important; --r:0px; }
  #nx-feat.v2 .nx-fx-stage{ overflow:hidden; }
  #nx-feat.v2 .nx-fx-lab{ display:none; }
  #nx-feat.v2 .nx-fx-p{ clip-path:none !important; transition:transform 1.35s var(--nx-ease-inout) !important; will-change:transform; }
  #nx-feat.v2 .nx-fx-w{ transform:none !important; }
  #nx-feat.v2 .nx-fx-img{ transition:transform 1.35s var(--nx-ease-inout), scale 2s var(--nx-ease-out-soft) !important; }
  #nx-feat.v2[data-i="0"] .nx-fx-p:nth-child(1){ transform:translate3d(0,0,0); z-index:1; }
  #nx-feat.v2[data-i="0"] .nx-fx-p:nth-child(1) .nx-fx-img{ transform:translate3d(0,0,0); }
  #nx-feat.v2[data-i="0"] .nx-fx-p:nth-child(2){ transform:translate3d(100%,0,0); z-index:2; }
  #nx-feat.v2[data-i="0"] .nx-fx-p:nth-child(2) .nx-fx-img{ transform:translate3d(-9%,0,0); }
  #nx-feat.v2[data-i="0"] .nx-fx-p:nth-child(3){ transform:translate3d(100%,0,0); z-index:3; }
  #nx-feat.v2[data-i="0"] .nx-fx-p:nth-child(3) .nx-fx-img{ transform:translate3d(-9%,0,0); }
  #nx-feat.v2[data-i="1"] .nx-fx-p:nth-child(1){ transform:translate3d(-28%,0,0); z-index:1; }
  #nx-feat.v2[data-i="1"] .nx-fx-p:nth-child(1) .nx-fx-img{ transform:translate3d(0,0,0); }
  #nx-feat.v2[data-i="1"] .nx-fx-p:nth-child(2){ transform:translate3d(0,0,0); z-index:2; }
  #nx-feat.v2[data-i="1"] .nx-fx-p:nth-child(2) .nx-fx-img{ transform:translate3d(0,0,0); }
  #nx-feat.v2[data-i="1"] .nx-fx-p:nth-child(3){ transform:translate3d(100%,0,0); z-index:3; }
  #nx-feat.v2[data-i="1"] .nx-fx-p:nth-child(3) .nx-fx-img{ transform:translate3d(-9%,0,0); }
  #nx-feat.v2[data-i="2"] .nx-fx-p:nth-child(1){ transform:translate3d(-28%,0,0); z-index:1; }
  #nx-feat.v2[data-i="2"] .nx-fx-p:nth-child(1) .nx-fx-img{ transform:translate3d(0,0,0); }
  #nx-feat.v2[data-i="2"] .nx-fx-p:nth-child(2){ transform:translate3d(-28%,0,0); z-index:2; }
  #nx-feat.v2[data-i="2"] .nx-fx-p:nth-child(2) .nx-fx-img{ transform:translate3d(0,0,0); }
  #nx-feat.v2[data-i="2"] .nx-fx-p:nth-child(3){ transform:translate3d(0,0,0); z-index:3; }
  #nx-feat.v2[data-i="2"] .nx-fx-p:nth-child(3) .nx-fx-img{ transform:translate3d(0,0,0); }

  #nx-feat.v3{ --r:0px; }
  #nx-feat.v3 .nx-fx-p{ clip-path:none !important; transition:none !important; transform-origin:0 0; will-change:transform; }
  #nx-feat.v3 .nx-fx-w, #nx-feat.v3 .nx-fx-img{ transition:none !important; transform-origin:0 0; will-change:transform; }
  #nx-feat.v3 .nx-fx-img{ transition:scale 2s var(--nx-ease-out-soft) !important; }

  #nx-feat.v4{ --A:100%; --r:20px; --cw:70%; --gp:14px; }
  @media (max-width:767px){ #nx-feat.v4{ --cw:80%; --gp:10px; } }
  #nx-feat.v4 .nx-fx-stage{ overflow:hidden; }
  #nx-feat.v4 .nx-fx-p:nth-child(1){ --k:0; } #nx-feat.v4 .nx-fx-p:nth-child(2){ --k:1; } #nx-feat.v4 .nx-fx-p:nth-child(3){ --k:2; }
  #nx-feat.v4 .nx-fx-p{ width:var(--cw); clip-path:none !important; border-radius:var(--r); transform:translate3d(calc((var(--k) - var(--i,0)) * (100% + var(--gp))),0,0) !important; transition:transform 1.25s var(--nx-ease-panel) !important; will-change:transform; -webkit-backface-visibility:hidden; backface-visibility:hidden; z-index:1 !important; }
  #nx-feat.v4 .nx-fx-w{ transform:none !important; transition:none !important; }
  #nx-feat.v4 .nx-fx-w::before{ display:none; }
  #nx-feat.v4 .nx-fx-img{ width:100%; transform:translate3d(calc((var(--k) - var(--i,0)) * -6%),0,0) !important; transition:transform 1.25s var(--nx-ease-panel), scale 2s var(--nx-ease-out-soft) !important; will-change:transform; }
  #nx-feat.v4 .nx-fx-lab{ width:clamp(48px,6vw,84px); }

  #nx-feat.v6 .nx-fx-p{ display:none !important; }
  #nx-feat.v6 .nx-fx-stage{ margin-bottom:clamp(16px,3svh,36px); }
  .nx-sh{ display:none; }
  #nx-feat.v6 .nx-sh{ display:block; height:100%; padding:0 var(--nx-mL,clamp(20px,5.2vw,100px)); }
  .nx-sh-rows{ list-style:none; margin:0; padding:0; height:100%; display:grid; grid-template-rows:repeat(3,minmax(0,1fr)); }
  .nx-sh-row{ position:relative; display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,.7fr); column-gap:clamp(20px,3vw,56px); align-items:center; border-top:1px solid rgba(24,24,27,.16); min-height:0; }
  .nx-sh-row:last-child{ border-bottom:1px solid rgba(24,24,27,.16); }
  .nx-sh-row::before{ content:''; position:absolute; left:calc(var(--nx-mL,0px) * -.5); right:calc(var(--nx-mL,0px) * -.5); top:0; bottom:0; background:rgba(255,255,255,.7); opacity:0; transition:opacity .9s ease; pointer-events:none; }
  .nx-sh-row > *{ position:relative; }
  .nx-sh-row button{ display:block; text-align:left; padding:0; font:600 clamp(3.2rem,9.4vw,10rem)/.96 'Hanken Grotesk',sans-serif; letter-spacing:-.06em; color:rgba(24,24,27,.15); background:none; border:0; cursor:pointer; transform:translate3d(0,0,0); transition:color .8s ease, transform 1s var(--nx-ease-out); -webkit-tap-highlight-color:transparent; white-space:nowrap; }
  .nx-sh-row button::before{ content:''; position:absolute; left:-.34em; top:50%; width:.12em; height:.12em; margin-top:-.06em; border-radius:50%; background:#dc2626; transform:scale(0); transition:transform .7s var(--nx-ease-out); }
  @media (hover:hover){ .nx-sh-row button:hover{ color:rgba(24,24,27,.4); } }
  .nx-sh-t{ opacity:0; transform:translate3d(-18px,0,0); pointer-events:none; transition:opacity .35s ease, transform .4s ease; }
  .nx-sh-t small, .nx-sh-mt-i small{ display:flex; align-items:center; gap:10px; font:500 11px/1 'Space Grotesk',monospace; letter-spacing:.16em; text-transform:uppercase; color:rgba(24,24,27,.6); margin-bottom:12px; }
  .nx-sh-t small::before, .nx-sh-mt-i small::before{ content:''; width:6px; height:6px; border-radius:50%; background:#dc2626; }
  .nx-sh-t p, .nx-sh-mt-i p{ margin:0; max-width:36ch; font-size:var(--nx-p,15px); line-height:1.55; color:rgba(24,24,27,.66); }
  .nx-sh-go{ display:inline-flex; align-items:center; gap:14px; margin-top:clamp(12px,2svh,20px); padding:6px 6px 6px 22px; border-radius:999px; background:#18181b; color:#fff; font:500 14px/1 'Hanken Grotesk',sans-serif; text-decoration:none; }
  .nx-sh-go b{ display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:#fff; color:#111; transition:transform .4s var(--nx-ease-out); }
  .nx-sh-go svg{ width:16px; height:16px; }
  @media (hover:hover){ .nx-sh-go:hover b{ transform:translate3d(4px,0,0); } }
  .nx-sh-im{ justify-self:end; width:100%; max-width:clamp(220px,24vw,380px); aspect-ratio:16/9; border-radius:16px; overflow:hidden; background:#e7e5e0; opacity:0; transform:translate3d(-60px,0,0); transition:opacity .4s ease, transform .5s ease; box-shadow:0 28px 50px -30px rgba(0,0,0,.55); }
  .nx-sh-im img{ display:block; width:100%; height:100%; object-fit:cover; }
  .nx-fx[data-i="0"] .nx-sh-row:nth-child(1) button, .nx-fx[data-i="1"] .nx-sh-row:nth-child(2) button, .nx-fx[data-i="2"] .nx-sh-row:nth-child(3) button{ color:#18181b; transform:translate3d(.42em,0,0); }
  .nx-fx[data-i="0"] .nx-sh-row:nth-child(1) button::before, .nx-fx[data-i="1"] .nx-sh-row:nth-child(2) button::before, .nx-fx[data-i="2"] .nx-sh-row:nth-child(3) button::before{ transform:scale(1); }
  .nx-fx[data-i="0"] .nx-sh-row:nth-child(1)::before, .nx-fx[data-i="1"] .nx-sh-row:nth-child(2)::before, .nx-fx[data-i="2"] .nx-sh-row:nth-child(3)::before{ opacity:1; }
  .nx-fx[data-i="0"] .nx-sh-row:nth-child(1) .nx-sh-t, .nx-fx[data-i="1"] .nx-sh-row:nth-child(2) .nx-sh-t, .nx-fx[data-i="2"] .nx-sh-row:nth-child(3) .nx-sh-t{ opacity:1; transform:none; pointer-events:auto; transition:opacity .9s ease .35s, transform 1.1s var(--nx-ease-out) .35s; }
  .nx-fx[data-i="0"] .nx-sh-row:nth-child(1) .nx-sh-im, .nx-fx[data-i="1"] .nx-sh-row:nth-child(2) .nx-sh-im, .nx-fx[data-i="2"] .nx-sh-row:nth-child(3) .nx-sh-im{ opacity:1; transform:none; transition:opacity .8s ease .2s, transform 1.2s var(--nx-ease-out) .2s; }
  .nx-sh-mt{ display:none; }
  @media (prefers-reduced-motion:reduce){ .nx-sh-row button, .nx-sh-row button::before, .nx-sh-t, .nx-sh-im, .nx-sh-row::before{ transition-duration:.01s !important; transition-delay:0s !important; } }
  @media (max-width:899px){ #nx-feat.v6 .nx-sh{ padding:0 20px; display:flex; flex-direction:column; } .nx-sh-rows{ height:auto; grid-template-rows:none; flex:none; } .nx-sh-row{ height:clamp(78px,13svh,104px); grid-template-columns:minmax(0,1fr) minmax(0,.62fr); } .nx-sh-row .nx-sh-t{ display:none; } .nx-sh-row button{ font-size:clamp(2.3rem,11.6vw,3.3rem); } .nx-sh-im{ max-width:none; border-radius:12px; transform:translate3d(-24px,0,0); } .nx-sh-mt{ display:grid; margin-top:clamp(14px,2.4svh,24px); } .nx-sh-mt-i{ grid-area:1/1; opacity:0; transform:translate3d(0,14px,0); pointer-events:none; transition:opacity .35s ease, transform .4s ease; } .nx-fx[data-i="0"] .nx-sh-mt-i:nth-child(1), .nx-fx[data-i="1"] .nx-sh-mt-i:nth-child(2), .nx-fx[data-i="2"] .nx-sh-mt-i:nth-child(3){ opacity:1; transform:none; pointer-events:auto; transition:opacity .9s ease .35s, transform 1.1s var(--nx-ease-out) .35s; } .nx-sh-mt-i p{ font-size:14px; line-height:1.5; } .nx-sh-go{ margin-top:14px; padding-left:18px; font-size:13px; } .nx-sh-go b{ width:34px; height:34px; } }

  html body #nx-feat .nx-fx-title{ text-transform:none; font-weight:600 !important; letter-spacing:-.04em !important; line-height:1.03 !important; font-size:clamp(2.2rem,4.6vw,4.6rem) !important; color:#18181b; }
  #nx-feat .nx-fx-title span{ opacity:.32; font-weight:inherit; }
  #nx-feat.v6 .nx-sh-rows{ grid-template-rows:repeat(4,minmax(0,1fr)); }
  #nx-feat.v6 .nx-sh-row{ grid-template-columns:minmax(0,1.7fr) minmax(0,.8fr) minmax(0,.7fr); }
  #nx-feat.v6 .nx-sh-row button{ font-size:clamp(2.8rem,7.2vw,7.8rem); }
  #nx-feat.v6 .nx-sh-im{ height:80%; width:auto; max-width:clamp(200px,22vw,360px); aspect-ratio:16/9; align-self:center; }
  .nx-fx[data-i="2"] .nx-fx-seg i:nth-child(-n+3)::after, .nx-fx[data-i="3"] .nx-fx-seg i::after{ transform:scaleX(1); }
  .nx-fx[data-i="3"] .nx-sh-row:nth-child(4) button{ color:#18181b; transform:translate3d(.42em,0,0); }
  .nx-fx[data-i="3"] .nx-sh-row:nth-child(4) button::before{ transform:scale(1); }
  .nx-fx[data-i="3"] .nx-sh-row:nth-child(4)::before{ opacity:1; }
  .nx-fx[data-i="3"] .nx-sh-row:nth-child(4) .nx-sh-t{ opacity:1; transform:none; pointer-events:auto; transition:opacity .9s ease .35s, transform 1.1s var(--nx-ease-out) .35s; }
  .nx-fx[data-i="3"] .nx-sh-row:nth-child(4) .nx-sh-im{ opacity:1; transform:none; transition:opacity .8s ease .2s, transform 1.2s var(--nx-ease-out) .2s; }
  @media (max-width:899px){ #nx-feat.v6 .nx-sh-row{ height:clamp(60px,9.6svh,84px); grid-template-columns:minmax(0,1fr) minmax(0,.62fr); } #nx-feat.v6 .nx-sh-row button{ font-size:clamp(2rem,9.6vw,2.7rem); } #nx-feat.v6 .nx-sh-im{ height:80%; width:auto; max-width:100%; justify-self:end; } .nx-fx[data-i="3"] .nx-sh-mt-i:nth-child(4){ opacity:1; transform:none; pointer-events:auto; transition:opacity .9s ease .35s, transform 1.1s var(--nx-ease-out) .35s; } }
  #nx-feat.v6 .nx-sh-t small{ margin-bottom:8px; }
  #nx-feat.v6 .nx-sh-t p{ font-size:14px; line-height:1.45; max-width:44ch; }
  #nx-feat.v6 .nx-sh-t .nx-sh-go{ margin-top:10px; padding:5px 5px 5px 18px; font-size:13px; } #nx-feat.v6 .nx-sh-t .nx-sh-go b{ width:32px; height:32px; }

  .nx-dc-hold{ height:75vh; pointer-events:none; }
  @media (max-width:767px){ .nx-dc-hold{ height:60vh; } }

  html body .nx-grw{ position:relative; z-index:5; margin-top:calc(-100svh + var(--nxH,0px)); background:#fff; box-shadow:0 -40px 70px -34px rgba(0,0,0,.28); }
  html.nx-lvh body .nx-grw{ margin-top:calc(-100lvh + var(--nxH,0px)); }
  html body .nx-grw #nx-gr{ position:sticky; top:var(--nxH,0px); margin-top:0 !important; box-shadow:none; z-index:1; }
    .nx-grw-sp{ height:60vh; }
  @media (max-width:767px){ .nx-grw-sp{ height:50vh; } }

  #nx-feat.v7{ --Af:.64; --Sf:calc((1 / var(--Af) - 1) / 2); --gp:8px; }
  @media (max-width:767px){ #nx-feat.v7{ --Af:.74; --gp:6px; } }
  #nx-feat.v7 .nx-fx-p, #nx-feat.v7 .nx-sh{ display:none !important; }
  .nx-st{ display:none; }
  #nx-feat.v7 .nx-fx-stage{ margin-bottom:clamp(16px,3svh,36px); }
  #nx-feat.v7 .nx-st{ display:block; position:relative; height:100%; margin:0 var(--nx-mL,clamp(20px,5.2vw,100px)); overflow:hidden; }
  .nx-st-p{ position:absolute; left:0; top:0; height:100%; width:calc(var(--Af) * 100%); display:block; color:#fff; text-decoration:none; overflow:hidden; background:#16181b; transform:translate3d(0,0,0); transition:transform 1.25s var(--nx-ease-panel); will-change:transform; -webkit-tap-highlight-color:transparent; }
  .nx-st-p[data-r="0"]{ transform:translate3d(0,0,0); z-index:6; }
  .nx-st-p[data-r="1"]{ transform:translate3d(calc(100% + var(--gp)),0,0); z-index:2; }
  .nx-st-p[data-r="2"]{ transform:translate3d(calc(100% + var(--gp) + var(--Sf) * 100%),0,0); z-index:3; }
  .nx-st-p[data-r="3"]{ transform:translate3d(calc(100% + var(--gp) + var(--Sf) * 200%),0,0); z-index:4; }
  .nx-st-img{ position:absolute; left:0; top:0; width:100%; height:100%; transition:transform 1.25s var(--nx-ease-panel); will-change:transform; }
  .nx-st-img img{ display:block; width:100%; height:100%; object-fit:cover; }
  .nx-st-p:not([data-r="0"]) .nx-st-img{ transform:translate3d(calc(-1 * (50% - var(--Sf) * 50% + var(--gp) / 2)),0,0); }
  .nx-st-p::before{ content:''; position:absolute; left:0; top:0; right:0; bottom:0; z-index:1; pointer-events:none; background:linear-gradient(0deg,rgba(8,8,10,.7) 0%,rgba(8,8,10,.14) 46%,rgba(8,8,10,0) 100%); opacity:0; transition:opacity .9s ease; }
  .nx-st-p[data-r="0"]::before{ opacity:1; }
  .nx-st-p::after{ content:''; position:absolute; left:0; top:0; right:0; bottom:0; z-index:1; pointer-events:none; background:#0b0d10; opacity:.4; transition:opacity 1s ease; }
  .nx-st-p[data-r="0"]::after{ opacity:0; }
  @media (hover:hover){ .nx-st-p:not([data-r="0"]):hover::after{ opacity:.18; } }
  .nx-st-lab{ position:absolute; z-index:2; left:0; top:0; bottom:0; width:calc(var(--Sf) * 100% - var(--gp)); display:flex; justify-content:center; padding-top:clamp(18px,3svh,30px); opacity:0; transition:opacity .35s ease; }
  .nx-st-p:not([data-r="0"]) .nx-st-lab{ opacity:1; transition:opacity .8s ease .5s; }
  .nx-st-lab span{ writing-mode:vertical-rl; transform:rotate(180deg); font:600 clamp(1.05rem,1.6vw,1.5rem)/1 'Hanken Grotesk',sans-serif; letter-spacing:-.02em; white-space:nowrap; color:rgba(255,255,255,.92); }
  .nx-st-in{ position:absolute; z-index:2; left:0; bottom:0; max-width:100%; padding:0 clamp(20px,2.4vw,40px) clamp(20px,3.4svh,40px); }
  .nx-st-in > *{ opacity:0; transform:translate3d(0,18px,0); transition:opacity .3s ease, transform .35s ease; }
  .nx-st-p[data-r="0"] .nx-st-in > *{ opacity:1; transform:none; transition:opacity 1s ease, transform 1.2s var(--nx-ease-out); }
  .nx-st-p[data-r="0"] .nx-st-in > :nth-child(1){ transition-delay:.45s; } .nx-st-p[data-r="0"] .nx-st-in > :nth-child(2){ transition-delay:.55s; } .nx-st-p[data-r="0"] .nx-st-in > :nth-child(3){ transition-delay:.65s; } .nx-st-p[data-r="0"] .nx-st-in > :nth-child(4){ transition-delay:.75s; }
  .nx-st-in small{ display:block; margin-bottom:10px; font:500 11px/1 'Space Grotesk',monospace; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.75); }
  .nx-st-in h3{ margin:0; font:600 clamp(2.4rem,5.4vw,5.6rem)/.98 'Hanken Grotesk',sans-serif; letter-spacing:-.05em; color:#fff; }
  .nx-st-in p{ margin:12px 0 0; max-width:38ch; font-size:var(--nx-p,15px); line-height:1.5; color:rgba(255,255,255,.8); }
  .nx-st-go{ display:inline-flex; align-items:center; gap:10px; margin-top:16px; padding-bottom:5px; border-bottom:1px solid rgba(255,255,255,.7); font:500 14px/1 'Hanken Grotesk',sans-serif; color:#fff; }
  .nx-st-go svg{ width:16px; height:16px; }
  @media (prefers-reduced-motion:reduce){ .nx-st-p, .nx-st-img, .nx-st-p::before, .nx-st-p::after, .nx-st-lab, .nx-st-in > *{ transition-duration:.01s !important; transition-delay:0s !important; } }
  @media (max-width:767px){ .nx-st-lab span{ font-size:.95rem; } .nx-st-in{ padding:0 16px 18px; } .nx-st-in h3{ font-size:clamp(1.9rem,8.4vw,2.4rem); } .nx-st-in p{ font-size:13px; line-height:1.45; } }

  #nx-feat.v7 .nx-st-lab::before{ content:''; position:absolute; left:0; top:0; bottom:0; width:calc(var(--gp) + 1px); background:#f1f0ed; border-right:1px solid rgba(24,24,27,.28); }
  #nx-feat.v7 .nx-st-lab{ padding-left:var(--gp); }
  #nx-feat.v7{ --gp:12px; }
  @media (max-width:767px){ #nx-feat.v7{ --gp:8px; } }

  #nx-feat .nx-fx-cnt{ display:none !important; }
  #nx-feat.v7 .nx-st-lab{ align-items:flex-start; justify-content:center; padding-top:clamp(18px,3svh,28px); }
  #nx-feat.v7 .nx-st-lab span{ align-self:flex-start; }
  .nx-st-p::after{ opacity:.66 !important; }
  .nx-st-p[data-r="0"]::after{ opacity:0 !important; }
  @media (hover:hover){ .nx-st-p:not([data-r="0"]):hover::after{ opacity:.4 !important; } }
  .nx-st-p:not([data-r="0"]) .nx-st-img{ filter:none; }

  #nx-feat.v7 .nx-st-lab span{ font-size:clamp(1.45rem,2.2vw,2.1rem); }
  .nx-st-p::after{ background:linear-gradient(180deg,rgba(18,20,24,.55) 0%,rgba(18,20,24,.42) 100%) !important; -webkit-backdrop-filter:blur(9px) saturate(.9); backdrop-filter:blur(9px) saturate(.9); opacity:1 !important; transition:opacity 1s ease, backdrop-filter 1s ease !important; }
  .nx-st-p[data-r="0"]::after{ opacity:0 !important; -webkit-backdrop-filter:none; backdrop-filter:none; }
  @media (hover:hover){ .nx-st-p:not([data-r="0"]):hover::after{ opacity:.7 !important; } }
  @media (max-width:767px){ #nx-feat.v7 .nx-st-lab span{ font-size:1.25rem; } .nx-st-p::after{ -webkit-backdrop-filter:blur(7px); backdrop-filter:blur(7px); } }

  @media (pointer:coarse){ html body .nxtv-tabs button, html body .nxtv-arw, html body .nx-fx-nb, html body .nx-mx-cta, html body .nx-ce-go, html body #nx-hero .nx-hov-list a{ position:relative; } html body .nxtv-tabs button::after, html body .nx-mx-cta::after, html body .nx-ce-go::after, html body #nx-hero .nx-hov-list a::after{ content:''; position:absolute; left:0; right:0; top:50%; height:44px; transform:translateY(-50%); } html body .nxtv-arw::after, html body .nx-fx-nb::after{ content:''; position:absolute; left:50%; top:50%; width:44px; height:44px; transform:translate(-50%,-50%); } }

  html body .nx-s29-feat span, html body .nx-np-feat span{ color:rgba(24,24,27,.62); }

  html body .nx-rb-desc{ text-shadow:0 1px 2px rgba(8,32,66,.28), 0 1px 16px rgba(8,32,66,.42); }
  html body .nx-rb-title span{ opacity:.72; }
  html body .nx-rb-desc p{ font-weight:400; }
  html body .nx-rb-specs span{ color:rgba(255,255,255,.9); }

  @media (max-width:767px){ html body .nx-rb-desc::before{ content:''; position:absolute; z-index:-1; left:-7vw; right:-7vw; top:-64px; bottom:calc(-1 * clamp(16px,3svh,28px) - var(--nxLB,0px) - 2px); pointer-events:none;
      background:linear-gradient(to top, rgba(4,24,52,.58) 0%, rgba(4,24,52,.44) 55%, rgba(4,24,52,0) 100%); } }

  @media (pointer:coarse){ .nx-st-p::after{ -webkit-backdrop-filter:none !important; backdrop-filter:none !important; background:linear-gradient(180deg,rgba(18,20,24,.66) 0%,rgba(18,20,24,.54) 100%) !important; transition:opacity 1s ease !important; } }

  #nx-feat.v7 .nx-st-p[data-r="1"]{ transform:translate3d(100%,0,0) !important; }
  #nx-feat.v7 .nx-st-p[data-r="2"]{ transform:translate3d(calc(100% + var(--Sf) * 100%),0,0) !important; }
  #nx-feat.v7 .nx-st-lab{ opacity:1 !important; transition:none !important; }
  #nx-feat.v7 .nx-st-lab::before{ border-right:0 !important; }
  #nx-feat.v7 .nx-st-p[data-r="0"] .nx-st-lab::before{ display:none; }
  #nx-feat.v7 .nx-st-lab span{ opacity:0; transition:opacity .35s ease; }
  #nx-feat.v7 .nx-st-p:not([data-r="0"]) .nx-st-lab span{ opacity:1; transition:opacity .8s ease .5s; }
  #nx-feat.v7 .nx-st-p{ outline:1px solid transparent; backface-visibility:hidden; -webkit-backface-visibility:hidden; }
  #nx-feat.v7 .nx-st-p:not([data-r="0"]) .nx-st-img{ transform:none !important; }
  #nx-feat.v7 .nx-st-img img{ object-position:50% 50%; }

  #nx-feat.v7{ --Af:.69; --ed:clamp(10px,1.4vw,22px); }
  #nx-feat.v7 .nx-st{ margin:0 var(--ed); }
  @media (max-width:767px){ #nx-feat.v7{ --Af:.79; --ed:10px; } }

  @media (max-width:899px){ html body .nxtv--mx .nxtv-hd-r, html body .nxtv--mx .nxtv-tech, html body .nxtv--mx .nx-kick{ display:none !important; } html body .nxtv--mx{ padding-top:36px; } html body .nxtv--mx .nxtv-hd{ margin-bottom:clamp(14px,2.4svh,22px); } html body .nxtv--mx .nxtv-logo--mx{ height:48px; width:auto; } html body .nxtv--mx .nxtv-show{ margin:0 calc(var(--nx-mL,20px) * -1); } html body .nxtv--mx .nxtv-stage{ aspect-ratio:16/9; height:auto; border-radius:0; } html body .nxtv--mx .nxtv-ctl{ display:flex !important; order:-1; justify-content:flex-end; padding:0 0 clamp(12px,2svh,18px); margin:0; } html body .nxtv--mx .nxtv-ctl .nxtv-line, html body .nxtv--mx .nxtv-ctl .nxtv-count{ display:none; } html body .nxtv--mx .nxtv-arw{ width:40px; height:40px; } html body .nxtv--mx .nxtv-bar{ padding:clamp(12px,2svh,18px) var(--nx-mL,20px) 0; row-gap:0; } html body .nxtv--mx .nxtv-cap h3{ font-size:clamp(1.8rem,8.2vw,2.3rem); line-height:1.02; letter-spacing:-.045em; } html body .nxtv--mx .nxtv-cap p{ display:block !important; margin:12px 0 0; max-width:34ch; font-size:14.5px; line-height:1.5; color:rgba(24,24,27,.6); } html body .nxtv--mx .nxtv-info{ margin-top:clamp(18px,3svh,28px); padding:0; row-gap:0; } html body .nxtv--mx .nxtv-cta-row{ margin-top:0; padding-top:0; border-top:0; } html body .nxtv--mx .nx-mx-cta{ display:inline-flex; width:auto; min-height:0; height:auto; padding:0 0 6px; background:transparent !important; color:#18181b !important; border:0; border-bottom:1px solid #18181b; border-radius:0; gap:10px; font-size:14px; font-weight:500; } html body .nxtv--mx .nx-mx-cta .d{ display:none; } html body .nxtv--mx .nx-mx-cta .m{ display:inline; } }

  .nx-s29-feat{ position:absolute; z-index:6; list-style:none; margin:0; padding:0; left:var(--nx-mL,clamp(20px,5.2vw,100px)); bottom:calc(clamp(22px,5svh,52px) + var(--nxLB,0px)); width:min(560px,46vw); display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #18181b; border-bottom:1px solid rgba(24,24,27,.16); opacity:0; transform:translate3d(0,14px,0); pointer-events:none; transition:opacity .9s ease .35s, transform 1.1s var(--nx-ease-out) .35s; }

  .nx-s29-feat li{ padding:14px 10px 14px 14px; border-left:1px solid rgba(24,24,27,.16); min-width:0; }
  .nx-s29-feat li:first-child{ border-left:0; padding-left:0; }
  .nx-s29-feat b{ display:block; font:600 clamp(1.5rem,2.1vw,2.1rem)/1 'Hanken Grotesk',sans-serif; letter-spacing:-.05em; color:#18181b; white-space:nowrap; }
  .nx-s29-feat b i{ font-style:normal; font-size:.46em; font-weight:500; letter-spacing:0; margin-left:3px; color:rgba(24,24,27,.45); }
  .nx-s29-feat span{ display:block; margin-top:8px; font:500 9.5px/1.3 'Space Grotesk',monospace; letter-spacing:.1em; text-transform:uppercase; color:rgba(24,24,27,.5); }
  @media (max-width:767px){ .nx-s29-feat{ left:20px; right:20px; width:auto; bottom:calc(14px + var(--nxLB,0px)); } .nx-s29-feat li{ padding:11px 8px 11px 10px; } .nx-s29-feat b{ font-size:1.35rem; } .nx-s29-feat span{ font-size:8.5px; } }

  .nx-s29-end .nx-s29-feat{ position:static; left:auto; bottom:auto; width:min(520px,100%); margin:clamp(16px,2.6svh,26px) 0 0; opacity:1; transform:none; transition:none; pointer-events:none; }
  .nx-s29-end .nx-s29-end-cta{ margin-top:clamp(14px,2.2svh,22px) !important; }
  html body .nx-s29-end-logo{ margin-top:38px; }
  @media (max-width:767px){ html body .nx-s29-end{ top:auto; bottom:calc(clamp(30px,6svh,56px) + var(--nxLB,0px)); } .nx-s29-end .nx-s29-feat{ width:100%; } }

  html body .nx-s29-end-logo{ margin-top:0; }
  @media (max-width:767px){ html body .nx-s29-end-logo{ margin-top:38px; } .nx-s29-end .nx-s29-feat{ width:min(60%,226px); } .nx-s29-end .nx-s29-feat li{ padding:10px 4px 10px 8px; } .nx-s29-end .nx-s29-feat b{ font-size:1.05rem; } .nx-s29-end .nx-s29-feat b i{ display:block; margin:3px 0 0; font-size:.58em; } .nx-s29-end .nx-s29-feat span{ font-size:7.5px; letter-spacing:.06em; } }

  html body .nx-s29-end-logo{ opacity:1 !important; transform:none !important; top:clamp(26px,5svh,52px) !important; left:var(--nx-mL,clamp(20px,5vw,72px)) !important; margin-top:0 !important; }
  .nx-s29-end .nx-s29-feat{ width:100% !important; margin-top:0; }
  .nx-s29-end .nx-s29-end-p{ margin-bottom:38px !important; }
  @media (max-width:767px){ html body .nx-s29-end-logo{ top:26px !important; left:20px !important; margin-top:38px !important; } html body .nx-s29-end{ bottom:calc(10px + var(--nxLB,0px)); } .nx-s29-end .nx-s29-feat li{ padding:11px 8px 11px 12px; } .nx-s29-end .nx-s29-feat li:first-child{ padding-left:0; } .nx-s29-end .nx-s29-feat b{ font-size:1.35rem; } .nx-s29-end .nx-s29-feat b i{ display:inline; margin-left:3px; font-size:.46em; } .nx-s29-end .nx-s29-feat span{ font-size:8.5px; letter-spacing:.1em; } }

  html body .nx-s29-end-logo{ top:clamp(16px,3.4svh,34px) !important; }
  @media (max-width:767px){ html body .nx-s29-end-logo{ top:14px !important; margin-top:22px !important; } html body .nx-s29-end{ bottom:calc(30px + var(--nxLB,0px)) !important; } html body .nx-s29-imgwrap{ margin-top:-22px; } .nx-s29-end .nx-s29-end-p{ margin-bottom:26px !important; } }
  @media (max-width:767px){ html body .nx-s29-imgwrap{ margin-top:0; translate:10% -34px; } }
  @media (max-width:767px) and (max-height:620px){ html body .nx-s29-imgwrap{ translate:10% -64px; } html body .nx-s29-end-logo{ margin-top:6px !important; } }

  #nx-cine .nx-cine-topbar{ display:none !important; }
  #nx-cine .nx-cine-panel > :not(.nx-ce){ display:none !important; }
  html body #nx-cine .nx-cine-panel.nx-cine-panel{ display:block !important; padding:0 !important; }
  .nx-ce{ box-sizing:border-box; width:100%; height:100%; padding:clamp(14px,2.6svh,30px) var(--nx-mL,clamp(20px,5.2vw,100px)) clamp(16px,3svh,34px); display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-rows:auto minmax(0,1fr) auto auto; column-gap:clamp(24px,5vw,90px); row-gap:clamp(10px,2svh,22px); background:#fff; }
  .nx-ce-logo{ grid-column:1 / -1; height:clamp(34px,4.4svh,50px); width:auto; justify-self:start; }
  .nx-ce-fig{ grid-column:1 / -1; display:flex; align-items:center; justify-content:center; min-height:0; }
  .nx-ce-fig img{ max-width:min(100%,640px); max-height:100%; width:auto; height:auto; object-fit:contain; }
  .nx-ce-txt h3{ margin:0; font:600 clamp(2rem,3.6vw,3.8rem)/1.02 'Hanken Grotesk',sans-serif; letter-spacing:-.045em; color:#18181b; }
  .nx-ce-txt h3 span{ opacity:.32; font-weight:inherit; }
  .nx-ce-txt p{ margin:12px 0 0; max-width:40ch; font-size:var(--nx-p,15px); line-height:1.5; color:rgba(24,24,27,.62); }
  .nx-ce .nx-ce-mg{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-self:end; margin:0; }
  .nx-ce-mg b.g{ display:flex; align-items:center; height:1.65rem; }
  .nx-ce-mg b.g img{ height:1.15rem; width:auto; }
  .nx-ce-go{ grid-column:1 / -1; justify-self:start; display:inline-flex; align-items:center; gap:10px; padding-bottom:6px; border-bottom:1px solid #18181b; font:500 14px/1 'Hanken Grotesk',sans-serif; color:#18181b; text-decoration:none; }
  .nx-ce-go svg{ width:16px; height:16px; }
  @media (max-width:1023px){ .nx-ce{ grid-template-columns:minmax(0,1fr); grid-template-rows:auto minmax(0,1fr) auto auto auto; padding:14px 20px 22px; } .nx-ce-fig{ aspect-ratio:16/9; width:100%; } .nx-ce-fig img{ width:100%; height:100%; max-width:none; } .nx-ce-txt h3{ font-size:clamp(1.8rem,8.2vw,2.3rem); } .nx-ce-txt p{ font-size:14px; margin-top:8px; } .nx-ce .nx-ce-mg{ margin-top:2px; } }

  .nx-ce .nx-ce-mg{ list-style:none; padding:0; border-top:1px solid #18181b; border-bottom:1px solid rgba(24,24,27,.14); }
  .nx-ce .nx-ce-mg li{ padding:14px 10px 14px 14px; border-left:1px solid rgba(24,24,27,.14); min-width:0; }
  .nx-ce .nx-ce-mg li:first-child{ border-left:0; padding-left:0; }
  .nx-ce .nx-ce-mg b{ display:block; font:600 clamp(1.5rem,2.1vw,2.1rem)/1 'Hanken Grotesk',sans-serif; letter-spacing:-.05em; color:#18181b; white-space:nowrap; }
  .nx-ce .nx-ce-mg b i{ font-style:normal; font-size:.46em; font-weight:500; letter-spacing:0; margin-left:3px; color:rgba(24,24,27,.45); }
  .nx-ce .nx-ce-mg span{ display:block; margin-top:8px; font:500 9.5px/1.3 'Space Grotesk',monospace; letter-spacing:.1em; text-transform:uppercase; color:rgba(24,24,27,.5); }
  .nx-ce-fig img{ max-width:min(100%,760px); }

  .nx-ce{ padding-top:0 !important; row-gap:clamp(18px,3.2svh,34px); }
  .nx-ce-logo{ height:clamp(24px,3.1svh,35px) !important; margin-top:0; }
  .nx-ce-fig img{ scale:1.15; transform-origin:50% 50%; }
  @media (min-width:1024px){ .nx-ce{ grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) !important; column-gap:clamp(70px,12vw,230px) !important; align-items:end; } .nx-ce-txt p{ max-width:46ch; } .nx-ce .nx-ce-mg li{ padding:18px 14px 18px clamp(18px,2.4vw,40px); } .nx-ce .nx-ce-mg li:first-child{ padding-left:0; } .nx-ce-go{ margin-top:6px; } }
  @media (max-width:1023px){ .nx-ce{ row-gap:clamp(16px,3svh,26px) !important; } .nx-ce .nx-ce-mg li{ padding:16px 8px 16px 14px; } .nx-ce .nx-ce-mg li:first-child{ padding-left:0; } .nx-ce-txt p{ margin-top:10px; } .nx-ce-fig{ margin:4px 0; } }

  .nx-ce .nx-ce-h{ grid-area:h; margin:0; font:600 clamp(2rem,3.6vw,3.8rem)/1.02 'Hanken Grotesk',sans-serif; letter-spacing:-.045em; color:#18181b; }
  .nx-ce .nx-ce-h span{ opacity:.32; font-weight:inherit; }
  .nx-ce .nx-ce-p{ grid-area:p; margin:0; max-width:46ch; font-size:var(--nx-p,15px); line-height:1.55; color:rgba(24,24,27,.62); }
  .nx-ce-logo{ grid-area:logo; } .nx-ce-fig{ grid-area:fig; } .nx-ce .nx-ce-mg{ grid-area:mg; } .nx-ce-go{ grid-area:go; }
  #nx-cine .nx-cine-pin{ padding-top:calc(var(--nxH,0px) + 14px) !important; }
  @media (min-width:1024px){ .nx-ce{ grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important; grid-template-rows:auto minmax(0,1fr) auto auto !important; grid-template-areas:"logo p" "fig fig" "h mg" "go mg" !important; column-gap:clamp(80px,14vw,280px) !important; row-gap:clamp(12px,2.2svh,26px) !important; padding-bottom:clamp(22px,4svh,44px); } .nx-ce-logo{ align-self:start; } .nx-ce .nx-ce-p{ align-self:center; justify-self:end; text-align:left; max-width:40ch; } .nx-ce .nx-ce-h{ align-self:end; } .nx-ce-go{ align-self:start; margin-top:10px; } .nx-ce-fig img{ max-width:min(100%,980px); } .nx-ce .nx-ce-mg{ align-self:end; } }
  @media (max-width:1023px){ .nx-ce{ grid-template-columns:minmax(0,1fr) !important; grid-template-rows:auto minmax(0,1fr) auto auto auto auto !important; grid-template-areas:"logo" "fig" "h" "p" "mg" "go" !important; row-gap:0 !important; padding:12px 20px 22px !important; } .nx-ce-logo{ height:clamp(19px,2.5svh,28px) !important; } .nx-ce-fig{ margin:clamp(8px,2svh,18px) 0 clamp(14px,3svh,26px) !important; } .nx-ce .nx-ce-p{ margin-top:10px; font-size:14px; margin-bottom:clamp(22px,4.2svh,36px); } .nx-ce .nx-ce-h{ font-size:clamp(1.8rem,8.2vw,2.3rem); } .nx-ce-go{ margin-top:clamp(14px,2.6svh,22px); } }

  @media (min-width:1024px){ html body #nx-cine .nx-ce{ padding-left:clamp(32px,5.2vw,110px) !important; padding-right:clamp(32px,5.2vw,110px) !important; column-gap:clamp(60px,9vw,220px) !important; } .nx-ce-logo{ height:clamp(26px,3.4svh,40px) !important; } .nx-ce .nx-ce-h{ font-size:clamp(2.8rem,4.6vw,5.6rem) !important; } .nx-ce .nx-ce-p{ font-size:clamp(16px,1.15vw,20px) !important; max-width:42ch !important; line-height:1.55; } .nx-ce .nx-ce-mg b{ font-size:clamp(2.2rem,3.2vw,3.8rem) !important; } .nx-ce .nx-ce-mg b.g{ height:clamp(2.2rem,3.2vw,3.8rem); } .nx-ce .nx-ce-mg b.g img{ height:clamp(1.4rem,2vw,2.4rem); } .nx-ce .nx-ce-mg b i{ font-size:.4em; } .nx-ce .nx-ce-mg span{ font-size:11.5px !important; margin-top:10px; } .nx-ce .nx-ce-mg li{ padding-top:22px !important; padding-bottom:22px !important; } .nx-ce-go{ font-size:clamp(15px,1.1vw,18px) !important; } .nx-ce-fig img{ max-width:min(100%,1100px) !important; } }
  @media (max-width:1023px){ .nx-ce .nx-ce-p{ margin-bottom:clamp(40px,7svh,64px) !important; margin-top:12px; } .nx-ce-fig{ margin:clamp(12px,2.6svh,22px) 0 clamp(22px,4svh,36px) !important; } .nx-ce-go{ margin-top:clamp(20px,3.4svh,30px) !important; } .nx-ce .nx-ce-mg li{ padding:18px 8px 18px 14px; } .nx-ce .nx-ce-mg li:first-child{ padding-left:0; } }
  @media (min-width:900px){ html body .nx-grw #nx-gr{ height:calc(100svh - var(--nxH,0px)); box-sizing:border-box; padding:clamp(14px,2.6svh,30px) 0 clamp(12px,2.2svh,26px); overflow:hidden; } html.nx-lvh body .nx-grw #nx-gr{ height:calc(100lvh - var(--nxH,0px)); } html body #nx-gr .nxtv-in{ height:100%; display:flex; flex-direction:column; --w:100%; padding-top:0 !important; } html body #nx-gr .nxtv-hd{ flex:none; margin-bottom:clamp(10px,2svh,22px); } html body #nx-gr .nxtv-p{ margin:0; font-size:clamp(13px,1vw,15px); } html body #nx-gr .nxtv-show{ flex:1 1 0; min-height:0; width:100% !important; grid-template-columns:minmax(0,1fr) !important; grid-template-rows:minmax(0,1fr) auto; grid-template-areas:"stage" "caps" !important; } html body #nx-gr .nxtv-stage{ aspect-ratio:auto; height:100%; min-height:0; } html body #nx-gr .nxtv-caps{ padding-top:clamp(10px,1.5svh,16px); } html body #nx-gr .nxtv-info{ flex:none; width:100% !important; margin-top:clamp(12px,2.2svh,24px); grid-template-columns:minmax(0,1fr) auto; column-gap:clamp(24px,4vw,64px); align-items:end; } html body #nx-gr .nxtv-cta-row{ grid-column:auto; margin:0; padding:0; border:0; } }

  html body #nx-cine .nx-cine-panel.nx-cine-panel{ height:calc(100svh - var(--nxH,0px) - 44px) !important; min-height:440px; }
  .nx-ce-fig img{ max-height:100%; }
  .nx-ce-fig{ overflow:hidden; }

  html body #nx-cine .nx-cine-panel.nx-cine-panel > div.nx-ce:first-child{ padding-left:clamp(32px,5.2vw,110px) !important; padding-right:clamp(32px,5.2vw,110px) !important; padding-top:0 !important; padding-bottom:clamp(22px,4svh,44px) !important; }
  @media (max-width:1023px){ html body #nx-cine .nx-cine-panel.nx-cine-panel > div.nx-ce:first-child{ padding:12px 20px 22px !important; } }
  @media (min-width:1024px){ .nx-ce-fig img{ scale:1; max-height:100%; } .nx-ce-fig{ overflow:visible; } }
  @media (min-width:1024px){ .nx-ce-fig{ align-self:stretch; height:100%; min-height:0; } .nx-ce-fig img{ margin:auto; max-width:min(100%,1100px); max-height:100%; } }
  @media (min-width:1024px){ .nx-ce-fig img{ scale:1.28 !important; } .nx-ce-go{ font-size:clamp(16px,1.2vw,20px) !important; } .nx-ce-go svg{ width:20px; height:20px; } }

  @media (max-width:899px){ html body .nx-grw #nx-gr{ height:calc(100svh - var(--nxH,0px)); box-sizing:border-box; padding:16px 0 14px; overflow:hidden; } html.nx-lvh body .nx-grw #nx-gr{ height:calc(100lvh - var(--nxH,0px)); padding-bottom:calc(14px + var(--nxLB,0px)); } html body #nx-gr .nxtv-in{ height:100%; display:flex; flex-direction:column; justify-content:space-between; padding:0 var(--nx-mL,20px) !important; } html body #nx-gr .nxtv-hd{ flex:none; margin-bottom:clamp(14px,2.4svh,22px); } html body #nx-gr .nxtv-show{ flex:none; } html body #nx-gr .nxtv-info{ flex:none; margin-top:clamp(18px,3svh,28px); } }
  @media (max-width:899px) and (max-height:740px){ html body .nx-grw #nx-gr{ padding:12px 0 10px; } }
  @media (max-width:899px){ html body #nx-gr .nxtv-bar::before{ content:''; display:block; height:calc(40px + clamp(12px,2svh,18px)); } }

  #nx-feat .nx-fx-head{ align-items:center; }
  #nx-feat .nx-fx-nav{ display:flex; gap:10px; }
  #nx-feat .nx-fx-nb{ width:48px; height:48px; border-radius:50%; border:1px solid rgba(24,24,27,.22); background:transparent; color:#18181b; display:grid; place-items:center; cursor:pointer; transition:background .35s ease,color .35s ease,border-color .35s ease,transform .35s ease; -webkit-tap-highlight-color:transparent; }
  #nx-feat .nx-fx-nb svg{ width:18px; height:18px; }
  @media (hover:hover){ #nx-feat .nx-fx-nb:hover{ background:#18181b; color:#fff; border-color:#18181b; } }
  #nx-feat .nx-fx-nb:active{ transform:scale(.92); }
  #nx-feat .nx-fx-nb:focus-visible, #nx-feat.v7 .nx-st-p:focus-visible{ outline:2px solid #dc2626; outline-offset:3px; }
  #nx-feat.v7 .nx-st-p[data-r="0"]{ box-shadow:0 50px 90px -50px rgba(0,0,0,.6); }
  #nx-feat.v7 .nx-st-img img{ transform:scale(1.1); transition:transform 2.6s var(--nx-ease-out-soft); will-change:transform; }
  #nx-feat.v7 .nx-st-p[data-r="0"] .nx-st-img img{ transform:scale(1); }
  @media (hover:hover){ #nx-feat.v7 .nx-st-p[data-r="0"]:hover .nx-st-img img{ transform:scale(1.04); transition-duration:1.6s; } }
  #nx-feat.v7 .nx-st-p::before{ background:linear-gradient(0deg,rgba(6,7,9,.78) 0%,rgba(6,7,9,.32) 38%,rgba(6,7,9,0) 70%),linear-gradient(180deg,rgba(6,7,9,.28) 0%,rgba(6,7,9,0) 22%); }
  #nx-feat.v7 .nx-st-in{ padding:0 clamp(24px,2.8vw,48px) clamp(24px,3.8svh,44px); }
  #nx-feat.v7 .nx-st-in small{ display:inline-flex; align-items:center; gap:9px; padding:8px 14px; margin-bottom:16px; border:1px solid rgba(255,255,255,.34); border-radius:999px; background:rgba(255,255,255,.12); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); color:#fff; font-size:10.5px; letter-spacing:.14em; }
  #nx-feat.v7 .nx-st-in small::before{ content:''; width:6px; height:6px; border-radius:50%; background:#ef4444; flex:none; }
  #nx-feat.v7 .nx-st-in h3{ font-size:clamp(2.8rem,6vw,6.4rem); letter-spacing:-.055em; text-shadow:0 2px 30px rgba(0,0,0,.35); }
  #nx-feat.v7 .nx-st-in p{ margin-top:14px; max-width:40ch; font-size:clamp(15px,1.1vw,18px); color:rgba(255,255,255,.86); }
  #nx-feat.v7 .nx-st-go{ gap:14px; margin-top:clamp(18px,3svh,30px); padding:6px 6px 6px 22px; border:1px solid rgba(255,255,255,.4); border-radius:999px; background:rgba(255,255,255,.14); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); font-size:14px; transition:background .35s ease,color .35s ease; }
  #nx-feat.v7 .nx-st-go svg{ box-sizing:content-box; width:16px; height:16px; padding:9px; border-radius:50%; background:#fff; color:#111; transition:transform .45s var(--nx-ease-out); }
  @media (hover:hover){ #nx-feat.v7 .nx-st-p:hover .nx-st-go{ background:#fff; color:#111; } #nx-feat.v7 .nx-st-p:hover .nx-st-go svg{ background:#111; color:#fff; transform:translate3d(3px,0,0); } }
  #nx-feat.v7 .nx-st-lab::after{ content:''; position:absolute; left:50%; bottom:clamp(18px,3svh,28px); width:36px; height:36px; margin-left:-18px; border-radius:50%; border:1px solid rgba(255,255,255,.55); background:linear-gradient(#fff,#fff) center/12px 1.5px no-repeat,linear-gradient(#fff,#fff) center/1.5px 12px no-repeat; opacity:0; transition:opacity .8s ease .5s; }
  #nx-feat.v7 .nx-st-p:not([data-r="0"]) .nx-st-lab::after{ opacity:1; }
  @media (max-width:767px){ #nx-feat .nx-fx-nb{ width:40px; height:40px; } #nx-feat .nx-fx-nb svg{ width:16px; height:16px; } #nx-feat.v7 .nx-st-in small{ padding:6px 11px; font-size:9.5px; margin-bottom:12px; } #nx-feat.v7 .nx-st-in h3{ font-size:clamp(2.2rem,10.4vw,3rem); } #nx-feat.v7 .nx-st-in p{ font-size:13px; } #nx-feat.v7 .nx-st-go{ padding:5px 5px 5px 16px; font-size:12.5px; gap:10px; margin-top:14px; } #nx-feat.v7 .nx-st-go svg{ width:14px; height:14px; padding:8px; } #nx-feat.v7 .nx-st-lab::after{ width:28px; height:28px; margin-left:-14px; bottom:14px; } }
  @media (prefers-reduced-motion:reduce){ #nx-feat.v7 .nx-st-img img{ transition:none; transform:none; } }
  @media (max-width:767px){ #nx-feat .nx-fx-head{ flex-direction:row !important; align-items:center !important; justify-content:space-between !important; text-align:left; } #nx-feat .nx-fx-head > div:first-child{ min-width:0; } }

  @media (max-width:767px){ #nx-feat.v7 .nx-st-lab::after{ width:1px; height:34px; margin-left:0; border:0; border-radius:0; background:rgba(255,255,255,.55) !important; bottom:18px; } #nx-feat.v7 .nx-st-lab span{ font-weight:500; letter-spacing:.01em; font-size:1.15rem; } #nx-feat.v7 .nx-st-p:not([data-r="0"])::after{ background:linear-gradient(180deg,rgba(14,16,20,.48) 0%,rgba(14,16,20,.62) 100%) !important; box-shadow:inset 1px 0 0 rgba(255,255,255,.22), inset -1px 0 0 rgba(255,255,255,.08); } #nx-feat.v7 .nx-st-lab{ padding-top:20px; } }

  html body .nx-npw{ position:relative; z-index:8; margin-top:calc(-2.2 * (100vh - var(--nxH,0px))); margin-top:calc(-2.2 * (100lvh - var(--nxH,0px))); height:calc(2.2 * (100vh - var(--nxH,0px)) + 25vh); height:calc(2.2 * (100lvh - var(--nxH,0px)) + 25vh); }
  html.nx-lvh body .nx-npw{ margin-top:calc(-2.2 * (100lvh - var(--nxH,0px))); height:calc(2.2 * (100lvh - var(--nxH,0px)) + 25vh); }

  @media (min-width:768px){ html body .nx-npw{ margin-top:calc(-1.25 * (100vh - var(--nxH,0px))); margin-top:calc(-1.25 * (100lvh - var(--nxH,0px))); } html.nx-lvh body .nx-npw{ margin-top:calc(-1.25 * (100lvh - var(--nxH,0px))); } }
  html body .nx-npw{ pointer-events:none; }
  .nx-np-frame{ position:sticky; top:calc(var(--nxH,0px) - 2px); height:calc(100vh - var(--nxH,0px) + 2px); height:calc(100lvh - var(--nxH,0px) + 2px); overflow:hidden; pointer-events:none; }
  html.nx-lvh .nx-np-frame{ height:calc(100lvh - var(--nxH,0px) + 2px); }
  .nx-np{ position:relative; height:100%; box-sizing:border-box; background:#fff; overflow:hidden; transform:translate3d(100%,0,0); will-change:transform; box-shadow:-50px 0 90px -50px rgba(10,12,20,.32); pointer-events:auto; }
  .nx-np-logo{ position:absolute; z-index:3; left:var(--nx-mL,clamp(20px,5vw,72px)); top:clamp(16px,3.4svh,34px); height:clamp(30px,3.6vw,48px); width:auto; }
  .nx-np-fig{ position:absolute; z-index:1; right:clamp(0px,3vw,70px); top:50%; width:min(46vw,760px); aspect-ratio:1/1; transform:translate3d(0,-50%,0); display:flex; align-items:center; justify-content:center; }
  .nx-np-fig img{ display:block; width:100%; height:100%; object-fit:contain; }
  .nx-np-end{ position:absolute; z-index:2; left:var(--nx-mL,clamp(20px,5vw,72px)); top:50%; transform:translate3d(0,-50%,0); width:min(500px,40vw); color:#18181b; }
  .nx-np-k{ display:flex; align-items:center; gap:10px; margin:0 0 14px; font:500 11px/1 'Space Grotesk',monospace; letter-spacing:.16em; text-transform:uppercase; color:rgba(24,24,27,.7); }
  .nx-np-k::before{ content:''; width:6px; height:6px; border-radius:50%; background:#dc2626; }
  .nx-np-h{ margin:0; font:600 clamp(2.4rem,4.6vw,5rem)/1.02 'Hanken Grotesk',sans-serif; letter-spacing:-.045em; }
  .nx-np-h span{ opacity:.34; font-weight:inherit; }
  .nx-np-p{ margin:16px 0 38px; max-width:40ch; font-size:var(--nx-p,15px); line-height:1.6; color:rgba(24,24,27,.66); }
  .nx-np-feat{ list-style:none; margin:0; padding:0; width:100%; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #18181b; border-bottom:1px solid rgba(24,24,27,.16); }
  .nx-np-feat li{ padding:14px 10px 14px 14px; border-left:1px solid rgba(24,24,27,.16); min-width:0; }
  .nx-np-feat li:first-child{ border-left:0; padding-left:0; }
  .nx-np-feat b{ display:block; font:600 clamp(1.5rem,2.1vw,2.1rem)/1 'Hanken Grotesk',sans-serif; letter-spacing:-.05em; white-space:nowrap; }
  .nx-np-feat b i{ font-style:normal; font-size:.46em; font-weight:500; letter-spacing:0; margin-left:3px; color:rgba(24,24,27,.45); }
  .nx-np-feat span{ display:block; margin-top:8px; font:500 9.5px/1.3 'Space Grotesk',monospace; letter-spacing:.1em; text-transform:uppercase; color:rgba(24,24,27,.5); }
  .nx-np-cta{ display:inline-flex; align-items:center; gap:10px; margin-top:clamp(16px,2.6svh,24px); padding:14px 24px; background:#18181b; color:#fff; border:1px solid #18181b; font:500 14px/1 'Hanken Grotesk',sans-serif; text-decoration:none; transition:background .3s ease,color .3s ease; }
  .nx-np-cta svg{ width:16px; height:16px; }
  @media (hover:hover){ .nx-np-cta:hover{ background:transparent; color:#18181b; } }
  @media (max-width:767px){ .nx-np-logo{ left:20px; top:14px; height:34px; margin-top:22px; } .nx-np-fig{ right:-14vw; top:calc(14% + 20px); width:78vw; transform:none; } .nx-np-end{ left:20px; right:20px; width:auto; top:auto; bottom:calc(30px + var(--nxLB,0px)); transform:none; } .nx-np-h{ font-size:clamp(2.2rem,10vw,3rem); } .nx-np-p{ margin:12px 0 26px; font-size:14px; max-width:min(60%,240px); } .nx-np-feat li{ padding:11px 8px 11px 12px; } .nx-np-feat li:first-child{ padding-left:0; } .nx-np-feat b{ font-size:1.35rem; } .nx-np-feat span{ font-size:8.5px; } .nx-np-cta{ padding:12px 20px; } }
  @media (prefers-reduced-motion:reduce){ .nx-np{ transition:none; } }

  .nx-np-fig{ right:clamp(40px,8vw,170px); width:min(25.3vw,411px); }
  .nx-np-h{ white-space:nowrap; font-size:clamp(2.2rem,4vw,4.4rem); }
  .nx-np-end{ width:min(560px,44vw); }
  @media (max-width:767px){ .nx-np-fig{ right:4vw; width:44vw; top:calc(9% + 20px); } .nx-np-h{ font-size:clamp(2rem,9.4vw,2.8rem); } }
  @media (max-width:767px){ .nx-np-end{ width:auto !important; } .nx-np-feat{ width:100%; } }

  @media (max-width:767px){ html body .nx-np{ display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:auto auto auto minmax(0,1fr) auto auto; padding:86px 20px calc(30px + var(--nxLB,0px)); } html body .nx-np .nx-np-end{ display:contents; } html body .nx-np .nx-np-fig{ position:static; transform:none; right:auto; top:auto; width:min(44vw,191px); max-width:100%; height:100%; aspect-ratio:auto; grid-row:4; justify-self:center; min-height:0; margin:8px 0; } html body .nx-np .nx-np-fig img{ width:100%; height:100%; object-fit:contain; } html body .nx-np .nx-np-feat{ grid-row:5; } html body .nx-np .nx-np-cta{ grid-row:6; justify-self:start; margin-top:16px; } html body .nx-np .nx-np-p{ max-width:none; margin:10px 0 0; font-size:14px; } }

  html body .nx-np .nx-np-logo{ height:auto; width:var(--nx-logoW); top:calc(clamp(16px,3.4svh,34px) + 2px); margin-top:0; }
  html body .nx-np .nx-np-k{ font:600 12px/1 'Hanken Grotesk',sans-serif; letter-spacing:.16em; color:#18181b; margin:0 0 14px; gap:10px; }
  html body .nx-np .nx-np-h{ font-size:var(--nx-h2); font-weight:600; letter-spacing:-.035em; line-height:1.08; margin:0 0 16px; white-space:nowrap; }
  html body .nx-np .nx-np-p{ font-size:16px; line-height:1.6; color:rgba(24,24,27,.68); max-width:502px; margin:0 0 38px; }
  html body .nx-np .nx-np-cta{ box-sizing:border-box; height:48px; padding:0 22px; gap:14px; font:600 14px/21px 'Hanken Grotesk',sans-serif; letter-spacing:.01em; margin-top:clamp(14px,2.2svh,22px); }
  @media (min-width:768px){ html body .nx-np .nx-np-end{ width:min(500px,40vw); } }
  @media (max-width:767px){ html body .nx-np .nx-np-logo{ top:calc(14px + 2px); margin-top:22px; } html body .nx-np .nx-np-p{ font-size:12.5px; line-height:1.5; max-width:none; margin:0 0 26px; } html body .nx-np .nx-np-cta{ height:46px; margin-top:14.6px; } }

  html body .nx-np .nx-np-k{ margin-bottom:20px; }
  html body .nx-np .nx-np-h{ margin-bottom:22px; }
  @media (max-width:767px){ html body .nx-np{ padding-top:112px; } html body .nx-np .nx-np-k{ margin-bottom:16px; } html body .nx-np .nx-np-h{ margin-bottom:16px; } }

  html body #nx-sp .nxtv-in{ padding-top:clamp(40px,6vw,90px); }
  @media (max-width:899px){ html body #nx-sp .nxtv-in{ padding-top:36px; } }
  @media (min-width:900px){ html body .nx-spw #nx-sp{ height:calc(100svh - var(--nxH,0px)); box-sizing:border-box; padding:clamp(14px,2.6svh,30px) 0 clamp(12px,2.2svh,26px); overflow:hidden; } html.nx-lvh body .nx-spw #nx-sp{ height:calc(100lvh - var(--nxH,0px)); } html body #nx-sp .nxtv-in{ height:100%; display:flex; flex-direction:column; --w:100%; padding-top:0 !important; } html body #nx-sp .nxtv-hd{ flex:none; margin-bottom:clamp(10px,2svh,22px); } html body #nx-sp .nxtv-p{ margin:0; font-size:clamp(13px,1vw,15px); } html body #nx-sp .nxtv-show{ flex:1 1 0; min-height:0; width:100% !important; grid-template-columns:minmax(0,1fr) !important; grid-template-rows:minmax(0,1fr) auto; grid-template-areas:"stage" "caps" !important; } html body #nx-sp .nxtv-stage{ aspect-ratio:auto; height:100%; min-height:0; } html body #nx-sp .nxtv-caps{ padding-top:clamp(10px,1.5svh,16px); } html body #nx-sp .nxtv-info{ flex:none; width:100% !important; margin-top:clamp(12px,2.2svh,24px); grid-template-columns:minmax(0,1fr) auto; column-gap:clamp(24px,4vw,64px); align-items:end; } html body #nx-sp .nxtv-cta-row{ grid-column:auto; margin:0; padding:0; border:0; } }

  @media (max-width:899px){ html body .nx-spw #nx-sp{ height:calc(100svh - var(--nxH,0px)); box-sizing:border-box; padding:16px 0 14px; overflow:hidden; } html.nx-lvh body .nx-spw #nx-sp{ height:calc(100lvh - var(--nxH,0px)); padding-bottom:calc(14px + var(--nxLB,0px)); } html body #nx-sp .nxtv-in{ height:100%; display:flex; flex-direction:column; justify-content:space-between; padding:0 var(--nx-mL,20px) !important; } html body #nx-sp .nxtv-hd{ flex:none; margin-bottom:clamp(14px,2.4svh,22px); } html body #nx-sp .nxtv-show{ flex:none; } html body #nx-sp .nxtv-info{ flex:none; margin-top:clamp(18px,3svh,28px); } }
  @media (max-width:899px) and (max-height:740px){ html body .nx-spw #nx-sp{ padding:12px 0 10px; } }

  html body .nx-spw{ position:relative; z-index:5; margin-top:0; background:#fff; }
  html body .nx-spw #nx-sp{ position:sticky; top:var(--nxH,0px); margin-top:0 !important; box-shadow:none; z-index:1; background:#fff; }
  .nx-spw-sp{ height:60vh; } @media (max-width:767px){ .nx-spw-sp{ height:50vh; } }
  @media (min-width:900px){ html body .nx-spw #nx-sp .nxtv-show{ width:auto !important; grid-template-columns:minmax(0,1fr) 72px !important; grid-template-areas:"stage ctl" "caps ." !important; } html body .nx-spw #nx-sp .nxtv-info{ width:calc(100% - 96px) !important; } html body .nxtv--sp .nxtv-ctl{ display:flex; } }
  html body .nxtv--sp .nxtv-cap h3{ white-space:normal; text-wrap:balance; }
  html body .nxtv--sp .nxtv-sl:nth-child(2){ background:#f3f3f1; }
  html body .nxtv--sp .nxtv-sl:nth-child(2) img{ object-fit:contain; padding:3% 0; transform:scale(1.3); }

  @media (min-width:900px){ html body .nxtv--dc .nxtv-in, html body #nx-gr .nxtv-in, html body #nx-sp .nxtv-in{ max-width:max(1500px, calc(2.15 * (100svh - 345px) + 2 * var(--nx-mL,100px) + 96px)); } }

  html body .nx-totop.nx-totop{ mix-blend-mode:normal !important; background:rgba(24,24,27,.88) !important; border:1.5px solid rgba(255,255,255,.92); color:#fff; box-shadow:0 8px 22px -8px rgba(0,0,0,.45); }
  @media (min-width:1800px){ .nx-st-p::after{ -webkit-backdrop-filter:none !important; backdrop-filter:none !important; background:linear-gradient(180deg,rgba(18,20,24,.66) 0%,rgba(18,20,24,.54) 100%) !important; } }
  html.nx-lvh{ --nxLB:calc(100lvh - 100svh); }

  html.nx-ios, html.nx-ios body, html.nx-ios main, html.nx-ios .nx-s29, html.nx-ios .nx-feat{ overflow-x:visible !important; max-width:none; }
  html.nx-lvh body .nx-film-pin, html.nx-lvh body .nx-ql-pin, html.nx-lvh body .nx-dc-pin, html.nx-lvh body .nx-rb-pin{ height:calc(100lvh - var(--nxH,0px)); }
  html.nx-lvh body .nx-cine-pin{ height:100lvh; padding-bottom:var(--nxLB); }
  html.nx-lvh body .nx-feat{ height:calc(100lvh + var(--nx-feat-run,250vh)); }
  html.nx-lvh body .nx-feat-pin{ height:100lvh; padding-bottom:calc(22px + var(--nxLB)); overflow:hidden; }
  html.nx-lvh body #nx-dc{ height:calc(100lvh - var(--nxH,0px) + 130vh + 75vh + (100lvh - var(--nxH,0px))); }
  html.nx-lvh body .nxtv--dc{ padding-bottom:calc(clamp(12px,2.2svh,26px) + var(--nxLB)); }
  html.nx-lvh body .nx-rb-desc{ bottom:calc(clamp(22px,6svh,70px) + var(--nxLB)); }
  @media (max-width:899px){ html.nx-lvh body .nxtv--dc{ padding-bottom:calc(14px + var(--nxLB)); } }
  @media (max-width:899px) and (max-height:740px){ html.nx-lvh body .nxtv--dc{ padding-bottom:calc(10px + var(--nxLB)); } }
  @media (max-width:767px){ html.nx-lvh body .nx-feat-pin{ padding-bottom:calc(14px + var(--nxLB)); } html.nx-lvh body #nx-dc{ height:calc(100lvh - var(--nxH,0px) + 125vh + 60vh + (100lvh - var(--nxH,0px))); } html.nx-lvh body .nx-rb-desc{ bottom:calc(clamp(16px,3svh,28px) + var(--nxLB)); } }

  html body .nx-totop-veil.nx-totop-veil:not(.is-act){ display:none; }

  html body .nx-feat-head{ margin-bottom:clamp(8px,1.6vh,16px); min-height:0; }
  html body .nx-feat-rail{ position:static; width:100%; max-width:none; }
  html body .nx-feat-grid{ border-top:0; gap:clamp(12px,1.4vw,22px); }
  html body .nx-feat-card{ background:linear-gradient(180deg,#17181c 0%,#0c0d10 100%); color:#fff; border:1px solid rgba(255,255,255,.09); border-radius:6px; box-shadow:0 44px 70px -46px rgba(8,10,18,.75); margin:0; }
  html body .nx-feat-card::before{ height:1px; top:0; background:linear-gradient(90deg,transparent 0%,#d9b877 50%,transparent 100%); opacity:.9; }
  html body .nx-feat-card-media{ height:clamp(170px,36vh,370px); margin:0; background:#15161a; }
  html body .nx-feat-card-media::after{ content:''; position:absolute; left:0; right:0; bottom:0; height:46%; background:linear-gradient(180deg,rgba(15,16,18,0) 0%,#0f1012 100%); pointer-events:none; }
  html body .nx-feat-card-media img{ filter:saturate(.94) contrast(1.03); }
  @media (hover:hover) and (pointer:fine){ html body .nx-feat-card:hover .nx-feat-card-media img{ transform:scale(1.06); } html body .nx-feat-card:hover{ border-color:rgba(217,184,119,.45); } }
  html body .nx-feat-card-n{ left:16px; top:16px; background:rgba(10,11,13,.4); color:#fff; border:1px solid rgba(255,255,255,.4); border-radius:999px; padding:6px 11px; letter-spacing:.12em; }
  html body .nx-feat-card-body{ padding:6px 24px 24px; }
  html body .nx-feat-card-body::after{ display:none; }
  html body .nx-feat-card-k{ color:#d9b877; opacity:1; letter-spacing:.2em; margin-bottom:12px; }
  html body .nx-feat-card-k::before{ background:#d9b877; border-radius:50%; }
  html body .nx-feat-card-title{ color:#fff; font-weight:500; font-size:clamp(1.4rem,2vw,1.95rem); letter-spacing:-.035em; margin-bottom:10px; }
  html body .nx-feat-card-desc{ color:rgba(255,255,255,.6); font-size:12.5px; line-height:1.6; margin-bottom:20px; }
  html body .nx-feat-go{ color:#fff; border:0; padding:0; gap:14px; font-size:11.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; background:none; }
  html body .nx-feat-go svg{ box-sizing:border-box; width:36px; height:36px; padding:10px; border:1px solid rgba(217,184,119,.75); border-radius:50%; color:#d9b877; background:none; transition:background .35s ease,color .35s ease,transform .5s var(--nx-ease-out); }
  @media (hover:hover){ html body .nx-feat-go:hover{ color:#fff; border:0; gap:18px; } html body .nx-feat-go:hover svg{ background:#d9b877; color:#111; transform:rotate(-45deg); } }
  @media (max-width:767px){ html body .nx-feat-grid{ gap:10px; } html body .nx-feat-card{ border-radius:5px; } html body .nx-feat-card-media{ height:clamp(100px,17vh,150px); } html body .nx-feat-card-n{ left:9px; top:9px; padding:4px 8px; } html body .nx-feat-card-body{ padding:2px 13px 14px; } html body .nx-feat-card-k{ letter-spacing:.14em; } html body .nx-feat-card-title{ font-size:1.05rem; margin-bottom:12px; } html body .nx-feat-go{ font-size:10.5px; gap:10px; } html body .nx-feat-go svg{ width:30px; height:30px; padding:8px; } }

  html body .nx-feat-head{ display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:clamp(20px,4vw,72px); align-items:end; margin-bottom:clamp(20px,3.6vh,44px); }
  html body .nx-feat-head .nx-kick{ grid-column:1; grid-row:1; } html body .nx-feat-title{ grid-column:1; grid-row:2; } html body .nx-feat-rail{ grid-column:2; grid-row:2; }
  html body .nx-feat-head .nx-kick{ position:static; width:auto; height:auto; overflow:visible; clip:auto; clip-path:none; margin:0 0 14px; }
  html body .nx-feat-title{ position:static; width:auto; height:auto; overflow:visible; clip:auto; clip-path:none; margin:0; }
  html body .nx-feat-rail{ position:static; flex:0 0 auto; width:clamp(150px,22vw,300px); margin:0 0 .9em; }
  html body .nx-feat-grid{ gap:clamp(14px,1.8vw,32px); }
  html body .nx-feat-card{ background:none; color:#18181b; border:0; border-radius:0; box-shadow:none; }
  html body .nx-feat-card::before{ display:none; }
  html body .nx-feat-card-media{ height:clamp(190px,40vh,400px); border-radius:6px; background:#f0efec; }
  html body .nx-feat-card-media::after{ display:none; }
  html body .nx-feat-card-media img{ filter:none; }
  @media (hover:hover) and (pointer:fine){ html body .nx-feat-card:hover{ border-color:transparent; } html body .nx-feat-card:hover .nx-feat-card-media img{ transform:scale(1.045); } }
  html body .nx-feat-card-n{ display:none; }
  html body .nx-feat-card-body{ padding:16px 2px 0; }
  html body .nx-feat-card-k{ color:rgba(24,24,27,.5); letter-spacing:.16em; margin-bottom:8px; }
  html body .nx-feat-card-k::before{ display:none; }
  html body .nx-feat-card-title{ color:#18181b; font-weight:500; font-size:clamp(1.25rem,1.7vw,1.6rem); letter-spacing:-.03em; margin-bottom:8px; }
  html body .nx-feat-card-desc{ color:rgba(24,24,27,.55); -webkit-line-clamp:2; margin-bottom:16px; }
  html body .nx-feat-go{ color:#18181b; text-transform:none; letter-spacing:0; font-size:13px; font-weight:500; padding:0 0 4px; gap:10px; border:0; border-bottom:1px solid #18181b; border-radius:0; }
  html body .nx-feat-go svg{ width:16px; height:16px; padding:0; border:0; border-radius:0; color:inherit; background:none; }
  @media (hover:hover){ html body .nx-feat-go:hover{ color:#18181b; gap:16px; } html body .nx-feat-go:hover svg{ background:none; color:inherit; transform:none; } }
  @media (max-width:767px){ html body .nx-feat-head{ grid-template-columns:minmax(0,1fr); row-gap:10px; margin-bottom:16px; } html body .nx-feat-head .nx-kick, html body .nx-feat-title, html body .nx-feat-rail{ grid-column:1; } html body .nx-feat-title{ grid-row:2; } html body .nx-feat-rail{ grid-row:3; width:100%; margin:0; } html body .nx-feat-grid{ gap:12px; } html body .nx-feat-card-media{ height:clamp(104px,18vh,160px); border-radius:5px; } html body .nx-feat-card-body{ padding:10px 1px 0; } html body .nx-feat-card-title{ font-size:1.02rem; margin-bottom:10px; } html body .nx-feat-go{ font-size:12px; } html body .nx-feat-go svg{ width:14px; height:14px; } }

  html body .nx-pl{ padding-top:clamp(44px,6vw,90px); overflow-x:clip; }
  html body .nx-pl .nx-mini-in{ align-items:start; }
  .nx-pl-left{ position:sticky; top:calc(var(--nxH,60px) + 44px); }
  html body .nx-pl-h{ margin:0 0 20px; font-family:'Hanken Grotesk',sans-serif; font-weight:600; letter-spacing:-.04em; line-height:1.03; font-size:clamp(2.2rem,4.2vw,4.2rem); color:#18181b; text-wrap:balance; }
  .nx-pl-h span{ opacity:.32; font-weight:inherit; }
  .nx-pl-p{ margin:0; max-width:36ch; font-size:var(--nx-p,15px); line-height:1.6; color:rgba(24,24,27,.66); }
  .nx-pl-col{ display:flex; flex-direction:column; padding:1rem 0 clamp(60px,12vh,140px); }
  .nx-pl-card{ position:relative; margin-top:-1px; min-height:clamp(114px,16vh,150px); display:flex; flex-direction:column; padding:.85rem 1.35rem .75rem; background:#fff; border:1px solid #b9bbc2; opacity:.15; will-change:transform,opacity; }
  .nx-pl-hd{ display:grid; grid-template-columns:4.5rem minmax(0,1fr) auto; column-gap:.7rem; align-items:baseline; font-size:11px; letter-spacing:.02em; }
  .nx-pl-hd .a, .nx-pl-hd .c{ color:rgba(24,24,27,.45); font-family:'Space Grotesk',monospace; }
  .nx-pl-hd .b{ color:#18181b; font-weight:500; }
  .nx-pl-big{ margin:auto 0 0; padding-top:clamp(12px,1.6rem,26px); font-family:'Hanken Grotesk',sans-serif; font-weight:600; letter-spacing:-.045em; line-height:1; font-size:clamp(1.5rem,2.8vw,2.7rem); color:#18181b; }
  .nx-pl-ft{ display:flex; align-items:flex-end; justify-content:space-between; gap:14px; margin-top:.7rem; }
  .nx-pl-body{ margin:0; max-width:22rem; font-size:12px; line-height:1.5; color:rgba(24,24,27,.62); }
  .nx-pl-ft .lg{ flex:none; height:clamp(17px,1.7vw,23px); width:auto; max-width:76px; object-fit:contain; filter:grayscale(1) brightness(.32); opacity:.85; }
  .nx-pl-ft .lg.lg-c{ filter:none; opacity:1; height:clamp(13px,1.3vw,17px); }
  .nx-pl-pl{ position:absolute; top:-.75rem; width:24px; height:24px; background:#fff; border:1px solid #b9bbc2; box-sizing:border-box; z-index:2; }
  .nx-pl-pl1{ display:none; } .nx-pl-pl2{ right:-1rem; }
  .nx-pl-pl::before, .nx-pl-pl::after{ content:''; position:absolute; left:50%; top:50%; background:#e10a17; transform:translate(-50%,-50%); }
  .nx-pl-pl::before{ width:9px; height:2px; } .nx-pl-pl::after{ width:2px; height:9px; }
  @media (max-width:899px){ html body .nx-pl .nx-mini-in{ grid-template-columns:minmax(0,1fr); row-gap:24px; } .nx-pl-left{ position:static; } .nx-pl-col{ display:flex; flex-direction:column; padding:14px 0 40px; } .nx-pl-card{ min-height:0; padding:12px 14px 12px; display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-areas:"hd hd" "big lg" "body body"; row-gap:6px; column-gap:12px; align-items:center; } .nx-pl-hd{ grid-area:hd; grid-template-columns:minmax(0,1fr) auto; font-size:10.5px; } .nx-pl-hd .a{ display:none; } .nx-pl-big{ grid-area:big; margin:0; padding:0; font-size:clamp(1.35rem,6.4vw,1.75rem); letter-spacing:-.035em; } .nx-pl-ft{ display:contents; } .nx-pl-body{ grid-area:body; font-size:11.5px; line-height:1.4; max-width:none; } .nx-pl-ft .lg{ grid-area:lg; height:20px; max-width:84px; justify-self:end; } .nx-pl-ft .lg.lg-c{ height:15px; } .nx-pl-pl{ width:20px; height:20px; top:-10px; } .nx-pl-pl2{ right:-10px; } .nx-pl-pl::before{ width:9px; } .nx-pl-pl::after{ height:9px; } }
  .nx-mini-cards{ padding-top:clamp(44px,6vw,90px); }
  .nx-mini-cards .nx-mini-in{ grid-template-columns:minmax(0,1fr); }
  @media (min-width:900px){ .nx-mini-cards .nx-mini-specs{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(12px,1.2vw,18px); } html body .nx-mini-cards .nx-mini-specs .v{ font-size:clamp(1.9rem,3.3vw,3.3rem); } }
  @media (max-width:899px){ .nx-mini-top .nx-mini-in{ row-gap:28px; } }
  @media (max-width:767px){ html body .nx-infl-wrap .nx-infl .nx-infl-slide img.fg{ top:3%; bottom:auto; left:var(--nx-mL,20px); right:auto; width:calc(100% - var(--nx-mL,20px) * 2); height:46%; object-position:50% 50%; } html body .nx-infl-wrap .nx-infl .nx-infl-cap{ top:52%; bottom:auto; } html body #nx-infl-s1 img.fg{ transform:scale(1.12) !important; transform-origin:50% 55%; } }

  html body #nx-cine .nx-featured-wrap{ background:#fff; padding:0; }
  html body #nx-cine .nx-featured-card{ background:#fff; box-shadow:none; border-radius:0; }
  html body #nx-cine .nx-cine-pin{ background:#fff; }
  html body #nx-cine .nx-cine-panel a[style*="aspect-ratio"] img{ scale:.8; }

  html body .nx-infl #nx-infl-s1 img.fg{ transform:none; }
  @media (max-width:767px){ html body .nx-infl #nx-infl-s1 img.fg{ transform:none !important; } }
  .nx-infl-bar{ position:absolute; z-index:3; left:var(--nx-mL,clamp(20px,5.2vw,100px)); bottom:clamp(22px,5svh,46px); display:flex; gap:8px; }
  .nx-infl-bar i{ display:block; width:clamp(44px,5vw,72px); height:2px; background:rgba(24,24,27,.16); overflow:hidden; }
  .nx-infl-bar b{ display:block; width:100%; height:100%; background:#18181b; transform:scaleX(0); transform-origin:0 50%; }
  html body #nx-infl2 .nx-infl-cap1 .nx-infl-tag{ filter:brightness(0); opacity:.92; height:clamp(26px,3vw,40px); }
  html body #nx-infl2 .nx-infl-cap2 .nx-infl-tag{ filter:none; opacity:1; height:clamp(20px,2.2vw,30px); }
  html body .nx-ql-shade{ display:none; }

  html body .nx-totop-veil.nx-totop-veil{ display:flex; background:transparent; opacity:1; clip-path:none; transition:none; pointer-events:none; }
  .nx-totop-veil i{ display:block; flex:1 1 0; background:#0b0d10; border-top:2px solid #dc2626; transform:translate3d(0,101%,0); will-change:transform; }

  html body .nx-s29-end .nx-s29-end-k{ color:#18181b !important; opacity:.7; }
  html body .nx-s29-end .nx-s29-end-h{ color:#18181b; }
  html body .nx-s29-end .nx-s29-end-p{ color:rgba(24,24,27,.68); }
  html body .nx-s29-end .nx-s29-end-list li{ border-bottom-color:rgba(24,24,27,.14); }
  html body .nx-s29-end .nx-s29-end-list span{ color:rgba(24,24,27,.5); }
  html body .nx-s29-end .nx-s29-end-list b{ color:#18181b; }
  html body .nx-s29-end .nx-s29-end-cta{ background:#18181b; color:#fff; border-color:#18181b; }
  html body .nx-s29-end-logo .nx-lg-w{ filter:brightness(0); }
  html body .nx-s29-end-p2{ margin-top:14px; }
  html body .nx-s29-end .nx-s29-end-cta{ margin-top:22px; }
  @media (max-width:767px){ html body .nx-s29-imgwrap{ width:120vw; } html body .nx-totop.nx-totop{ bottom:calc(env(safe-area-inset-bottom,0px) + 62px); } }
  @media (max-width:767px){ html body .nx-s29-end .nx-s29-end-p{ max-width:min(56%,212px) !important; font-size:12.5px !important; line-height:1.5 !important; } }

  html body #nx-hero .nx-hs .nx-hero-img--t{ --ar:1.7778; --pw:max(112vw, calc(var(--ar) * 102.4svh)); --a:.25; --b:.62; }
  @media (min-aspect-ratio:1/1){ html body #nx-hero .nx-hs .nx-hero-img--t{ --pw:max(122vw, calc(var(--ar) * 122.6svh)); --a:0; --b:.62; } }

  @media (max-width:767px){ html body .nx-infl-wrap .nx-infl{ --nx-cy:calc((100svh - var(--nxH,54px)) * .17); --nx-iy:calc(var(--nx-cy) + 132px); } html body .nx-infl-wrap .nx-infl .nx-infl-slide img.fg{ top:var(--nx-iy); bottom:auto; left:0; right:auto; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; object-position:50% 50%; } html body .nx-infl-wrap .nx-infl .nx-infl-cap{ top:var(--nx-cy); bottom:auto; } html body .nx-infl-wrap .nx-infl .nx-infl-cap p{ position:absolute; left:0; right:0; margin:0; top:calc(132px + 100vw * .5625 + 22px); } }

  .nx-qed .nx-mini-in{ grid-template-columns:minmax(0,5fr) minmax(0,7fr); align-items:start; }
  .nx-qed-stats{ display:grid; grid-template-columns:repeat(3,auto); justify-content:start; gap:clamp(18px,2.4vw,40px); margin:0 0 clamp(20px,2.6vw,30px); padding-top:clamp(14px,2vw,22px); border-top:1px solid rgba(24,24,27,.14); }
  .nx-qed-stats .k{ margin:0 0 8px; font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#dc2626; }
  .nx-qed-stats .v{ margin:0; font-family:'Space Grotesk',monospace; font-size:1.2rem; font-weight:700; color:#18181b; line-height:1; }
  .nx-qed-stats .v img{ display:inline-block; height:1.1em; width:auto; vertical-align:middle; }
  .nx-qed-pics{ display:flex; flex-direction:column; gap:clamp(14px,1.6vw,24px); }
  .nx-qed-pics figure{ margin:0; overflow:hidden; opacity:0; transform:translate3d(clamp(60px,10vw,180px),0,0); transition:opacity 1s var(--nx-ease-out), transform 1.15s var(--nx-ease-out); }
  .nx-qed-pics figure.is-in{ opacity:1; transform:none; }
  .nx-qed-pics a{ display:block; }
  .nx-qed-pics img{ display:block; width:100%; height:auto; }
  @media (min-width:900px){ .nx-qed-pics figure:nth-child(2){ width:80%; align-self:flex-end; } }
  @media (max-width:899px){ .nx-qed .nx-mini-in{ grid-template-columns:minmax(0,1fr); row-gap:32px; } .nx-qed .nx-mini-head{ position:static; } }
  @media (prefers-reduced-motion:reduce){ .nx-qed-pics figure{ opacity:1; transform:none; transition:none; } }

  @media (max-width:767px){ html body .nx-mini-cards .nx-mini-specs{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } html body .nx-mini-cards .nx-mini-specs li{ display:flex; flex-direction:column; align-items:flex-start; gap:8px; padding:16px 14px 14px; transform:translate3d(48px,0,0); } html body .nx-mini-cards .nx-mini-specs li.is-in{ transform:none; } html body .nx-mini-cards .nx-mini-specs .k{ padding-top:0; } html body .nx-mini-cards .nx-mini-specs .v{ font-size:clamp(1.25rem,6.2vw,1.65rem); letter-spacing:-.035em; } html body .nx-mini-cards .nx-mini-specs .d{ margin-top:8px; font-size:11.5px; line-height:1.45; } html body .nx-mini-cards .nx-mini-specs .lg{ margin-top:auto; height:22px; max-width:82px; } html body .nx-mini-cards .nx-mini-specs .lg.lg-c{ height:16px; } html body .nx-mini-cards .nx-mini-specs .t{ flex:1 1 auto; width:100%; } }

  html body .nx-totop{ width:54px; height:54px; border-radius:50%; background:transparent; border:1.5px solid #fff; box-shadow:none; color:#fff; mix-blend-mode:difference; -webkit-backdrop-filter:none; backdrop-filter:none; }
  html body .nx-totop svg{ width:22px; height:22px; stroke-width:1.8; }
  html body .nx-totop:active{ transform:scale(.92); }
  html body .nx-totop-veil.nx-totop-veil{ background:#0b0d10; opacity:1; clip-path:inset(100% 0 0 0); transition:none; }

  .nx-totop{ position:fixed; z-index:2147481000; right:clamp(14px,2.2vw,30px); bottom:calc(clamp(14px,3svh,30px) + env(safe-area-inset-bottom,0px)); width:52px; height:52px; padding:0; border:1px solid rgba(255,255,255,.1); border-radius:16px;
    background:linear-gradient(155deg,#1f2024,#0c0d0f); color:#fff; box-shadow:inset 0 1px 1px rgba(255,255,255,.08), 0 16px 32px -14px rgba(0,0,0,.6); cursor:pointer; overflow:hidden;
    display:flex; align-items:center; justify-content:center; opacity:0; visibility:hidden; transform:translate3d(0,18px,0) scale(.92); pointer-events:none;
    transition:opacity .45s ease, transform .5s var(--nx-ease-out), visibility 0s linear .5s; -webkit-tap-highlight-color:transparent; }
  .nx-totop.is-on{ opacity:1; visibility:visible; transform:none; pointer-events:auto; transition:opacity .45s ease, transform .5s var(--nx-ease-out), visibility 0s; }
  .nx-totop svg{ position:absolute; width:20px; height:20px; transition:transform .5s var(--nx-ease-out); }
  .nx-totop svg.b{ transform:translateY(160%); }
  @media (hover:hover){ .nx-totop:hover svg.a{ transform:translateY(-160%); } .nx-totop:hover svg.b{ transform:translateY(0); } }
  .nx-totop:active{ transform:scale(.94); }
  .nx-totop:focus-visible{ outline:1px solid rgba(255,255,255,.7); outline-offset:3px; }
  body.nm-menu-open .nx-totop, body.nv-menu-open .nx-totop{ opacity:0; visibility:hidden; pointer-events:none; }
  .nx-totop-veil{ position:fixed; inset:0; z-index:2147481500; background:#fff; opacity:0; pointer-events:none; transition:opacity .24s ease; }
  .nx-totop-veil.is-on{ opacity:1; pointer-events:auto; }
  html body .nx-infl .nx-infl-cap{ top:0; bottom:0; left:var(--nx-mL,clamp(20px,5.2vw,100px)); right:auto; width:min(36vw,500px); display:flex; flex-direction:column; justify-content:center; color:#18181b; text-shadow:none; }
  html body .nx-infl .nx-infl-cap p{ color:rgba(24,24,27,.66); }
  html body .nx-infl .nx-infl-cap h2{ max-width:none; }
  html body .nx-infl .nx-infl-cap h2 span{ opacity:.34; }
  html body .nx-infl .nx-infl-cap2 .nx-infl-tag{ filter:brightness(0); opacity:.92; }
  html body .nx-infl .nx-infl-cap1 .nx-infl-tag{ filter:none; opacity:1; height:clamp(20px,2.2vw,30px); }
  @media (max-width:767px){ html body .nx-infl .nx-infl-slide img.fg{ top:auto; bottom:4%; left:var(--nx-mL,20px); right:var(--nx-mL,20px); width:auto; height:50%; object-position:50% 100%; } html body .nx-infl .nx-infl-cap{ top:5%; bottom:auto; right:var(--nx-mL,20px); left:var(--nx-mL,20px); width:auto; justify-content:flex-start; } html body .nx-infl .nx-infl-cap h2{ font-size:clamp(1.7rem,8vw,2.3rem); } }

  @media (max-width:767px){ html.nx-kisa body #nx-film{ height:190vh !important; } html.nx-kisa body #nx-dc{ height:calc(2 * (100svh - var(--nxH,0px)) + 100vh) !important; } html.nx-kisa body #nx-rb{ height:265vh !important; } html.nx-kisa body .nx-cine-scene{ height:200vh !important; } }

  @media (max-width:767px){ html.nx-kisa body #nx-s29{ height:290vh !important; } html.nx-kisa body #nx-film{ height:165vh !important; } html.nx-kisa body #nx-ql{ height:150vh !important; } html.nx-kisa body #nx-rb{ height:225vh !important; } html.nx-kisa body .nx-cine-scene{ height:170vh !important; } html.nx-kisa body .nx-fx{ height:calc(100svh + 190vh) !important; } }

  .nx-rb-logo--txt{ width:auto !important; max-width:62vw; margin:0; font-family:'Hanken Grotesk',sans-serif; font-weight:600; font-size:clamp(17px,1.5vw,24px); line-height:1.15; letter-spacing:-.02em; color:#fff; filter:none !important; text-align:right; text-shadow:0 1px 14px rgba(8,32,66,.35); }
  .nx-rb-logo--txt span{ font-weight:inherit; opacity:.78; }
  @media (max-width:1023px){ .nx-rb-logo--txt{ text-align:left; } }
  .nxsd-w{ box-sizing:border-box; width:100%; min-width:0; flex:0 0 100%; grid-column:1/-1; background:#fff; padding:clamp(24px,3.4vw,56px) var(--nx-mL,clamp(16px,5.2vw,100px)); }
  .nxsd{ position:relative; display:flex; align-items:flex-end; width:100%; max-width:1500px; margin:0 auto; min-height:clamp(400px,108vw,540px); background:#0a0c10; color:#fff; font-family:'Hanken Grotesk',sans-serif; text-decoration:none; overflow:hidden; isolation:isolate; -webkit-tap-highlight-color:transparent; }
  .nxsd video{ position:absolute; inset:0; z-index:-3; width:100%; height:100%; object-fit:cover; filter:blur(2.5px) saturate(1.2) contrast(1.05); transform:scale(1.04); }
  .nxsd:before{ content:''; position:absolute; inset:0; z-index:-2; background:linear-gradient(180deg,rgba(6,8,11,.5) 0%,rgba(6,8,11,.24) 30%,rgba(6,8,11,.7) 62%,rgba(6,8,11,.96) 100%); }
  .nxsd-in{ width:100%; margin:0; padding:0 clamp(20px,4vw,64px) clamp(28px,4vw,56px); display:flex; flex-direction:column; align-items:flex-start; gap:18px; }
  .nxsd-k{ display:inline-flex; align-items:center; gap:10px; font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.78); }
  .nxsd-k i{ width:6px; height:6px; background:#e10a17; }
  .nxsd-h{ margin:0; max-width:15ch; font-size:clamp(30px,8.6vw,40px); font-weight:700; line-height:1.06; letter-spacing:-.035em; text-wrap:balance; }
  .nxsd-p{ margin:0; max-width:34ch; font-size:clamp(15px,4.2vw,17px); line-height:1.5; color:rgba(255,255,255,.78); }
  .nxsd-b{ display:inline-flex; align-items:center; gap:10px; margin-top:4px; padding:13px 20px; background:#fff; color:#0a0c10; font:600 14.5px 'Hanken Grotesk',sans-serif; border:1px solid #fff; transition:background .3s ease,color .3s ease; }
  .nxsd-b svg{ width:17px; height:17px; transition:transform .3s cubic-bezier(.2,.7,.2,1); }
  .nxsd:active .nxsd-b{ background:transparent; color:#fff; }
  @media (hover:hover){ .nxsd:hover .nxsd-b{ background:transparent; color:#fff; } .nxsd:hover .nxsd-b svg{ transform:translateX(4px); } }
  @media (min-width:900px){
    .nxsd{ min-height:clamp(380px,38vw,600px); align-items:center; }
    .nxsd:before{ background:linear-gradient(90deg,rgba(6,8,11,.92) 0%,rgba(6,8,11,.62) 46%,rgba(6,8,11,.28) 100%); }
    .nxsd-in{ padding-bottom:0; gap:22px; }
    .nxsd-h{ max-width:18ch; font-size:clamp(40px,3.9vw,64px); }
    .nxsd-p{ font-size:clamp(16px,1.2vw,19px); }
    .nxsd-b{ padding:16px 26px; font-size:15.5px; }
  }
  @media (pointer:coarse){ html.nx-snap .nxsd-w{ scroll-snap-align:start; } }
  @media (prefers-reduced-motion:reduce){ .nxsd video{ display:none; } }
.nx-fr{ display:inline-block; margin:0 0 14px; padding:8px 12px; background:#ffd400; color:#0a0a0a; font:800 11px/1 'Hanken Grotesk',sans-serif; letter-spacing:.2em; text-transform:uppercase; }
#nx-flow .fc-b .nx-fr{ margin:0 0 12px; }
html.nx-flow .nx-frs{ display:none !important; }
.nx-frs{ position:relative; z-index:4; margin-top:clamp(48px,6vw,96px); margin-bottom:clamp(48px,6vw,96px); overflow:hidden; color:#fff; background:radial-gradient(60% 90% at 0% 0%,rgba(98,64,255,.5),rgba(98,64,255,0) 62%),radial-gradient(50% 80% at 100% 100%,rgba(0,214,190,.22),rgba(0,214,190,0) 62%),linear-gradient(160deg,#0b0f22,#070a16 60%,#06141a); font-family:'Hanken Grotesk',sans-serif; }
.nx-frs-in{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.12fr); min-height:clamp(400px,58svh,580px); }
.nx-frs-t{ display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:clamp(36px,5vw,84px) 24px clamp(36px,5vw,84px) clamp(20px,5.2vw,100px); position:relative; z-index:2; }
.nx-frs .nx-fr{ margin:0 0 18px; }
.nx-frs-cd{ display:flex; align-items:baseline; gap:12px; margin:0 0 14px; font-variant-numeric:tabular-nums; }
.nx-frs-cd small{ font-size:11px; font-weight:700; letter-spacing:.26em; text-transform:uppercase; opacity:.62; }
.nx-frs-cd b{ font-size:clamp(15px,1.4vw,20px); font-weight:800; letter-spacing:.06em; color:#ffd400; }
.nx-frs-h{ margin:0; font-weight:900; letter-spacing:-.045em; line-height:.92; font-size:clamp(3.4rem,7.2vw,7.4rem); }
.nx-lgc{ display:block; position:relative; overflow:hidden; width:clamp(300px,31vw,480px); aspect-ratio:720/171; }
.nx-lgc img{ position:absolute; display:block; width:115.8%; max-width:none; height:auto; left:-7.8%; top:-155.6%; }
.nx-frs-s{ margin:14px 0 0; font-size:clamp(13px,1.1vw,16px); font-weight:700; letter-spacing:.26em; text-transform:uppercase; color:#ffd400; }
.nx-frs-p{ margin:18px 0 0; max-width:38ch; font-size:clamp(15px,1.2vw,18px); line-height:1.55; color:rgba(255,255,255,.78); }
.nx-frs-go{ display:inline-flex; align-items:center; gap:12px; margin-top:24px; padding:11px 18px; background:#ffd400; color:#0a0a0a !important; text-decoration:none !important; font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.nx-frs-go svg{ width:15px; height:15px; transition:transform .35s cubic-bezier(.2,.7,.2,1); }
@media (hover:hover){ .nx-frs-go:hover svg{ transform:translateX(5px); } }
.nx-frs-i{ position:relative; min-height:260px; }
.nx-frs-i a{ position:absolute; inset:0; display:block; }
.nx-frs-i img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:58% 50%; }
.nx-frs-i::after{ content:''; position:absolute; inset:0; background:linear-gradient(90deg,#0a0e1f 0%,rgba(10,14,31,.55) 22%,rgba(10,14,31,0) 52%); pointer-events:none; }
@media (max-width:900px){ .nx-frs-in{ grid-template-columns:minmax(0,1fr); } .nx-frs-i{ order:-1; min-height:46vw; } .nx-frs-i::after{ background:linear-gradient(0deg,#0a0e1f 0%,rgba(10,14,31,0) 55%); } .nx-frs-t{ padding:28px 20px 40px; } }
#nx-flow #fl-firsat{ padding:0 0 34px; color:#fff; font-family:'Hanken Grotesk','Helvetica Neue',Arial,sans-serif; background:linear-gradient(175deg,#0b0f22,#070a16 70%,#06141a); }
#nx-flow #fl-firsat .fs-i{ position:relative; display:block; aspect-ratio:4/3; overflow:hidden; }
#nx-flow #fl-firsat .fs-i img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:58% 50%; }
#nx-flow #fl-firsat .fs-i::after{ content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(10,14,31,.9) 0%,rgba(10,14,31,0) 38%); }
#nx-flow #fl-firsat .fs-t{ position:relative; padding:0 22px; }
#nx-flow #fl-firsat .fs-k{ display:flex; align-items:center; justify-content:space-between; margin:-14px 0 0; }
#nx-flow #fl-firsat .nx-fr{ margin:0; font-size:10px; padding:7px 10px; }
#nx-flow #fl-firsat .fs-n{ font-size:10px; font-weight:700; letter-spacing:.24em; text-transform:uppercase; color:rgba(255,255,255,.5); }
#nx-flow #fl-firsat .nx-lgc{ width:min(190px,56vw); margin:26px 0 0; }
#nx-flow #fl-firsat h2{ margin:0; }
#nx-flow #fl-firsat .fs-s{ margin:16px 0 0; padding-top:14px; border-top:1px solid rgba(255,255,255,.18); font-size:10.5px; font-weight:700; letter-spacing:.26em; text-transform:uppercase; color:rgba(255,255,255,.62); }
#nx-flow #fl-firsat .fs-p{ margin:10px 0 0; font-size:14px; line-height:1.6; color:rgba(255,255,255,.8); max-width:34ch; }
#nx-flow #fl-firsat .fs-go{ display:flex; align-items:center; justify-content:space-between; margin-top:20px; padding:14px 0 0; border-top:1px solid rgba(255,255,255,.18); color:#ffd400 !important; text-decoration:none !important; font-size:11px; font-weight:800; letter-spacing:.22em; text-transform:uppercase; }
#nx-flow #fl-firsat .fs-go svg{ width:18px; height:18px; }
@media (min-width:768px){
html:not(.nx-flow) body #nx-hero{ --hdr:var(--nxH0,var(--nxH,54px)); --fr:3vw; --W:min(calc(100vw - 38vw), calc((100svh - var(--hdr) - 150px) * 16 / 9)); --fh:calc(var(--W) * 9 / 16); --gy:max(12px, calc((100svh - var(--hdr) - var(--fh) - 100px) / 2)); --fy:calc(var(--hdr) + var(--gy)); height:100vh !important; height:100svh !important; margin:calc(-1 * var(--hdr)) 0 0 !important; background:#fff; overflow:hidden; }
html:not(.nx-flow) body #nx-hero .nx-hero-pic{ top:var(--fy); right:var(--fr); left:auto; bottom:auto; width:var(--W); height:var(--fh); background:#ece9e4; }
html:not(.nx-flow) body #nx-hero .nx-hs::after{ display:none; }
html:not(.nx-flow) body #nx-hero .nx-sl{ --ovh:0px !important; --sm:4cqw; --sh:clamp(24px,3.6cqw,38px); }
html:not(.nx-flow) body #nx-hero .nx-sl-cd{ top:3.2cqw; right:4cqw; }
html:not(.nx-flow) body #nx-hero .nx-sl-cd b{ font-size:clamp(14px,1.5cqw,22px); }
html:not(.nx-flow) body #nx-hero .nx-sl-lft{ bottom:calc(14px + var(--sh) + 3cqw); left:4cqw; }
html:not(.nx-flow) body #nx-hero .nx-sl-clock{ font-size:min(17cqw, 38cqh); }
html:not(.nx-flow) body #nx-hero .nx-sl-day{ font-size:clamp(14px,2cqw,30px); }
html:not(.nx-flow) body #nx-hero .nx-sl-ind{ right:4cqw; bottom:calc(14px + var(--sh) + 3cqw); font-size:min(6cqw,13cqh); }
html:not(.nx-flow) body #nx-hero .nx-sl-sur{ right:4cqw; top:9cqw; }
html:not(.nx-flow) body #nx-hero .nx-hero-pic{ container-type:size; }
html:not(.nx-flow) body #nx-hero .nx-hov-list li[hidden]{ display:none !important; }
html:not(.nx-flow) body #nx-hero .nx-sp-l .nx-hov-t .nx-hov-s, html:not(.nx-flow) body #nx-hero .nx-sp-l .nx-hov-t .nx-hov-s em{ color:#18181b !important; opacity:1 !important; }
html:not(.nx-flow) body #nx-hero .nx-sp-l .nx-hov-s--sale em{ font-style:normal; box-shadow:none; text-decoration:none; }
html:not(.nx-flow) body #nx-hero .nx-sp-l .nx-hov-t, html:not(.nx-flow) body #nx-hero .nx-sp-l .nx-hov-t .nx-hov-s, html:not(.nx-flow) body #nx-hero .nx-sp-l .nx-hov-t .nx-w, html:not(.nx-flow) body #nx-hero .nx-sp-l .nx-hov-t .nx-wi, html:not(.nx-flow) body #nx-hero .nx-sp-l .nx-hov-t em{ color:#09090b !important; opacity:1 !important; -webkit-text-fill-color:#09090b; font-weight:700; }
html:not(.nx-flow) body #nx-hero .nx-hs{ opacity:1 !important; clip-path:inset(100% 0 0 0); transition:clip-path 1s cubic-bezier(.76,0,.24,1) !important; z-index:1; }
html:not(.nx-flow) body #nx-hero .nx-hs.is-out{ clip-path:inset(0); z-index:1; transition:none !important; }
html:not(.nx-flow) body #nx-hero .nx-hs.is-on{ clip-path:inset(0); z-index:2; }
html:not(.nx-flow) body #nx-hero .nx-hs.is-on .nx-hero-img{ animation:nx-sp-in 2.1s cubic-bezier(.16,1,.3,1) both !important; }
html:not(.nx-flow) body #nx-hero .nx-hs.is-out .nx-hero-img{ animation:nx-sp-out 1s cubic-bezier(.76,0,.24,1) both !important; }
html:not(.nx-flow) body #nx-hero .nx-hov-list li.is-cur .th{ box-shadow:0 0 0 2px #18181b; }
@keyframes nx-sp-in{ from{ transform:translateY(16%) scale(1.28); } to{ transform:none; } }
@keyframes nx-sp-out{ from{ transform:none; filter:brightness(1); } to{ transform:translateY(-7%) scale(1.12); filter:brightness(.55); } }
html:not(.nx-flow) body #nx-hero .nx-sp-l .nx-hov-t .nx-hov-s{ opacity:1 !important; transform:none !important; filter:none !important; transition:none !important; }
html:not(.nx-flow) body #nx-hero .nx-sp-l .nx-w{ display:inline-block; overflow:hidden; vertical-align:top; padding:0 .04em .14em 0; margin-bottom:-.14em; }
html:not(.nx-flow) body #nx-hero .nx-sp-l .nx-wi{ display:inline-block; transform:translate3d(0,112%,0); transition:transform .65s cubic-bezier(.76,0,.24,1); }
html:not(.nx-flow) body #nx-hero .nx-sp-l .nx-hov-s.is-on .nx-wi{ transform:none; transition:transform 1.25s cubic-bezier(.16,1,.3,1) calc(.5s + var(--i,0) * 75ms); }
html:not(.nx-flow) body #nx-hero .nx-hs .nx-hero-img{ left:0 !important; top:0 !important; width:100% !important; height:100% !important; max-width:none; object-fit:cover; object-position:50% 50%; transform:none; }
html:not(.nx-flow) body #nx-hero .nx-hs .nx-hero-img--c{ object-position:64% 50%; }
html:not(.nx-flow) body #nx-hero .nx-hero-ov, html:not(.nx-flow) body #nx-hero .nx-hov-bot{ display:contents !important; }
html:not(.nx-flow) body #nx-hero .nx-hero-ov::before{ display:none !important; }
html:not(.nx-flow) body #nx-hero .nx-hero-nav{ display:none !important; }
html:not(.nx-flow) body #nx-hero .nx-sp-l{ position:absolute; z-index:6; left:var(--nx-mL,clamp(20px,5.2vw,100px)); top:var(--fy); height:var(--fh); width:calc(100vw - var(--W) - var(--fr) - var(--nx-mL,clamp(20px,5.2vw,100px)) - 3.4vw); display:flex; flex-direction:column; justify-content:space-between; align-items:flex-start; font-family:'Hanken Grotesk',sans-serif; color:#18181b; }
html:not(.nx-flow) body #nx-hero .nx-sp-t{ display:flex; flex-direction:column; align-items:flex-start; }
html:not(.nx-flow) body #nx-hero .nx-sp-b{ margin:clamp(18px,3.4svh,40px) 0 0; font-family:'Sora','Hanken Grotesk',sans-serif; font-size:clamp(3.2rem,min(5.8vw,10.5svh),7.4rem); line-height:.98; letter-spacing:-.045em; font-weight:700; color:#18181b; }
html:not(.nx-flow) body #nx-hero .nx-sp-b span{ display:block; }
html:not(.nx-flow) body #nx-hero .nx-sp-b i{ font-style:normal; color:#dc2626; }
html:not(.nx-flow) body #nx-hero .nx-sp-d{ width:100%; padding-top:clamp(16px,2.6svh,26px); border-top:1px solid rgba(24,24,27,.16); }
html:not(.nx-flow) body #nx-hero .nx-sp-m{ display:flex; align-items:center; gap:14px; margin:0; font-size:12px; font-weight:700; letter-spacing:.24em; font-variant-numeric:tabular-nums; }
html:not(.nx-flow) body #nx-hero .nx-sp-m b{ font-weight:800; color:#18181b; }
html:not(.nx-flow) body #nx-hero .nx-sp-m i{ display:block; width:clamp(36px,5vw,84px); height:1px; background:rgba(24,24,27,.4); }
html:not(.nx-flow) body #nx-hero .nx-sp-m span{ opacity:.45; }
html:not(.nx-flow) body #nx-hero .nx-sp-l .nx-hov-t{ position:static; display:grid; margin:0; width:100%; color:#18181b !important; text-shadow:none !important; }
html:not(.nx-flow) body #nx-hero .nx-sp-l .nx-hov-t .nx-hov-s{ font-size:clamp(1.6rem,min(2.5vw,4.4svh),3rem) !important; font-weight:600; letter-spacing:-.035em; line-height:1.08; color:#18181b !important; text-shadow:none !important; white-space:normal; opacity:0; }
html:not(.nx-flow) body #nx-hero .nx-sp-l .nx-hov-t .nx-hov-s.is-on{ opacity:1; }
html:not(.nx-flow) body #nx-hero .nx-sp-s{ margin:clamp(18px,3svh,32px) 0 0; padding-top:14px; border-top:1px solid rgba(24,24,27,.16); font-size:11.5px; font-weight:700; letter-spacing:.22em; text-transform:uppercase; color:rgba(24,24,27,.6); width:100%; }
html:not(.nx-flow) body #nx-hero .nx-sp-c{ display:inline-flex; align-items:center; gap:12px; margin-top:clamp(18px,3svh,30px); padding:15px 22px; background:#18181b; color:#fff !important; text-decoration:none !important; font-size:12px; font-weight:800; letter-spacing:.2em; text-transform:uppercase; transition:background-color .3s; }
html:not(.nx-flow) body #nx-hero .nx-sp-c svg{ width:16px; height:16px; transition:transform .4s cubic-bezier(.2,.7,.2,1); }
@media (hover:hover){ html:not(.nx-flow) body #nx-hero .nx-sp-c:hover{ background:#000; } html:not(.nx-flow) body #nx-hero .nx-sp-c:hover svg{ transform:translateX(5px); } }
html:not(.nx-flow) body #nx-hero .nx-hov-list{ position:absolute; z-index:6; top:calc(var(--fy) + var(--fh) + 18px); right:var(--fr); left:auto; width:var(--W); height:auto; display:grid !important; grid-template-columns:repeat(var(--nn,4),minmax(0,1fr)); column-gap:16px; margin:0; padding:0; border:0 !important; }
html:not(.nx-flow) body #nx-hero .nx-hov-list li{ position:relative; border:0 !important; padding-top:14px; }
html:not(.nx-flow) body #nx-hero .nx-hov-list li::before{ content:''; position:absolute; left:0; right:0; top:0; height:2px; background:rgba(24,24,27,.12); }
html:not(.nx-flow) body #nx-hero .nx-hov-list li.is-cur::after{ top:0; bottom:auto; height:2px; background:#18181b; animation-duration:8.6s; }
html:not(.nx-flow) body #nx-hero .nx-hov-list a{ display:flex !important; align-items:center; gap:12px; padding:0 !important; color:#18181b !important; opacity:.46; font-size:13px; font-weight:600; line-height:1.25; text-shadow:none; pointer-events:auto; transition:opacity .4s; }
html:not(.nx-flow) body #nx-hero .nx-hov-list li.is-cur a{ opacity:1; font-weight:700; }
@media (hover:hover){ html:not(.nx-flow) body #nx-hero .nx-hov-list a:hover{ opacity:1; } }
html:not(.nx-flow) body #nx-hero .nx-hov-list .th{ flex:none; position:relative; display:block; width:48px; height:48px; overflow:hidden; background:#f1f0ec; }
html:not(.nx-flow) body #nx-hero .nx-hov-list .th img{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; padding:5px; mix-blend-mode:multiply; }
html:not(.nx-flow) body #nx-hero .nx-hov-list em{ display:none; }
html:not(.nx-flow) body #nx-hero .nx-hov-list .tx{ min-width:0; }
html:not(.nx-flow) body #nx-hero .nx-hov-list .tx span{ display:block; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
}
html.h6-early:not(.nx-flow) body #nx-hero .nx-hero-pic{ background:#fff !important; }
html.h6-early:not(.nx-flow) body #nx-hero .nx-hero-pic .nx-hs{ opacity:0 !important; visibility:hidden; }
html.h6-early.nx-flow #nx-flow .hr-st{ background:#fff !important; }
html.h6-early.nx-flow #nx-flow .hr-st .hr-tr{ opacity:0 !important; }
html:not(.nx-flow) body #nx-hero .nx-hero-pic .h6-mcv{ position:absolute; left:0; top:0; width:100%; height:100%; display:none; pointer-events:none; z-index:2; }
html:not(.nx-flow) body #nx-hero .nx-hero-pic.h6-on .h6-mcv{ display:block; }
html:not(.nx-flow) body #nx-hero .nx-hero-pic.h6-pre, html:not(.nx-flow) body #nx-hero .nx-hero-pic.h6-on{ background:#fff; }
html:not(.nx-flow) body #nx-hero .nx-hero-pic.h6-pre .nx-hs, html:not(.nx-flow) body #nx-hero .nx-hero-pic.h6-on .nx-hs{ opacity:0 !important; visibility:hidden; }
html:not(.nx-flow) body #nx-hero .nx-hero-pic .h6-dl{ position:absolute; left:0; top:0; right:0; bottom:0; z-index:3; pointer-events:none; opacity:0; }
html:not(.nx-flow) body #nx-hero .nx-hero-pic .h6-dl > *{ opacity:0; transition:opacity .5s ease; }
html:not(.nx-flow) body #nx-hero .nx-hero-pic .h6-dl > .on{ opacity:1; }
html:not(.nx-flow) body #nx-hero .nx-hero-pic .h6-ar{ position:absolute; right:18px; bottom:18px; display:flex; gap:10px; z-index:5; opacity:0; }
html:not(.nx-flow) body #nx-hero .nx-hero-pic .h6-ar .nx-hero-navbtn{ width:50px; height:50px; border-radius:14px; box-shadow:inset 0 1px 1px rgba(255,255,255,.1), 0 14px 28px -14px rgba(0,0,0,.7); }
#nx-flow .hr-st .h6-mdl{ position:absolute; left:0; top:0; right:0; bottom:0; z-index:3; pointer-events:none; opacity:0; }
#nx-flow .hr-st .h6-mdl > *{ position:absolute; right:5%; top:7%; height:auto; max-width:none; opacity:0; transition:opacity .5s ease; }
#nx-flow .hr-st .h6-mdl > .on{ opacity:1; }
#nx-flow .hr-st .h6-mdl .lg-mini{ width:18.7%; filter:brightness(0) opacity(.82); }
#nx-flow .hr-st .h6-mdl .lg-movx{ width:14.3%; filter:brightness(0) opacity(.82); }
#nx-flow .hr-st .h6-mdl .lg-dicaffe{ width:16.5%; filter:drop-shadow(0 1px 8px rgba(0,0,0,.45)); }
#nx-flow .hr-st .h6-mdl .lg-power{ width:22%; filter:drop-shadow(0 0 8px rgba(255,255,255,.6)); }
#nx-flow .hr-st .h6-mcv{ position:absolute; left:0; top:0; width:100%; height:100%; display:none; pointer-events:none; }
#nx-flow .hr-st.h6-on .h6-mcv{ display:block; z-index:2; }
#nx-flow .hr-st.h6-on, #nx-flow .hr-st.h6-pre{ background:#fff; }
#nx-flow .hr-st.h6-on .hr-tr{ display:none; }
#nx-flow .hr-st.h6-pre .hr-tr{ opacity:0; }
html.h6-early.nx-flow #nx-flow .hr-nx, html.h6m #nx-flow .hr-nx{ position:relative; margin:14px 20px 0 auto; height:34px; padding:0 12px 0 14px; gap:8px; border-radius:999px !important; background:transparent; color:#18181b; overflow:hidden; border:1px solid rgba(24,24,27,.16); }
html.h6-early.nx-flow #nx-flow .hr-nx:active, html.h6m #nx-flow .hr-nx:active{ background:rgba(24,24,27,.05); }
html.h6-early.nx-flow #nx-flow .hr-nx .im, html.h6m #nx-flow .hr-nx .im{ display:none; }
html.h6-early.nx-flow #nx-flow .hr-nx .tx, html.h6m #nx-flow .hr-nx .tx{ z-index:2; min-width:0; display:flex; align-items:center; gap:0; min-width:0 !important; width:auto; }
html.h6-early.nx-flow #nx-flow .hr-nx .tx small, html.h6m #nx-flow .hr-nx .tx small{ display:block; margin:0; padding-right:9px; font-size:8px; line-height:14px; letter-spacing:.14em; color:rgba(24,24,27,.45); }
html.h6-early.nx-flow #nx-flow .hr-nx .tx b, html.h6m #nx-flow .hr-nx .tx b{ display:block; margin:0; padding-left:9px; border-left:1px solid rgba(24,24,27,.2); min-width:46px; height:14px; line-height:14px; font-size:12.5px; font-weight:600; color:#18181b; box-sizing:content-box; }
html.h6-early.nx-flow #nx-flow .hr-nx .tx b span, html.h6m #nx-flow .hr-nx .tx b span{ left:9px; top:0; line-height:14px; }
html.h6-early.nx-flow #nx-flow .hr-nx:after, html.h6m #nx-flow .hr-nx:after{ position:relative; z-index:2; width:7px; height:7px; margin:0 2px 0 0; border:0; border-top:1.5px solid #18181b; border-right:1.5px solid #18181b; transform:rotate(45deg); }
html.h6-early.nx-flow #nx-flow .hr-nx .h6-nb, html.h6m #nx-flow .hr-nx .h6-nb{ position:absolute; left:0; right:0; bottom:0; top:auto; height:2px; z-index:0; background:#18181b; opacity:.5; transform-origin:0 50%; transform:scaleX(0); pointer-events:none; }
html:not(.nx-flow) body #nx-hero .nx-hero-pic .h6-dl .nx-hs-lg.lg-mini{ width:16.5cqw; }
html:not(.nx-flow) body #nx-hero .nx-hero-pic .h6-dl .nx-hs-lg.lg-movx{ width:12.1cqw; }
html:not(.nx-flow) body #nx-hero .nx-hero-pic .h6-dl .nx-hs-lg.lg-dicaffe{ width:13.2cqw; }
html:not(.nx-flow) body #nx-hero .nx-hero-pic .h6-dl .nx-hs-lg.lg-power{ width:17.6cqw; }
@media (min-width:900px){
  .nxtv-hd, .nxtv-show, .nxtv-info{ margin-left:calc((100% - var(--w)) / 2); margin-right:0; }
  .nxtv-info{ container-type:inline-size; container-name:nxi; }
  .nxtv-info > .nxtv-size .nxtv-spec dd{ white-space:normal; overflow-wrap:anywhere; }
}
@container nxi (max-width:1040px){
  .nxtv-info > .nxtv-size{ grid-template-columns:auto minmax(0,1fr); row-gap:14px; }
  .nxtv-info > .nxtv-size .nxtv-spec.is-on{ grid-column:1 / -1; }
  .nxtv-info > .nxtv-size .nxtv-size-big{ border-right:0; }
}
#nx-flow .sc-b h3 .sc-alt{ display:block; margin-top:10px; font-size:14px; font-weight:500; line-height:1.3; letter-spacing:0; color:#18181b; }
html:not(.nx-flow) body #nx-hero .nx-hov-list{ grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
html:not(.nx-flow) body #nx-hero .nx-hov-list li .th img{ object-fit:contain; }
html:not(.nx-flow) body #nx-hero .nx-hov-list li.nx-hov-k.is-cur::after{ animation-duration:10.6s; }
html:not(.nx-flow) body #nx-hero .nx-hero-pic, #fl-hero .hr-st{ cursor:pointer; }
html #nx-flow .hr-nx .tx b, html.h6m #nx-flow .hr-nx .tx b{ min-width:78px !important; }
html.nx-flow #nx-hero,html.nx-flow #nx-feat,html.nx-flow #nx-film,html.nx-flow #nx-mx,html.nx-flow #bolum-aksesuar,html.nx-flow #nx-s29,html.nx-flow #nx-npw,html.nx-flow #bolum-televizyonlar,html.nx-flow #nx-mini,html.nx-flow #nx-pl,html.nx-flow #nx-ql,html.nx-flow #nx-qed,html.nx-flow #nx-spw,html.nx-flow #bolum-mutfak,html.nx-flow #nx-dc,html.nx-flow #nx-grw,html.nx-flow #bolum-sinema,html.nx-flow #bolum-goruntu,html.nx-flow #nx-cine,html.nx-flow #bolum-temizlik,html.nx-flow #nx-rb,html.nx-flow #nx-acc{ display:none !important; }
html.nx-flow,html.nx-flow body{ scroll-behavior:auto !important; overflow-anchor:none; }
html.nx-glide #nx-flow .hr-sl img,html.nx-glide #nx-flow .hr-tr,html.nx-glide #nx-flow .hr-tb button,html.nx-glide #nx-flow *{ animation-play-state:paused !important; }
html.nx-glide #nx-flow .hr-sl.on img{ transition:none !important; }
html.nx-flow #nv-topbar .nv-tb-logo img,html.nx-flow #nm-topbar .nm-logo img{ filter:none !important; height:25.7px !important; }
html.nx-flow #nv-topbar{ padding-right:0 !important; }
html.nx-flow #nv-topbar .nv-tb-right,html.nx-flow #nv-topbar .nv-tb-left{ margin:0 !important; padding:0 !important; height:100%; }
html.nx-flow #nv-topbar #nv-tb-search,html.nx-flow #nv-topbar #nv-trigger{ width:54px !important; height:54px !important; margin:0 !important; padding:0 !important; border-radius:0 !important; display:grid !important; place-items:center; color:#fff !important; transition:background-color .4s ease; }
html.nx-flow #nv-topbar #nv-tb-search{ background:#0068ac !important; }
html.nx-flow #nv-topbar #nv-trigger{ background:#00507f !important; }
html.nx-flow #nv-topbar #nv-trigger:active{ background:#003f66 !important; }
html.nx-flow #nv-topbar #nv-tb-search:active{ background:#00558c !important; }
html.nx-flow #nv-topbar #nv-tb-search svg{ width:21px; height:21px; }
html.nx-flow #nv-topbar .nv-burger{ width:22px !important; align-items:center !important; gap:6px !important; }
html.nx-flow #nv-topbar .nv-burger i{ background:#fff !important; }
html.nx-flow #nv-topbar .nv-burger i:first-child{ width:22px !important; }
html.nx-flow #nv-topbar .nv-burger i:last-child{ width:14px !important; align-self:flex-end; }
html.nx-flow #nv-topbar .nv-tb-right,html.nx-flow #nv-topbar .nv-tb-right *{ color:#fff !important; }
html.nx-flow #nv-topbar .nv-burger i{ background:#fff !important; }
html.nx-flow #nv-topbar .nv-tb-ico,html.nx-flow #nv-topbar #nv-trigger{ color:#fff !important; }
html.nx-flow.nx-hero-top body #nv-topbar button,html.nx-flow.nx-hero-top body:not(.nv-menu-open) #nv-topbar button{ color:#fff !important; }
html.nx-flow #nv-topbar,html.nx-flow #nm-topbar,html.nx-flow body #nv-topbar,html.nx-flow.nx-hero-top body:not(.nv-menu-open) #nv-topbar,html.nx-flow.nx-hero-top body:not(.nv-menu-open) #nm-topbar{ border-bottom:0 !important; border-bottom-color:transparent !important; box-shadow:none !important; }
html.nx-flow #nv-topbar:after{ display:none !important; }
html.nx-flow body:before{ content:''; position:fixed; right:0; top:0; width:108px; height:54px; z-index:2147482998; pointer-events:none; background:linear-gradient(90deg,#0068ac 50%,#00507f 50%); }
html.nx-flow body.nv-menu-open:before{ display:none; }
html.nx-flow .nx-totop,html.nx-flow.nx-fab .nx-totop,html.nx-flow .nx-totop-veil{ display:none !important; }
html.nx-flow .nx-totop{ width:44px !important; height:44px !important; right:14px !important; opacity:.92; }
#nx-flow{ position:relative; z-index:3; background:#fff; color:#18181b; font-family:'Hanken Grotesk','Helvetica Neue',Arial,sans-serif; -webkit-font-smoothing:antialiased; --ease:cubic-bezier(.28,.11,.32,1); }
#nx-flow *{ box-sizing:border-box; border-radius:0 !important; }
#nx-flow img{ color:transparent; font-size:0; }
#nx-flow a:focus-visible,#nx-flow .rl:focus-visible{ outline:2px solid #18181b; outline-offset:3px; }
#nx-flow .fl{ position:relative; padding:84px 0 60px; background:#fff; --mut:rgba(24,24,27,.64); --line:rgba(24,24,27,.14); --tone:rgba(24,24,27,.34); }
#nx-flow .fl.t-g{ background:#f1f0ec; }
#nx-flow .fl.t-d{ background:#0b0c0e; color:#f6f6f4; --mut:rgba(255,255,255,.72); --line:rgba(255,255,255,.22); --tone:rgba(255,255,255,.52); }
#nx-flow .fl.t-b{ background:#3f8fc7 url(https://next.tsoftstatic.com/Data/EditorFiles/HOMEPAGEV5/bg-mavi-m.jpg) center/cover; color:#fff; --mut:rgba(255,255,255,.94); --line:rgba(255,255,255,.4); --tone:rgba(255,255,255,.74); padding-top:56px; }
#nx-flow .fl.t-b:before{ content:''; position:absolute; inset:0; background:linear-gradient(to bottom,rgba(8,36,70,.42),rgba(8,36,70,0) 34%,rgba(8,36,70,0) 62%,rgba(8,36,70,.46)); pointer-events:none; }
#nx-flow .fl.t-b > *{ position:relative; }
#nx-flow #fl-rb{ min-height:100vh; min-height:100svh; display:flex; flex-direction:column; justify-content:center; padding:40px 0 26px; }
#nx-flow .hr{ position:relative; padding:calc(var(--nxH,54px) + 40px) 0 calc(30px + env(safe-area-inset-bottom,0px)); min-height:100vh; min-height:100svh; background:#fff; color:#18181b; display:flex; flex-direction:column; justify-content:flex-start; overflow:hidden; }
html.nx-flow.nx-hero-top body:not(.nv-menu-open) #nv-topbar,html.nx-flow.nx-hero-top body:not(.nv-menu-open) #nm-topbar{ background-color:#fff !important; border-bottom-color:rgba(24,24,27,.08) !important; }
html.nx-flow.nx-hero-top body:not(.nv-menu-open) #nv-topbar .nv-tb-logo img,html.nx-flow.nx-hero-top body:not(.nv-menu-open) #nm-topbar .nm-logo img{ filter:none !important; }
html.nx-flow.nx-hero-top body:not(.nv-menu-open) #nv-topbar button,html.nx-flow.nx-hero-top body:not(.nv-menu-open) #nm-topbar button{ color:#18181b !important; }
#nx-flow .hr-b{ margin:0 0 42px; padding:0 22px; font-family:'Sora','Hanken Grotesk',sans-serif; font-size:clamp(40px,12.6vw,58px); line-height:1; letter-spacing:-.045em; font-weight:700; color:#18181b; }
#nx-flow .hr-b span{ display:block; }
#nx-flow .hr-b i{ font-style:normal; color:#dc2626; }
#nx-flow .hr-st{ position:relative; aspect-ratio:16/9; overflow:hidden; touch-action:pan-y; background:#e4e2dc; }
#nx-flow .hr-tr{ display:flex; height:100%; will-change:transform; transition:transform 1.05s cubic-bezier(.22,.8,.2,1); }
#nx-flow .hr-tr.dg{ transition:none; }
#nx-flow .hr-sl{ position:relative; flex:0 0 100%; height:100%; overflow:hidden; display:block; }
#nx-flow .hr-sl img{ position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; transform:scale(1.08); transition:transform 1.4s cubic-bezier(.22,.8,.2,1); will-change:transform; }
#nx-flow .hr-sl.on img{ transform:scale(1); transition-duration:7s; }
#nx-flow .hr-tb{ display:none; }
#nx-flow .hr-nx{ position:relative; z-index:3; display:flex; align-items:center; gap:14px; height:56px; margin:0 0 0 auto; padding:0 18px 0 0; border:0; border-radius:0 !important; background:#18181b; color:#fff; text-align:left; font:inherit; -webkit-tap-highlight-color:transparent; transition:background-color .5s var(--ease); }
#nx-flow .hr-nx:active{ background:#000; }
#nx-flow .hr-nx .im{ position:relative; flex:none; width:56px; height:56px; overflow:hidden; background:#f1f0ec; }
#nx-flow .hr-nx .im i{ position:absolute; inset:0; display:block; opacity:0; transform:scale(1.14); transition:opacity 1s var(--ease),transform 1.6s cubic-bezier(.22,.8,.2,1); }
#nx-flow .hr-nx .im i.on{ opacity:1; transform:scale(1); }
#nx-flow .hr-nx .im img{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; padding:6%; mix-blend-mode:multiply; }
#nx-flow .hr-nx .tx{ position:relative; flex:none; min-width:84px; z-index:2; }
#nx-flow .hr-nx .tx small{ display:block; font-size:9px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.55); }
#nx-flow .hr-nx .tx b{ display:block; position:relative; margin-top:6px; height:16px; font-size:14px; font-weight:600; letter-spacing:-.005em; }
#nx-flow .hr-nx .tx b span{ position:absolute; left:0; top:0; white-space:nowrap; opacity:0; transform:translate3d(0,6px,0); transition:opacity .6s var(--ease),transform .8s var(--ease); }
#nx-flow .hr-nx .tx b span.on{ opacity:1; transform:none; transition-delay:.25s; }
#nx-flow .hr-nx:after{ content:''; flex:none; width:8px; height:8px; margin-left:2px; border-top:1.5px solid #fff; border-right:1.5px solid #fff; transform:rotate(45deg); }
#nx-flow .hr-ui{ display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin:30px 0 0; padding:0 22px 0 22px; }
#nx-flow .hr-tx{ min-width:0; }
#nx-flow .hr-k{ display:grid; margin:0; font-size:12px; letter-spacing:.14em; text-transform:uppercase; font-weight:600; color:rgba(24,24,27,.8); }
#nx-flow .hr-k span{ grid-area:1/1; display:flex; align-items:center; gap:12px; opacity:0; transform:translate3d(0,10px,0); transition:opacity .7s var(--ease),transform .9s var(--ease); }
#nx-flow .hr-k span:before{ content:''; width:6px; height:6px; background:#dc2626; border-radius:0 !important; flex:none; }
#nx-flow .hr-k span.on{ opacity:1; transform:none; transition-delay:.35s; }
#nx-flow .hr-h{ display:grid; margin:8px 0 0; font-size:clamp(40px,12vw,54px); line-height:1.02; letter-spacing:-.05em; font-weight:600; }
#nx-flow .hr-h > span{ grid-area:1/1; visibility:hidden; transition:visibility 0s .9s; }
#nx-flow .hr-h > span.lg{ font-size:.86em; }
@media (min-width:768px){ html:not(.nx-flow) body #nx-hero .nx-hs-lg{ position:absolute; z-index:3; right:4cqw; top:4cqw; height:auto; max-width:none; pointer-events:none; filter:brightness(0) invert(1) drop-shadow(0 2px 12px rgba(0,0,0,.4)); } html:not(.nx-flow) body #nx-hero .nx-hs-lg.lg-dicaffe{ filter:drop-shadow(0 2px 14px rgba(0,0,0,.45)); width:12cqw; } html:not(.nx-flow) body #nx-hero .nx-hs-lg.lg-mini{ width:15cqw; filter:brightness(0) opacity(.82); } html:not(.nx-flow) body #nx-hero .nx-hs-lg.lg-movx{ width:11cqw; filter:brightness(0) opacity(.82); } html:not(.nx-flow) body #nx-hero .nx-hs-lg.lg-power{ width:16cqw; filter:drop-shadow(0 0 10px rgba(255,255,255,.55)); } }
#nx-flow .hr-sl img.hr-lg{ position:absolute; inset:auto 5% auto auto; top:7%; transform:none !important; transition:none; object-fit:contain;  z-index:2; height:auto; max-width:none; pointer-events:none; filter:brightness(0) invert(1) drop-shadow(0 1px 8px rgba(0,0,0,.4)); }
#nx-flow .hr-sl img.hr-lg.lg-dicaffe{ filter:drop-shadow(0 1px 8px rgba(0,0,0,.45)); width:15%; } #nx-flow .hr-sl img.hr-lg.lg-mini{ width:17%; filter:brightness(0) opacity(.82); } #nx-flow .hr-sl img.hr-lg.lg-movx{ width:13%; filter:brightness(0) opacity(.82); } #nx-flow .hr-sl img.hr-lg.lg-power{ width:20%; filter:drop-shadow(0 0 8px rgba(255,255,255,.55)); }
#nx-flow .hr-h > span.l2{ font-size:min(.8em,calc((100vw - 126px) / 9.4)); line-height:1.08; }
#nx-flow .hr-h > span.on{ visibility:visible; transition-delay:0s; }
#nx-flow .hr-h .m{ display:inline-block; overflow:hidden; vertical-align:top; padding-bottom:.12em; margin-bottom:-.12em; }
#nx-flow .hr-h .i{ display:inline-block; transform:translate3d(0,112%,0); transition:transform .8s var(--ease); }
#nx-flow .hr-h > span.on .i{ transform:none; transition-duration:1.2s; transition-delay:calc(var(--w) * 90ms + .3s); }
#nx-flow .hr-go{ cursor:pointer; padding:0; font:inherit; flex:none; display:flex; align-items:center; justify-content:center; width:62px; height:62px; color:#18181b; border:1px solid rgba(24,24,27,.5); background:transparent; border-radius:50% !important; text-decoration:none; transition:background .5s var(--ease),color .5s var(--ease),transform .5s var(--ease); -webkit-tap-highlight-color:transparent; }
#nx-flow .hr-go:active{ background:#18181b; color:#fff; transform:scale(.94); }
#nx-flow .hr-go svg{ width:22px; height:22px; }
#nx-flow .hr + .fl{ padding-top:84px; }
#nx-flow .hr.cmp .hr-b{ font-size:clamp(34px,10.8vw,50px); margin-bottom:24px; }
#nx-flow .hr.cmp .hr-ui{ margin-top:20px; }
#nx-flow .hr.cmp .hr-h{ font-size:clamp(34px,10.2vw,48px); }
#nx-flow .hr.cmp .hr-go{ width:56px; height:56px; }

#nx-flow .pd{ padding:0 20px; }
#nx-flow .fl-k{ display:flex; align-items:center; gap:9px; margin:0; font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--mut); }
#nx-flow .fl-k:before{ content:''; width:6px; height:6px; background:#dc2626; flex:none; border-radius:50% !important; }
#nx-flow .t-b .fl-k:before{ background:#fff; }
#nx-flow .fl-logo{ display:block; height:60px; width:auto; max-width:70%; margin:24px 0 0; object-fit:contain; object-position:left center; }
#nx-flow .fl-lg{ margin:0; line-height:0; }
#nx-flow .fl-lgrow{ display:flex; align-items:center; gap:18px; margin:24px 0 0; }
#nx-flow .fl-lgrow .fl-lg .fl-logo{ margin:0; height:64px; }
#nx-flow .fl-sub{ margin:0; min-height:42px; padding:4px 0 4px 18px; border-left:1px solid rgba(24,24,27,.3); display:flex; align-items:center; font-size:11.5px; line-height:1.55; letter-spacing:.15em; text-transform:uppercase; font-weight:700; color:#18181b; }
#nx-flow .fl-lg .fl-logo{ height:76px; max-width:none; margin:22px 0 0; }
#nx-flow #fl-rb .fl-lgrow .fl-lg .fl-logo{ height:46px; margin:0; }
#nx-flow #fl-rb{ justify-content:flex-start; padding:84px 0 48px; }
#nx-flow #fl-rb .fl-lgrow{ margin-top:0; }
#nx-flow .t-b .fl-sub{ color:#fff; border-left-color:rgba(255,255,255,.6); }
#nx-flow #fl-rb{ justify-content:flex-start; padding:46px 0 44px; }
#nx-flow #fl-rb .rb-st{ width:calc(100% - 16px); height:min(93vw,400px); aspect-ratio:auto; margin:10px auto 0; }
#nx-flow #fl-rb .rb-r{ height:min(36vw,150px); }
#nx-flow #fl-rb .rb-tx{ margin-top:10px; }
#nx-flow #fl-rb .rb-tx .fl-p{ margin:0; text-shadow:0 1px 14px rgba(8,36,70,.45); }
#nx-flow #fl-rb .fl-st{ background:rgba(8,36,70,.32); border-color:rgba(255,255,255,.45); margin-top:26px; }
#nx-flow #fl-rb .fl-st li + li{ border-left-color:rgba(255,255,255,.45); }
#nx-flow .fl-logo-svg{ display:block; width:auto; }
#nx-flow .fl-logo-svg .dcl-w{ fill:#18181b; }
#nx-flow .fl-logo-svg .dcl-g{ fill:#e2a767; }
#nx-flow .fl-logo-svg .dcl-r{ fill:#c4094a; }
#nx-flow #fl-mini .br-l{ height:47.6px; }
#nx-flow .fl-h{ margin:24px 0 0; font-size:clamp(36px,11vw,50px); line-height:1.02; letter-spacing:-.048em; font-weight:600; text-wrap:balance; }
#nx-flow .fl-h b{ font-weight:inherit; color:var(--tone); }
#nx-flow #fl-sp .br-l{ height:47.6px; }
#nx-flow #fl-sp .fl-h{ font-size:clamp(30.6px,9.35vw,42.5px); }
#nx-flow #fl-dc .fl-h b{ display:block; }
#nx-flow .fl-h .w{ display:inline-block; }
#nx-flow .fl-p{ margin:22px 0 0; font-size:16px; line-height:1.7; color:var(--mut); max-width:46ch; }
#nx-flow .sz{ margin:32px 0 0; background:#fff; border:1px solid var(--line); padding:14px 14px 2px; }
#nx-flow .sz-k{ margin:0 0 10px; font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
#nx-flow .sz-t{ display:grid; grid-template-columns:repeat(var(--n),1fr); border:1px solid var(--line); }
#nx-flow .sz-t button{ border:0; background:transparent; padding:9px 0; font:600 14px 'Hanken Grotesk',sans-serif; color:rgba(24,24,27,.66); -webkit-tap-highlight-color:transparent; }
#nx-flow .sz-t button + button{ border-left:1px solid var(--line); }
#nx-flow .sz-t button.on{ background:#18181b; color:#fff; }
#nx-flow .sz-b{ display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin:12px 0 0; }
#nx-flow .sz-b b{ font-size:38px; line-height:.95; letter-spacing:-.05em; font-weight:600; }
#nx-flow .sz-b span{ font-size:12px; font-weight:600; letter-spacing:.02em; color:rgba(24,24,27,.66); }
#nx-flow .sz-d{ display:none; margin:10px 0 0; padding:0; }
#nx-flow .sz-d.on{ display:block; }
#nx-flow .sz-d > div{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:8px 0; border-top:1px solid var(--line); }
#nx-flow .sz-d dt{ margin:0; font-size:12px; color:rgba(24,24,27,.6); }
#nx-flow .sz-d dd{ margin:0; font-size:13px; font-weight:600; text-align:right; white-space:nowrap; }
#nx-flow .bd{ background:#0b0c0e; color:#fff; padding:60px 20px 58px; }
#nx-flow .bd h2{ margin:0; font-size:clamp(38px,11.6vw,54px); line-height:1.0; letter-spacing:-.05em; font-weight:600; }
#nx-flow .bd h2 b{ font-weight:inherit; color:rgba(255,255,255,.5); }
#nx-flow .bd.bsb{ padding:30px 20px 28px; border-top:1px solid rgba(255,255,255,.14); }
#nx-flow .bd.bsb h2{ font-size:clamp(26px,7.6vw,34px); }
#nx-flow .br{ padding:0 20px; }
#nx-flow .br-l{ display:block; height:56px; width:auto; max-width:78%; object-fit:contain; object-position:left center; margin:0 0 26px; }
#nx-flow #fl-ql .br-l{ filter:brightness(0) invert(.13); }
#nx-flow .br-r{ height:1px; background:var(--line); margin:0 0 24px; }
#nx-flow .rl{ display:flex; align-items:stretch; gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; margin:40px 0 0; padding:0 14px 0 20px; scroll-padding-left:20px; scrollbar-width:none; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; }
#nx-flow .rl::-webkit-scrollbar{ display:none; }
#nx-flow .sc,#nx-flow .fc{ flex:0 0 75%; scroll-snap-align:start; opacity:var(--o,1); transition:opacity .4s ease; }
#nx-flow .sc{ --sfg:#18181b; --smut:rgba(24,24,27,.66); --stone:rgba(24,24,27,.34); background:#fff; color:var(--sfg); display:flex; flex-direction:column; }
#nx-flow .fl:not(.t-g) .sc{ background:#f4f3ef; }
#nx-flow .fl.t-d .sc{ background:#16171a; --sfg:#fff; --smut:rgba(255,255,255,.72); --stone:rgba(255,255,255,.5); }
#nx-flow .rl.rlb{ gap:12px; }
#nx-flow .rl.rlb .sc{ flex-basis:87%; }
#nx-flow .rl.rlb .sc-b h3{ font-size:34px; }
#nx-flow .rl.rlb .sc-b p{ font-size:16px; }
#nx-flow .sc-m{ position:relative; aspect-ratio:16/9; overflow:hidden; background:#e4e2dc; }
#nx-flow .sc-m img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
#nx-flow .sc-m.pn{ background:transparent; aspect-ratio:1/1; }
#nx-flow .sc-m.pn.w{ aspect-ratio:16/9; }
#nx-flow .sc-m.pn.gr{ background:#fff; }
#nx-flow .sc-m.pn.gr:after{ content:''; position:absolute; inset:14px; border:1px solid rgba(24,24,27,.22); pointer-events:none; z-index:3; }
#nx-flow .sc-m.pn.gr img:not(.lg){ padding:0; transform:scale(1.2); clip-path:inset(calc(50% - (50% - 14px) / 1.2)); }
#nx-flow #fl-sp .sc-m.pn.w img:not(.lg){ padding:7%; }
#nx-flow .sc-m.pn img:not(.lg){ object-fit:contain; padding:12%; z-index:1; filter:drop-shadow(0 22px 26px rgba(10,10,20,.2)); transform:translate3d(0,var(--ty,0px),0); }
#nx-flow .sc-m.pn.np img:not(.lg){ padding:21%; }
#nx-flow .sc-m .lg{ position:absolute; inset:auto; left:16px; top:16px; width:auto; height:20px; max-width:50%; z-index:2; object-fit:contain; }
#nx-flow .sc-b{ padding:28px 22px 32px; display:flex; flex-direction:column; flex:1; }
#nx-flow .sc-b h3{ margin:0; font-size:30px; line-height:1.06; letter-spacing:-.04em; font-weight:600; }
#nx-flow .sc-b h3 b{ font-weight:inherit; color:var(--stone); }
#nx-flow .sc-b p{ margin:16px 0 0; font-size:15px; line-height:1.68; color:var(--smut); flex:1 0 auto; }
#nx-flow .sc-b .fl-st{ margin-top:30px; }
#nx-flow .sc-b .fl-go{ align-self:flex-start; }
#nx-flow .fl-mq{ position:absolute; left:0; right:0; top:50%; margin-top:-.52em; overflow:hidden; height:1.04em; font-size:min(15vw,60px); line-height:1; z-index:0; pointer-events:none; -webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent); mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent); }
#nx-flow .fl-mq span{ display:inline-block; position:absolute; left:0; top:0; white-space:nowrap; font-weight:800; letter-spacing:-.05em; text-transform:uppercase; color:#18181b; transform:translate3d(100vw,0,0); animation:flMq 8s linear infinite; animation-play-state:paused; }
#nx-flow .fl-mq span b{ color:#FFC400; font-weight:inherit; }
#nx-flow .fl.is-in .fl-mq span{ animation-play-state:running; }
@keyframes flMq{ from{ transform:translate3d(100vw,0,0); } to{ transform:translate3d(-100%,0,0); } }
#nx-flow .fl-st{ list-style:none; margin:34px 0 0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }
#nx-flow .fl-st.c2{ grid-template-columns:repeat(2,1fr); }
#nx-flow .sc .fl-st{ border-top-color:var(--line); }
#nx-flow .fl-st li{ padding:20px 8px 4px 0; display:flex; flex-direction:column; gap:8px; }
#nx-flow .fl-st b{ font-size:28px; line-height:1; font-weight:600; letter-spacing:-.03em; white-space:nowrap; font-variant-numeric:tabular-nums; }
#nx-flow .fl-st b.s{ font-size:19px; padding-top:6px; }
#nx-flow .fl-st b small{ font-size:12px; font-weight:500; margin-left:3px; letter-spacing:0; opacity:.64; }
#nx-flow .fl-st span{ font-size:11px; letter-spacing:.1em; text-transform:uppercase; opacity:.74; }
#nx-flow .fl-st{ gap:0; border:1px solid var(--line); }
#nx-flow .fl-st li{ padding:14px 6px 13px 10px; gap:8px; min-width:0; min-height:84px; }
#nx-flow .fl-st li + li{ border-left:1px solid var(--line); }
#nx-flow .fl-st b{ font-size:21px; min-height:40px; }
#nx-flow .fl-st b.s{ font-size:15px; padding-top:5px; }
#nx-flow .fl-st b small{ display:block; font-size:11px; margin:3px 0 0; }
#nx-flow .fl-st span{ font-size:9px; letter-spacing:.04em; line-height:1.25; white-space:nowrap; }
#nx-flow .fl-st.c2{ grid-template-columns:repeat(2,1fr); }
#nx-flow #fl-sarj .sc .fl-st{ gap:0; margin-top:26px; border:1px solid var(--line); }
#nx-flow #fl-sarj .sc .fl-st li{ padding:14px 6px 13px 10px; gap:8px; min-width:0; min-height:84px; }
#nx-flow #fl-sarj .sc .fl-st b{ min-height:40px; }
#nx-flow #fl-sarj .sc .sc-b p{ flex:1; }
#nx-flow #fl-sarj .sc .fl-st li + li{ border-left:1px solid var(--line); }
#nx-flow #fl-sarj .sc .fl-st b{ font-size:21px; }
#nx-flow #fl-sarj .sc .fl-st b small{ display:block; font-size:11px; margin:3px 0 0; }
#nx-flow .fl-st, #nx-flow #fl-sarj .sc .fl-st{ display:flex; }
#nx-flow .fl-st li, #nx-flow #fl-sarj .sc .fl-st li{ flex:1 1 auto; min-width:0; min-height:0; gap:6px; }
#nx-flow .fl-st b, #nx-flow #fl-sarj .sc .fl-st b, #nx-flow .sc .fl-st b, #nx-flow .fc .fl-st b{ min-height:0; }
#nx-flow .fl-st b small, #nx-flow #fl-sarj .sc .fl-st b small{ display:inline; margin:0 0 0 .16em; font-size:.55em; font-weight:600; letter-spacing:0; opacity:.7; }
#nx-flow .fl-st b.s small{ font-size:.8em; }
#nx-flow #fl-sarj .sc .fl-st span{ font-size:9px; letter-spacing:.04em; line-height:1.25; white-space:nowrap; }
#nx-flow .sc .fl-st li, #nx-flow .fc .fl-st li{ padding:12px 3px 11px 8px; }
#nx-flow .sc .fl-st b, #nx-flow .fc .fl-st b{ font-size:clamp(15px,4.6vw,21px); white-space:nowrap; }
#nx-flow .sc .fl-st b.s, #nx-flow .fc .fl-st b.s{ font-size:clamp(12px,3.7vw,15px); white-space:normal; line-height:1.12; }
#nx-flow .sc .fl-st span, #nx-flow .fc .fl-st span{ white-space:normal; letter-spacing:.02em; min-height:2.5em; text-wrap:balance; overflow-wrap:normal; }
#nx-flow #fl-sarj .sc .fl-st li{ padding:12px 3px 11px 8px; }
#nx-flow #fl-sarj .sc .fl-st b, #nx-flow .fc .fl-st b{ font-size:clamp(15px,4.6vw,21px); white-space:nowrap; }
#nx-flow #fl-sarj .sc .fl-st b.s, #nx-flow .fc .fl-st b.s{ font-size:clamp(12px,3.7vw,15px); white-space:normal; line-height:1.12; }
#nx-flow #fl-sarj .sc .fl-st span, #nx-flow .fc .fl-st span{ white-space:normal; letter-spacing:.02em; min-height:2.5em; text-wrap:balance; overflow-wrap:normal; }
#nx-flow .fl-ls{ list-style:none; margin:36px 0 0; padding:0; border-top:1px solid var(--line); }
#nx-flow .fl-ls li{ padding:20px 0; border-bottom:1px solid var(--line); display:grid; grid-template-columns:104px 1fr; gap:14px; font-size:14px; line-height:1.62; color:var(--mut); }
#nx-flow .fl-ls li b{ font-size:11px; letter-spacing:.12em; text-transform:uppercase; font-weight:700; color:inherit; padding-top:2px; }
#nx-flow .fl-go{ display:inline-flex; align-items:center; justify-content:center; gap:10px; margin-top:34px; min-width:176px; height:48px; padding:0 22px; background:#18181b; color:#fff; font-size:14px; font-weight:600; text-decoration:none; -webkit-tap-highlight-color:transparent; }
#nx-flow .fl-go svg{ width:16px; height:16px; }
#nx-flow .fl.t-d .fl-go,#nx-flow .fl.t-b .fl-go{ background:#fff; color:#111; }
#nx-flow .fl-dots{ display:flex; gap:6px; margin:10px 0 0; padding:0 20px; }
#nx-flow .fl-dots i{ width:22px; height:3px; margin:10px 0; background:currentColor; opacity:.2; transition:opacity .4s,width .4s; }
#nx-flow .fl-dots i.on{ opacity:.9; width:38px; }
#nx-flow .fc{ background:#fff; color:#18181b; text-decoration:none; display:flex; flex-direction:column; }
#nx-flow .fc-m{ position:relative; aspect-ratio:16/9; overflow:hidden; background:#e4e2dc; }
#nx-flow .fc-m img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
#nx-flow .fc-b{ padding:26px 22px 30px; }
#nx-flow .fc small{ display:block; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:rgba(24,24,27,.66); font-weight:700; }
#nx-flow .fc h3{ margin:12px 0 10px; font-size:28px; letter-spacing:-.035em; font-weight:600; line-height:1.05; }
#nx-flow .fc p{ margin:0; font-size:15px; line-height:1.65; color:rgba(24,24,27,.66); }
#nx-flow .vw{ position:relative; width:100%; aspect-ratio:16/9; margin:40px 0 0; background:#0b0c0e; overflow:hidden; }
#nx-flow .vw video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
#nx-flow .vx{ position:relative; height:76vh; height:76svh; margin:44px 0 0; }
#nx-flow .vx-w{ position:absolute; inset:0; overflow:hidden; background:#0b0c0e; clip-path:inset(var(--ct,16%) var(--cs,8%)); -webkit-clip-path:inset(var(--ct,16%) var(--cs,8%)); }
#nx-flow .vx-w video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transform:scale(var(--vs,1.08)); }
#nx-flow .vx-w:after{ content:''; position:absolute; inset:0; background:linear-gradient(to top,rgba(8,9,12,.7) 0%,rgba(8,9,12,0) 52%); }
#nx-flow .vx-c{ position:absolute; left:20px; right:20px; bottom:24px; z-index:2; color:#fff; opacity:var(--co,0); transform:translate3d(0,calc((1 - var(--co,0)) * 14px),0); }
#nx-flow .vx-c small{ display:block; font-size:11px; letter-spacing:.18em; text-transform:uppercase; font-weight:700; opacity:.86; }
#nx-flow .vx-c b{ display:block; margin-top:8px; font-size:26px; line-height:1.05; letter-spacing:-.03em; font-weight:600; }
#nx-flow .rb-st{ position:relative; width:100%; height:31vh; height:31svh; margin:14px 0 0; --tx:126%; --ty:126%; }
#nx-flow .rb-r{ position:absolute; left:0; top:0; height:48.4%; width:auto; aspect-ratio:1/1; object-fit:contain; filter:drop-shadow(0 14px 18px rgba(8,36,70,.3)); animation:rbL 14s linear infinite; animation-play-state:paused; }
#nx-flow .fl.is-in .rb-r{ animation-play-state:running; }
@keyframes rbL{ 0%{ transform:translate3d(0,0,0) rotate(0deg); } 25%{ transform:translate3d(var(--tx),0,0) rotate(270deg); } 50%{ transform:translate3d(var(--tx),var(--ty),0) rotate(540deg); } 75%{ transform:translate3d(0,var(--ty),0) rotate(810deg); } 100%{ transform:translate3d(0,0,0) rotate(1080deg); } }
#nx-flow #fl-acc{ padding-top:36px; }
#nx-flow .kg{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:0 20px; padding:0 0 8px; }
#nx-flow .kt{ display:flex; flex-direction:column; background:#fff; color:inherit; text-decoration:none; -webkit-tap-highlight-color:transparent; min-width:0; }
#nx-flow .kt-m{ position:relative; display:block; aspect-ratio:1/1; background:#fff; overflow:hidden; }
#nx-flow .kt-m img{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; padding:9%; }
#nx-flow .kt-t{ display:flex; align-items:flex-end; justify-content:space-between; gap:8px; flex:1; padding:14px 12px 16px 14px; border-top:1px solid var(--line); }
#nx-flow .kt-t b{ display:block; font-size:16px; line-height:1.15; letter-spacing:-.025em; font-weight:600; }
#nx-flow .kt-t small{ display:block; margin-top:7px; font-size:10px; line-height:1.3; letter-spacing:.08em; text-transform:uppercase; font-weight:700; color:var(--mut); }
#nx-flow .kt svg{ width:16px; height:16px; flex:none; margin-bottom:2px; }
#nx-flow .kt.wide{ grid-column:1/-1; flex-direction:row; }
#nx-flow .kt.wide .kt-m{ flex:0 0 44%; aspect-ratio:auto; min-height:150px; }
#nx-flow .kt.wide .kt-t{ border-top:0; border-left:1px solid var(--line); padding:16px 14px 18px 16px; }
#nx-flow .kt.wide .kt-t b{ font-size:20px; }
#nx-flow .mq-r{ overflow:hidden; margin:48px 0 0; display:flex; flex-direction:column; gap:10px; }
#nx-flow .mq-t{ display:flex; width:max-content; animation:mqs 40s linear infinite; animation-play-state:paused; will-change:transform; }
#nx-flow .fl.is-in .mq-t{ animation-play-state:running; }
#nx-flow .mq-r.hold .mq-t{ animation-play-state:paused; }
@keyframes mqs{ from{ transform:translate3d(0,0,0); } to{ transform:translate3d(-50%,0,0); } }
#nx-flow .mq-c{ flex:none; width:210px; min-height:150px; margin-right:10px; padding:14px 14px 15px; background:#fff; border:1px solid rgba(24,24,27,.08); display:flex; flex-direction:column; }
#nx-flow .mq-n{ display:flex; align-items:center; justify-content:space-between; gap:8px; font-size:10px; letter-spacing:.14em; text-transform:uppercase; font-weight:700; color:var(--mut); }
#nx-flow .mq-n img{ height:18px; width:auto; max-width:60px; object-fit:contain; object-position:right center; }
#nx-flow .mq-c b{ display:block; margin-top:auto; font-size:22px; line-height:1.04; letter-spacing:-.035em; font-weight:600; }
#nx-flow .mq-d{ display:block; margin-top:8px; font-size:12px; line-height:1.45; color:var(--mut); }
#nx-flow [data-rv]{ opacity:0; transform:translate3d(0,26px,0); transition:opacity 1.1s var(--ease),transform 1.2s var(--ease); transition-delay:calc(var(--i,0) * 90ms); }
#nx-flow .is-in [data-rv]{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){
  #nx-flow [data-rv]{ opacity:1; transform:none; transition:none; }
  #nx-flow .fl-mq span{ animation:none; transform:none; position:static; }
  #nx-flow .fl-h .w{ opacity:1 !important; }
  #nx-flow .vx-w{ clip-path:none; -webkit-clip-path:none; }
  #nx-flow .vx-w video{ transform:none; }
  #nx-flow .vx-c{ opacity:1; transform:none; }
  #nx-flow .mq-t{ animation:none; }
  #nx-flow .mq-r{ overflow-x:auto; }
  #nx-flow .rb-r{ animation:none; opacity:1; left:28%; top:28%; }
  #nx-flow .hr-tr,#nx-flow .hr-sl img,#nx-flow .hr-k span,#nx-flow .hr-h .i,#nx-flow .hr-nx .im i,#nx-flow .hr-nx .tx b span{ transition:none; }
  #nx-flow .hr-h .i{ transform:none; }
}
