*{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#060b14;--panel:#0d1422;--panel2:#101827;--line:rgba(255,255,255,.12);--text:#f7f8ff;--muted:#b8c2d8;--orange:#ff7a00;--orange2:#ff9f1c;--blue:#3157ff}
html{scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at 20% 20%,rgba(30,94,255,.18),transparent 28%),linear-gradient(180deg,#050912,#07101d 45%,#050912);color:var(--text);line-height:1.6;padding-bottom:70px}
a{color:inherit}
.site-header{height:74px;padding:0 46px;display:flex;align-items:center;justify-content:space-between;background:rgba(3,7,13,.88);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(16px)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;line-height:1.02}
.brand-icon{font-size:2rem;color:var(--orange)}
.brand strong{font-size:.86rem;color:var(--orange2);letter-spacing:.06em}
.desktop-nav{display:flex;gap:34px}
.desktop-nav a{text-decoration:none;font-weight:800;font-size:.95rem}
.desktop-nav a:hover{color:var(--orange2)}
.discord-top{border:1px solid #3d5cff;padding:10px 18px;border-radius:8px;text-decoration:none;font-weight:900;color:#dce4ff;background:rgba(49,87,255,.08)}

.hero{min-height:620px;padding:70px 72px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 50%,rgba(42,91,255,.25),transparent 35%),linear-gradient(90deg,rgba(6,11,20,.94) 0%,rgba(6,11,20,.76) 54%,rgba(6,11,20,.95) 100%);z-index:-1}
.eyebrow{color:var(--orange2);font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
h1{font-size:clamp(3.3rem,7vw,5.8rem);line-height:.98;margin-bottom:20px}
h1 span,.services h2 span,.booking-card h2 span,.why h2 span{color:var(--orange)}
.hero-text{max-width:620px;color:var(--muted);font-size:1.22rem;margin-bottom:28px}
.hero-buttons{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:26px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:7px;text-decoration:none;font-weight:900;border:0;min-height:48px}
.primary{background:linear-gradient(90deg,var(--orange),#ff6400);color:white}
.blue{background:linear-gradient(90deg,#2848db,#3157ff);color:white}
.trust{color:#d9def0}

.hero-visual{height:380px;position:relative}
.monitor{position:absolute;left:0;top:52px;width:72%;height:190px;border:2px solid rgba(255,255,255,.08);border-radius:10px;background:linear-gradient(135deg,#02050c,#0b1d3b);box-shadow:0 0 80px rgba(30,102,255,.25)}
.screen-glow{position:absolute;inset:0;background:radial-gradient(circle at 60% 50%,rgba(50,118,255,.95),transparent 8%),linear-gradient(135deg,transparent 25%,rgba(28,96,255,.55),transparent 60%);filter:blur(1px)}
.tower{position:absolute;right:0;top:28px;width:170px;height:280px;background:linear-gradient(145deg,#05070d,#0e1728);border-radius:14px;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 90px rgba(0,80,255,.23)}
.tower span{display:block;width:72px;height:72px;margin:18px auto;border-radius:50%;border:3px solid rgba(55,112,255,.75);box-shadow:0 0 24px rgba(52,112,255,.7) inset,0 0 18px rgba(255,122,0,.25)}
.keyboard{position:absolute;left:70px;bottom:40px;width:360px;height:62px;border-radius:8px;background:repeating-linear-gradient(90deg,#08182a 0 16px,#0e2a49 16px 20px);box-shadow:0 0 50px rgba(0,107,255,.25)}

main{max-width:1180px;margin:0 auto;padding:0 28px}
.trust-panel{margin-top:42px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.045);overflow:hidden}
.trust-card{padding:28px;display:grid;grid-template-columns:46px 1fr;gap:8px 14px;align-items:center;border-right:1px solid var(--line)}
.trust-card:last-child{border-right:none}
.trust-card span{grid-row:1/3;font-size:1.8rem}.trust-card p{color:var(--muted);font-size:.95rem}

.split-section{padding:70px 0 42px;display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:start}
.why h2,.booking-card h2,.services h2{text-align:left;font-size:2rem;margin-bottom:28px}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.why-grid div{display:grid;grid-template-columns:58px 1fr;gap:4px 16px;align-items:center}
.why-grid span{grid-row:1/3;width:48px;height:48px;border:1px solid var(--orange);border-radius:50%;display:grid;place-items:center;color:var(--orange)}
.why-grid p{color:var(--muted);font-size:.95rem}

.booking-card{background:linear-gradient(180deg,rgba(16,24,39,.96),rgba(8,14,24,.96));border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:0 30px 70px rgba(0,0,0,.25)}
.booking-card h2{margin-bottom:8px}
.booking-card>p{color:var(--muted);margin-bottom:18px}
form{display:grid;gap:12px}
input,select,textarea{width:100%;background:#0b1220;color:white;border:1px solid rgba(255,255,255,.15);border-radius:7px;padding:14px;font-size:16px}
textarea{resize:vertical}
button{border:0;cursor:pointer;background:linear-gradient(90deg,var(--orange),#ff6400);color:white;border-radius:7px;padding:15px;font-weight:900;font-size:1rem}
.secure{font-size:.9rem;color:var(--muted);margin-top:14px}

.services{padding:30px 0 70px;text-align:center}
.services h2{text-align:center;margin-bottom:8px}
.services>p{color:var(--muted);margin-bottom:26px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left}
.service-grid article{background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:14px;padding:22px;display:grid;grid-template-columns:60px 1fr;gap:8px 18px}
.circle{grid-row:1/4;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:rgba(49,87,255,.12);border:1px solid rgba(92,121,255,.4);font-size:1.6rem}
.service-grid p{color:var(--muted)}
.service-grid strong{color:var(--orange2);font-size:1.45rem}
.not-listed{margin-top:24px}.not-listed a{color:#5b75ff;font-weight:900}

.contact-strip{margin:0 0 70px;padding:26px;background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.contact-strip p{color:var(--muted)}
footer{border-top:1px solid var(--line);padding:36px 72px 60px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;background:rgba(0,0,0,.28)}
footer p,footer a{display:block;color:var(--muted);text-decoration:none;margin-top:8px}
footer a:hover{color:var(--orange2)}
.mobile-nav{display:none}

@media(max-width:900px){
.site-header{padding:0 16px}.desktop-nav{display:none}.discord-top{font-size:.9rem;padding:9px 12px}
.hero{min-height:auto;padding:42px 18px;grid-template-columns:1fr;text-align:left}.hero-visual{height:250px;opacity:.8}.tower{width:120px;height:220px}.tower span{width:48px;height:48px}.monitor{width:78%;height:140px}.keyboard{left:30px;width:260px}
main{padding:0 14px}.trust-panel{grid-template-columns:1fr 1fr}.trust-card{border-bottom:1px solid var(--line)}.split-section{grid-template-columns:1fr;padding-top:44px}
.service-grid{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr}.contact-strip{flex-direction:column;align-items:stretch}
footer{padding:32px 18px 86px;grid-template-columns:1fr}
.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:60;background:#0b1220;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}
.mobile-nav a{text-align:center;padding:13px 4px;color:#ffbd59;text-decoration:none;font-weight:900;font-size:.9rem}
}

@media(max-width:480px){
body{padding-bottom:65px}.brand{font-size:.95rem}.brand-icon{font-size:1.6rem}
h1{font-size:3.05rem}.eyebrow{font-size:.78rem}.hero-buttons{display:grid}.btn{width:100%}
.hero-visual{display:none}.trust-panel{grid-template-columns:1fr}.trust-card{border-right:none}
.booking-card{padding:18px}.why h2,.booking-card h2,.services h2{font-size:1.65rem}
.service-grid article{grid-template-columns:1fr}.circle{grid-row:auto}
}


/* PC setup visual fix */
.hero-visual {
  min-height: 390px !important;
  position: relative !important;
  display: block !important;
}

.desk-setup {
  position: relative;
  width: 100%;
  height: 390px;
  border-radius: 26px;
  background:
    radial-gradient(circle at 70% 35%, rgba(0, 102, 255, 0.22), transparent 34%),
    linear-gradient(135deg, rgba(7, 14, 28, 0.6), rgba(4, 8, 16, 0.85));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: inset 0 0 80px rgba(0,80,255,.12), 0 25px 80px rgba(0,0,0,.35);
  overflow: hidden;
}

.desk-setup::before {
  content: "";
  position: absolute;
  left: 7%;
  right: 7%;
  bottom: 42px;
  height: 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(0,132,255,.5), transparent);
  filter: blur(10px);
}

.desk-setup .monitor {
  position: absolute;
  left: 6%;
  top: 54px;
  width: 58%;
  height: 190px;
  border-radius: 16px;
  border: 3px solid rgba(44, 93, 170, .9);
  background:
    radial-gradient(circle at 60% 45%, rgba(0,132,255,.95), transparent 10%),
    linear-gradient(135deg, #02050c 0%, #061a38 46%, #02050c 100%);
  box-shadow:
    0 0 40px rgba(0,110,255,.35),
    inset 0 0 35px rgba(0,110,255,.18);
}

.desk-setup .monitor::after {
  content: "";
  position: absolute;
  left: 42%;
  bottom: -58px;
  width: 16%;
  height: 58px;
  background: linear-gradient(#1a2c48, #07111f);
  clip-path: polygon(35% 0, 65% 0, 82% 100%, 18% 100%);
}

.desk-setup .monitor::before {
  content: "";
  position: absolute;
  left: 25%;
  bottom: -72px;
  width: 50%;
  height: 15px;
  border-radius: 999px;
  background: #0e213b;
  box-shadow: 0 0 18px rgba(0,110,255,.4);
}

.screen-glow {
  position: absolute;
  inset: 0;
  border-radius: 13px;
  background:
    linear-gradient(125deg, transparent 20%, rgba(35,120,255,.75) 50%, transparent 72%),
    radial-gradient(circle at 75% 25%, rgba(255,122,0,.35), transparent 16%);
  opacity: .92;
}

.screen-line {
  position: absolute;
  left: 12%;
  top: 49%;
  width: 76%;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #4aa3ff, transparent);
  transform: rotate(-18deg);
  box-shadow: 0 0 18px #2d86ff;
}

.pc-tower {
  position: absolute;
  right: 7%;
  top: 32px;
  width: 150px;
  height: 286px;
  border-radius: 20px;
  border: 2px solid rgba(255,255,255,.12);
  background:
    linear-gradient(90deg, rgba(255,255,255,.06), transparent 22%),
    linear-gradient(145deg, #05070d, #111a2d);
  box-shadow:
    0 0 60px rgba(0,110,255,.28),
    inset 0 0 30px rgba(255,122,0,.08);
}

.pc-tower::before {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: 14px;
  border: 1px solid rgba(70,120,255,.25);
}

.pc-tower .fan {
  width: 64px;
  height: 64px;
  margin: 20px auto 0;
  border-radius: 50%;
  border: 4px solid rgba(50,120,255,.95);
  background:
    radial-gradient(circle, rgba(255,122,0,.95) 0 9px, transparent 10px),
    conic-gradient(from 0deg, rgba(0,110,255,.1), rgba(0,110,255,.85), rgba(255,122,0,.45), rgba(0,110,255,.1));
  box-shadow:
    0 0 22px rgba(0,110,255,.85),
    inset 0 0 16px rgba(0,110,255,.55);
}

.desk-setup .keyboard {
  position: absolute;
  left: 12%;
  bottom: 52px;
  width: 48%;
  height: 58px;
  border-radius: 12px;
  background:
    repeating-linear-gradient(90deg, #07182c 0 15px, #0f3564 15px 19px),
    linear-gradient(#0e213a, #06101f);
  border: 1px solid rgba(80,150,255,.2);
  transform: perspective(300px) rotateX(10deg);
  box-shadow: 0 0 34px rgba(0,110,255,.35);
}

.mouse {
  position: absolute;
  right: 31%;
  bottom: 55px;
  width: 48px;
  height: 70px;
  border-radius: 28px;
  background: linear-gradient(145deg, #14233c, #060b14);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 0 20px rgba(0,110,255,.25);
}

.mic {
  position: absolute;
  left: 4%;
  top: 38px;
  width: 34px;
  height: 96px;
  border-radius: 20px;
  background: linear-gradient(#1d2f50, #060b14);
  border: 2px solid rgba(255,159,28,.55);
  box-shadow: 0 0 20px rgba(255,122,0,.25);
}

.mic::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -46px;
  width: 3px;
  height: 46px;
  transform: translateX(-50%);
  background: rgba(255,159,28,.65);
}

@media(max-width:900px){
  .hero-visual {
    min-height: 320px !important;
  }

  .desk-setup {
    height: 320px;
  }

  .desk-setup .monitor {
    left: 5%;
    top: 62px;
    width: 60%;
    height: 145px;
  }

  .pc-tower {
    right: 5%;
    top: 40px;
    width: 112px;
    height: 226px;
  }

  .pc-tower .fan {
    width: 48px;
    height: 48px;
    margin-top: 18px;
  }

  .desk-setup .keyboard {
    left: 12%;
    bottom: 42px;
    width: 45%;
    height: 42px;
  }

  .mouse {
    right: 30%;
    bottom: 38px;
    width: 38px;
    height: 54px;
  }

  .mic {
    display: none;
  }
}

@media(max-width:480px){
  .hero-visual {
    display: block !important;
    min-height: 250px !important;
  }

  .desk-setup {
    height: 250px;
  }

  .desk-setup .monitor {
    left: 4%;
    top: 54px;
    width: 62%;
    height: 112px;
  }

  .pc-tower {
    right: 4%;
    top: 38px;
    width: 82px;
    height: 172px;
    border-radius: 14px;
  }

  .pc-tower .fan {
    width: 36px;
    height: 36px;
    margin-top: 14px;
    border-width: 3px;
  }

  .desk-setup .keyboard {
    left: 10%;
    bottom: 32px;
    width: 48%;
    height: 34px;
  }

  .mouse {
    right: 29%;
    bottom: 31px;
    width: 28px;
    height: 40px;
  }
}


.hero-visual{
 display:flex !important;
 align-items:center;
 justify-content:center;
}

.hero-visual::before{
 content:"";
 width:100%;
 height:420px;
 background:url("pcsetup.png") center center/contain no-repeat;
 display:block;
 filter:drop-shadow(0 0 30px rgba(0,120,255,.35));
}

.desk-setup,.monitor,.pc-tower,.keyboard,.mouse,.mic,.monitor-glow{
 display:none !important;
}
