:root{--blue:#2563eb;--blue2:#1d4ed8;--green:#16a34a;--green2:#15803d;--ink:#0f172a;--mut:#64748b;--line:#e6ebf3;--bg:#f7f9fc}
*{margin:0;padding:0;box-sizing:border-box;font-family:'Segoe UI',Inter,Arial,sans-serif}
body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}
svg.i{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
nav{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line);padding:13px 26px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:9px;font-size:19px;font-weight:800;letter-spacing:-.3px}
.brand svg{width:24px;height:24px;color:var(--blue);stroke-width:1.6}
.links{display:flex;gap:4px;flex-wrap:wrap;flex:1;justify-content:center}
.links button{background:none;border:none;color:#5b6b81;font-size:13.5px;font-weight:600;padding:9px 14px;border-radius:9px;cursor:pointer;transition:.15s}
.links button:hover{background:#f1f5fb;color:var(--ink)}
.links button.active{background:#e9f0ff;color:var(--blue)}
.auth{display:flex;gap:9px}
.auth a{display:flex;align-items:center;gap:7px;padding:9px 16px;border-radius:9px;text-decoration:none;font-size:13.5px;font-weight:700;transition:.15s}
.auth .login{color:#334155;border:1px solid #dde5ef;background:#fff}
.auth .login:hover{border-color:#c8d6e8;background:#f8fbff}
.auth .signup{background:var(--blue);color:#fff;box-shadow:0 4px 12px rgba(37,99,235,.28)}
.auth .signup:hover{background:var(--blue2)}
header{background:linear-gradient(180deg,#edf3ff,#f7f9fc);border-bottom:1px solid var(--line);overflow:hidden}
.hero{max-width:1140px;margin:0 auto;padding:52px 26px 46px;display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center}
.tag{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:1.2px;margin-bottom:16px}
.tag i{width:7px;height:7px;border-radius:50%;background:var(--blue);display:block}
.hero h1{font-size:41px;line-height:1.16;letter-spacing:-1.2px;font-weight:800;margin-bottom:15px}
.hero p{font-size:15px;color:var(--mut);line-height:1.65;max-width:430px}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.chip{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 14px;font-size:12.5px;font-weight:600;color:#334155;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.art{display:flex;justify-content:center}
.art svg{max-width:420px;width:100%}
.section{max-width:1140px;margin:0 auto;padding:52px 26px 10px;display:none}
.section.active{display:block}
.stitle{text-align:center;margin-bottom:34px}
.stitle h2{font-size:27px;font-weight:800;letter-spacing:-.7px;display:inline-block;padding-bottom:12px;border-bottom:3px solid var(--blue)}
.stitle p{color:var(--mut);font-size:14px;margin-top:12px}
.packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px}
.packages.two{max-width:770px;margin:0 auto}
.card{position:relative;background:#fff;border:1px solid #e8edf5;border-radius:16px;padding:34px 26px 26px;box-shadow:0 1px 3px rgba(15,23,42,.05),0 12px 28px rgba(15,23,42,.05);display:flex;flex-direction:column;transition:.2s}
.card:hover{transform:translateY(-4px);border-color:#d7e3f5;box-shadow:0 6px 14px rgba(15,23,42,.07),0 18px 40px rgba(15,23,42,.08)}
.card .badge{position:absolute;top:0;left:0;background:#e6efff;color:var(--blue);font-size:9.5px;font-weight:800;letter-spacing:.8px;padding:6px 12px;border-radius:15px 0 12px 0}
.chead{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.logo-tile{width:52px;height:52px;border-radius:14px;background:#eaf2ff;color:var(--blue);display:flex;align-items:center;justify-content:center;flex:none}
.logo-tile svg{width:26px;height:26px}
.chead h3{font-size:19px;font-weight:800;letter-spacing:-.3px}
.price{font-size:27px;font-weight:800;color:var(--blue);letter-spacing:-.8px;margin-top:3px}
.price span{font-size:12.5px;color:#94a3b8;font-weight:600;letter-spacing:0}
.specs{list-style:none;margin:0 0 22px;flex-grow:1}
.specs li{display:flex;align-items:center;gap:11px;padding:8px 0;font-size:13.5px;color:#475569;font-weight:500}
.ib{width:23px;height:23px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.ib svg{width:13px;height:13px;stroke-width:2}
.c1{background:#eaf2ff;color:#2563eb}.c2{background:#e7f8ee;color:#16a34a}.c3{background:#eeecfe;color:#6366f1}.c4{background:#fff4e5;color:#f59e0b}.c5{background:#e4f7f6;color:#0d9488}
.buy{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:14px;background:var(--blue);color:#fff;border:none;border-radius:10px;font-size:14.5px;font-weight:700;cursor:pointer;margin-top:auto;transition:.15s;box-shadow:0 4px 12px rgba(37,99,235,.25)}
.buy:hover{background:var(--blue2)}
.card.g .logo-tile{background:#e7f8ee;color:var(--green)}
.card.g .price{color:var(--green)}
.card.g .buy{background:var(--green);box-shadow:0 4px 12px rgba(22,163,74,.25)}
.card.g .buy:hover{background:var(--green2)}
.soon{background:#fff;border:1px solid #e8edf5;border-radius:16px;padding:66px 24px;text-align:center;box-shadow:0 1px 3px rgba(15,23,42,.05),0 12px 28px rgba(15,23,42,.04)}
.soon .logo-tile{margin:0 auto 18px;width:58px;height:58px}
.soon h3{font-size:20px;font-weight:800;color:#334155;margin-bottom:8px}
.soon p{color:var(--mut);font-size:13.5px;margin-bottom:16px}
.soon .pill{display:inline-block;padding:7px 18px;background:#e9f0ff;color:var(--blue);border-radius:20px;font-size:11px;font-weight:800;letter-spacing:.8px}
.trust{max-width:1140px;margin:44px auto 0;background:#fff;border:1px solid #e8edf5;border-radius:16px;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 1px 3px rgba(15,23,42,.05),0 12px 28px rgba(15,23,42,.04)}
.trust>div{display:flex;align-items:center;gap:13px;padding:22px 24px;border-left:1px solid #eef2f8}
.trust>div:first-child{border-left:none}
.trust .ib{width:34px;height:34px;border-radius:10px}
.trust .ib svg{width:17px;height:17px;stroke-width:1.8}
.trust b{display:block;font-size:13.5px;font-weight:700}
.trust small{color:var(--mut);font-size:11.5px}
.wrap{padding:0 26px}
footer{text-align:center;padding:34px 20px;color:#94a3b8;font-size:12.5px}
@media(max-width:940px){.hero{grid-template-columns:1fr;padding:42px 22px}.art{display:none}.hero h1{font-size:34px}.links{justify-content:flex-start}.trust{grid-template-columns:repeat(2,1fr)}.trust>div:nth-child(3){border-left:none}}
@media(max-width:560px){.hero h1{font-size:29px}.trust{grid-template-columns:1fr}.trust>div{border-left:none;border-top:1px solid #eef2f8}.trust>div:first-child{border-top:none}nav{padding:12px 16px}.links{overflow-x:auto;flex-wrap:nowrap}}
</style>
</head>
<body>
<svg width="0" height="0" style="position:absolute" aria-hidden="true">
<symbol id="i-layers" viewBox="0 0 24 24"><path d="M12 2.5 21.5 8 12 13.5 2.5 8 12 2.5Z"/><path d="M2.5 12.5 12 18l9.5-5.5M2.5 17 12 22.5 21.5 17"/></symbol>
<symbol id="i-win" viewBox="0 0 24 24"><path d="M3 5.6l7.6-1.1v7H3v-5.9zM12.1 4.2 21 3v8.5h-8.9V4.2zM3 12.5h7.6v7L3 18.4v-5.9zM12.1 12.5H21V21l-8.9-1.2v-7.3z" fill="currentColor" stroke="none"/></symbol>
<symbol id="i-ram" viewBox="0 0 24 24"><rect x="2.5" y="7" width="19" height="10" rx="2"/><path d="M7 17v3.5M12 17v3.5M17 17v3.5"/></symbol>
<symbol id="i-cpu" viewBox="0 0 24 24"><rect x="6" y="6" width="12" height="12" rx="2.5"/><path d="M9.5 2.5V6M14.5 2.5V6M9.5 18v3.5M14.5 18v3.5M2.5 9.5H6M2.5 14.5H6M18 9.5h3.5M18 14.5h3.5"/></symbol>
<symbol id="i-ssd" viewBox="0 0 24 24"><rect x="2.5" y="4" width="19" height="7" rx="2"/><rect x="2.5" y="13" width="19" height="7" rx="2"/><path d="M6 7.5h.01M6 16.5h.01"/></symbol>
<symbol id="i-globe" viewBox="0 0 24 24"><circle cx="12" cy="12" r="9.2"/><path d="M2.8 12h18.4M12 2.8c2.8 3.4 2.8 15 0 18.4M12 2.8c-2.8 3.4-2.8 15 0 18.4"/></symbol>
<symbol id="i-net" viewBox="0 0 24 24"><path d="M2.5 12h4l3-7.5 4.5 15 3-7.5h4.5"/></symbol>
<symbol id="i-cart" viewBox="0 0 24 24"><path d="M2.5 3h2.2l2.6 11.2h11L21 6.5H6"/><circle cx="9.5" cy="19.5" r="1.6"/><circle cx="17.5" cy="19.5" r="1.6"/></symbol>
<symbol id="i-bolt" viewBox="0 0 24 24"><path d="M13.5 2.5 4.5 14h6.2l-1.2 7.5L19.5 10h-6.4l.4-7.5Z"/></symbol>
<symbol id="i-shield" viewBox="0 0 24 24"><path d="M12 2.8 20 6v6.2c0 5-3.6 8-8 9-4.4-1-8-4-8-9V6l8-3.2Z"/><path d="m8.8 12 2.2 2.2 4.2-4.4"/></symbol>
<symbol id="i-head" viewBox="0 0 24 24"><path d="M4 14.5v-2.3a8 8 0 0 1 16 0v2.3"/><path d="M4 13.5h3.2v7H6a2 2 0 0 1-2-2v-5zM20 13.5h-3.2v7H18a2 2 0 0 0 2-2v-5z"/></symbol>
<symbol id="i-lock" viewBox="0 0 24 24"><rect x="4" y="10" width="16" height="11" rx="2.4"/><path d="M8 10V7.2a4 4 0 0 1 8 0V10"/></symbol>
<symbol id="i-rocket" viewBox="0 0 24 24"><path d="M5 15.5 2.8 21.5 9 19.3M14.2 3.8C17.2 1.8 21 2 21 2s.2 3.8-1.8 6.8l-5.4 6.6-6.2-6.2 6.6-5.4Z"/><circle cx="15" cy="9" r="1.6"/></symbol>
<symbol id="i-user" viewBox="0 0 24 24"><circle cx="12" cy="8" r="4"/><path d="M4.5 20.5c0-3.6 3.4-5.5 7.5-5.5s7.5 1.9 7.5 5.5"/></symbol>
<symbol id="i-uplus" viewBox="0 0 24 24"><circle cx="9.5" cy="8" r="4"/><path d="M2.5 20.5c0-3.6 3.1-5.5 7-5.5M18 12.5v6M15 15.5h6"/></symbol>
</svg>

<nav>
  <div class="brand"><svg class="i"><use href="#i-layers"/></svg>HostPanel</div>
  <div class="links">
    <button data-tab="linux-vps" onclick="showTab('linux-vps')">Linux VPS</button>
    <button data-tab="windows-rdp" onclick="showTab('windows-rdp')">Windows RDP</button>
    <button data-tab="admin-rdp" onclick="showTab('admin-rdp')">Windows Admin RDP</button>
    <button data-tab="gpu-rdp" onclick="showTab('gpu-rdp')">Windows GPU RDP</button>
    <button data-tab="n8n" onclick="showTab('n8n')">N8N Hosting</button>
    <button data-tab="hosting" onclick="showTab('hosting')">Hosting</button>
  </div>
  <div class="auth" id="authArea"></div>
</nav>

<header>
  <div class="hero">
    <div>
      <div class="tag"><i></i>TRUSTED &amp; POWERFUL</div>
      <h1>High Performance<br>VPS, RDP &amp; Hosting</h1>
      <p>Lightning fast servers, 99.9% uptime, and 24/7 support. Everything you need, in one place.</p>

/* === hx home redesign v3 (fits one screen, no scroll) === */
header.hx-head,.hx-services{font-family:'Plus Jakarta Sans','Inter',system-ui,sans-serif}
header.hx-head{background:radial-gradient(900px 460px at 78% 40%,#e6e9ff 0%,rgba(230,233,255,0) 70%),radial-gradient(700px 320px at 8% 0%,#eef0ff 0%,rgba(238,240,255,0) 70%),linear-gradient(180deg,#f3f4ff 0%,#f7f9fe 100%);border-bottom:0;overflow:hidden}
.hx-hero{width:100%;max-width:none;margin:0;box-sizing:border-box;padding:clamp(12px,2.6vh,40px) clamp(20px,5vw,100px) clamp(6px,1.4vh,20px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(16px,3vw,56px);align-items:center}
.hx-tag{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:1.4px;color:#4f46e5;margin-bottom:clamp(6px,1.3vh,16px)}
.hx-tag i{width:8px;height:8px;border-radius:50%;background:#4f46e5;display:inline-block}
.hx-hero h1{font-size:clamp(30px,min(3.6vw,5.4vh),64px);line-height:1.1;letter-spacing:-.03em;font-weight:800;color:#0b1020;margin:0 0 clamp(8px,1.4vh,18px)}
.hx-hero h1 span{display:block;background:linear-gradient(90deg,#3b3bf0,#6366f1);-webkit-background-clip:text;background-clip:text;color:transparent}
.hx-hero p{font-size:clamp(14px,min(1.15vw,2.1vh),20px);color:#475569;line-height:1.55;max-width:none;margin:0}
.hx-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(12px,2.4vh,28px);max-width:900px}
.hx-chip{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e8ebf5;border-radius:14px;padding:clamp(8px,1.2vh,12px) 12px;box-shadow:0 6px 18px rgba(30,41,90,.05);min-width:0}
.hx-chip .ic{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex:none}
.hx-chip div{min-width:0}
.hx-chip b,.hx-chip small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hx-chip b{font-size:13px;color:#1e3a8a;font-weight:700}
.hx-chip small{font-size:11px;color:#6b7280;margin-top:1px}
.hx-art{position:relative;justify-self:end;height:clamp(200px,39vh,430px);width:auto;max-width:100%;aspect-ratio:560/420}
.hx-svg{position:absolute;inset:0;width:100%;height:100%}
.hx-float{position:absolute;z-index:2;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #eef0f8;border-radius:14px;padding:clamp(6px,1vh,10px) 14px;font-weight:700;font-size:clamp(11px,1.5vh,14px);color:#111827;box-shadow:0 10px 26px rgba(40,50,110,.10);white-space:nowrap}
.hx-float .fi{width:26px;height:26px;border-radius:9px;display:grid;place-items:center}
.hx-f1{top:2%;left:0}
.hx-f2{top:0;right:-2%}
.hx-f3{top:40%;right:-4%}
.hx-f4{bottom:8%;right:0}
.hx-services{width:100%;max-width:none;margin:0;box-sizing:border-box;padding:clamp(8px,1.6vh,22px) clamp(20px,5vw,100px) clamp(14px,2vh,26px)}
.hx-stitle{text-align:center;margin-bottom:clamp(10px,1.8vh,22px)}
.hx-stitle h2{font-size:clamp(22px,3.2vh,34px);font-weight:800;color:#0b1020;margin:0}
.hx-stitle h2::after{content:"";display:block;width:44px;height:3px;border-radius:3px;background:#4f46e5;margin:6px auto 0}
.hx-stitle p{color:#64748b;font-size:clamp(12px,1.7vh,15px);margin:8px 0 0}
.hx-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(10px,1vw,18px)}
.hx-card{position:relative;display:flex;flex-direction:column;background:var(--tint);border:1px solid var(--bd);border-radius:16px;padding:clamp(12px,1.6vh,18px) clamp(12px,1vw,18px)}
.hx-card h3{font-size:clamp(16px,1.15vw,20px);font-weight:800;color:#0b1020;margin:clamp(8px,1.3vh,14px) 0 4px}
.hx-card p{font-size:clamp(12px,.8vw,13.5px);color:#64748b;line-height:1.45;margin:0 0 clamp(8px,1.3vh,12px);min-height:2.9em}
.hx-card ul{list-style:none;margin:0 0 clamp(10px,1.6vh,16px);padding:0;display:grid;gap:clamp(5px,.9vh,9px)}
.hx-card li{font-size:clamp(11.5px,.8vw,13px);color:#1f2937;display:flex;align-items:flex-start;gap:7px;line-height:1.3}
.hx-card li::before{content:"\2713";width:15px;height:15px;border-radius:50%;background:var(--acc);color:#fff;font-size:9px;font-weight:800;display:grid;place-items:center;flex:none;margin-top:1px}
.hx-ico{width:clamp(40px,5.2vh,52px);height:clamp(40px,5.2vh,52px);border-radius:14px;background:var(--ibg);display:grid;place-items:center}
.hx-ico svg{width:62%;height:62%}
.hx-btn{margin-top:auto;border:0;border-radius:11px;padding:clamp(9px,1.4vh,13px);background:var(--acc);color:#fff;font-weight:700;font-size:13.5px;cursor:pointer;font-family:inherit}
.hx-btn:hover{filter:brightness(1.08)}
.hx-btn[disabled]{opacity:.55;cursor:not-allowed;filter:none}
.hx-pop{position:absolute;top:12px;right:12px;background:#1d4ed8;color:#fff;font-size:10.5px;font-weight:700;border-radius:8px;padding:3px 9px}
.hx-linux{--acc:#1d63ed;--tint:#f5f8ff;--bd:#dbe6fb;--ibg:#e2e9ff}
.hx-win{--acc:#1d63ed;--tint:#f4f9ff;--bd:#d9e8fb;--ibg:#dfeeff}
.hx-admin{--acc:#16a34a;--tint:#f3fbf6;--bd:#d5efdd;--ibg:#dcf5e5}
.hx-gpu{--acc:#7c4dff;--tint:#f7f5ff;--bd:#e2dcfb;--ibg:#ebe5ff}
.hx-web{--acc:#f97316;--tint:#fff8f2;--bd:#fde3cd;--ibg:#ffe8d4}
.hx-ded{--acc:#2f5d8a;--tint:#f4f7fa;--bd:#d8e1ea;--ibg:#dfe7f0}
@media(max-height:820px) and (min-width:1281px){
  .hx-art{height:clamp(170px,33vh,330px)}
  .hx-card p{display:none}
  .hx-chip small{display:none}
}
@media(max-width:1280px){.hx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.hx-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.hx-hero{grid-template-columns:1fr}.hx-art{display:none}}
@media(max-width:700px){.hx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.hx-grid{grid-template-columns:1fr}.hx-chips{grid-template-columns:1fr}}

/* === hx v5: ha-stage illustration (560x335 design, scaled by JS) === */
.hx-art{position:relative;justify-self:end;height:auto;aspect-ratio:560/335;width:min(100%,calc(clamp(200px,40vh,440px) * 1.6716));max-width:100%;overflow:visible}
.ha-stage{position:absolute;left:0;top:0;width:560px;height:335px;transform-origin:0 0;overflow:visible;background:transparent;font-family:"Inter","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif}
.ha-bg{position:absolute;left:0;top:0;width:557px;height:333px}
.ha-win{position:absolute;left:70px;top:135px;width:102px;height:97px;border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(110,120,210,.20),0 2px 6px rgba(110,120,210,.10);display:flex;align-items:center;justify-content:center;z-index:4}
.ha-win svg{width:54px;height:54px}
.ha-feat{position:absolute;z-index:5;height:46px;display:flex;align-items:center;gap:11px;padding:0 20px 0 14px;border-radius:14px;background:rgba(255,255,255,.88);box-shadow:0 6px 18px rgba(110,130,200,.16),0 1px 3px rgba(110,130,200,.10);white-space:nowrap}
.ha-feat b{font-size:13px;font-weight:600;color:#1f2540;letter-spacing:0}
.ha-fi{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex:none}
.ha-speed{left:25px;top:50px}
.ha-network{left:368px;top:48px}
.ha-storage{left:358px;top:139px}
.ha-monitor{left:350px;top:228px;height:50px;background:rgba(233,248,239,.92)}
@media(max-height:820px) and (min-width:1281px){.hx-art{width:min(100%,calc(clamp(170px,34vh,330px) * 1.6716))}}
@media(max-width:900px){.hx-art{display:none}}
/* === /hx v5 === */

/* === hx fixline: hero bottom edge line fix === */
header.hx-head{background:radial-gradient(900px 260px at 78% 28%,#e6e9ff 0%,rgba(230,233,255,0) 70%),radial-gradient(700px 240px at 8% 0%,#eef0ff 0%,rgba(238,240,255,0) 70%),linear-gradient(180deg,#f3f4ff 0%,var(--bg) 100%)}
/* === /hx fixline === */

/* === pn navbar === */
nav.pn-bar{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:1.2em;height:5.2em;margin:1.2em clamp(12px,1.8vw,28px);padding:0 1.4em 0 2.2em;border-radius:1.5em;background:rgba(255,255,255,.92);border:1px solid #fff;box-shadow:0 10px 30px rgba(80,100,170,.12),0 1px 3px rgba(80,100,170,.06);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative;z-index:50;color:#1b2540;font-family:"Inter","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;font-size:clamp(13px,.76vw,15px)}
nav.pn-bar .pn-logo{all:unset;font-size:1.95em;font-weight:800;letter-spacing:-.03em;color:#101a35;white-space:nowrap;cursor:pointer;font-family:inherit;flex:none}
nav.pn-bar .pn-logo span{color:#1d5ff0}
nav.pn-bar .links.pn-nav{all:unset;display:flex;align-items:center;gap:.8em;min-width:0}
nav.pn-bar .pn-nav button.pn-item{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:.7em;height:3.4em;padding:0 1.3em 0 .6em;border-radius:1.1em;background:#fff;border:1px solid transparent;box-shadow:0 2px 8px rgba(80,100,170,.07);font:700 1em/1 "Inter","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;color:#1b2540;white-space:nowrap;cursor:pointer;flex:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
nav.pn-bar .pn-nav button.pn-item:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(80,100,170,.14)}
nav.pn-bar .pn-nav button.pn-item:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
nav.pn-bar .pn-nav button.pn-item.active{background:#eef3ff;border-color:#cddcff;color:#2563eb;box-shadow:0 4px 14px rgba(37,99,235,.15)}
nav.pn-bar .pn-ic{width:2.3em;height:2.3em;border-radius:.65em;display:flex;align-items:center;justify-content:center;flex:none}
nav.pn-bar .pn-ic svg{width:1.35em;height:1.35em}
nav.pn-bar .pn-ic.linux,nav.pn-bar .pn-ic.win{background:#e6eeff}
nav.pn-bar .pn-ic.admin{background:#dcf4e5}
nav.pn-bar .pn-ic.gpu{background:#eee6ff}
nav.pn-bar .pn-ic.web{background:#ffeddc}
nav.pn-bar .pn-ic.ded{background:#e3e8f2}
nav.pn-bar .auth{all:unset;display:flex;align-items:center;gap:.8em;flex:none}
nav.pn-bar .auth a.pn-dash{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:.8em;height:3.4em;padding:0 1.2em;border-radius:1.1em;background:#fff;border:1px solid #e3e8f5;font:700 1em/1 "Inter","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;color:#1b2540;white-space:nowrap;cursor:pointer;box-shadow:0 2px 8px rgba(80,100,170,.06);transition:transform .15s ease,box-shadow .15s ease}
nav.pn-bar .auth a.pn-dash:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(80,100,170,.14)}
nav.pn-bar .auth a.pn-dash svg{width:1.3em;height:1.3em;flex:none}
nav.pn-bar .auth a.pn-dash svg.pn-chev{width:1.1em;height:1.1em}
nav.pn-bar .auth a.pn-signup{background:linear-gradient(135deg,#3b6cf5,#2563eb);border-color:transparent;color:#fff;box-shadow:0 6px 16px rgba(37,99,235,.28)}
.pn-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,10px);background:#101a35;color:#fff;padding:10px 18px;border-radius:12px;font:600 13px "Inter","Segoe UI",system-ui,sans-serif;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:9999}
.pn-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1250px){nav.pn-bar .pn-nav button.pn-item{padding:0 .9em 0 .5em;gap:.55em}nav.pn-bar .links.pn-nav{gap:.5em}}
@media(max-width:900px){nav.pn-bar{padding:0 .8em 0 1.2em;gap:.7em;font-size:13px}nav.pn-bar .links.pn-nav{overflow-x:auto;scrollbar-width:none;flex:1}nav.pn-bar .links.pn-nav::-webkit-scrollbar{display:none}}
@media(max-width:560px){nav.pn-bar{font-size:12px}nav.pn-bar .auth a.pn-me .pn-dtxt{display:none}}
/* === /pn navbar === */

/* === hx navfix: nav strip + hero top same colour === */
:has(> nav.pn-bar){background:var(--bg)!important;border:0!important;box-shadow:none!important;overflow:visible!important}
header.hx-head{background:radial-gradient(760px 200px at 78% 55%,#e6e9ff 0%,rgba(230,233,255,0) 70%),linear-gradient(180deg,var(--bg) 0%,var(--bg) 100%)}
/* === /hx navfix === */
