:root {
  --bg: #070707;
  --panel: rgba(8, 8, 8, 0.72);
  --stroke: rgba(255, 199, 122, 0.2);
  --stroke-strong: rgba(255, 199, 122, 0.35);
  --text: rgba(255, 255, 255, 0.92);
  --muted: rgba(255, 255, 255, 0.7);
  --gold: #f7c66b;
  --ember: #ffb24a;
  --teal: #4ee0da;
  --shadow: 0 16px 50px rgba(0, 0, 0, 0.55);
  --radius: 18px;
  --container: 1120px;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  color: var(--text);
  background: var(--bg);
  font-family:
    "Rajdhani",
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Arial,
    sans-serif;
  letter-spacing: 0.2px;
}
.hero-copy {
  width: 80%;
  margin-left: 200px;
  color: #f3efe7;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.65);
}
.hero-title {
  font-family: "Cinzel", serif;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 0.98;
  font-size: 50px;
  color: #e9e3da;
  text-shadow:
    0 2px 0 rgba(0, 0, 0, 0.35),
    0 10px 22px rgba(0, 0, 0, 0.65);
}
.hero-title--gold {
  display: inline-block;
  background: linear-gradient(
    180deg,
    #f7e7c0 0%,
    #f1c06b 30%,
    #e4932f 65%,
    #c46c14 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.55))
    drop-shadow(0 12px 18px rgba(0, 0, 0, 0.55));
}
.hero-subtitle {
  font-family: "Cinzel", serif;
  font-weight: 700;
  letter-spacing: 0.06em;
  font-size: clamp(20px, 2.6vw, 34px);
  color: #d9cdbf;
}
.hero-desc {
  font-family:
    "Rajdhani",
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Arial,
    sans-serif;
  font-weight: 700;
  font-size: clamp(20px, 1.6vw, 27px);
  line-height: 1.45;
  color: rgba(243, 239, 231, 0.9);
  max-width: 48ch;
}
.hero-sub {
  font-family:
    "Rajdhani",
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Arial,
    sans-serif;
  font-weight: 500;
  font-size: clamp(20px, 1.6vw, 27px);
  color: rgba(219, 173, 81, 0.9);
  max-width: 48ch;
  text-shadow: #fdfcfb;
}
.tribo-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 320px;
  height: 58px;
  font-family: "Rajdhani";
  font-weight: 800;
  letter-spacing: 0.08em;
  font-size: 20px;
  text-transform: uppercase;
  color: #ebd9cd;
  text-decoration: none;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  border: none;
  cursor: pointer;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.7);
  filter: drop-shadow(0 8px 14px rgba(0, 0, 0, 0.6));
  transition:
    transform 0.15s ease,
    filter 0.15s ease;
}
.tribo-btn:hover {
  transform: translateY(-1px);
  filter: drop-shadow(0 12px 20px rgba(0, 0, 0, 0.75));
}
.tribo-btn:active {
  transform: translateY(0);
}
.tribo-btn--gold {
  background-image: url("assets/img-button.png");
}
@media (min-width: 520px) {
  .hero-actions {
    flex-direction: column;
  }
}
.hero{
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: clamp(18px, 3vw, 56px);
  overflow: hidden;
  background-image: url("./assets/header.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center right;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 520px at 22% 35%, rgba(0,0,0,.62), rgba(0,0,0,0) 60%),
    linear-gradient(90deg, rgba(0,0,0,.70) 0%, rgba(0,0,0,.28) 56%, rgba(0,0,0,0) 80%);
  pointer-events:none;
}
.hero-copy{
  position: relative;
  z-index: 1;
  width: min(620px, 100%);
  margin: 120px;              
  padding: 0;                
  color: #f3efe7;
  text-shadow: 0 2px 10px rgba(0,0,0,.65);
}
.hero-title{
  font-size: clamp(34px, 5.2vw, 64px);
  line-height: 1.03;
}
.hero-desc{
  font-size: clamp(16px, 2.2vw, 22px);
  font-weight: 700;
}
.hero-sub{
  font-size: clamp(15px, 2vw, 20px);
  font-weight: 600;
}
.tribo-btn{
  width: min(320px, 100%);
  font-size: clamp(15px, 1.8vw, 20px);
}
@media (max-width: 820px){
  .hero{
    min-height: auto;
    padding: 18px 16px 28px;
    background-position: 72% center;
  }

  .hero::before{
    background:
      radial-gradient(720px 520px at 50% 15%, rgba(0,0,0,.78), rgba(0,0,0,0) 62%),
      linear-gradient(180deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.45) 60%, rgba(0,0,0,0) 100%);
  }

  .hero-copy{
    width: 100%;
    max-width: 520px;
  }

  .hero-title{
    font-size: clamp(30px, 9.5vw, 44px);
  }
}

