/* ═══ HERO SPLIT ═══ */
#hero{
  min-height:100vh;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  padding:120px 0 0;
  position:relative;
  overflow:hidden;
  padding-bottom:80px;
}
.hero-center-glow{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:2px;height:80%;
  background:linear-gradient(to bottom, transparent, var(--gold-border), transparent);
  pointer-events:none;
  z-index:5;
}
.hero-center-glow::after{
  content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:200px;height:200px;
  background:radial-gradient(circle,var(--gold-glow) 0%,transparent 70%);
}
.hero-left{
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  padding:60px 60px 80px 80px;
  position:relative;z-index:2;
}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--gold-subtle);border:1px solid var(--gold-border);
  padding:6px 18px;border-radius:100px;
  font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:var(--gold);margin-bottom:1.8rem;
}
.hero-logo{
  font-family:var(--ff);font-weight:800;
  font-size:clamp(4rem,8vw,9rem);
  line-height:0.82;
  letter-spacing:-0.06em;
  color:var(--t);
  margin-bottom:0.2em;
}
.hero-logo span{
  background:linear-gradient(135deg,var(--gold3) 0%,var(--gold) 50%,#a87820 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.hero-tagline{
  font-family:var(--fs);font-style:italic;
  font-size:clamp(.95rem,1.5vw,1.25rem);
  color:var(--tm);margin-bottom:2.5rem;max-width:380px;line-height:1.6;
}
.hero-cta-group{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.hero-cta{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--gold);color:#080808;
  padding:15px 36px;border-radius:100px;
  font-family:var(--ff);font-weight:700;font-size:.9rem;
  text-decoration:none;transition:all .3s;
  box-shadow:0 0 40px var(--gold-glow);
}
.hero-cta:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 0 60px rgba(201,149,42,0.45)}
.hero-cta svg{transition:transform .2s}
.hero-cta:hover svg{transform:translateX(4px)}
.hero-cta-ghost{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid var(--gold-border);color:var(--gold);
  padding:14px 28px;border-radius:100px;
  font-family:var(--ff);font-weight:600;font-size:.85rem;
  text-decoration:none;transition:all .3s;
  background:var(--gold-subtle);
}
.hero-cta-ghost:hover{background:rgba(201,149,42,0.18);transform:translateY(-2px)}

/* RIGHT — featured carousel */
.hero-right{
  position:relative;
  height:100vh;
  overflow:hidden;
  display:flex;align-items:flex-end;justify-content:center;
  padding-bottom:0;
  z-index:2;
}
.hero-right::before{
  content:'';position:absolute;top:0;left:0;right:0;
  height:180px;
  background:linear-gradient(to bottom,var(--bg) 0%,transparent 100%);
  z-index:10;pointer-events:none;
}
.hero-right::after{
  content:'';position:absolute;bottom:0;left:0;right:0;
  height:120px;
  background:linear-gradient(to top,var(--bg) 0%,transparent 100%);
  z-index:10;pointer-events:none;
}
.featured-carousel{
  position:relative;
  width:100%;height:100%;
  display:flex;align-items:center;justify-content:center;
}
.featured-img-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
.featured-img{
  width:100%;height:100%;
  object-fit:cover;object-position:center top;
  opacity:0;transition:opacity .7s ease;
  position:absolute;inset:0;
}
.featured-img.active{opacity:1}
.featured-info{
  position:absolute;bottom:32px;left:24px;right:24px;
  z-index:20;
  background:rgba(8,8,8,0.72);
  backdrop-filter:blur(20px);
  border:1px solid var(--gold-border);
  border-radius:20px;
  padding:16px 20px;
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;
}
.fi-label{font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:2px}
.fi-name{font-size:.95rem;font-weight:700;color:var(--t)}
.fi-tag{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:100px;background:var(--gold-subtle);color:var(--gold);border:1px solid var(--gold-border)}
.car-arrows{display:flex;gap:8px;flex-shrink:0}
.car-arrow{
  width:36px;height:36px;border-radius:50%;
  background:rgba(201,149,42,0.15);
  border:1.5px solid var(--gold-border);
  color:var(--gold);cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  font-size:.9rem;transition:all .2s;
  user-select:none;
}
.car-arrow:hover{background:var(--gold);color:#080808;transform:scale(1.08)}
.car-dots{
  position:absolute;right:16px;top:50%;transform:translateY(-50%);
  z-index:20;display:flex;flex-direction:column;gap:6px;
}
.car-dot{
  width:4px;height:18px;border-radius:2px;
  background:rgba(255,255,255,0.2);
  cursor:pointer;transition:all .3s;
}
.car-dot.active{background:var(--gold);height:30px}

@media(max-width:800px){
  #hero{grid-template-columns:1fr;grid-template-rows:auto 60vw}
  .hero-left{padding:0 24px 40px;align-items:center;text-align:center}
  .hero-tagline{max-width:100%}
  .hero-cta-group{justify-content:center}
  .hero-right{height:60vw}
  .hero-center-glow{display:none}
}
