.press-page { background: #030605; }
.press-page em { color: var(--pink); font-style: normal; }
.press-hero { min-height: 100svh; position: relative; display: flex; align-items: flex-end; overflow: hidden; padding: 11rem 5vw 5rem; isolation: isolate; }
.press-hero > img, .press-hero-wash { position: absolute; inset: 0; width: 100%; height: 100%; }
.press-hero > img { z-index: -3; object-fit: cover; object-position: 70% 38%; filter: saturate(.72) contrast(1.15); transform: scale(1.03); }
.press-hero-wash { z-index: -2; background: linear-gradient(90deg,rgba(3,6,5,.99) 0%,rgba(3,6,5,.92) 42%,rgba(3,6,5,.16) 80%),linear-gradient(0deg,rgba(3,6,5,.82),transparent 48%); }
.press-hero-copy { width: min(75rem,82vw); position: relative; z-index: 1; }
.press-hero h1 { margin: 1rem 0 2rem; }
.press-deck { max-width: 46rem; margin: 0 0 2rem 9vw; color: rgba(233,244,235,.78); font-family: var(--display); font-size: clamp(1.05rem,1.8vw,1.7rem); line-height: 1.45; }
.press-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-left: 9vw; }
.press-coordinate { position: absolute; right: 2rem; top: 50%; color: rgba(233,244,235,.35); font-size: .56rem; letter-spacing: .2em; writing-mode: vertical-rl; }
.press-intro { min-height: 86vh; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 8vw; padding: 9rem 7vw; background: radial-gradient(circle at 22% 55%,rgba(92,247,237,.12),transparent 25%),#070a08; }
.press-intro h2,.fact-heading h2,.history-copy h2,.release-copy h2,.download-section h2,.faq-heading h2,.contact-section h2 { margin-top: 2rem; font-size: clamp(4rem,8vw,9rem); line-height: .82; letter-spacing: -.075em; }
.press-bio { padding-left: 2rem; border-left: 1px solid var(--cyan); }
.press-bio p { color: rgba(233,244,235,.7); font-size: clamp(1rem,1.35vw,1.2rem); line-height: 1.9; }
.press-bio p:first-child { color: var(--paper); }
.fact-section { padding: 10rem 6vw; display: grid; grid-template-columns: .7fr 1.3fr; gap: 7vw; }
.fact-heading h2 span { color: var(--cyan); }
.fact-grid { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border-top: 1px solid var(--line); }
.fact-grid div { min-height: 12rem; padding: 1.6rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.fact-grid dt { margin-bottom: 1.2rem; color: var(--cyan); font-size: .6rem; letter-spacing: .16em; text-transform: uppercase; }
.fact-grid dd { margin: 0; font-family: var(--display); font-size: clamp(1.15rem,2vw,2rem); font-weight: 650; line-height: 1.15; }
.history-section { min-height: 100vh; display: grid; grid-template-columns: .82fr 1.18fr; background: #080508; }
.history-art { min-height: 50rem; overflow: hidden; }
.history-art img { height: 100%; object-fit: cover; filter: saturate(.75) contrast(1.12); }
.history-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 8rem 7vw; }
.history-copy p:not(.section-index),.release-copy p:not(.section-index) { max-width: 40rem; color: rgba(233,244,235,.68); line-height: 1.85; }
.text-link { margin-top: 1.4rem; padding-bottom: .4rem; border-bottom: 1px solid var(--cyan); color: var(--cyan); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.release-section { min-height: 88vh; display: grid; grid-template-columns: .7fr 1.3fr; gap: 6vw; align-items: center; padding: 9rem 5vw; background: radial-gradient(circle at 70% 50%,rgba(255,76,170,.1),transparent 30%),#030706; }
.release-copy { display: flex; flex-direction: column; align-items: flex-start; }
.release-copy .button { margin-top: 1.5rem; }
.release-image { position: relative; border: 1px solid rgba(92,247,237,.3); box-shadow: 2rem 2rem 0 rgba(92,247,237,.04); }
.release-image img { width: 100%; }
.release-image span { position: absolute; right: 1rem; bottom: 1rem; padding: .7rem .9rem; background: rgba(3,6,5,.76); border: 1px solid var(--line); font-size: .6rem; letter-spacing: .14em; text-transform: uppercase; backdrop-filter: blur(8px); }
.download-section { padding: 10rem 6vw; background: #090609; }
.download-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 5rem; border-top: 1px solid var(--line); }
.download-grid a { min-height: 20rem; display: flex; flex-direction: column; justify-content: space-between; padding: 1.5rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .25s,transform .25s; }
.download-grid a:hover { background: rgba(92,247,237,.07); transform: translateY(-4px); }
.download-grid span,.download-grid small { color: var(--cyan); font-size: .58rem; letter-spacing: .14em; text-transform: uppercase; }
.download-grid strong { font-family: var(--display); font-size: clamp(1.5rem,2.5vw,2.8rem); line-height: 1; }
.photo-note { max-width: 52rem; margin-top: 2rem; color: rgba(233,244,235,.5); font-size: .75rem; line-height: 1.7; }
.faq-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 7vw; padding: 10rem 6vw; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); padding: 1.8rem 0; }
.faq-list summary { cursor: pointer; color: var(--paper); font-family: var(--display); font-size: clamp(1.2rem,2vw,2rem); font-weight: 650; }
.faq-list p { max-width: 44rem; color: rgba(233,244,235,.62); line-height: 1.8; }
.contact-section { min-height: 82vh; display: flex; flex-direction: column; justify-content: center; padding: 10rem 6vw; overflow: hidden; background: radial-gradient(circle at 70% 35%,rgba(22,94,78,.3),transparent 28%),#030605; }
.contact-email { display: flex; justify-content: space-between; gap: 2rem; margin-top: 4rem; padding: 1.5rem 0; border-block: 1px solid var(--cyan); color: var(--cyan); font-family: var(--display); font-size: clamp(1.15rem,3vw,3rem); font-weight: 700; }
.contact-links { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: 2rem; color: rgba(233,244,235,.65); font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; }
@media (max-width:900px) {
  .press-page .site-header nav a:not(:last-child) { display:none; }
  .press-hero { padding-inline:clamp(1.25rem,6vw,1.75rem); }
  .press-hero-copy { width:100%; }
  .press-deck,.press-actions { margin-left:0; }
  .press-actions { flex-direction:column; }
  .press-actions .button { width:100%; }
  .press-coordinate { display:none; }
  .press-intro,.fact-section,.faq-section { grid-template-columns:1fr; padding:7rem clamp(1.25rem,6vw,1.75rem); }
  .fact-grid { grid-template-columns:1fr; }
  .history-section { grid-template-columns:1fr; }
  .history-art { min-height:auto; aspect-ratio:4/5; }
  .history-copy { padding:6rem clamp(1.25rem,6vw,1.75rem); }
  .release-section { grid-template-columns:1fr; padding:7rem clamp(1.25rem,6vw,1.75rem); }
  .download-section,.contact-section { padding:7rem clamp(1.25rem,6vw,1.75rem); }
  .download-grid { grid-template-columns:1fr; }
  .download-grid a { min-height:13rem; }
}
@media (max-width:620px) {
  .press-hero h1 { font-size:clamp(3rem,17vw,6rem); }
  .press-intro h2,.fact-heading h2,.history-copy h2,.release-copy h2,.download-section h2,.faq-heading h2,.contact-section h2 { font-size:clamp(3rem,15vw,5.5rem); }
  .contact-email { overflow-wrap:anywhere; }
}
