@import url('./base.css');

:root {
  --pattern-radius: 8px;
  --pattern-font: 'Zen Kaku Gothic New', sans-serif;
}

body,
.eyebrow,
.hero-bottom small,
.photo-caption small,
.sales-number strong span {
  font-family: var(--pattern-font);
}

body { font-weight: 500; }

h1, h2, h3,
.reward-formula,
.button,
.nav-cta {
  font-weight: 700;
}

.hero h1 { font-weight: 700; }

.button.gold,
.nav .nav-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  color: #102941;
  background: linear-gradient(180deg, #fae9b8 0%, #e9c67e 49%, #d5ac58 50%, #e8c779 100%);
  border: 1px solid #e6c77f;
  border-bottom: 3px solid #987128;
  border-radius: var(--pattern-radius);
  box-shadow: inset 0 1px 0 #fff9, 0 5px 0 #76581d30, 0 10px 22px #0003;
  text-shadow: 0 1px 0 #fff5;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.button.gold { justify-content: space-between; padding: 14px 31px; min-height: 72px; }
.nav .nav-cta { gap: 12px; padding: 9px 17px; font-size: 15px; }

.button.gold > span,
.nav-cta > span {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  margin: 0;
  color: #f7d888;
  background: #0b2846;
  border-radius: 50%;
  font-size: 23px;
  font-weight: 400;
  line-height: 1;
  text-shadow: none;
}

.nav-cta > span { width: 26px; height: 26px; font-size: 18px; }
.button.gold:hover, .nav .nav-cta:hover {
  color: #102941;
  filter: brightness(1.045);
  transform: translateY(-2px);
  box-shadow: inset 0 1px 0 #fff9, 0 6px 0 #76581d30, 0 13px 25px #0003;
}
.button.gold:active, .nav .nav-cta:active { transform: translateY(1px); }

.scroll-link {
  border: 1px solid #ffffff40;
  border-radius: var(--pattern-radius);
  padding: 9px 11px;
  margin-top: 22px;
}
.scroll-link > span { border-color: #d4b26c99; color: #e4c57f; }
.scroll-link:hover { background: #ffffff0a; border-color: #d4b26c99; }

.brand-paper { border-radius: var(--pattern-radius); }
.brand-paper::after { border-radius: 4px; }

.reward-card {
  padding: 24px 32px 34px;
  background: #fff;
  border: 1px solid #e0e5eb;
  border-top: 3px solid #173754;
  border-radius: var(--pattern-radius);
  box-shadow: 0 7px 22px #1029410a;
}
.reward-card.revenue { background: #fff; border-color: #e8dfcb; border-top-color: #b89247; }
.reward-formula {
  background: #eef3f9;
  border: 0;
  border-radius: 4px;
  padding: 16px 18px;
  margin-top: 18px;
  font-size: 18px;
}
.revenue .reward-formula { background: #fbf3dc; border: 0; }
.reward-note {
  border: 1px dashed #cfb47b;
  border-radius: var(--pattern-radius);
  padding: 22px 24px;
  background: #fff;
}
.note-label {
  display: inline-block;
  background: #102d4c;
  border-radius: 99px;
  padding: 4px 15px;
  color: #f0d38d;
  font-size: 14px;
  line-height: 1.6;
}
.reward-note strong {
  color: #927039;
  font-weight: 700;
  background: linear-gradient(transparent 62%, #f6e7b9 62%);
}

.photo-frame { border-radius: var(--pattern-radius); overflow: hidden; }
.curation-photo img { border-radius: var(--pattern-radius); }
.photo-quote {
  border-radius: var(--pattern-radius);
  box-shadow: 0 6px 18px #1029410e;
}
.evidence { border-radius: var(--pattern-radius); box-shadow: 0 9px 28px #1029410c; }
.evidence h3 { font-weight: 700; }
.cycle { border-radius: var(--pattern-radius); padding: 22px 18px; }
.cycle > div {
  background: #fff;
  border-radius: 5px;
  padding: 18px 12px;
  border-bottom: 2px solid #d4b26c;
}
.cycle strong { font-weight: 500; }

@media (min-width: 801px) {
  .hero-grid { padding-bottom: 48px; }
}

@media (max-width: 1150px) {
  .nav { gap: 18px; }
  .nav .nav-cta { padding: 9px 12px; gap: 8px; }
}

@media (max-width: 600px) {
  .reward-card { padding: 24px; }
  .hero-actions .button.gold,
  .join .button.gold {
    font-size: 16px;
    min-height: 66px;
    padding: 14px 17px;
    gap: 13px;
  }
  .button.gold > span { width: 32px; height: 32px; font-size: 21px; }
  .reward-formula { font-size: 16px; padding: 12px; gap: 8px; }
  .reward-note { padding: 19px; }
  .cycle > div { padding: 18px 12px; }
}

@media (max-width: 360px) {
  .reward-card { padding: 21px; }
  .hero-actions .button.gold,
  .join .button.gold { font-size: 15px; padding: 14px 12px; gap: 10px; }
  .reward-formula { font-size: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  .button.gold, .nav .nav-cta { transition: none; }
  .button.gold:hover, .nav .nav-cta:hover { transform: none; }
}
