/* RESET */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  background:#060608;
  color:#fff;
  font-family:'Instrument Sans',sans-serif;
  overflow-x:hidden;
}

/* CONTAINER */
.container{
  max-width:1080px;
  margin:auto;
  padding:0 40px;
}

/* NAVBAR */
nav{
  position:fixed;
  width:100%;
  top:0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:18px 40px;
  background:#060608;
}

.nav-brand{
  font-size:18px;
  font-weight:700;
}

.nav-right{
  display:flex;
  gap:16px;
}

.nav-link{
  color:#aaa;
  text-decoration:none;
}

.nav-cta{
  background:#C8941F;
  padding:10px 20px;
  color:#000;
  text-decoration:none;
}

/* HERO */
.hero{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding-top:100px;
}

.hero-inner{
  text-align:center;
  padding:0 40px;
}

.hero-h1{
  font-size:64px;
}

.hero-h1 .line2{
  display:block;
  font-size:48px;
  color:#C8941F;
}

/* GRID */
.problem-grid,
.modules-grid,
.testimonials,
.bonus-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}

.modules-grid{
  grid-template-columns:repeat(3,1fr);
}

/* PRICE */
.price-center{
  display:flex;
  gap:20px;
}

/* FOOTER */
footer{
  display:flex;
  justify-content:space-between;
  padding:20px;
}

/* ================= MOBILE FIX ================= */

@media (max-width: 768px){

  .container{
    padding:0 16px;
  }

  nav{
    padding:12px 16px;
    flex-wrap:wrap;
  }

  .nav-link{
    display:none;
  }

  .hero-h1{
    font-size:32px;
  }

  .hero-h1 .line2{
    font-size:24px;
  }

  .hero-inner{
    padding:0 16px;
  }

  .problem-grid,
  .modules-grid,
  .testimonials,
  .bonus-grid{
    grid-template-columns:1fr;
  }

  .price-center{
    flex-direction:column;
  }

  footer{
    flex-direction:column;
    text-align:center;
  }
}
