
:root{
  --text:#e6f1ff;
  --muted:rgba(230,241,255,.72);
  --cyan:#00ffff;
  --cyan2:#00cfe6;
  --card:rgba(5,5,20,.92);
  --border:rgba(0,255,255,.35);
  --shadow:0 0 18px rgba(0,255,255,.18);
  --shadowStrong:0 0 35px rgba(0,255,255,.40);
  --radius:18px;
}

/* background content home je */
.home-page{
  background: radial-gradient(circle at top, #0b0b2e 0%, #050518 60%, #02020b 100%);
  color: var(--text);
}

/* star dots */
.home-page:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image: radial-gradient(rgba(255,255,255,.12) 1px, transparent 1px);
  background-size: 70px 70px;
  opacity:.14;
}

/* wrapper content */
.home-wrap{
  max-width: 1100px;
  margin: 32px auto 60px;
  padding: 0 16px;
}

/* ===================== HERO ===================== */
.home-hero{
  border-radius: var(--radius);
  padding: 72px 24px;
  background: linear-gradient(135deg, rgba(0,255,255,.14), rgba(5,5,20,.92));
  border: 1px solid rgba(0,255,255,.22);
  box-shadow: 0 0 28px rgba(0,255,255,.16);
  position: relative;
  overflow:hidden;
}

.home-hero:before{
  content:"";
  position:absolute;
  width: 900px;
  height: 900px;
  left: 50%;
  top: -560px;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(0,255,255,.20), transparent 60%);
  z-index:0;
}

.home-hero *{ position:relative; z-index:1; }

.home-hero h1{
  margin: 0 0 14px;
  font-size: clamp(34px, 4.5vw, 58px);
  font-weight: 900;
  letter-spacing:.5px;
  text-shadow: 0 0 14px rgba(0,255,255,.28);
}

.home-hero p{
  margin: 0 0 22px;
  max-width: 760px;
  color: var(--muted);
  font-size: 1.08rem;
  line-height: 1.75;
}

.home-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 28px;
  border-radius: 14px;
  font-weight: 800;
  text-decoration:none;
  background: var(--cyan);
  color:#050518;
  box-shadow: 0 0 18px rgba(0,255,255,.35);
  transition:.25s ease;
}

.home-btn:hover{
  background: var(--cyan2);
  transform: translateY(-2px);
  box-shadow: 0 0 26px rgba(0,255,255,.55);
}

/* ===================== FEATURES GRID ===================== */
.home-features{
  margin-top: 22px;
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.home-card{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 22px;
  box-shadow: var(--shadow);
  transition: .25s ease;
  min-height: 165px;
}

.home-card:hover{
  transform: translateY(-6px);
  border-color: rgba(0,255,255,.9);
  box-shadow: var(--shadowStrong);
}

.home-card h3{
  margin: 0 0 10px;
  font-weight: 900;
  font-size: 1.2rem;
  color: var(--cyan);
  text-shadow: 0 0 10px rgba(0,255,255,.20);
}

.home-card p{
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
  font-size: 0.98rem;
}

/* ===================== CTA BOX ===================== */
.home-cta{
  margin-top: 26px;
  text-align:center;
  padding: 42px 18px;
  border-radius: var(--radius);
  background: rgba(5,5,20,.70);
  border: 1px solid rgba(0,255,255,.18);
  box-shadow: 0 0 18px rgba(0,255,255,.12);
}

.home-cta h2{
  margin: 0 0 10px;
  font-weight: 900;
  font-size: clamp(24px, 3.2vw, 40px);
  text-shadow: 0 0 12px rgba(0,255,255,.20);
}

.home-cta p{
  margin: 0 auto 18px;
  max-width: 700px;
  color: var(--muted);
  line-height: 1.7;
}

/* responsive */
@media (max-width: 992px){
  .home-features{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 520px){
  .home-hero{ padding: 56px 18px; }
  .home-features{ grid-template-columns: 1fr; }
}

/* HERO background image */
.home-hero{
  position: relative;
  overflow: hidden;
  border-radius: 24px;        
  padding: 70px 40px;
  color: #fff;

  background:
    linear-gradient(135deg, rgba(0,0,0,.65), rgba(0,0,0,.35)),
    url("../images/hero-gaming.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

 
  box-shadow:
    0 0 22px rgba(0, 255, 255, .18),
    0 0 60px rgba(160, 64, 255, .14);
}


.home-hero::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  pointer-events:none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.10);
}

