/* ============================================================
   MechanicalWatch.Blog — Main Stylesheet
   Child theme of Kadence WP
   ============================================================ */

/* ── DESIGN TOKENS ── */
:root {
  --ink:        #1a1612;
  --paper:      #f5f0e8;
  --cream:      #ede8dc;
  --faint:      #e8e2d8;
  --gold:       #b8965a;
  --gold-light: #d4b07a;
  --gold-dim:   #7a6040;
  --rule:       #c8bfad;
  --muted:      #7a6f60;
  --w:          #2c3e2d;
  --w-light:    #3d5440;
  --a:          #1e2a3a;
  --a-light:    #2a3a50;
}

/* ── RESET / BASE ── */
*, *::before, *::after { box-sizing: border-box; }

body {
  background: var(--paper);
  color: var(--ink);
  font-family: 'Crimson Pro', Georgia, serif;
  font-size: 18px;
  line-height: 1.65;
}

/* Remove Kadence defaults that conflict */
.site-header { display: none !important; }
.site-footer { display: none !important; }

/* ── ANIMATIONS ── */
@keyframes mwb-fadeIn   { from { opacity: 0 } to { opacity: 1 } }
@keyframes mwb-fadeUp   { from { opacity: 0; transform: translateY(24px) } to { opacity: 1; transform: translateY(0) } }
@keyframes mwb-slideL   { from { opacity: 0; transform: translateX(-28px) } to { opacity: 1; transform: translateX(0) } }
@keyframes mwb-flipY    { from { transform: rotateY(0deg) } to { transform: rotateY(360deg) } }
@keyframes mwb-spinZ    { from { transform: rotate(0deg) } to { transform: rotate(360deg) } }
@keyframes mwb-spinZr   { from { transform: rotate(0deg) } to { transform: rotate(-360deg) } }
@keyframes mwb-breathe  { 0%,100% { transform: scale(1); opacity: 1 } 50% { transform: scale(.94); opacity: .72 } }
@keyframes mwb-float    { 0%,100% { transform: translateY(0) } 50% { transform: translateY(-12px) } }
@keyframes mwb-growX    { from { transform: scaleX(0); transform-origin: left } to { transform: scaleX(1); transform-origin: left } }
@keyframes mwb-orbit    { from { transform: rotate(0deg) } to { transform: rotate(360deg) } }
@keyframes mwb-cOrbit   { from { transform: translateX(-50%) rotate(0deg) } to { transform: translateX(-50%) rotate(-360deg) } }
@keyframes mwb-ticker   { 0% { transform: translateX(0) } 100% { transform: translateX(-50%) } }
@keyframes mwb-scaleY   { from { transform: scaleY(0); transform-origin: bottom } to { transform: scaleY(1); transform-origin: bottom } }

/* ── SCROLL REVEAL ── */
.mwb-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .65s ease, transform .65s ease;
}
.mwb-reveal.mwb-vis {
  opacity: 1;
  transform: translateY(0);
}

/* ============================================================
   NAVIGATION
   ============================================================ */
.mwb-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 900;
  background: var(--ink);
  border-bottom: 1px solid #251e16;
  animation: mwb-fadeIn .4s ease;
}
.mwb-nav-inner {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 52px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mwb-brand {
  display: flex;
  align-items: center;
  gap: 13px;
  text-decoration: none;
}
.mwb-logo-wrap {
  width: 42px; height: 42px;
  perspective: 220px;
  flex-shrink: 0;
}
.mwb-logo-img {
  width: 42px; height: 42px;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 0 7px rgba(184,150,90,.5));
  animation: mwb-flipY 8s linear infinite;
}
.mwb-brand-word {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 200;
  font-size: 12px;
  letter-spacing: .24em;
  color: var(--paper);
  text-transform: uppercase;
}
.mwb-nav-links {
  display: flex;
  align-items: center;
  gap: 36px;
  list-style: none;
  margin: 0; padding: 0;
}
.mwb-nav-links a {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 300;
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #9a8e7e;
  text-decoration: none;
  position: relative;
  padding-bottom: 3px;
  transition: color .25s;
}
.mwb-nav-links a::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s;
}
.mwb-nav-links a:hover,
.mwb-nav-links a.mwb-active { color: var(--gold); }
.mwb-nav-links a:hover::after,
.mwb-nav-links a.mwb-active::after { transform: scaleX(1); }
.mwb-nav-sep { width: 1px; height: 20px; background: #2e2820; }
.mwb-nav-cta {
  color: var(--ink) !important;
  background: var(--gold);
  padding: 8px 20px !important;
  transition: background .2s !important;
}
.mwb-nav-cta:hover { background: var(--gold-light) !important; }
.mwb-nav-cta::after { display: none !important; }

/* ── Mobile nav toggle ── */
.mwb-nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
}
.mwb-nav-toggle span {
  display: block;
  width: 24px; height: 1px;
  background: var(--paper);
  transition: all .3s;
}
@media (max-width: 900px) {
  .mwb-nav-toggle { display: flex; }
  .mwb-nav-links {
    display: none;
    position: absolute;
    top: 70px; left: 0; right: 0;
    background: var(--ink);
    flex-direction: column;
    padding: 24px 32px 32px;
    gap: 20px;
    border-top: 1px solid #251e16;
  }
  .mwb-nav-links.mwb-open { display: flex; }
}

/* ============================================================
   PAGE OFFSET (accounts for fixed nav)
   ============================================================ */
.mwb-page-wrap { padding-top: 70px; }

/* ============================================================
   SHARED UTILITIES
   ============================================================ */
.mwb-wrap {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 80px;
}
@media (max-width: 768px) { .mwb-wrap { padding: 0 24px; } }

.mwb-sec-head {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 52px;
}
.mwb-sec-lbl {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 200;
  font-size: 9.5px;
  letter-spacing: .32em;
  text-transform: uppercase;
  color: var(--muted);
  white-space: nowrap;
}
.mwb-sec-rule { flex: 1; height: 1px; background: var(--rule); }

.mwb-btn-gold {
  display: inline-block;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 300;
  font-size: 10.5px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--ink);
  background: var(--gold);
  padding: 14px 32px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: background .2s, transform .15s;
}
.mwb-btn-gold:hover { background: var(--gold-light); transform: translateY(-1px); }

.mwb-btn-ghost {
  display: inline-block;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 300;
  font-size: 10.5px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--rule);
  background: transparent;
  border: 1px solid #3a3228;
  padding: 14px 32px;
  cursor: pointer;
  text-decoration: none;
  transition: border-color .2s, color .2s, transform .15s;
}
.mwb-btn-ghost:hover { border-color: var(--gold); color: var(--gold); transform: translateY(-1px); }

.mwb-read-link {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 300;
  font-size: 10px;
  letter-spacing: .2em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  transition: gap .25s;
}
.mwb-read-link::after { content: '→'; }
.mwb-read-link:hover { gap: 17px; }
.mwb-read-link-gold { color: var(--gold); }
.mwb-read-link-w    { color: var(--w); }
.mwb-read-link-a    { color: var(--a); }

.mwb-tag-pill {
  display: inline-block;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 200;
  font-size: 8.5px;
  letter-spacing: .22em;
  text-transform: uppercase;
  padding: 3px 10px;
  border: 1px solid currentColor;
  margin-bottom: 8px;
}
.mwb-tag-nl { color: var(--gold); }
.mwb-tag-w  { color: var(--w); }
.mwb-tag-a  { color: var(--a); }

/* ============================================================
   HOME HERO
   ============================================================ */
.mwb-hero {
  height: calc(100vh - 70px);
  min-height: 620px;
  background: var(--ink);
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
}
.mwb-hero-l {
  padding: 80px 60px 80px 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.mwb-hero-l > * { animation: mwb-fadeUp .7s ease both; }
.mwb-hero-l > *:nth-child(1) { animation-delay: .18s; }
.mwb-hero-l > *:nth-child(2) { animation-delay: .34s; }
.mwb-hero-l > *:nth-child(3) { animation-delay: .50s; }
.mwb-hero-l > *:nth-child(4) { animation-delay: .65s; }

.mwb-hero-eyebrow {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 200;
  font-size: 10px;
  letter-spacing: .32em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.mwb-hero-eyebrow::before {
  content: '';
  display: block;
  width: 38px; height: 1px;
  background: var(--gold);
  animation: mwb-growX .8s .22s ease both;
}
.mwb-hero-h1 {
  font-family: 'Playfair Display', serif;
  font-weight: 400;
  font-size: clamp(42px, 3.9vw, 62px);
  line-height: 1.11;
  color: var(--paper);
  margin-bottom: 26px;
  letter-spacing: -.01em;
}
.mwb-hero-h1 em { font-style: italic; color: var(--gold-light); }
.mwb-hero-p {
  font-weight: 300;
  font-size: 17px;
  line-height: 1.72;
  color: #9a8e7e;
  max-width: 430px;
  margin-bottom: 48px;
}
.mwb-hero-btns { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }

.mwb-hero-r {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(ellipse at 50% 46%, #2a1f0f 0%, #120d06 62%, #080605 100%);
}
.mwb-hero-stage {
  position: relative;
  width: 430px; height: 430px;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: mwb-fadeIn 1.1s .5s ease both;
  flex-shrink: 0;
}
.mwb-hero-glow {
  position: absolute; inset: 0;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(184,150,90,.26) 0%, rgba(184,150,90,.05) 52%, transparent 70%);
  animation: mwb-breathe 5s ease-in-out infinite;
  pointer-events: none;
}
.mwb-hero-ring1 {
  position: absolute;
  width: 408px; height: 408px;
  border-radius: 50%;
  border: 1px solid rgba(184,150,90,.09);
  animation: mwb-spinZr 85s linear infinite;
  pointer-events: none;
}
.mwb-hero-ring2 {
  position: absolute;
  width: 334px; height: 334px;
  border-radius: 50%;
  border: 1px dashed rgba(184,150,90,.06);
  animation: mwb-spinZ 58s linear infinite;
  pointer-events: none;
}
.mwb-hero-logo {
  width: 268px; height: 268px;
  object-fit: contain;
  position: relative; z-index: 2;
  animation: mwb-float 7s ease-in-out infinite;
  filter: drop-shadow(0 6px 34px rgba(184,150,90,.24)) drop-shadow(0 0 70px rgba(0,0,0,1));
}
.mwb-hero-orb {
  position: absolute;
  width: 348px; height: 348px;
  animation: mwb-orbit 14s linear infinite;
  pointer-events: none; z-index: 3;
}
.mwb-hero-orb-g {
  position: absolute;
  top: -23px; left: 50%;
  width: 46px; height: 46px;
  object-fit: contain;
  transform: translateX(-50%);
  animation: mwb-cOrbit 14s linear infinite;
  filter: drop-shadow(0 0 7px rgba(184,150,90,.6));
}
.mwb-hero-cap {
  position: absolute;
  bottom: 38px; left: 40px; right: 40px;
  border-top: 1px solid #2a2318;
  padding-top: 18px;
  animation: mwb-fadeIn .7s 1s ease both;
}
.mwb-hero-cap-tag {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 9px;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 7px;
}
.mwb-hero-cap-title {
  font-family: 'Playfair Display', serif;
  font-size: 15px;
  color: var(--paper);
  font-style: italic;
  line-height: 1.4;
}

/* ── Responsive hero ── */
@media (max-width: 900px) {
  .mwb-hero { grid-template-columns: 1fr; height: auto; }
  .mwb-hero-r { display: none; }
  .mwb-hero-l { padding: 60px 24px; }
}

/* ============================================================
   TICKER
   ============================================================ */
.mwb-ticker {
  background: var(--gold);
  padding: 11px 0;
  overflow: hidden;
  white-space: nowrap;
}
.mwb-ticker-track {
  display: inline-flex;
  animation: mwb-ticker 28s linear infinite;
}
.mwb-ticker-item {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 300;
  font-size: 10px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--ink);
  padding: 0 40px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.mwb-ticker-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--ink); opacity: .4; }

/* ============================================================
   LATEST POSTS GRID (Homepage)
   ============================================================ */
.mwb-latest { padding: 96px 0; background: var(--paper); }
.mwb-post-grid {
  display: grid;
  grid-template-columns: 1.45fr 1fr 1fr;
  gap: 1px;
  background: var(--rule);
  border: 1px solid var(--rule);
}
@media (max-width: 900px) { .mwb-post-grid { grid-template-columns: 1fr; } }

.mwb-card {
  background: var(--paper);
  padding: 40px;
  cursor: pointer;
  transition: background .24s;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  color: var(--ink);
  display: block;
}
.mwb-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--gold), var(--gold-light), var(--gold));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .42s ease;
}
.mwb-card:hover::after { transform: scaleX(1); }
.mwb-card:hover { background: var(--cream); }
.mwb-card-big { padding: 48px; }

.mwb-card-thumb {
  background: linear-gradient(135deg, #e8e0d0, #d0c8b4);
  margin-bottom: 26px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mwb-card-thumb img.mwb-placeholder-logo {
  width: 54px; height: 54px;
  object-fit: contain;
  opacity: .13;
}
/* When post has a featured image */
.mwb-card-thumb img.mwb-feat-img {
  width: 100%; height: 100%;
  object-fit: cover;
  position: absolute; inset: 0;
}
.mwb-card-big .mwb-card-thumb  { height: 230px; }
.mwb-card:not(.mwb-card-big) .mwb-card-thumb { height: 145px; }

.mwb-card-cat {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 200;
  font-size: 9px;
  letter-spacing: .28em;
  text-transform: uppercase;
  margin-bottom: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.mwb-cat-w { color: var(--w); }
.mwb-cat-a { color: var(--a); }
.mwb-cat-dot { width: 5px; height: 5px; border-radius: 50%; }
.mwb-cat-w .mwb-cat-dot { background: var(--w); }
.mwb-cat-a .mwb-cat-dot { background: var(--a); }

.mwb-card-title {
  font-family: 'Playfair Display', serif;
  font-weight: 400;
  line-height: 1.2;
  color: var(--ink);
  margin-bottom: 14px;
}
.mwb-card-big .mwb-card-title { font-size: 25px; }
.mwb-card:not(.mwb-card-big) .mwb-card-title { font-size: 19px; }

.mwb-card-exc {
  font-weight: 300;
  line-height: 1.65;
  color: var(--muted);
  margin-bottom: 22px;
}
.mwb-card-big .mwb-card-exc { font-size: 17px; }
.mwb-card:not(.mwb-card-big) .mwb-card-exc { font-size: 14px; }

/* ============================================================
   SPLIT PANELS (Homepage browse sections)
   ============================================================ */
.mwb-split { padding: 96px 0; background: var(--paper); }
.mwb-split-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--rule);
  border: 1px solid var(--rule);
}
@media (max-width: 768px) { .mwb-split-grid { grid-template-columns: 1fr; } }

.mwb-sp {
  background: var(--paper);
  padding: 60px 56px;
  cursor: pointer;
  transition: background .22s;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  color: var(--ink);
  display: block;
}
.mwb-sp:hover { background: var(--cream); }
.mwb-sp-t { border-top: 3px solid var(--w); }
.mwb-sp-a { border-top: 3px solid var(--a); }
.mwb-sp-wm {
  position: absolute;
  right: -18px; bottom: -18px;
  width: 155px; height: 155px;
  object-fit: contain;
  opacity: 0;
  transition: opacity .5s;
  animation: mwb-spinZ 22s linear infinite;
  pointer-events: none;
}
.mwb-sp:hover .mwb-sp-wm { opacity: .07; }
.mwb-sp-eye {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 200;
  font-size: 9px;
  letter-spacing: .3em;
  text-transform: uppercase;
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.mwb-sp-t .mwb-sp-eye { color: var(--w); }
.mwb-sp-a .mwb-sp-eye { color: var(--a); }
.mwb-sp-dot { width: 5px; height: 5px; border-radius: 50%; display: inline-block; }
.mwb-sp-t .mwb-sp-dot { background: var(--w); }
.mwb-sp-a .mwb-sp-dot { background: var(--a); }
.mwb-sp-title {
  font-family: 'Playfair Display', serif;
  font-size: 33px;
  font-weight: 400;
  color: var(--ink);
  margin-bottom: 14px;
  line-height: 1.14;
}
.mwb-sp-desc { font-weight: 300; font-size: 16px; color: var(--muted); line-height: 1.66; margin-bottom: 34px; }
.mwb-sp-list { border-top: 1px solid var(--faint); padding-top: 26px; display: flex; flex-direction: column; gap: 15px; }
.mwb-sp-item { display: flex; gap: 12px; align-items: baseline; }
.mwb-sp-n { font-family: 'Playfair Display', serif; font-style: italic; font-size: 12px; color: var(--rule); min-width: 18px; }
.mwb-sp-txt { font-size: 15px; color: var(--ink); line-height: 1.4; }
.mwb-sp-enter {
  margin-top: 38px;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 300;
  font-size: 10px;
  letter-spacing: .22em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  transition: gap .25s;
}
.mwb-sp-t .mwb-sp-enter { color: var(--w); }
.mwb-sp-a .mwb-sp-enter { color: var(--a); }
.mwb-sp:hover .mwb-sp-enter { gap: 20px; }

/* ============================================================
   EDITORIAL PILLARS
   ============================================================ */
.mwb-pillars { padding: 80px 0; background: var(--ink); }
.mwb-pillars-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid #26201a;
}
@media (max-width: 768px) { .mwb-pillars-grid { grid-template-columns: 1fr; } }

.mwb-pillar {
  padding: 42px 38px;
  border-right: 1px solid #26201a;
  transition: background .3s;
}
.mwb-pillar:last-child { border-right: none; }
.mwb-pillar:hover { background: #1c1610; }
.mwb-pillar-num {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 42px;
  color: #28221a;
  margin-bottom: 14px;
  line-height: 1;
  transition: color .3s;
}
.mwb-pillar:hover .mwb-pillar-num { color: #3a2e1e; }
.mwb-pillar-ttl {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 300;
  font-size: 10.5px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 10px;
}
.mwb-pillar-txt { font-weight: 300; font-size: 15px; line-height: 1.62; color: #655a4a; }

/* ============================================================
   QUOTE SECTION
   ============================================================ */
.mwb-quote {
  padding: 80px 0;
  background: var(--cream);
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.mwb-quote-bg {
  position: absolute;
  left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  width: 310px; height: 310px;
  object-fit: contain;
  opacity: .055;
  animation: mwb-float 9s ease-in-out infinite;
  pointer-events: none;
}
.mwb-quote blockquote {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: clamp(22px, 2.6vw, 31px);
  font-weight: 400;
  color: var(--ink);
  max-width: 800px;
  margin: 0 auto 18px;
  line-height: 1.5;
  position: relative; z-index: 1;
}
.mwb-quote cite {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 200;
  font-size: 9.5px;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--muted);
  position: relative; z-index: 1;
}

/* ============================================================
   NEWSLETTER STRIP
   ============================================================ */
.mwb-nl { padding: 84px 0; background: var(--ink); }
.mwb-nl-inner { max-width: 580px; margin: 0 auto; text-align: center; padding: 0 20px; }
.mwb-nl-spin {
  width: 48px; height: 48px;
  object-fit: contain;
  margin: 0 auto 20px;
  animation: mwb-spinZ 6s linear infinite;
  filter: drop-shadow(0 0 9px rgba(184,150,90,.42));
  opacity: .78;
  display: block;
}
.mwb-nl-h {
  font-family: 'Playfair Display', serif;
  font-size: 32px;
  font-weight: 400;
  color: var(--paper);
  margin-bottom: 10px;
}
.mwb-nl-p { font-weight: 300; font-size: 16px; color: #625848; margin-bottom: 36px; font-style: italic; }
.mwb-nl-form { display: flex; border: 1px solid #2e2820; }
.mwb-nl-form input {
  flex: 1;
  background: #0e0c0a;
  border: none;
  color: var(--paper);
  padding: 15px 20px;
  font-family: 'Crimson Pro', serif;
  font-size: 17px;
  outline: none;
}
.mwb-nl-form input::placeholder { color: #44382e; }
.mwb-nl-form button {
  background: var(--gold);
  color: var(--ink);
  border: none;
  padding: 15px 30px;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 300;
  font-size: 10px;
  letter-spacing: .2em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s;
}
.mwb-nl-form button:hover { background: var(--gold-light); }
.mwb-nl-note {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 200;
  font-size: 9px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #3a3028;
  margin-top: 16px;
}

/* ============================================================
   CATEGORY PAGE HERO (Timepieces / Perspectives)
   ============================================================ */
.mwb-ph {
  padding: 88px 80px 72px;
  position: relative;
  overflow: hidden;
}
.mwb-ph-t { background: var(--w); }
.mwb-ph-a { background: var(--a); }
.mwb-ph-ghost {
  position: absolute;
  right: 72px; top: 50%;
  transform: translateY(-50%);
  width: 200px; height: 200px;
  object-fit: contain;
  opacity: .09;
  animation: mwb-spinZ 24s linear infinite;
  pointer-events: none;
}
.mwb-ph-inner { max-width: 1380px; margin: 0 auto; position: relative; z-index: 1; }
.mwb-ph-inner > * { animation: mwb-slideL .55s ease both; }
.mwb-ph-inner > *:nth-child(1) { animation-delay: .06s; }
.mwb-ph-inner > *:nth-child(2) { animation-delay: .18s; }
.mwb-ph-inner > *:nth-child(3) { animation-delay: .30s; }
.mwb-ph-eyebrow {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 200;
  font-size: 9.5px;
  letter-spacing: .32em;
  text-transform: uppercase;
  color: rgba(255,255,255,.38);
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.mwb-ph-eyebrow::before { content: ''; display: block; width: 30px; height: 1px; background: rgba(255,255,255,.28); }
.mwb-ph-h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(44px, 5.5vw, 74px);
  font-weight: 400;
  color: rgba(255,255,255,.92);
  line-height: 1.06;
  margin-bottom: 18px;
}
.mwb-ph-sub {
  font-weight: 300;
  font-style: italic;
  font-size: 18px;
  color: rgba(255,255,255,.42);
  max-width: 540px;
}

/* ============================================================
   ARTICLE LIST (Timepieces category page)
   ============================================================ */
.mwb-art-wrap { padding: 80px 0; background: var(--paper); }
.mwb-art-inner { max-width: 1380px; margin: 0 auto; padding: 0 80px; }

.mwb-post-list { display: flex; flex-direction: column; }

.mwb-post-row {
  display: grid;
  grid-template-columns: 200px 1fr 28px;
  align-items: center;
  border-bottom: 1px solid var(--faint);
  padding: 34px 0;
  cursor: pointer;
  transition: background .22s;
  position: relative;
  text-decoration: none;
  color: var(--ink);
}
.mwb-post-row::before {
  content: '';
  position: absolute;
  left: -80px; top: 0; bottom: 0;
  width: 3px;
  background: var(--w);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform .32s ease;
}
.mwb-post-row:hover::before { transform: scaleY(1); }
.mwb-post-row:hover { background: var(--cream); }

.mwb-post-thumb {
  width: 175px; height: 112px;
  background: linear-gradient(135deg, #ddd5c5, #c5bba8);
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
  transition: transform .3s;
}
.mwb-post-row:hover .mwb-post-thumb { transform: scale(1.03); }
.mwb-post-thumb img {
  width: 100%; height: 100%;
  object-fit: cover;
}
.mwb-post-thumb-ph {
  width: 40px; height: 40px;
  object-fit: contain;
  opacity: .13;
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
}

.mwb-post-body { padding: 0 38px; }
.mwb-post-tag {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 200;
  font-size: 9px;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--w);
  margin-bottom: 9px;
}
.mwb-perspectives-page .mwb-post-tag { color: var(--a); }

.mwb-post-title {
  font-family: 'Playfair Display', serif;
  font-size: 21px;
  font-weight: 400;
  color: var(--ink);
  line-height: 1.22;
  margin-bottom: 9px;
  transition: color .22s;
}
.mwb-post-row:hover .mwb-post-title { color: var(--w); }
.mwb-perspectives-page .mwb-post-row:hover .mwb-post-title { color: var(--a); }

.mwb-post-exc { font-weight: 300; font-size: 15px; color: var(--muted); line-height: 1.58; }
.mwb-post-arr {
  font-size: 16px;
  color: var(--rule);
  transition: color .22s, transform .25s;
}
.mwb-post-row:hover .mwb-post-arr { color: var(--w); transform: translateX(6px); }
.mwb-perspectives-page .mwb-post-row:hover .mwb-post-arr { color: var(--a); }

/* ============================================================
   ANALYSIS GRID (Perspectives category page)
   ============================================================ */
.mwb-ag-wrap { padding: 80px 0; background: var(--paper); }
.mwb-ag-inner { max-width: 1380px; margin: 0 auto; padding: 0 80px; }

.mwb-a-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--faint);
  border: 1px solid var(--faint);
}
@media (max-width: 768px) { .mwb-a-grid { grid-template-columns: 1fr; } }

.mwb-a-card {
  background: var(--paper);
  padding: 48px;
  cursor: pointer;
  transition: background .22s;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  color: var(--ink);
  display: block;
}
.mwb-a-card::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--a);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .38s ease;
}
.mwb-a-card:hover::after { transform: scaleX(1); }
.mwb-a-card:hover { background: var(--cream); }

.mwb-a-feat {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 480px 1fr;
  padding: 0;
  min-height: 340px;
}
@media (max-width: 900px) { .mwb-a-feat { grid-template-columns: 1fr; } }

.mwb-a-feat-vis {
  background: linear-gradient(140deg, #1a2535, #0c131e);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  min-height: 280px;
}
.mwb-a-feat-logo {
  width: 200px; height: 200px;
  object-fit: contain;
  opacity: .22;
  animation: mwb-float 7s ease-in-out infinite;
  filter: drop-shadow(0 0 32px rgba(184,150,90,.38));
}
.mwb-a-feat-orb {
  position: absolute;
  width: 260px; height: 260px;
  animation: mwb-orbit 14s linear infinite;
  pointer-events: none;
}
.mwb-a-feat-orb-g {
  position: absolute;
  top: -18px; left: 50%;
  width: 36px; height: 36px;
  object-fit: contain;
  transform: translateX(-50%);
  animation: mwb-cOrbit 14s linear infinite;
  opacity: .48;
  filter: drop-shadow(0 0 5px rgba(184,150,90,.5));
}
.mwb-a-feat-ct {
  padding: 52px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.mwb-a-eyebrow {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 200;
  font-size: 9px;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--a);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 9px;
}
.mwb-a-eyebrow-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--a); display: inline-block; }
.mwb-a-card-title {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  font-weight: 400;
  color: var(--ink);
  line-height: 1.22;
  margin-bottom: 12px;
}
.mwb-a-feat-ct .mwb-a-card-title { font-size: 28px; }
.mwb-a-card-exc { font-weight: 300; font-size: 15px; color: var(--muted); line-height: 1.6; margin-bottom: 24px; }

/* ============================================================
   SUBSCRIBE PAGE
   ============================================================ */
.mwb-sub-hero {
  background: var(--ink);
  padding: 100px 80px;
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  min-height: 520px;
}
@media (max-width: 900px) { .mwb-sub-hero { grid-template-columns: 1fr; padding: 60px 24px; gap: 48px; } }

.mwb-sub-bg {
  position: absolute;
  right: -40px; top: 50%;
  transform: translateY(-50%);
  width: 480px; height: 480px;
  object-fit: contain;
  opacity: .04;
  animation: mwb-spinZ 40s linear infinite;
  pointer-events: none;
}
.mwb-sub-l { position: relative; z-index: 1; }
.mwb-sub-l > * { animation: mwb-fadeUp .6s ease both; }
.mwb-sub-l > *:nth-child(1) { animation-delay: .1s; }
.mwb-sub-l > *:nth-child(2) { animation-delay: .22s; }
.mwb-sub-l > *:nth-child(3) { animation-delay: .34s; }
.mwb-sub-eye {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 200;
  font-size: 9.5px;
  letter-spacing: .32em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.mwb-sub-eye::before { content: ''; width: 32px; height: 1px; background: var(--gold); display: block; }
.mwb-sub-h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(40px, 4vw, 58px);
  font-weight: 400;
  color: var(--paper);
  line-height: 1.1;
  margin-bottom: 22px;
}
.mwb-sub-h1 em { color: var(--gold-light); font-style: italic; }
.mwb-sub-desc { font-weight: 300; font-size: 17px; line-height: 1.72; color: #8a7e6e; max-width: 440px; }

.mwb-sub-r { position: relative; z-index: 1; }
.mwb-sub-form-box {
  background: #0e0c0a;
  border: 1px solid #2e2820;
  padding: 48px;
  animation: mwb-fadeUp .6s .4s ease both;
}
.mwb-sub-form-title { font-family: 'Playfair Display', serif; font-size: 22px; color: var(--paper); margin-bottom: 6px; }
.mwb-sub-form-sub { font-weight: 300; font-size: 15px; color: #5a5040; font-style: italic; margin-bottom: 32px; }
/* WPForms override inside subscribe box */
.mwb-sub-form-box .wpforms-container { margin: 0; }
.mwb-sub-form-box .wpforms-field-label {
  font-family: 'Josefin Sans', sans-serif !important;
  font-weight: 200 !important;
  font-size: 9px !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  color: #5a5040 !important;
}
.mwb-sub-form-box .wpforms-field-name input,
.mwb-sub-form-box .wpforms-field-email input {
  width: 100% !important;
  background: #080806 !important;
  border: none !important;
  border-bottom: 1px solid #3a3228 !important;
  color: var(--paper) !important;
  padding: 12px 0 !important;
  font-family: 'Crimson Pro', serif !important;
  font-size: 17px !important;
  outline: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.mwb-sub-form-box .wpforms-submit {
  width: 100% !important;
  background: var(--gold) !important;
  color: var(--ink) !important;
  border: none !important;
  padding: 16px !important;
  font-family: 'Josefin Sans', sans-serif !important;
  font-weight: 300 !important;
  font-size: 10.5px !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: background .2s !important;
}
.mwb-sub-form-box .wpforms-submit:hover { background: var(--gold-light) !important; }
.mwb-sub-promise {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 200;
  font-size: 9px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #38302a;
  margin-top: 18px;
  text-align: center;
}

.mwb-sub-pillars { padding: 80px 0; background: var(--paper); }
.mwb-sub-p-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--rule);
  border: 1px solid var(--rule);
}
@media (max-width: 768px) { .mwb-sub-p-grid { grid-template-columns: 1fr; } }
.mwb-sub-p-item { background: var(--paper); padding: 44px 40px; }
.mwb-sub-p-num { font-family: 'Playfair Display', serif; font-style: italic; font-size: 38px; color: var(--faint); margin-bottom: 14px; line-height: 1; }
.mwb-sub-p-ttl { font-family: 'Josefin Sans', sans-serif; font-weight: 300; font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }
.mwb-sub-p-txt { font-weight: 300; font-size: 15px; color: var(--muted); line-height: 1.62; }

/* ============================================================
   ABOUT PAGE
   ============================================================ */
.mwb-about-hero {
  background: var(--ink);
  padding: 96px 80px 80px;
  position: relative;
  overflow: hidden;
}
.mwb-about-glow {
  position: absolute; right: 0; top: 0; bottom: 0;
  width: 45%;
  background: radial-gradient(ellipse at 80% 50%, rgba(184,150,90,.07) 0%, transparent 70%);
  pointer-events: none;
}
.mwb-about-inner {
  max-width: 1380px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 80px;
  align-items: center;
  position: relative; z-index: 1;
}
@media (max-width: 900px) { .mwb-about-inner { grid-template-columns: 1fr; } }
.mwb-about-l > * { animation: mwb-fadeUp .6s ease both; }
.mwb-about-l > *:nth-child(1) { animation-delay: .1s; }
.mwb-about-l > *:nth-child(2) { animation-delay: .22s; }
.mwb-about-l > *:nth-child(3) { animation-delay: .36s; }
.mwb-about-eye {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 200;
  font-size: 9.5px;
  letter-spacing: .32em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.mwb-about-eye::before { content: ''; width: 32px; height: 1px; background: var(--gold); display: block; }
.mwb-about-h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(38px, 4.2vw, 58px);
  font-weight: 400;
  color: var(--paper);
  line-height: 1.1;
  margin-bottom: 24px;
}
.mwb-about-h1 em { font-style: italic; color: var(--gold-light); }
.mwb-about-p { font-weight: 300; font-size: 17px; line-height: 1.74; color: #8a7e6e; max-width: 540px; }
.mwb-about-logo-wrap { display: flex; align-items: center; justify-content: center; animation: mwb-fadeIn .8s .5s ease both; }
.mwb-about-logo {
  width: 240px; height: 240px;
  object-fit: contain;
  animation: mwb-float 8s ease-in-out infinite;
  filter: drop-shadow(0 6px 30px rgba(184,150,90,.22)) drop-shadow(0 0 60px rgba(0,0,0,1));
}
.mwb-about-body { padding: 88px 0; background: var(--paper); }
.mwb-about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--rule);
  border: 1px solid var(--rule);
  margin-top: 52px;
}
@media (max-width: 768px) { .mwb-about-grid { grid-template-columns: 1fr; } }
.mwb-about-block { background: var(--paper); padding: 52px 48px; }
.mwb-about-block-h {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 300;
  font-size: 10.5px;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 16px;
}
.mwb-about-block-p { font-weight: 300; font-size: 16px; line-height: 1.72; color: var(--ink); margin-bottom: 14px; }
.mwb-about-for { padding: 80px 0; background: var(--ink); }
.mwb-about-for-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  border: 1px solid #26201a;
  margin-top: 52px;
}
@media (max-width: 900px) { .mwb-about-for-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .mwb-about-for-grid { grid-template-columns: 1fr; } }
.mwb-about-for-item { padding: 36px 30px; border-right: 1px solid #26201a; }
.mwb-about-for-item:last-child { border-right: none; }
.mwb-about-for-n { font-family: 'Playfair Display', serif; font-style: italic; font-size: 36px; color: #26201a; margin-bottom: 12px; line-height: 1; }
.mwb-about-for-t { font-family: 'Josefin Sans', sans-serif; font-weight: 300; font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }
.mwb-about-for-d { font-weight: 300; font-size: 14px; line-height: 1.58; color: #5a5040; }

/* ============================================================
   CONTACT PAGE
   ============================================================ */
.mwb-contact-hero {
  background: var(--w);
  padding: 80px 80px 64px;
  position: relative;
  overflow: hidden;
}
.mwb-contact-ghost {
  position: absolute;
  right: 80px; top: 50%;
  transform: translateY(-50%);
  width: 200px; height: 200px;
  object-fit: contain;
  opacity: .09;
  animation: mwb-spinZ 24s linear infinite;
  pointer-events: none;
}
.mwb-contact-body { padding: 88px 0; background: var(--paper); }
.mwb-contact-grid {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 80px;
  align-items: start;
}
@media (max-width: 900px) { .mwb-contact-grid { grid-template-columns: 1fr; } }
/* WPForms contact override */
.mwb-contact-form .wpforms-field-label {
  font-family: 'Josefin Sans', sans-serif !important;
  font-weight: 200 !important;
  font-size: 9px !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
}
.mwb-contact-form .wpforms-field input,
.mwb-contact-form .wpforms-field textarea {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--rule) !important;
  border-radius: 0 !important;
  color: var(--ink) !important;
  padding: 10px 0 !important;
  font-family: 'Crimson Pro', serif !important;
  font-size: 18px !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color .2s !important;
}
.mwb-contact-form .wpforms-field input:focus,
.mwb-contact-form .wpforms-field textarea:focus { border-bottom-color: var(--gold) !important; }
.mwb-contact-form .wpforms-submit {
  background: var(--gold) !important;
  color: var(--ink) !important;
  border: none !important;
  padding: 15px 38px !important;
  font-family: 'Josefin Sans', sans-serif !important;
  font-weight: 300 !important;
  font-size: 10.5px !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: background .2s !important;
}
.mwb-contact-form .wpforms-submit:hover { background: var(--gold-light) !important; }
.mwb-ca-block { padding: 36px; border: 1px solid var(--faint); margin-bottom: 1px; }
.mwb-ca-label {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 200;
  font-size: 9px;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 10px;
}
.mwb-ca-text { font-weight: 300; font-size: 16px; color: var(--ink); line-height: 1.62; }
.mwb-ca-link {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 300;
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--a);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  text-decoration: none;
  transition: gap .25s;
}
.mwb-ca-link:hover { gap: 14px; }

/* ============================================================
   SINGLE POST PAGE
   ============================================================ */
.mwb-single-wrap { max-width: 760px; margin: 0 auto; padding: 60px 40px 100px; }
.mwb-single-cat {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 200;
  font-size: 9px;
  letter-spacing: .28em;
  text-transform: uppercase;
  margin-bottom: 20px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
}
.mwb-single-cat-w { color: var(--w); }
.mwb-single-cat-a { color: var(--a); }
.mwb-single-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(32px, 3.8vw, 52px);
  font-weight: 400;
  color: var(--ink);
  line-height: 1.12;
  margin-bottom: 24px;
  letter-spacing: -.01em;
}
.mwb-single-meta {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 200;
  font-size: 9px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--rule);
}
.mwb-single-feat {
  width: 100%;
  margin-bottom: 48px;
  overflow: hidden;
}
.mwb-single-feat img { width: 100%; height: auto; display: block; }
.mwb-single-body { font-size: 19px; line-height: 1.8; color: var(--ink); }
.mwb-single-body p { margin-bottom: 1.6em; }
.mwb-single-body h2 { font-family: 'Playfair Display', serif; font-size: 28px; font-weight: 400; margin: 2em 0 .8em; }
.mwb-single-body h3 { font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 400; margin: 1.8em 0 .7em; }
.mwb-single-body blockquote {
  border-left: 2px solid var(--gold);
  padding: 8px 0 8px 28px;
  margin: 2em 0;
  font-style: italic;
  color: var(--muted);
  font-size: 20px;
}

/* ============================================================
   FOOTER
   ============================================================ */
.mwb-footer {
  background: #090806;
  padding: 52px 0 28px;
  border-top: 1px solid #181410;
}
.mwb-footer-top {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 80px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 40px;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .mwb-footer-top { grid-template-columns: 1fr; text-align: center; }
  .mwb-footer-links { justify-content: center !important; }
}
.mwb-footer-brand { display: flex; align-items: center; gap: 14px; }
.mwb-footer-logo { width: 38px; height: 38px; object-fit: contain; opacity: .5; transition: opacity .3s; filter: drop-shadow(0 0 4px rgba(184,150,90,.14)); }
.mwb-footer-logo:hover { opacity: .88; }
.mwb-footer-name { font-family: 'Playfair Display', serif; font-style: italic; font-size: 18px; color: var(--paper); margin-bottom: 4px; }
.mwb-footer-tag { font-family: 'Josefin Sans', sans-serif; font-weight: 200; font-size: 9px; letter-spacing: .26em; text-transform: uppercase; color: #3a3028; }
.mwb-footer-social { display: flex; gap: 16px; justify-content: center; }
.mwb-footer-social a { font-family: 'Josefin Sans', sans-serif; font-weight: 200; font-size: 9px; letter-spacing: .2em; text-transform: uppercase; color: #3a3028; text-decoration: none; transition: color .2s; }
.mwb-footer-social a:hover { color: var(--gold); }
.mwb-footer-links { display: flex; gap: 28px; list-style: none; justify-content: flex-end; margin: 0; padding: 0; }
.mwb-footer-links a { font-family: 'Josefin Sans', sans-serif; font-weight: 200; font-size: 9px; letter-spacing: .2em; text-transform: uppercase; color: #3a3028; text-decoration: none; transition: color .2s; }
.mwb-footer-links a:hover { color: var(--gold); }
.mwb-footer-copy {
  max-width: 1380px;
  margin: 0 auto;
  padding: 20px 80px 0;
  border-top: 1px solid #181410;
  text-align: center;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 200;
  font-size: 9px;
  letter-spacing: .16em;
  color: #26201a;
}
