@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&family=Bebas+Neue&display=swap');

:root{
  --bg:#070707;
  --panel:#101010;
  --text:#f6f1e6;
  --muted:rgba(246,241,230,.72);
  --muted2:rgba(246,241,230,.58);

  --gold:#d4af37;
  --goldSoft:#f6e6a6;

  --border:1px solid rgba(212,175,55,.22);
  --radius:18px;
  --shadow:0 22px 70px rgba(0,0,0,.65);
}

/* RESET */
*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
body{
  background:var(--bg);
  color:var(--text);
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  overflow-x:hidden;
}
img{ max-width:100%; height:auto; display:block; }
a{ color:inherit; }

/* NAV */
header.nav{
  position:fixed;
  top:0; left:0; right:0;
  z-index:1000;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 18px;
  background:rgba(7,7,7,.55);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
header.nav .brand{
  text-decoration:none;
  font-weight:900;
  letter-spacing:.12em;
  font-size:13px;
  opacity:.95;
}
header.nav nav{
  display:flex;
  gap:16px;
  align-items:center;
  flex-wrap:wrap;
}
header.nav nav a{
  text-decoration:none;
  font-size:13px;
  opacity:.82;
}
header.nav nav a:hover{ opacity:1; }

/* BUTTONS */
.btn{
  border-radius:999px;
  padding:12px 16px;
  font-weight:900;
  letter-spacing:.04em;
  font-size:13px;
  text-decoration:none;
  border:var(--border);
  background:rgba(255,255,255,.05);
  color:var(--text);
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, background 160ms ease;
}
.btn:active{ transform:translateY(1px); }

.btn--gold{
  color:#1a1200;
  background:linear-gradient(180deg, var(--goldSoft), var(--gold));
  border:1px solid rgba(246,230,166,.55);
  box-shadow:0 16px 40px rgba(0,0,0,.55);
}
.btn--gold:hover{ transform:translateY(-1px); box-shadow:0 22px 56px rgba(0,0,0,.70); }

.btn--ghost{
  background:rgba(255,255,255,.04);
  border-color:rgba(212,175,55,.35);
}
.btn--ghost:hover{ background:rgba(255,255,255,.07); border-color:rgba(212,175,55,.55); transform:translateY(-1px); }

.hero{
  position: relative;
  min-height: clamp(720px, 95vh, 980px);
  overflow: hidden;
  isolation: isolate;
  filter: saturate(1.05) contrast(1.05);
}

.hero__bg{
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero__bg img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.92) contrast(1.12) brightness(.86);
}

/* cinematic overlay */
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(900px 520px at 20% 55%, rgba(0,0,0,.22), transparent 60%),
    radial-gradient(900px 520px at 80% 65%, rgba(0,0,0,.18), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.45) 100%);
}

.hero__overlay{
  position: relative;
  z-index: 2;
  min-height: 100vh;
  display: flex;
  align-items: flex-end;

  padding: clamp(22px, 5vw, 90px);
  padding-top: clamp(84px, 10vh, 140px);      /* clears fixed nav */
  padding-bottom: clamp(12px, 3vh, 36px);     /* <-- smaller = content sits LOWER */

  max-width: 1200px;
  margin: 0 auto;
  transform: translateY(18px);
}



.muted{ color:var(--muted); }
.prose{ line-height:1.65; color:rgba(246,241,230,.78); }

.hero__cta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
  margin-top:18px;
}

/* audio toggle */
.audio{
  margin-top:16px;
  border-radius:999px;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.35);
  color:rgba(246,241,230,.85);
  font-weight:800;
  letter-spacing:.04em;
  cursor:pointer;
}

/* hero art (cart / logo) */
.hero__art{
  display:flex;
  justify-content:flex-end;
  align-items:flex-end;
  padding-bottom:clamp(18px, 6vh, 72px);
  position:relative;
}
.hero__art img{
  width:min(520px, 42vw);
  filter:drop-shadow(0 26px 60px rgba(0,0,0,.78));
}

/* SECTION WRAPPER */
.section{
  padding: clamp(48px, 7vw, 92px) 18px;
  background:var(--bg);
}
.section__inner{
  max-width:1100px;
  margin:0 auto;
}
.section h2{
  margin:0 0 10px 0;
  font-family:"Bebas Neue", system-ui, sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:clamp(32px, 4.4vw, 54px);
}
.callout{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  border-radius:var(--radius);
  padding:16px;
}

/* cards */
.grid{
  display:grid;
  gap: clamp(14px, 2.2vw, 22px);
  grid-template-columns: repeat(12, 1fr);
  margin-top: clamp(22px, 4vw, 36px);
}

.card{
  grid-column: span 12;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: 0 18px 50px rgba(0,0,0,.45);
}

@media (min-width: 820px){
  .card{ grid-column: span 4; }
}

/* Brand logo in fixed nav */
.brand__logo{
  height:18px;
  width:auto;
  display:block;
  opacity:.96;
}
@media (min-width: 820px){
  .brand__logo{ height:20px; }
}

/* FOOTER — breathing room */
.footer{
  background: var(--bg);
}

.footer__inner{
  padding: clamp(44px, 7vw, 96px) clamp(22px, 5vw, 90px);
}

.footer__top{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(22px, 4vw, 56px);
  flex-wrap: wrap;
  padding-bottom: clamp(22px, 4vh, 46px);
  border-bottom: 1px solid rgba(255,255,255,.06);
  margin-bottom: clamp(22px, 4vh, 46px);
}

.footer__brand{
  display: flex;
  align-items: center;
  gap: 14px;
}

.footer__name{
  font-weight: 900;
  font-size: clamp(18px, 2vw, 22px);
  letter-spacing: .02em;
}

.footer__tag{
  margin-top: 6px;
}

.footer__cta{
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.footer__bottom{
  display: grid;
  gap: clamp(14px, 2vh, 22px);
}

.footer__fine{
  max-width: 70ch;
  line-height: 1.65;
}
