*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif;background:#03030b;color:#f7f4ff;min-height:100vh;overflow-x:hidden}a{text-decoration:none;color:inherit}.bg-orb{position:fixed;width:600px;height:600px;border-radius:50%;filter:blur(100px);opacity:.12;pointer-events:none;z-index:-2}.orb-a{background:#8e2cff;top:-280px;left:-220px}.orb-b{background:#5a18d9;right:-250px;bottom:-300px}.stars{position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(#a34cff 1px,transparent 1px),radial-gradient(#fff 1px,transparent 1px);background-size:190px 190px,280px 280px;background-position:20px 40px,100px 120px;opacity:.18}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid rgba(170,74,255,.12);background:rgba(3,3,11,.72);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.brand{font-weight:800;font-size:24px;letter-spacing:-1px;display:flex;align-items:center;gap:6px;text-shadow:0 0 20px #913eff}.brand span{color:#bd69ff}.brand small{display:block;font-size:9px;letter-spacing:1px;color:#8f8b9c;font-weight:500;margin-left:8px;margin-top:27px}.brand b{color:#bd69ff}nav{display:flex;gap:28px;color:#aaa6b6;font-size:14px;font-weight:600}nav a{transition:.2s}nav a:hover,nav a.active{color:#d183ff;text-shadow:0 0 14px rgba(190,80,255,.5)}.cart-btn{border:1px solid rgba(185,83,255,.45);background:#0c0716;color:#eee;border-radius:10px;padding:10px 14px;cursor:pointer}.cart-btn span{color:#ca74ff;font-weight:800}.hero{min-height:650px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px 20px 90px;position:relative}.hero:after{content:"";position:absolute;width:500px;height:300px;background:#852cff;filter:blur(150px);opacity:.11;z-index:-1}.hero-badge,.page-title>span{display:inline-block;border:1px solid rgba(188,93,255,.35);background:rgba(109,32,160,.12);padding:8px 14px;border-radius:999px;color:#c77aff;font-size:11px;font-weight:700;letter-spacing:2px}.hero h1{font-size:clamp(50px,8vw,105px);line-height:.95;letter-spacing:-5px;margin:25px 0}.hero h1 em{font-style:normal;color:#c66dff;text-shadow:0 0 35px rgba(176,65,255,.55)}.hero>p{max-width:720px;color:#aaa7b5;line-height:1.8;font-size:16px}.hero-actions{display:flex;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;padding:14px 22px;font-weight:700;font-size:14px;cursor:pointer;border:1px solid transparent;transition:.25s}.btn.primary{background:linear-gradient(135deg,#a53dff,#7220c7);box-shadow:0 0 24px rgba(156,50,255,.25)}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 0 35px rgba(156,50,255,.45)}.btn.ghost{border-color:rgba(190,91,255,.4);background:rgba(10,6,18,.65);color:#cba1df}.hero-stats{display:flex;gap:55px;margin-top:65px}.hero-stats div{display:flex;flex-direction:column;gap:4px}.hero-stats strong{font-size:18px;color:#d18aff}.hero-stats span{font-size:11px;color:#7e798a}.shop-panel,.features{width:min(1420px,92%);margin:auto;border:1px solid rgba(176,70,255,.55);border-radius:24px;padding:35px;background:linear-gradient(180deg,rgba(8,6,18,.94),rgba(3,3,11,.98));box-shadow:0 0 35px rgba(113,31,205,.12),inset 0 0 50px rgba(108,32,170,.04)}.section-heading{text-align:center;margin-bottom:35px}.section-heading>div{display:flex;align-items:center;justify-content:center;gap:14px}.section-heading h2{font-size:28px;color:#c56cff;text-shadow:0 0 18px rgba(191,79,255,.45)}.section-heading span{color:#a445e8}.section-heading p{color:#898594;margin-top:10px}.service-list{display:grid;gap:16px}.service-card{min-height:200px;border:1px solid rgba(127,55,204,.55);border-radius:19px;padding:20px 28px;display:grid;grid-template-columns:180px 1fr 330px;gap:28px;align-items:center;background:linear-gradient(90deg,rgba(9,7,18,.98),rgba(4,4,13,.95));transition:.25s}.service-card:hover{border-color:#bd59ff;box-shadow:0 0 28px rgba(166,51,255,.14);transform:translateY(-2px)}.service-icon{height:160px;border:1px solid #7135a9;border-radius:17px;background:radial-gradient(circle,rgba(149,53,255,.23),rgba(6,4,14,.9) 70%);display:flex;align-items:center;justify-content:center;position:relative}.boost-gem{font-size:76px;color:#d291ff;text-shadow:0 0 12px #a544ff,0 0 35px rgba(144,43,255,.7)}.service-icon>span{position:absolute;bottom:8px;background:#180d31;border:1px solid #60319a;padding:6px 13px;border-radius:8px;color:#d38aff;font-size:13px;font-weight:800}.service-info h3{font-size:27px;margin-bottom:12px}.service-info label,.product label{display:inline-block;background:#251044;border:1px solid #6633a0;color:#c875ff;border-radius:7px;padding:7px 12px;font-size:12px;font-weight:800}.service-info p{margin-top:20px;color:#9996a6;font-size:16px}.service-action{text-align:center}.price{font-size:12px;color:#797483;text-transform:uppercase;letter-spacing:2px;margin-bottom:10px}.coming{width:100%;height:90px;border:2px solid #b851ff;border-radius:16px;background:radial-gradient(circle,rgba(155,48,255,.13),transparent 70%);color:#c96eff;font-weight:800;font-size:18px;box-shadow:0 0 22px rgba(173,59,255,.22);cursor:not-allowed}.features{margin-top:80px;border-color:rgba(130,55,200,.35)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{padding:28px;border:1px solid rgba(122,61,180,.28);border-radius:16px;background:#070610}.feature i{font-style:normal;color:#bf64ff;font-weight:800}.feature h3{margin:15px 0 8px}.feature p{color:#888493;font-size:14px;line-height:1.7}.discord-banner{width:min(1420px,92%);margin:70px auto;padding:30px;border:1px solid rgba(176,70,255,.35);border-radius:20px;background:linear-gradient(90deg,rgba(97,26,147,.12),rgba(5,4,14,.75));display:flex;justify-content:space-between;align-items:center}.discord-banner>div{display:flex;align-items:center;gap:18px}.mini-logo{width:52px;height:52px;display:grid;place-items:center;border:1px solid #8e42cc;border-radius:15px;color:#ca77ff;font-size:22px}.discord-banner h2{font-size:18px}.discord-banner p{color:#85818f;font-size:13px;margin-top:5px}.page{width:min(1420px,92%);margin:80px auto 100px;min-height:65vh}.page-title{text-align:center;margin-bottom:45px}.page-title h1{font-size:50px;margin:18px 0 8px}.page-title p{color:#8f8a99}.catalog{display:grid;gap:18px}.product{display:grid;grid-template-columns:190px 1fr 280px;align-items:center;gap:30px;border:1px solid rgba(133,55,210,.5);padding:25px;border-radius:20px;background:#070611}.product-art{height:170px;border:1px solid #7135a9;border-radius:17px;display:grid;place-items:center;position:relative;background:radial-gradient(circle,rgba(149,53,255,.2),transparent 70%)}.product-art b{position:absolute;bottom:9px;color:#ce7dff;font-size:13px}.product h2{margin:12px 0 7px}.product p{color:#8e8998}.product ul{list-style:none;margin-top:16px;display:flex;gap:16px;flex-wrap:wrap}.product li{font-size:12px;color:#a8a3b0}.product li:before{content:"✓";color:#c76cff;margin-right:5px}.product-buy{text-align:center}.product-buy strong{display:block;color:#b968ed;font-size:11px;letter-spacing:2px;margin-bottom:12px}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:20px}.contact-card,.contact-form{border:1px solid rgba(133,55,210,.5);border-radius:20px;padding:32px;background:#070611}.contact-symbol{font-size:38px;color:#c76cff}.contact-card h2{margin:20px 0 10px}.contact-card p{color:#8f899a;line-height:1.7;margin-bottom:25px}.contact-form{display:grid;gap:16px}.contact-form label{color:#aaa5b4;font-size:13px;font-weight:600}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:8px;background:#03030b;border:1px solid rgba(139,71,193,.45);border-radius:10px;color:white;padding:13px;outline:none;font:inherit}.contact-form input:focus,.contact-form textarea:focus{border-color:#bc5aff;box-shadow:0 0 15px rgba(175,67,255,.12)}footer{border-top:1px solid rgba(160,70,220,.14);padding:30px 5%;display:flex;justify-content:space-between;color:#716d79;font-size:11px}footer div{display:flex;gap:12px}footer strong{color:#bd69ff}.cart-drawer{position:fixed;right:-420px;top:0;width:min(400px,94vw);height:100vh;background:#080611;border-left:1px solid #8438be;z-index:50;transition:.3s;padding:22px;display:flex;flex-direction:column}.cart-drawer.open{right:0}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #21142e;padding-bottom:18px}.drawer-head button{background:none;border:0;color:#aaa;font-size:30px;cursor:pointer}.cart-items{flex:1;padding:20px 0}.empty{text-align:center;color:#777280;margin-top:70px}.drawer-foot{border-top:1px solid #21142e;padding-top:20px}.drawer-foot>div{display:flex;justify-content:space-between;margin-bottom:15px;color:#999}.drawer-foot strong{color:#d081ff}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:40;opacity:0;pointer-events:none;transition:.3s}.overlay.show{opacity:1;pointer-events:auto}@media(max-width:900px){nav{display:none}.service-card,.product{grid-template-columns:120px 1fr}.service-action,.product-buy{grid-column:1/-1}.feature-grid,.contact-grid{grid-template-columns:1fr}.hero-stats{gap:25px}.service-icon{height:125px}.product-art{height:140px}}@media(max-width:600px){.site-header{height:76px}.brand{font-size:19px}.brand small{display:none}.hero h1{letter-spacing:-3px}.shop-panel,.features{padding:20px 12px}.section-heading h2{font-size:20px}.section-heading span{display:none}.service-card,.product{grid-template-columns:1fr;text-align:center;padding:18px}.service-icon,.product-art{width:150px;margin:auto}.service-info p{font-size:14px}.product ul{justify-content:center}.discord-banner{flex-direction:column;gap:20px;text-align:center}.discord-banner>div{flex-direction:column}.hero-actions{flex-direction:column;width:100%;max-width:320px}.hero-stats{flex-wrap:wrap;justify-content:center}.page-title h1{font-size:36px}footer{flex-direction:column;gap:10px}}

.service-action .price,.paid-service .price{font-size:24px;color:#d184ff;font-weight:800;margin-bottom:12px;text-shadow:0 0 10px rgba(194,91,255,.55),0 0 22px rgba(169,58,255,.35)}
.buy-now{width:100%;height:70px;border:1px solid #b851ff;border-radius:14px;background:linear-gradient(135deg,#8e2be8,#5c19a9);color:#fff;font-weight:800;font-size:15px;cursor:pointer;box-shadow:0 0 20px rgba(169,58,255,.25);transition:.25s}
.buy-now:hover{transform:translateY(-2px);box-shadow:0 0 30px rgba(169,58,255,.45)}

.product-buy strong,.product-buy .price{font-size:24px;color:#d184ff;font-weight:800;text-shadow:0 0 10px rgba(194,91,255,.55),0 0 22px rgba(169,58,255,.35);}

/* FreshHost partner advertisement */
.services-with-promo{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start}
.freshhost-promo{position:relative;display:block;overflow:hidden;min-height:100%;border:1px solid rgba(176,70,255,.58);border-radius:20px;background:linear-gradient(180deg,rgba(12,8,24,.98),rgba(4,3,12,.99));box-shadow:0 0 24px rgba(123,39,216,.18),inset 0 0 35px rgba(129,43,203,.08);text-decoration:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.freshhost-promo::before{content:"";position:absolute;inset:-2px;background:linear-gradient(115deg,transparent 15%,rgba(211,145,255,.5) 45%,transparent 65%);transform:translateX(-120%);transition:transform .7s ease;pointer-events:none}
.freshhost-promo:hover{transform:translateY(-4px);border-color:#c56cff;box-shadow:0 0 35px rgba(177,67,255,.35),0 0 70px rgba(108,36,184,.16)}
.freshhost-promo:hover::before{transform:translateX(120%)}
.freshhost-promo:active{transform:translateY(-1px) scale(.985)}
.freshhost-promo-image{padding:10px 10px 0}
.freshhost-promo-image img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;opacity:.94;transition:transform .3s ease,opacity .3s ease}
.freshhost-promo:hover .freshhost-promo-image img{transform:scale(1.025);opacity:1}
.freshhost-promo-content{text-align:center;padding:15px 18px 20px}
.freshhost-promo .promo-kicker{display:inline-block;color:#d08aff;font-size:10px;font-weight:800;letter-spacing:1.8px;margin-bottom:8px;text-shadow:0 0 12px rgba(194,91,255,.5)}
.freshhost-promo h3{margin:0;font-size:25px;color:#f3eaff;text-shadow:0 0 14px rgba(193,91,255,.3)}
.freshhost-promo p{margin:9px 0 15px;color:#aaa4b7;font-size:13px;line-height:1.45}
.freshhost-promo .promo-cta{display:inline-block;padding:9px 14px;border:1px solid #a84cff;border-radius:9px;color:#d58bff;font-size:11px;font-weight:800;letter-spacing:.8px;background:rgba(118,35,185,.12);box-shadow:0 0 16px rgba(169,58,255,.15);transition:.2s}
.freshhost-promo:hover .promo-cta{background:rgba(139,47,220,.2);box-shadow:0 0 24px rgba(169,58,255,.35);color:#fff}
@media(max-width:1050px){.services-with-promo{grid-template-columns:1fr}.freshhost-promo{display:grid;grid-template-columns:190px 1fr;align-items:center}.freshhost-promo-image{padding:10px}.freshhost-promo-content{text-align:left;padding:18px}}
@media(max-width:700px){.freshhost-promo{display:block}.freshhost-promo-content{text-align:center}.services-with-promo{grid-template-columns:1fr}.service-card{grid-template-columns:1fr;gap:16px}.service-action{width:100%}}

/* ===== Servers page navigation fix ===== */
.nav{
  min-height:88px;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:34px;
  padding:0 5.5%;
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(3,3,11,.92);
  border-bottom:1px solid rgba(170,74,255,.18);
  backdrop-filter:blur(18px);
  box-shadow:0 8px 35px rgba(0,0,0,.18);
}
.nav .brand{
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  min-width:145px;
  color:#fff;
  font-weight:900;
  font-size:24px;
  line-height:1;
  letter-spacing:1px;
  text-shadow:0 0 20px rgba(145,62,255,.55);
}
.nav .brand small{
  display:block;
  margin:3px 0 0;
  color:#8f8999;
  font-size:8px;
  line-height:1;
  letter-spacing:4px;
  font-weight:700;
}
.nav nav{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:34px;
  min-width:0;
}
.nav nav a{
  position:relative;
  color:#aaa4b3;
  text-decoration:none;
  font-size:14px;
  font-weight:700;
  padding:10px 2px;
  white-space:nowrap;
  transition:.25s ease;
}
.nav nav a:hover,
.nav nav a.active{
  color:#d084ff;
  text-shadow:0 0 15px rgba(190,80,255,.65);
}
.nav nav a[href="servers.html"]{
  color:#c878f5;
}
.nav nav a[href="servers.html"]::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:1px;
  height:2px;
  border-radius:10px;
  background:linear-gradient(90deg,transparent,#b95cff,transparent);
  box-shadow:0 0 12px #b95cff;
}
.nav .discord{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:145px;
  padding:12px 18px;
  border:1px solid rgba(185,83,255,.5);
  border-radius:10px;
  background:linear-gradient(135deg,#7020aa,#3e0e61);
  color:#fff;
  font-weight:800;
  font-size:13px;
  box-shadow:0 0 20px rgba(172,66,242,.18);
  transition:.25s ease;
}
.nav .discord:hover{
  transform:translateY(-2px);
  box-shadow:0 0 30px rgba(188,75,255,.42);
}
@media(max-width:850px){
  .nav{padding:0 20px;gap:12px}
  .nav .brand{min-width:auto;font-size:20px}
  .nav nav{gap:16px}
  .nav nav a{font-size:12px}
  .nav .discord{min-width:auto;padding:10px 12px;font-size:11px}
}
@media(max-width:650px){
  .nav{min-height:76px}
  .nav nav{display:none}
  .nav .discord{margin-left:auto}
}

/* ===== Permanent top navigation ===== */
.site-header,
.nav.nav {
  gap: 18px;
}
.site-header .main-nav,
.nav.nav.main-nav {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex: 1 1 auto;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
  white-space: nowrap;
}
.site-header .main-nav::-webkit-scrollbar,
.nav.nav.main-nav::-webkit-scrollbar { display:none; }
.site-header .main-nav a,
.nav.nav.main-nav a {
  flex: 0 0 auto;
  white-space: nowrap;
}
@media(max-width:900px){
  .site-header .main-nav,
  .nav.nav.main-nav { display:flex !important; gap:12px; }
  .site-header .main-nav a,
  .nav.nav.main-nav a { font-size:11px; }
  .site-header { padding:0 14px; gap:10px; }
  .site-header .brand { flex:0 0 auto; }
  .site-header .cart-btn { flex:0 0 auto; }
}
@media(max-width:600px){
  .site-header { height:76px; }
  .site-header .main-nav { justify-content:flex-start; }
  .site-header .main-nav a { font-size:10px; }
}


/* Radio stays permanently visible in the top menu */
.site-header,
.nav { position:sticky; top:0; z-index:100; }
.nav .main-nav {
  display:flex !important;
  align-items:center;
  gap:18px;
}
.main-nav .radio-link{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  color:#d183ff;
  font-weight:800;
}
@media(max-width:900px){
  .nav .main-nav{display:flex !important;gap:10px;overflow-x:auto;scrollbar-width:none;}
  .nav .main-nav::-webkit-scrollbar{display:none;}
  .nav .main-nav a{display:inline-flex !important;flex:0 0 auto;font-size:11px;}
}
@media(max-width:650px){
  .nav .main-nav{display:flex !important;}
  .nav .main-nav .radio-link{display:inline-flex !important;visibility:visible !important;}
}
