/* EPIKORE 2025 – FINAL CLEAN VERSION */
*{margin:0;padding:0;box-sizing:border-box}
html,body{height:100%}
body{
  font-family:'Inter',sans-serif;
  background:#0b1423;
  color:#e0e6f0;
  line-height:1.7;
  background:radial-gradient(circle at 20% 80%,rgba(0,212,255,0.18),transparent 60%);
}
.container{max-width:1280px;margin:0 auto;padding:0 24px}
h1,h2,h3{color:#fff;font-weight:700}
a{text-decoration:none}

/* HEADER */
.site-header{
  position:fixed;top:0;left:0;right:0;
  height:90px;
  background:rgba(11,20,35,0.96);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(0,212,255,0.2);
  z-index:1000;
}
.header-inner{
  height:90px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.logo{height:52px;filter:drop-shadow(0 0 10px rgba(0,212,255,0.3))}
.desktop-nav{display:flex;gap:3rem}
.desktop-nav a{color:#e0e6f0;font-weight:500;transition:.3s}
.desktop-nav a:hover,.desktop-nav a.active{color:#00D4FF;text-shadow:0 0 12px rgba(0,212,255,0.6)}

/* HAMBURGER */
.hamburger{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:8px}
.hamburger span{width:28px;height:3px;background:#00D4FF;border-radius:3px;transition:.3s}
.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}

/* MOBILE NAV */
.mobile-nav{
  display:none;position:fixed;top:90px;left:0;right:0;
  background:#0b1423;padding:2rem 0;text-align:center;
  border-top:1px solid rgba(0,212,255,0.3);z-index:999
}
.mobile-nav a{display:block;padding:1.2rem;color:#e0e6f0;font-size:1.3rem}
.mobile-nav a:hover{color:#00D4FF}
.mobile-nav.open{display:block}

/* HERO */
.home-hero{
  min-height:100vh;display:flex;align-items:center;text-align:center;
  padding-top:120px; /* clears header */
  background:linear-gradient(135deg,#0b1423,#0f1e38);
  position:relative;z-index:5
}
.home-hero h1{
  font-size:4.8rem;background:linear-gradient(90deg,#fff,#00D4FF);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:6.5rem;
}
.home-hero h1 span{display:block;font-size:5.4rem}
.tagline{font-size:1.6rem;margin:2rem 0 3rem;color:#c0d8ff}
.hero-cta{margin-top:4rem}
.cta{
  display:inline-block;background:#00D4FF;color:#0b1423;
  padding:1.4rem 3.5rem;border-radius:60px;font-weight:700;
  font-size:1.3rem;box-shadow:0 10px 30px rgba(0,212,255,0.5);
  transition:.4s
}
.cta:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,212,255,0.6)}

/* SERVICES */
.services{
    padding:110px 20px;
    background: radial-gradient(circle at 20% 80%, rgba(0, 212, 255, 0.18), transparent 60%) ;
    background: #0b1423 ;
}
    
.services h2{
  font-size:3.4rem;text-align:center;margin-bottom:6rem;
  background: linear-gradient(90deg, #00D4FF, #939393);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent

}
.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:3rem}
.service-card{
  background:rgba(15,28,55,0.7);backdrop-filter:blur(12px);
  border:1px solid rgba(0,212,255,0.25);border-radius:28px;
  padding:3rem 2.2rem;transition:.4s;position:relative;overflow:hidden
}
.service-card:hover{transform:translateY(-18px);border-color:#00D4FF;box-shadow:0 25px 50px rgba(0,212,255,0.2)}
.service-card.featured{border:2px solid #00D4FF;transform:scale(1.05)}
.popular{
  position:absolute;top:18px;right:18px;background:#00D4FF;color:#0b1423;
  padding:0.5rem 1.2rem;border-radius:30px;font-weight:700;font-size:0.85rem
}
.service-card h3{font-size:1.7rem;margin:1.2rem 0;color:#fff}
.service-card p{color:#c0d8ff}

/* FOOTER */
footer{background:#080c18;padding:6rem 20px;text-align:center;border-top:1px solid rgba(0,212,255,0.2)}

/* RESPONSIVE */
@media (max-width:860px){
  .desktop-nav{display:none}
  .hamburger{display:flex}
  .home-hero h1{font-size:3.4rem}
  .home-hero h1 span{font-size:3.8rem}
  
  /* FINAL FIX – NO MORE WHITE BACKGROUND ANYWHERE */
html, body {
  background: #0b1423 !important;
  min-height: 100%;
}
body {
  background: radial-gradient(circle at 20% 80%, rgba(0,212,255,0.18), transparent 60%) !important;
}

/* SUBPAGE HERO – SAME LOOK AS HOME */
.subpage-hero{
  min-height:90vh;
  display:flex;
  align-items:center;
  padding-top:140px;
  background:linear-gradient(135deg,#0b1423,#0f1e38);
  text-align:center;
  position:relative;
  z-index:5;
}
.subpage-hero h1{
  font-size:5rem;
  background:linear-gradient(90deg,#fff,#00D4FF);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  margin-bottom:1.5rem;
}
.hero-subtitle{
  font-size:1.7rem;
  max-width:900px;
  margin:0 auto 3rem;
  color:#c0d8ff;
}

/* DESIGN SERVICES GRID – NO GAPS, PERFECT ROWS */
.design-services{
  padding:0 20px 120px 20px;
  background:#0b1423;
}
.design-services .container{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(380px, 1fr));
  gap:3rem;
  max-width:1400px;
  margin:0 auto;
}
.service-block{
  background:rgba(15,28,55,0.7);
  backdrop-filter:blur(12px);
  border:1px solid rgba(0,212,255,0.25);
  border-radius:28px;
  padding:3rem 2.5rem;
  text-align:center;
  transition:.4s;
}
.service-block:hover{
  transform:translateY(-16px);
  border-color:#00D4FF;
  box-shadow:0 25px 50px rgba(0,212,255,0.2);
}
.service-block h3{
  font-size:2rem;
  margin:1.5rem 0 1rem;
  background:linear-gradient(90deg,#00D4FF,#fff);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* AI GLOW-UP PAGE */
.ai-hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}
.slideshow img{
  position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.5s
}
.slideshow img.active{opacity:0.7}
.hero-content{position:relative;z-index:2;text-align:center}
.ai-hero h1 span{
  background:linear-gradient(90deg,#00D4FF,#ffffff);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
}

.pricing-section{padding:160px 20px 100px;background:#0b1423}
.pricing-section h2{
  font-size:3.6rem;text-align:center;margin-bottom:6rem;
  background:linear-gradient(90deg,#00D4FF,#fff);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent
}
.price-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:3rem;max-width:1400px;margin:0 auto
}
.price-card{
  background:rgba(15,28,55,0.7);backdrop-filter:blur(12px);
  border:1px solid rgba(0,212,255,0.25);border-radius:32px;padding:3rem 2rem;text-align:center;transition:.4s;position:relative
}
.price-card:hover{transform:translateY(-20px);border-color:#00D4FF;box-shadow:0 30px 60px rgba(0,212,255,0.25)}
.price-card.featured{border:3px solid #00D4FF;transform:scale(1.06)}
.price-card .price{font-size:4rem;color:#00D4FF;margin:1.5rem 0;font-weight:700}
.price-card ul{list-style:none;margin:2rem 0}
.price-card li{margin:1rem 0;color:#c0d8ff}
.price

}