:root{
  --text:#ffffff;
  --muted:rgba(255,255,255,0.86);
  --line:rgba(255,255,255,0.14);
  --accent:#ff7a1a;
  --accent-2:#ffb15c;
}

*{box-sizing:border-box}
html,body{
  margin:0;
  min-height:100%;
  font-family:Inter, Arial, sans-serif;
  background:#120b08;
  color:var(--text);
}

a{text-decoration:none;color:inherit}

.hero{
  position:relative;
  min-height:100vh;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
}

.hero-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,0.28) 0%, rgba(0,0,0,0.2) 25%, rgba(0,0,0,0.62) 100%),
    linear-gradient(90deg, rgba(0,0,0,0.28) 0%, rgba(0,0,0,0.08) 45%, rgba(0,0,0,0.28) 100%);
  box-shadow: inset 0 0 180px rgba(0,0,0,0.18);
}

.topbar{
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:2;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  padding:24px 34px;
  background:linear-gradient(180deg, rgba(0,0,0,0.45), rgba(0,0,0,0));
}

.brand{
  font-family:"Bebas Neue", Impact, sans-serif;
  letter-spacing:0.05em;
  font-size:1.6rem;
}

.nav-links{
  display:flex;
  gap:20px;
  flex-wrap:wrap;
}

.nav-links a{
  color:rgba(255,255,255,0.88);
  font-size:0.95rem;
  padding:8px 0;
}

.hero-content{
  position:relative;
  z-index:2;
  max-width:640px;
  padding:0 34px 64px;
}

.kicker{
  margin:0 0 10px;
  color:var(--accent-2);
  text-transform:uppercase;
  letter-spacing:0.18em;
  font-size:0.8rem;
  font-weight:700;
}

h1{
  margin:0;
  font-family:"Bebas Neue", Impact, sans-serif;
  font-size:clamp(3.5rem, 8vw, 6.5rem);
  line-height:0.95;
  letter-spacing:0.03em;
}

.copy{
  margin:18px 0 0;
  max-width:560px;
  color:var(--muted);
  font-size:1.05rem;
  line-height:1.7;
}

.actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:28px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:180px;
  padding:14px 22px;
  border-radius:999px;
  border:1px solid var(--line);
  transition:transform .2s ease, background .2s ease;
}

.btn:hover{
  transform:translateY(-2px);
}

.btn-primary{
  background:linear-gradient(135deg, var(--accent), #d95500);
  color:#fff;
  border:none;
}

.btn-secondary{
  background:rgba(255,255,255,0.08);
  color:#fff;
}

@media (max-width: 820px){
  .topbar{
    padding:18px 18px;
    display:block;
  }

  .brand{
    margin-bottom:10px;
  }

  .nav-links{
    gap:14px;
  }

  .hero-content{
    padding:0 18px 36px;
  }
}
