/* HeberPage Frontend Module 07 — VPS */
.hp-vps-hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,#06183b,#0a3474 61%,#0873cf)}
.hp-vps-bg{position:absolute;inset:0;background:radial-gradient(circle at 82% 23%,rgba(52,218,246,.22),transparent 28%),radial-gradient(circle at 12% 83%,rgba(8,104,232,.18),transparent 24%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,auto,48px 48px,48px 48px}
.hp-vps-hero-grid{position:relative;min-height:640px;display:grid;grid-template-columns:1.06fr .94fr;gap:75px;align-items:center;padding-block:76px}
.hp-vps-hero h1{font-size:59px;line-height:1.04;letter-spacing:-3.1px;margin:0 0 22px}
.hp-vps-hero h1 span{display:block;color:#48d4ff}
.hp-vps-hero p{max-width:650px;font-size:18px;line-height:1.72;color:#c5d8f3}
.hp-vps-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:27px;color:#d7e7f9;font-size:12px}

.hp-vps-visual{position:relative;height:500px;display:grid;place-items:center}
.hp-vps-glow{position:absolute;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(57,218,245,.35),transparent 65%)}
.hp-vps-console{position:relative;width:390px;padding:25px;border-radius:27px;background:linear-gradient(150deg,#07172f,#0b2e61);border:1px solid rgba(91,215,255,.4);box-shadow:0 38px 80px rgba(0,0,0,.38)}
.hp-vps-console-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.12);font-size:11px;color:#8edfff}
.hp-vps-console-head i{width:9px;height:9px;border-radius:50%;background:#2add8a;box-shadow:0 0 13px #2add8a}
.hp-vps-terminal{padding:21px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#b8d6f2;line-height:1.7}
.hp-vps-terminal p{margin:0}
.hp-vps-terminal b{color:#5ee1ff}
.hp-terminal-ok{color:#5fe3a4}
.hp-vps-console-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.hp-vps-console-stats div{padding:13px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.hp-vps-console-stats span,.hp-vps-console-stats b{display:block}
.hp-vps-console-stats span{font-size:9px;color:#8eb7da}
.hp-vps-console-stats b{font-size:12px;margin-top:4px}

.hp-vps-floating{position:absolute;display:flex;align-items:center;gap:10px;padding:13px 15px;border-radius:14px;background:rgba(255,255,255,.96);color:var(--hp-text);box-shadow:0 18px 35px rgba(0,0,0,.22)}
.hp-vps-floating>span{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:#e9f5ff;color:var(--hp-blue);font-weight:950}
.hp-vps-floating b,.hp-vps-floating small{display:block}
.hp-vps-floating b{font-size:12px}
.hp-vps-floating small{font-size:10px;color:var(--hp-muted);margin-top:2px}
.hp-vps-root{left:0;top:70px}
.hp-vps-network{right:-8px;bottom:85px}

.hp-vps-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.hp-vps-plan{position:relative;padding:32px;border:1px solid var(--hp-line);border-radius:23px;background:#fff;box-shadow:0 12px 36px rgba(13,52,96,.07)}
.hp-vps-plan.hp-featured{border:2px solid var(--hp-blue);transform:translateY(-12px);box-shadow:0 25px 55px rgba(8,104,232,.16)}
.hp-vps-plan h3{font-size:25px;margin:20px 0 8px}
.hp-vps-plan>p{color:var(--hp-muted);line-height:1.6;margin:0}
.hp-vps-plan ul{list-style:none;padding:24px 0 0;margin:24px 0 0;border-top:1px solid var(--hp-line);display:grid;gap:13px;color:#50617b;font-size:14px}
.hp-vps-plan li:before{content:"✓";color:var(--hp-green);font-weight:900;margin-right:9px}

.hp-vps-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.hp-vps-feature-list div{padding:18px;border:1px solid var(--hp-line);border-radius:15px;background:#fff}
.hp-vps-feature-list span{font-size:10px;font-weight:900;color:var(--hp-blue)}
.hp-vps-feature-list b,.hp-vps-feature-list small{display:block}
.hp-vps-feature-list b{font-size:15px;margin-top:7px}
.hp-vps-feature-list small{font-size:11px;color:var(--hp-muted);margin-top:5px}

.hp-vps-configurator{padding:30px;border-radius:25px;background:linear-gradient(145deg,#071d46,#0b4d9e);box-shadow:0 30px 65px rgba(6,32,76,.25);color:#fff}

.hp-vps-os-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
.hp-vps-os-grid article{padding:27px;border:1px solid var(--hp-line);border-radius:19px;background:#fff}
.hp-vps-os-grid article>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#eaf4ff;color:var(--hp-blue);font-weight:950}
.hp-vps-os-grid h3{font-size:18px;margin:18px 0 9px}
.hp-vps-os-grid p{font-size:14px;line-height:1.65;color:var(--hp-muted);margin:0}

.hp-vps-security-section{color:#fff;background:linear-gradient(135deg,#061a3f,#0b3978)}
.hp-vps-security-visual{padding:30px;border-radius:26px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}
.hp-vps-shield{width:100px;height:115px;margin:0 auto 25px;display:grid;place-items:center;font-size:42px;font-weight:900;background:linear-gradient(145deg,#2bd5e9,#0874ed);clip-path:polygon(50% 0,100% 18%,92% 76%,50% 100%,8% 76%,0 18%);filter:drop-shadow(0 18px 18px rgba(0,0,0,.28))}
.hp-vps-security-visual>div:not(.hp-vps-shield){display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid rgba(255,255,255,.1)}
.hp-vps-security-visual span{font-size:12px;color:#c5d9f1}
.hp-vps-security-visual b{font-size:11px;color:#67e0ff}

.hp-vps-usecases{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
.hp-vps-usecases article{padding:27px;border:1px solid var(--hp-line);border-radius:19px;background:#fff}
.hp-vps-usecases article>span{display:inline-flex;padding:8px 10px;border-radius:9px;background:#eaf4ff;color:var(--hp-blue);font-size:10px;font-weight:950}
.hp-vps-usecases h3{font-size:18px;margin:18px 0 9px}
.hp-vps-usecases p{font-size:14px;line-height:1.65;color:var(--hp-muted);margin:0}

@media(max-width:940px){
  .hp-vps-hero-grid{grid-template-columns:1fr}
  .hp-vps-plans,.hp-vps-os-grid,.hp-vps-usecases{grid-template-columns:1fr}
  .hp-vps-plan.hp-featured{transform:none}
  .hp-vps-visual{height:440px}
}
@media(max-width:650px){
  .hp-vps-hero h1{font-size:43px;letter-spacing:-2px}
  .hp-vps-hero p{font-size:16px}
  .hp-vps-trust{display:grid;grid-template-columns:1fr 1fr}
  .hp-vps-console{width:295px}
  .hp-vps-console-stats{grid-template-columns:1fr}
  .hp-vps-root{left:0;top:45px}
  .hp-vps-network{right:0;bottom:60px}
  .hp-vps-feature-list{grid-template-columns:1fr}
}
