/* ============================================================
   J Powell — personal site
   Palette: warm paper + deep navy ink + refined gold
   Type: DM Sans throughout (rhode's design-system Google font; weight 400,
         restrained scale, sentence case — no all-caps)
   ============================================================ */

:root {
  --sans: 'DM Sans', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --paper:      #F6F2EA;
  --paper-2:    #EFE9DD;
  --white:      #FFFFFF;
  --ink:        #0E2440;   /* deep navy */
  --ink-2:      #16304f;
  --ink-soft:   #3d5271;
  --muted:      #6a7385;
  --gold:       #C0863A;   /* refined accent */
  --gold-2:     #E0982E;   /* brighter interactive */
  --gold-soft:  #f2e6d1;
  --line:       rgba(14, 36, 64, 0.12);
  --line-2:     rgba(14, 36, 64, 0.08);
  --shadow-sm:  0 2px 10px rgba(14, 36, 64, 0.06);
  --shadow-md:  0 18px 45px -20px rgba(14, 36, 64, 0.35);
  --shadow-lg:  0 40px 80px -30px rgba(14, 36, 64, 0.45);
  --r:          14px;
  --r-lg:       22px;
  --wrap:       1500px;
  --ease:       cubic-bezier(.22,.61,.36,1);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; font-size: 19px; }

body {
  margin: 0;
  font-family: var(--sans);
  color: var(--ink);
  background: var(--paper);
  line-height: 1.6;
  font-size: 1.05rem;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

h1, h2, h3, .display {
  font-family: var(--sans);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -0.02em;
  margin: 0;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 clamp(1.5rem, 5vw, 4rem); }

.eyebrow {
  font-size: .95rem; font-weight: 600; letter-spacing: .02em;
  text-transform: none; color: var(--gold);
  margin: 0 0 1rem;
}
.eyebrow--light { color: var(--gold-2); }

.skip-link {
  position: absolute; left: -999px; top: 0; z-index: 200;
  background: var(--ink); color: #fff; padding: .7rem 1.2rem; border-radius: 0 0 8px 0;
}
.skip-link:focus { left: 0; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; gap: .5rem;
  font-family: var(--sans); font-weight: 600; font-size: 1.05rem;
  padding: .8rem 1.6rem; border-radius: 999px; cursor: pointer;
  border: 1.5px solid transparent; transition: all .3s var(--ease);
  white-space: nowrap;
}
.btn--gold { background: var(--gold-2); color: #fff; box-shadow: 0 10px 24px -12px rgba(224,152,46,.9); }
.btn--gold:hover { background: var(--gold); transform: translateY(-2px); box-shadow: 0 16px 30px -12px rgba(224,152,46,.95); }
.btn--outline { border-color: var(--ink); color: var(--ink); }
.btn--outline:hover { background: var(--ink); color: #fff; transform: translateY(-2px); }
.btn--outline-light { border-color: rgba(255,255,255,.55); color: #fff; }
.btn--outline-light:hover { background: #fff; color: var(--ink); border-color: #fff; transform: translateY(-2px); }
.btn--ghost { background: transparent; color: var(--ink); border-color: var(--line); padding: .6rem 1.1rem; font-size: .9rem; }
.btn--ghost:hover { border-color: var(--gold); color: var(--gold); }

/* ---------- Nav ---------- */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  transition: background .4s var(--ease), box-shadow .4s var(--ease), padding .4s var(--ease);
  padding: 1.05rem 0;
}
.nav.is-solid { padding: .75rem 0; }
.nav__inner {
  width: 100%; max-width: var(--wrap); margin: 0 auto;
  padding: 0 clamp(1.5rem, 5vw, 4rem);
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}
.nav__brand { display: flex; align-items: baseline; gap: .08rem; font-family: 'DM Sans', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; }
.nav__mark {
  font-size: 2.2rem; font-weight: 600; color: #fff;
  line-height: 1;
}
.nav__word { font-size: 2.2rem; font-weight: 600; color: #fff; letter-spacing: -.01em; transition: color .4s var(--ease); }
.nav__links { display: flex; gap: 2.3rem; }
.nav__links a {
  font-size: 1.28rem; font-weight: 500; color: rgba(255,255,255,.92);
  position: relative; padding: .3rem 0; transition: color .25s var(--ease);
}
.nav__links a::after {
  content: ''; position: absolute; left: 0; bottom: -2px; height: 2px; width: 0;
  background: var(--gold-2); transition: width .3s var(--ease);
}
.nav__links a:hover { color: #fff; }
.nav__links a:hover::after { width: 100%; }
.nav__actions { display: flex; align-items: center; gap: .8rem; }

.btn--ask { color: #fff; border-color: rgba(255,255,255,.35); }
.btn--ask:hover { border-color: var(--gold-2); color: #fff; }
.btn--ask__dot {
  width: 8px; height: 8px; border-radius: 50%; background: var(--gold-2);
  box-shadow: 0 0 0 0 rgba(224,152,46,.7); animation: pulse 2.4s infinite;
}
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(224,152,46,.6); }
  70% { box-shadow: 0 0 0 8px rgba(224,152,46,0); }
  100% { box-shadow: 0 0 0 0 rgba(224,152,46,0); }
}

/* scrolled state */
.nav.is-solid { background: rgba(246,242,234,.92); backdrop-filter: blur(12px); box-shadow: var(--shadow-sm); }
.nav.is-solid .nav__word,
.nav.is-solid .nav__mark { color: var(--ink); }
.nav.is-solid .nav__links a { color: var(--ink-soft); }
.nav.is-solid .btn--ask { color: var(--ink); border-color: var(--line); }

.nav__toggle { display: none; background: none; border: 0; cursor: pointer; padding: .4rem; }
.nav__toggle span { display: block; width: 24px; height: 2px; background: #fff; margin: 5px 0; border-radius: 2px; transition: .3s var(--ease); }
.nav.is-solid .nav__toggle span { background: var(--ink); }

/* ---------- Hero ---------- */
.hero { position: relative; min-height: 100svh; display: flex; align-items: center; color: #fff; overflow: hidden; }
.hero__bg { position: absolute; inset: 0; z-index: 0; }
.hero__slides { position: absolute; inset: 0; }
.hero__slide {
  position: absolute; inset: 0; background-size: cover; background-position: center;
  opacity: 0; transition: opacity 1.6s var(--ease); transform: scale(1.06);
}
.hero__slide.is-active { opacity: 1; animation: kenburns 12s ease-out forwards; }
@keyframes kenburns { from { transform: scale(1.06); } to { transform: scale(1.14); } }
.hero__veil {
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(8,20,38,.55) 0%, rgba(8,20,38,.35) 40%, rgba(8,20,38,.78) 100%),
    radial-gradient(120% 90% at 15% 30%, rgba(8,20,38,.35), transparent 60%);
}
.hero__inner {
  position: relative; z-index: 2; width: 100%; max-width: var(--wrap);
  margin: 0 auto; padding: 7rem clamp(1.5rem, 5vw, 4rem) 4rem;
  display: block;
}
.hero__eyebrow {
  font-size: 1.05rem; font-weight: 500; letter-spacing: .01em; text-transform: none;
  color: var(--gold-2); margin: 0 0 1.4rem;
}
.hero__title { white-space: nowrap; font-size: clamp(1.5rem, 4.7vw, 5rem); font-weight: 400; letter-spacing: -0.03em; line-height: 1.08; margin: 0; }
.hero__title em { font-style: italic; color: var(--gold-2); font-weight: 400; }
.hero__lead {
  max-width: 48rem; margin: 2.2rem 0 2.8rem; font-size: clamp(1.3rem, 1.9vw, 1.6rem);
  color: rgba(255,255,255,.92); line-height: 1.6;
}
.hero__cta { display: flex; gap: 1rem; flex-wrap: wrap; }
.hero__portrait { margin: 0; position: relative; justify-self: center; }
.hero__portrait img {
  width: clamp(220px, 26vw, 340px); aspect-ratio: 1; object-fit: cover;
  border-radius: 50%; border: 5px solid rgba(255,255,255,.9);
  box-shadow: var(--shadow-lg);
}
.hero__portrait::before {
  content: ''; position: absolute; inset: -14px; border-radius: 50%;
  border: 1.5px dashed rgba(224,152,46,.6); animation: spin 40s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }
.hero__portrait figcaption {
  position: absolute; bottom: 6px; left: 50%; transform: translateX(-50%);
  background: var(--gold-2); color: #fff; font-size: .72rem; font-weight: 700;
  letter-spacing: .04em; text-transform: none; padding: .35rem 1rem; border-radius: 999px;
  box-shadow: var(--shadow-md);
}
.hero__scroll { position: absolute; bottom: 1.6rem; left: 50%; transform: translateX(-50%); z-index: 3; }
.hero__scroll span {
  display: block; width: 26px; height: 42px; border: 2px solid rgba(255,255,255,.6); border-radius: 14px; position: relative;
}
.hero__scroll span::after {
  content: ''; position: absolute; top: 8px; left: 50%; transform: translateX(-50%);
  width: 4px; height: 8px; border-radius: 2px; background: #fff; animation: scroll 1.8s infinite;
}
@keyframes scroll { 0% { opacity: 0; top: 8px; } 50% { opacity: 1; } 100% { opacity: 0; top: 20px; } }

/* ---------- Sections ---------- */
.section { padding: clamp(2.25rem, 4.5vw, 4rem) 0; }
.section--tint { background: var(--paper-2); }
.section__head { max-width: 44rem; margin-bottom: 2rem; }
.section__title { font-size: clamp(2.4rem, 4.4vw, 3.4rem); }
.section__title--light { color: #fff; }
.section__sub { margin: 1rem 0 0; color: var(--muted); font-size: 1.3rem; }
.section__sub strong { color: var(--ink); }
.section__foot { margin-top: 2rem; text-align: center; }

/* ---------- Posts ---------- */
.posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.6rem; }
.post {
  background: var(--white); border: 1px solid var(--line-2); border-radius: var(--r-lg);
  overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
}
.post:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); border-color: transparent; }
.post__link { display: block; padding: 2rem 1.9rem; height: 100%; }
.post--lead { grid-column: span 2; background: var(--ink); border-color: transparent; }
.post--lead .post__title, .post--lead .post__excerpt { color: #fff; }
.post--lead .post__excerpt { color: rgba(255,255,255,.82); }
.post--lead .post__link { padding: 2.6rem 2.4rem; display: flex; flex-direction: column; justify-content: center; }
.post__meta { display: flex; align-items: center; gap: .8rem; margin-bottom: 1rem; }
.post__cat {
  font-size: .8rem; font-weight: 700; letter-spacing: .04em; text-transform: none;
  color: var(--gold); background: var(--gold-soft); padding: .3rem .7rem; border-radius: 999px;
}
.post--lead .post__cat { background: rgba(224,152,46,.2); color: var(--gold-2); }
.post__date { font-size: 1rem; color: var(--muted); font-weight: 500; }
.post--lead .post__date { color: rgba(255,255,255,.6); }
.post__title { font-size: 1.95rem; margin-bottom: .8rem; line-height: 1.15; }
.post--lead .post__title { font-size: clamp(2.3rem, 3.8vw, 3.2rem); }
.post__excerpt { color: var(--ink-soft); font-size: 1.2rem; line-height: 1.6; margin: 0 0 1.2rem; }
.post--lead .post__excerpt { font-size: 1.3rem; max-width: 42rem; }
.post__more { font-size: 1.08rem; font-weight: 600; color: var(--gold); display: inline-flex; align-items: center; gap: .4rem; }
.post__more i { transition: transform .3s var(--ease); font-style: normal; }
.post:hover .post__more i { transform: translateX(5px); }

/* ---------- Pager ---------- */
.pager { margin-top: 3rem; display: flex; align-items: center; justify-content: center; gap: 1.2rem; flex-wrap: wrap; }
.pager__nav { font-weight: 600; font-size: 1.02rem; color: var(--ink); text-decoration: none; padding: .5rem .9rem; border-radius: 8px; transition: background .2s var(--ease), color .2s var(--ease); }
.pager__nav:hover { color: var(--gold); }
.pager__nav.is-off { color: var(--muted); opacity: .45; pointer-events: none; }
.pager__nums { display: inline-flex; align-items: center; gap: .35rem; }
.pager__num { min-width: 2.2rem; height: 2.2rem; padding: 0 .5rem; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; font-size: 1.02rem; font-weight: 600; color: var(--ink-soft); text-decoration: none; transition: background .2s var(--ease), color .2s var(--ease); }
.pager__num:hover { background: rgba(0,0,0,.05); color: var(--ink); }
.pager__num.is-cur { background: var(--ink); color: #fff; }
.pager__gap { color: var(--muted); padding: 0 .2rem; }
@media (max-width: 520px) { .pager__nav { padding: .5rem .6rem; } }

/* ---------- Quote band ---------- */
.quote { background: var(--ink); color: #fff; padding: clamp(3.5rem, 8vw, 6rem) 0; position: relative; }
.quote::before {
  content: '\201C'; font-family: 'DM Sans', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; position: absolute; top: -.2em; left: 5%;
  font-size: 16rem; color: rgba(224,152,46,.14); line-height: 1;
}
.quote__inner { text-align: center; position: relative; }
.quote blockquote {
  font-family: var(--sans); font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 400;
  line-height: 1.3; letter-spacing: -0.02em; margin: 0 auto; max-width: 48rem;
}
.quote blockquote em { color: var(--gold-2); font-style: italic; }
.quote cite { display: block; margin-top: 1.6rem; font-style: normal; font-size: 1.2rem; letter-spacing: .01em; text-transform: none; color: rgba(255,255,255,.75); }
.quote cite span { color: var(--gold-2); }

/* ---------- Gallery ---------- */
.gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.1rem; }
.gcard {
  position: relative; aspect-ratio: 4/5; border-radius: var(--r); overflow: hidden;
  background-size: cover; background-position: center; box-shadow: var(--shadow-sm);
  transition: transform .4s var(--ease), box-shadow .4s var(--ease);
}
.gcard:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.gcard__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,20,38,0) 35%, rgba(8,20,38,.82) 100%); transition: background .4s; }
.gcard:hover .gcard__shade { background: linear-gradient(180deg, rgba(8,20,38,.1) 20%, rgba(8,20,38,.85) 100%); }
.gcard__meta { position: absolute; left: 1rem; right: 1rem; bottom: 1rem; color: #fff; z-index: 2; }
.gcard__title { display: block; font-family: var(--sans); font-size: 1.35rem; font-weight: 500; }
.gcard__title em { color: var(--gold-2); font-style: normal; font-weight: 400; }
.gcard__count { display: block; font-size: .92rem; color: rgba(255,255,255,.75); margin-top: .15rem; }

/* ---------- About ---------- */
.about { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.about__portrait { position: relative; }
.about__portrait img { width: 100%; border-radius: var(--r-lg); box-shadow: var(--shadow-md); aspect-ratio: 4/3; object-fit: cover; }
.about__badge {
  position: absolute; bottom: -18px; right: -12px; background: var(--gold-2); color: #fff;
  font-family: 'DM Sans', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; font-size: 1.05rem; padding: .7rem 1.2rem; border-radius: 999px;
  box-shadow: var(--shadow-md);
}
.about__lead { font-size: 1.28rem; color: var(--ink-soft); margin: 1rem 0 2rem; line-height: 1.7; }
.about__lead strong { color: var(--ink); }
.currently { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .1rem 2rem; border-top: 1px solid var(--line); }
.currently li { display: flex; flex-direction: column; padding: 1rem 0; border-bottom: 1px solid var(--line-2); }
.currently__k { font-size: .85rem; font-weight: 700; letter-spacing: .04em; text-transform: none; color: var(--gold); }
.currently__v { font-size: 1.15rem; color: var(--ink); margin-top: .15rem; }

/* ---------- Work / résumé ---------- */
.work { background: var(--ink); color: #fff; padding: clamp(4rem, 9vw, 7rem) 0; position: relative; overflow: hidden; }
.work::after {
  content: ''; position: absolute; top: -30%; right: -10%; width: 40rem; height: 40rem;
  background: radial-gradient(circle, rgba(224,152,46,.16), transparent 65%); pointer-events: none;
}
.work__inner { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; position: relative; z-index: 1; }
.work__at { color: var(--gold-2); font-style: italic; font-weight: 400; }
.work__summary { color: rgba(255,255,255,.85); font-size: 1.28rem; margin: 1.2rem 0 2rem; line-height: 1.7; max-width: 36rem; }
.work__cta { display: flex; gap: 1rem; flex-wrap: wrap; }
.work__facts { list-style: none; margin: 0; padding: 0; display: grid; gap: .9rem; }
.work__facts li {
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--r); padding: 1.1rem 1.4rem; display: flex; flex-direction: column; gap: .2rem;
  transition: border-color .3s, background .3s;
}
.work__facts li:hover { border-color: var(--gold-2); background: rgba(224,152,46,.08); }
.work__k { font-size: .85rem; font-weight: 700; letter-spacing: .04em; text-transform: none; color: var(--gold-2); }
.work__v { font-size: 1.15rem; color: #fff; }

/* ---------- Footer ---------- */
/* CANONICAL / LOCKED (approved 2026-08-04). Do not restyle or restructure the
   footer without an explicit request. Uses assets/img/mask-tight.png. */
.footer { position: relative; background: #0a1c33; color: #fff; overflow: hidden; padding: clamp(1.75rem, 3.5vw, 2.75rem) 0 clamp(1rem, 2vw, 1.4rem); }
.footer__glow { position: absolute; top: -40%; left: 50%; transform: translateX(-50%); width: 60rem; height: 40rem; background: radial-gradient(circle, rgba(224,152,46,.10), transparent 60%); }
.footer__inner {
  position: relative; z-index: 1; width: 100%; max-width: var(--wrap); margin: 0 auto;
  padding: 0 clamp(.75rem, 1.2vw, 1.25rem);
  display: flex; align-items: flex-end; justify-content: space-between; gap: clamp(.5rem, .9vw, .8rem);
}
.footer__brand { display: flex; align-items: center; gap: .7rem; flex: 0 0 auto; }
.footer__center { display: flex; flex-direction: column; align-items: center; gap: .85rem; flex: 0 1 auto; }
.footer__mask { width: clamp(108px, 11vw, 150px); filter: drop-shadow(0 12px 30px rgba(0,0,0,.5)); }
.footer__word { font-size: 1.4rem; font-weight: 600; letter-spacing: -.01em; color: #fff; }
.footer__nav {
  display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center;
  gap: .9rem; flex: 0 1 auto;
}
.footer__nav a { font-size: 1.02rem; white-space: nowrap; color: rgba(255,255,255,.8); transition: color .2s; }
.footer__nav a:hover { color: var(--gold-2); }
.footer__aries { font-size: .8rem; flex: 0 0 auto; padding-right: 0; }
.aries__word { font-family: var(--sans); font-size: 1.32rem; color: var(--gold-2); margin: 0 0 .25rem; }
.aries__pron { color: rgba(255,255,255,.55); font-size: .8rem; margin: 0 0 .5rem; }
.aries__def { color: rgba(255,255,255,.78); margin: .18rem 0; padding-left: 1rem; position: relative; line-height: 1.45; white-space: nowrap; }
.aries__def span { position: absolute; left: 0; color: var(--gold-2); font-weight: 700; }
/* Below ~1200px the horizontal footer runs out of room and the Aries lines
   clip. Stack into a clean centered column instead of cutting text off. */
@media (max-width: 1200px) {
  .footer__inner { flex-direction: column; align-items: center; text-align: center; gap: 1.5rem; }
  .footer__center { align-items: center; }
  .footer__aries { max-width: 26rem; margin: 0 auto; text-align: left; }
  .aries__def { white-space: normal; }
}
.footer__copy {
  position: relative; z-index: 1; margin: 0;
  text-align: center; font-size: .78rem; color: rgba(255,255,255,.5); white-space: nowrap;
}

/* ---------- Ask J panel ---------- */
.ask { position: fixed; inset: 0; z-index: 300; display: flex; justify-content: flex-end; }
.ask[hidden] { display: none; }
.ask__scrim { position: absolute; inset: 0; background: rgba(8,20,38,.5); backdrop-filter: blur(3px); animation: fade .3s var(--ease); }
.ask__panel {
  position: relative; width: min(420px, 92vw); background: var(--paper); height: 100%;
  padding: 2rem; display: flex; flex-direction: column; box-shadow: var(--shadow-lg);
  animation: slidein .4s var(--ease);
}
@keyframes fade { from { opacity: 0; } }
@keyframes slidein { from { transform: translateX(40px); opacity: 0; } }
.ask__head { display: flex; justify-content: space-between; align-items: flex-start; }
.ask__eyebrow { font-size: .68rem; font-weight: 700; letter-spacing: .2em; text-transform: none; color: var(--gold); margin: 0 0 .3rem; }
.ask__title { font-size: 1.7rem; }
.ask__x { background: none; border: 0; font-size: 1.8rem; line-height: 1; color: var(--muted); cursor: pointer; }
.ask__x:hover { color: var(--ink); }
.ask__intro { color: var(--muted); font-size: .95rem; margin: 1rem 0 1.2rem; }
.ask__log { flex: 1; overflow-y: auto; display: flex; flex-direction: column; gap: .8rem; margin-bottom: 1rem; }
.ask__msg { padding: .8rem 1.1rem; border-radius: 14px; font-size: .95rem; max-width: 90%; }
.ask__msg--me { align-self: flex-end; background: var(--ink); color: #fff; border-bottom-right-radius: 4px; }
.ask__msg--j { align-self: flex-start; background: var(--white); border: 1px solid var(--line); border-bottom-left-radius: 4px; }
.ask__form { display: flex; gap: .6rem; }
.ask__input { flex: 1; padding: .8rem 1rem; border: 1.5px solid var(--line); border-radius: 999px; font: inherit; font-size: .95rem; background: #fff; }
.ask__input:focus { outline: none; border-color: var(--gold-2); }

/* ---------- Inner pages ---------- */
.page-hero { padding: 9rem 0 2.5rem; background: var(--ink); color: #fff; position: relative; overflow: hidden; }
.page-hero::after { content: ''; position: absolute; top: -40%; right: -8%; width: 34rem; height: 34rem; background: radial-gradient(circle, rgba(224,152,46,.16), transparent 65%); }
.page-hero .eyebrow { color: var(--gold-2); }
.page-hero__title { font-size: clamp(2.9rem, 6.4vw, 4.8rem); color: #fff; }
.page-hero__sub { margin: 1.1rem 0 0; max-width: 48rem; color: rgba(255,255,255,.85); font-size: 1.32rem; }

.about__links { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 2rem; }

.prose { max-width: 46rem; }
.prose > p { font-size: 1.12rem; line-height: 1.85; color: var(--ink-soft); margin: 0 0 1.4rem; }
.prose__cta { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 2.5rem; }

.birth { margin: 3rem 0 1rem; }
.birth__title { font-size: clamp(1.8rem, 4vw, 2.6rem); color: var(--gold); }
.birth__lead { font-size: 1.12rem; color: var(--ink); margin: .8rem 0 1.5rem; }
.birth__quote { position: relative; margin: 0; padding: 2rem 2.2rem; background: var(--white); border-left: 4px solid var(--gold-2); border-radius: 0 var(--r) var(--r) 0; box-shadow: var(--shadow-sm); }
.birth__quote p { font-family: 'DM Sans', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; font-size: 1.15rem; line-height: 1.7; color: var(--ink); margin: 0 0 1.1rem; font-style: italic; }
.birth__quote cite { display: block; font-style: normal; font-weight: 700; color: var(--gold); letter-spacing: .04em; }

.media-h { font-size: clamp(1.9rem, 3.6vw, 2.6rem); margin: 2rem 0 .6rem; }
.media-note { color: var(--muted); margin: 0 0 1rem; font-size: 1.15rem; }
.video-embed { position: relative; aspect-ratio: 16/9; border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-md); background: #000; max-width: 900px; }
.video-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.sc-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.1rem; }
.sc-item iframe { width: 100%; height: 180px; border: 0; border-radius: var(--r); box-shadow: var(--shadow-sm); background: #fff; display: block; }
.vault { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 1rem; }
.vault__h { font-size: 1rem; text-transform: none; letter-spacing: .04em; color: var(--gold); margin: 0 0 .6rem; }
.vault ul { margin: 0; padding-left: 1.1rem; color: var(--ink-soft); }
.vault li { margin: .3rem 0; font-size: .95rem; }
@media (max-width: 720px) {
  .sc-grid { grid-template-columns: 1fr; }
  .vault { grid-template-columns: 1fr; }
}

/* ---------- Reveal on scroll ---------- */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.is-in { opacity: 1; transform: none; }
.posts .post.reveal { transition-delay: calc(var(--i, 0) * 60ms); }

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; }
}

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
  /* one line only holds on wide screens; let it wrap gracefully below */
  .hero__title { white-space: normal; }
}
@media (max-width: 960px) {
  .hero__inner { grid-template-columns: 1fr; text-align: center; gap: 2rem; }
  .hero__cta { justify-content: center; }
  .hero__lead { margin-inline: auto; }
  .hero__portrait { order: -1; }
  .posts { grid-template-columns: 1fr 1fr; }
  .post--lead { grid-column: span 2; }
  .gallery { grid-template-columns: repeat(3, 1fr); }
  .about { grid-template-columns: 1fr; }
  .work__inner { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  body { font-size: 1rem; }
  .nav__links { display: none; }
  .nav__toggle { display: block; }
  .nav.is-open .nav__links {
    display: flex; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0;
    background: var(--paper); padding: 1.5rem clamp(1.25rem,4vw,3rem); gap: 1.2rem; box-shadow: var(--shadow-md);
  }
  .nav.is-open .nav__links a { color: var(--ink); }
  .posts { grid-template-columns: 1fr; }
  .post--lead { grid-column: span 1; }
  .gallery { grid-template-columns: 1fr 1fr; }
  .currently { grid-template-columns: 1fr; }
  .footer__inner { flex-direction: column; text-align: center; gap: 1.5rem; }
  .footer__aries { max-width: 22rem; margin: 0 auto; text-align: left; }
  .aries__def { white-space: normal; }
  .gcard:nth-child(1), .gcard:nth-child(6) { aspect-ratio: 4/5; }
}

/* ============================================================
   Redesign pass — nav CTA, editorial pages, résumé, photos,
   lightbox, contact form, media icons
   ============================================================ */

/* Nav "Get in touch" CTA + current-page state */
.btn--nav-cta { color: #fff; border-color: rgba(255,255,255,.4); }
.btn--nav-cta:hover { border-color: var(--gold-2); color: #fff; background: rgba(255,255,255,.08); }
.nav.is-solid .btn--nav-cta { color: var(--ink); border-color: var(--line); }
.nav.is-solid .btn--nav-cta:hover { border-color: var(--gold-2); color: var(--gold); }
.nav__links a.is-current { color: #fff; }
.nav__links a.is-current::after { width: 100%; }
.nav.is-solid .nav__links a.is-current { color: var(--ink); }

/* Footer contact CTA (replaces raw email) */
.footer__cta { font-family: 'DM Sans', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; font-size: clamp(1.3rem, 2.4vw, 1.7rem); color: #fff; transition: color .25s; }
.footer__cta:hover { color: var(--gold-2); }

/* Give inner pages breathing room below the page-hero */
.page { padding-bottom: clamp(1.75rem, 3.5vw, 3rem); }
.page-hero { padding: clamp(6rem, 9vw, 7rem) 0 clamp(1.5rem, 3vw, 2.25rem); }

/* ---------- Editorial layout (About / long-form) ---------- */
.lede { font-family: var(--sans); font-size: clamp(1.6rem, 3vw, 2.3rem); line-height: 1.4; color: var(--ink); max-width: 56rem; margin: 0 0 2.6rem; font-weight: 500; letter-spacing: -0.01em; }
.story { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
.story__main > p { font-size: 1.22rem; line-height: 1.8; color: var(--ink-soft); margin: 0 0 1.35rem; }
.story__main > p strong { color: var(--ink); }
.story__aside { position: sticky; top: 6rem; display: grid; gap: 1.3rem; }
.aside-card { background: var(--white); border: 1px solid var(--line-2); border-radius: var(--r-lg); padding: 1.6rem; box-shadow: var(--shadow-sm); }
.aside-card img { border-radius: var(--r); margin-bottom: 1.1rem; aspect-ratio: 4/3; object-fit: cover; width: 100%; }
.aside-card h3 { font-size: 1.35rem; margin: 0 0 .5rem; }
.aside-card p { color: var(--ink-soft); font-size: 1.08rem; margin: .3rem 0; }
.aside-card .kv { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem 0; border-bottom: 1px solid var(--line-2); font-size: 1.02rem; }
.aside-card .kv:last-child { border-bottom: 0; }
.aside-card .kv b { color: var(--gold); font-weight: 600; }

/* full-width readable story block (birth story) */
.storyblock { margin-top: clamp(3rem, 6vw, 5rem); background: var(--white); border: 1px solid var(--line-2); border-left: 4px solid var(--gold-2); border-radius: 0 var(--r-lg) var(--r-lg) 0; padding: clamp(1.8rem, 4vw, 3rem); box-shadow: var(--shadow-sm); }
.storyblock__title { font-size: clamp(2rem, 4vw, 2.8rem); color: var(--gold); margin: 0 0 .3rem; }
.storyblock__lead { color: var(--ink); margin: 0 0 1.4rem; font-size: 1.15rem; }
.storyblock__cols { columns: 2; column-gap: 3rem; }
.storyblock__cols p { break-inside: avoid; font-family: var(--sans); font-style: italic; font-size: 1.18rem; line-height: 1.7; color: var(--ink); margin: 0 0 1.1rem; }
.storyblock cite { display: block; font-style: normal; font-weight: 700; color: var(--gold); letter-spacing: .04em; margin-top: .6rem; }
@media (max-width: 900px) { .story { grid-template-columns: 1fr; } .story__aside { position: static; } .storyblock__cols { columns: 1; } }

/* ---------- Résumé page ---------- */
/* Résumé hero: headshot left, bio right, on the dark hero band */
.rz-hero__grid { display: grid; grid-template-columns: minmax(200px, 270px) 1fr; gap: clamp(1.75rem, 3.5vw, 3rem); align-items: start; }
.rz-hero__side { text-align: center; }
.rz-hero__photo { width: 100%; height: auto; border-radius: 18px; background: #fff; display: block; box-shadow: 0 20px 45px rgba(0,0,0,.35); }
.rz-hero__role { color: #fff; font-size: 1.3rem; font-weight: 600; letter-spacing: -.01em; margin: 1.1rem 0 .3rem; }
.rz-hero__org { color: #5bb8de; font-size: 1.02rem; margin: 0 0 .15rem; }
.rz-hero__div { color: rgba(255,255,255,.6); font-size: .95rem; margin: 0; }
.rz-hero__bio p { color: rgba(255,255,255,.9); font-size: 1.06rem; line-height: 1.6; margin: 0 0 .95rem; }
.rz-hero__bio p:last-child { margin-bottom: 0; }
@media (max-width: 760px) {
  .rz-hero__grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .rz-hero__side { max-width: 260px; margin: 0 auto; }
  .rz-hero__photo { max-width: 220px; margin: 0 auto; }
}
.rz { display: grid; grid-template-columns: 1.6fr .95fr; gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.rz__aside { position: sticky; top: 6rem; display: grid; gap: 1.3rem; }
.rz-card { background: var(--white); border: 1px solid var(--line-2); border-radius: var(--r-lg); padding: 1.5rem 1.6rem; box-shadow: var(--shadow-sm); }
.rz-card h3 { font-size: .88rem; letter-spacing: .04em; text-transform: none; color: var(--gold); margin: 0 0 .9rem; }
.rz-card p { margin: 0; color: var(--ink-soft); font-size: 1.12rem; line-height: 1.65; }
.rz-tags { display: flex; flex-wrap: wrap; gap: .5rem; }
.rz-tag { font-size: .95rem; background: var(--paper-2); border: 1px solid var(--line-2); border-radius: 999px; padding: .35rem .8rem; color: var(--ink-soft); }
.rz-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; }
.rz-list li { font-size: 1.05rem; color: var(--ink-soft); padding-left: 1.1rem; position: relative; line-height: 1.5; }
.rz-list li::before { content: ''; position: absolute; left: 0; top: .5em; width: 6px; height: 6px; border-radius: 50%; background: var(--gold-2); }
.rz-dl { display: grid; gap: .7rem; }
.rz__title { font-size: clamp(1.9rem, 3.6vw, 2.6rem); margin: 0 0 1.6rem; }
.tl { position: relative; display: grid; gap: 1.9rem; }
.tl__item { position: relative; padding-left: 1.8rem; border-left: 2px solid var(--line); padding-bottom: .2rem; }
.tl__item::before { content: ''; position: absolute; left: -7px; top: .25rem; width: 12px; height: 12px; border-radius: 50%; background: var(--gold-2); border: 3px solid var(--paper); }
.tl__role { font-size: 1.45rem; margin: 0; }
.tl__org { color: var(--gold); font-weight: 600; font-size: 1.05rem; }
.tl__dates { color: var(--muted); font-size: .9rem; letter-spacing: .04em; margin: .15rem 0 .7rem; text-transform: none; }
.tl__bul { margin: .4rem 0 0; padding-left: 1.05rem; color: var(--ink-soft); }
.tl__bul li { margin: .35rem 0; font-size: 1.08rem; line-height: 1.55; }
@media (max-width: 900px) { .rz { grid-template-columns: 1fr; } .rz__aside { position: static; order: -1; } }

/* AI accomplishments band */
.ai { background: var(--ink); color: #fff; position: relative; overflow: hidden; }
.ai::after { content: ''; position: absolute; top: -30%; right: -8%; width: 38rem; height: 38rem; background: radial-gradient(circle, rgba(224,152,46,.16), transparent 65%); pointer-events: none; }
.ai .section__title { color: #fff; }
.ai .section__sub { color: rgba(255,255,255,.8); }
.ai .section__sub strong { color: #fff; }
.ai-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.4rem; margin-top: 2.6rem; position: relative; z-index: 1; }
.ai-card { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); border-radius: var(--r-lg); padding: 1.8rem; transition: transform .3s var(--ease), border-color .3s, background .3s; }
.ai-card:hover { border-color: var(--gold-2); background: rgba(224,152,46,.08); transform: translateY(-4px); }
.ai-card__tag { font-size: .82rem; letter-spacing: .04em; text-transform: none; color: var(--gold-2); font-weight: 700; }
.ai-card h3 { font-size: 1.5rem; color: #fff; margin: .6rem 0; }
.ai-card p { color: rgba(255,255,255,.8); font-size: 1.12rem; margin: 0; line-height: 1.6; }
.ai-note { margin-top: 1.6rem; font-size: .85rem; color: rgba(255,255,255,.5); position: relative; z-index: 1; }
.ai-note a { color: rgba(255,255,255,.82); text-decoration: underline; text-underline-offset: 2px; }
.ai-note a:hover { color: #fff; }
.ai-card.is-ph { border-style: dashed; }
.ai-card.is-ph::before { content: 'Placeholder'; float: right; font-size: .6rem; letter-spacing: .04em; text-transform: none; color: rgba(255,255,255,.45); border: 1px solid rgba(255,255,255,.2); border-radius: 999px; padding: .15rem .5rem; }
@media (max-width: 720px) { .ai-grid { grid-template-columns: 1fr; } }

/* ---------- Photos page ---------- */
.galleries { display: grid; gap: clamp(2.6rem, 5vw, 4rem); }
.galset__head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 1.1rem; border-bottom: 1px solid var(--line); padding-bottom: .75rem; }
.galset__title { font-size: clamp(1.4rem, 3vw, 2rem); }
.galset__title em { color: var(--gold); font-style: italic; }
.galset__count { font-size: .74rem; letter-spacing: .04em; text-transform: none; color: var(--muted); font-weight: 700; white-space: nowrap; }
.thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .6rem; }
.thumb { position: relative; aspect-ratio: 1; border-radius: 10px; overflow: hidden; cursor: pointer; background: var(--paper-2); border: 0; padding: 0; }
.thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.thumb:hover img { transform: scale(1.08); }
.thumb::after { content: ''; position: absolute; inset: 0; box-shadow: inset 0 0 0 2px transparent; transition: box-shadow .2s; border-radius: 10px; }
.thumb:hover::after { box-shadow: inset 0 0 0 2px var(--gold-2); }
.gal-jump { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 2.5rem; }
.gal-jump a { font-size: .82rem; padding: .4rem .9rem; border: 1px solid var(--line); border-radius: 999px; color: var(--ink-soft); transition: .2s; }
.gal-jump a:hover { border-color: var(--gold-2); color: var(--gold); }
@media (max-width: 600px) { .thumbs { grid-template-columns: repeat(3, 1fr); } }

/* Album index (photos.php) */
.albums { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.4rem; }
.album { display: block; }
.album__img { display: block; aspect-ratio: 4/5; border-radius: var(--r); overflow: hidden; box-shadow: var(--shadow-sm); }
.album__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.album:hover .album__img img { transform: scale(1.06); }
.album__meta { display: block; margin-top: .8rem; }
.album__title { display: block; font-size: 1.35rem; }
.album__count { display: block; font-size: .98rem; color: var(--muted); margin-top: .1rem; }
.album-nav { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 3rem; }
@media (max-width: 900px) { .albums { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 600px) { .albums { grid-template-columns: repeat(2, 1fr); } .album-nav { flex-wrap: wrap; } }

/* Lightbox */
.lb { position: fixed; inset: 0; z-index: 400; background: rgba(8,16,28,.94); display: none; align-items: center; justify-content: center; }
.lb.is-open { display: flex; }
.lb__img { max-width: 92vw; max-height: 86vh; border-radius: 8px; box-shadow: 0 30px 80px rgba(0,0,0,.6); }
.lb__btn { position: absolute; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.25); color: #fff; width: 52px; height: 52px; border-radius: 50%; font-size: 1.6rem; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: .2s; }
.lb__btn:hover { background: var(--gold-2); border-color: var(--gold-2); }
.lb__prev { left: 2vw; top: 50%; transform: translateY(-50%); }
.lb__next { right: 2vw; top: 50%; transform: translateY(-50%); }
.lb__close { top: 2vh; right: 2vw; }
.lb__cap { position: absolute; bottom: 2vh; left: 50%; transform: translateX(-50%); color: rgba(255,255,255,.8); font-size: .9rem; letter-spacing: .05em; }
@media (max-width: 600px) { .lb__btn { width: 44px; height: 44px; font-size: 1.3rem; } }

/* ---------- Contact ---------- */
.contact { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.form { display: grid; gap: 1.1rem; position: relative; }
.field { display: grid; gap: .4rem; }
.field label { font-size: .9rem; letter-spacing: .02em; text-transform: none; font-weight: 700; color: var(--gold); }
.field input, .field textarea { font: inherit; font-size: 1.08rem; padding: .95rem 1.15rem; border: 1.5px solid var(--line); border-radius: var(--r); background: #fff; color: var(--ink); transition: border-color .2s; }
.field textarea { min-height: 160px; resize: vertical; }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--gold-2); }
.hp { position: absolute; left: -5000px; width: 1px; height: 1px; overflow: hidden; }
.form__note { font-size: .85rem; color: var(--muted); }
.form__status { padding: 1rem 1.2rem; border-radius: var(--r); font-size: .95rem; display: none; }
.form__status.ok { display: block; background: #e7f4ec; color: #1c6b3f; border: 1px solid #b6e0c6; }
.form__status.err { display: block; background: #fbe9e9; color: #8a2b2b; border: 1px solid #f0c2c2; }
.contact__aside .aside-card p { line-height: 1.7; }
.contact__aside .social-row { display: flex; gap: 1rem; margin-top: .8rem; }
.contact__aside .social-row a { font-weight: 600; color: var(--gold); }
@media (max-width: 800px) { .contact { grid-template-columns: 1fr; } }

/* ---------- Media icons ---------- */
.ico { flex: 0 0 auto; width: 16px; height: 16px; color: var(--gold); }
.media-h .ico { width: 22px; height: 22px; vertical-align: -4px; margin-right: .5rem; color: var(--gold); }
.vault ul { list-style: none; padding-left: 0; }
.vault li { display: flex; gap: .55rem; align-items: flex-start; }
.vault li .ico { margin-top: .28rem; }
.video-card { max-width: 900px; margin: 0 auto; }
.video-card__cap { display: flex; align-items: center; gap: .6rem; margin: .9rem 0 0; color: var(--muted); font-size: .95rem; }
.video-card__cap .ico { color: var(--gold); width: 20px; height: 20px; }
.sc-item { position: relative; }

/* ---------- Home explore band ---------- */
.explore { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.xcard {
  display: flex; flex-direction: column; gap: .6rem;
  background: var(--white); border: 1px solid var(--line-2); border-radius: var(--r-lg);
  padding: 2rem 1.9rem; transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
}
.xcard:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); border-color: transparent; }
.xcard__k { font-size: 1.6rem; font-weight: 600; letter-spacing: -.01em; color: var(--ink); }
.xcard__d { color: var(--ink-soft); font-size: 1.08rem; line-height: 1.55; }
.xcard__go { margin-top: auto; font-size: 1.05rem; font-weight: 600; color: var(--gold); display: inline-flex; align-items: center; gap: .4rem; }
.xcard__go i { font-style: normal; transition: transform .3s var(--ease); }
.xcard:hover .xcard__go i { transform: translateX(5px); }
@media (max-width: 860px) { .explore { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .explore { grid-template-columns: 1fr; } }

/* ---------- Home AI blurb ---------- */
.aiblurb { max-width: 62rem; }
.aiblurb__title { font-size: clamp(2rem, 4vw, 3.1rem); line-height: 1.12; letter-spacing: -0.02em; margin: 0 0 1.4rem; color: var(--ink); }
.aiblurb__lead { font-size: clamp(1.25rem, 2vw, 1.5rem); line-height: 1.6; color: var(--ink-soft); margin: 0 0 1.8rem; }
.aiblurb__lead strong { color: var(--ink); }
.aiblurb__tags { list-style: none; display: flex; flex-wrap: wrap; gap: .6rem; margin: 0 0 2.2rem; padding: 0; }
.aiblurb__tags li {
  font-size: 1rem; font-weight: 600; color: var(--gold);
  background: var(--gold-soft); border: 1px solid rgba(224,152,46,.25);
  padding: .45rem 1rem; border-radius: 999px;
}

/* ---------- Single article (post.php) ---------- */
.article-wrap { padding-top: clamp(6.5rem, 10vw, 8.5rem); }
.article-head { max-width: 48rem; margin-bottom: 2.5rem; padding-bottom: 1.8rem; border-bottom: 1px solid var(--line); }
.article-head .eyebrow { margin-bottom: .8rem; }
.article-head .eyebrow a { color: var(--gold); }
.article-title { font-size: clamp(2rem, 3.6vw, 2.9rem); line-height: 1.12; letter-spacing: -0.02em; margin: 0; color: var(--ink); }
.article-date { margin: .8rem 0 0; color: var(--muted); font-size: 1.05rem; font-weight: 500; }
/* Article header shares the blue page-hero theme with the rest of the site */
.page-hero--article .page-hero__title { font-size: clamp(2.1rem, 4.2vw, 3.3rem); line-height: 1.12; max-width: 46rem; }
.page-hero .eyebrow a { color: var(--gold-2); }
.page-hero .eyebrow a:hover { color: #fff; }
.page-hero .article-date { color: rgba(255,255,255,.6); }
.article-body { padding-top: clamp(2.5rem, 4vw, 3.5rem); }
.article { max-width: 48rem; }
.article > p { font-size: 1.35rem; line-height: 1.8; color: var(--ink-soft); margin: 0 0 1.55rem; }
.article > p:first-child { color: var(--ink); }
.post-nav { display: flex; justify-content: space-between; align-items: flex-start; gap: 1.5rem; margin-top: 3.5rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.post-nav__link { display: grid; gap: .2rem; max-width: 15rem; }
.post-nav__next { text-align: right; margin-left: auto; }
.post-nav__k { font-size: 1rem; font-weight: 700; letter-spacing: .02em; color: var(--gold); }
.post-nav__t { font-size: 1.18rem; color: var(--ink); }
.post-nav__link:hover .post-nav__t { color: var(--gold); }
.post-nav__all { align-self: center; font-size: 1.08rem; font-weight: 600; color: var(--muted); }
.post-nav__all:hover { color: var(--ink); }
@media (max-width: 600px) { .post-nav { flex-direction: column; align-items: stretch; } .post-nav__next { text-align: left; margin-left: 0; } }
