
.pr { font-family: Montserrat, sans-serif; }
.pr-display { font-family: Italiana, serif; }
body { background: #14110f; }
.pr { --noir:#14110f; --creme:#f4efe6; --gold:#b99653; --stone:#6b6256;
  background: var(--noir); color: var(--creme); min-height: 100vh; }
.pr-wrap { max-width: 940px; margin: 0 auto; padding: 0 1.8rem; }
.pr-hero { padding: 4.5rem 0 5rem; text-align: center; }
.pr-frame { border: 1px solid var(--gold); padding: 3.5rem 2rem 3rem; position: relative; }
.pr-frame::before, .pr-frame::after { content: ""; position: absolute; width: 26px; height: 26px; border: 1px solid var(--gold); }
.pr-frame::before { top: -1px; left: -1px; border-right: 0; border-bottom: 0; transform: translate(-7px, -7px); }
.pr-frame::after { bottom: -1px; right: -1px; border-left: 0; border-top: 0; transform: translate(7px, 7px); }
.pr-kicker { font-size: 0.66rem; letter-spacing: 0.42em; text-transform: uppercase; color: var(--gold); }
.pr-names { font-size: clamp(2.8rem, 8vw, 4.6rem); line-height: 1.12; margin-top: 1.8rem; letter-spacing: 0.06em; }
.pr-amp { display: block; color: var(--gold); font-size: 0.38em; letter-spacing: 0.2em; margin: 0.35rem 0; }
.pr-date { margin-top: 2rem; font-size: 0.7rem; letter-spacing: 0.36em; text-transform: uppercase; color: rgba(244,239,230,0.66); }
.pr-fan { display: block; margin: 2.4rem auto 0; }
.pr-section { padding: 4.5rem 0; border-top: 1px solid rgba(185,150,83,0.28); }
.pr-eyebrow { text-align: center; font-size: 0.64rem; letter-spacing: 0.4em; text-transform: uppercase; color: var(--gold); }
.pr-h2 { text-align: center; font-size: clamp(1.9rem, 4vw, 2.7rem); margin-top: 1rem; letter-spacing: 0.05em; }
.pr-p { max-width: 58ch; margin: 1.8rem auto 0; text-align: center; font-size: 0.95rem; line-height: 2; color: rgba(244,239,230,0.72); font-weight: 300; }
.pr-prog { max-width: 560px; margin: 2.8rem auto 0; }
.pr-progrow { text-align: center; padding: 1.8rem 0; border-bottom: 1px solid rgba(185,150,83,0.22); }
.pr-progrow:last-child { border-bottom: 0; }
.pr-progtime { font-size: 0.66rem; letter-spacing: 0.32em; color: var(--gold); }
.pr-progh { font-size: 1.6rem; margin: 0.7rem 0 0.5rem; letter-spacing: 0.05em; }
.pr-progp { font-size: 0.88rem; line-height: 1.85; color: rgba(244,239,230,0.62); font-weight: 300; }
.pr-duo { display: grid; gap: 1.2rem; grid-template-columns: 1fr 1fr; margin-top: 2.8rem; }
.pr-duo figure { position: relative; aspect-ratio: 3 / 4; margin: 0; overflow: hidden; filter: grayscale(1) contrast(1.08) brightness(0.95); }
.pr-duo figure::after { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(244,239,230,0.4); pointer-events: none; }
.pr-cta { text-align: center; padding: 5rem 0 6rem; border-top: 1px solid rgba(185,150,83,0.28); }
.pr-btn { display: inline-block; margin-top: 2.2rem; padding: 1rem 3.4rem; border: 1px solid var(--gold); color: var(--gold);
  text-decoration: none; font-size: 0.66rem; letter-spacing: 0.34em; text-transform: uppercase; transition: background .35s, color .35s; }
.pr-btn:hover { background: var(--gold); color: var(--noir); }
.pr-foot { text-align: center; padding: 2.4rem 0 3.6rem; font-size: 0.62rem; letter-spacing: 0.34em; text-transform: uppercase; color: rgba(244,239,230,0.4); }

