/* Styles for /repertoire/ only. Loaded after style.css. */
.hero.compact { min-height: 52vh; min-height: 52svh; }
.hero.compact .hero-body { padding: 6rem 1.5rem 3rem; }
.hero.compact h1 { font-weight: 300; font-size: clamp(2.4rem, 7vw, 4rem); letter-spacing: .08em; line-height: 1.1; animation: surface 2.4s cubic-bezier(.2,.6,.2,1) both; }
.hero.compact::after { background: linear-gradient(to bottom, rgba(13,16,25,.45) 0%, rgba(13,16,25,.2) 35%, rgba(13,16,25,.7) 80%, var(--ink) 100%); }

.rep { background: linear-gradient(var(--ink), var(--night)); }
.rep .lede { max-width: 38rem; margin-top: 0; }
.actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.75rem; }
.btn { display: inline-block; padding: .75rem 1.5rem; border: 1px solid var(--line); border-radius: 999px; text-decoration: none; letter-spacing: .04em; transition: background .2s, border-color .2s, color .2s; }
.btn:hover { border-color: var(--dusk); color: #fff; }
.btn.primary { background: var(--dusk); border-color: var(--dusk); color: var(--ink); font-weight: 400; }
.btn.primary:hover { background: var(--mist); border-color: var(--mist); color: var(--ink); }
.rep-embed { display: block; width: 100%; height: clamp(480px, 78vh, 720px); margin-top: 2.5rem; border: 0; border-radius: 12px; background: var(--night); color-scheme: dark; }
.rep-note { margin-top: 1.1rem; color: var(--haze); font-size: 1rem; }
