
*{margin:0;padding:0;box-sizing:border-box}
body{
font-family:Inter,Arial,sans-serif;
background:
radial-gradient(circle at 10% 10%,rgba(124,58,237,.09),transparent 25%),
radial-gradient(circle at 90% 20%,rgba(124,58,237,.08),transparent 25%),
#f7f6fd;
color:#131722;
overflow-x:hidden;
}
body:before{
content:"";position:fixed;inset:0;
background-image:radial-gradient(#d8d7e7 1px,transparent 1px);
background-size:24px 24px;opacity:.5;pointer-events:none;
}
.navbar{
height:95px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);
display:flex;align-items:center;justify-content:space-between;
padding:0 7%;border-bottom:1px solid #ebe7fa;position:sticky;top:0;z-index:20;
}
.logo{
    height:60px;
    width:auto;
}
nav{display:flex;gap:35px}
nav a{text-decoration:none;color:#1b2030;font-weight:800}
.login{
text-decoration:none;color:#fff;padding:16px 28px;border-radius:14px;
background:linear-gradient(135deg,#7c3aed,#5b6bff);font-weight:900;
}
.hero{
display:grid;grid-template-columns:1fr 1fr;align-items:center;
padding:70px 7%;min-height:820px;gap:30px;
}
.tag{
display:inline-block;background:#f0e9ff;border:1px solid #dccbff;color:#6d28d9;
padding:12px 18px;border-radius:999px;font-weight:900;margin-bottom:25px;
}
h1{font-size:78px;line-height:1.03;letter-spacing:-3px;margin-bottom:20px}
h1 span{color:#7c3aed}
.hero-left p{font-size:22px;line-height:1.8;color:#667085;max-width:650px;margin-bottom:28px}
.hero-btns{display:flex;gap:16px;margin-bottom:28px}
.btn1,.btn2{text-decoration:none;padding:16px 28px;border-radius:14px;font-weight:900}
.btn1{background:linear-gradient(135deg,#7c3aed,#5b6bff);color:#fff}
.btn2{background:#fff;border:1px solid #e8e4f8;color:#131722}
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:600px}
.stats div{background:#fff;padding:20px;border-radius:18px;border:1px solid #ebe7fa;font-weight:800}
.hero-right{position:relative;height:700px}
.orbit{
position:absolute;border:2px solid rgba(124,58,237,.12);border-radius:50%;
left:50%;top:50%;transform:translate(-50%,-50%);
animation:spin 20s linear infinite;
}
.orbit1{width:520px;height:520px}
.orbit2{width:390px;height:390px;border-style:dashed;animation-direction:reverse}
.orbit3{width:280px;height:280px}
@keyframes spin{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
.center-logo{
position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
width:180px;height:180px;border-radius:35px;
background:linear-gradient(180deg,#1a0830,#2b0e50);
box-shadow:0 0 70px rgba(124,58,237,.25);
display:flex;align-items:center;justify-content:center;z-index:5;
}
.center-logo img{width:130px}
.service{
position:absolute;background:rgba(255,255,255,.92);border:1px solid #e7defd;
box-shadow:0 18px 40px rgba(60,30,120,.08);
padding:18px 28px;border-radius:22px;
text-decoration:none;color:#1b2030;font-weight:900;font-size:18px;
display:flex;align-items:center;gap:12px;transition:.3s;z-index:6;
}
.service:hover{transform:translateY(-6px);box-shadow:0 25px 55px rgba(124,58,237,.18)}
.service span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#8b5cf6);color:#fff}
.s1{left:10px;top:90px}.s2{right:0;top:140px}.s3{left:0;bottom:150px}.s4{right:20px;bottom:150px}.s5{left:50%;bottom:40px;transform:translateX(-50%)}.s5:hover{transform:translateX(-50%) translateY(-6px)}

.services-section{padding:55px 7% 80px}
.section-head{text-align:center;margin-bottom:44px}
.section-head span{color:#7c3aed;font-weight:950;letter-spacing:3px}
.section-head h2{font-size:54px;margin:12px 0 10px}
.section-head p{font-size:19px;color:#667085}
.service-cards{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:22px}
.service-card{
text-decoration:none;color:#171923;background:rgba(255,255,255,.9);
border:1px solid #ebe7fa;border-radius:28px;overflow:hidden;
box-shadow:0 20px 50px rgba(50,30,100,.07);transition:.28s;text-align:left;
}
.service-card:hover{transform:translateY(-10px);box-shadow:0 30px 70px rgba(124,58,237,.17);border-color:rgba(124,58,237,.28)}
.service-img{height:155px;overflow:hidden;position:relative}
.service-img:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(124,58,237,.04),rgba(255,255,255,.35))}
.service-img img{width:100%;height:100%;object-fit:cover;transition:.35s}
.service-card:hover .service-img img{transform:scale(1.08)}
.service-info{padding:22px}
.chip{display:inline-block;background:#f0e9ff;color:#7c3aed;border:1px solid #deccff;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:950;margin-bottom:14px}
.service-info h3{font-size:22px;margin-bottom:9px}
.service-info p{font-size:15px;line-height:1.55;color:#667085;margin-bottom:16px}
.mini-spec{font-size:13px;color:#384154;font-weight:850;background:#f7f4ff;border:1px solid #eee8ff;padding:10px 12px;border-radius:12px;margin-bottom:18px}
.service-info strong{color:#7c3aed;font-size:15px}

.why{padding:0 7% 70px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.box{background:#fff;border:1px solid #ebe7fa;padding:30px;border-radius:24px;font-weight:900;text-align:center}
footer{text-align:center;padding:35px;background:#fff;border-top:1px solid #ebe7fa;font-weight:800;color:#7c3aed}

@media(max-width:1250px){.service-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.hero{grid-template-columns:1fr}.why{grid-template-columns:repeat(2,1fr)}nav{display:none}}
@media(max-width:650px){.hero{padding:45px 24px}.hero-right{display:none}h1{font-size:44px}.service-cards,.why{grid-template-columns:1fr}.services-section{padding:45px 24px}.login{display:none}}

/* FINAL V5 FIXES */
.service-img{height:155px;overflow:hidden;position:relative}
.service-img img{width:100%;height:100%;object-fit:cover;display:block}
.global-section{margin:10px 7% 70px;padding:58px;border-radius:34px;background:radial-gradient(circle at 74% 48%,rgba(124,58,237,.15),transparent 36%),linear-gradient(135deg,rgba(255,255,255,.95),rgba(250,247,255,.92));border:1px solid #ebe7fa;box-shadow:0 24px 65px rgba(50,30,100,.08);display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:center;overflow:hidden}
.global-kicker{color:#7c3aed;font-weight:950;letter-spacing:3px}.global-copy h2{font-size:56px;line-height:1.08;margin:14px 0 18px}.global-copy h2 span{color:#7c3aed}.global-copy p{color:#667085;font-size:19px;line-height:1.8;margin-bottom:28px}
.location-grid{display:grid;grid-template-columns:repeat(2,minmax(230px,1fr));gap:16px}.location-card{background:#fff;border:1px solid #ebe7fa;border-radius:18px;padding:16px;display:flex;align-items:center;gap:14px;box-shadow:0 14px 34px rgba(50,30,100,.06)}.location-card img{width:50px;height:36px;border-radius:9px;flex:0 0 50px;object-fit:cover}.location-card b{display:block;font-size:17px}.location-card small{display:block;color:#667085;margin-top:3px}.location-card em{margin-left:auto;font-style:normal;color:#16a34a;font-size:12px;font-weight:900;background:#eaf8ed;padding:6px 9px;border-radius:999px}
.global-visual{min-height:520px;display:grid;place-items:center;position:relative}.world-orb{width:460px;height:460px;border-radius:50%;position:relative;background:radial-gradient(circle,rgba(237,229,255,.95),rgba(245,241,255,.75) 58%,rgba(124,58,237,.12) 100%);border:1px solid rgba(124,58,237,.18);box-shadow:inset 0 0 55px rgba(124,58,237,.14),0 30px 75px rgba(124,58,237,.16)}.orb-map{position:absolute;inset:34px;border-radius:50%;background-image:radial-gradient(#8b5cf6 1.45px,transparent 1.45px);background-size:13px 13px;opacity:.38}.orb-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(124,58,237,.26);border-radius:50%;transform:translate(-50%,-50%) rotateX(64deg)}.ring-a{width:420px;height:160px}.ring-b{width:330px;height:120px;transform:translate(-50%,-50%) rotateX(64deg) rotate(36deg)}.ring-c{width:260px;height:90px;transform:translate(-50%,-50%) rotateX(64deg) rotate(-32deg)}.node{position:absolute;width:13px;height:13px;border-radius:50%;background:#7c3aed;box-shadow:0 0 22px #7c3aed}.n1{left:145px;top:138px}.n2{left:195px;top:245px}.n3{right:125px;top:170px}.n4{right:160px;bottom:120px}.n5{left:235px;bottom:95px}.performance-card{position:absolute;background:#fff;border:1px solid #ebe7fa;border-radius:18px;padding:17px 22px;box-shadow:0 18px 45px rgba(50,30,100,.08)}.performance-card b{display:block;color:#7c3aed;font-size:22px}.pc-one{left:20px;bottom:120px}.pc-two{right:10px;top:110px}
.reviews{padding:0 7% 80px}.review-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:35px}.review-card{background:#fff;border:1px solid #ebe7fa;border-radius:24px;padding:24px;box-shadow:0 18px 40px rgba(50,30,100,.06)}.stars{color:#7c3aed;font-size:18px;letter-spacing:2px;margin-bottom:12px}.review-card p{font-size:15px;line-height:1.7;color:#667085;min-height:110px}.review-card h4{margin-top:14px;font-size:16px}.review-card small{color:#7c3aed;font-weight:800}
@media(max-width:1200px){.review-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){.global-section{grid-template-columns:1fr}.location-grid{grid-template-columns:1fr}}
@media(max-width:650px){.review-grid{grid-template-columns:1fr}.global-section{margin:0 24px 60px;padding:26px}.global-copy h2{font-size:38px}.world-orb{width:300px;height:300px}.global-visual{min-height:340px}}

/* ===== Enterprise Features Section ===== */
.enterprise-features{
  margin:0 7% 85px;
  padding:58px;
  border-radius:36px;
  background:
    radial-gradient(circle at 82% 10%, rgba(124,58,237,.16), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(249,246,255,.92));
  border:1px solid #ebe7fa;
  box-shadow:0 24px 65px rgba(50,30,100,.08);
  position:relative;
  overflow:hidden;
}

.enterprise-features:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(#d8d7e7 1px, transparent 1px);
  background-size:24px 24px;
  opacity:.36;
  pointer-events:none;
}

.feature-intro{
  max-width:780px;
  position:relative;
  z-index:2;
  margin-bottom:36px;
}

.feature-intro span{
  color:#7c3aed;
  font-weight:950;
  letter-spacing:3px;
}

.feature-intro h2{
  font-size:52px;
  line-height:1.08;
  letter-spacing:-1.6px;
  margin:14px 0 14px;
}

.feature-intro p{
  color:#667085;
  font-size:19px;
  line-height:1.8;
}

.feature-layout{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.15fr 1fr 1fr;
  gap:20px;
  align-items:stretch;
}

.feature-card{
  background:rgba(255,255,255,.92);
  border:1px solid #ebe7fa;
  border-radius:26px;
  padding:28px;
  box-shadow:0 18px 42px rgba(50,30,100,.06);
  transition:.25s ease;
}

.feature-card:hover{
  transform:translateY(-8px);
  box-shadow:0 28px 65px rgba(124,58,237,.14);
  border-color:rgba(124,58,237,.25);
}

.feature-large{
  grid-row:span 2;
}

.feature-wide{
  grid-column:span 2;
}

.feature-icon{
  width:64px;
  height:64px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#7c3aed,#5b6bff);
  color:#fff;
  font-size:27px;
  margin-bottom:18px;
  box-shadow:0 18px 35px rgba(124,58,237,.18);
}

.feature-card h3{
  font-size:24px;
  margin-bottom:7px;
}

.feature-card small{
  color:#7c3aed;
  font-weight:850;
  display:block;
  margin-bottom:18px;
}

.feature-card p{
  color:#667085;
  line-height:1.75;
  font-size:16px;
}

.feature-tags{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  margin-top:24px;
}

.feature-tags b{
  font-size:13px;
  background:#f7f4ff;
  border:1px solid #eee8ff;
  border-radius:12px;
  padding:10px;
  color:#384154;
}

.feature-glow{
  background:
    radial-gradient(circle at 90% 0%, rgba(124,58,237,.16), transparent 35%),
    rgba(255,255,255,.92);
}

@media(max-width:1050px){
  .feature-layout{
    grid-template-columns:1fr 1fr;
  }
  .feature-wide{
    grid-column:span 1;
  }
}

@media(max-width:650px){
  .enterprise-features{
    margin:0 24px 60px;
    padding:28px;
  }
  .feature-intro h2{
    font-size:36px;
  }
  .feature-layout{
    grid-template-columns:1fr;
  }
  .feature-tags{
    grid-template-columns:1fr;
  }
}

/* ===== Final FAQ Section ===== */
.faq-section{
  margin:0 7% 85px;
  padding:58px;
  border-radius:36px;
  background:
    radial-gradient(circle at 18% 10%, rgba(124,58,237,.10), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(250,247,255,.92));
  border:1px solid #ebe7fa;
  box-shadow:0 24px 65px rgba(50,30,100,.08);
}

.faq-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:35px;
  align-items:end;
  margin-bottom:36px;
}

.faq-head span{
  color:#7c3aed;
  font-weight:950;
  letter-spacing:3px;
}

.faq-head h2{
  color:#111827;
  font-size:52px;
  line-height:1.08;
  letter-spacing:-1.6px;
  margin-top:12px;
}

.faq-head p{
  color:#374151;
  font-size:20px;
  line-height:1.7;
}

.faq-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px 24px;
}

.faq-item{
  background:#ffffff;
  border:1px solid #ebe7fa;
  border-radius:20px;
  box-shadow:0 16px 38px rgba(50,30,100,.055);
  overflow:hidden;
}

.faq-item summary{
  list-style:none;
  cursor:pointer;
  padding:24px 26px;
  color:#111827;
  font-size:20px;
  font-weight:950;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.faq-item summary::-webkit-details-marker{
  display:none;
}

.faq-item summary:after{
  content:"+";
  color:#7c3aed;
  font-size:30px;
  font-weight:900;
  line-height:1;
}

.faq-item[open] summary:after{
  content:"–";
}

.faq-item p{
  color:#374151;
  font-size:16px;
  line-height:1.7;
  padding:0 26px 24px;
}

.faq-item[open]{
  border-color:rgba(124,58,237,.32);
  box-shadow:0 24px 55px rgba(124,58,237,.12);
}

@media(max-width:900px){
  .faq-head,
  .faq-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:650px){
  .faq-section{
    margin:0 24px 60px;
    padding:28px;
  }
  .faq-head h2{
    font-size:36px;
  }
  .faq-item summary{
    font-size:17px;
    padding:20px;
  }
}

/* ===== V9 Hosting Ecosystem Hero Fix ===== */
.hero-right.ecosystem-v9{
  position:relative;
  height:720px;
  display:block;
  overflow:visible;
}

.eco-orbit{
  position:absolute;
  left:50%;
  top:50%;
  border-radius:50%;
  border:2px solid rgba(124,58,237,.13);
  transform:translate(-50%,-50%);
  animation:ecoSpin 28s linear infinite;
}

.eco-o1{width:620px;height:620px}
.eco-o2{width:470px;height:470px;border-style:dashed;animation-direction:reverse;animation-duration:22s}
.eco-o3{width:315px;height:315px;animation-duration:18s}

@keyframes ecoSpin{
  from{transform:translate(-50%,-50%) rotate(0deg)}
  to{transform:translate(-50%,-50%) rotate(360deg)}
}

.eco-core{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:260px;
  height:260px;
  border-radius:50%;
  background:
    radial-gradient(circle at 35% 24%, rgba(192,132,252,.5), transparent 27%),
    linear-gradient(145deg,#21083b,#100019);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  box-shadow:
    0 0 0 18px rgba(124,58,237,.06),
    0 0 70px rgba(124,58,237,.35),
    0 35px 90px rgba(124,58,237,.22);
  border:2px solid rgba(196,181,253,.45);
  z-index:6;
  overflow:hidden;
}

.eco-core:before{
  content:"";
  position:absolute;
  inset:-60px;
  border-radius:50%;
  background:conic-gradient(from 0deg, transparent, rgba(124,58,237,.35), transparent, rgba(91,107,255,.25), transparent);
  animation:coreRotate 8s linear infinite;
}

@keyframes coreRotate{
  to{transform:rotate(360deg)}
}

.eco-core img{
  position:relative;
  z-index:2;
  width:100px;
  height:auto;
  margin-bottom:8px;
}

.eco-core h3{
  position:relative;
  z-index:2;
  color:white;
  font-size:26px;
  margin:0;
}

.eco-core p{
  position:relative;
  z-index:2;
  color:#c4b5fd;
  font-size:13px;
  margin-top:4px;
}

.eco-node{
  position:absolute;
  z-index:8;
  width:245px;
  min-height:104px;
  background:rgba(255,255,255,.94);
  border:1px solid #e8ddff;
  border-radius:28px;
  box-shadow:0 20px 45px rgba(50,30,100,.09);
  display:flex;
  align-items:center;
  gap:16px;
  padding:18px 22px;
  text-decoration:none;
  color:#111827;
  transition:.28s ease;
  animation:nodeFloat 4.2s ease-in-out infinite;
}

.eco-node:hover{
  transform:translateY(-8px) scale(1.035);
  box-shadow:0 30px 70px rgba(124,58,237,.18);
  border-color:rgba(124,58,237,.38);
}

.eco-node img{
  width:62px;
  height:62px;
  border-radius:18px;
  flex:0 0 62px;
  object-fit:cover;
}

.eco-node strong{
  font-size:20px;
  line-height:1.2;
}

.eco-mc{left:10px;top:72px}
.eco-vps{right:0;top:120px;animation-delay:.4s}
.eco-bot{left:0;bottom:135px;animation-delay:.8s}
.eco-web{right:25px;bottom:150px;animation-delay:1.2s}
.eco-domain{left:50%;bottom:38px;transform:translateX(-50%);animation-delay:.6s}
.eco-domain:hover{transform:translateX(-50%) translateY(-8px) scale(1.035)}

@keyframes nodeFloat{
  0%,100%{margin-top:0}
  50%{margin-top:-10px}
}

.data-dot{
  position:absolute;
  z-index:4;
  width:11px;
  height:11px;
  background:#8b5cf6;
  border-radius:50%;
  box-shadow:0 0 20px #8b5cf6;
  animation:pulseDot 2.2s ease-in-out infinite;
}

.d1{left:23%;top:26%}
.d2{right:24%;top:31%;animation-delay:.4s}
.d3{left:32%;bottom:24%;animation-delay:.8s}
.d4{right:30%;bottom:28%;animation-delay:1.2s}

@keyframes pulseDot{
  0%,100%{opacity:.35;transform:scale(.9)}
  50%{opacity:1;transform:scale(1.35)}
}

@media(max-width:900px){
  .hero-right.ecosystem-v9{
    height:600px;
  }
  .eco-o1{width:510px;height:510px}
  .eco-o2{width:390px;height:390px}
  .eco-o3{width:270px;height:270px}
  .eco-node{
    width:220px;
  }
}

@media(max-width:650px){
  .hero-right.ecosystem-v9{
    display:none;
  }
}

/* ===== V10: product nodes rotate like planets ===== */
.hero-right.ecosystem-v9{
  --orbit-size: 570px;
}

.eco-node{
  left:50% !important;
  top:50% !important;
  right:auto !important;
  bottom:auto !important;
  margin:0 !important;
  offset-path: circle(calc(var(--orbit-size) / 2) at 50% 50%);
  offset-rotate: 0deg;
  animation: planetOrbit 28s linear infinite, nodeSoftFloat 4s ease-in-out infinite;
  transform: translate(-50%, -50%);
}

.eco-node:hover{
  animation-play-state: paused;
  transform: translate(-50%, -50%) scale(1.045);
}

.eco-mc{offset-distance:0%;animation-delay:0s,0s}
.eco-vps{offset-distance:20%;animation-delay:-5.6s,.3s}
.eco-web{offset-distance:40%;animation-delay:-11.2s,.6s}
.eco-domain{offset-distance:60%;animation-delay:-16.8s,.9s}
.eco-bot{offset-distance:80%;animation-delay:-22.4s,1.2s}

.eco-domain:hover{
  transform: translate(-50%, -50%) scale(1.045);
}

@keyframes planetOrbit{
  from{offset-distance:var(--start-distance, 0%)}
  to{offset-distance:calc(var(--start-distance, 0%) + 100%)}
}

.eco-mc{--start-distance:0%}
.eco-vps{--start-distance:20%}
.eco-web{--start-distance:40%}
.eco-domain{--start-distance:60%}
.eco-bot{--start-distance:80%}

@keyframes nodeSoftFloat{
  0%,100%{filter:drop-shadow(0 16px 26px rgba(124,58,237,.10))}
  50%{filter:drop-shadow(0 26px 34px rgba(124,58,237,.18))}
}

/* Keep the card text readable while orbiting */
.eco-node img,
.eco-node strong{
  pointer-events:none;
}

@media(max-width:900px){
  .hero-right.ecosystem-v9{
    --orbit-size: 470px;
  }
}

@media(max-width:650px){
  .hero-right.ecosystem-v9{
    display:none;
  }
}

/* ===== V11: fixed orbit direction, smaller cards, no left-text overlap ===== */
.hero{
  grid-template-columns: 1.05fr .95fr;
  overflow: hidden;
}

.hero-right.ecosystem-v9{
  --orbit-size: 430px;
  height: 620px;
  transform: translateX(15px);
  overflow: visible;
}

.eco-o1{width:500px !important;height:500px !important}
.eco-o2{width:390px !important;height:390px !important}
.eco-o3{width:270px !important;height:270px !important}

.eco-core{
  width:320px !important;
  height:320px !important;
}
.eco-core img{
  width:180px !important;
  margin-bottom:18px !important;
}

.eco-core h3{
  font-size:20px !important;
  margin-top:0 !important;
  margin-bottom:6px !important;
}
.eco-core p{
  font-size:14px !important;
  margin-top:0 !important;
}

.eco-node{
  width:178px !important;
  min-height:78px !important;
  padding:12px 14px !important;
  border-radius:22px !important;
  left:50% !important;
  top:50% !important;
  right:auto !important;
  bottom:auto !important;
  offset-path: circle(calc(var(--orbit-size) / 2) at 50% 50%) !important;
  offset-rotate: 0deg !important;
  animation: planetOrbitFixed 34s linear infinite, nodeSoftFloat 4s ease-in-out infinite !important;
}

.eco-node img{
  width:48px !important;
  height:48px !important;
  border-radius:14px !important;
  flex:0 0 48px !important;
}

.eco-node strong{
  font-size:16px !important;
  line-height:1.15 !important;
}

/* clockwise / left-to-right orbit */
@keyframes planetOrbitFixed{
  from{offset-distance:var(--start-distance, 0%)}
  to{offset-distance:calc(var(--start-distance, 0%) - 100%)}
}

.eco-node:hover{
  animation-play-state: paused !important;
  transform: translate(-50%, -50%) scale(1.04) !important;
}

.eco-domain:hover{
  transform: translate(-50%, -50%) scale(1.04) !important;
}

/* keep nodes inside right-side area better */
.eco-mc{--start-distance:7% !important}
.eco-vps{--start-distance:25% !important}
.eco-bot{--start-distance:44% !important}
.eco-web{--start-distance:63% !important}
.eco-domain{--start-distance:82% !important}

@media(max-width:1100px){
  .hero{
    grid-template-columns:1fr;
  }
  .hero-right.ecosystem-v9{
    transform:none;
    margin-top:20px;
  }
}

@media(max-width:650px){
  .hero-right.ecosystem-v9{
    display:none !important;
  }
}

/* ===== V12 perfect centered orbit on ring ===== */
.hero-right.ecosystem-v9{
  --orbit-size: 560px !important;
  width:640px !important;
  height:640px !important;
  margin:0 auto !important;
  transform:none !important;
  position:relative !important;
}

.eco-o1,.eco-o2,.eco-o3{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%,-50%) !important;
}

.eco-o1{width:560px !important;height:560px !important}
.eco-o2{width:430px !important;height:430px !important}
.eco-o3{width:300px !important;height:300px !important}

.eco-core{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%,-50%) !important;
  width:230px !important;
  height:230px !important;
  z-index:5 !important;
}

.eco-node{
  width:190px !important;
  min-height:82px !important;
  left:50% !important;
  top:50% !important;
  transform:none !important;
  offset-path: circle(280px at 50% 50%) !important;
  animation: planetOrbitFixed 34s linear infinite, nodeSoftFloat 4s ease-in-out infinite !important;
  z-index:6 !important;
}

/* exact ring positions */
.eco-mc{--start-distance:0% !important}
.eco-vps{--start-distance:20% !important}
.eco-bot{--start-distance:40% !important}
.eco-web{--start-distance:60% !important}
.eco-domain{--start-distance:80% !important}

.hero{
  align-items:center !important;
}

.final-cta{margin:80px auto 0;width:min(1280px,92%);border-radius:34px;padding:40px;background:linear-gradient(135deg,#ffffff,#f3ecff);border:1px solid rgba(124,58,237,.12);display:grid;grid-template-columns:420px 1fr;gap:35px;align-items:center}
.cta-image{min-height:280px;border-radius:28px;background:linear-gradient(135deg,#2b0a55,#7c3aed);box-shadow:0 20px 50px rgba(124,58,237,.14)}
.cta-tag{color:#7c3aed;font-weight:800;letter-spacing:2px}.final-cta h2{font-size:46px;line-height:1.1;margin:10px 0;color:#111}.final-cta p{font-size:19px;color:#5f6780;line-height:1.7}
.cta-badges,.cta-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.cta-badges span{background:#efe8ff;padding:10px 16px;border-radius:999px;font-weight:700}
.cta-btn{padding:14px 26px;border-radius:14px;text-decoration:none;font-weight:800}.cta-btn.primary{background:#7c3aed;color:#fff}.cta-btn.secondary{background:#fff;border:1px solid #d8c8ff;color:#111}
.hosting-footer{margin-top:40px;padding:50px 4% 20px;background:linear-gradient(180deg,#faf7ff,#f1eaff);border-top:1px solid rgba(124,58,237,.12)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.hosting-footer h3,.hosting-footer h4{color:#7c3aed}.hosting-footer p,.hosting-footer a{display:block;color:#444d66;text-decoration:none;margin:10px 0}
.footer-bottom{margin-top:25px;padding-top:20px;border-top:1px solid rgba(124,58,237,.12);text-align:center;font-weight:700;color:#6b6280}

/* ===== V14: remove empty CTA visual block ===== */
.final-cta{
  grid-template-columns:1fr !important;
  text-align:center;
  max-width:1180px;
}

.cta-image{
  display:none !important;
}

.cta-content{
  max-width:860px;
  margin:0 auto;
}

.cta-badges,
.cta-buttons{
  justify-content:center;
}
.why,.final-cta,
.final-launch{width:min(1320px,92%);margin:90px auto 0;padding:54px;border-radius:38px;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 360px;gap:34px;align-items:center;background:radial-gradient(circle at 82% 20%,rgba(255,255,255,.32),transparent 22%),linear-gradient(135deg,#1b0730,#6d28d9 58%,#5b6bff);box-shadow:0 34px 90px rgba(124,58,237,.26);color:white}
.launch-bg{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.30) 1px,transparent 1px);background-size:26px 26px;opacity:.45}.launch-content,.launch-panel{position:relative;z-index:2}
.launch-content span{font-weight:950;letter-spacing:3px;color:#ddd6fe}.launch-content h2{font-size:58px;line-height:1.04;letter-spacing:-2px;margin:14px 0;color:white}.launch-content p{color:#eee9ff;max-width:760px;font-size:20px;line-height:1.75}
.launch-actions{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}.launch-actions a{text-decoration:none;padding:16px 28px;border-radius:15px;font-weight:950}.launch-primary{background:white;color:#6d28d9}.launch-secondary{color:white;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.10);backdrop-filter:blur(10px)}
.launch-panel{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:28px;padding:24px;backdrop-filter:blur(14px);display:grid;gap:14px}.panel-line{background:rgba(255,255,255,.12);border-radius:18px;padding:18px}.panel-line b{display:block;font-size:30px;color:white}.panel-line small{color:#ddd6fe;font-weight:800}
.clean-footer{margin-top:50px;background:linear-gradient(180deg,#ffffff,#f4efff);border-top:1px solid #ebe7fa;padding:52px 7% 24px}.footer-main{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.25fr;gap:36px}.clean-footer h3{font-size:32px;color:#7c3aed;margin-bottom:12px}.clean-footer h4{color:#111827;margin-bottom:16px;font-size:18px}.clean-footer p{color:#667085;line-height:1.7}.clean-footer a{display:block;text-decoration:none;color:#4b5563;font-weight:750;margin:11px 0}.clean-footer a:hover{color:#7c3aed}
.newsletter{display:flex;gap:10px;margin-top:16px}.newsletter input{flex:1;border:1px solid #e5ddfb;border-radius:14px;padding:14px;outline:none;background:white}.newsletter button{border:0;border-radius:14px;padding:0 20px;background:#7c3aed;color:white;font-weight:900;cursor:pointer}
.footer-bottom-clean{margin-top:38px;padding-top:22px;border-top:1px solid #e6ddfb;display:flex;justify-content:space-between;gap:18px;color:#667085;font-weight:800}
@media(max-width:900px){.final-launch,.footer-main{grid-template-columns:1fr}.launch-content h2{font-size:42px}.footer-bottom-clean{flex-direction:column}}
@media(max-width:650px){.final-launch{padding:30px;margin-top:60px}.launch-content h2{font-size:34px}.newsletter{flex-direction:column}.newsletter button{padding:14px}}



/* ================= HOSTING PAGE ================= */

.navbar nav a.active {
  color: #7c3aed;
}

.hosting-hero {
  width: min(1400px, 92%);
  min-height: 760px;
  margin: 55px auto 80px;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  align-items: center;
  gap: 50px;
  position: relative;
}

.hosting-kicker {
  color: #7c3aed;
  font-weight: 950;
  letter-spacing: 3px;
}

.hosting-hero-left h1 {
  font-size: 68px;
  line-height: 1.05;
  letter-spacing: -2.5px;
  color: #111827;
  margin: 18px 0;
}

.hosting-hero-left p {
  color: #667085;
  font-size: 21px;
  line-height: 1.8;
  max-width: 650px;
}

.hosting-actions {
  display: flex;
  gap: 14px;
  margin-top: 30px;
  flex-wrap: wrap;
}

.hosting-actions a {
  text-decoration: none;
  padding: 16px 28px;
  border-radius: 15px;
  font-weight: 950;
}

.hosting-primary {
  background: linear-gradient(135deg, #7c3aed, #5b6bff);
  color: white;
  box-shadow: 0 18px 40px rgba(124, 58, 237, 0.22);
}

.hosting-secondary {
  color: #111827;
  background: white;
  border: 1px solid #e5ddfb;
}

.hosting-orbit {
  height: 680px;
  position: relative;
  display: grid;
  place-items: center;
}

.hosting-ring {
  position: absolute;
  border-radius: 50%;
  border: 2px solid rgba(124, 58, 237, 0.12);
  animation: hostingSpin 28s linear infinite;
}

.ring-1 {
  width: 620px;
  height: 620px;
}

.ring-2 {
  width: 470px;
  height: 470px;
  border-style: dashed;
  animation-direction: reverse;
}

.ring-3 {
  width: 320px;
  height: 320px;
}

@keyframes hostingSpin {
  to {
    transform: rotate(360deg);
  }
}

.hosting-core {
  width: 250px;
  height: 250px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 25%, rgba(192, 132, 252, 0.55), transparent 28%),
    linear-gradient(145deg, #240943, #100019);
  box-shadow:
    0 0 0 18px rgba(124, 58, 237, 0.06),
    0 0 80px rgba(124, 58, 237, 0.35);
  display: grid;
  place-items: center;
  text-align: center;
  color: white;
  z-index: 5;
}

.hosting-core strong {
  font-size: 66px;
  line-height: 1;
}

.hosting-core span {
  display: block;
  color: #c4b5fd;
  font-weight: 800;
  margin-top: -65px;
}

.orbit-card {
  position: absolute;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid #e8ddff;
  border-radius: 24px;
  padding: 20px 26px;
  min-width: 210px;
  text-align: center;
  font-size: 20px;
  font-weight: 950;
  color: #111827;
  box-shadow: 0 20px 45px rgba(50, 30, 100, 0.09);
  animation: orbitFloat 4s ease-in-out infinite;
  z-index: 6;
}

@keyframes orbitFloat {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

.orbit-mc {
  top: 35px;
  left: 130px;
}

.orbit-vps {
  top: 105px;
  right: 35px;
  animation-delay: 0.3s;
}

.orbit-bot {
  right: 10px;
  bottom: 185px;
  animation-delay: 0.6s;
}

.orbit-web {
  bottom: 40px;
  right: 210px;
  animation-delay: 0.9s;
}

.orbit-mail {
  bottom: 135px;
  left: 20px;
  animation-delay: 1.2s;
}

.orbit-cpanel {
  top: 290px;
  left: 0;
  animation-delay: 1.5s;
}

.hosting-products {
  width: min(1400px, 92%);
  margin: 0 auto 90px;
}

.hosting-section-head {
  text-align: center;
}

.hosting-section-head span {
  color: #7c3aed;
  font-weight: 950;
  letter-spacing: 3px;
}

.hosting-section-head h2 {
  font-size: 54px;
  margin: 12px 0;
  color: #111827;
}

.hosting-section-head p {
  color: #667085;
  font-size: 19px;
}

@media (max-width: 1000px) {
  .hosting-hero {
    grid-template-columns: 1fr;
  }

  .hosting-hero-left h1 {
    font-size: 48px;
  }
}

@media (max-width: 650px) {
  .hosting-orbit {
    display: none;
  }

  .hosting-hero {
    min-height: auto;
    margin-top: 40px;
  }
}
.same-landing-orbit {
  position: relative;
  height: 720px;
}

.same-landing-orbit .eco-orbit,
.same-landing-orbit .eco-core,
.same-landing-orbit .eco-node {
  position: absolute;
}

.same-landing-orbit .eco-mc{
   left: 90px;
   top: 80px;
}

.same-landing-orbit .eco-vps{
   right: 70px;
   top: 250px;
}

.same-landing-orbit .eco-bot{
   left: 50%;
   bottom: 40px;
   transform: translateX(-50%);
}

.same-landing-orbit .eco-web{
   left: 40px;
   top: 360px;
}

.same-landing-orbit .eco-mail{
   left: 120px;
   bottom: 150px;
}

.same-landing-orbit .eco-cpanel{
   right: 160px;
   top: 70px;
}
/* HOSTING PAGE FIX */


.hosting-left-text {
  max-width: 650px;
}

.mini-hosting-tag {
  color: #7c3aed;
  font-weight: 950;
  letter-spacing: 3px;
  margin-bottom: 18px;
}

.hosting-left-text h1 {
  font-size: 72px;
  line-height: 1.04;
  letter-spacing: -3px;
  color: #111827;
  margin-bottom: 22px;
}

.hosting-left-text p {
  color: #667085;
  font-size: 21px;
  line-height: 1.8;
}





.orbit1 {
  width: 620px;
  height: 620px;
}

.orbit2 {
  width: 470px;
  height: 470px;
  border-style: dashed;
}

.orbit3 {
  width: 320px;
  height: 320px;
}



.core-logo-box {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  background: #7c3aed;
  color: white;
  font-size: 26px;
  font-weight: 950;
  display: grid;
  place-items: center;
  margin-bottom: 12px;
}

.hosting-core-main h2 {
  color: white;
  font-size: 31px;
  margin: 0;
}

.hosting-core-main span {
  color: #c4b5fd;
  font-weight: 800;
  margin-top: 6px;
}





.eco-card h3 {
  font-size: 20px;
  color: #111827;
  margin: 0;
}

.eco-mc {
  left: 70px;
  top: 70px;
}

.eco-vps {
  right: 25px;
  top: 165px;
}

.eco-bot {
  right: 55px;
  bottom: 155px;
}

.eco-web {
  left: 50%;
  bottom: 35px;
  transform: translateX(-50%);
}

.eco-mail {
  left: 35px;
  bottom: 160px;
}

.eco-cpanel {
  left: 10px;
  top: 330px;
}

/* hosting cards */
.hosting-products-grid {
  width: min(1400px, 92%);
  margin: 0 auto 100px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.hosting-main-card {
  background: white;
  border: 1px solid #ebe7fa;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 22px 55px rgba(50, 30, 100, 0.08);
}

.hosting-image {
  height: 190px;
}


.minecraft-bg{
    background: url("./assets/hosting-minecraft.jpg") center/cover no-repeat !important;
}

.vps-bg{
    background: url("./assets/hosting-vps.jpg") center/cover no-repeat !important;
}

.bot-bg{
    background: url("./assets/hosting-bot.jpg") center/cover no-repeat !important;
}

.web-bg{
    background: url("./assets/hosting-web.jpg") center/cover no-repeat !important;
}

.cpanel-bg{
    background: url("./assets/hosting-cpanel.jpg") center/cover no-repeat !important;
}

.mail-bg{
    background: url("./assets/hosting-mail.jpg") center/cover no-repeat !important;
}
.host-card-top{
    position: relative;
    height: 230px;
    border-radius: 28px 28px 0 0;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    overflow: hidden;
}

.host-card-top::after{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(20,10,40,0.18), rgba(20,10,40,0.04));
}
.hosting-content {
  padding: 28px;
}

.hosting-content h2 {
  font-size: 26px;
  color: #111827;
  margin-bottom: 12px;
}

.hosting-content p {
  color: #667085;
  line-height: 1.7;
  margin-bottom: 18px;
}

.hosting-content ul {
  list-style: none;
  padding: 0;
  margin: 0 0 22px;
}

.hosting-content li {
  color: #374151;
  font-weight: 800;
  margin: 10px 0;
}

.hosting-content li::before {
  content: "✓";
  color: #7c3aed;
  margin-right: 9px;
}

.hosting-content a {
  display: inline-block;
  text-decoration: none;
  background: linear-gradient(135deg, #7c3aed, #5b6bff);
  color: white;
  padding: 14px 22px;
  border-radius: 14px;
  font-weight: 950;
}

@media (max-width: 1100px) {
  .hosting-page-hero {
    grid-template-columns: 1fr;
  }

  .hosting-products-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .same-landing-orbit {
    display: none;
  }


  .hosting-products-grid {
    grid-template-columns: 1fr;
  }
}
/* ================= HOSTING PAGE FINAL CSS ================= */

.hosting-page {
  background:
    radial-gradient(circle at 75% 20%, rgba(124, 58, 237, 0.12), transparent 30%),
    #f8f6ff;
  min-height: 100vh;
}

/* HOSTING HERO */
.hosting-ecosystem {
  width: min(1400px, 92%);
  margin: 80px auto 120px;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  align-items: center;
  gap: 60px;
  overflow: visible;
}

.hosting-text .mini-tag {
  color: #7c3aed;
  font-weight: 950;
  letter-spacing: 3px;
  margin-bottom: 18px;
}

.hosting-text h1 {
  font-size: 72px;
  line-height: 1.04;
  letter-spacing: -3px;
  color: #111827;
  margin-bottom: 22px;
}

.hosting-text p {
  color: #667085;
  font-size: 21px;
  line-height: 1.8;
  max-width: 650px;
}

/* SAME LANDING ORBIT */
.hosting-orbit-area {
  position: relative;
  width: 760px;
  height: 760px;
  margin: auto;
  overflow: visible;
}

.hosting-orbit-area .orbit {
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  border: 2px solid rgba(124, 58, 237, 0.12);
  transform: translate(-50%, -50%);
}

.hosting-orbit-area .orbit1 {
  width: 620px;
  height: 620px;
}

.hosting-orbit-area .orbit2 {
  width: 470px;
  height: 470px;
  border-style: dashed;
}

.hosting-orbit-area .orbit3 {
  width: 320px;
  height: 320px;
}

.hosting-core {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 250px;
  height: 250px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 25%, rgba(192, 132, 252, 0.55), transparent 28%),
    linear-gradient(145deg, #240943, #100019);
  box-shadow:
    0 0 0 18px rgba(124, 58, 237, 0.06),
    0 0 80px rgba(124, 58, 237, 0.35);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.hosting-core strong {
  width: 70px;
  height: 70px;
  border-radius: 20px;
  background: linear-gradient(135deg, #7c3aed, #5b6bff);
  color: white;
  font-size: 30px;
  font-weight: 950;
  display: grid;
  place-items: center;
  margin-bottom: 14px;
}

.hosting-core h3 {
  color: white;
  font-size: 32px;
  margin: 0;
}

.hosting-core span {
  color: #c4b5fd;
  font-weight: 800;
  margin-top: 6px;
}

 .hosting-service-box span {
  width: 54px;
  height: 54px;
  background: linear-gradient(135deg, #7c3aed, #5b6bff);
  color: white;
  border-radius: 16px;
  display: grid;
  place-items: center;
  font-size: 26px;
  font-weight: 900;
}

.hosting-service-box span {
  width: 54px;
  height: 54px;
  background: linear-gradient(135deg, #7c3aed, #5b6bff);
  border-radius: 16px;
  display: grid;
  place-items: center;
  font-size: 24px;
}

/* EXACT POSITIONS */
.host-mc {
  top: 50px;
  left: 170px;
}

.host-vps {
  top: 160px;
  right: 20px;
}

.host-bot {
  bottom: 155px;
  right: 40px;
}

.host-web {
  bottom: 35px;
  left: 50%;
  transform: translateX(-50%);
}

.host-domain {
  left: 50%;
  bottom: 35px;
  transform: translateX(-50%);
}

.host-web {
  left: 35px;
  bottom: 160px;
}

/* PRODUCT CARDS */
.hosting-products-grid {
  width: min(1400px, 92%);
  margin: 0 auto 100px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.hosting-main-card {
  background: white;
  border: 1px solid #ebe7fa;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 22px 55px rgba(50, 30, 100, 0.08);
}

.hosting-image {
  height: 190px;
}

.minecraft-bg{
  background-image: url('./assets/hosting-minecraft.jpg') !important;
  background-size: cover;
  background-position: center;
}

.vps-bg{
  background-image: url('./assets/hosting-vps.jpg') !important;
  background-size: cover;
  background-position: center;
}

.bot-bg{
  background-image: url('./assets/hosting-bot.jpg') !important;
  background-size: cover;
  background-position: center;
}

.web-bg{
  background-image: url('./assets/hosting-web.jpg') !important;
  background-size: cover;
  background-position: center;
}

.cpanel-bg{
  background-image: url('./assets/hosting-cpanel.jpg') !important;
  background-size: cover;
  background-position: center;
}

.mail-bg{
  background-image: url('./assets/hosting-mail.jpg') !important;
  background-size: cover;
  background-position: center;
}
.hosting-content {
  padding: 28px;
}

.hosting-content h2 {
  font-size: 26px;
  color: #111827;
  margin-bottom: 12px;
}

.hosting-content p {
  color: #667085;
  line-height: 1.7;
  margin-bottom: 18px;
}

.hosting-content ul {
  list-style: none;
  padding: 0;
  margin: 0 0 22px;
}

.hosting-content li {
  color: #374151;
  font-weight: 800;
  margin: 10px 0;
}

.hosting-content li::before {
  content: "✓";
  color: #7c3aed;
  margin-right: 9px;
}

.hosting-content a {
  display: inline-block;
  text-decoration: none;
  background: linear-gradient(135deg, #7c3aed, #5b6bff);
  color: white;
  padding: 14px 22px;
  border-radius: 14px;
  font-weight: 950;
}

/* RESPONSIVE */
@media (max-width: 1100px) {
  .hosting-ecosystem {
    grid-template-columns: 1fr;
  }

  .hosting-products-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .hosting-orbit-area {
    display: none;
  }

  .hosting-text h1 {
    font-size: 44px;
  }

  .hosting-products-grid {
    grid-template-columns: 1fr;
  }
}
/* HOSTING HERO LEFT PREMIUM */
.hosting-hero-page{
  min-height: 820px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:60px;
  padding:90px 100px;
}

.hosting-hero-page .hero-left{
  width:48%;
  animation:fadeLeftHero 1s ease;
}

.hero-mini-title{
  display:inline-block;
  font-size:15px;
  font-weight:900;
  letter-spacing:4px;
  color:#7c3aed;
  margin-bottom:18px;
  text-transform:uppercase;
}

.hosting-hero-page .hero-left h1{
  font-size:78px;
  line-height:1.02;
  font-weight:1000;
  color:#0f172a;
  letter-spacing:-3px;
  margin-bottom:24px;
  max-width:650px;
}

.hosting-hero-page .hero-left h1 span{
  color:#7c3aed;
}

.hosting-hero-page .hero-left p{
  font-size:27px;
  line-height:1.7;
  color:#64748b;
  max-width:700px;
  font-weight:500;
  margin-bottom:35px;
}

@keyframes fadeLeftHero{
  from{
    opacity:0;
    transform:translateX(-50px);
  }
  to{
    opacity:1;
    transform:translateX(0);
  }
}
/* HOSTING CARDS */
.hosting-cards-section{
  padding:40px 100px 100px;
}

.hosting-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:34px;
}

.hosting-main-card{
  background:#fff;
  border:1px solid #e9ddff;
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 20px 45px rgba(80,50,150,.07);
  transition:.35s;
  padding-bottom:28px;
}

.hosting-main-card:hover{
  transform:translateY(-12px);
  box-shadow:0 25px 55px rgba(80,50,150,.14);
}

.host-card-top img{
  width:100%;
  height:210px;
  object-fit:cover;
  display:block;
}

.host-badge{
  margin:22px 26px 12px;
  display:inline-block;
  padding:9px 16px;
  background:#f3ebff;
  color:#7c3aed;
  border-radius:999px;
  font-size:13px;
  font-weight:900;
}

.hosting-main-card h3{
  font-size:34px;
  font-weight:900;
  color:#111827;
  margin:0 26px 14px;
}

.hosting-main-card p{
  font-size:18px;
  color:#64748b;
  line-height:1.7;
  margin:0 26px 20px;
}

.host-tags{
  margin:0 26px 22px;
  background:#f6f1ff;
  padding:14px 18px;
  border-radius:18px;
  font-weight:800;
  color:#374151;
}

.hosting-main-card a{
  margin-left:26px;
  color:#7c3aed;
  font-size:22px;
  font-weight:900;
  text-decoration:none;
}
/* ===== HOSTING PAGE FINAL ===== */

.hosting-page {
  background:
    radial-gradient(circle at 75% 15%, rgba(124, 58, 237, .12), transparent 30%),
    #f8f6ff;
}

.hosting-hero-final {
  width: min(1450px, 92%);
  margin: 70px auto 90px;
  min-height: 760px;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  gap: 70px;
  overflow: visible;
}

.hosting-hero-text {
  animation: hostTextIn .9s ease both;
}

.hosting-hero-text span {
  display: inline-block;
  color: #7c3aed;
  font-weight: 950;
  letter-spacing: 4px;
  margin-bottom: 18px;
}

.hosting-hero-text h1 {
  font-size: 76px;
  line-height: 1.03;
  letter-spacing: -3px;
  color: #111827;
  margin-bottom: 26px;
}

.hosting-hero-text h1 b {
  color: #7c3aed;
}

.hosting-hero-text p {
  color: #667085;
  font-size: 22px;
  line-height: 1.8;
  max-width: 680px;
}

@keyframes hostTextIn {
  from {
    opacity: 0;
    transform: translateX(-35px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.hosting-hero-orbit {
  position: relative;
  height: 720px;
  display: block;
  overflow: visible;
}

/* Cards */
.hosting-cards-section {
  width: min(1450px, 92%);
  margin: 0 auto 110px;
}

.hosting-section-title {
  text-align: center;
  margin-bottom: 45px;
}

.hosting-section-title span {
  color: #7c3aed;
  font-weight: 950;
  letter-spacing: 3px;
}

.hosting-section-title h2 {
  font-size: 54px;
  color: #111827;
  margin: 12px 0;
  letter-spacing: -1.5px;
}

.hosting-section-title p {
  color: #667085;
  font-size: 19px;
}

.hosting-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
}

.hosting-main-card {
  background: #fff;
  border: 1px solid #e9ddff;
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 0 20px 45px rgba(80, 50, 150, .07);
  transition: .35s ease;
  padding-bottom: 28px;
}

.hosting-main-card:hover {
  transform: translateY(-12px);
  box-shadow: 0 30px 65px rgba(124, 58, 237, .14);
}

.host-card-top {
  height: 210px;
  background-size: cover;
  background-position: center;
}

.minecraft-bg {
  background: linear-gradient(135deg, #7c3aed, #22c55e);
}

.vps-bg {
  background: linear-gradient(135deg, #111827, #7c3aed);
}

.bot-bg {
  background: linear-gradient(135deg, #12071f, #6d28d9);
}

.web-bg {
  background: linear-gradient(135deg, #0f172a, #14b8a6);
}

.cpanel-bg {
  background: linear-gradient(135deg, #1f2937, #8b5cf6);
}

.mail-bg {
  background: linear-gradient(135deg, #7c3aed, #ec4899);
}

.host-badge {
  margin: 22px 26px 12px;
  display: inline-block;
  padding: 9px 16px;
  background: #f3ebff;
  color: #7c3aed;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
}

.hosting-main-card h3 {
  font-size: 34px;
  font-weight: 950;
  color: #111827;
  margin: 0 26px 14px;
}

.hosting-main-card p {
  font-size: 18px;
  color: #64748b;
  line-height: 1.7;
  margin: 0 26px 20px;
}

.host-tags {
  margin: 0 26px 22px;
  background: #f6f1ff;
  padding: 14px 18px;
  border-radius: 18px;
  font-weight: 800;
  color: #374151;
}

.hosting-main-card a {
  margin-left: 26px;
  color: #7c3aed;
  font-size: 22px;
  font-weight: 950;
  text-decoration: none;
}

@media (max-width: 1100px) {
  .hosting-hero-final {
    grid-template-columns: 1fr;
  }

  .hosting-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .hosting-hero-text h1 {
    font-size: 44px;
  }

  .hosting-hero-orbit {
    display: none;
  }

  .hosting-grid {
    grid-template-columns: 1fr;
  }
}
/* HOSTING HERO TEXT UPGRADE */
.hosting-hero-text {
  animation: hostingTextSlide 1s ease both;
}

.hosting-hero-text span {
  animation: hostingFadeUp .8s ease both;
}

.hosting-hero-text h1 {
  font-size: 88px !important;
  line-height: .98 !important;
  letter-spacing: -4px !important;
  animation: hostingFadeUp .9s ease both;
  animation-delay: .12s;
}

.hosting-hero-text p {
  font-size: 24px !important;
  max-width: 760px !important;
  animation: hostingFadeUp .9s ease both;
  animation-delay: .24s;
}

@keyframes hostingTextSlide {
  from {
    opacity: 0;
    transform: translateX(-55px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes hostingFadeUp {
  from {
    opacity: 0;
    transform: translateY(22px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* MAKE HOSTING CARDS USE MORE WIDTH */
.hosting-cards-section {
  width: min(1640px, 96%) !important;
}

.hosting-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 42px !important;
}

.hosting-main-card {
  min-height: 560px;
}

.host-card-top {
  height: 230px !important;
}
.host-card-top.minecraft-bg {
  background: url("./assets/hosting-minecraft.jpg") center / cover no-repeat !important;
}

.host-card-top.vps-bg {
  background: url("./assets/hosting-vps.jpg") center / cover no-repeat !important;
}

.host-card-top.bot-bg {
  background: url("./assets/hosting-bot.jpg") center / cover no-repeat !important;
}

.host-card-top.web-bg {
  background: url("./assets/hosting-web.jpg") center / cover no-repeat !important;
}

.host-card-top.cpanel-bg {
  background: url("./assets/hosting-cpanel.jpg") center / cover no-repeat !important;
}

.host-card-top.mail-bg {
  background: url("./assets/hosting-mail.jpg") center / cover no-repeat !important;
}

.host-card-top img {
  display: none !important;
}
/* UNIQUE MINI LIVE DEPLOY WIDGET */

.infra-console-section{
    padding:55px 7% 90px !important;
}

.infra-console-wrap{
    display:grid !important;
    grid-template-columns:1.4fr .8fr;
    gap:22px;
    align-items:stretch;
}

.infra-console-box{
    background:#0a0816 !important;
    border-radius:24px;
    border:1px solid rgba(124,58,237,.25);
    box-shadow:0 20px 60px rgba(124,58,237,.18);
    overflow:hidden;
}

.console-header{
    height:52px;
    padding:0 20px;
}

.console-header span:first-child{
    font-size:16px !important;
}

.console-lines{
    padding:22px 24px 24px !important;
}

.console-lines p{
    font-size:17px !important;
    margin-bottom:10px !important;
}

.infra-stats-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:14px !important;
}

.infra-stat-card{
    padding:20px 22px !important;
    border-radius:20px !important;
    min-height:110px;
}

.infra-stat-card h4{
    font-size:14px;
    margin-bottom:8px;
}

.infra-stat-card h3{
    font-size:30px !important;
    margin-bottom:4px;
}

.infra-stat-card span{
    font-size:13px;
}

.infra-feature-strip{
    margin-top:18px !important;
    display:flex !important;
    flex-wrap:wrap;
    gap:12px;
}

.infra-feature-strip div{
    padding:12px 18px !important;
    border-radius:50px !important;
    font-size:14px;
    font-weight:700;
    background:white;
    box-shadow:0 8px 20px rgba(124,58,237,.08);
}
.cta-section{
  padding:60px 7% 40px;
}

.cta-box{
  max-width:1350px;
  margin:auto;
  background:linear-gradient(135deg,#120018,#2b0050 55%,#5b2dbf);
  border-radius:34px;
  padding:70px 70px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:60px;
  overflow:hidden;
  position:relative;
}

.cta-left{
  max-width:650px;
}

.cta-tag{
  display:inline-block;
  padding:10px 18px;
  border-radius:999px;
  background:rgba(255,255,255,0.08);
  color:#c9b3ff;
  font-size:13px;
  font-weight:800;
  letter-spacing:3px;
  margin-bottom:24px;
}

.cta-left h2{
  font-size:72px;
  line-height:0.95;
  font-weight:950;
  color:white;
  margin-bottom:24px;
}

.cta-left h2 span{
  color:#8b5cf6;
}

.cta-left p{
  color:#d4d4d8;
  font-size:20px;
  line-height:1.8;
  max-width:580px;
  margin-bottom:38px;
}

.cta-buttons{
  display:flex;
  gap:18px;
}

.cta-btn-primary,
.cta-btn-secondary{
  height:58px;
  padding:0 34px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-weight:900;
  transition:0.3s;
}

.cta-btn-primary{
  background:#8b5cf6;
  color:white;
}

.cta-btn-primary:hover{
  transform:translateY(-3px);
}

.cta-btn-secondary{
  border:1px solid rgba(255,255,255,0.12);
  color:white;
  background:rgba(255,255,255,0.04);
}

.cta-stats{
  display:grid;
  grid-template-columns:repeat(2,170px);
  gap:18px;
}

.cta-stat{
  background:rgba(255,255,255,0.07);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:24px;
  padding:28px 24px;
  backdrop-filter:blur(10px);
}

.cta-stat h3{
  color:white;
  font-size:42px;
  margin-bottom:8px;
}

.cta-stat p{
  color:#d4d4d8;
  font-size:15px;
}
/* =========================
PREMIUM FOOTER
========================= */

.hosting-footer{
    margin-top:120px;
    padding:80px 70px 30px;
    border-top:1px solid rgba(139,92,246,0.12);
}

.footer-container{
    display:flex;
    justify-content:space-between;
    gap:100px;
    flex-wrap:wrap;
}

.footer-brand{
    max-width:420px;
}

.footer-brand h2{
    font-size:52px;
    font-weight:800;
    color:#111827;
    margin-bottom:20px;
}

.footer-brand p{
    color:#64748b;
    line-height:1.9;
    font-size:20px;
    margin-bottom:35px;
}

.footer-buttons{
    display:flex;
    gap:16px;
    flex-wrap:wrap;
}

.footer-buttons a{
    text-decoration:none;
    padding:14px 22px;
    border-radius:16px;
    background:white;
    color:#8b5cf6;
    font-weight:700;

    box-shadow:0 10px 30px rgba(139,92,246,0.08);

    transition:0.3s;
}

.footer-buttons a:hover{
    transform:translateY(-4px);
    background:#8b5cf6;
    color:white;
}

.footer-links-wrapper{
    display:flex;
    gap:90px;
    flex-wrap:wrap;
}

.footer-column{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.footer-column h4{
    font-size:20px;
    color:#111827;
    margin-bottom:10px;
}

.footer-column a{
    text-decoration:none;
    color:#64748b;
    font-size:17px;
    transition:0.3s;
}

.footer-column a:hover{
    color:#8b5cf6;
    transform:translateX(4px);
}

.footer-bottom-bar{
    margin-top:70px;
    padding-top:28px;
    border-top:1px solid rgba(139,92,246,0.12);

    text-align:center;

    color:#64748b;
    font-size:16px;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:1000px){

    .hosting-footer{
        padding:70px 28px 30px;
    }

    .footer-container{
        flex-direction:column;
        gap:60px;
    }

    .footer-links-wrapper{
        gap:60px;
    }

    .footer-brand h2{
        font-size:42px;
    }

    .footer-brand p{
        font-size:18px;
    }
}
.hosting-footer{
  margin-top:60px !important;
  padding:55px 70px 28px !important;
}

.hosting-footer .footer-container{
  align-items:flex-start !important;
}

.hosting-footer .footer-brand{
  text-align:left !important;
}

.hosting-footer .footer-brand h2{
  font-size:36px !important;
  margin-bottom:14px !important;
}

.hosting-footer .footer-brand p{
  font-size:16px !important;
  line-height:1.7 !important;
  max-width:420px !important;
  text-align:left !important;
}

.hosting-footer .footer-links-wrapper{
  gap:80px !important;
}

.hosting-footer .footer-column{
  text-align:left !important;
  gap:12px !important;
}

.hosting-footer .footer-column h4{
  font-size:18px !important;
  margin-bottom:8px !important;
}

.hosting-footer .footer-column a{
  font-size:15px !important;
}

.hosting-footer .footer-buttons a{
  padding:10px 17px !important;
  font-size:14px !important;
}

.hosting-footer .footer-bottom-bar{
  margin-top:45px !important;
  padding-top:22px !important;
}
.terbnix-footer{
  margin-top:100px;
  padding:50px 7% 24px;
  border-top:1px solid #e9ddff;
}

.terbnix-footer-grid{
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1.5fr;
  gap:55px;
  align-items:flex-start;
}

.terbnix-brand,
.terbnix-col,
.terbnix-newsletter{
  text-align:center;
}

.terbnix-brand h2{
  color:#7c3aed;
  font-size:30px;
  font-weight:950;
  margin-bottom:18px;
}

.terbnix-brand p,
.terbnix-newsletter p{
  color:#64748b;
  font-weight:800;
  line-height:1.7;
  font-size:16px;
}

.terbnix-col h4,
.terbnix-newsletter h4{
  color:#111827;
  font-size:18px;
  margin-bottom:14px;
}

.terbnix-col a{
  display:block;
  text-decoration:none;
  color:#475569;
  font-weight:800;
  margin:9px 0;
}

.newsletter-box{
  display:flex;
  gap:12px;
  margin-top:18px;
}

.newsletter-box input{
  flex:1;
  height:46px;
  border:1px solid #e3d8ff;
  border-radius:14px;
  padding:0 16px;
  outline:none;
  background:white;
}

.newsletter-box button{
  border:0;
  border-radius:14px;
  background:#7c3aed;
  color:white;
  font-weight:950;
  padding:0 22px;
  cursor:pointer;
}

.terbnix-footer-bottom{
  margin-top:45px;
  padding-top:22px;
  border-top:1px solid #e9ddff;
  display:flex;
  justify-content:space-between;
  color:#64748b;
  font-weight:900;
}
.panel-login{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px 24px;
  border-radius:14px;
  background:#8b5cf6;
  color:#ffffff !important;
  text-decoration:none;
  font-weight:700;
  font-size:15px;
  transition:0.3s ease;
  box-shadow:0 10px 25px rgba(139,92,246,0.25);
}

.panel-login:hover{
  transform:translateY(-2px);
  background:#7c4dff;
}
.hosting-cta{
  padding:80px 7%;
}

.hosting-cta-box{
  position:relative;
  overflow:hidden;
  border-radius:42px;
  padding:70px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:60px;
  background:
  radial-gradient(circle at top right, rgba(139,92,246,0.55), transparent 30%),
  linear-gradient(135deg,#180022,#5b21b6 55%,#5b6cff);
}

.hosting-cta-box::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(255,255,255,0.12) 1px, transparent 1px);
  background-size:24px 24px;
  opacity:.5;
}

.hosting-cta-left,
.hosting-cta-stats{
  position:relative;
  z-index:2;
}

.hosting-cta-left{
  max-width:700px;
}

.hosting-cta-tag{
  display:inline-block;
  padding:10px 18px;
  border-radius:999px;
  background:rgba(255,255,255,0.08);
  color:#efe7ff;
  font-size:13px;
  font-weight:800;
  letter-spacing:3px;
  margin-bottom:26px;
}

.hosting-cta-left h2{
  font-size:78px;
  line-height:0.95;
  color:white;
  font-weight:950;
  margin-bottom:28px;
}

.hosting-cta-left h2 span{
  color:#c4b5fd;
}

.hosting-cta-left p{
  color:#f3f4f6;
  font-size:24px;
  line-height:1.8;
  max-width:760px;
  margin-bottom:38px;
}

.hosting-cta-buttons{
  display:flex;
  gap:18px;
}

.hosting-primary-btn,
.hosting-secondary-btn{
  height:62px;
  padding:0 34px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-weight:800;
  transition:.3s;
}

.hosting-primary-btn{
  background:white;
  color:#6d28d9;
}

.hosting-primary-btn:hover{
  transform:translateY(-3px);
}

.hosting-secondary-btn{
  border:1px solid rgba(255,255,255,0.3);
  color:white;
  background:rgba(255,255,255,0.08);
}

.hosting-secondary-btn:hover{
  background:rgba(255,255,255,0.14);
}

.hosting-cta-stats{
  width:340px;
  display:flex;
  flex-direction:column;
  gap:18px;
}

.hosting-stat-card{
  background:rgba(255,255,255,0.12);
  border:1px solid rgba(255,255,255,0.15);
  backdrop-filter:blur(14px);
  border-radius:24px;
  padding:28px;
}

.hosting-stat-card h3{
  color:white;
  font-size:52px;
  margin-bottom:6px;
}

.hosting-stat-card span{
  color:#ede9fe;
  font-size:18px;
  font-weight:600;
}

@media(max-width:1100px){

  .hosting-cta-box{
    flex-direction:column;
    align-items:flex-start;
  }

  .hosting-cta-left h2{
    font-size:58px;
  }

  .hosting-cta-left p{
    font-size:20px;
  }

  .hosting-cta-stats{
    width:100%;
  }

}



.company-page{
  background:#f6f3ff;
}

.company-hero{
  padding:120px 7% 80px;
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:70px;
  align-items:center;
}

.company-tag{
  display:inline-block;
  padding:10px 18px;
  border-radius:999px;
  background:rgba(139,92,246,0.12);
  color:#7c3aed;
  font-size:13px;
  font-weight:800;
  letter-spacing:3px;
  margin-bottom:24px;
}

.company-hero-left h1{
  font-size:84px;
  line-height:0.95;
  color:#0f172a;
  font-weight:950;
  margin-bottom:28px;
}

.company-hero-left p{
  color:#64748b;
  font-size:22px;
  line-height:1.8;
  max-width:700px;
  margin-bottom:36px;
}

.company-buttons{
  display:flex;
  gap:18px;
}

.company-primary-btn,
.company-secondary-btn{
  height:58px;
  padding:0 34px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-weight:800;
  transition:.3s;
}

.company-primary-btn{
  background:#8b5cf6;
  color:white;
}

.company-secondary-btn{
  border:1px solid rgba(139,92,246,0.18);
  background:white;
  color:#7c3aed;
}

.company-map-card{
  height:580px;
  border-radius:38px;
  background:linear-gradient(135deg,#140020,#3b0764 60%,#6d28d9);
  position:relative;
  overflow:hidden;
}

.company-map-card::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(255,255,255,0.13) 1px, transparent 1px);
  background-size:24px 24px;
}

.map-glow{
  position:absolute;
  width:320px;
  height:320px;
  border-radius:50%;
  background:rgba(139,92,246,0.45);
  filter:blur(120px);
  right:-80px;
  top:-80px;
}

.node{
  position:absolute;
  background:white;
  padding:18px 24px;
  border-radius:20px;
  font-weight:800;
  color:#111827;
  display:flex;
  align-items:center;
  gap:12px;
  z-index:2;
}

.node span{
  width:12px;
  height:12px;
  border-radius:50%;
  background:#22c55e;
  box-shadow:0 0 20px #22c55e;
}

.singapore{top:90px;left:70px;}
.india{top:250px;right:70px;}
.germany{bottom:130px;left:90px;}
.usa{bottom:70px;right:90px;}

.connection{
  position:absolute;
  height:2px;
  background:rgba(255,255,255,0.25);
  transform-origin:left;
}

.c1{
  width:240px;
  top:180px;
  left:170px;
  transform:rotate(20deg);
}

.c2{
  width:280px;
  top:330px;
  left:170px;
  transform:rotate(-12deg);
}

.c3{
  width:240px;
  bottom:180px;
  left:210px;
  transform:rotate(15deg);
}

.company-stats{
  padding:20px 7% 90px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}

.stat-box{
  background:white;
  border:1px solid rgba(139,92,246,0.1);
  border-radius:28px;
  padding:34px;
}

.stat-box h2{
  font-size:52px;
  color:#7c3aed;
  margin-bottom:8px;
}

.stat-box p{
  color:#64748b;
  font-size:18px;
  font-weight:600;
}

.infrastructure-section{
  padding:40px 7% 110px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}

.infra-screen{
  background:#070014;
  border-radius:34px;
  padding:28px;
  color:#22c55e;
  min-height:520px;
  font-family:monospace;
  position:relative;
  overflow:hidden;
}

.infra-screen::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(255,255,255,0.14) 1px, transparent 1px);
  background-size:24px 24px;
}

.infra-topbar{
  display:flex;
  gap:10px;
  margin-bottom:28px;
}

.infra-topbar span{
  width:12px;
  height:12px;
  border-radius:50%;
  background:#8b5cf6;
}

.infra-screen pre{
  position:relative;
  z-index:2;
  font-size:24px;
  line-height:2;
}

.infra-right h2{
  font-size:64px;
  line-height:1;
  margin-bottom:34px;
  color:#0f172a;
}

.infra-features{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}

.infra-feature{
  background:white;
  border-radius:22px;
  padding:24px;
  font-size:18px;
  font-weight:700;
  color:#111827;
}

.locations-section,
.why-us-section{
  padding:0 7% 120px;
}

.section-heading{
  margin-bottom:60px;
}

.section-heading.center{
  text-align:center;
}

.section-heading h2{
  font-size:62px;
  line-height:1;
  color:#0f172a;
}

.locations-grid,
.why-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}

.location-card,
.why-card{
  background:white;
  border-radius:30px;
  padding:34px;
  border:1px solid rgba(139,92,246,0.1);
  transition:.3s;
}

.location-card:hover,
.why-card:hover{
  transform:translateY(-8px);
}

.location-card img{
  width:64px;
  margin-bottom:20px;
}

.location-card h3,
.why-card h3{
  font-size:30px;
  margin-bottom:14px;
  color:#111827;
}

.location-card p,
.why-card p{
  color:#64748b;
  line-height:1.8;
}

.location-card span{
  display:inline-block;
  margin-top:20px;
  color:#22c55e;
  font-weight:800;
}

@media(max-width:1100px){

  .company-hero,
  .infrastructure-section{
    grid-template-columns:1fr;
  }

  .company-stats,
  .locations-grid,
  .why-grid{
    grid-template-columns:1fr 1fr;
  }

  .company-hero-left h1,
  .infra-right h2,
  .section-heading h2{
    font-size:54px;
  }

}

@media(max-width:700px){

  .company-stats,
  .locations-grid,
  .why-grid,
  .infra-features{
    grid-template-columns:1fr;
  }

  .company-hero-left h1,
  .infra-right h2,
  .section-heading h2{
    font-size:42px;
  }

}
/* ================= COMPANY PAGE CLEAN FINAL ================= */

.company-page{
  background:#f8f6ff;
}

.company-hero-new{
  width:min(1500px,92%);
  margin:80px auto 70px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}

.company-pill{
  display:inline-block;
  padding:10px 18px;
  border-radius:999px;
  background:#eee7ff;
  color:#7c3aed;
  font-size:13px;
  font-weight:950;
  letter-spacing:3px;
  margin-bottom:22px;
}

.company-hero-content h1{
  font-size:82px;
  line-height:.97;
  letter-spacing:-3px;
  color:#111827;
  margin-bottom:28px;
}

.company-hero-content p{
  color:#64748b;
  font-size:22px;
  line-height:1.8;
  max-width:720px;
  margin-bottom:36px;
}

.company-actions{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}

.company-main-btn,
.company-ghost-btn{
  height:58px;
  padding:0 32px;
  border-radius:16px;
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:950;
}

.company-main-btn{
  background:#7c3aed;
  color:white;
  box-shadow:0 18px 35px rgba(124,58,237,.22);
}

.company-ghost-btn{
  background:white;
  color:#7c3aed;
  border:1px solid #e4d7ff;
}

.company-network-card{
  height:560px;
  border-radius:38px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 75% 35%, rgba(139,92,246,.65), transparent 35%),
    linear-gradient(135deg,#16031f,#3b0764 65%,#6d28d9);
  box-shadow:0 25px 70px rgba(124,58,237,.18);
}

.company-network-card::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(255,255,255,.16) 1px, transparent 1px);
  background-size:24px 24px;
  opacity:.45;
}

.network-core{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:140px;
  height:140px;
  border-radius:50%;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.16);
  color:white;
  display:grid;
  place-items:center;
  font-size:44px;
  font-weight:950;
  z-index:2;
  box-shadow:0 0 80px rgba(255,255,255,.12);
}

.network-node{
  position:absolute;
  z-index:3;
  background:rgba(255,255,255,.96);
  border-radius:22px;
  padding:18px 22px;
  min-width:180px;
  box-shadow:0 20px 40px rgba(0,0,0,.16);
}

.network-node b{
  display:block;
  color:#111827;
  font-size:18px;
  margin-bottom:5px;
}

.network-node span{
  color:#16a34a;
  font-weight:800;
  font-size:14px;
}

.node-sg{top:80px;left:70px;}
.node-in{top:210px;right:70px;}
.node-de{bottom:110px;left:80px;}
.node-us{bottom:70px;right:90px;}

.company-stats-new{
  width:min(1500px,92%);
  margin:0 auto 110px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}

.company-stats-new div{
  background:white;
  border:1px solid #e8ddff;
  border-radius:28px;
  padding:34px;
  box-shadow:0 18px 45px rgba(80,50,150,.06);
}

.company-stats-new h2{
  color:#7c3aed;
  font-size:54px;
  margin-bottom:8px;
}

.company-stats-new p{
  color:#64748b;
  font-weight:800;
}

.company-about-new{
  width:min(1500px,92%);
  margin:0 auto 120px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}

.server-window{
  background:#090414;
  border-radius:34px;
  padding:28px;
  min-height:500px;
  position:relative;
  overflow:hidden;
  box-shadow:0 25px 70px rgba(124,58,237,.18);
}

.server-window::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(255,255,255,.16) 1px, transparent 1px);
  background-size:24px 24px;
  opacity:.4;
}

.server-top{
  display:flex;
  gap:10px;
  position:relative;
  z-index:2;
  margin-bottom:30px;
}

.server-top span{
  width:13px;
  height:13px;
  border-radius:50%;
  background:#8b5cf6;
}

.server-lines{
  position:relative;
  z-index:2;
}

.server-lines p{
  font-family:monospace;
  font-size:23px;
  color:#22c55e;
  margin:24px 0;
}

.company-about-text h2{
  font-size:64px;
  line-height:1;
  letter-spacing:-2px;
  color:#111827;
  margin-bottom:26px;
}

.company-about-text p{
  color:#64748b;
  font-size:21px;
  line-height:1.8;
  margin-bottom:30px;
}

.company-feature-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.company-feature-list div{
  background:white;
  border:1px solid #e8ddff;
  border-radius:20px;
  padding:20px;
  font-weight:900;
  color:#111827;
}

.company-locations-new,
.company-why-new{
  width:min(1500px,92%);
  margin:0 auto 120px;
}

.company-section-head{
  text-align:center;
  margin-bottom:48px;
}

.company-section-head h2{
  font-size:58px;
  color:#111827;
  letter-spacing:-2px;
}

.company-section-head p{
  color:#64748b;
  font-size:19px;
  margin-top:12px;
}

.location-grid-new{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}

.location-box{
  background:white;
  border:1px solid #e8ddff;
  border-radius:28px;
  padding:30px;
  box-shadow:0 18px 45px rgba(80,50,150,.06);
  transition:.3s;
}

.location-box:hover{
  transform:translateY(-8px);
}

.location-box img{
  width:58px;
  height:58px;
  margin-bottom:18px;
}

.location-box h3{
  font-size:28px;
  color:#111827;
  margin-bottom:8px;
}

.location-box p{
  color:#64748b;
  margin-bottom:16px;
}

.location-box span{
  color:#16a34a;
  font-weight:950;
}

.why-grid-new{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
}

.why-box{
  background:white;
  border:1px solid #e8ddff;
  border-radius:28px;
  padding:34px;
  min-height:190px;
  box-shadow:0 18px 45px rgba(80,50,150,.06);
  transition:.3s;
}

.why-box:hover{
  transform:translateY(-8px);
}

.why-box h3{
  font-size:28px;
  color:#111827;
  margin-bottom:14px;
}

.why-box p{
  color:#64748b;
  line-height:1.7;
}

@media(max-width:1100px){
  .company-hero-new,
  .company-about-new{
    grid-template-columns:1fr;
  }

  .company-stats-new,
  .location-grid-new{
    grid-template-columns:repeat(2,1fr);
  }

  .why-grid-new{
    grid-template-columns:1fr 1fr;
  }

  .company-hero-content h1,
  .company-about-text h2,
  .company-section-head h2{
    font-size:52px;
  }
}

@media(max-width:700px){
  .company-stats-new,
  .location-grid-new,
  .why-grid-new,
  .company-feature-list{
    grid-template-columns:1fr;
  }

  .company-network-card{
    height:460px;
  }

  .company-hero-content h1{
    font-size:42px;
  }
}
/* ================= MINECRAFT PAGE ================= */

.minecraft-hero{
  padding-top:90px;
}

/* Hardware Section */
.hardware-section{
  padding:40px 7% 100px;
}

.hardware-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
  margin-top:35px;
}

.hardware-card{
  background:#fff;
  border:1px solid #ebe7fa;
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 22px 55px rgba(50,30,100,.08);
  transition:.35s ease;
}

.hardware-card:hover{
  transform:translateY(-12px);
  box-shadow:0 32px 75px rgba(124,58,237,.16);
  border-color:rgba(124,58,237,.28);
}

.hardware-banner{
  height:220px;
  position:relative;
  overflow:hidden;
}

.hardware-banner::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 70% 30%,rgba(255,255,255,.28),transparent 26%),
    linear-gradient(to top,rgba(20,10,40,.22),transparent);
}

.intel-banner{
  background:
    linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.15)),
    url("assets/intel-banner.png");
  background-size:cover;
  background-position:center;
}
.amd-banner{
  background:
    linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.15)),
    url("assets/amd-banner.png");
  background-size:cover;
  background-position:center;
}

.ryzen-banner{
  background:
    linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.15)),
    url("assets/ryzen-banner.png");
  background-size:cover;
  background-position:center;
}

.hardware-content{
  padding:28px;
}

.hardware-content h3{
  font-size:32px;
  color:#111827;
  margin:0 0 12px;
}

.hardware-content p{
  color:#667085;
  font-size:17px;
  line-height:1.7;
  margin-bottom:18px;
}

.hardware-content a{
  display:inline-block;
  margin-top:4px;
  color:#7c3aed;
  font-size:18px;
  font-weight:950;
  text-decoration:none;
}

/* Minecraft Features */
.minecraft-features{
  padding:0 7% 100px;
}

.mc-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-top:35px;
}

.mc-feature-card{
  background:#fff;
  border:1px solid #ebe7fa;
  border-radius:26px;
  padding:32px;
  box-shadow:0 18px 45px rgba(50,30,100,.06);
  transition:.3s ease;
}

.mc-feature-card:hover{
  transform:translateY(-8px);
  box-shadow:0 28px 65px rgba(124,58,237,.14);
  border-color:rgba(124,58,237,.28);
}

.mc-feature-card span{
  width:62px;
  height:62px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#7c3aed,#5b6bff);
  color:white;
  font-size:28px;
  margin-bottom:18px;
}

.mc-feature-card h3{
  font-size:24px;
  color:#111827;
  margin-bottom:10px;
}

.mc-feature-card p{
  color:#667085;
  font-size:16px;
  line-height:1.7;
}

/* Minecraft page responsive */
@media(max-width:1100px){
  .hardware-grid,
  .mc-feature-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:700px){
  .hardware-section,
  .minecraft-features{
    padding:40px 24px 70px;
  }

  .hardware-grid,
  .mc-feature-grid{
    grid-template-columns:1fr;
  }

  .hardware-content h3{
    font-size:26px;
  }
}
/* ================= INTEL PAGE ================= */

.intel-hero{
  width:min(1450px,92%);
  margin:70px auto 90px;
  min-height:620px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}

.intel-hero-left span{
  color:#7c3aed;
  font-weight:950;
  letter-spacing:4px;
}

.intel-hero-left h1{
  font-size:76px;
  line-height:1.02;
  letter-spacing:-3px;
  color:#111827;
  margin:18px 0 24px;
}

.intel-hero-left h1 b{
  color:#7c3aed;
}

.intel-hero-left p{
  color:#667085;
  font-size:22px;
  line-height:1.8;
  max-width:680px;
}

.intel-hero-banner{
  height:430px;
  border-radius:34px;
  overflow:hidden;
  box-shadow:0 28px 75px rgba(37,99,235,.16);
  border:1px solid #e8ddff;
}

.intel-hero-banner img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.intel-config{
  padding:0 7% 90px;
}

.config-box{
  margin-top:38px;
  background:#fff;
  border:1px solid #ebe7fa;
  border-radius:34px;
  padding:38px;
  box-shadow:0 24px 65px rgba(50,30,100,.08);
  display:grid;
  gap:32px;
}

.config-step h3{
  font-size:26px;
  color:#111827;
  margin-bottom:18px;
}

.option-grid{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.option{
  border:1px solid #e2d7ff;
  background:#f8f5ff;
  color:#374151;
  padding:16px 24px;
  border-radius:16px;
  font-weight:950;
  font-size:16px;
  cursor:pointer;
  transition:.25s ease;
}

.option:hover{
  transform:translateY(-3px);
  border-color:#7c3aed;
  color:#7c3aed;
}

.option.active{
  background:linear-gradient(135deg,#7c3aed,#5b6bff);
  color:white;
  border-color:transparent;
  box-shadow:0 15px 30px rgba(124,58,237,.22);
}

.intel-plans{
  padding:0 7% 100px;
}



@media(max-width:700px){
  .intel-hero{
    margin-top:40px;
  }

  .intel-hero-left h1{
    font-size:44px;
  }

  .intel-hero-left p{
    font-size:18px;
  }

  .intel-hero-banner{
    height:260px;
  }

  .config-box{
    padding:24px;
  }

  

  .option{
    width:100%;
  }
}
/* PREMIUM CONFIGURATOR UPGRADE */

.premium-config{
  background:
    radial-gradient(circle at 90% 10%, rgba(124,58,237,.14), transparent 30%),
    rgba(255,255,255,.72) !important;
  backdrop-filter:blur(18px);
  border:1px solid rgba(124,58,237,.16) !important;
  box-shadow:0 28px 80px rgba(124,58,237,.12) !important;
}

.config-title{
  display:flex;
  align-items:center;
  gap:18px;
  margin-bottom:20px;
}

.config-title > span{
  width:90px;
  height:90px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:transparent;
  box-shadow:none;
}
.config-title > span img{
  width:90px;
  height:90px;
  object-fit:contain;
  display:block;
}
.config-title h3{
  margin:0 !important;
}

.config-title p{
  color:#667085;
  font-weight:700;
  margin-top:4px;
}

.premium-options{
  display:grid !important;
  grid-template-columns:repeat(3,1fr);
}

.processor-options{
  grid-template-columns:repeat(2,1fr) !important;
}

.premium-options .option{
  min-height:118px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:6px;
  padding:22px !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.75) !important;
  border:1px solid #e8ddff !important;
  box-shadow:0 14px 35px rgba(50,30,100,.06);
  text-align:left;
}

.premium-options .option span{
  font-size:28px;
  line-height:1;
}

.premium-options .option b{
  font-size:18px;
  color:#111827;
}

.premium-options .option small{
  color:#667085;
  font-weight:800;
}

.premium-options .option.active{
  background:linear-gradient(135deg,#7c3aed,#5b6bff) !important;
  box-shadow:0 20px 45px rgba(124,58,237,.25);
}

.premium-options .option.active b,
.premium-options .option.active small{
  color:white;
}

@media(max-width:900px){
  .premium-options,
  .processor-options{
    grid-template-columns:1fr !important;
  }
}
/* INTEL CONFIG GLASSY UPGRADE */

.premium-config{
  background:
    radial-gradient(circle at 90% 8%, rgba(124,58,237,.18), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.72), rgba(247,242,255,.55)) !important;
  backdrop-filter: blur(24px);
  border:1px solid rgba(124,58,237,.18) !important;
  box-shadow:
    0 35px 90px rgba(124,58,237,.14),
    inset 0 1px 0 rgba(255,255,255,.75) !important;
}

.premium-options .option{
  background:
    linear-gradient(135deg, rgba(255,255,255,.78), rgba(255,255,255,.48)) !important;
  backdrop-filter: blur(18px);
  border:1px solid rgba(124,58,237,.16) !important;
  box-shadow:
    0 18px 45px rgba(60,30,120,.08),
    inset 0 1px 0 rgba(255,255,255,.85);
}

.premium-options .option:hover{
  transform: translateY(-6px);
  border-color: rgba(124,58,237,.35) !important;
  box-shadow:
    0 26px 65px rgba(124,58,237,.16),
    inset 0 1px 0 rgba(255,255,255,.9);
}

.premium-options .option.active{
  background:
    radial-gradient(circle at 85% 15%, rgba(255,255,255,.28), transparent 28%),
    linear-gradient(135deg,#7c3aed,#5b6bff) !important;
  box-shadow:
    0 28px 70px rgba(124,58,237,.28),
    inset 0 1px 0 rgba(255,255,255,.35);
}
.country-flag{
    width:48px;
    height:32px;
    object-fit:cover;
    border-radius:8px;
    margin-bottom:14px;
    box-shadow:0 6px 15px rgba(0,0,0,.12);
    display:block;
}
.processor-logo{
    width:52px;
    height:52px;
    object-fit:contain;
    margin-bottom:14px;
    display:block;
}
/* =========================
   TERBNIX PREMIUM PLAN GRID
========================= */

.premium-plan-grid{
    width:min(1450px,92%);
    margin:50px auto 0;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:28px;
}

.premium-plan-card{
    position:relative;
    background:rgba(255,255,255,0.75);
    backdrop-filter:blur(20px);
    border:1px solid rgba(124,58,237,.15);
    border-radius:32px;
    padding:30px;
    text-align:center;
    overflow:hidden;
    transition:.3s ease;
}

.premium-plan-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 50px rgba(124,58,237,.15);
}

.featured-plan{
    border:2px solid #7c3aed;
}

.popular-badge{
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
    background:linear-gradient(135deg,#7c3aed,#5b6bff);
    color:#fff;
    padding:10px 24px;
    border-radius:0 0 16px 16px;
    font-size:13px;
    font-weight:800;
}

.plan-stack{
    width:90px;
    height:90px;
    margin:25px auto;
    border-radius:24px;
    background:linear-gradient(135deg,#ffffff,#d8c8ff);
    box-shadow:
        0 15px 30px rgba(124,58,237,.15),
        inset 0 2px 8px rgba(255,255,255,.8);
    position:relative;
}

.plan-stack::after{
    content:"";
    position:absolute;
    width:70px;
    height:40px;
    border-radius:16px;
    background:linear-gradient(135deg,#a78bfa,#7c3aed);
    left:50%;
    top:50%;
    transform:translate(-50%,-50%) rotate(-35deg);
}

.plan-dot{
    display:block;
    font-size:13px;
    font-weight:800;
    color:#111827;
    letter-spacing:1px;
    margin-bottom:12px;
}

.plan-dot::before{
    content:"● ";
    color:#7c3aed;
}

.premium-plan-card h3{
    font-size:28px;
    color:#111827;
    margin-bottom:10px;
}

.price{
    font-size:56px;
    font-weight:900;
    color:#7c3aed;
    margin:10px 0;
}

.premium-plan-card p{
    color:#667085;
    font-weight:700;
    margin-bottom:25px;
}

.plan-specs{
    border-top:1px solid rgba(124,58,237,.12);
    padding-top:20px;
    margin-bottom:25px;

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}

.spec-item{
    display:flex;
    align-items:center;
    gap:8px;
    text-align:left;
}

.spec-item img{
    width:18px;
    height:18px;
    object-fit:contain;
}

.spec-item span{
    font-size:14px;
    color:#374151;
    font-weight:700;
}

.deploy-btn{
    width:100%;
    height:56px;
    display:flex;
    justify-content:center;
    align-items:center;
    text-decoration:none;
    border-radius:999px;
    background:linear-gradient(135deg,#7c3aed,#5b6bff);
    color:white;
    font-weight:800;
    transition:.3s;
}

.deploy-btn:hover{
    transform:translateY(-2px);
}

@media(max-width:1200px){
    .premium-plan-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:700px){
    .premium-plan-grid{
        grid-template-columns:1fr;
    }
}
/* FORCE FIX INTEL PLAN CARDS */

.premium-plans .premium-plan-grid{
  width:min(1450px,92%) !important;
  margin:45px auto 0 !important;
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:28px !important;
  align-items:start !important;
}

.premium-plans .premium-plan-card{
  width:100% !important;
  max-width:none !important;
  min-height:0 !important;
  height:auto !important;
  padding:30px 28px !important;
  display:block !important;
  box-sizing:border-box !important;
}

.premium-plans .plan-stack{
  width:90px !important;
  height:90px !important;
  margin:18px auto 22px !important;
}

.premium-plans .premium-plan-card h3{
  font-size:28px !important;
  margin:10px 0 !important;
}

.premium-plans .premium-plan-card .price{
  font-size:50px !important;
  margin:8px 0 !important;
}

.premium-plans .premium-plan-card p{
  margin:4px 0 18px !important;
}

.premium-plans .plan-specs{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
  padding-top:80px !important;
  margin-bottom:20px !important;
}

.premium-plans .spec-item img{
  width:18px !important;
  height:18px !important;
}

.premium-plans .deploy-btn{
  display:flex !important;
  height:54px !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#7c3aed,#5b6bff) !important;
  color:white !important;
  text-decoration:none !important;
  font-weight:900 !important;
}

@media(max-width:1200px){
  .premium-plans .premium-plan-grid{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  }
}

@media(max-width:700px){
  .premium-plans .premium-plan-grid{
    grid-template-columns:1fr !important;
  }
}
.intel-plans.premium-plans{
  padding-top:90px !important;
  margin-top:70px !important;
}

.plan-info-bar{
  width:min(1450px,92%) !important;
  margin:45px auto 60px !important;
  background:rgba(255,255,255,.68) !important;
  backdrop-filter:blur(22px) !important;
  border:1px solid rgba(124,58,237,.16) !important;
  border-radius:32px !important;
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  box-shadow:0 25px 70px rgba(124,58,237,.10) !important;
  overflow:hidden !important;
}

.plan-info-bar .info-item{
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
  padding:28px !important;
  border-right:1px solid rgba(124,58,237,.12) !important;
}

.plan-info-bar .info-item:last-child{
  border-right:none !important;
}

.plan-info-bar .info-item img,
.plan-info-bar .currency-icon{
  width:54px !important;
  height:54px !important;
  object-fit:contain !important;
  flex:0 0 54px !important;
}

.plan-info-bar .currency-icon{
  display:grid !important;
  place-items:center !important;
  color:#7c3aed !important;
  font-size:32px !important;
  font-weight:950 !important;
}

.plan-info-bar small{
  color:#7c3aed !important;
  font-weight:950 !important;
  letter-spacing:1.5px !important;
}

.plan-info-bar h4{
  color:#111827 !important;
  font-size:22px !important;
  margin:5px 0 !important;
}

.plan-info-bar p{
  color:#667085 !important;
  font-size:14px !important;
  margin:0 !important;
}

@media(max-width:900px){
  .plan-info-bar{
    grid-template-columns:1fr 1fr !important;
  }
}

@media(max-width:600px){
  .plan-info-bar{
    grid-template-columns:1fr !important;
  }
}
.plan-info-bar{
    width:min(1450px,92%);
    margin:40px auto 50px;
    background:rgba(255,255,255,.65);
    backdrop-filter:blur(20px);
    border:1px solid rgba(124,58,237,.12);
    border-radius:30px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    overflow:hidden;
}

.info-item{
    display:flex;
    align-items:center;
    gap:18px;
    padding:30px;
    border-right:1px solid rgba(124,58,237,.1);
}

.info-item:last-child{
    border-right:none;
}

.info-item img{
    width:52px;
    height:52px;
    object-fit:contain;
}

.currency-icon{
    width:52px;
    height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    font-weight:900;
    color:#7c3aed;
}

.info-item small{
    display:block;
    color:#7c3aed;
    font-weight:800;
    letter-spacing:1px;
}

.info-item h4{
    margin:4px 0;
    font-size:22px;
}

.info-item p{
    margin:0;
    color:#667085;
    font-size:14px;
}
.choose-plan-title{
  text-align:center;
  font-size:34px;
  margin-top:28px;
  margin-bottom:10px;
  color:#111827;
  font-weight:950;
}
.section-head{
    text-align:center;
    margin-bottom:25px;
}

.section-head span{
    color:#7c3aed;
    font-size:14px;
    font-weight:900;
    letter-spacing:4px;
}

.section-head h2{
    font-size:64px;
    font-weight:900;
    color:#111827;
    margin:12px 0;
}

.section-head p{
    color:#667085;
    font-size:20px;
}

.choose-plan{
    text-align:center;
    margin-bottom:40px;
}

.choose-plan h3{
    font-size:34px;
    font-weight:900;
    color:#111827;
}
/* ====================================
   VPS HERO
==================================== */

.vps-asset-hero{
    width:min(1650px,95%);
    margin:80px auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:20px;
}

.vps-asset-left span{
    color:#7c3aed;
    font-size:14px;
    font-weight:800;
    letter-spacing:4px;
}

.vps-asset-left h1{
    font-size:88px;
    line-height:.92;
    letter-spacing:-3px;
    margin:20px 0;
    color:#0f172a;
}

.vps-asset-left h1 b{
    color:#7c3aed;
}

.vps-asset-left p{
    max-width:650px;
    color:#64748b;
    font-size:21px;
    line-height:1.8;
    margin-bottom:35px;
}

.vps-asset-buttons{
    display:flex;
    gap:16px;
    margin-bottom:40px;
}

.vps-asset-primary{
    padding:18px 30px;
    border-radius:16px;
    background:linear-gradient(135deg,#7c3aed,#5b6bff);
    color:#fff;
    text-decoration:none;
    font-weight:700;
}

.vps-asset-secondary{
    padding:18px 30px;
    border-radius:16px;
    background:#fff;
    border:1px solid #e5d9ff;
    color:#111827;
    text-decoration:none;
    font-weight:700;
}

.vps-asset-stats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.vps-asset-stats div{
    background:#fff;
    border:1px solid #e9ddff;
    border-radius:20px;
    padding:24px;
}

.vps-asset-stats b{
    display:block;
    color:#7c3aed;
    font-size:28px;
    margin-bottom:6px;
}

.vps-asset-stats span{
    color:#64748b;
    font-size:14px;
}

/* ORBIT */

.vps-asset-visual{
    position:relative;
    height:720px;
}

.vps-rings{
    position:absolute;
    width:720px;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    z-index:1;
}

.vps-platform{
    position:absolute;
    width:560px;
    left:50%;
    bottom:40px;
    transform:translateX(-50%);
    z-index:1;
}

.vps-logo-core{
    position:absolute;
    width:300px;
    height:300px;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    border-radius:50%;

    display:flex;
    justify-content:center;
    align-items:center;

    background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,.18), transparent 28%),
    linear-gradient(145deg,#170022,#35106b 55%,#7c3aed);

    border:2px solid rgba(196,181,253,.45);

    box-shadow:
    0 0 0 16px rgba(124,58,237,.08),
    0 0 90px rgba(124,58,237,.38),
    0 35px 90px rgba(124,58,237,.22);

    z-index:5;
}

.vps-logo-core img{
    width:190px;
    height:auto;
    filter:drop-shadow(0 0 18px rgba(255,255,255,.35));
}

/* HARDWARE CARDS */

.vps-hw-card{
    position:absolute;
    width:220px;
    z-index:8;
    transition:.35s;
}

.vps-hw-card:hover{
    transform:translateY(-10px);
}

.vps-intel{
    top:80px;
    right:10px;
}

.vps-amd{
    left:0;
    bottom:180px;
}

.vps-ryzen{
    right:20px;
    bottom:110px;
}

/* BOTTOM STRIP */

.vps-asset-strip{
    width:min(1450px,92%);
    margin:0 auto 80px;
    background:white;
    border:1px solid #eadfff;
    border-radius:24px;
    padding:28px;
    display:grid;
    grid-template-columns:repeat(5,1fr);
}

.vps-asset-strip div{
    text-align:center;
}

.vps-asset-strip b{
    display:block;
    margin-bottom:6px;
    color:#111827;
}

.vps-asset-strip span{
    color:#64748b;
    font-size:14px;
}

/* RESPONSIVE */

@media(max-width:1100px){

    .vps-asset-hero{
        grid-template-columns:1fr;
    }

    .vps-asset-left h1{
        font-size:60px;
    }

    .vps-asset-visual{
        height:600px;
    }
}

@media(max-width:768px){

    .vps-asset-left h1{
        font-size:48px;
    }

    .vps-asset-stats{
        grid-template-columns:1fr;
    }

    .vps-asset-strip{
        grid-template-columns:1fr;
        gap:20px;
    }

    .vps-asset-visual{
        display:none;
    }
}
.vps-asset-hero{
    gap:20px;
}

.vps-asset-left{
    transform:translateX(-50px);
}

.vps-asset-visual{
    transform:translateX(-70px);
}
.vps-logo-core{
    flex-direction:column;
}

.vps-core-text{
    margin-top:10px;
    font-size:13px;
    font-weight:800;
    letter-spacing:4px;
    color:rgba(255,255,255,.85);
    text-transform:uppercase;
}
.strip-card{
    background:#fff;
    border:1px solid #eadfff;
    border-radius:24px;
    padding:28px 20px;
    text-align:center;
    transition:.3s;
}

.strip-card img{
    width:32px;
    height:32px;
    margin-bottom:14px;
}

.strip-card:hover{
    transform:translateY(-6px);
    border-color:#7c3aed;
    box-shadow:0 20px 50px rgba(124,58,237,.12);
}

.strip-card b{
    display:block;
    margin-bottom:6px;
    color:#111827;
}

.strip-card span{
    color:#64748b;
    font-size:14px;
}
.strip-card img{
    width:32px;
    height:32px;
    filter:
        brightness(0)
        saturate(100%)
        invert(35%)
        sepia(99%)
        saturate(1800%)
        hue-rotate(240deg);
}
.vps-hardware-section{
    width:min(1450px,92%);
    margin:100px auto;
}

.vps-hardware-section .section-head{
    text-align:center;
    margin-bottom:60px;
}

.vps-hardware-section .section-head span{
    color:#7c3aed;
    letter-spacing:4px;
    font-weight:800;
}

.vps-hardware-section .section-head h2{
    font-size:64px;
    margin:15px 0;
    color:#111827;
}

.vps-hardware-section .section-head p{
    color:#64748b;
    font-size:18px;
}

.hardware-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.hardware-card{
    background:white;
    border:1px solid #eadfff;
    border-radius:28px;
    overflow:hidden;
    transition:.3s;
}

.hardware-card:hover{
    transform:translateY(-10px);
    border-color:#7c3aed;
    box-shadow:0 25px 60px rgba(124,58,237,.15);
}

.hardware-banner{
    height:220px;
    background-size:cover;
    background-position:center;
}

.intel-banner{
  background-image:url("assets/intel-banner.png");
}

.amd-banner{
  background-image:url("assets/amd-banner.png");
}

.ryzen-banner{
  background-image:url("assets/ryzen-banner.png");
}


.hardware-content{
    padding:30px;
}

.hardware-content h3{
    font-size:32px;
    margin-bottom:12px;
    color:#111827;
}

.hardware-content p{
    color:#64748b;
    line-height:1.8;
    margin-bottom:20px;
}

.hardware-content a{
    color:#7c3aed;
    font-weight:700;
    text-decoration:none;
}

@media(max-width:1000px){

    .hardware-grid{
        grid-template-columns:1fr;
    }

}
.vps-hardware-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

.vps-hardware-card{
  background:white;
  border:1px solid #eadfff;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 22px 55px rgba(50,30,100,.08);
  transition:.35s;
}

.vps-hardware-card:hover{
  transform:translateY(-10px);
  box-shadow:0 30px 70px rgba(124,58,237,.15);
}

.vps-hardware-banner{
  height:220px;
  background-size:cover;
  background-position:center;
}

.vps-hardware-content{
  padding:30px;
}

.vps-hardware-content h3{
  font-size:32px;
  color:#111827;
  margin-bottom:12px;
}

.vps-hardware-content p{
  color:#64748b;
  line-height:1.8;
  margin-bottom:20px;
}

.vps-hardware-content a{
  color:#7c3aed;
  font-weight:900;
  text-decoration:none;
}

@media(max-width:1000px){
  .vps-hardware-grid{
    grid-template-columns:1fr;
  }
}
.vps-locations{
    width:min(1450px,92%);
    margin:100px auto;
    padding:60px;
    background:#fff;
    border:1px solid #eadfff;
    border-radius:40px;

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
}

.section-tag{
    color:#7c3aed;
    font-size:13px;
    font-weight:800;
    letter-spacing:4px;
}

.vps-locations h2{
    font-size:72px;
    line-height:1.05;
    margin:20px 0;
}

.vps-locations h2 span{
    color:#7c3aed;
}

.vps-locations p{
    color:#64748b;
    line-height:1.8;
}

.location-grid{
    margin-top:40px;
    display:grid;
    gap:20px;
}

.location-card{
    background:#fff;
    border:1px solid #eadfff;
    border-radius:24px;
    padding:22px 24px;

    display:flex;
    justify-content:space-between;
    align-items:center;
}

.location-info{
    display:flex;
    align-items:center;
    gap:16px;
}

.location-info img{
    width:42px;
}

.status{
    background:#e9f9ef;
    color:#16a34a;
    padding:8px 16px;
    border-radius:999px;
    font-size:13px;
    font-weight:700;
}

.vps-locations-right{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
}

.network-circle{
    width:420px;
    height:420px;
    border-radius:50%;
    background:radial-gradient(circle,#faf5ff,#f3e8ff);
    border:1px solid #eadfff;
    position:relative;
}

.network-core{
    width:80px;
    height:80px;
    background:#7c3aed;
    border-radius:50%;
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    box-shadow:0 0 50px rgba(124,58,237,.4);
}

.orbit{
    position:absolute;
    border:2px solid rgba(124,58,237,.25);
    border-radius:50%;
}

.orbit1{
    width:300px;
    height:100px;
    left:60px;
    top:160px;
}

.orbit2{
    width:300px;
    height:100px;
    left:60px;
    top:160px;
    transform:rotate(60deg);
}

.orbit3{
    width:300px;
    height:100px;
    left:60px;
    top:160px;
    transform:rotate(-60deg);
}

.node{
    width:36px;
    height:36px;
    background:white;
    border-radius:50%;
    position:absolute;
    box-shadow:0 10px 20px rgba(0,0,0,.08);
}

.node1{top:90px;left:180px;}
.node2{top:160px;right:90px;}
.node3{bottom:90px;left:180px;}
.node4{top:250px;right:120px;}

.uptime-card,
.latency-card{
    position:absolute;
    background:white;
    border-radius:20px;
    padding:18px 24px;
    box-shadow:0 20px 50px rgba(0,0,0,.08);
}

.uptime-card{
    right:-20px;
    top:40px;
}

.latency-card{
    left:-20px;
    bottom:120px;
}

.uptime-card h3,
.latency-card h3{
    color:#7c3aed;
    font-size:32px;
}
/* VPS FEATURES */

.vps-features{
    width:min(1450px,92%);
    margin:120px auto;
}

.vps-features .section-head{
    text-align:center;
    margin-bottom:60px;
}

.vps-features .section-head span{
    color:#7c3aed;
    font-size:13px;
    font-weight:800;
    letter-spacing:4px;
}

.vps-features .section-head h2{
    font-size:64px;
    margin:18px 0;
    color:#0f172a;
}

.vps-features .section-head p{
    color:#64748b;
    font-size:18px;
}

.vps-feature-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:28px;
}

.vps-feature-card{
    background:#fff;
    border:1px solid #eadfff;
    border-radius:28px;
    padding:35px;
    transition:.35s ease;
}

.vps-feature-card:hover{
    transform:translateY(-10px);
    border-color:#7c3aed;
    box-shadow:0 25px 60px rgba(124,58,237,.12);
}

.vps-feature-card img{
    width:42px;
    height:42px;
    margin-bottom:20px;
}

.vps-feature-card h3{
    font-size:26px;
    color:#0f172a;
    margin-bottom:12px;
}

.vps-feature-card p{
    color:#64748b;
    line-height:1.8;
}

@media(max-width:1000px){

    .vps-feature-grid{
        grid-template-columns:1fr;
    }

}
.vps-feature-card img{
    width:42px;
    height:42px;
    margin-bottom:20px;

    filter:
    brightness(0)
    saturate(100%)
    invert(38%)
    sepia(84%)
    saturate(2358%)
    hue-rotate(239deg)
    brightness(98%)
    contrast(98%);
}
.faq-grid{
    margin-top:40px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
}

.faq-item{
    min-height:95px;
}

.faq-item summary{
    font-size:24px;
    font-weight:800;
    padding:34px 35px;
}

.faq-item p{
    padding:0 35px 35px;
    font-size:17px;
    line-height:1.8;
}

.faq-section{
    padding:80px;
}

.faq-head h2{
    font-size:72px;
}
.vps-cta-pro{
  width:min(1320px,90%);
  margin:90px auto;
  padding:52px;
  min-height:430px;
  border-radius:36px;
  background:
    radial-gradient(circle at 82% 20%, rgba(124,58,237,.55), transparent 34%),
    linear-gradient(135deg,#16031f,#3b0764 58%,#6d28d9);
  color:white;
  display:grid;
  grid-template-columns:1fr 390px;
  gap:45px;
  align-items:center;
  overflow:hidden;
}

/* VPS FINAL CTA */

.vps-final-cta{
    width:min(1450px,92%);
    margin:120px auto;
    padding:60px;

    border-radius:36px;

    background:
    radial-gradient(circle at 80% 20%, rgba(139,92,246,.35), transparent 30%),
    linear-gradient(135deg,#180328,#2d0650,#5b21b6);

    display:grid;
    grid-template-columns:1fr 430px;
    gap:60px;
    align-items:center;

    overflow:hidden;
    position:relative;
}

.vps-final-cta::before{
    content:"";
    position:absolute;
    inset:0;

    background-image:
    radial-gradient(rgba(255,255,255,.12) 1px, transparent 1px);

    background-size:20px 20px;
    opacity:.4;
}

.vps-final-left,
.vps-final-panel{
    position:relative;
    z-index:2;
}

.vps-final-left span{
    color:#c4b5fd;
    font-size:13px;
    font-weight:800;
    letter-spacing:4px;
}

.vps-final-left h2{
    font-size:72px;
    line-height:1;
    margin:20px 0;
    color:white;
}

.vps-final-left p{
    max-width:620px;
    color:#ddd6fe;
    font-size:18px;
    line-height:1.8;
}

.vps-final-buttons{
    display:flex;
    gap:16px;
    margin-top:35px;
}

.final-primary,
.final-secondary{
    text-decoration:none;
    padding:16px 28px;
    border-radius:14px;
    font-weight:800;
    transition:.3s;
}

.final-primary{
    background:white;
    color:#6d28d9;
}

.final-primary:hover{
    transform:translateY(-3px);
}

.final-secondary{
    border:1px solid rgba(255,255,255,.2);
    color:white;
    background:rgba(255,255,255,.08);
}

.final-secondary:hover{
    background:rgba(255,255,255,.15);
}

/* PANEL */

.vps-final-panel{
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.15);

    backdrop-filter:blur(14px);

    border-radius:26px;
    padding:28px;
}

.panel-status{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:20px;
}

.panel-status i{
    width:10px;
    height:10px;
    border-radius:50%;
    background:#22c55e;
    box-shadow:0 0 12px #22c55e;
}

.panel-status span{
    color:white;
    font-size:14px;
    font-weight:700;
}

.vps-final-panel h3{
    color:white;
    font-size:30px;
    margin-bottom:6px;
}

.vps-final-panel p{
    color:#c4b5fd;
    margin-bottom:25px;
}

.panel-row{
    display:flex;
    justify-content:space-between;
    margin-bottom:8px;
}

.panel-row b,
.panel-row span{
    color:white;
    font-size:14px;
}

.panel-bar{
    height:10px;
    background:rgba(255,255,255,.12);
    border-radius:999px;
    overflow:hidden;
    margin-bottom:18px;
}

.panel-bar div{
    height:100%;
    border-radius:999px;
    background:linear-gradient(90deg,#8b5cf6,#c084fc);
}

.panel-bottom{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-top:20px;
}

.panel-bottom div{
    background:rgba(255,255,255,.06);
    border-radius:16px;
    padding:14px;
}

.panel-bottom b{
    display:block;
    color:white;
    margin-bottom:4px;
}

.panel-bottom span{
    color:#c4b5fd;
    font-size:13px;
}

/* MOBILE */

@media(max-width:1000px){

    .vps-final-cta{
        grid-template-columns:1fr;
    }

    .vps-final-left h2{
        font-size:52px;
    }

}
/* =========================
   TERBNIX FOOTER
========================= */

.footer{
    width:min(1450px,92%);
    margin:120px auto 40px;

    background:#ffffff;
    border:1px solid rgba(139,92,246,.12);

    border-radius:32px;

    overflow:hidden;
}

.footer-top{
    display:flex;
    justify-content:space-between;
    gap:80px;

    padding:55px;
}

.footer-brand{
    max-width:420px;
}

.footer-brand img{
    height:60px;
    margin-bottom:20px;
}

.footer-brand p{
    color:#64748b;
    line-height:1.8;
    margin-bottom:30px;
}

.footer-stats{
    display:flex;
    gap:18px;
}

.footer-stats div{
    padding:16px 22px;
    border-radius:16px;
    background:#faf7ff;
    border:1px solid rgba(139,92,246,.12);
}

.footer-stats h4{
    color:#7c3aed;
    font-size:22px;
    margin-bottom:4px;
}

.footer-stats span{
    color:#64748b;
    font-size:14px;
}

.footer-links{
    display:flex;
    gap:80px;
}

.footer-links h4{
    color:#0f172a;
    margin-bottom:18px;
    font-size:18px;
}

.footer-links a{
    display:block;
    text-decoration:none;
    color:#64748b;

    margin-bottom:12px;
    transition:.25s;
}

.footer-links a:hover{
    color:#7c3aed;
    transform:translateX(4px);
}

.footer-bottom{
    border-top:1px solid rgba(139,92,246,.12);

    padding:22px 55px;

    display:flex;
    justify-content:space-between;
    align-items:center;

    color:#64748b;
    font-size:14px;
}

/* MOBILE */

@media(max-width:950px){

    .footer-top{
        flex-direction:column;
        padding:35px;
    }

    .footer-links{
        flex-wrap:wrap;
        gap:40px;
    }

    .footer-bottom{
        flex-direction:column;
        gap:10px;
        text-align:center;
        padding:20px;
    }

}
/* =========================
   INTEL VPS PAGE
========================= */

.intel-vps-hero{
    width:min(1450px,92%);
    margin:80px auto;

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
}

.intel-vps-left span{
    color:#4f7cff;
    font-size:13px;
    font-weight:800;
    letter-spacing:4px;
}

.intel-vps-left h1{
    font-size:82px;
    line-height:0.95;
    margin:20px 0;
    color:#0f172a;
}

.intel-vps-left h1 b{
    color:#4f7cff;
}

.intel-vps-left p{
    max-width:650px;
    font-size:20px;
    line-height:1.8;
    color:#64748b;
}

.intel-vps-buttons{
    display:flex;
    gap:16px;
    margin-top:35px;
}

.intel-primary,
.intel-secondary{
    text-decoration:none;
    padding:16px 28px;
    border-radius:14px;
    font-weight:700;
    transition:.3s;
}

.intel-primary{
    background:#4f7cff;
    color:white;
}

.intel-primary:hover{
    transform:translateY(-4px);
    box-shadow:0 15px 35px rgba(79,124,255,.35);
}

.intel-secondary{
    border:1px solid rgba(79,124,255,.25);
    color:#0f172a;
    background:white;
}

.intel-vps-banner img{
    width:100%;
    display:block;
    border-radius:30px;
}

/* INFO STRIP */

.intel-vps-info{
    width:min(1450px,92%);
    margin:0 auto 100px;

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.intel-vps-info div{
    background:white;
    border:1px solid rgba(79,124,255,.12);
    border-radius:22px;
    padding:28px;
}

.intel-vps-info b{
    display:block;
    font-size:28px;
    color:#4f7cff;
    margin-bottom:6px;
}

.intel-vps-info span{
    color:#64748b;
}

/* SECTION HEAD */

.section-head{
    text-align:center;
    margin-bottom:60px;
}

.section-head span{
    color:#4f7cff;
    font-size:13px;
    font-weight:800;
    letter-spacing:4px;
}

.section-head h2{
    font-size:72px;
    margin:18px 0;
    color:#0f172a;
}

.section-head p{
    color:#64748b;
    font-size:18px;
}

/* PLANS */

.intel-vps-plans{
    width:min(1450px,92%);
    margin:120px auto;
}

.intel-vps-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:25px;
}

.intel-vps-card{
    background:white;
    border:1px solid rgba(79,124,255,.12);
    border-radius:28px;
    padding:35px;

    position:relative;
    transition:.35s;
}

.intel-vps-card:hover{
    transform:translateY(-10px);
    border-color:#4f7cff;
    box-shadow:0 25px 60px rgba(79,124,255,.15);
}

.intel-vps-card h3{
    color:#64748b;
    margin-bottom:10px;
}

.intel-vps-card h2{
    font-size:38px;
    margin-bottom:20px;
    color:#0f172a;
}

.intel-vps-card strong{
    font-size:48px;
    color:#4f7cff;
    display:block;
}

.intel-vps-card p{
    color:#64748b;
    margin-bottom:25px;
}

.intel-vps-card ul{
    list-style:none;
    padding:0;
    margin:0 0 30px;
}

.intel-vps-card ul li{
    padding:10px 0;
    color:#475569;
    border-bottom:1px solid rgba(79,124,255,.08);
}

.intel-vps-card a{
    display:block;
    text-align:center;
    text-decoration:none;

    background:#4f7cff;
    color:white;

    padding:14px;
    border-radius:12px;
    font-weight:700;
}

.featured{
    border:2px solid #4f7cff;
    transform:translateY(-10px);
}

.popular{
    position:absolute;
    top:20px;
    right:20px;

    background:#4f7cff;
    color:white;

    padding:6px 12px;
    border-radius:999px;
    font-size:11px;
    font-weight:800;
}

/* MOBILE */

@media(max-width:1200px){

    .intel-vps-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .intel-vps-info{
        grid-template-columns:repeat(2,1fr);
    }

    .intel-vps-hero{
        grid-template-columns:1fr;
    }

}

@media(max-width:768px){

    .intel-vps-left h1{
        font-size:52px;
    }

    .section-head h2{
        font-size:48px;
    }

    .intel-vps-grid{
        grid-template-columns:1fr;
    }

    .intel-vps-info{
        grid-template-columns:1fr;
    }

}
.intel-cpu-section{
    width:min(1450px,92%);
    margin:120px auto;
}

.intel-cpu-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
}

.intel-cpu-card{
    background:white;
    border:1px solid rgba(79,124,255,.12);
    border-radius:30px;
    padding:40px;
    position:relative;
    transition:.35s;
}

.intel-cpu-card:hover{
    transform:translateY(-10px);
    border-color:#4f7cff;
    box-shadow:0 25px 60px rgba(79,124,255,.15);
}

.featured-cpu{
    border:2px solid #4f7cff;
}

.cpu-badge{
    position:absolute;
    top:20px;
    right:20px;

    background:#4f7cff;
    color:white;

    padding:8px 14px;
    border-radius:999px;

    font-size:12px;
    font-weight:800;
}

.intel-cpu-card h3{
    font-size:34px;
    color:#0f172a;
    margin-bottom:15px;
}

.intel-cpu-card p{
    color:#64748b;
    line-height:1.8;
    margin-bottom:25px;
}

.cpu-price{
    font-size:52px;
    font-weight:900;
    color:#4f7cff;
    margin-bottom:25px;
}

.cpu-price span{
    font-size:18px;
    color:#64748b;
}

.intel-cpu-card ul{
    list-style:none;
    padding:0;
    margin:0 0 30px;
}

.intel-cpu-card li{
    padding:10px 0;
    color:#475569;
}

.cpu-btn{
    display:block;
    text-align:center;

    background:#4f7cff;
    color:white;

    padding:15px;
    border-radius:14px;

    text-decoration:none;
    font-weight:700;
}

@media(max-width:900px){

    .intel-cpu-grid{
        grid-template-columns:1fr;
    }

}
.intel-cta{
    width:min(1450px,92%);
    margin:120px auto;

    padding:70px;

    border-radius:36px;

    background:
    radial-gradient(circle at 85% 20%, rgba(79,124,255,.35), transparent 30%),
    linear-gradient(135deg,#08142e,#0d2a63,#2563eb);

    display:grid;
    grid-template-columns:1fr 420px;
    gap:60px;
    align-items:center;

    overflow:hidden;
    position:relative;
}

.intel-cta-content span{
    color:#bfdbfe;
    font-size:13px;
    font-weight:800;
    letter-spacing:4px;
}

.intel-cta-content h2{
    font-size:72px;
    line-height:1;
    color:white;
    margin:20px 0;
}

.intel-cta-content p{
    max-width:650px;
    color:#dbeafe;
    line-height:1.8;
    font-size:18px;
}

.intel-cta-buttons{
    display:flex;
    gap:16px;
    margin-top:35px;
}

.intel-cta-primary,
.intel-cta-secondary{
    text-decoration:none;
    padding:16px 28px;
    border-radius:14px;
    font-weight:700;
}

.intel-cta-primary{
    background:white;
    color:#2563eb;
}

.intel-cta-secondary{
    border:1px solid rgba(255,255,255,.2);
    color:white;
    background:rgba(255,255,255,.08);
}

.intel-cta-panel{
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(14px);

    border:1px solid rgba(255,255,255,.15);

    border-radius:28px;
    padding:30px;
}

.panel-header{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:20px;
}

.status-dot{
    width:10px;
    height:10px;
    border-radius:50%;
    background:#22c55e;
    box-shadow:0 0 10px #22c55e;
}

.panel-header span{
    color:white;
    font-size:14px;
}

.intel-cta-panel h3{
    color:white;
    font-size:30px;
    margin-bottom:25px;
}

.intel-specs{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px;
}

.intel-spec{
    background:rgba(255,255,255,.06);
    border-radius:16px;
    padding:16px;
}

.intel-spec b{
    display:block;
    color:white;
    font-size:26px;
    margin-bottom:4px;
}

.intel-spec span{
    color:#bfdbfe;
    font-size:13px;
}

@media(max-width:1000px){

    .intel-cta{
        grid-template-columns:1fr;
    }

    .intel-cta-content h2{
        font-size:52px;
    }

}
/* =========================
   AMD VPS PAGE
========================= */

.amd-vps-hero{
  width:min(1450px,92%);
  margin:80px auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}

.amd-vps-left span,
.amd-vps-plans .section-head span,
.amd-cta-content span{
  color:#f97316;
  font-size:13px;
  font-weight:900;
  letter-spacing:4px;
}

.amd-vps-left h1{
  font-size:82px;
  line-height:.95;
  margin:20px 0;
  color:#0f172a;
}

.amd-vps-left h1 b{
  color:#f97316;
}

.amd-vps-left p{
  max-width:650px;
  font-size:20px;
  line-height:1.8;
  color:#64748b;
}

.amd-vps-buttons,
.amd-cta-buttons{
  display:flex;
  gap:16px;
  margin-top:35px;
}

.amd-primary,
.amd-secondary,
.amd-cta-primary,
.amd-cta-secondary{
  text-decoration:none;
  padding:16px 28px;
  border-radius:14px;
  font-weight:800;
}

.amd-primary,
.amd-cta-primary{
  background:#f97316;
  color:white;
}

.amd-secondary,
.amd-cta-secondary{
  border:1px solid rgba(249,115,22,.25);
  color:#0f172a;
  background:white;
}

.amd-vps-banner img{
  width:100%;
  display:block;
  border-radius:30px;
  box-shadow:0 28px 75px rgba(249,115,22,.18);
}

/* INFO */

.amd-vps-info{
  width:min(1450px,92%);
  margin:0 auto 100px;
  display:grid;
  grid-template-columns:repeat(5,1fr);  
  gap:20px;
}

.amd-vps-info div{
  background:white;
  border:1px solid rgba(249,115,22,.14);
  border-radius:22px;
  padding:28px;
}

.amd-vps-info b{
  display:block;
  font-size:26px;
  color:#f97316;
  margin-bottom:6px;
}

.amd-vps-info span{
  color:#64748b;
}

/* PLANS */

.amd-vps-plans{
  width:min(1450px,92%);
  margin:120px auto;
}

.amd-vps-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:25px;
}

.amd-vps-card{
  background:white;
  border:1px solid rgba(249,115,22,.14);
  border-radius:28px;
  padding:35px;
  position:relative;
  transition:.35s;
}

.amd-vps-card:hover{
  transform:translateY(-10px);
  border-color:#f97316;
  box-shadow:0 25px 60px rgba(249,115,22,.16);
}

.amd-vps-card h3{
  color:#64748b;
  margin-bottom:10px;
}

.amd-vps-card h2{
  font-size:38px;
  margin-bottom:20px;
  color:#0f172a;
}

.amd-vps-card strong{
  font-size:48px;
  color:#f97316;
  display:block;
}

.amd-vps-card p{
  color:#64748b;
  margin-bottom:25px;
}

.amd-vps-card ul{
  list-style:none;
  padding:0;
  margin:0 0 30px;
}

.amd-vps-card ul li{
  padding:10px 0;
  color:#475569;
  border-bottom:1px solid rgba(249,115,22,.09);
}

.amd-vps-card a{
  display:block;
  text-align:center;
  text-decoration:none;
  background:#f97316;
  color:white;
  padding:14px;
  border-radius:12px;
  font-weight:800;
}

.amd-vps-card.featured{
  border:2px solid #f97316;
  transform:translateY(-10px);
}

.amd-vps-card .popular{
  background:#f97316;
}

/* CTA */

.amd-cta{
  width:min(1450px,92%);
  margin:120px auto;
  padding:70px;
  border-radius:36px;
  background:
    radial-gradient(circle at 85% 20%, rgba(249,115,22,.38), transparent 30%),
    linear-gradient(135deg,#250b05,#7c2d12,#ea580c);
  display:grid;
  grid-template-columns:1fr 420px;
  gap:60px;
  align-items:center;
  overflow:hidden;
}

.amd-cta-content h2{
  font-size:72px;
  line-height:1;
  color:white;
  margin:20px 0;
}

.amd-cta-content p{
  max-width:650px;
  color:#ffedd5;
  line-height:1.8;
  font-size:18px;
}

.amd-cta-secondary{
  color:white;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.22);
}

.amd-cta-panel{
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.15);
  border-radius:28px;
  padding:30px;
}

.amd-cta-panel h3{
  color:white;
  font-size:30px;
  margin-bottom:25px;
}

.amd-specs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:15px;
}

.amd-spec{
  background:rgba(255,255,255,.07);
  border-radius:16px;
  padding:16px;
}

.amd-spec b{
  display:block;
  color:white;
  font-size:26px;
  margin-bottom:4px;
}

.amd-spec span{
  color:#fed7aa;
  font-size:13px;
}

/* MOBILE */

@media(max-width:1200px){
  .amd-vps-grid,
  .amd-vps-info{
    grid-template-columns:repeat(2,1fr);
  }

  .amd-vps-hero,
  .amd-cta{
    grid-template-columns:1fr;
  }
}

@media(max-width:768px){
  .amd-vps-left h1,
  .amd-cta-content h2{
    font-size:52px;
  }

  .amd-vps-grid,
  .amd-vps-info{
    grid-template-columns:1fr;
  }
}
/* =========================
   RYZEN VPS PAGE
========================= */

.ryzen-vps-hero{
  width:min(1450px,92%);
  margin:80px auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}

.ryzen-vps-left span,
.ryzen-vps-plans .section-head span,
.ryzen-cta-content span{
  color:#ef4444;
  font-size:13px;
  font-weight:900;
  letter-spacing:4px;
}

.ryzen-vps-left h1{
  font-size:82px;
  line-height:.95;
  margin:20px 0;
  color:#0f172a;
}

.ryzen-vps-left h1 b{
  color:#ef4444;
}

.ryzen-vps-left p{
  max-width:650px;
  font-size:20px;
  line-height:1.8;
  color:#64748b;
}

.ryzen-vps-buttons,
.ryzen-cta-buttons{
  display:flex;
  gap:16px;
  margin-top:35px;
}

.ryzen-primary,
.ryzen-secondary,
.ryzen-cta-primary,
.ryzen-cta-secondary{
  text-decoration:none;
  padding:16px 28px;
  border-radius:14px;
  font-weight:800;
}

.ryzen-primary,
.ryzen-cta-primary{
  background:#ef4444;
  color:white;
}

.ryzen-secondary,
.ryzen-cta-secondary{
  border:1px solid rgba(239,68,68,.25);
  color:#0f172a;
  background:white;
}

.ryzen-vps-banner img{
  width:100%;
  display:block;
  border-radius:30px;
  box-shadow:0 28px 75px rgba(239,68,68,.18);
}

/* INFO */

.ryzen-vps-info{
  width:min(1450px,92%);
  margin:0 auto 100px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:20px;
}

.ryzen-vps-info div{
  background:white;
  border:1px solid rgba(239,68,68,.14);
  border-radius:22px;
  padding:28px;
}

.ryzen-vps-info b{
  display:block;
  font-size:26px;
  color:#ef4444;
  margin-bottom:6px;
}

.ryzen-vps-info span{
  color:#64748b;
}

/* PLANS */

.ryzen-vps-plans{
  width:min(1450px,92%);
  margin:120px auto;
}

.ryzen-vps-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:25px;
}

.ryzen-vps-card{
  background:white;
  border:1px solid rgba(239,68,68,.14);
  border-radius:28px;
  padding:35px;
  position:relative;
  transition:.35s;
}

.ryzen-vps-card:hover{
  transform:translateY(-10px);
  border-color:#ef4444;
  box-shadow:0 25px 60px rgba(239,68,68,.16);
}

.ryzen-vps-card h3{
  color:#64748b;
  margin-bottom:10px;
}

.ryzen-vps-card h2{
  font-size:38px;
  margin-bottom:20px;
  color:#0f172a;
}

.ryzen-vps-card strong{
  font-size:48px;
  color:#ef4444;
  display:block;
}

.ryzen-vps-card p{
  color:#64748b;
  margin-bottom:25px;
}

.ryzen-vps-card ul{
  list-style:none;
  padding:0;
  margin:0 0 30px;
}

.ryzen-vps-card ul li{
  padding:10px 0;
  color:#475569;
  border-bottom:1px solid rgba(239,68,68,.09);
}

.ryzen-vps-card a{
  display:block;
  text-align:center;
  text-decoration:none;
  background:#ef4444;
  color:white;
  padding:14px;
  border-radius:12px;
  font-weight:800;
}

.ryzen-vps-card.featured{
  border:2px solid #ef4444;
  transform:translateY(-10px);
}

.ryzen-vps-card .popular{
  background:#ef4444;
}

/* CTA */

.ryzen-cta{
  width:min(1450px,92%);
  margin:120px auto;
  padding:70px;
  border-radius:36px;
  background:
    radial-gradient(circle at 85% 20%, rgba(239,68,68,.38), transparent 30%),
    linear-gradient(135deg,#7f1d1d,#dc2626,#f97316);
  display:grid;
  grid-template-columns:1fr 420px;
  gap:60px;
  align-items:center;
  overflow:hidden;
}

.ryzen-cta-content h2{
  font-size:72px;
  line-height:1;
  color:white;
  margin:20px 0;
}

.ryzen-cta-content p{
  max-width:650px;
  color:#fee2e2;
  line-height:1.8;
  font-size:18px;
}

.ryzen-cta-secondary{
  color:white;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.22);
}

.ryzen-cta-panel{
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.15);
  border-radius:28px;
  padding:30px;
}

.ryzen-cta-panel h3{
  color:white;
  font-size:30px;
  margin-bottom:25px;
}

.ryzen-specs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:15px;
}

.ryzen-spec{
  background:rgba(255,255,255,.07);
  border-radius:16px;
  padding:16px;
}

.ryzen-spec b{
  display:block;
  color:white;
  font-size:26px;
  margin-bottom:4px;
}

.ryzen-spec span{
  color:#fecaca;
  font-size:13px;
}

/* MOBILE */

@media(max-width:1200px){
  .ryzen-vps-grid,
  .ryzen-vps-info{
    grid-template-columns:repeat(2,1fr);
  }

  .ryzen-vps-hero,
  .ryzen-cta{
    grid-template-columns:1fr;
  }
}

@media(max-width:768px){
  .ryzen-vps-left h1,
  .ryzen-cta-content h2{
    font-size:52px;
  }

  .ryzen-vps-grid,
  .ryzen-vps-info{
    grid-template-columns:1fr;
  }
}
/* =========================
   DISCORD BOT HOSTING PAGE
========================= */

.bot-hero{
    width:min(1600px,96%);
    margin:80px auto;
    display:grid;
    grid-template-columns:1fr 500px;
    gap:20px;
    align-items:center;
}
.bot-hero-left{
    margin-left:-80px;
}

.bot-hero-left span,
.bot-plans .section-head span,
.bot-features .section-head span,
.bot-cta-left span{
  color:#7c3aed;
  font-size:13px;
  font-weight:900;
  letter-spacing:4px;
}

.bot-hero-left h1{
  font-size:86px;
  line-height:.95;
  margin:20px 0;
  color:#0f172a;
}

.bot-hero-left h1 b{
  color:#7c3aed;
}

.bot-hero-left p{
  max-width:680px;
  color:#64748b;
  font-size:21px;
  line-height:1.8;
}

.bot-hero-buttons,
.bot-cta-buttons{
  display:flex;
  gap:16px;
  margin-top:35px;
}

.bot-primary,
.bot-secondary,
.bot-cta-primary,
.bot-cta-secondary{
  text-decoration:none;
  padding:16px 28px;
  border-radius:14px;
  font-weight:900;
}

.bot-primary,
.bot-cta-primary{
  background:#7c3aed;
  color:white;
}

.bot-secondary,
.bot-cta-secondary{
  background:white;
  color:#111827;
  border:1px solid #eadfff;
}

/* HERO PANEL */

.bot-hero-panel,
.bot-cta-panel{
  background:
    radial-gradient(circle at top right,rgba(124,58,237,.22),transparent 35%),
    #10051d;
  border:1px solid rgba(124,58,237,.35);
  border-radius:32px;
  padding:32px;
  box-shadow:0 30px 80px rgba(124,58,237,.22);
}

.bot-panel-top{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:22px;
}

.bot-panel-top span{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#22c55e;
  box-shadow:0 0 14px #22c55e;
}

.bot-panel-top p{
  color:#ddd6fe;
  font-weight:800;
}

.bot-hero-panel h3,
.bot-cta-panel h3{
  color:white;
  font-size:32px;
  margin-bottom:22px;
}

.bot-console,
.bot-mini-console{
  background:#07020e;
  border:1px solid rgba(124,58,237,.25);
  border-radius:20px;
  padding:22px;
  margin-bottom:22px;
}

.bot-console p,
.bot-mini-console p{
  color:#a7f3d0;
  font-family:monospace;
  font-size:15px;
  margin:10px 0;
}

.bot-panel-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:15px;
}

.bot-panel-grid div{
  background:rgba(255,255,255,.06);
  border-radius:16px;
  padding:18px;
}

.bot-panel-grid b{
  color:white;
  display:block;
  font-size:26px;
}

.bot-panel-grid span{
  color:#c4b5fd;
  font-size:13px;
}

/* INFO STRIP */

.bot-info-strip{
  width:min(1450px,92%);
  margin:0 auto 100px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}

.bot-info-strip div{
  background:white;
  border:1px solid #eadfff;
  border-radius:22px;
  padding:28px;
}

.bot-info-strip b{
  display:block;
  font-size:26px;
  color:#7c3aed;
  margin-bottom:6px;
}

.bot-info-strip span{
  color:#64748b;
}

/* CONFIG */

.bot-config{
  width:min(1450px,92%);
  margin:120px auto;
}

.runtime-options{
  grid-template-columns:repeat(2,1fr) !important;
}

/* PLANS */

.bot-plans{
  width:min(1450px,92%);
  margin:120px auto;
}

.bot-plan-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(245px,1fr));
  gap:25px;
}

.bot-plan-card{
  background:white;
  border:1px solid #eadfff;
  border-radius:28px;
  padding:32px;
  position:relative;
  transition:.35s;
}

.bot-plan-card:hover{
  transform:translateY(-10px);
  border-color:#7c3aed;
  box-shadow:0 25px 60px rgba(124,58,237,.14);
}

.bot-plan-card.featured{
  border:2px solid #7c3aed;
  transform:translateY(-10px);
}

.bot-plan-card .popular{
  position:absolute;
  top:18px;
  right:18px;
  background:#7c3aed;
  color:white;
  padding:7px 13px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
}

.bot-plan-card h3{
  color:#64748b;
  margin-bottom:10px;
}

.bot-plan-card h2{
  color:#0f172a;
  font-size:34px;
  margin-bottom:18px;
}

.bot-plan-card strong{
  display:block;
  color:#7c3aed;
  font-size:48px;
}

.bot-plan-card p{
  color:#64748b;
  margin-bottom:24px;
}

.bot-plan-card ul{
  list-style:none;
  padding:0;
  margin:0 0 28px;
}

.bot-plan-card li{
  padding:10px 0;
  color:#475569;
  border-bottom:1px solid rgba(124,58,237,.09);
}

.bot-plan-card a{
  display:block;
  text-align:center;
  background:#7c3aed;
  color:white;
  text-decoration:none;
  padding:14px;
  border-radius:13px;
  font-weight:900;
}

/* FEATURES */

.bot-features{
  width:min(1450px,92%);
  margin:120px auto;
}

.bot-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
}

.bot-feature-card{
  background:white;
  border:1px solid #eadfff;
  border-radius:28px;
  padding:34px;
  transition:.35s;
}

.bot-feature-card:hover{
  transform:translateY(-8px);
  border-color:#7c3aed;
  box-shadow:0 25px 60px rgba(124,58,237,.12);
}

.bot-feature-card img{
  width:42px;
  height:42px;
  margin-bottom:20px;
  filter:
    brightness(0)
    saturate(100%)
    invert(35%)
    sepia(99%)
    saturate(1800%)
    hue-rotate(240deg);
}

.bot-feature-card h3{
  font-size:26px;
  color:#0f172a;
  margin-bottom:10px;
}

.bot-feature-card p{
  color:#64748b;
  line-height:1.8;
}

/* CTA */

.bot-cta{
  width:min(1450px,92%);
  margin:120px auto;
  padding:70px;
  border-radius:36px;
  background:
    radial-gradient(circle at 85% 20%, rgba(124,58,237,.42), transparent 32%),
    linear-gradient(135deg,#16031f,#3b0764,#6d28d9);
  display:grid;
  grid-template-columns:1fr 420px;
  gap:60px;
  align-items:center;
}

.bot-cta-left h2{
  color:white;
  font-size:72px;
  line-height:1;
  margin:20px 0;
}

.bot-cta-left p{
  max-width:650px;
  color:#ddd6fe;
  line-height:1.8;
  font-size:18px;
}

.bot-cta-secondary{
  color:white;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.22);
}

/* MOBILE */

@media(max-width:1100px){
  .bot-hero,
  .bot-cta{
    grid-template-columns:1fr;
  }

  .bot-info-strip{
    grid-template-columns:repeat(2,1fr);
  }

  .bot-feature-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:700px){
  .bot-hero-left h1,
  .bot-cta-left h2{
    font-size:52px;
  }

  .bot-info-strip,
  .bot-feature-grid{
    grid-template-columns:1fr;
  }

  .bot-cta{
    padding:36px;
  }
}
.config-title span{
    width:60px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}

.config-title span img{
    width:38px !important;
    height:38px !important;
    object-fit:contain;
}
.currency-icon{
    width:28px !important;
    height:28px !important;
    transform:scale(1.7);
}
.bot-hero-visual{
    display:flex;
    justify-content:center;
    align-items:center;
}

.bot-hero-visual img{
    width:100%;
    max-width:520px;
    height:auto;
    animation:floatBot 5s ease-in-out infinite;
}

@keyframes floatBot{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-15px);
    }
}
.bot-cta{
  position:relative;
  overflow:hidden;
}

.bot-cta::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,#160022,#3b1186,#7c3aed);
  z-index:0;
}

.bot-cta > *{
  position:relative;
  z-index:1;
}
.bot-cta{
  background:rgba(124,58,237,.16);
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);

  border:1px solid rgba(255,255,255,.18);

  box-shadow:
    0 25px 80px rgba(124,58,237,.20),
    inset 0 1px 0 rgba(255,255,255,.18);
}
.bot-cta-panel{
  background:rgba(15,10,35,.35);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);

  border:1px solid rgba(255,255,255,.10);

  box-shadow:
    0 20px 60px rgba(0,0,0,.25),
    inset 0 1px 0 rgba(255,255,255,.08);
}
/* =========================
   CPANEL HOSTING
========================= */

.cpanel-hero{
    width:min(1450px,92%);
    margin:80px auto;
    display:grid;
    grid-template-columns:1fr 520px;
    gap:60px;
    align-items:center;
}

.cpanel-hero-left span{
    color:#7c3aed;
    font-size:13px;
    font-weight:800;
    letter-spacing:4px;
}

.cpanel-hero-left h1{
    font-size:78px;
    line-height:1;
    margin:18px 0;
    color:#0f172a;
}

.cpanel-hero-left h1 b{
    color:#7c3aed;
}

.cpanel-hero-left p{
    font-size:22px;
    color:#64748b;
    max-width:700px;
    line-height:1.8;
}

.cpanel-hero-buttons{
    display:flex;
    gap:16px;
    margin-top:30px;
}

.cpanel-primary,
.cpanel-secondary{
    padding:16px 32px;
    border-radius:14px;
    text-decoration:none;
    font-weight:700;
}

.cpanel-primary{
    background:linear-gradient(135deg,#7c3aed,#6366f1);
    color:white;
}

.cpanel-secondary{
    background:white;
    color:#0f172a;
    border:1px solid #e5e7eb;
}

.cpanel-hero-image{
    display:flex;
    justify-content:center;
}

.cpanel-hero-image img{
    width:550px;
    max-width:none;
    position:relative;
    z-index:2;
}

/* INFO STRIP */

.cpanel-info-strip{
    width:min(1450px,92%);
    margin:0 auto 80px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.cpanel-info-strip div{
    background:white;
    border:1px solid #e9ddff;
    border-radius:20px;
    padding:24px;
}

.cpanel-info-strip b{
    display:block;
    color:#7c3aed;
    font-size:24px;
}

.cpanel-info-strip span{
    color:#64748b;
}

/* CONFIG */

.cpanel-config{
    width:min(1450px,92%);
    margin:100px auto;
}

/* PLANS */

.cpanel-plans{
    width:min(1450px,92%);
    margin:100px auto;
}

.cpanel-plan-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
    margin-top:50px;
}

.cpanel-plan-card{
    background:white;
    border:1px solid #e9ddff;
    border-radius:24px;
    padding:30px;
    position:relative;
    transition:.3s;
}

.cpanel-plan-card:hover{
    transform:translateY(-8px);
}

.cpanel-plan-card h3{
    color:#7c3aed;
    font-size:20px;
}

.cpanel-plan-card h2{
    margin:12px 0;
    color:#0f172a;
}

.cpanel-price{
    font-size:42px;
    font-weight:900;
    color:#7c3aed;
}

.cpanel-plan-card ul{
    margin:20px 0;
    padding-left:18px;
}

.cpanel-plan-card li{
    margin:10px 0;
    color:#64748b;
}

.cpanel-plan-card a{
    display:block;
    text-align:center;
    background:linear-gradient(135deg,#7c3aed,#6366f1);
    color:white;
    text-decoration:none;
    padding:14px;
    border-radius:12px;
    font-weight:700;
}

.featured{
    border:2px solid #7c3aed;
    transform:scale(1.03);
}

.popular{
    position:absolute;
    top:16px;
    right:16px;
    background:#7c3aed;
    color:white;
    padding:6px 12px;
    border-radius:999px;
    font-size:12px;
    font-weight:700;
}

/* FEATURES */

.cpanel-features{
    width:min(1450px,92%);
    margin:100px auto;
}

/* MOBILE */

@media(max-width:1100px){

    .cpanel-hero{
    width:min(1450px,92%);
    margin:80px auto;
    display:grid;
    grid-template-columns:1fr 600px;
    gap:20px;
    align-items:center;
}

    .cpanel-hero-left h1{
        font-size:56px;
    }

    .cpanel-info-strip{
        grid-template-columns:repeat(2,1fr);
    }

    .cpanel-plan-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:700px){

    .cpanel-hero-left h1{
        font-size:42px;
    }

    .cpanel-info-strip,
    .cpanel-plan-grid{
        grid-template-columns:1fr;
    }

    .cpanel-hero-buttons{
        flex-direction:column;
    }
}
.cpanel-hero{
    width:min(1450px,92%);
    margin:80px auto;
    display:grid;
    grid-template-columns:1fr 450px;
    gap:40px;
    align-items:center;
}

.cpanel-hero-left{
    transform:translateX(-40px);
}

.cpanel-hero-image{
    display:flex;
    justify-content:center;
    align-items:center;
}

.cpanel-hero-image img{
    width:450px;
    height:auto;
    display:block;
}
.cpanel-hero-image{
    display:flex;
    justify-content:center;
    align-items:center;
    position:relative;
}

.cpanel-hero-image::before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    background:white;
    border-radius:50%;
    filter:blur(80px);
    opacity:.35;
}
.config-title img{
    width:42px;
    height:42px;
    object-fit:contain;
}

.config-title{
    display:flex;
    align-items:center;
    gap:18px;
}
.config-svg-icon{
  width:54px;
  height:54px;
  border-radius:14px;
  background:rgba(124,58,237,.10);
  display:flex;
  align-items:center;
  justify-content:center;
}

.config-svg-icon svg{
  width:34px;
  height:34px;
  fill:none;
  stroke:#7c3aed;
  stroke-width:2.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
/* CPANEL CTA RIGHT IMAGE */

.bot-cta{
    display:grid;
    grid-template-columns:1fr 400px;
    align-items:center;
    gap:40px;
}

.bot-cta-right{
    display:flex;
    justify-content:center;
    align-items:center;
}

.bot-cta-right img{
    width:300px;
    height:auto;
}
/* =========================
   WEBSITE HOSTING
========================= */

.website-hero{
    width:min(1450px,92%);
    margin:80px auto;
    display:grid;
    grid-template-columns:1fr 520px;
    gap:60px;
    align-items:center;
}

.website-hero-left{
    transform:translateX(-40px);
}

.website-hero-left span{
    color:#06b6d4;
    font-size:13px;
    font-weight:900;
    letter-spacing:4px;
}

.website-hero-left h1{
    font-size:78px;
    line-height:1;
    margin:18px 0;
    color:#0f172a;
}

.website-hero-left h1 b{
    color:#7c3aed;
}

.website-hero-left p{
    font-size:22px;
    color:#64748b;
    max-width:700px;
    line-height:1.8;
}

.website-hero-image img{
    width:100%;
    max-width:540px;
    height:auto;
}

.website-plan-title,
.website-plans .section-head span,
.website-features .section-head span{
    color:#06b6d4;
}

.website-plans{
    width:min(1450px,92%);
    margin:100px auto;
}

.website-plan-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
}

.website-plan-card{
    background:white;
    border:1px solid #d9f7ff;
    border-radius:24px;
    padding:30px;
    position:relative;
    transition:.3s;
}

.website-plan-card:hover{
    transform:translateY(-8px);
    border-color:#06b6d4;
    box-shadow:0 25px 60px rgba(6,182,212,.14);
}

.website-plan-card h3{
    color:#06b6d4;
    font-size:20px;
}

.website-plan-card h2{
    margin:12px 0;
    color:#0f172a;
}

.website-price{
    font-size:42px;
    font-weight:900;
    color:#7c3aed;
}

.website-plan-card ul{
    margin:20px 0;
    padding-left:18px;
}

.website-plan-card li{
    margin:10px 0;
    color:#64748b;
}

.website-plan-card a{
    display:block;
    text-align:center;
    background:linear-gradient(135deg,#06b6d4,#7c3aed);
    color:white;
    text-decoration:none;
    padding:14px;
    border-radius:12px;
    font-weight:800;
}

.website-plan-card.featured{
    border:2px solid #06b6d4;
    transform:scale(1.03);
}

.website-plan-card .popular{
    background:#06b6d4;
}

@media(max-width:1100px){
    .website-hero{
        grid-template-columns:1fr;
        text-align:center;
    }

    .website-hero-left{
        transform:none;
    }

    .website-plan-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:700px){
    .website-hero-left h1{
        font-size:42px;
    }

    .website-plan-grid{
        grid-template-columns:1fr;
    }
}
.website-hero-buttons{
    display:flex;
    gap:16px;
    margin-top:30px;
}

.website-hero-buttons a{
    text-decoration:none;
}
.website-info-strip{
    width:min(1450px,92%);
    margin:0 auto 80px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.website-info-strip div{
    background:white;
    border:1px solid #d9f7ff;
    border-radius:20px;
    padding:24px;
}

.website-info-strip b{
    display:block;
    font-size:24px;
    color:#06b6d4;
    margin-bottom:8px;
}

.website-info-strip span{
    color:#64748b;
}
.website-config{
  width:min(1450px,92%);
  margin:100px auto;
}

.website-config .premium-config{
  max-width:1450px;
  margin:0 auto;
  padding:45px;
  border-radius:30px;
}

.website-config .option-grid{
  grid-template-columns:repeat(2,1fr);
}

.website-config .currency-options{
  grid-template-columns:repeat(3,1fr);
}
/* =========================
   MAIL HOSTING
========================= */

.mail-hero{
    width:min(1450px,92%);
    margin:80px auto;
    display:grid;
    grid-template-columns:1fr 520px;
    gap:60px;
    align-items:center;
}

.mail-hero-left{
    transform:translateX(-40px);
}

.mail-hero-left span{
    color:#10b981;
    font-size:13px;
    font-weight:900;
    letter-spacing:4px;
}

.mail-hero-left h1{
    font-size:78px;
    line-height:1;
    margin:18px 0;
    color:#0f172a;
}

.mail-hero-left h1 b{
    color:#10b981;
}

.mail-hero-left p{
    font-size:22px;
    color:#64748b;
    max-width:700px;
    line-height:1.8;
}

.mail-hero-buttons{
    display:flex;
    gap:16px;
    margin-top:30px;
}

.mail-primary,
.mail-secondary{
    padding:16px 32px;
    border-radius:14px;
    text-decoration:none;
    font-weight:800;
}

.mail-primary{
    background:linear-gradient(135deg,#10b981,#06b6d4);
    color:white;
}

.mail-secondary{
    background:white;
    border:1px solid #d1fae5;
    color:#0f172a;
}

/* HERO VISUAL */

.mail-hero-visual{
    position:relative;
    height:500px;
}

.mail-envelope{
    width:240px;
    height:240px;
    border-radius:40px;
    background:linear-gradient(135deg,#10b981,#06b6d4);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:90px;
    color:white;
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    box-shadow:0 40px 100px rgba(16,185,129,.25);
}

.mail-float-card{
    position:absolute;
    background:white;
    border:1px solid #d1fae5;
    border-radius:20px;
    padding:18px 22px;
    min-width:170px;
    box-shadow:0 20px 60px rgba(16,185,129,.12);
}

.mail-float-card b{
    display:block;
    color:#0f172a;
}

.mail-float-card span{
    color:#64748b;
}

.mail-f1{
    top:70px;
    left:20px;
}

.mail-f2{
    top:110px;
    right:10px;
}

.mail-f3{
    bottom:80px;
    left:40px;
}

/* INFO STRIP */

.mail-info-strip{
    width:min(1450px,92%);
    margin:0 auto 80px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.mail-info-strip div{
    background:white;
    border:1px solid #d1fae5;
    border-radius:20px;
    padding:24px;
}

.mail-info-strip b{
    display:block;
    color:#10b981;
    font-size:24px;
    margin-bottom:8px;
}

.mail-info-strip span{
    color:#64748b;
}

/* PLANS */

.mail-plans{
    width:min(1450px,92%);
    margin:100px auto;
}

.mail-plan-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:24px;
    margin-top:50px;
}

.mail-plan-card{
    background:white;
    border:1px solid #d1fae5;
    border-radius:24px;
    padding:30px;
    position:relative;
    transition:.3s;
}

.mail-plan-card:hover{
    transform:translateY(-8px);
    box-shadow:0 25px 60px rgba(16,185,129,.15);
}

.mail-plan-card h3{
    color:#10b981;
}

.mail-price{
    font-size:40px;
    font-weight:900;
    color:#10b981;
}

.mail-plan-card ul{
    margin:20px 0;
    padding-left:18px;
}

.mail-plan-card li{
    margin:10px 0;
    color:#64748b;
}

.mail-plan-card a{
    display:block;
    text-align:center;
    padding:14px;
    border-radius:12px;
    text-decoration:none;
    font-weight:800;
    background:linear-gradient(135deg,#10b981,#06b6d4);
    color:white;
}

.mail-plan-card.featured{
    border:2px solid #10b981;
    transform:scale(1.03);
}

/* MOBILE */

@media(max-width:1200px){

    .mail-plan-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .mail-hero{
        grid-template-columns:1fr;
        text-align:center;
    }

    .mail-hero-left{
        transform:none;
    }
}

@media(max-width:700px){

    .mail-hero-left h1{
        font-size:42px;
    }

    .mail-plan-grid{
        grid-template-columns:1fr;
    }

    .mail-info-strip{
        grid-template-columns:1fr;
    }

    .mail-hero-buttons{
        flex-direction:column;
    }
}
.mail-config{
  width:min(1450px,92%);
  margin:100px auto;
}

.mail-config .premium-config{
  max-width:1450px;
  margin:0 auto;
  padding:45px;
  border-radius:30px;
}

.mail-config .option-grid{
  grid-template-columns:repeat(2,1fr);
}

.mail-config .currency-options{
  grid-template-columns:repeat(3,1fr);
}