/* Base reset & variables */
:root{
  --bg-tint: rgba(38,12,6,0.45);         /* warm, ember tint */
  --radial-center: rgba(0,0,0,0.15);
  --radial-mid: rgba(0,0,0,0.60);
  --radial-edge: rgba(0,0,0,0.88);
  --text-primary: #D5AD86;               /* warm gold for headings */
  --text-secondary: #D5AD86;
  --cta-bg: #550015;                     /* deep ember red */
  --cta-bg-hover: #8d2424;
  --cta-text: #D5AD86;
  --max-w: 1040px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
    font-family: "Montserrat", sans-serif;
  color: var(--text-primary);
  background-color:#0d0a09;
}

/* HERO */
.hero{
  position:relative;
  min-height:100vh;
  overflow:hidden;
}

/* Background video fills viewport */
.hero__bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter: saturate(0.9) contrast(1.05) brightness(0.85);
}

/* Double-layered tint: warm linear + deep radial vignette */
.hero__overlay{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient( circle at 50% 45%, var(--radial-center) 0%, var(--radial-mid) 60%, var(--radial-edge) 100% ),
    linear-gradient(0deg, var(--bg-tint), var(--bg-tint));
}

/* Content layout */
.hero__inner{
  position:relative;
  z-index:2;
  min-height:100vh;
  max-width:var(--max-w);
  margin-inline:auto;
  padding: clamp(16px, 3vw, 32px);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap: clamp(12px, 1.8vw, 20px);
}

/* Logo at top center */
.hero__logo{
  width:min(180px, 30vw);
  height:auto;
  margin-bottom: clamp(8px, 1.2vw, 12px);
  opacity:0.95;
}

/* Typography */
.hero__title{
  margin:0;
  font-family: 'Austen';
  font-weight:600;
  line-height:1.05;
  letter-spacing:.6px;
  font-size: clamp(36px, 7.2vw, 96px);
  color: var(--text-primary);
  text-shadow: 0 2px 24px rgba(0,0,0,0.45);
}

.hero__subtitle{
  margin:0;
  margin-top: clamp(8px, 1vw, 10px);
  color: var(--text-secondary);
  font-size: clamp(14px, 1.2vw, 16px);
  letter-spacing:.3px;
}

/* Divider line */
.hero__divider{
  width:1px;
  height: clamp(36px, 8vh, 72px);
  margin: clamp(10px, 2.2vh, 24px) 0;
  background: linear-gradient(to bottom, transparent, rgba(231,208,178,.9), transparent);
  opacity:1;
}

/* Coming soon */
.hero__coming{
  margin:0;
  text-transform:uppercase;
  letter-spacing:.35em;
  font-size: clamp(12px, .9vw, 18px);
  color:#D5AD86;
}

/* CTA pill */
.hero__cta{
  display:inline-block; font-size: 14px;
  margin-top: clamp(8px, 1.2vh, 14px);
  padding: .9rem 1.5rem;
  border-radius: 999px;
  background: var(--cta-bg);
  color: var(--cta-text);
  text-decoration:none;
  font-weight:400;
  letter-spacing:.02em;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
  box-shadow: 0 8px 24px rgba(0,0,0,.35);
}

/*.hero__cta:hover{
  background: var(--cta-bg-hover);
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(0,0,0,.45);
}*/

/* Accessibility: prefers-reduced-motion */
@media (prefers-reduced-motion: reduce) {
  .hero__bg{ animation: none; }
}

/* Small screens tweaks */
@media (max-width: 520px){
  .hero__title{ line-height:1.02 }
}
