/* ═══════════════════════════════════════════
   Hostaccent Ultra-Modern Hero Banner
   Shared across all product pages
   ═══════════════════════════════════════════ */

/* ── Hero Section ─────────────────────────── */
#ha-hero{position:relative;min-height:92vh;background:#060d1f;overflow:hidden;display:flex;align-items:center;padding:130px 0 80px}
#ha-hero canvas{position:absolute;inset:0;z-index:0;opacity:.55;width:100%;height:100%}

/* Animated gradient orbs */
.ha-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;animation:orbFloat 8s ease-in-out infinite}
.ha-orb-1{width:500px;height:500px;background:radial-gradient(circle,rgba(6,182,212,.28) 0%,transparent 70%);top:-120px;right:-80px;animation-duration:9s}
.ha-orb-2{width:400px;height:400px;background:radial-gradient(circle,rgba(139,92,246,.22) 0%,transparent 70%);bottom:-100px;left:-60px;animation-duration:11s;animation-delay:-4s}
.ha-orb-3{width:300px;height:300px;background:radial-gradient(circle,rgba(6,182,212,.15) 0%,transparent 70%);top:40%;left:35%;animation-duration:13s;animation-delay:-2s}
@keyframes orbFloat{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,30px) scale(.97)}}

/* Grid overlay */
.ha-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(6,182,212,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(6,182,212,.05) 1px,transparent 1px);background-size:60px 60px;z-index:0}
.ha-grid::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 50%,transparent 40%,#060d1f 100%)}

/* Scan line animation */
.ha-scanline{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(6,182,212,.6),transparent);animation:scanMove 4s linear infinite;z-index:1;pointer-events:none}
@keyframes scanMove{0%{top:-2px;opacity:0}10%{opacity:1}90%{opacity:.4}100%{top:100%;opacity:0}}

/* ── Hero Content ─────────────────────────── */
.ha-hero-content{position:relative;z-index:2}

.ha-hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(6,182,212,.1);border:1px solid rgba(6,182,212,.35);border-radius:50px;padding:7px 18px;color:#06b6d4;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:28px;animation:fadeInDown .7s ease both}
.ha-hero-badge .dot{width:7px;height:7px;background:#06b6d4;border-radius:50%;animation:dotPulse 1.5s ease-in-out infinite;box-shadow:0 0 8px #06b6d4;flex-shrink:0}
@keyframes dotPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.6}}

.ha-hero-h1{font-size:clamp(38px,4.2vw,60px);font-weight:900;line-height:1.12;color:#fff;margin:0 0 24px;letter-spacing:-1px;animation:fadeInUp .7s ease .1s both}
.ha-hero-h1 .ha-grad{background:linear-gradient(135deg,#06b6d4 0%,#818cf8 50%,#06b6d4 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradShift 4s linear infinite}
@keyframes gradShift{0%{background-position:0%}100%{background-position:200%}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}

.ha-hero-sub{color:rgba(255,255,255,.62);font-size:clamp(15px,1.15vw,17px);line-height:1.8;max-width:540px;margin:0 0 32px;animation:fadeInUp .7s ease .2s both}

.ha-hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px;animation:fadeInUp .7s ease .3s both}
.ha-hero-pill{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:50px;padding:7px 16px;color:rgba(255,255,255,.75);font-size:13px;font-weight:500;white-space:nowrap}
.ha-hero-pill i{color:#06b6d4;font-size:12px}

.ha-hero-btns{display:flex;flex-wrap:wrap;gap:14px;animation:fadeInUp .7s ease .4s both}
.ha-hero-btn-primary{display:inline-flex;align-items:center;gap:10px;padding:15px 36px;background:linear-gradient(135deg,#0e7490,#155e75);color:#fff;border-radius:10px;font-weight:700;font-size:15px;text-decoration:none;box-shadow:0 6px 24px rgba(6,182,212,.45);transition:all .3s;animation:btnGlow 3s ease-in-out infinite}
.ha-hero-btn-primary:hover,.ha-hero-btn-primary:focus{transform:translateY(-3px);box-shadow:0 12px 35px rgba(6,182,212,.6);color:#fff;text-decoration:none}
@keyframes btnGlow{0%,100%{box-shadow:0 6px 24px rgba(6,182,212,.45),0 0 0 0 rgba(6,182,212,.4)}50%{box-shadow:0 6px 24px rgba(6,182,212,.45),0 0 0 8px rgba(6,182,212,0)}}
.ha-hero-btn-outline{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:transparent;border:1.5px solid rgba(255,255,255,.2);color:rgba(255,255,255,.85);border-radius:10px;font-weight:600;font-size:15px;text-decoration:none;transition:all .3s}
.ha-hero-btn-outline:hover,.ha-hero-btn-outline:focus{border-color:rgba(6,182,212,.6);color:#06b6d4;background:rgba(6,182,212,.06);text-decoration:none}

/* ── Server / Metric Card ─────────────────── */
.ha-server-card{background:rgba(255,255,255,.04);border:1px solid rgba(6,182,212,.2);border-radius:22px;padding:28px;backdrop-filter:blur(20px);box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 60px rgba(6,182,212,.1);animation:cardFloat 5s ease-in-out infinite,fadeIn .8s ease .5s both}
@keyframes cardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

.ha-server-card-header{display:flex;align-items:center;gap:10px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.07)}
.ha-server-dots{display:flex;gap:6px}
.ha-dot-r{width:11px;height:11px;background:#ff5f57;border-radius:50%}
.ha-dot-y{width:11px;height:11px;background:#febc2e;border-radius:50%}
.ha-dot-g{width:11px;height:11px;background:#28c840;border-radius:50%}
.ha-server-title{color:rgba(255,255,255,.62);font-size:12px;font-family:monospace;margin-left:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ha-live-pill{display:inline-flex;align-items:center;gap:5px;margin-left:auto;background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.3);border-radius:20px;padding:3px 10px}
.ha-live-dot{width:6px;height:6px;background:#34d399;border-radius:50%;animation:dotPulse 1.5s infinite;box-shadow:0 0 6px #34d399;flex-shrink:0}
.ha-live-text{color:#34d399;font-size:10px;font-weight:700;font-family:monospace;letter-spacing:1px}

.ha-metric{margin-bottom:16px}
.ha-metric:last-of-type{margin-bottom:0}
.ha-metric-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}
.ha-metric-label{color:rgba(255,255,255,.65);font-size:11px;font-family:monospace;letter-spacing:.5px}
.ha-metric-val{font-size:12px;font-weight:700;font-family:monospace}
.ha-metric-val.cyan{color:#06b6d4}
.ha-metric-val.green{color:#34d399}
.ha-metric-val.purple{color:#a78bfa}
.ha-metric-val.yellow{color:#fbbf24}

.ha-progress-track{height:5px;background:rgba(255,255,255,.07);border-radius:3px;overflow:hidden}
.ha-progress-fill{height:100%;border-radius:3px;width:0;animation:fillBar 1.8s ease .8s forwards}
@keyframes fillBar{to{width:var(--w,80%)}}
.ha-progress-cyan{background:linear-gradient(90deg,#06b6d4,#818cf8)}
.ha-progress-green{background:linear-gradient(90deg,#34d399,#06b6d4)}
.ha-progress-purple{background:linear-gradient(90deg,#a78bfa,#ec4899)}
.ha-progress-yellow{background:linear-gradient(90deg,#fbbf24,#f59e0b)}

.ha-server-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}
.ha-tag{font-size:11px;font-weight:600;font-family:monospace;padding:4px 10px;border-radius:6px;border:1px solid}
.ha-tag-cyan{color:#06b6d4;border-color:rgba(6,182,212,.3);background:rgba(6,182,212,.08)}
.ha-tag-green{color:#34d399;border-color:rgba(52,211,153,.3);background:rgba(52,211,153,.08)}
.ha-tag-purple{color:#a78bfa;border-color:rgba(167,139,250,.3);background:rgba(167,139,250,.08)}
.ha-tag-yellow{color:#fbbf24;border-color:rgba(251,191,36,.3);background:rgba(251,191,36,.08)}

/* ── Bottom Stats Bar ─────────────────────── */
.ha-hero-stats{position:absolute;bottom:0;left:0;right:0;background:rgba(255,255,255,.03);border-top:1px solid rgba(255,255,255,.07);backdrop-filter:blur(10px);z-index:2}
.ha-hero-stats-inner{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap}
.ha-hero-stat{flex:1;min-width:130px;padding:16px 18px;text-align:center;border-right:1px solid rgba(255,255,255,.07)}
.ha-hero-stat:last-child{border-right:none}
.ha-hero-stat-num{font-size:clamp(22px,1.8vw,28px);font-weight:800;background:linear-gradient(135deg,#06b6d4,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:block;line-height:1}
.ha-hero-stat-label{color:rgba(255,255,255,.62);font-size:11px;margin-top:5px;display:block;letter-spacing:.3px}

/* ── Responsive ───────────────────────────── */
@media(max-width:1199px){
  .ha-hero-h1{font-size:clamp(36px,4.5vw,52px)}
}
@media(max-width:991px){
  #ha-hero{min-height:auto;padding:110px 0 120px}
  .ha-hero-h1{font-size:clamp(34px,5.8vw,46px)}
  .ha-server-card{margin-top:50px}
  .ha-orb-1{width:350px;height:350px}
  .ha-orb-2{width:280px;height:280px}
}
@media(max-width:767px){
  #ha-hero{padding:100px 0 110px}
  .ha-hero-h1{font-size:clamp(31px,8.6vw,40px);letter-spacing:-.5px}
  .ha-hero-sub{font-size:15px}
  .ha-hero-btn-primary,.ha-hero-btn-outline{width:100%;justify-content:center;padding:13px 20px;font-size:14px}
  .ha-hero-btns{flex-direction:column}
  .ha-hero-pills{gap:8px}
  .ha-hero-pill{font-size:12px;padding:6px 13px}
  .ha-hero-stat{min-width:100px;padding:12px 10px}
  .ha-hero-stat-num{font-size:21px}
  .ha-hero-stat-label{font-size:10px}
  .ha-orb-1{width:250px;height:250px;top:-60px;right:-60px}
  .ha-orb-2{width:200px;height:200px}
  .ha-orb-3{display:none}
}
@media(max-width:480px){
  .ha-hero-h1{font-size:clamp(30px,9vw,36px)}
  .ha-hero-stats-inner{justify-content:flex-start}
  .ha-hero-stat{flex:0 0 50%;border-bottom:1px solid rgba(255,255,255,.07)}
}
