/* Jared Alexander — All the Little Things */
:root {
  --ink: #181815;
  --paper: #eee9dd;
  --paper-2: #e5dfd2;
  --muted: #756e62;
  --line: rgba(24,24,21,.18);
  --red: #7d332d;
  --max: 1180px;
  --serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  --sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration-color:rgba(24,24,21,.34);text-underline-offset:.2em}
a:hover{text-decoration-color:var(--red)}
img{max-width:100%;height:auto;display:block}
::selection{background:var(--red);color:var(--paper)}
.skip{position:absolute;left:-999px;top:1rem}.skip:focus{left:1rem;z-index:100;background:var(--paper);padding:.65rem}
.site-header{position:relative;z-index:10;border-bottom:1px solid var(--line);background:rgba(238,233,221,.94)}
.header-inner{max-width:var(--max);margin:auto;padding:1.1rem 2rem;display:flex;justify-content:space-between;gap:2rem;align-items:center}
.brand{font-family:var(--serif);font-size:1.35rem;letter-spacing:.02em;text-decoration:none}
.nav{display:flex;gap:1.3rem;flex-wrap:wrap;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.nav a{text-decoration:none}.nav a:hover{color:var(--red)}
.hero{min-height:82vh;display:grid;grid-template-columns:minmax(0,1.07fr) minmax(300px,.93fr);border-bottom:1px solid var(--line)}
.hero-copy{padding:clamp(3rem,7vw,8rem);display:flex;flex-direction:column;justify-content:center}
.kicker{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 1.2rem}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:.98;margin:0}
h1{font-size:clamp(4rem,10vw,9.6rem);letter-spacing:-.045em;max-width:10ch}
h2{font-size:clamp(2.7rem,6vw,5.8rem);letter-spacing:-.035em}
h3{font-size:clamp(1.65rem,3vw,2.6rem)}
.hero-album{font-family:var(--serif);font-size:clamp(1.7rem,3vw,3.1rem);font-style:italic;margin:1.2rem 0 .6rem;max-width:14ch}
.date{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.7rem 1rem;border:1px solid var(--ink);text-decoration:none;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;transition:.18s}.button:hover{background:var(--ink);color:var(--paper)}.button.alt{border-color:var(--line)}
.hero-image{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#191915}.hero-image img{width:100%;height:auto;object-fit:contain;filter:saturate(.82) contrast(.96)}.hero-image:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 120px rgba(0,0,0,.22);pointer-events:none}
.section{max-width:var(--max);margin:auto;padding:clamp(4rem,9vw,9rem) 2rem;border-bottom:1px solid var(--line)}
.intro-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(2rem,7vw,7rem)}.artist-intro-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,7rem);align-items:center}.artist-intro-image{display:flex;align-items:center;justify-content:center}.artist-intro-image img{display:block;width:100%;height:auto;object-fit:contain;filter:saturate(.86) contrast(.98)}.artist-intro-copy{min-width:0}.intro-text{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.18;max-width:23ch}.prose{max-width:700px}.prose p{margin:0 0 1.3rem}.prose.large{font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.45}
.album-feature{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,7vw,8rem);align-items:start}.album-cover{box-shadow:0 20px 50px rgba(0,0,0,.14)}
.tracklist{margin:2.2rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.tracklist li{border-bottom:1px solid var(--line)}.tracklist a,.tracklist .row{display:grid;grid-template-columns:3rem 1fr auto;gap:1rem;padding:.95rem 0;text-decoration:none;align-items:baseline}.tracklist a:hover .track-name{color:var(--red)}.track-no{font-size:.72rem;color:var(--muted);letter-spacing:.08em}.track-name{font-family:var(--serif);font-size:1.25rem}.track-arrow{color:var(--muted)}
.quote{font-family:var(--serif);font-size:clamp(2rem,5vw,4.9rem);line-height:1.05;max-width:20ch}.rule-accent{width:4rem;border-top:3px solid var(--red);margin:1.5rem 0 2rem}
.photo-section{display:grid;grid-template-columns:1.1fr .9fr;background:var(--ink);color:var(--paper)}.photo-section>div:first-child{display:flex;align-items:center;justify-content:center;background:var(--ink)}.photo-section img{width:100%;height:auto;min-height:0;object-fit:contain;filter:grayscale(.15) saturate(.7)}.photo-copy{padding:clamp(3rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center}.photo-copy .kicker{color:#aaa398}
.page-hero{max-width:var(--max);margin:auto;padding:clamp(5rem,10vw,10rem) 2rem 4rem}.page-hero h1{font-size:clamp(3.8rem,9vw,8rem);max-width:13ch}.lede{font-family:var(--serif);font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.35;max-width:30ch;margin:2rem 0 0}
.meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:3rem}.meta-grid>div{background:var(--paper);padding:1.25rem}.meta-label{display:block;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}.meta-value{font-family:var(--serif);font-size:1.2rem}
.album-page-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,8rem);align-items:start}.sticky{position:sticky;top:2rem}.caption{font-size:.72rem;color:var(--muted);margin-top:.75rem}
.track-hero{max-width:900px;margin:auto;padding:clamp(5rem,11vw,10rem) 2rem 3rem}.track-index{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.track-hero h1{font-size:clamp(4rem,10vw,8.5rem);max-width:10ch;margin:.9rem 0 1.5rem}.track-context{font-family:var(--serif);font-size:1.35rem;font-style:italic}.track-summary{border:1px solid var(--line);padding:1.2rem;margin-top:2rem;color:var(--muted);font-size:.9rem}
.press-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.asset{border:1px solid var(--line);padding:1rem}.asset img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;margin-bottom:1rem}
.contact-box{max-width:760px;border-top:1px solid var(--line);padding-top:2rem}.contact-box p{font-family:var(--serif);font-size:1.4rem}.notice{font-size:.85rem;color:var(--muted);border-left:3px solid var(--red);padding-left:1rem}
.site-footer{max-width:var(--max);margin:auto;padding:2.5rem 2rem 4rem;display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.footer-links{display:flex;gap:1rem;flex-wrap:wrap}.footer-links a{text-decoration:none}
@media (max-width:800px){.header-inner{padding:1rem 1.2rem;align-items:flex-start;flex-direction:column;gap:.75rem}.nav{gap:.8rem 1rem}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:4.5rem 1.4rem 3rem}.hero-image{min-height:auto;aspect-ratio:1/1}.section{padding-left:1.4rem;padding-right:1.4rem}.intro-grid,.artist-intro-feature,.album-feature,.album-page-grid,.photo-section{grid-template-columns:1fr}.photo-section img{min-height:0;aspect-ratio:auto}.sticky{position:static}.meta-grid{grid-template-columns:1fr}.press-assets{grid-template-columns:1fr}.page-hero,.track-hero{padding-left:1.4rem;padding-right:1.4rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.track-meta{margin-top:2rem}.isrc{font-family:var(--sans);font-size:1rem;letter-spacing:.06em;overflow-wrap:anywhere}

/* Discography */
.discography-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,6vw,6rem);align-items:start}
.record-card .record-art{display:block;margin-bottom:1.7rem;text-decoration:none}
.record-card .record-art img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;box-shadow:0 20px 50px rgba(0,0,0,.12)}
.record-card h2{font-size:clamp(2.4rem,4vw,4.4rem)}
.record-card h2 a{text-decoration:none}
.record-card>p:not(.kicker):not(.album-subtitle){max-width:38rem}
.album-subtitle{font-family:var(--serif);font-size:1.2rem;font-style:italic;color:var(--muted);margin:.65rem 0 1.2rem}
.hero-subtitle{font-size:clamp(1.3rem,2.4vw,2rem);margin:1rem 0 0}
.previous-release .album-cover{width:100%;height:auto;object-fit:contain}
.spotify-embed{margin-top:1.5rem}
.spotify-embed iframe{display:block;max-width:100%}
@media (max-width:800px){.discography-grid{grid-template-columns:1fr}}
