:root{--v-black:#08090b;--v-graphite:#121418;--v-elevated:#181b20;--v-surface:#21252b;--v-red:#ef111a;--v-red-text:#f43b42;--v-red-dark:#b5121b;--v-oxblood:#3d0e12;--v-white:#f6f6f2;--v-silver:#c9cdd3;--v-muted:#8a8f98;--v-line-dark:#f6f6f214;--v-line-bright:#f6f6f229;--v-line-red:#ef111a66;--v-ease-out:cubic-bezier(.16, 1, .3, 1);--v-ease-track:cubic-bezier(.76, 0, .24, 1)}.ni-scope{background-color:var(--v-black);color:var(--v-white);font-family:var(--font-manrope), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}.ni-scope h1,.ni-scope h2,.ni-scope h3,.ni-scope h4,.ni-scope h5,.ni-scope h6{font-family:var(--font-antonio), Impact, -apple-system, sans-serif;text-transform:uppercase;letter-spacing:-.02em;font-weight:700;line-height:.96}.ni-scope p{font-family:var(--font-manrope), -apple-system, sans-serif;line-height:1.65}.ni-sheen{position:relative;overflow:hidden}.ni-sheen:after{content:"";pointer-events:none;z-index:15;background:linear-gradient(90deg,#0000 0%,#ffffff0a 20%,#ffffff3d 50%,#ffffff0a 80%,#0000 100%);width:50%;height:220%;transition:none;position:absolute;top:-60%;left:-120%;transform:rotate(25deg)}.ni-sheen:hover:after{transition:left .75s var(--v-ease-out);left:170%}.ni-btn-primary{background:var(--v-red);color:#fff;min-height:50px;font-family:var(--font-manrope), sans-serif;letter-spacing:.12em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);transition:background .22s var(--v-ease-out), color .22s var(--v-ease-out), transform .15s var(--v-ease-out), box-shadow .22s var(--v-ease-out);justify-content:center;align-items:center;gap:10px;padding:14px 26px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 10px 25px -5px #ef111a66}.ni-btn-primary svg{transition:transform .22s var(--v-ease-out)}.ni-btn-primary:hover{color:var(--v-black);background:#fff;transform:translateY(-2px);box-shadow:0 15px 30px -5px #ffffff4d}.ni-btn-primary:hover svg{transform:translate(3px,-3px)}.ni-btn-primary:active{transform:translateY(1px)scale(.98)}.ni-btn-secondary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:50px;color:var(--v-white);font-family:var(--font-manrope), sans-serif;letter-spacing:.12em;text-transform:uppercase;transition:all .22s var(--v-ease-out);background:#181b20d9;border:1px solid #f6f6f22e;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex;position:relative}.ni-btn-secondary:after{content:"";border-top:2px solid var(--v-red);border-right:2px solid var(--v-red);width:10px;height:10px;transition:width .2s,height .2s;position:absolute;top:-1px;right:-1px}.ni-btn-secondary:hover{border-color:var(--v-red);color:#fff;background:#ef111a1a;transform:translateY(-2px)}.ni-btn-secondary:hover:after{width:14px;height:14px}.ni-btn-secondary:active{transform:translateY(1px)scale(.98)}.ni-btn-light{background:var(--v-black);min-height:50px;color:var(--v-white);font-family:var(--font-manrope), sans-serif;letter-spacing:.12em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);transition:all .22s var(--v-ease-out);justify-content:center;align-items:center;gap:10px;padding:14px 26px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex;position:relative}.ni-btn-light svg{transition:transform .22s var(--v-ease-out)}.ni-btn-light:hover{background:var(--v-red);color:#fff;transform:translateY(-2px)}.ni-btn-light:hover svg{transform:translate(3px,-3px)}.ni-btn-light:active{transform:translateY(1px)scale(.98)}.ni-kicker{color:var(--v-red-text);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:16px;font-size:.7rem;font-weight:800;display:inline-flex}.ni-kicker:before{content:"";background:var(--v-red);width:24px;height:2px}.ni-heading-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.6fr);align-items:flex-end;gap:24px 64px;margin-bottom:48px;display:grid}@media (max-width:900px){.ni-heading-grid{grid-template-columns:1fr;gap:16px;margin-bottom:36px}}.ni-track-rail{aspect-ratio:1;pointer-events:none;z-index:0;border:1px solid #ef111a2e;width:min(60vw,750px);position:absolute;transform:rotate(36deg)}.ni-chassis{background:var(--v-elevated);border:1px solid var(--v-line-bright);transition:border-color .26s ease, transform .26s var(--v-ease-out);position:relative}.ni-chassis:hover{border-color:#ef111a80;transform:translateY(-3px)}.ni-chassis-corner:before{content:"";border-top:2px solid var(--v-red);border-right:2px solid var(--v-red);width:14px;height:14px;position:absolute;top:-1px;right:-1px}.ni-grid-pattern{background-image:linear-gradient(#f6f6f208 1px,#0000 1px),linear-gradient(90deg,#f6f6f208 1px,#0000 1px);background-size:48px 48px}.ni-grid-pattern-light{background-image:linear-gradient(#08090b0a 1px,#0000 1px),linear-gradient(90deg,#08090b0a 1px,#0000 1px);background-size:48px 48px}.ni-reveal{opacity:0;transition:opacity .55s var(--v-ease-out), transform .55s var(--v-ease-out);will-change:opacity, transform;transform:translateY(18px)}.ni-reveal.is-revealed{opacity:1;transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes drawerSlideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-fadeIn{animation:fadeIn .2s var(--v-ease-out) forwards}.animate-sheet-responsive{animation:.28s cubic-bezier(.16,1,.3,1) forwards sheetSlideUp}@media (min-width:768px){.animate-sheet-responsive{animation:.32s cubic-bezier(.16,1,.3,1) forwards drawerSlideLeft}}@keyframes ni-redline-slide{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ni-redline-anim{transform-origin:0;animation:ni-redline-slide .9s var(--v-ease-track) forwards}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#08090b}.custom-scrollbar::-webkit-scrollbar-thumb{background:#21252b;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#ef111a}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
