/* Nuborix 2026 — AI Command Center */
body.nx-home{
  --nx-bg:#02070b;--nx-panel:#05100f;--nx-panel-soft:#071416;--nx-line:rgba(98,229,255,.16);
  --nx-text:#f4fbff;--nx-muted:#82959e;--nx-accent:#62e5ff;--nx-accent-2:#1982ff;
  font-family:"Chakra Petch",ui-sans-serif,system-ui,sans-serif;background-color:#02070b
}
body.nx-home::before{
  z-index:-1;background:linear-gradient(rgba(98,229,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(98,229,255,.025) 1px,transparent 1px),radial-gradient(circle at 50% 12%,rgba(25,130,255,.12),transparent 34rem);
  background-size:34px 34px,34px 34px,100% 100%
}
.nx-header{min-height:78px;border-bottom:1px solid rgba(98,229,255,.13);background:linear-gradient(180deg,rgba(2,7,11,.92),rgba(2,7,11,.55));backdrop-filter:blur(16px)}
.nx-brand img{width:168px}
.nx-nav,.nx-nav-dropdown-toggle{font-family:"IBM Plex Mono",ui-monospace,monospace}
.nx-nav a,.nx-nav-dropdown-toggle{font-size:11px;letter-spacing:.035em;text-transform:uppercase}
.nx-nav a::before{content:"[";opacity:0;transition:.2s}.nx-nav a::after{content:"]";opacity:0;transition:.2s}
.nx-nav a:hover::before,.nx-nav a:hover::after,.nx-nav a.active::before,.nx-nav a.active::after{opacity:.75}
.nx-nav-dropdown-menu{border-radius:8px;background:rgba(2,10,14,.98);box-shadow:0 28px 70px #000,inset 0 1px rgba(98,229,255,.05)}
.nx-header-cta{
  padding:13px 19px;border:1px solid var(--nx-accent);border-radius:7px;
  font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:10px;letter-spacing:.04em;text-transform:uppercase;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))
}
.nx-header-cta::before{content:"LOGIN_ "}
.nx-hero{min-height:930px;padding:124px max(24px,4vw) 70px;text-align:left;background:#02070b}
.nx-hero::before{
  background-image:linear-gradient(to bottom,rgba(2,7,11,.44),rgba(2,7,11,.5) 58%,#02070b 100%),linear-gradient(rgba(98,229,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(98,229,255,.035) 1px,transparent 1px);
  background-size:100% 100%,34px 34px,34px 34px;mask-image:linear-gradient(#000 0 88%,transparent)
}
.nx-liquid-canvas{opacity:.38;mix-blend-mode:screen}
.nx-command-hero{width:min(1320px,100%);min-height:735px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(500px,.92fr);gap:58px;align-items:center}
.nx-command-copy{min-width:0;padding-top:24px}
.nx-kicker,.nx-section-heading>p{color:var(--nx-accent);font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:10px;font-weight:600;letter-spacing:.16em}
.nx-hero h1{max-width:720px;margin:22px 0;font-family:"Chakra Petch",sans-serif;font-size:clamp(61px,6.4vw,98px);font-weight:600;line-height:.84;letter-spacing:-.045em;text-transform:uppercase}
.nx-hero h1 span{color:transparent;background:linear-gradient(92deg,#62e5ff,#43c4ff 50%,#1982ff);-webkit-background-clip:text;background-clip:text;text-shadow:none;filter:drop-shadow(0 0 28px rgba(62,220,255,.15))}
.nx-hero-copy{max-width:650px;margin:0;color:#91a2ab;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:14px;line-height:1.75}
.nx-command-typing{height:19px;margin:25px 0 0;color:#62e5ff;font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.07em}
.nx-command-typing span{animation:nx-command-blink .85s steps(1) infinite}
.nx-hero-actions{justify-content:flex-start;margin-top:30px}
.nx-store-button{
  min-width:200px;padding:12px 16px;border-color:rgba(98,229,255,.22);border-radius:7px;color:#eaffff!important;background:rgba(3,14,18,.75);box-shadow:inset 0 1px rgba(98,229,255,.04);
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))
}
.nx-store-button:first-child{border-color:#62e5ff;background:#62e5ff;color:#021014!important}
.nx-store-button:hover{transform:translateY(-2px);box-shadow:0 0 28px rgba(98,229,255,.14)}
.nx-store-button small{color:inherit;opacity:.64;font-family:"IBM Plex Mono",monospace;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.nx-store-button strong{font-size:15px;text-transform:uppercase;letter-spacing:.02em}
.nx-store-icon{border:1px solid currentColor;border-radius:5px;background:transparent;color:inherit}
.nx-command-console{position:relative;min-width:0;padding:20px;border:1px solid rgba(98,229,255,.24);border-radius:12px;background:rgba(2,12,15,.84);box-shadow:0 30px 80px rgba(0,0,0,.56),inset 0 0 50px rgba(25,130,255,.025);overflow:hidden;backdrop-filter:blur(16px)}
.nx-command-scan{position:absolute;z-index:6;left:0;right:0;top:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,#62e5ff,transparent);box-shadow:0 0 13px #62e5ff;animation:nx-command-scan 5s linear infinite}
.nx-console-top{display:flex;align-items:center;justify-content:space-between;padding:2px 1px 15px;border-bottom:1px solid rgba(98,229,255,.13);color:#65818c;font-family:"IBM Plex Mono",monospace;font-size:9px;letter-spacing:.08em}
.nx-console-top i{width:7px;height:7px;border-radius:50%;background:#62e5ff;box-shadow:0 0 13px #62e5ff}
.nx-console-log{display:grid;gap:5px;padding:17px 3px 3px;color:#708690;font-family:"IBM Plex Mono",monospace;font-size:9px}
.nx-console-log b{color:#62e5ff}.nx-console-log em{color:#bdeeff;font-style:normal}
.nx-command-console .nx-product-stage{width:100%;height:340px;margin:0}
.nx-command-console .nx-render-main{width:620px;max-width:118%;top:6px;transform:translateX(-50%)}
.nx-command-console .nx-glow{width:420px;height:180px;top:50%}
.nx-command-status{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.nx-command-status span{padding:11px;border:1px solid rgba(98,229,255,.13);border-radius:6px;color:#607882;background:#041114;font-family:"IBM Plex Mono",monospace;font-size:7px;letter-spacing:.06em}
.nx-command-status b{display:block;margin-top:5px;color:#dffbff;font-size:10px}.nx-command-status b::after{content:" ●";color:#62e5ff;text-shadow:0 0 8px #62e5ff}
.nx-mobile-product-copy{display:none!important}

.nx-metrics,.nx-features,.nx-related,.nx-device-showcase,.nx-control,.nx-steps,.nx-app-access,.nx-testimonials,.nx-plans,.nx-faq{position:relative}
.nx-metrics::before,.nx-features::before,.nx-related::before,.nx-device-showcase::before,.nx-control::before,.nx-steps::before,.nx-app-access::before,.nx-testimonials::before,.nx-plans::before,.nx-faq::before{content:"";position:absolute;left:24px;right:24px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(98,229,255,.22),transparent)}
.nx-section-heading h2,.nx-final-cta h2{font-family:"Chakra Petch",sans-serif;font-weight:600;letter-spacing:-.035em;text-transform:uppercase}
.nx-section-heading h2{font-size:clamp(45px,5.5vw,76px);line-height:.9}
.nx-section-heading>span,.nx-card-copy p,.nx-bento-stat p,.nx-related-grid p,.nx-device-card figcaption span,.nx-testimonial-track span,.nx-step-grid p,.nx-faq details p,.nx-footer p{color:#82959e}
.nx-metric-grid{border-color:rgba(98,229,255,.17)}
.nx-metric-grid article{position:relative;border-color:rgba(98,229,255,.17);background:linear-gradient(180deg,rgba(98,229,255,.025),transparent)}
.nx-metric-grid article::before{content:"SYS";position:absolute;left:16px;top:14px;color:#47616b;font-family:"IBM Plex Mono",monospace;font-size:8px}
.nx-metric-grid strong{font-family:"Chakra Petch",sans-serif;font-weight:600}
.nx-bento-card,.nx-related-grid article,.nx-device-card,.nx-testimonial-track article,.nx-step-grid article,.nx-plan-grid article,.nx-login-card,.nx-app-library article{border-color:rgba(98,229,255,.14)!important;border-radius:10px!important;background:linear-gradient(145deg,rgba(7,20,22,.97),rgba(3,10,14,.97))!important;box-shadow:inset 0 1px rgba(98,229,255,.03)!important}
.nx-bento-card,.nx-related-grid article,.nx-device-card,.nx-step-grid article,.nx-plan-grid article{position:relative}
.nx-bento-card::before,.nx-related-grid article::before,.nx-device-card::before,.nx-step-grid article::before,.nx-plan-grid article::before{content:"";position:absolute;z-index:3;left:-1px;top:-1px;width:26px;height:1px;background:#62e5ff;box-shadow:0 0 10px rgba(98,229,255,.45)}
.nx-card-number,.nx-related-grid span,.nx-control-list article>span,.nx-app-library span{font-family:"IBM Plex Mono",monospace}
.nx-card-copy h3,.nx-bento-stat h3,.nx-related-grid h3,.nx-control-list h3,.nx-step-grid h3,.nx-plan-grid h3,.nx-login-card h3{font-family:"Chakra Petch",sans-serif;text-transform:uppercase}
.nx-related-grid article a,.nx-card-copy a,.nx-app-library a,.nx-login-card button,.nx-plan-grid a,.nx-plan-choice{border-radius:6px!important;font-family:"IBM Plex Mono",monospace;text-transform:uppercase;font-size:10px!important;letter-spacing:.04em}
.nx-device-card{background:radial-gradient(circle at 50% 28%,rgba(25,130,255,.13),transparent 45%),#031014!important}
.nx-control-list article.active{background:linear-gradient(90deg,rgba(98,229,255,.05),transparent)}
.nx-step-grid article>span{border:1px solid #62e5ff;border-radius:5px;color:#62e5ff;background:transparent;font-family:"IBM Plex Mono",monospace}
.nx-login-card input,.nx-plan-choice{border-radius:6px!important;background:#061216!important;border-color:rgba(98,229,255,.16)!important}
.nx-login-card input:focus{border-color:#62e5ff!important;box-shadow:0 0 0 3px rgba(98,229,255,.08)!important}
.nx-final-cta{background:linear-gradient(rgba(98,229,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(98,229,255,.025) 1px,transparent 1px),radial-gradient(circle at 50% 55%,rgba(25,130,255,.14),transparent 30%);background-size:34px 34px,34px 34px,100%}
.nx-footer{border-color:rgba(98,229,255,.14);font-family:"IBM Plex Mono",monospace}
.nx-footer strong{color:#62e5ff;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.nx-footer a{font-size:11px}

/* Shared subpages */
body.nuborix-light-page{
  --bg:#02070b;--bg-2:#05100f;--surface:#05100f;--surface-strong:#071416;--ink:#f4fbff;--muted:#82959e;--line:rgba(98,229,255,.16);--cyan:#62e5ff;--blue:#1982ff;
  font-family:"Chakra Petch",ui-sans-serif,system-ui,sans-serif!important;background:#02070b!important
}
body.nuborix-light-page::before{
  background:linear-gradient(rgba(98,229,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(98,229,255,.025) 1px,transparent 1px),radial-gradient(circle at 50% 0,rgba(25,130,255,.12),transparent 34rem)!important;
  background-size:34px 34px,34px 34px,100% 100%!important
}
.nuborix-light-page .light-header,body.nuborix-light-page header.site-header.nuborix-floating-header{
  min-height:78px!important;border-radius:0!important;border-width:0 0 1px!important;border-color:rgba(98,229,255,.14)!important;background:rgba(2,7,11,.88)!important;box-shadow:none!important;backdrop-filter:blur(16px)!important
}
.nuborix-light-page .nav-shell{max-width:none!important;padding-inline:clamp(24px,4vw,68px)!important}
.nuborix-light-page .brand{width:168px!important}
.nuborix-light-page .site-nav,.nuborix-light-page .dropdown-toggle{font-family:"IBM Plex Mono",monospace!important}
.nuborix-light-page .site-nav a,.nuborix-light-page .dropdown-toggle{font-size:10px!important;letter-spacing:.035em!important;text-transform:uppercase!important}
.nuborix-light-page .site-nav a:not(.nav-access)::before{content:"[";opacity:0;transition:.2s}.nuborix-light-page .site-nav a:not(.nav-access)::after{content:"]";opacity:0;transition:.2s}
.nuborix-light-page .site-nav a:hover::before,.nuborix-light-page .site-nav a:hover::after,.nuborix-light-page .site-nav a.active::before,.nuborix-light-page .site-nav a.active::after{opacity:.75}
body.nuborix-light-page .site-nav .nav-access{padding:12px 16px!important;border:1px solid #62e5ff!important;border-radius:7px!important;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px))}
.nuborix-light-page .dropdown-menu,.nuborix-light-page .site-header .dropdown-menu{border-radius:8px!important;background:rgba(2,10,14,.98)!important}
.nuborix-light-page .subpage-hero,.nuborix-light-page .light-hero{min-height:720px!important;border-bottom:1px solid rgba(98,229,255,.12)!important;background:transparent!important}
.nuborix-light-page .subpage-hero::before,.nuborix-light-page .light-hero::before{
  opacity:1!important;background:linear-gradient(rgba(98,229,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(98,229,255,.035) 1px,transparent 1px),radial-gradient(circle at 78% 42%,rgba(25,130,255,.15),transparent 25rem)!important;
  background-size:34px 34px,34px 34px,100% 100%!important;mask-image:linear-gradient(#000 0 92%,transparent)!important
}
.nuborix-light-page .subpage-hero h1,.nuborix-light-page .light-hero h1,.nuborix-light-page .section-header h2,.nuborix-light-page h2{
  color:#f4fbff!important;font-family:"Chakra Petch",sans-serif!important;font-weight:600!important;line-height:.9!important;letter-spacing:-.04em!important;text-transform:uppercase!important
}
.nuborix-light-page .subpage-hero h1,.nuborix-light-page .light-hero h1{font-size:clamp(58px,7vw,96px)!important}
.nuborix-light-page .eyebrow{color:#62e5ff!important;font-family:"IBM Plex Mono",monospace!important;font-size:10px!important;font-weight:600!important;letter-spacing:.16em!important}
.nuborix-light-page .eyebrow::before{content:"NUBORIX_OS // "}
.nuborix-light-page p{color:#82959e!important}
.nuborix-light-page .premium-button,.nuborix-light-page .button,.nuborix-light-page .nav-access{border-radius:6px!important;font-family:"IBM Plex Mono",monospace!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.nuborix-light-page .premium-button{clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px))}
.nuborix-light-page .service-card,.nuborix-light-page .product-card,.nuborix-light-page .solution-card,.nuborix-light-page .mini-card,.nuborix-light-page .control-grid article,.nuborix-light-page .metrics-grid article,.nuborix-light-page .plans-light-grid article,.nuborix-light-page .service-light-card,.nuborix-light-page .light-statement,.nuborix-light-page .about-visual-card,.nuborix-light-page .contact-info-panel,.nuborix-light-page .light-contact-form,.nuborix-light-page .light-contact-card,.nuborix-light-page .tour-shot{
  position:relative;border-color:rgba(98,229,255,.15)!important;border-radius:10px!important;background:linear-gradient(145deg,rgba(7,20,22,.97),rgba(3,10,14,.97))!important;box-shadow:inset 0 1px rgba(98,229,255,.035)!important
}
.nuborix-light-page .service-card::before,.nuborix-light-page .product-card::before,.nuborix-light-page .solution-card::before,.nuborix-light-page .mini-card::before,.nuborix-light-page .control-grid article::before,.nuborix-light-page .metrics-grid article::before,.nuborix-light-page .plans-light-grid article::before,.nuborix-light-page .service-light-card::before,.nuborix-light-page .light-contact-form::before,.nuborix-light-page .light-contact-card::before{content:"";position:absolute;left:-1px;top:-1px;width:26px;height:1px;background:#62e5ff;box-shadow:0 0 10px rgba(98,229,255,.4)}
.nuborix-light-page h3,.nuborix-light-page .card-title{font-family:"Chakra Petch",sans-serif!important;text-transform:uppercase!important}
.nuborix-light-page .light-section,.nuborix-light-page .light-section.tinted{position:relative;background:transparent!important}
.nuborix-light-page .light-section::before{content:"";position:absolute;left:24px;right:24px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(98,229,255,.2),transparent)}
.nuborix-light-page input,.nuborix-light-page textarea,.nuborix-light-page select{border-radius:6px!important;border-color:rgba(98,229,255,.16)!important;background:#061216!important;font-family:"IBM Plex Mono",monospace!important;font-size:12px!important}
.nuborix-light-page input:focus,.nuborix-light-page textarea:focus,.nuborix-light-page select:focus{border-color:#62e5ff!important;box-shadow:0 0 0 3px rgba(98,229,255,.08)!important}
.nuborix-light-page .tour-shot img,.nuborix-light-page .card-real-image{border-radius:8px!important;border-color:rgba(98,229,255,.16)!important}
.nuborix-light-page .nx-shared-footer{border-color:rgba(98,229,255,.14)!important;background:#02070b!important;font-family:"IBM Plex Mono",monospace!important}
.nuborix-light-page .nx-shared-footer strong{color:#62e5ff!important;font-size:9px!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.nuborix-light-page .nx-shared-footer a{font-size:11px!important}

@keyframes nx-command-blink{50%{opacity:0}}
@keyframes nx-command-scan{from{transform:translateY(22px)}to{transform:translateY(580px)}}
@media(max-width:1050px){
  .nx-command-hero{grid-template-columns:1fr;gap:32px;padding-top:20px}.nx-command-copy{text-align:center}.nx-hero-copy{margin-inline:auto}.nx-hero-actions{justify-content:center}
  .nx-command-console{width:min(720px,100%);margin-inline:auto}.nx-hero{min-height:1280px}
}
@media(max-width:760px){
  .nx-header{min-height:70px}.nx-brand img{width:150px}.nx-header-cta{display:none}
  .nx-hero{min-height:1050px;padding:106px 15px 55px}.nx-command-hero{display:block;min-height:0}.nx-command-copy{padding:0}
  .nx-hero h1{font-size:clamp(54px,16vw,74px);line-height:.84}.nx-hero-copy{font-size:12px;line-height:1.7}.nx-command-typing{font-size:9px}
  .nx-hero-actions{align-items:stretch}.nx-store-button{width:100%;max-width:320px}
  .nx-command-console{margin-top:38px;padding:14px}.nx-console-log{font-size:7px}
  .nx-command-console .nx-product-stage{height:245px}.nx-command-console .nx-render-main{width:470px;max-width:125%;top:12px}
  .nx-command-status{gap:5px}.nx-command-status span{padding:8px 6px;font-size:6px}.nx-command-status b{font-size:8px}
  .nx-section-heading h2{font-size:clamp(42px,13vw,60px)}
  .nuborix-light-page .brand{width:150px!important}
  .nuborix-light-page .subpage-hero,.nuborix-light-page .light-hero{min-height:650px!important}
  .nuborix-light-page .subpage-hero h1,.nuborix-light-page .light-hero h1{font-size:clamp(50px,14vw,70px)!important}
}
@media(prefers-reduced-motion:reduce){.nx-command-scan,.nx-command-typing span{animation:none}}
