:root {
  color-scheme: dark;
  --cacao: #24130f;
  --cacao-deep: #160b09;
  --shell: #2d1914;
  --cream: #f5e7cf;
  --muted: #c6a98a;
  --gold: #d6a55d;
  --gold-soft: #f1c984;
  --line: rgba(245, 231, 207, 0.18);
  --shadow: rgba(11, 4, 2, 0.36);
  font-family: Georgia, "Times New Roman", serif;
}

* { box-sizing: border-box; }

html { min-width: 320px; background: var(--cacao-deep); }

body {
  min-height: 100vh;
  margin: 0;
  color: var(--cream);
  background:
    radial-gradient(circle at 18% 10%, rgba(129, 69, 39, 0.22), transparent 28rem),
    radial-gradient(circle at 84% 78%, rgba(87, 39, 24, 0.24), transparent 34rem),
    var(--cacao-deep);
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: "";
  opacity: 0.23;
  background-image:
    radial-gradient(rgba(255, 235, 202, 0.2) 0.7px, transparent 0.7px),
    radial-gradient(rgba(0, 0, 0, 0.35) 0.7px, transparent 0.7px);
  background-position: 0 0, 7px 8px;
  background-size: 15px 15px;
  mix-blend-mode: soft-light;
}

a { color: inherit; }

.page-shell {
  display: flex;
  flex-direction: column;
  width: min(1180px, calc(100% - 48px));
  min-height: 100vh;
  margin: 0 auto;
}

.site-header,
.site-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-header {
  padding: 30px 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.68rem;
}

.wordmark {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--cream);
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.2em;
}

.wordmark-mark {
  display: inline-flex;
  align-items: end;
  gap: 2px;
  height: 21px;
  padding: 3px 4px;
  border: 1px solid var(--gold);
  border-radius: 8px 8px 8px 2px;
  transform: rotate(-7deg);
}

.wordmark-mark span {
  display: block;
  width: 2px;
  border-radius: 2px;
  background: var(--gold-soft);
}

.wordmark-mark span:nth-child(1) { height: 8px; }
.wordmark-mark span:nth-child(2) { height: 13px; }
.wordmark-mark span:nth-child(3) { height: 6px; }

.header-note { color: var(--muted); }

main { flex: 1; }

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(380px, 0.96fr);
  align-items: center;
  gap: clamp(40px, 8vw, 120px);
  min-height: calc(100vh - 160px);
  padding: 45px 0 70px;
}

.hero-copy { position: relative; z-index: 1; }

.eyebrow {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0 0 27px;
  color: var(--gold-soft);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.eyebrow-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gold-soft);
  box-shadow: 0 0 0 5px rgba(214, 165, 93, 0.12);
}

h1 {
  max-width: 720px;
  margin: 0;
  font-size: clamp(3.5rem, 7vw, 6.4rem);
  font-weight: 400;
  line-height: 0.97;
  letter-spacing: -0.055em;
}

.lede {
  max-width: 570px;
  margin: 32px 0 0;
  color: var(--cream);
  font-size: clamp(1.1rem, 1.7vw, 1.35rem);
  line-height: 1.55;
}

.supporting-copy {
  max-width: 520px;
  margin: 17px 0 0;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.65;
}

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

.button {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  min-height: 50px;
  padding: 0 19px 0 22px;
  border: 1px solid var(--gold);
  border-radius: 999px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.button-primary { color: var(--cacao-deep); background: var(--gold-soft); }
.button-primary:hover,
.button-primary:focus-visible { background: var(--cream); transform: translateY(-2px); }
.button span { font-size: 1rem; line-height: 1; }

.return-note {
  color: var(--muted);
  font-style: italic;
  font-size: 1rem;
}

.cacao-art {
  position: relative;
  min-height: 570px;
  overflow: hidden;
  border: 1px solid rgba(245, 231, 207, 0.11);
  border-radius: 48% 48% 14px 48%;
  background:
    linear-gradient(140deg, rgba(125, 65, 36, 0.4), transparent 50%),
    radial-gradient(circle at 50% 44%, rgba(214, 165, 93, 0.12), transparent 46%),
    var(--shell);
  box-shadow: inset 0 0 70px rgba(0, 0, 0, 0.28), 0 30px 75px var(--shadow);
}

.cacao-art::after {
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(245, 231, 207, 0.12);
  border-radius: 48% 48% 12px 48%;
  content: "";
}

.halo {
  position: absolute;
  border: 1px solid rgba(214, 165, 93, 0.28);
  border-radius: 50%;
  transform: rotate(-18deg);
}

.halo-one { width: 430px; height: 430px; top: 88px; left: 48px; }
.halo-two { width: 290px; height: 290px; top: 158px; left: 118px; border-color: rgba(245, 231, 207, 0.14); }

.pod {
  position: absolute;
  width: 145px;
  height: 255px;
  border: 2px solid rgba(246, 193, 111, 0.68);
  border-radius: 46% 54% 42% 58% / 36% 39% 61% 64%;
  background: linear-gradient(105deg, #93471e, #562015 60%, #33130f);
  box-shadow: inset -18px -18px 28px rgba(16, 5, 3, 0.35), 9px 17px 0 rgba(10, 4, 2, 0.12);
}

.pod-left { top: 156px; left: 105px; transform: rotate(-26deg); }
.pod-right { top: 211px; right: 91px; transform: rotate(23deg) scale(0.83); }

.pod-ridge {
  position: absolute;
  top: 13px;
  bottom: 13px;
  width: 21px;
  border-left: 2px solid rgba(249, 205, 132, 0.4);
  border-radius: 50%;
  transform: rotate(9deg);
}

.pod-ridge:nth-child(1) { left: 30px; }
.pod-ridge:nth-child(2) { left: 59px; }
.pod-ridge:nth-child(3) { left: 88px; }

.leaf {
  position: absolute;
  width: 165px;
  height: 55px;
  border: 1px solid rgba(161, 181, 105, 0.62);
  border-radius: 100% 0 100% 0;
  background: linear-gradient(135deg, rgba(112, 126, 67, 0.85), rgba(41, 59, 37, 0.82));
}

.leaf::after {
  position: absolute;
  top: 50%;
  left: 9px;
  width: 145px;
  border-top: 1px solid rgba(211, 221, 152, 0.5);
  content: "";
  transform: rotate(-15deg);
}

.leaf-one { top: 116px; right: 8px; transform: rotate(-17deg); }
.leaf-two { bottom: 99px; left: 24px; transform: rotate(165deg) scale(0.78); opacity: 0.7; }

.chocolate-tile {
  position: absolute;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2px;
  width: 112px;
  height: 112px;
  padding: 6px;
  border: 1px solid rgba(241, 201, 132, 0.5);
  border-radius: 9px;
  background: #38140d;
  box-shadow: 10px 15px 0 rgba(13, 4, 2, 0.2);
}

.chocolate-tile span { border: 1px solid rgba(241, 201, 132, 0.23); border-radius: 4px; background: linear-gradient(135deg, #6d2c16, #3a160d); }
.tile-one { right: 64px; top: 75px; transform: rotate(13deg); }
.tile-two { left: 54px; bottom: 55px; transform: rotate(-17deg) scale(0.62); opacity: 0.86; }

.art-caption {
  position: absolute;
  right: 60px;
  bottom: 63px;
  margin: 0;
  color: var(--gold-soft);
  font-size: 1.05rem;
  line-height: 1.08;
  text-align: right;
  transform: rotate(-7deg);
}

.quiet-signoff {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 0 0 36px;
  color: var(--muted);
  font-size: 0.98rem;
  font-style: italic;
  text-align: center;
}

.quiet-signoff p { margin: 0; }
.rule { flex: 1; height: 1px; background: var(--line); }

.site-footer {
  padding: 21px 0 27px;
  border-top: 1px solid var(--line);
  color: rgba(245, 231, 207, 0.55);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.62rem;
}

@media (max-width: 850px) {
  .hero { grid-template-columns: 1fr; min-height: auto; padding-top: 60px; }
  .cacao-art { min-height: 480px; margin: 6px auto 0; width: min(100%, 560px); }
  .site-header { padding-top: 24px; }
  h1 { max-width: 620px; }
}

@media (max-width: 520px) {
  .page-shell { width: min(100% - 32px, 1180px); }
  .header-note { display: none; }
  .hero { gap: 38px; padding: 45px 0 54px; }
  h1 { font-size: clamp(3rem, 16vw, 4.7rem); }
  .lede { margin-top: 24px; font-size: 1.08rem; }
  .cacao-art { min-height: 380px; border-radius: 44% 44% 12px 44%; }
  .cacao-art::after { inset: 12px; }
  .halo-one { width: 300px; height: 300px; top: 58px; left: 28px; }
  .halo-two { width: 205px; height: 205px; top: 106px; left: 76px; }
  .pod { width: 105px; height: 185px; }
  .pod-left { top: 112px; left: 56px; }
  .pod-right { top: 162px; right: 34px; }
  .pod-ridge { width: 16px; }
  .pod-ridge:nth-child(1) { left: 21px; }
  .pod-ridge:nth-child(2) { left: 43px; }
  .pod-ridge:nth-child(3) { left: 65px; }
  .leaf { width: 112px; height: 39px; }
  .leaf::after { width: 96px; }
  .leaf-one { top: 76px; right: 1px; }
  .leaf-two { bottom: 66px; left: 13px; }
  .chocolate-tile { width: 79px; height: 79px; padding: 4px; }
  .tile-one { right: 27px; top: 46px; }
  .tile-two { left: 24px; bottom: 28px; }
  .art-caption { right: 27px; bottom: 42px; font-size: 0.82rem; }
  .quiet-signoff { gap: 10px; font-size: 0.88rem; }
  .site-footer { font-size: 0.55rem; }
}
