:root {
  color-scheme: dark;
  --black: #101113;
  --charcoal: #292b2d;
  --ivory: #e5e0d8;
  --muted: #aaa49d;
  --rust: #b74429;
  --line: rgba(229, 224, 216, 0.18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100svh; overflow: hidden; background: var(--black); color: var(--ivory); font-family: Manrope, Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
.page-shell { width: 100%; height: 100svh; margin: auto; overflow: hidden; display: flex; flex-direction: column; }
.site-header { height: 86px; padding: 0 5vw; display: flex; align-items: center; position: absolute; inset: 0 0 auto; z-index: 4; }
.wordmark { font-family: 'DM Mono', monospace; font-size: 1.25rem; letter-spacing: .18em; }
.wordmark span { color: var(--rust); }
.nav { display: flex; gap: 2.4rem; font-family: 'DM Mono', monospace; font-size: .68rem; letter-spacing: .11em; text-transform: uppercase; color: var(--muted); }
.nav a:hover, .links a:hover { color: var(--ivory); }
.status { font-family: 'DM Mono', monospace; font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.status i { display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: var(--rust); box-shadow: 0 0 13px var(--rust); }
main { flex: 1; min-height: 0; }
.hero { height: 100%; min-height: 0; position: relative; display: flex; align-items: center; padding: 150px 10vw 100px; isolation: isolate; }
.hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(16,17,19,.97) 0%, rgba(16,17,19,.8) 27%, rgba(16,17,19,.38) 52%, rgba(16,17,19,.08) 100%), linear-gradient(0deg, var(--black) 0%, transparent 23%, rgba(16,17,19,.25) 100%); z-index: -1; }
.hero-art { position: absolute; inset: 0; z-index: -2; overflow: hidden; background: var(--black); }
.hero-art img { width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: .75; animation: breathe 16s ease-in-out infinite alternate; }
.scanline { position: absolute; inset: 0; z-index: 1; opacity: .16; background: repeating-linear-gradient(0deg, transparent 0 5px, rgba(229,224,216,.16) 6px, transparent 7px 11px); mix-blend-mode: screen; pointer-events: none; }
.hero-copy { max-width: 560px; position: relative; z-index: 2; }
.eyebrow, .section-label, .mono { font-family: 'DM Mono', monospace; font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; color: var(--rust); }
h1, h2, p { margin-top: 0; }
h1 { font-size: clamp(3.4rem, 7vw, 7.5rem); line-height: .96; font-weight: 500; letter-spacing: -.065em; margin: 1.5rem 0; }
h1 em { font-family: Georgia, serif; font-weight: 400; letter-spacing: -.08em; color: var(--muted); }
.hero-intro { width: min(360px, 100%); color: var(--muted); line-height: 1.8; font-size: .98rem; }
.outline-link { display: inline-flex; align-items: center; gap: 2rem; margin-top: 2rem; border-bottom: 1px solid var(--ivory); padding-bottom: .65rem; font-family: 'DM Mono', monospace; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.outline-link span { color: var(--rust); font-size: 1rem; }
.hero-index { position: absolute; right: 5vw; bottom: 80px; color: var(--muted); font-family: 'DM Mono', monospace; font-size: .65rem; line-height: 1.8; text-align: center; }
.hero-index span { color: var(--rust); }
.section-grid { display: grid; grid-template-columns: minmax(220px, .8fr) 1.2fr; gap: 10vw; padding: 150px 10vw; border-top: 1px solid var(--line); }
h2 { max-width: 500px; margin: .9rem 0 0; font-size: clamp(2rem, 4vw, 4.3rem); line-height: 1.04; font-weight: 500; letter-spacing: -.06em; }
.section-copy { max-width: 510px; color: var(--muted); font-size: 1.05rem; line-height: 1.9; padding-top: 2.3rem; }
.section-copy p + p { margin-top: 1.5rem; }
.release-card { display: grid; grid-template-columns: minmax(220px, .8fr) 1fr; gap: 3rem; align-items: center; }
.release-image { aspect-ratio: 1; overflow: hidden; background: var(--charcoal); }
.release-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.release-card:hover img { transform: scale(1.04); }
.release-info { color: var(--muted); line-height: 1.8; }
.release-info .mono { color: var(--ivory); font-size: .62rem; }
.quiet-note { display: block; margin-top: 2.5rem; color: var(--rust); font-family: 'DM Mono', monospace; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.signal-section { display: flex; align-items: center; gap: 4vw; padding: 80px 10vw; color: var(--muted); }
.signal-line { height: 1px; flex: 1; background: var(--line); }
blockquote { margin: 0; text-align: center; font-family: Georgia, serif; font-size: clamp(1.5rem, 3vw, 3rem); font-style: italic; line-height: 1.15; letter-spacing: -.04em; }
blockquote span { color: var(--rust); }
.links { padding-top: 1.5rem; }
.links a { display: flex; justify-content: space-between; align-items: center; padding: 1.1rem 0; border-bottom: 1px solid var(--line); font-size: 1.05rem; }
.links b { color: var(--rust); font-weight: 400; }
.site-footer { flex: 0 0 auto; display: flex; justify-content: space-between; padding: 24px 5vw; border-top: 1px solid var(--line); color: var(--muted); font-family: 'DM Mono', monospace; font-size: .6rem; letter-spacing: .1em; }
@keyframes breathe { from { transform: scale(1); } to { transform: scale(1.035); } }
@media (max-width: 700px) {
  .site-header { height: 72px; padding: 0 6vw; }
  .nav { display: none; }
  .status { font-size: .55rem; }
  .hero { height: 100%; min-height: 0; padding: 100px 7vw 65px; align-items: end; }
  .hero::after { background: linear-gradient(0deg, rgba(16,17,19,.97) 0%, rgba(16,17,19,.55) 58%, rgba(16,17,19,.2) 100%); }
  .hero-art img { object-position: 57% center; }
  h1 { font-size: clamp(3rem, 14vw, 5rem); }
  .hero-index { right: 7vw; bottom: 34px; }
  .section-grid { display: block; padding: 90px 7vw; }
  .section-copy, .release-card { margin-top: 3rem; }
  .release-card { display: block; }
  .release-info { padding-top: 2rem; }
  .signal-section { padding: 70px 7vw; gap: 1rem; }
  .site-footer { display: block; padding: 25px 7vw; line-height: 2; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
