/* Delaney's Pomade — painted-pub-facade palette */
:root{
  --green-deep:#0d2a1b;   /* bottle-glass page field */
  --green-panel:#123822;  /* raised panels */
  --green-logo:#1b5232;   /* from the badge */
  --cream:#f1ebda;
  --cream-dim:rgba(241,235,218,.66);
  --copper:#c08552;
  --copper-bright:#d69a63;
  --silver:#c9cfce;
  --hairline:rgba(241,235,218,.18);
  --disp:"Besley",Georgia,serif;
  --body:"Archivo",system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--green-deep);
  color:var(--cream);
  font-family:var(--body);
  font-size:17px;line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
h1,h2,h3{font-family:var(--disp);font-weight:600;line-height:1.12;text-wrap:balance}
h1{font-size:clamp(2.1rem,5.4vw,4rem)}
h1 em{font-style:italic;color:var(--copper-bright)}
h2{font-size:clamp(1.7rem,3.6vw,2.6rem);margin-bottom:1.1rem}
h3{font-size:1.15rem;margin-bottom:.35rem;color:var(--cream)}
a{color:var(--copper-bright)}
.wrap{max-width:1060px;margin:0 auto;padding:0 24px}
.section{padding:clamp(4.5rem,10vw,8rem) 0}

.eyebrow{
  font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;
  color:var(--copper);font-weight:600;margin-bottom:1rem;
}

/* buttons */
.btn{
  display:inline-block;font-family:var(--body);font-weight:600;font-size:1rem;
  padding:.9rem 2rem;border:none;border-radius:2px;cursor:pointer;
  text-decoration:none;letter-spacing:.02em;transition:background .18s,transform .18s;
}
.btn-copper{background:var(--copper);color:#1a120a}
.btn-copper:hover{background:var(--copper-bright);transform:translateY(-1px)}
.btn:focus-visible{outline:2px solid var(--cream);outline-offset:3px}

/* ---------- topbar (appears after the lid comes off) ---------- */
.topbar{
  position:fixed;top:0;left:0;right:0;z-index:50;
  display:flex;align-items:center;gap:.7rem;
  padding:.65rem 24px;
  background:rgba(13,42,27,.9);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--hairline);
  transform:translateY(-110%);transition:transform .35s ease;
}
.topbar.on{transform:translateY(0)}
.topbar-badge{width:34px;height:34px;border-radius:50%}
.topbar-name{font-family:var(--disp);font-weight:600;font-size:1.1rem;flex:1}
.topbar-cta{
  font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  color:var(--copper-bright);text-decoration:none;border:1px solid var(--copper);
  border-radius:2px;padding:.4rem .9rem;transition:background .18s,color .18s;
}
.topbar-cta:hover{background:var(--copper);color:#1a120a}

/* ---------- hero ---------- */
.hero{height:280vh;position:relative}
.hero-pin{
  position:sticky;top:0;height:100vh;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
}
/* faint machined "threads" behind the lid, like the tin rim */
.hero-threads{
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 50% 50%, transparent 0 29vmin, rgba(201,207,206,.05) 29vmin 29.4vmin, transparent 29.4vmin 31vmin, rgba(201,207,206,.04) 31vmin 31.3vmin, transparent 31.3vmin),
    radial-gradient(ellipse at 50% 120%, rgba(27,82,50,.55), transparent 60%);
}
.hero-badge{
  width:min(58vmin,460px);height:auto;border-radius:50%;
  position:relative;z-index:3;will-change:transform,opacity;
  box-shadow:0 30px 80px rgba(0,0,0,.5), 0 4px 14px rgba(0,0,0,.35);
}
.hero-reveal{
  position:absolute;inset:0;z-index:2;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:0 24px;
  opacity:0;transform:translateY(26px);will-change:opacity,transform;
}
.hero-reveal h1{margin-bottom:1.8rem}
.hero-reveal .eyebrow{margin-bottom:1.2rem}
.hero-cue{
  position:absolute;bottom:2rem;left:0;right:0;text-align:center;z-index:4;
  font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--cream-dim);
  animation:cue 2.4s ease-in-out infinite;will-change:opacity;
}
@keyframes cue{0%,100%{opacity:.45}50%{opacity:1}}

/* ---------- story ---------- */
.story{border-top:1px solid var(--hairline)}
.story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.story-text p{margin-bottom:1.1rem;color:var(--cream-dim);max-width:52ch}
.story-sign{
  font-family:var(--disp);font-style:italic;font-size:1.25rem;
  color:var(--copper-bright) !important;margin-top:1.6rem;
}
.story-photo img{border-radius:4px;box-shadow:0 24px 60px rgba(0,0,0,.45)}

/* ---------- ingredients ---------- */
.ingredients{background:var(--green-panel);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.ing-row{
  list-style:none;display:grid;grid-template-columns:repeat(4,1fr);
  gap:1px;background:var(--hairline);border:1px solid var(--hairline);
  margin-top:2.4rem;
}
.ing-row li{background:var(--green-panel);padding:1.8rem 1.4rem}
.ing-row p{font-size:.92rem;color:var(--cream-dim)}

/* ---------- offer ---------- */
.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.offer-photo img{border-radius:4px;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.offer-desc{color:var(--cream-dim);max-width:38ch}
.offer-price{
  font-family:var(--disp);font-weight:800;font-size:2.4rem;color:var(--cream);
  margin:1.2rem 0 1.4rem;
}
.offer-note{margin-top:1.1rem;font-size:.95rem;color:var(--cream-dim)}

/* ---------- footer ---------- */
.footer{
  border-top:1px solid var(--hairline);
  padding:3.5rem 24px 3rem;text-align:center;
}
.footer-badge{width:52px;height:52px;border-radius:50%;margin:0 auto 1rem}
.footer-name{font-family:var(--disp);font-weight:600;font-size:1.2rem;margin-bottom:.3rem}
.footer a{font-size:.95rem}
.footer-fine{margin-top:1.4rem;font-size:.78rem;color:rgba(241,235,218,.4)}

/* ---------- responsive ---------- */
@media(max-width:860px){
  .ing-row{grid-template-columns:repeat(2,1fr)}
  .story-grid,.offer-grid{grid-template-columns:1fr}
  .story-photo{order:-1}
  .offer-photo{max-width:420px}
}
@media(max-width:480px){
  .ing-row{grid-template-columns:1fr}
}

/* ---------- reduced motion: static composed hero ---------- */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .hero{height:auto}
  .hero-pin{position:static;height:auto;flex-direction:column;gap:2rem;padding:5rem 0 4rem}
  .hero-badge{width:200px}
  .hero-reveal{position:static;opacity:1;transform:none}
  .hero-cue{display:none}
  .topbar{transition:none}
}
