 :root {
  --copper: #b8612a;
  --dark-copper: #7a3518;
  --char: #151210;
  --cream: #f6ecd8;
  --paper: #fff9ec;
  --gold: #d8b26a;
  --muted: #8d7a63;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  color: var(--cream);
  background:
    radial-gradient(circle at top left, rgba(184,97,42,.28), transparent 34rem),
    linear-gradient(135deg, #0d0b0a 0%, #221813 50%, #0d0b0a 100%);
}
a { color: inherit; }
.site-header {
  position: sticky; top: 0; z-index: 10;
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; padding: .75rem clamp(1rem, 4vw, 3rem);
  background: rgba(13,11,10,.86); backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(216,178,106,.25);
}
.brand { display: flex; align-items: center; gap: .75rem; text-decoration: none; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.brand img { width: 58px; height: 58px; object-fit: contain; }
nav { display: flex; gap: 1.2rem; font-size: .9rem; letter-spacing: .08em; text-transform: uppercase; }
nav a { text-decoration: none; color: #ead8b4; }
nav a:hover { color: var(--gold); }
.hero {
  min-height: 84vh; display: grid; grid-template-columns: 1fr minmax(300px, 560px);
  gap: 2rem; align-items: center; padding: 4rem clamp(1rem, 5vw, 5rem);
  border-bottom: 1px solid rgba(216,178,106,.18);
}
.hero-copy { max-width: 760px; }
.eyebrow { color: var(--gold); text-transform: uppercase; letter-spacing: .18em; font-size: .85rem; font-weight: 700; }
h1 { font-size: clamp(3.4rem, 8vw, 7rem); line-height: .88; margin: .2rem 0 1rem; text-transform: uppercase; text-shadow: 0 4px 0 rgba(0,0,0,.35); }
h2 { font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1; margin: .25rem 0 1rem; color: #fff4d8; }
h3 { color: #fff4d8; font-size: 1.5rem; margin-top: 0; }
.tagline { font-size: clamp(1.3rem, 2.6vw, 2rem); color: #f0dfbd; max-width: 720px; }
.notice { display: inline-block; margin: 1rem 0; padding: .75rem 1rem; border: 1px solid var(--gold); color: #160f0a; background: linear-gradient(90deg, var(--gold), #f4d98e); font-weight: 700; text-transform: uppercase; letter-spacing: .14em; }
.intro { font-size: 1.1rem; color: #dfcfad; line-height: 1.7; max-width: 690px; }
.button { display: inline-block; margin-top: 1rem; padding: .9rem 1.2rem; border-radius: 999px; background: var(--copper); text-decoration: none; text-transform: uppercase; letter-spacing: .12em; font-weight: 700; box-shadow: 0 14px 35px rgba(0,0,0,.35); }
.hero-art { display: grid; place-items: center; }
.bottle { width: min(100%, 520px); filter: drop-shadow(0 30px 35px rgba(0,0,0,.55)); }
.section { padding: 5rem clamp(1rem, 5vw, 5rem); max-width: 1200px; margin: 0 auto; }
.two-column { display: grid; grid-template-columns: 1.2fr .8fr; gap: 2rem; align-items: start; }
.section p { color: #dfcfad; line-height: 1.75; font-size: 1.08rem; }
.card { background: rgba(255,249,236,.08); border: 1px solid rgba(216,178,106,.22); padding: 2rem; border-radius: 24px; box-shadow: inset 0 1px 0 rgba(255,255,255,.08); }
ul { padding-left: 1.2rem; line-height: 2; color: #f0dfbd; }
.mission { display: grid; grid-template-columns: 260px 1fr; gap: 2rem; align-items: center; background: rgba(0,0,0,.18); border-radius: 36px; margin-top: 2rem; }
.mission img { width: 100%; }
.updates { text-align: center; }
.status-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 2rem; }
.status-grid div { padding: 1.3rem; border: 1px solid rgba(216,178,106,.25); background: rgba(255,249,236,.07); border-radius: 18px; }
.status-grid strong, .status-grid span { display: block; }
.status-grid span { color: var(--gold); margin-top: .4rem; }
footer { padding: 2rem; text-align: center; color: #cdbb98; border-top: 1px solid rgba(216,178,106,.18); background: rgba(0,0,0,.26); }
.fineprint { font-size: .85rem; color: #aa9878; }
@media (max-width: 820px) {
  .site-header { position: relative; flex-direction: column; }
  nav { flex-wrap: wrap; justify-content: center; }
  .hero, .two-column, .mission { grid-template-columns: 1fr; }
  .mission img { max-width: 240px; margin: 0 auto; }
  .status-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  h1 { font-size: 3.1rem; }
  .status-grid { grid-template-columns: 1fr; }
}
