/* The Marshi Institute — shared visual identity. */
:root {
  --institute-forest: #244C43;
  --institute-ink: #172A26;
  --institute-brass: #9B7740;
  --institute-paper: #F9F6F1;
}
.nav__wordmark, .nav-logo, .footer-logo, .footer__brand-name, .institute-footer-wordmark, .institute-privacy-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.institute-mark { width: 38px; height: 44px; flex: 0 0 38px; object-fit: contain; }
.institute-wordmark { display: flex; flex-direction: column; gap: 5px; color: inherit !important; }
.institute-wordmark strong {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 27px; font-weight: 500; line-height: .9;
  letter-spacing: -.035em; text-transform: none;
}
.institute-wordmark > span {
  font-family: 'Inter', sans-serif; font-size: 8.5px; font-weight: 500;
  line-height: 1; letter-spacing: .35em; text-transform: uppercase;
  color: inherit !important; opacity: .85 !important;
}
.nav__wordmark, .nav-logo { color: var(--institute-ink); }
footer .footer-logo, footer .footer__brand-name, footer .nav-logo, footer .institute-footer-wordmark { color: var(--institute-paper); }
footer .institute-mark { filter: brightness(1.5); }
.footer-brand > .institute-wordmark { margin-bottom: 20px; }
.nav__links { gap: 1.6rem; }
.nav__cta { font-size: .75rem; }
.btn, .pill-btn { border-radius: 3px; }
.card, .project-card { border-radius: 4px; }
.institute-hero { min-height: 100svh; padding: 145px 0 0; display: flex; flex-direction: column; justify-content: center; }
.institute-hero .hero__gradient { background: radial-gradient(ellipse at 15% 45%, rgba(155,119,64,.035), transparent 65%); }
.institute-hero .hero__canvas { opacity: .2; }
.institute-hero__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: center; width: 100%; padding-bottom: 70px; }
.institute-hero .hero__content { max-width: none; }
.institute-hero .hero__eyebrow { margin-bottom: 26px; }
.institute-kicker { font: 500 9px/1.5 'Inter', sans-serif; color: var(--institute-forest); text-transform: uppercase; letter-spacing: .21em; }
.institute-hero .hero__headline { font-size: clamp(68px, 7.3vw, 106px); font-weight: 400; letter-spacing: -.045em; line-height: .98; margin-bottom: 26px; }
.institute-hero .hero__headline em { color: var(--institute-forest); font-weight: 400; }
.institute-hero .hero__subhead { font: 400 24px/1.4 'Cormorant Garamond', Georgia, serif; color: var(--institute-ink); margin-bottom: 20px; }
.institute-hero__description { font: 400 13px/1.85 'Inter', sans-serif; max-width: 410px; color: #45564E; margin-bottom: 28px; }
.institute-hero .hero__actions { gap: 12px; }
.institute-hero .hero__actions .btn { min-height: 46px; padding: 13px 22px; font-size: 11px; letter-spacing: .03em; gap: 22px; }
.institute-founder-note { display: flex; align-items: center; gap: 14px; margin-top: 34px; font: 400 10px/1.5 'Inter', sans-serif; color: #65706A; letter-spacing: .025em; }
.institute-note-line { width: 28px; height: 1px; background: #9B7740; }
.institute-hero__art { background: #244C43; position: relative; color: #E9DEC6; padding: 30px 27px 27px; max-width: 450px; box-shadow: 18px 18px 0 #EDE7DC; }
.institute-art__top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 18px; border-bottom: 1px solid rgba(217,199,158,.24); font: 400 7px/1.5 'Inter', sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.institute-art__top span:last-child { opacity: .65; font-size: 6px; letter-spacing: .08em; }
.institute-art__drawing { width: 100%; height: auto; display: block; padding: 5px 8px 0; }
.institute-art__bottom { display: flex; align-items: end; justify-content: space-between; padding-top: 18px; border-top: 1px solid rgba(217,199,158,.24); font: 400 24px/1.15 'Cormorant Garamond', Georgia, serif; letter-spacing: -.01em; }
.institute-art__bottom img { opacity: .8; filter: brightness(1.5); }
.institute-hero__foot { position: relative; width: 100%; z-index: 2; margin-top: auto; border-top: 1px solid rgba(36,76,67,.15); }
.institute-hero__foot .container { display: flex; justify-content: space-between; align-items: center; padding-top: 21px; padding-bottom: 21px; font: 400 9px/1.5 'Inter', sans-serif; color: #65706A; letter-spacing: .035em; }
.institute-hero__foot a { color: var(--institute-forest); display: inline-flex; gap: 35px; }
.t-eyebrow, .section-eyebrow { color: var(--institute-forest); }
@media (min-width: 1400px) { .institute-hero { padding-top: 170px; } }
@media (max-width: 1100px) {
  .institute-hero__grid { gap: 40px; }
  .nav__links { gap: 1rem; }
  .institute-art__top span:last-child { display: none; }
}
@media (max-width: 900px) {
  .nav__links { display: none; }
  .nav__hamburger { display: flex; }
  .institute-hero__grid { gap: 28px; }
  .institute-hero .hero__headline { font-size: 75px; }
  .institute-hero__art { padding: 22px 18px; box-shadow: 10px 10px 0 #EDE7DC; }
  .institute-art__bottom { font-size: 20px; }
}
@media (max-width: 680px) {
  .institute-hero { padding-top: 124px; min-height: auto; }
  .institute-hero__grid { grid-template-columns: 1fr; gap: 48px; padding-bottom: 50px; }
  .institute-hero .hero__headline { font-size: clamp(54px, 14.5vw, 94px); }
  .institute-hero .hero__eyebrow { margin-bottom: 22px; }
  .institute-hero .hero__subhead { font-size: 22px; }
  .institute-hero__description { font-size: 12px; }
  .institute-hero__art { width: min(100%, 370px); margin: 0 auto; padding: 24px; }
  .institute-art__top span:last-child { display: inline; }
  .institute-art__drawing { max-height: 350px; }
  .institute-art__bottom { font-size: 24px; }
  .institute-hero__foot .container { gap: 20px; align-items: flex-start; }
  .institute-hero__foot .container > span { max-width: 170px; }
  .institute-hero__foot a { gap: 12px; white-space: nowrap; }
  .institute-wordmark strong { font-size: 25px; }
  .institute-mark { width: 32px; height: 38px; flex-basis: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  .institute-hero .hero__eyebrow, .institute-hero .hero__headline, .institute-hero .hero__subhead, .institute-hero .hero__actions { animation: none; opacity: 1; transform: none; }
}
