:root {
  color-scheme: dark;
  --ink: #090510;
  --paper: #f4edf2;
  --gold: #d6ac66;
  --gold-soft: #f5d69d;
  --muted: #c2b8ca;
  --line: rgba(222, 181, 116, .28);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0; color: var(--paper);
  background: var(--ink) url('assets/galaxy-starfield.png') center top / cover fixed;
  font: 400 1rem/1.75 Manrope, system-ui, sans-serif;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { display: block; max-width: 100%; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--gold-soft); outline-offset: 6px; }
section { scroll-margin-top: 2rem; }
.skip { position: fixed; z-index: 100; left: 1rem; top: -5rem; padding: .8rem 1.2rem; background: var(--paper); color: var(--ink); }
.skip:focus { top: 1rem; }
.site-header {
  position: absolute; inset: 0 0 auto; z-index: 10; display: flex; align-items: center; justify-content: space-between;
  min-height: 6.5rem; padding: 1rem 5vw;
  background: linear-gradient(180deg, rgba(4,2,9,.85), rgba(4,2,9,.12));
  border-bottom: 1px solid rgba(235,195,131,.17);
}
.brand { display: inline-flex; align-items: center; flex-shrink: 0; }
.logo-window { display: block; position: relative; width: 14rem; aspect-ratio: 4 / 1; overflow: hidden; mix-blend-mode: screen; }
.logo-window img { position: absolute; width: 112%; height: auto; max-width: none; left: 50%; top: 50%; transform: translate(-50%,-44%); }
nav { display: flex; align-items: center; gap: 2.5rem; font-size: .875rem; letter-spacing: .12em; text-transform: uppercase; }
nav a { padding: .65rem 0; border-bottom: 1px solid transparent; transition: color .2s, border-color .2s; }
nav a:hover { color: var(--gold-soft); border-color: var(--gold); }
.menu-button { display: none; padding: .7rem 0 .7rem 1rem; border: 0; color: var(--paper); background: transparent; }
.hero { position: relative; min-height: max(48rem,100svh); display: grid; align-items: center; overflow: hidden; isolation: isolate; }
.hero-art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% center; z-index: -3; }
.hero-shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg,rgba(5,2,10,.65),rgba(5,2,10,.28) 42%,transparent 66%),linear-gradient(0deg,#090510,rgba(9,5,16,.12) 25%,transparent 60%); }
.hero-content { position: relative; width: min(55vw,48rem); margin-left: 7vw; padding: 9rem 0 7rem; }
.hero-logo { width: min(100%,37rem); margin-bottom: 1.9rem; }
.eyebrow { color: var(--gold-soft); text-transform: uppercase; letter-spacing: .18em; font-size: .875rem; font-weight: 500; margin: 0 0 1.4rem; }
h1,h2,blockquote { font-family: 'Cormorant Garamond',Georgia,serif; font-weight: 500; margin: 0; }
h1 { font-size: clamp(3.5rem,5.5vw,6.6rem); line-height: 1.05; letter-spacing: -.035em; text-shadow: 0 2px 28px rgba(0,0,0,.65); }
h1 em { font-weight: 500; color: var(--gold-soft); }
.hero-copy { font-size: clamp(1rem,1.4vw,1.25rem); color: #ddd1e1; margin: 1.6rem 0 2.5rem; max-width: 29rem; }
.hero-actions { display: flex; align-items: center; gap: 1.8rem; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 1.3rem; padding: 1rem 1.4rem; min-height: 3.25rem; text-transform: uppercase; letter-spacing: .08em; font-size: .875rem; font-weight: 600; transition: box-shadow .2s,background .2s; }
.button-gold { background: linear-gradient(110deg,#c99b51,#f1d598 50%,#d8ac65); color: #170b1a; border: 1px solid #f1d598; box-shadow: 0 0 32px rgba(213,170,93,.15); }
.button-gold:hover { background: #f8dfad; box-shadow: 0 0 35px rgba(213,170,93,.3); }
.text-link { font-size: .875rem; letter-spacing: .08em; text-transform: uppercase; border-bottom: 1px solid var(--line); padding: .8rem 0; }
.text-link:hover { color: var(--gold-soft); }
.scroll-cue { position: absolute; right: 5vw; bottom: 2rem; text-transform: uppercase; letter-spacing: .16em; font-size: .875rem; display: flex; gap: 1.2rem; color: var(--gold-soft); }
.manifesto { position: relative; padding: 8rem 7vw; display: grid; grid-template-columns: 2rem minmax(0,1fr) minmax(0,1.1fr); gap: clamp(2rem,5vw,5.5rem); background: linear-gradient(180deg,#090510,rgba(9,5,16,.72) 25%,rgba(9,5,16,.6)); border-bottom: 1px solid var(--line); }
.section-number { font-family: 'Cormorant Garamond',serif; color: var(--gold); font-size: 1.5rem; }
.manifesto h2,.music h2,.connect h2 { font-size: clamp(3rem,4.8vw,5.5rem); line-height: 1.04; letter-spacing: -.025em; }
.portrait-frame { width: min(23rem,100%); margin-top: 2.8rem; position: relative; padding: .65rem; border: 1px solid var(--line); box-shadow: 0 0 65px rgba(150,66,180,.12); background: rgba(15,5,24,.75); }
.portrait-frame img { width: 100%; height: auto; }
.manifesto-copy { max-width: 41rem; align-self: center; color: var(--muted); }
.manifesto-copy p { margin: 0 0 1.7rem; }
.manifesto-copy .lead { color: var(--paper); font-family: 'Cormorant Garamond',serif; font-size: clamp(1.75rem,2.5vw,2.4rem); line-height: 1.3; }
.music { padding: 8rem 7vw; background: linear-gradient(140deg,rgba(33,10,47,.55),rgba(8,4,14,.86) 60%); }
.music-intro { display: grid; grid-template-columns: 1.25fr .75fr; gap: 5rem; align-items: end; margin-bottom: 4.5rem; }
.music-intro>p { color: var(--muted); max-width: 30rem; }
.paths { border-top: 1px solid var(--line); background: rgba(7,3,13,.5); }
.path { display: grid; grid-template-columns: 4.5rem minmax(0,1fr) 3rem; align-items: center; padding: 1.9rem 1.5rem; border-bottom: 1px solid var(--line); transition: background .25s; }
.path:hover { background: linear-gradient(90deg,rgba(119,46,158,.3),rgba(227,184,98,.08)); }
.path-index { color: var(--gold); font: 1.3rem 'Cormorant Garamond',serif; }
.path strong { font: 500 clamp(1.9rem,3vw,3rem)/1.2 'Cormorant Garamond',serif; }
.path small { display: block; color: var(--gold-soft); font-size: .875rem; text-transform: uppercase; letter-spacing: .13em; margin-top: .5rem; }
.path-arrow { text-align: right; color: var(--gold); font-size: 1.3rem; }
.quote { min-height: 43rem; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 7rem 8vw; background: linear-gradient(0deg,rgba(8,3,15,.55),rgba(8,3,15,.3)); border-top: 1px solid var(--line); }
.quote-logo { width: min(22rem,80vw); margin-bottom: 3rem; }
.quote blockquote { max-width: 65rem; font-size: clamp(2.3rem,4.4vw,5rem); line-height: 1.15; color: var(--gold-soft); text-shadow: 0 2px 30px #090510; }
.quote p { color: var(--muted); letter-spacing: .15em; text-transform: uppercase; font-size: .875rem; margin-top: 2rem; }
.connect { padding: 8rem 7vw; text-align: center; border-top: 1px solid var(--line); background: linear-gradient(180deg,rgba(9,5,16,.68),rgba(9,5,16,.87)); }
.connect>p:not(.eyebrow) { color: var(--muted); max-width: 40rem; margin: 2rem auto 3rem; }
.social-links { display: flex; justify-content: center; flex-wrap: wrap; gap: .9rem; }
.social-links a { border: 1px solid var(--line); padding: 1rem 1.3rem; text-transform: uppercase; letter-spacing: .07em; font-size: .875rem; background: rgba(9,5,16,.7); transition: background .2s,border-color .2s; }
.social-links a:hover { border-color: var(--gold); color: var(--gold-soft); background: rgba(65,26,87,.6); }
footer { border-top: 1px solid var(--line); padding: 2.3rem 5vw; display: flex; justify-content: space-between; align-items: center; gap: 2rem; color: #b7a9bc; background: rgba(5,2,10,.92); font-size: .8125rem; }
footer .logo-window { width: 12rem; }
@media(min-width:761px) and (max-width:1050px) {
  .hero-content { width: 59vw; margin-left: 5vw; }.hero-logo { width: 90%; }h1 { font-size: 4rem; }
  .manifesto { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 2.5rem; }.section-number { display: none; }
  .music-intro { gap: 2.5rem; }footer { flex-wrap: wrap; }
}
@media(max-width:760px) {
  body { background-attachment: scroll; background-size: auto 42rem; background-position: 85% top; background-repeat: repeat-y; }
  .site-header { padding: .75rem 6vw; min-height: 5.5rem; }.site-header .logo-window { width: 11.5rem; }
  .menu-button { display: block; font-size: .875rem; }
  .site-header nav { position: absolute; top: 100%; left: 0; width: 100%; padding: 1.2rem 6vw; background: rgba(9,5,16,.98); border-bottom: 1px solid var(--line); display: none; flex-direction: column; align-items: stretch; gap: .4rem; }
  .site-header nav.open { display: flex; }
  .hero { display: block; min-height: 0; }
  .hero-art { height: clamp(31rem,75svh,42rem); object-position: 80% top; }
  .hero-shade { background: linear-gradient(180deg,rgba(9,5,16,.2),transparent 18rem,rgba(9,5,16,.5) 27rem,#090510 40rem); }
  .hero-content { width: auto; margin: 0 6vw; padding: clamp(25rem,59svh,33rem) 0 5rem; }
  .hero-logo { width: min(100%,29rem); margin-bottom: 1.7rem; }
  .hero .eyebrow { font-size: .8125rem; letter-spacing: .1em; }
  h1 { font-size: clamp(2.7rem,8.6vw,4rem); line-height: 1.07; }
  .hero-copy { max-width: 24rem; margin: 1.5rem 0 2rem; }.hero-actions { gap: 1rem 1.5rem; }
  .button,.text-link { font-size: .875rem; }.scroll-cue { display: none; }
  .manifesto { grid-template-columns: 1fr; padding: 5rem 6vw; gap: 2.5rem; background: linear-gradient(180deg,#090510,rgba(9,5,16,.7)); }
  .section-number { display: none; }.portrait-frame { width: min(24rem,100%); }
  .music { padding: 5rem 6vw; }.music-intro { grid-template-columns: 1fr; gap: 1.5rem; margin-bottom: 2.5rem; }
  .path { grid-template-columns: 2.5rem minmax(0,1fr) 1.5rem; padding: 1.5rem .5rem; }
  .path strong { font-size: clamp(1.65rem,5.5vw,2.25rem); }
  .quote { min-height: 0; padding: 5rem 6vw; }.connect { padding: 5rem 6vw; }
  .social-links { gap: .7rem; }.social-links a { padding: .9rem 1rem; }
  footer { flex-direction: column; gap: .6rem; text-align: center; padding: 2rem 6vw; }footer p { margin: .5rem 0; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; }* { transition: none!important; } }

/* Long-form artist story: four paragraphs with intentional line breaks. */
.story-page { background-color: var(--ink); }
.story-page .site-header { position: relative; z-index: auto; background: transparent; border-bottom: 0; }
.story-page .site-header nav { z-index: 20; }
.story-page nav [aria-current="page"] { color: var(--gold-soft); border-color: var(--gold); }
.story-main { padding: clamp(3rem,7vw,7rem) 6vw; }
.story-article { position: relative; isolation: isolate; max-width: 48rem; margin: 0 auto; }
.story-article::before { content: ""; position: absolute; inset: -1rem calc(-1 * clamp(.5rem,2vw,1.25rem)); z-index: -1; pointer-events: none; background: rgba(9,5,16,.82); border-radius: .5rem; box-shadow: 0 0 1rem .25rem rgba(9,5,16,.65); }
.story-heading { padding-bottom: 2.8rem; margin-bottom: 2.8rem; border-bottom: 1px solid var(--line); }
.story-heading h1 { font-size: clamp(2.5rem,5vw,4.5rem); line-height: 1.13; letter-spacing: -.02em; color: var(--gold-soft); }
.story-copy { color: var(--paper); font-size: 1.0625rem; line-height: 1.9; overflow-wrap: break-word; }
.story-copy p { margin: 0 0 2.4rem; }
.story-copy p:last-child { margin-bottom: 0; }
.story-return { border-top: 1px solid var(--line); margin-top: 3rem; padding-top: 2rem; }
@media(max-width:760px) {
  .story-heading { padding-bottom: 2rem; margin-bottom: 2rem; }
  .story-copy { font-size: 1rem; line-height: 1.85; }
}

/* Music collections share the transparent header and content-sized backdrop. */
.collection-index { max-width: 64rem; }
.collection-heading { margin-bottom: 2rem; padding-bottom: 2rem; }
.collection-heading .eyebrow { margin-bottom: 1rem; }
.collection-intro { color: var(--muted); max-width: 43rem; margin: 1.5rem 0 0; font-size: 1.0625rem; }
.collection-grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; }
.collection-grid li { min-width: 0; }
.collection-card { display: flex; flex-direction: column; height: 100%; padding: clamp(1.25rem,2.8vw,2rem); border: 1px solid var(--line); background: rgba(30,12,42,.45); transition: border-color .2s,background .2s; }
.collection-card:hover { border-color: var(--gold); background: rgba(58,23,75,.6); }
.collection-label { color: var(--gold-soft); font-size: .875rem; letter-spacing: .08em; line-height: 1.6; }
.collection-card h2 { font-size: clamp(2rem,3vw,2.65rem); line-height: 1.15; margin-top: .9rem; overflow-wrap: break-word; }
.collection-card p { margin: 1.1rem 0 1.8rem; color: var(--muted); }
.collection-open { margin-top: auto; color: var(--gold-soft); font-size: .875rem; display: flex; justify-content: space-between; gap: 1rem; }
.collection-pending { color: var(--muted); margin: 2rem 0 0; font-size: 1rem; }
@media(max-width:760px) {
  .collection-grid { grid-template-columns: 1fr; gap: 1rem; }
  .collection-intro { font-size: 1rem; }
}

/* Instrumental playlist artwork is always shown in full. */
.instrumental-main { padding: 1.5rem 5vw 5rem; }
.instrumental-hero { width: 85%; max-width: 68rem; margin: 0 auto; }
.instrumental-hero img { width: 100%; height: auto; border: 1px solid var(--line); }
.instrumental-content { max-width: 64rem; margin-top: 3.5rem; }
.platform-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.platform-button { display: flex; align-items: center; gap: 1rem; min-width: 0; padding: 1.1rem 1.25rem; border: 1px solid var(--line); border-radius: .25rem; background: rgba(19,10,28,.86); color: var(--paper); font: inherit; text-align: left; }
.platform-button img { flex: 0 0 28px; filter: invert(1); }
.platform-button small { display: block; color: var(--muted); font-size: .875rem; line-height: 1.5; }
.platform-arrow { margin-left: auto; color: var(--gold-soft); }
a.platform-button:hover { border-color: var(--gold); background: rgba(58,23,75,.6); }
.platform-button:disabled { cursor: default; border-style: dashed; background: rgba(19,10,28,.5); }
.album-scroll { display: inline-block; margin-top: 2rem; }
.instrumental-albums { margin-top: 3rem; padding-top: 2.5rem; border-top: 1px solid var(--line); }
.instrumental-albums h2 { font-size: clamp(2.3rem,4vw,3.5rem); line-height: 1.15; color: var(--gold-soft); }
.instrumental-albums .collection-pending { margin-top: 1rem; }
@media(max-width:600px) {
  .instrumental-main { padding: .75rem 5vw 3.5rem; }
  .instrumental-content { margin-top: 2.5rem; }
  .platform-links { grid-template-columns: 1fr; }
}

/* Album artwork opens a bilingual, keyboard-accessible reading dialog. */
.album-card { display:block; width:min(100%,26rem); margin:2rem auto 0; padding:0 0 1.25rem; color:var(--paper); background:rgba(19,10,28,.6); border:1px solid var(--line); text-align:left; font:inherit; cursor:pointer; }
.album-card img { display:block; width:100%; height:auto; }
.album-card-title { display:block; padding:1rem 1.25rem .4rem; color:var(--gold-soft); font-family:'Cormorant Garamond',serif; font-size:2rem; }
.album-card-link { display:flex; justify-content:space-between; padding:0 1.25rem; color:var(--gold-soft); font-size:.875rem; }
.album-card:hover { border-color:var(--gold); }
.album-dialog { width:min(52rem,calc(100% - 2rem)); max-height:90vh; max-height:90dvh; margin:auto; padding:0; color:var(--paper); background:#100b19; border:1px solid var(--gold); border-radius:.6rem; overflow-y:auto; overscroll-behavior:contain; box-shadow:0 1rem 5rem #0009; }
.album-dialog::backdrop { background:rgba(5,2,10,.72); }
body.album-open { overflow:hidden; }
.album-toolbar { position:sticky; top:0; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.75rem 1.5rem; background:#100b19; border-bottom:1px solid var(--line); }
.album-languages { display:flex; align-items:center; gap:.5rem; color:var(--muted); }
.album-languages button,.album-close { background:transparent; color:var(--muted); border:0; font:inherit; cursor:pointer; min-height:44px; }
.album-languages button { padding:.5rem; border-bottom:1px solid transparent; }
.album-languages button[aria-pressed="true"] { color:var(--gold-soft); border-bottom-color:var(--gold); }
.album-close { font-size:2rem; line-height:1; width:44px; flex-shrink:0; color:var(--gold-soft); }
.album-reading { padding:clamp(1.25rem,4vw,3.5rem); overflow-wrap:break-word; }
.album-reading h2 { color:var(--gold-soft); font-size:clamp(2.5rem,6vw,4rem); line-height:1.1; margin:1rem 0 2.5rem; }
.album-language[hidden] { display:none; }
.album-language h3 { color:var(--gold-soft); font-size:1.8rem; margin:0 0 1.5rem; }
.album-language p { font-size:1rem; line-height:1.9; margin:0 0 1.7rem; }
.album-language .tracks-heading { border-top:1px solid var(--line); padding-top:2.5rem; margin-top:2.5rem; }
.album-track h4 { font-family:'Cormorant Garamond',serif; font-size:1.7rem; line-height:1.3; color:var(--gold-soft); margin:2rem 0 1rem; }
.album-track h4 span { font-family:Manrope,sans-serif; color:var(--muted); font-size:.8rem; margin-right:.5rem; }
.album-card:focus-visible,.album-toolbar button:focus-visible { outline:2px solid var(--gold-soft); outline-offset:4px; }
@media(max-width:600px) { .album-dialog { width:calc(100% - 1rem); max-height:calc(100dvh - 1rem); } .album-toolbar { padding:.5rem .75rem; } }

.album-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem; align-items:stretch; }
.album-grid .album-card { display:flex; flex-direction:column; width:100%; max-width:26rem; }
.album-grid .album-card img { width:100%; aspect-ratio:1; height:auto; object-fit:contain; background:var(--ink); }
.album-grid .album-card-link { margin-top:auto; padding-top:.5rem; width:100%; }
.album-closing { border-top:1px solid var(--line); padding-top:2rem; margin-top:2rem; }
@media(max-width:600px) { .album-grid { grid-template-columns:1fr; gap:0; } }

.album-instruments { margin:1rem 0 2rem; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.album-instruments summary { cursor:pointer; padding:1rem 0; color:var(--gold-soft); }
.instrument-count { color:var(--muted); font-size:.8rem; margin-left:.5rem; }
.album-instruments ul { padding:0 0 0 1.25rem; margin:0 0 1.5rem; }
.album-instruments li { padding-left:.25rem; margin:0 0 1rem; line-height:1.85; }
.album-instruments strong { color:var(--gold-soft); font-weight:500; }
.album-instruments summary:focus-visible { outline:2px solid var(--gold-soft); outline-offset:3px; }

.moon-moment h4 { color:var(--gold-soft); font:500 .9rem Manrope,sans-serif; margin:2rem 0 .75rem; letter-spacing:.04em; }

.nermin-tracklist { padding-left:1.5rem; margin:0; }
.nermin-tracklist li { padding:.8rem 0 .8rem .5rem; border-bottom:1px solid var(--line); color:var(--gold-soft); }

/* A lighter album gallery, with consistent two-line titles and aligned actions. */
.instrumental-content::before { background:linear-gradient(180deg,rgba(9,5,16,.76),rgba(9,5,16,.36) 32rem,rgba(9,5,16,.3)); box-shadow:none; }
.instrumental-page .album-grid { gap:2.5rem 2rem; margin-top:2rem; }
.instrumental-page .album-card { margin-top:0; background:rgba(9,5,16,.42); border-color:rgba(220,185,115,.19); transition:border-color .2s,background .2s; }
.instrumental-page .album-card:hover { border-color:rgba(220,185,115,.65); background:rgba(24,12,35,.6); }
.instrumental-page .album-card-title { box-sizing:content-box; min-height:2.5em; padding:1.1rem 1.15rem .55rem; font-size:clamp(1.45rem,2.3vw,1.8rem); line-height:1.25; text-wrap:balance; text-shadow:0 1px 8px #090510; }
.instrumental-page .album-card-link { padding:.5rem 1.15rem 0; min-height:2.1rem; align-items:center; font-size:.8rem; letter-spacing:.025em; text-shadow:0 1px 6px #090510; }
@media(max-width:600px) {
 .instrumental-page .album-grid { gap:1.75rem; }
 .instrumental-page .album-card-title { font-size:1.65rem; }
}

.instrumental-page .album-card-intro { display:block; padding:0 1.15rem .85rem; min-height:3.8em; font-size:.9rem; line-height:1.6; font-style:italic; color:var(--paper); text-shadow:0 1px 8px #090510; opacity:.9; }

/* Hungarian-first poetry, with a separate English reading. */
.poetry-languages { margin:1.5rem 0 .75rem; }
.poetry-languages button { min-height:44px; }
.poetry-languages button:focus-visible,.poetry-verse summary:focus-visible { outline:2px solid var(--gold-soft); outline-offset:4px; }
.poetry-language[hidden] { display:none; }
.poetry-performance,.poem-note { color:var(--muted); font-size:.85rem; line-height:1.7; }
.poetry-performance span { display:block; }
.poetry-language h2 { color:var(--gold-soft); font-size:clamp(2rem,5vw,3rem); line-height:1.15; margin:2.5rem 0 1.5rem; text-wrap:balance; }
.poetry-verse { margin-top:2.5rem; padding-top:1rem; border-top:1px solid var(--line); }
.poetry-verse summary { cursor:pointer; color:var(--gold-soft); padding:1rem 0; font-size:1rem; }
.poetry-verse h3 { font-size:clamp(2.25rem,6vw,3.25rem); line-height:1.1; margin:2rem 0 .5rem; color:var(--gold-soft); }
.poem-author { color:var(--gold-soft); margin:.5rem 0 1.5rem; }
.poem-text { margin:2rem 0; }
.poem-text p { font-family:'Cormorant Garamond',serif; font-size:clamp(1.2rem,2.5vw,1.45rem); line-height:1.65; margin:0 0 2rem; overflow-wrap:anywhere; }

.poetry-video-link { display:inline-flex; align-items:center; gap:.65rem; min-height:44px; padding:.5rem .85rem; border:1px solid var(--line); font-size:.8rem; letter-spacing:.02em; line-height:1.5; }
.poetry-video-link img { flex-shrink:0; }
.poetry-video-link:hover { border-color:var(--gold); }

.affirmation-intention { color:var(--gold-soft); font-size:clamp(1.8rem,4vw,2.6rem); line-height:1.2; margin:0 0 1.75rem; }

.affirmation-page .influence-name { color:var(--gold-soft); font-weight:600; }

/* Text-led releases keep the collection readable as new songs arrive. */
.affirmation-tracks { margin-top:3rem; padding-top:2.5rem; border-top:1px solid var(--line); }
.release-card h3 { font-family:'Cormorant Garamond',serif; color:var(--gold-soft); font-size:clamp(2.5rem,5vw,3.5rem); line-height:1.1; margin:1rem 0 0; }
.release-tagline { font-family:'Cormorant Garamond',serif; color:var(--gold-soft); font-size:clamp(1.5rem,3.5vw,2rem); line-height:1.3; margin:1.25rem 0 0; text-wrap:balance; }
.release-platforms { margin:0 0 2.5rem; }
.release-platforms .platform-button { gap:.75rem; padding:.8rem 1rem; font-size:.95rem; }
.release-platforms .platform-arrow { margin-left:auto; }
.release-source { font-size:.8rem; line-height:1.7; margin:2rem 0; color:var(--muted); }
.release-source a { color:var(--gold-soft); text-decoration:underline; text-underline-offset:.2em; }

.release-artwork { width:min(100%,30rem); margin:0 auto 2rem; }
.release-artwork img { display:block; width:100%; height:auto; border:1px solid var(--line); }
.affirmation-tracks .release-card + .release-card { margin-top:1.25rem; }
.release-card-with-art { display:grid; grid-template-columns:minmax(0,10rem) minmax(0,1fr); gap:1.5rem; align-items:center; }
.release-card-art { width:100%; height:auto; aspect-ratio:1; object-fit:contain; border:1px solid var(--line); }
.release-card-copy { min-width:0; }
.release-card-with-art h3 { font-size:clamp(2rem,4.5vw,3rem); }
@media(max-width:600px) { .release-card-with-art { grid-template-columns:1fr; gap:1.25rem; } .release-card-art { max-width:18rem; margin:auto; } }

/* New creative sections share the existing artist identity. */
.coming-soon-page .story-main { min-height:100svh; display:grid; align-items:center; padding-top:10rem; padding-bottom:5rem; }
.coming-soon-article { width:100%; }
.coming-soon-heading { margin-bottom:1.5rem; }
.coming-soon-heading h1 { color:var(--gold-soft); }
.coming-soon-badge { display:inline-block; padding:.4rem .9rem; margin:0 0 1.5rem; border:1px solid var(--line); color:var(--gold-soft); font-size:.75rem; letter-spacing:.16em; text-transform:uppercase; }
.coming-soon-article .story-copy { max-width:35rem; }
@media(min-width:761px) and (max-width:1100px) {
 .site-header .menu-button { display:block; font-size:.875rem; }
 .site-header nav { position:absolute; top:100%; left:0; width:100%; padding:1.2rem 5vw; background:rgba(9,5,16,.98); border-bottom:1px solid var(--line); display:none; flex-direction:column; align-items:stretch; gap:.4rem; }
 .site-header nav.open { display:flex; }
}
@media(max-width:760px) { .coming-soon-page .story-main { padding-top:9rem; padding-bottom:4rem; } }

/* The journal keeps long articles readable in either language. */
.blog-posts { margin-top:2.5rem; }
.blog-post-card { padding:0; overflow:hidden; }
.blog-post-card > img { width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; border-bottom:1px solid var(--line); }
.blog-card-copy { padding:clamp(1.25rem,3vw,2rem); }
.blog-card-meta { display:flex; flex-wrap:wrap; gap:.4rem 1.25rem; color:var(--muted); font-size:.8rem; }
.blog-post-card h2 { font-size:clamp(1.9rem,4vw,2.65rem); margin:1rem 0; }
.blog-card-languages { display:block; color:var(--gold-soft); font-size:.8rem; margin-bottom:1.25rem; }
.blog-languages { margin:0 0 2rem; }
.blog-article h1 { font-size:clamp(2.4rem,4.5vw,3.9rem); line-height:1.08; color:var(--gold-soft); text-wrap:balance; }
.blog-meta { color:var(--muted); font-size:.85rem; margin:1.5rem 0 2rem; }
.blog-meta span { padding:0 .5rem; }
.blog-post-image { margin:0 0 2.5rem; }
.blog-post-image img { width:100%; height:auto; border:1px solid var(--line); }
.blog-language h2 { font-size:clamp(1.8rem,3.5vw,2.4rem); line-height:1.2; margin:3rem 0 1.5rem; text-wrap:balance; }
.blog-language h3 { color:var(--gold-soft); font-family:'Cormorant Garamond',serif; font-size:1.75rem; line-height:1.25; margin:2rem 0 1.25rem; }
.blog-list { columns:2 16rem; column-gap:2.25rem; padding-left:1.2rem; margin:0 0 2.4rem; font-size:1rem; line-height:1.8; }
.blog-list li { break-inside:avoid; padding-left:.25rem; margin-bottom:.6rem; }
.blog-copy strong { color:var(--gold-soft); font-weight:600; }
.blog-copy .blog-signature { color:var(--gold-soft); font-family:'Cormorant Garamond',serif; font-size:1.8rem; margin-top:2rem; }
.blog-sources { border-top:1px solid var(--line); margin-top:2.5rem; padding-top:1.5rem; color:var(--muted); font-size:.85rem; }
.blog-sources h2 { font-family:Manrope,sans-serif; font-size:.85rem; margin:0 0 1rem; }
.blog-sources ul { padding-left:1.2rem; line-height:1.9; }
.blog-sources a { color:var(--gold-soft); text-decoration:underline; text-underline-offset:.2em; }
@media(max-width:600px) { .blog-list { columns:1; } }

.blog-posts .blog-post-card + .blog-post-card { margin-top:2rem; }
.blog-post-card > img { aspect-ratio:auto; }

/* Localised motion shares the original artwork crop and remains behind the text. */
.hero-motion { position:absolute; inset:0 auto auto 0; z-index:-3; pointer-events:none; opacity:0; }
.hero-motion.is-active { opacity:1; }
.hero-motion-toggle { position:absolute; bottom:2rem; left:7vw; z-index:2; border:1px solid rgba(222,181,116,.3); border-radius:2rem; background:rgba(9,5,16,.65); color:var(--gold-soft); padding:.45rem .85rem; font-size:.7rem; letter-spacing:.05em; cursor:pointer; }
.hero-motion-toggle[hidden] { display:none; }
.hero-motion-toggle:hover { border-color:var(--gold); }

/* A welcoming first listen, with the same quiet gold and cosmic palette. */
.featured-journey { display:grid; grid-template-columns:minmax(0,16rem) minmax(0,1fr); align-items:center; gap:clamp(1.5rem,4vw,3rem); margin:0 0 3rem; padding:clamp(1.25rem,3vw,2rem); border:1px solid var(--line); background:linear-gradient(135deg,rgba(76,37,77,.35),rgba(15,8,24,.7)); }
.featured-art img { width:100%; height:auto; aspect-ratio:1; border:1px solid var(--line); }
.featured-copy { min-width:0; }
.featured-copy .eyebrow { margin:0 0 .6rem; font-size:.75rem; }
.featured-copy h2 { font-size:clamp(2.7rem,5vw,3.8rem); line-height:1.1; color:var(--gold-soft); }
.featured-copy p { color:var(--muted); margin:1rem 0 1.4rem; }
.featured-listen { display:flex; flex-wrap:wrap; gap:.65rem; margin-bottom:1.2rem; }
.featured-listen .platform-button { min-height:44px; gap:.6rem; padding:.65rem .8rem; font-size:.85rem; }
.featured-listen .platform-button img { width:20px; height:20px; flex-basis:20px; }
.featured-copy .text-link { display:inline-block; font-size:.75rem; }
.album-listen { margin:1.4rem 0 2rem; padding:1.25rem 0; border-block:1px solid var(--line); }
.album-listen p { margin:0 0 .8rem; color:var(--gold-soft); font-size:.9rem; }
.album-listen small { display:block; color:var(--muted); font-size:.75rem; line-height:1.6; }
.album-listen .featured-listen { margin-bottom:.6rem; }
.album-reading { overflow-wrap:break-word; }
.hero-motion-toggle { min-height:44px; }
@media(max-width:1100px) {
 .site-header nav { max-height:calc(100dvh - 6.5rem); overflow-y:auto; overscroll-behavior:contain; }
 .site-header nav a { min-height:44px; }
}
@media(max-width:760px) {
 .site-header nav { max-height:calc(100dvh - 5.5rem); }
 .featured-journey { grid-template-columns:1fr; gap:1.5rem; }
 .featured-art { width:min(100%,15rem); margin-inline:auto; }
 .featured-copy h2 { font-size:2.8rem; }
 .featured-listen .platform-button { flex:1 1 9rem; justify-content:center; }
 .story-copy,.album-reading { overflow-wrap:anywhere; }
 .album-languages { flex-wrap:wrap; }
 .album-reading h2 { overflow-wrap:anywhere; }
}
@media(max-width:400px) {
 .album-toolbar { gap:.35rem; }
 .album-toolbar .album-languages { gap:.15rem; font-size:.85rem; }
 .album-toolbar .album-languages button { padding-inline:.35rem; }
}

.vajra-mantra { text-align:center; color:var(--gold-soft); font-family:serif; font-size:1.8rem; line-height:2; margin:2rem 0; overflow-wrap:anywhere; }

/* Each homepage platform icon is part of its complete clickable button. */
.social-links a { display:inline-flex; align-items:center; justify-content:center; gap:.65rem; min-height:52px; }
.social-icon { display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; flex:0 0 22px; }
.social-icon svg,.social-icon img { display:block; width:22px; height:22px; }
.social-icon img { filter:invert(1); }
.connect .all-links { display:inline-block; margin-top:1.75rem; color:var(--gold-soft); }
