:root {
  --paper: #F1E8DB;
  --paper-light: #F1E8DB;
  --ink: #25211e;
  --muted: #6f665f;
  --rule: rgba(37, 33, 30, .22);
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "Inter", Helvetica, Arial, sans-serif;
}
@font-face {
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/cormorant-garamond-400.woff2") format("woff2");
}
@font-face {
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/cormorant-garamond-500.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/inter-400.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/inter-500.woff2") format("woff2");
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: linear-gradient(180deg, var(--paper-light), var(--paper));
  font-family: var(--serif);
}
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 2px solid var(--ink); outline-offset: 5px; }
.hero {
  position: relative;
  min-height: 118vh;
  padding: clamp(135px, 16vh, 190px) 24px 90px;
  overflow: hidden;
}
.hero-heading { position: relative; z-index: 2; text-align: center; }
h1 {
  margin: 0;
  font-size: clamp(4rem, 7.4vw, 7.4rem);
  font-weight: 400;
  line-height: .9;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.hero-heading p {
  font-family: var(--sans);
  text-transform: uppercase;
  letter-spacing: .24em;
  font-size: .72rem;
}
.hero-heading p { margin: 22px 0 0; }
.hero-art {
  display: block;
  width: min(88vw, 1180px);
  margin: 24px auto 0;
  isolation: isolate;
}
.hero-art img {
  display: block;
  width: 100%;
  height: auto;
  filter: saturate(.98) contrast(1.02);
}
@media (max-width: 700px) {
  .hero { min-height: 1260px; padding: 44px 0 74px; }
  .hero-heading { padding: 0 20px; }
  h1 { font-size: clamp(2.3rem, 10vw, 3.3rem); letter-spacing:.11em; white-space:nowrap; }
  .hero-heading p { margin-top: 13px; font-size:.59rem; letter-spacing:.2em; }
  .hero-art {
    width: 116vw;
    margin: 18px 0 0 -8vw;
  }
  .release-block { left:24px; bottom:66px; }
  .release-block h2 { font-size:2rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } }
footer {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap: 32px;
  padding: 44px 24px;
  border-top: 1px solid var(--rule);
  font-family:var(--sans);
  font-size:.7rem;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.eyebrow {
  font-family: var(--sans);
  text-transform: uppercase;
  letter-spacing: .24em;
  font-size: .72rem;
}
.simple-section { padding: 80px clamp(24px, 6vw, 96px); border-top: 1px solid var(--rule); }
.release-block {
  position: absolute;
  z-index: 2;
  left: clamp(36px, 6vw, 95px);
  bottom: clamp(68px, 8vh, 118px);
}
.release-block h2 {
  margin: 14px 0 16px;
  font-size: clamp(2rem, 3.1vw, 3rem);
  font-weight: 400;
  letter-spacing: .08em;
  text-transform: uppercase;
}
#about .eyebrow,
#about p {
  display: block;
  max-width: 60ch;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 701px) {
  .release-block { bottom: 80px; }
}

/*
  Dormant per v1 nameplate scope (mata-amores-handoff.md, 2026-07-27).
  Rules below style the kit's non-hero sections, none of which are in
  site/index.html yet. Kept verbatim, commented out, so the values are
  not lost when a section is activated for real content — do not treat
  this as an invitation to uncomment without content to go with it.

.site-header {
  position: absolute;
  z-index: 5;
  inset: 0 0 auto;
  display: flex;
  justify-content: space-between;
  padding: 32px clamp(24px, 3vw, 48px);
  font-family: var(--sans);
  font-size: .69rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.nav { display: flex; gap: clamp(18px, 2.4vw, 38px); align-items: center; }
.journal-section h2 {
  margin: 14px 0 16px;
  font-size: clamp(2rem, 3.1vw, 3rem);
  font-weight: 400;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.text-link {
  display: inline-block;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ink);
  font-family: var(--sans);
  font-size: .72rem;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.split-section,
.journal-section {
  display: grid;
  grid-template-columns: minmax(260px, .78fr) 1.22fr;
  gap: clamp(40px, 8vw, 120px);
  align-items: center;
  padding: clamp(70px, 9vw, 130px) clamp(24px, 6vw, 96px);
  border-top: 1px solid rgba(37,33,30,.06);
}
.shows-list { margin: 28px 0 24px; }
.shows-list p {
  display: grid;
  grid-template-columns: 74px 1fr;
  gap: 18px;
  margin: 0;
  padding: 14px 0;
  border-bottom: 1px solid var(--rule);
  font-family: var(--sans);
  font-size: .74rem;
  line-height: 1.7;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.photo-placeholder {
  aspect-ratio: 1.65;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg,#d8d1c7,#9c968e);
  filter: grayscale(1) contrast(.85);
  color: rgba(255,255,255,.75);
  font-family: var(--sans);
  font-size: .7rem;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.journal-section { grid-template-columns: .8fr 1.2fr; }
.journal-section time { display:block; margin-top:22px; font-family:var(--sans); font-size:.72rem; letter-spacing:.13em; text-transform:uppercase; }
.journal-section p { font-size: 1.2rem; }
.art-detail {
  min-height: 420px;
  background: url('assets/images/hero-red-1600.webp') center 28% / 150% auto no-repeat;
  mix-blend-mode: multiply;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 100%);
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 100%);
}
footer small { flex-basis:100%; text-align:center; }
@media (max-width: 700px) {
  .site-header { display:none; }
  .split-section, .journal-section { grid-template-columns:1fr; padding:65px 24px; gap:42px; }
  .photo-placeholder { order:2; }
  .art-detail { min-height:360px; margin-right:-24px; }
}
*/
