/* CybrSecAI 17.0 NEON COMMAND — public info / recovery hub polish */
:root{--h15-bg:#03080c;--h15-panel:#07151d;--h15-line:rgba(98,242,189,.105);--h15-accent:#62f2bd;--h15-cyan:#5dcfff;--h15-text:#eefaf6;--h15-muted:#8298a4}
html{background:var(--h15-bg)}body{background:#03080c;color:var(--h15-text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.ambient{background:radial-gradient(circle at 14% 5%,rgba(98,242,189,.07),transparent 27%),radial-gradient(circle at 88% 1%,rgba(93,207,255,.045),transparent 24%),linear-gradient(rgba(255,255,255,.011) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.011) 1px,transparent 1px);background-size:auto,auto,42px 42px,42px 42px;mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.65) 65%,transparent 100%)}header{height:72px;max-width:1260px;border-bottom-color:rgba(255,255,255,.045);backdrop-filter:blur(18px)}main{max-width:1260px}.brand img{width:40px;height:40px}.brand b{font-size:14px}.brand span{font-size:8px}.hero{max-width:920px;padding:88px 0 68px}.hero h1{font-size:clamp(46px,7vw,80px);letter-spacing:-.06em;line-height:.96}.hero h1 em{font-style:normal;background:linear-gradient(90deg,#75f4c3,#55e8ce,#62cfff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{max-width:720px;color:#8fa3af;font-size:15px}.actions a{border-radius:11px;min-height:42px}.statusbar{border-color:rgba(98,242,189,.10);background:linear-gradient(145deg,rgba(8,24,32,.93),rgba(5,15,21,.96));box-shadow:0 20px 65px rgba(0,0,0,.2)}section:not(.hero):not(.statusbar):not(.security){scroll-margin-top:84px}.grid article,.app-card,.hub-plan,.research-grid article,.release,.security{background:linear-gradient(150deg,rgba(10,27,36,.88),rgba(6,17,24,.94));border-color:rgba(113,177,190,.09);box-shadow:inset 0 1px rgba(255,255,255,.012)}.grid article:hover,.app-card:hover,.hub-plan:hover{transform:translateY(-2px);border-color:rgba(98,242,189,.16)}.app-card.featured,.hub-plan.featured{border-color:rgba(98,242,189,.23);box-shadow:0 18px 55px rgba(0,0,0,.16),inset 0 0 42px rgba(98,242,189,.025)}.billing-note{border-color:rgba(98,242,189,.10);background:rgba(98,242,189,.02)}footer{max-width:1260px;border-top-color:rgba(255,255,255,.05)}
.v15-ecosystem{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 0}.v15-ecosystem a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:86px;padding:15px;border-radius:15px;border:1px solid rgba(98,242,189,.09);background:linear-gradient(145deg,rgba(8,24,32,.74),rgba(5,15,21,.82));text-decoration:none;color:#d9ebe5}.v15-ecosystem a:hover{border-color:rgba(98,242,189,.19);background:rgba(98,242,189,.03)}.v15-ecosystem b{display:block;font-size:11px}.v15-ecosystem span{display:block;margin-top:3px;color:#6f8590;font-size:9px}.v15-ecosystem i{font-style:normal;color:#65eab8;font-size:17px}
@media(max-width:900px){header{overflow:auto;gap:16px}nav{flex:0 0 auto}.hero{padding-top:66px}.v15-ecosystem{grid-template-columns:1fr}.statusbar{overflow-x:auto;justify-content:flex-start}.statusbar>div{min-width:110px}}
@media(max-width:650px){header{height:auto;min-height:64px;padding:9px 12px;align-items:flex-start}.brand span{display:none}nav{max-width:60vw;overflow-x:auto;scrollbar-width:none}nav::-webkit-scrollbar{display:none}nav a{flex:0 0 auto;padding:8px 9px}.hero{padding:52px 0 48px}.hero h1{font-size:clamp(39px,13vw,58px)}.hero p{font-size:13px}.actions{display:grid;grid-template-columns:1fr}.actions a{text-align:center;justify-content:center}.grid,.app-grid,.hub-plan-grid,.research-grid{grid-template-columns:1fr!important}.statusbar{border-radius:15px}.security{grid-template-columns:1fr!important}.section-title h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}


/* CybrSecAI 15.1 final mobile overflow/safe-area hardening */
html,body{max-width:100%;overflow-x:hidden}
@media(max-width:650px){
  body{min-width:0}
  header{width:100%;max-width:100%;padding-top:max(9px,env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));overflow:hidden}
  header .brand{flex:0 0 auto;min-width:0}
  header nav{min-width:0;max-width:58vw;-webkit-overflow-scrolling:touch}
  main{width:100%;max-width:100%;padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));overflow:hidden}
  .hero,.statusbar,.grid,.app-grid,.hub-plan-grid,.research-grid,.security,.v15-ecosystem{width:100%;max-width:100%;min-width:0}
  .statusbar{-webkit-overflow-scrolling:touch}
  a,button{touch-action:manipulation}
  input,textarea,select{font-size:16px!important;max-width:100%}
  footer{padding-bottom:max(24px,env(safe-area-inset-bottom))}
}

/* 17.0 NEON COMMAND — public hub readability and mobile navigation */
@media(min-width:901px){
  main,header,footer{max-width:1320px}
  .hero{max-width:980px}
  .hero p{font-size:15.5px}
}
@media(max-width:650px){
  header{position:sticky;top:0;z-index:40;background:rgba(3,10,15,.96);backdrop-filter:blur(18px)}
  nav a{min-height:40px;display:inline-flex;align-items:center}
  .hero{padding:42px 0 38px}
  .hero h1{font-size:clamp(36px,12vw,52px);line-height:.98}
  .hero p{font-size:13px;line-height:1.58}
  .statusbar>div{min-width:132px}
  .grid article,.app-card,.hub-plan,.research-grid article,.release,.security{border-radius:15px}
}
