:root{
  --bg:#000;
  --text:#fff;
  --muted:#d6d6d6;
  --cyan:#00eaff;
  --line:rgba(255,255,255,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:#000;
  color:var(--text);
  font-family:Inter,Arial,sans-serif;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 75% 26%, rgba(0,220,255,.18), transparent 28%),
    radial-gradient(circle at 52% 28%, rgba(255,255,255,.06), transparent 23%),
    linear-gradient(90deg,#000 0%,#020202 40%,#000 100%);
  z-index:-2;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:72px 72px;
  z-index:-1;
}
.site-header{
  height:98px;
  padding:10px 24px 0;
  border-bottom:1px solid rgba(255,255,255,.09);
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  background:#000;
}
.logo img{width:358px;max-width:38vw;height:auto;display:block}
.nav{
  height:88px;
  display:flex;
  align-items:center;
  gap:42px;
  padding-right:20px;
  font-family:Orbitron,Inter,sans-serif;
  text-transform:uppercase;
  font-size:13px;
  font-weight:700;
}
.nav a{color:#fff;text-decoration:none;white-space:nowrap;position:relative;line-height:30px}
.nav a.active,.nav a:hover{color:var(--cyan)}
.nav a.active::after,.nav a:hover::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--cyan);
}
.hero{
  min-height:640px;
  padding:172px 48px 55px;
  display:grid;
  grid-template-columns: 46% 54%;
  position:relative;
}
.hero::before{
  content:"";
  position:absolute;
  left:33%;right:0;top:72px;height:520px;
  background:
    radial-gradient(circle at 62% 54%, rgba(0,234,255,.44), transparent 11%),
    radial-gradient(circle at 65% 38%, rgba(0,234,255,.22), transparent 26%),
    radial-gradient(circle at 40% 46%, rgba(255,255,255,.12), transparent 26%),
    linear-gradient(180deg, transparent 68%, rgba(0,210,255,.15) 78%, transparent 91%);
  filter:blur(5px);
  opacity:.9;
  pointer-events:none;
}
.hero::after{
  content:"";
  position:absolute;
  left:36%;right:0;bottom:42px;height:135px;
  background:linear-gradient(180deg, transparent, rgba(0,200,255,.12) 18%, transparent 65%),repeating-linear-gradient(0deg, rgba(255,255,255,.08) 0 1px, transparent 1px 8px);
  transform:perspective(600px) rotateX(62deg);
  transform-origin:bottom;
  opacity:.65;
  pointer-events:none;
}
.hero-copy{position:relative;z-index:2;max-width:475px}
.eyebrow{
  margin:5px 0 15px;
  font-family:Orbitron,Inter,sans-serif;
  text-transform:uppercase;
  letter-spacing:7px;
  font-weight:800;
  font-size:16px;
}
h1{
  margin:0;
  font-family:Orbitron,Inter,sans-serif;
  text-transform:uppercase;
  font-size:45px;
  line-height:1.3;
  letter-spacing:5px;
  text-shadow:0 0 18px rgba(255,255,255,.22);
}
h1 span{color:var(--cyan)}
.intro{
  margin:26px 0 44px;
  color:#e7e7e7;
  font-size:18px;
  line-height:1.6;
  font-weight:300;
}
.cta{
  display:inline-flex;
  align-items:center;
  gap:16px;
  height:50px;
  padding:0 28px;
  border:1px solid var(--cyan);
  color:var(--cyan);
  text-decoration:none;
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:.6px;
  box-shadow:0 0 18px rgba(0,234,255,.12) inset;
}
.cta span,.card a span{font-size:24px;line-height:0}
.hero-art{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:center;padding-top:25px}
.hero-art img{width:min(460px,45vw);height:auto;filter:drop-shadow(0 0 35px rgba(0,234,255,.45))}
.cards{
  padding:34px 20px 70px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:17px;
}
.card{
  min-height:528px;
  border:1px solid var(--line);
  border-radius:7px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.85));
  position:relative;
}
.card::after{
  content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 36%,rgba(0,0,0,.96) 66%);pointer-events:none;
}
.card img{width:100%;height:282px;object-fit:cover;display:block;opacity:.9}
.card-body{position:relative;z-index:2;margin-top:-10px;padding:0 17px 22px}
.card h2{
  margin:28px 0 15px;
  font-size:22px;
  line-height:1.2;
  text-transform:uppercase;
  font-weight:800;
}
.card p{margin:0;color:#ededed;font-size:16px;line-height:1.75;font-weight:300}
.card a{
  display:inline-flex;align-items:center;gap:13px;margin-top:34px;color:var(--cyan);text-decoration:none;text-transform:uppercase;font-weight:800;letter-spacing:.4px;
}
.icon{width:55px;height:45px;position:relative;color:var(--cyan)}
.icon::before,.icon::after{content:"";position:absolute;border:3px solid var(--cyan)}
.gamepad::before{left:0;top:12px;width:50px;height:25px;border-radius:16px 16px 12px 12px}.gamepad::after{left:12px;top:18px;width:9px;height:9px;border-width:0;border-radius:0;background:linear-gradient(var(--cyan),var(--cyan)) center/100% 3px no-repeat,linear-gradient(var(--cyan),var(--cyan)) center/3px 100% no-repeat;box-shadow:25px 0 0 -2px #000,25px 0 0 0 var(--cyan),34px 8px 0 -2px #000,34px 8px 0 0 var(--cyan)}
.camera::before{left:0;top:22px;width:44px;height:20px}.camera::after{left:2px;top:5px;width:13px;height:13px;border-radius:50%;box-shadow:19px 0 0 -3px #000,19px 0 0 0 var(--cyan),31px 10px 0 -4px #000,31px 10px 0 0 var(--cyan)}
.book::before{left:0;top:10px;width:23px;height:34px;border-radius:10px 0 0 0}.book::after{left:23px;top:10px;width:23px;height:34px;border-radius:0 10px 0 0}
.people::before{left:2px;top:4px;width:18px;height:18px;border-radius:50%;box-shadow:27px 8px 0 -3px #000,27px 8px 0 0 var(--cyan)}.people::after{left:0;top:30px;width:52px;height:17px;border-radius:22px 22px 0 0}
.footer{
  margin:0 20px;
  min-height:142px;
  border-top:1px solid rgba(255,255,255,.13);
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:20px;
  color:#cfcfcf;
}
.footer p{margin:0;font-size:14px}.socials{display:flex;gap:48px}.socials a{color:#fff;text-decoration:none;font-size:36px;font-weight:700;line-height:1}.mail{justify-self:end;color:var(--cyan);text-decoration:none;font-size:19px}
@media (max-width:900px){
  .site-header{height:auto;padding:12px 18px 20px;align-items:center;flex-direction:column}.logo img{max-width:88vw}.nav{height:auto;padding:12px 0 0;gap:18px;flex-wrap:wrap;justify-content:center;font-size:11px}.hero{padding:70px 24px 35px;display:block}.hero-art{margin-top:30px}.hero-art img{width:75vw}h1{font-size:34px}.intro{font-size:16px}.cards{grid-template-columns:1fr 1fr}.footer{grid-template-columns:1fr;text-align:center;padding:30px 0}.mail{justify-self:center}.socials{justify-content:center}}
@media (max-width:560px){.cards{grid-template-columns:1fr}.hero{padding-top:50px}.eyebrow{letter-spacing:4px}h1{font-size:28px;letter-spacing:2px}.intro br{display:none}.card{min-height:500px}}
