/* ============================================================
   PRECISION ORGANICS — EDITORIAL PAGE STYLES
   ============================================================ */

/* ------------------------------------------------------------
   HERO (Home)
   ------------------------------------------------------------ */
.hero {
  padding-block: clamp(var(--space-12), 7vw, var(--space-20));
  position: relative;
  overflow: hidden;
}
.hero__grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: clamp(var(--space-8), 5vw, var(--space-16));
  align-items: center;
}
@media (max-width: 900px) {
  .hero__grid { grid-template-columns: 1fr; }
}
.hero__copy .eyebrow { margin-bottom: var(--space-6); }
.hero__title {
  font-size: var(--text-3xl);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.02em;
  margin-bottom: var(--space-5);
}
.hero__title em {
  font-family: var(--font-italic);
  font-style: italic;
  font-weight: 400;
  color: var(--gold);
}
.hero__lede {
  font-family: var(--font-italic);
  font-style: italic;
  font-size: var(--text-lg);
  color: var(--ink-soft);
  max-width: 48ch;
  margin-bottom: var(--space-8);
  line-height: 1.55;
}
.hero__ctas { display: flex; gap: var(--space-4); flex-wrap: wrap; }
.hero__meta {
  margin-top: var(--space-10);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  padding-top: var(--space-6);
  border-top: 1px solid var(--hairline);
}
.hero__meta dt {
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin-bottom: var(--space-2);
}
.hero__meta dd {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--ink);
}

.hero__visual {
  position: relative;
  aspect-ratio: 4/5;
  overflow: hidden;
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-lg);
}
.hero__visual img {
  width: 100%; height: 100%;
  object-fit: cover;
}
.hero__caption {
  position: absolute;
  bottom: var(--space-4);
  left: var(--space-4);
  right: var(--space-4);
  font-family: var(--font-italic);
  font-style: italic;
  font-size: var(--text-xs);
  color: var(--paper);
  background: rgba(11,26,20,0.55);
  padding: var(--space-2) var(--space-4);
  backdrop-filter: blur(4px);
  text-align: right;
}

/* ------------------------------------------------------------
   TICKER STRIP
   ------------------------------------------------------------ */
.ticker {
  background: var(--paper-surface);
  border-top: 1px solid var(--hairline);
  border-bottom: 1px solid var(--hairline);
  padding: var(--space-5) 0;
}
.ticker__row {
  display: flex;
  gap: var(--space-10);
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.ticker__row span { color: var(--gold); font-size: 1rem; }
.ticker strong { color: var(--ink); font-weight: 500; letter-spacing: 0.08em; }

/* ------------------------------------------------------------
   SECTION HEADER
   ------------------------------------------------------------ */
.sheader {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-8);
  align-items: end;
  margin-bottom: var(--space-12);
  padding-bottom: var(--space-6);
  border-bottom: 1px solid var(--hairline);
}
@media (max-width: 700px) {
  .sheader { grid-template-columns: 1fr; gap: var(--space-4); }
}
.sheader__number {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 400;
  color: var(--gold);
  font-feature-settings: 'lnum';
  line-height: 1;
  letter-spacing: -0.02em;
}
.sheader__title {
  font-size: var(--text-2xl);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.02em;
}
.sheader__title em {
  font-family: var(--font-italic);
  font-style: italic;
  font-weight: 400;
  color: var(--gold);
}
.sheader__lede {
  font-family: var(--font-italic);
  font-style: italic;
  font-size: var(--text-lg);
  color: var(--ink-soft);
  max-width: 56ch;
  margin-top: var(--space-3);
}

/* ------------------------------------------------------------
   BUTTER CARD GRID
   ------------------------------------------------------------ */
.butter-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--space-10);
}
.butter-card {
  display: block;
  color: var(--ink);
  transition: transform var(--transition);
}
.butter-card:hover { transform: translateY(-4px); }
.butter-card__img {
  aspect-ratio: 4/5;
  overflow: hidden;
  border-radius: var(--radius-sm);
  background: var(--paper-surface);
  box-shadow: var(--shadow-md);
  margin-bottom: var(--space-5);
  position: relative;
}
.butter-card__img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 600ms cubic-bezier(0.16, 1, 0.3, 1);
}
.butter-card:hover .butter-card__img img { transform: scale(1.04); }
.butter-card__badge {
  position: absolute;
  top: var(--space-4);
  left: var(--space-4);
  background: var(--paper);
  color: var(--ink);
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--gold);
  font-weight: 500;
}
.butter-card__eyebrow {
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: var(--space-2);
}
.butter-card__title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 700;
  line-height: 1.05;
  margin-bottom: var(--space-2);
}
.butter-card__botanical {
  font-family: var(--font-italic);
  font-style: italic;
  font-size: var(--text-sm);
  color: var(--ink-soft);
  margin-bottom: var(--space-3);
}
.butter-card__note {
  font-size: var(--text-sm);
  color: var(--ink-soft);
  line-height: 1.6;
}
.butter-card__read {
  display: inline-block;
  margin-top: var(--space-4);
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
  border-bottom: 1px solid var(--gold);
  padding-bottom: 2px;
}

/* ------------------------------------------------------------
   DOSSIER (single butter)
   ------------------------------------------------------------ */
.dossier-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(var(--space-8), 5vw, var(--space-16));
  align-items: center;
  padding-block: clamp(var(--space-12), 6vw, var(--space-20));
}
@media (max-width: 900px) {
  .dossier-hero { grid-template-columns: 1fr; }
}
.dossier-hero__img {
  aspect-ratio: 4/5;
  overflow: hidden;
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-lg);
}
.dossier-hero__img img { width: 100%; height: 100%; object-fit: cover; }

.dossier-hero__title {
  font-size: var(--text-3xl);
  line-height: 1.02;
  letter-spacing: -0.02em;
  margin-bottom: var(--space-3);
}
.dossier-hero__botanical {
  font-family: var(--font-italic);
  font-style: italic;
  font-size: var(--text-xl);
  color: var(--gold);
  margin-bottom: var(--space-6);
}
.dossier-hero__lede {
  font-size: var(--text-lg);
  line-height: 1.65;
  color: var(--ink-soft);
  max-width: 52ch;
  margin-bottom: var(--space-8);
}

.dossier-section { padding-block: clamp(var(--space-12), 6vw, var(--space-20)); }
.dossier-body {
  max-width: 640px;
  margin-inline: auto;
  font-size: var(--text-lg);
  line-height: 1.75;
}
.dossier-body p + p { margin-top: var(--space-5); }

/* Specs card */
.specs {
  background: var(--paper-surface);
  border: 1px solid var(--hairline);
  border-radius: var(--radius-sm);
  padding: var(--space-10);
  margin: var(--space-12) 0;
}
.specs__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--hairline);
  margin-bottom: var(--space-6);
}
.specs__head h3 {
  font-size: var(--text-lg);
}
.specs__head .eyebrow { color: var(--gold); }
.specs__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--space-6) var(--space-8);
}
.specs__item dt {
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin-bottom: var(--space-1);
}
.specs__item dd {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--ink);
}
.specs__item dd small {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 0.8em;
  color: var(--ink-soft);
  margin-left: 4px;
}

/* Fatty acid signature table */
.fatty-acids {
  margin: var(--space-10) 0;
}
.fatty-acids h3 {
  font-size: var(--text-lg);
  margin-bottom: var(--space-5);
}
.fatty-acids table {
  width: 100%;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
}
.fatty-acids th {
  text-align: left;
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
  font-weight: 500;
  padding: var(--space-3) var(--space-2);
  border-bottom: 1px solid var(--hairline);
}
.fatty-acids td {
  padding: var(--space-3) var(--space-2);
  border-bottom: 1px solid var(--hairline);
  font-size: var(--text-base);
}
.fatty-acids td:last-child {
  text-align: right;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--text-lg);
}
.fatty-acids td:first-child {
  font-family: var(--font-italic);
  font-style: italic;
  color: var(--gold);
  font-size: var(--text-base);
}

/* Use-case pills */
.use-cases {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: var(--space-4);
  margin: var(--space-8) 0;
}
.use-case {
  border: 1px solid var(--hairline);
  padding: var(--space-5) var(--space-6);
  background: var(--paper-tint);
}
.use-case h4 {
  font-size: var(--text-sm);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: var(--space-2);
  font-family: var(--font-body);
  font-weight: 500;
}
.use-case p {
  font-size: var(--text-sm);
  color: var(--ink-soft);
  line-height: 1.55;
}

/* Sample CTA band */
.sample-cta {
  background: var(--ink);
  color: var(--paper);
  padding: clamp(var(--space-8), 6vw, var(--space-20));
  border-radius: var(--radius-sm);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: var(--space-10);
  align-items: center;
  margin: var(--space-12) 0;
}
@media (max-width: 800px) {
  .sample-cta { grid-template-columns: 1fr; text-align: left; }
  .sample-cta > div[style*="text-align:right"] { text-align: left !important; }
  .sample-cta .btn {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--space-2);
    width: 100%;
    max-width: 100%;
    word-break: break-all;
    overflow-wrap: anywhere;
    font-size: 0.75rem;
    padding: var(--space-4) var(--space-4);
    text-align: left;
    white-space: normal;
    line-height: 1.4;
  }
}
.sample-cta .eyebrow { color: var(--gold); }
.sample-cta h3 {
  font-family: var(--font-display);
  color: var(--paper);
  font-size: var(--text-2xl);
  margin: var(--space-3) 0 var(--space-4);
}
.sample-cta p {
  color: rgba(244,237,220,0.8);
  font-family: var(--font-italic);
  font-style: italic;
  font-size: var(--text-lg);
  max-width: 44ch;
}
.sample-cta .btn { background: var(--gold); border-color: var(--gold); }
.sample-cta .btn:hover { background: var(--paper); color: var(--ink); border-color: var(--paper); }

/* ------------------------------------------------------------
   INTELLIGENCE DESK teaser
   ------------------------------------------------------------ */
.intel {
  padding-block: clamp(var(--space-16), 7vw, var(--space-24));
}
.intel__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-16);
  align-items: center;
}
@media (max-width: 900px) { .intel__grid { grid-template-columns: 1fr; } }

.intel__img {
  aspect-ratio: 4/3;
  overflow: hidden;
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-lg);
}
.intel__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 700px) {
  .intel__img { aspect-ratio: 16/10; max-height: 260px; margin-inline: auto; max-width: 100%; }
}

.intel__issues {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  margin-top: var(--space-8);
}
.intel__issue {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: var(--space-5);
  padding: var(--space-5) 0;
  border-top: 1px solid var(--hairline);
  align-items: baseline;
  transition: background var(--transition);
}
.intel__issue:hover { background: var(--paper-surface); }
.intel__issue:last-child { border-bottom: 1px solid var(--hairline); }
.intel__issue .num {
  font-family: var(--font-display);
  color: var(--gold);
  font-size: var(--text-lg);
  font-weight: 700;
}
.intel__issue .title {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 700;
  line-height: 1.2;
}
.intel__issue .title em {
  display: block;
  font-family: var(--font-italic);
  font-style: italic;
  font-weight: 400;
  color: var(--ink-soft);
  font-size: var(--text-sm);
  margin-top: 2px;
}
.intel__issue .date {
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

/* ------------------------------------------------------------
   TRACE / CUSTOMER-FIRST STRIP
   ------------------------------------------------------------ */
.assure {
  background: var(--paper-surface);
  border-top: 1px solid var(--hairline);
  border-bottom: 1px solid var(--hairline);
  padding: var(--space-10) 0;
}
.assure__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-8);
}
@media (max-width: 800px) { .assure__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .assure__grid { grid-template-columns: 1fr; } }
.assure__item {
  text-align: center;
}
.assure__icon {
  width: 40px; height: 40px;
  margin: 0 auto var(--space-3);
  color: var(--gold);
}
.assure__item h4 {
  font-size: var(--text-sm);
  font-family: var(--font-body);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: var(--space-2);
}
.assure__item p {
  font-size: var(--text-xs);
  color: var(--ink-soft);
  line-height: 1.5;
  max-width: 26ch;
  margin: 0 auto;
}

/* ------------------------------------------------------------
   TRACEABILITY PAGE
   ------------------------------------------------------------ */
.trace-steps {
  display: flex;
  flex-direction: column;
  gap: var(--space-12);
  margin-top: var(--space-12);
}
.trace-step {
  display: grid;
  grid-template-columns: 120px 1fr 1.1fr;
  gap: var(--space-8);
  align-items: start;
  padding-bottom: var(--space-12);
  border-bottom: 1px solid var(--hairline);
}
@media (max-width: 800px) {
  .trace-step { grid-template-columns: 1fr; gap: var(--space-5); }
}
.trace-step__number {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 400;
  color: var(--gold);
  line-height: 1;
  letter-spacing: -0.02em;
}
.trace-step__title {
  font-size: var(--text-xl);
  margin-bottom: var(--space-4);
}
.trace-step__eyebrow {
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin-bottom: var(--space-2);
}
.trace-step__body p {
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.7;
  color: var(--ink-soft);
}
.trace-step__img {
  aspect-ratio: 4/3;
  overflow: hidden;
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-md);
}
.trace-step__img img { width: 100%; height: 100%; object-fit: cover; }

/* ------------------------------------------------------------
   FORM
   ------------------------------------------------------------ */
.form-shell {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: var(--space-16);
  align-items: start;
}
@media (max-width: 900px) { .form-shell { grid-template-columns: 1fr; } }

.form-aside h3 {
  font-size: var(--text-xl);
  margin-bottom: var(--space-4);
}
.form-aside p {
  color: var(--ink-soft);
  line-height: 1.7;
  margin-bottom: var(--space-5);
  max-width: 38ch;
}
.form-aside dl {
  margin-top: var(--space-8);
  border-top: 1px solid var(--hairline);
  padding-top: var(--space-6);
}
.form-aside dl > div {
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--hairline);
}
.form-aside dt {
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: var(--space-1);
}
.form-aside dd {
  font-family: var(--font-display);
  font-size: var(--text-base);
  color: var(--ink);
}

.form {
  background: var(--paper-surface);
  padding: clamp(var(--space-8), 4vw, var(--space-12));
  border: 1px solid var(--hairline);
  border-radius: var(--radius-sm);
}
.form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-5);
}
.form .full { grid-column: 1 / -1; }
@media (max-width: 560px) { .form__grid { grid-template-columns: 1fr; } .form .full { grid-column: 1; } }

.form label {
  display: block;
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin-bottom: var(--space-2);
  font-weight: 500;
}
.form input,
.form select,
.form textarea {
  width: 100%;
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-base);
  background: var(--paper);
  border: 1px solid var(--hairline);
  color: var(--ink);
  border-radius: var(--radius-sm);
  font-family: var(--font-body);
}
.form input:focus,
.form select:focus,
.form textarea:focus {
  outline: none;
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(184,147,94,0.15);
}
.form textarea { min-height: 110px; resize: vertical; }
.form__hint {
  font-size: 12px;
  line-height: 1.55;
  color: var(--muted-ink, #5C5445);
  margin-top: 6px;
  font-style: italic;
  letter-spacing: 0.01em;
}

.form__checkboxes {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--space-3);
}
@media (max-width: 640px) { .form__checkboxes { grid-template-columns: 1fr 1fr; } }
.form__checkbox {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3);
  background: var(--paper);
  border: 1px solid var(--hairline);
  cursor: pointer;
  font-size: var(--text-sm);
  transition: all var(--transition);
}
.form__checkbox:hover { border-color: var(--gold); }
.form__checkbox input { width: auto; }
.form__checkbox input:checked ~ span { color: var(--gold-hover); font-weight: 500; }

.form__submit {
  margin-top: var(--space-6);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-5);
  flex-wrap: wrap;
}
.form__fine {
  font-family: var(--font-italic);
  font-style: italic;
  font-size: var(--text-sm);
  color: var(--ink-soft);
  flex: 1;
  min-width: 200px;
}

.form__status {
  padding: var(--space-4) var(--space-5);
  margin-top: var(--space-5);
  border-left: 3px solid var(--gold);
  background: var(--paper-tint);
  font-size: var(--text-sm);
  display: none;
}
.form__status.visible { display: block; }
.form__status.error { border-color: var(--negative); }

/* ------------------------------------------------------------
   ABOUT
   ------------------------------------------------------------ */
.about-lead {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
  padding-block: clamp(var(--space-16), 8vw, var(--space-24));
}
.about-lead .eyebrow { margin-bottom: var(--space-6); }
.about-lead h1 {
  font-size: var(--text-3xl);
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin-bottom: var(--space-6);
}
.about-lead h1 em {
  font-family: var(--font-italic);
  font-style: italic;
  font-weight: 400;
  color: var(--gold);
}
.about-lead p {
  font-family: var(--font-italic);
  font-style: italic;
  font-size: var(--text-lg);
  color: var(--ink-soft);
  line-height: 1.65;
}

.about-columns {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: clamp(var(--space-10), 6vw, var(--space-20));
  align-items: start;
  padding-block: clamp(var(--space-12), 6vw, var(--space-20));
}
@media (max-width: 900px) { .about-columns { grid-template-columns: 1fr; } }
.about-columns__text p + p { margin-top: var(--space-5); }
.about-columns__text p {
  font-size: var(--text-base);
  line-height: 1.75;
  color: var(--ink);
}
.about-columns__img {
  aspect-ratio: 4/5;
  overflow: hidden;
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-lg);
  position: sticky; top: 100px;
}
.about-columns__img img { width: 100%; height: 100%; object-fit: cover; }

/* Founder card */
.founder {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: var(--space-10);
  background: var(--paper-surface);
  padding: var(--space-12);
  border: 1px solid var(--hairline);
  align-items: center;
  border-radius: var(--radius-sm);
}
@media (max-width: 700px) { .founder { grid-template-columns: 1fr; } }
.founder__label {
  font-size: var(--text-xs);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: var(--space-3);
}
.founder__name {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  margin-bottom: var(--space-3);
}
.founder__title {
  font-family: var(--font-italic);
  font-style: italic;
  color: var(--ink-soft);
  font-size: var(--text-lg);
  margin-bottom: var(--space-5);
}
.founder__bio {
  font-size: var(--text-base);
  line-height: 1.7;
  color: var(--ink);
}
.founder__bio--hand {
  font-family: 'Caveat', 'Homemade Apple', cursive;
  font-size: clamp(1.4rem, 1.45vw, 1.65rem);
  line-height: 1.5;
  letter-spacing: 0.005em;
  color: var(--ink);
  max-width: 58ch;
}
.founder__bio--hand strong {
  font-family: 'Caveat', cursive;
  font-weight: 700;
  color: var(--gold);
  font-size: 1.08em;
}
.founder__bio--hand em {
  font-family: 'Caveat', cursive;
  font-style: italic;
  color: var(--gold);
}
.founder__bio--hand + .founder__bio--hand { margin-top: var(--space-5); }
.founder__portrait {
  width: 100%;
  aspect-ratio: 1/1;
  background: var(--paper);
  border: 1px solid var(--hairline);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 4rem;
  color: var(--gold);
  border-radius: 50%;
}

/* Real-photo variant of the founder portrait:
   used on /pages/about.html for the Tejas + Alasha dual portrait. */
.founder--photo {
  grid-template-columns: minmax(320px, 440px) minmax(0, 1fr);
  align-items: start;
  gap: clamp(var(--space-10), 5vw, var(--space-16));
  max-width: 1120px;
  margin-inline: auto;
}
.founder__portrait--photo {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: visible;
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  display: block;
  position: relative;
}
.founder__portrait--photo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
  mix-blend-mode: multiply;
  filter: drop-shadow(0 20px 40px rgba(11, 26, 20, 0.08));
}
.founder__caption {
  margin-top: var(--space-4);
  font-family: var(--font-italic);
  font-style: italic;
  font-size: var(--text-sm);
  line-height: 1.5;
  color: var(--ink-soft);
  text-align: center;
}
.founder__caption strong {
  display: block;
  font-family: var(--font-display);
  font-style: normal;
  font-weight: 700;
  color: var(--ink);
  letter-spacing: 0.02em;
  margin-bottom: 2px;
}
.founder__bio + .founder__bio { margin-top: var(--space-4); }
.founder__names {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  line-height: 1.25;
  margin-bottom: var(--space-3);
}
.founder__names em {
  font-family: var(--font-italic);
  font-style: italic;
  color: var(--gold);
  font-weight: 400;
}
@media (max-width: 700px) {
  .founder--photo { grid-template-columns: 1fr; gap: var(--space-8); }
  .founder__portrait--photo { max-width: 360px; margin: 0 auto; }
}

/* Certifications strip */
.certs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--space-6);
  padding-block: var(--space-16);
}
.cert {
  text-align: center;
  padding: var(--space-6);
  border: 1px solid var(--hairline);
  background: var(--paper-tint);
}
.cert__icon {
  width: 48px; height: 48px;
  margin: 0 auto var(--space-3);
  color: var(--gold);
}
.cert__name {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  margin-bottom: var(--space-1);
}
.cert__note {
  font-family: var(--font-italic);
  font-style: italic;
  font-size: var(--text-sm);
  color: var(--ink-soft);
}

/* ------------------------------------------------------------
   SIGNATURE TAGLINE (reusable footer flourish)
   ------------------------------------------------------------ */
.signature-band {
  padding-block: clamp(var(--space-16), 8vw, var(--space-24));
  text-align: center;
}
.signature-band__line {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  font-size: var(--text-2xl);
  line-height: 1.2;
  color: var(--ink);
  max-width: 24ch;
  margin: 0 auto;
}
.signature-band__line em {
  font-family: var(--font-italic);
  color: var(--gold);
}
.signature-band__rule {
  width: 60px; height: 1px;
  background: var(--gold);
  margin: var(--space-6) auto;
}
.signature-band__tag {
  font-family: var(--font-italic);
  font-style: italic;
  font-size: var(--text-lg);
  color: var(--ink-soft);
}
