* ,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 92px; color-scheme: dark; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--bg-page-dark); color: var(--text-primary-on-dark); font: 400 16px/1.5 var(--font-main); }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; transition: var(--transition-smooth); }
button { color: inherit; font: inherit; }
h1, h2, h3, h4, p { margin: 0; }
:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 4px; }
.container { width: min(100% - 48px, var(--max-content-width)); margin-inline: auto; }

.site-header { position: fixed; z-index: 20; inset: 0 0 auto; padding: 18px 0; transition: var(--transition-smooth); }
.site-header.scrolled { padding-block: 12px; border-bottom: 1px solid var(--border-card); background: rgba(27, 8, 38, .9); backdrop-filter: blur(16px); }
.nav-container, .nav-actions, .nav-links { display: flex; align-items: center; }
.nav-container { justify-content: space-between; gap: 30px; }
.brand-logo { color: var(--paper-50); font-family: var(--font-display); font-size: 18px; font-weight: 900; letter-spacing: .015em; text-transform: lowercase; white-space: nowrap; }
.brand-logo span { color: var(--slate-400); font: 500 12px/1 var(--font-utility); letter-spacing: .08em; text-transform: uppercase; }
.nav-links { gap: 32px; margin: 0; padding: 0; list-style: none; }
.nav-link { position: relative; color: var(--text-secondary-on-plum); font-size: 14px; }
.nav-link:hover, .nav-link:focus-visible { color: var(--paper-50); }
.nav-actions { gap: 14px; }
.btn { display: inline-flex; min-height: var(--min-touch-target); align-items: center; justify-content: center; gap: 10px; padding: 10px 20px; border: 1px solid transparent; border-radius: var(--radius-button); font-size: var(--font-size-nav-button); font-weight: 500; letter-spacing: var(--letter-spacing-nav-button); text-align: center; white-space: nowrap; transition: var(--transition-smooth); }
.btn-primary { background: var(--gradient-action-primary); color: #fff; box-shadow: 0 4px 20px rgba(122, 30, 179, .28); }
.btn-primary:hover { background: var(--gradient-action-hover); box-shadow: 0 6px 24px rgba(197, 63, 0, .4); transform: translateY(-2px); }
.btn-secondary { border-color: var(--border-interactive); background: rgba(255, 255, 255, .045); color: var(--cloud-200); backdrop-filter: blur(8px); }
.btn-secondary:hover { border-color: var(--violet-500); background: rgba(169, 50, 255, .15); color: #fff; transform: translateY(-2px); }
.nav-cta { min-height: 42px; padding: 8px 16px; font-size: 13px; }
.mobile-nav-toggle { display: none; width: 44px; height: 44px; flex-direction: column; justify-content: center; gap: 5px; padding: 10px; border: 0; background: none; cursor: pointer; }
.mobile-nav-toggle span { display: block; width: 24px; height: 2px; border-radius: 2px; background: var(--paper-50); transition: var(--transition-smooth); }
.mobile-nav-toggle.open span:first-child { transform: translateY(7px) rotate(45deg); }
.mobile-nav-toggle.open span:nth-child(2) { opacity: 0; }
.mobile-nav-toggle.open span:last-child { transform: translateY(-7px) rotate(-45deg); }
.mobile-drawer { position: fixed; z-index: 19; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 32px; padding: 40px 24px; background: rgba(27, 8, 38, .98); backdrop-filter: blur(20px); opacity: 0; pointer-events: none; transform: translateX(12px); transition: opacity .25s ease, transform .25s ease; }
.mobile-drawer.open { opacity: 1; pointer-events: auto; transform: none; }
.mobile-drawer .nav-links { flex-direction: column; gap: 22px; }
.mobile-drawer .nav-link { font-size: 23px; }

.hero-section { position: relative; display: flex; min-height: max(760px, 100svh); align-items: center; overflow: hidden; padding: 110px 0 60px; background: var(--bg-page-dark); }
.hero-bg-layer { position: absolute; inset: 0; background: url('../assets/images/hero/hero-bg.webp') center top/cover no-repeat; opacity: .45; mix-blend-mode: lighten; pointer-events: none; animation: bgDrift 24s ease-in-out infinite alternate; }
.hero-bg-layer::before, .hero-bg-layer::after { position: absolute; inset: -4%; content: ''; background-repeat: no-repeat; mix-blend-mode: screen; pointer-events: none; }
.hero-bg-layer::before { opacity: .5; background-image: radial-gradient(circle at 18% 24%, rgba(255,255,255,.72) 0 1px, transparent 2px),radial-gradient(circle at 37% 16%, rgba(255,221,166,.68) 0 1px, transparent 2px),radial-gradient(circle at 59% 31%, rgba(255,255,255,.58) 0 1px, transparent 2px),radial-gradient(circle at 76% 18%, rgba(255,221,166,.64) 0 1px, transparent 2px),radial-gradient(circle at 86% 43%, rgba(255,255,255,.55) 0 1px, transparent 2px),radial-gradient(circle at 48% 61%, rgba(255,221,166,.52) 0 1px, transparent 2px); animation: sparkleDrift 18s ease-in-out infinite alternate; }
.hero-bg-layer::after { opacity: .32; background-image: radial-gradient(circle at 27% 46%, rgba(255,255,255,.48) 0 1px, transparent 2px),radial-gradient(circle at 67% 12%, rgba(255,255,255,.62) 0 1px, transparent 2px),radial-gradient(circle at 92% 28%, rgba(255,221,166,.5) 0 1px, transparent 2px),radial-gradient(circle at 58% 48%, rgba(255,255,255,.42) 0 1px, transparent 2px),radial-gradient(circle at 12% 68%, rgba(255,221,166,.45) 0 1px, transparent 2px); animation: sparklePulse 8s ease-in-out infinite alternate; }
.hero-gradient-overlay { position: absolute; z-index: 1; inset: 0; background: var(--gradient-hero-overlay); pointer-events: none; }
.hero-bokeh-layer { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; opacity: .92; mix-blend-mode: screen; pointer-events: none; }
.hero-grid { position: relative; z-index: 3; display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 48px; }
.hero-content { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.eyebrow { display: inline-flex; width: fit-content; align-items: center; gap: 9px; color: var(--text-secondary-on-plum); font: 500 12px/1.4 var(--font-utility); letter-spacing: .08em; text-transform: uppercase; }
.eyebrow-dot { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: var(--accent-eyebrow); box-shadow: 0 0 8px rgba(255, 141, 40, .8); }
.hero-title { color: var(--paper-50); font: 900 clamp(44px, 6vw, var(--font-size-display-desktop)) / var(--line-height-display) var(--font-display); letter-spacing: var(--letter-spacing-display); text-transform: lowercase; animation: heroReveal 1.25s cubic-bezier(.22,1,.36,1) both; }
.hero-lead { max-width: 560px; color: var(--text-secondary-on-plum); font-size: clamp(18px, 2vw, 22px); line-height: var(--line-height-body-lg); letter-spacing: var(--letter-spacing-body-lg); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 8px; }
.play-mark { font-size: 12px; }
.hero-media-wrapper { position: relative; display: flex; align-items: flex-end; justify-content: center; }
.hero-portrait { width: min(100%, 480px); height: auto; aspect-ratio: 4/5; object-fit: cover; object-position: center top; filter: drop-shadow(0 20px 40px rgba(0,0,0,.7)); mask-image: linear-gradient(#000 82%, transparent 100%); -webkit-mask-image: linear-gradient(#000 82%, transparent 100%); }
.hero-accolade-badge { position: absolute; bottom: 24px; left: 0; display: flex; align-items: center; gap: 12px; padding: 12px 18px; border: 1px solid var(--border-subtle); border-radius: var(--radius-card); background: rgba(27,8,38,.86); box-shadow: 0 8px 30px rgba(0,0,0,.5); backdrop-filter: blur(12px); }
.badge-icon { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: var(--gradient-brand-decorative); color: #fff; font-size: 17px; }
.badge-text { display: grid; gap: 2px; }
.badge-text strong { font-size: 14px; }
.badge-text span { color: var(--slate-400); font-size: 12px; }

.music-section { padding: 96px 0 84px; background: var(--bg-page-light); color: var(--text-primary-on-light); }
.music-container { display: grid; gap: 48px; }
.music-intro { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 32px; }
.music-intro-copy { display: grid; max-width: 790px; gap: 16px; }
.eyebrow-light { color: var(--text-primary-on-light); }
.music-intro h2, .story-section h2, .connect-section h2 { font: 600 clamp(32px, 4vw, 46px)/1.08 var(--font-heading); letter-spacing: -.045em; }
.music-summary { max-width: 760px; color: #747474; font-size: clamp(18px, 2vw, 23px); line-height: 1.38; letter-spacing: -.025em; }
.spotify-link { display: grid; grid-template-columns: auto auto; align-items: center; justify-content: end; column-gap: 8px; color: var(--violet-500); font: 700 23px/1 var(--font-heading); }
.spotify-link span:last-of-type { font: 500 23px/1 var(--font-main); }
.spotify-link small { grid-column: 1 / -1; margin-top: 8px; color: var(--slate-500); font: 400 12px/1.4 var(--font-main); text-align: right; }
.spotify-link:hover { color: var(--rust-action-700); }
.love-hate-feature { display: flow-root; padding: 24px; border-radius: 28px; background: var(--bg-surface-dark); color: var(--paper-50); }
.love-hate-video { position: relative; float: left; width: 58%; min-width: 0; margin: 0 34px 24px 0; overflow: hidden; aspect-ratio: 16 / 9; border-radius: 20px; background: #000; }
.love-hate-video iframe { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; }
.love-hate-copy { min-width: 0; padding: 12px 8px 0; }
.love-hate-copy > * + * { margin-top: 12px; }
.love-hate-copy h3 { font: 600 clamp(28px,3.5vw,42px)/1.05 var(--font-heading); letter-spacing: -.04em; }
.love-hate-meta { color: var(--slate-400); font-size: 14px; }
.love-hate-opening { color: var(--cloud-200); font-size: 14px; line-height: 1.58; }
.love-hate-opening p + p { margin-top: 12px; }
.love-hate-body { clear: both; min-width: 0; color: var(--cloud-200); font-size: 15px; line-height: 1.62; }
.love-hate-body p { margin-top: 14px; }
.walking-feature { display: grid; grid-template-columns: minmax(250px, 34%) minmax(0, 1fr); gap: 30px 36px; padding: 28px; border: 1px solid rgba(42,42,42,.1); border-radius: 28px; background: #f1eee9; color: var(--charcoal-900); }
.walking-feature-art-wrap { align-self: start; overflow: hidden; aspect-ratio: 1; border-radius: 22px; background: var(--plum-950); }
.walking-feature-art { display: block; width: 100%; height: 100%; object-fit: cover; }
.walking-feature-copy { display: grid; min-width: 0; align-content: start; justify-items: start; gap: 13px; }
.walking-feature-copy .release-eyebrow { color: #5f5963; }
.walking-feature-copy h3 { font: 600 clamp(30px, 3.6vw, 46px)/1.04 var(--font-heading); letter-spacing: -.045em; }
.walking-feature-meta { color: #777078; font-size: 14px; }
.walking-feature-copy > p:not(.release-eyebrow):not(.walking-feature-meta), .walking-feature-body { color: #4e4a4f; font-size: 15px; line-height: 1.62; }
.walking-feature-link { margin-top: 5px; }
.walking-feature-body { display: grid; grid-column: 1 / -1; gap: 14px; }
.more-music-intro { display: grid; justify-items: start; gap: 9px; margin-bottom: -20px; }
.more-music-intro h3 { font: 600 clamp(27px, 3vw, 38px)/1.1 var(--font-heading); letter-spacing: -.04em; }
.more-music-intro > p:last-child { color: #747474; font-size: 16px; }
.release-board { overflow: hidden; border-radius: 28px; background: var(--bg-surface-dark); color: var(--paper-50); }
.featured-release { position: relative; z-index: 1; display: grid; grid-template-columns: 120px minmax(0,1fr) auto; align-items: center; gap: 24px; padding: 22px 24px; border-radius: 24px; background: var(--plum-950); }
.featured-art, .release-art { width: 100%; height: 100%; object-fit: cover; }
.featured-art { width: 120px; height: 120px; border: 1px solid var(--border-subtle); border-radius: var(--radius-card); }
.featured-copy { display: grid; gap: 8px; }
.release-eyebrow { display: flex; align-items: center; gap: 9px; color: var(--cloud-200); font: 400 12px/1.4 var(--font-utility); letter-spacing: .05em; text-transform: uppercase; }
.featured-copy h3 { font: 600 clamp(22px, 3vw, 30px)/1.12 var(--font-heading); letter-spacing: -.035em; }
.featured-meta { display: none; color: var(--slate-400); font-size: 13px; }
.btn-spotify { min-height: 50px; padding: 8px 16px; background: var(--gradient-brand-decorative); color: #fff; font-size: 13px; }
.btn-spotify:hover { filter: saturate(1.18) brightness(1.08); transform: translateY(-2px); }
.spotify-glyph { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; font-size: 17px; }
.projects-area { padding: 18px 24px 26px; }
.projects-label { margin-bottom: 18px; color: var(--slate-400); font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
.release-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px 28px; }
.release-item { display: grid; min-width: 0; grid-template-columns: 96px minmax(0,1fr) auto; align-items: center; gap: 18px; }
.release-art { width: 96px; height: 96px; border: 1px solid rgba(255,255,255,.35); border-radius: var(--radius-card); }
.release-art-placeholder { display: grid; place-items: center; background: radial-gradient(circle at 70% 25%, rgba(255,90,19,.9), transparent 35%), linear-gradient(145deg, #642d38, #a73343 48%, #2d142d); color: var(--paper-50); text-align: center; }
.release-art-placeholder span { font: 700 16px/1.05 var(--font-heading); letter-spacing: -.04em; text-transform: uppercase; }
.release-copy { display: grid; justify-items: start; gap: 7px; }
.release-copy h4 { max-width: 290px; font: 600 18px/1.12 var(--font-heading); letter-spacing: -.035em; }
.release-copy p { color: var(--slate-400); font-size: 12px; text-transform: uppercase; }
.release-copy a { display: inline-flex; align-items: center; gap: 8px; color: var(--paper-50); font-size: 13px; }
.release-copy a:hover { color: var(--orange-500); }
.release-item time { align-self: center; color: var(--slate-400); font-size: 13px; }

.about-section { padding: 30px 0; background: var(--bg-page-dark); }
.about-panel { display: grid; width: min(100% - 48px, 1368px); max-width: 1368px; min-height: 730px; grid-template-columns: 406px 504px 325px; grid-template-rows: 112px minmax(344px, auto) min-content; column-gap: 28px; margin-inline: auto; padding: 63px 25px 80px 36px; overflow: hidden; border: 1px solid transparent; border-radius: 26px; background: linear-gradient(var(--paper-50), var(--paper-50)) padding-box, linear-gradient(110deg, #a932ff, #ff7650) border-box; color: var(--charcoal-900); }
.about-portrait-wrap { grid-column: 1; grid-row: 1 / 3; align-self: start; width: 406px; height: 458px; }
.about-portrait { width: 100%; height: 100%; border-radius: 24px; object-fit: cover; object-position: center 22%; }
.about-heading-block { grid-column: 2 / 4; grid-row: 1; width: min(100%, 769px); }
.about-kicker { display: inline-flex; min-height: 30px; align-items: center; justify-content: center; padding: 4px 16px; border: 1px solid transparent; border-radius: var(--radius-pill); background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, #a932ff, #ff7650) border-box; color: #191c19; font: 500 11px/1 var(--font-utility); text-transform: uppercase; }
.about-heading-block h2 { margin-top: 16px; color: #1a1c1a; font: 600 36px/1.17 var(--font-heading); letter-spacing: -.04em; }
.about-biography { grid-column: 2; grid-row: 2; display: grid; align-content: start; width: 100%; color: #292b29; font-size: 17px; line-height: 23px; }
.about-biography p + p { margin-top: 0; }
.stories-card { grid-column: 3; grid-row: 2; width: 325px; min-height: 344px; align-self: start; padding: 16px 12px 18px; border: 1px solid #f5f2eb; border-radius: var(--radius-card); background: #fff; box-shadow: 0 4px 4px rgba(0,0,0,.12); text-align: center; transition: min-height .3s ease; }
.music-art-stack { position: relative; width: 298px; height: 170px; margin: 2px auto 9px; }
.music-art-button { position: absolute; top: var(--stack-y); left: var(--stack-x); z-index: var(--stack-z); width: 80px; height: 109px; padding: 0; border: 0; border-radius: 9px; background: transparent; cursor: pointer; transform: rotate(var(--stack-angle)); transform-origin: center; transition: transform .32s cubic-bezier(.2,.8,.2,1), filter .32s ease; }
.music-art-button img { width: 100%; height: 100%; border: 1px solid rgba(255,255,255,.6); border-radius: 9px; object-fit: cover; box-shadow: 0 5px 12px rgba(26,18,31,.18); }
.art-walking { --stack-x: 8px; --stack-y: 50px; --stack-angle: 2deg; --stack-z: 4; }
.art-sexy { --stack-x: 65px; --stack-y: 34px; --stack-angle: -8deg; --stack-z: 3; }
.art-pencil { --stack-x: 122px; --stack-y: 16px; --stack-angle: -21deg; --stack-z: 2; }
.art-love { --stack-x: 179px; --stack-y: 0px; --stack-angle: -35deg; --stack-z: 1; }
.music-art-button:hover, .music-art-button:focus-visible { z-index: 8; filter: drop-shadow(0 10px 10px rgba(27,8,38,.22)); transform: translateY(6px) rotate(var(--stack-angle)) scale(1.04); }
.music-art-button.is-selected { z-index: 9; filter: drop-shadow(0 9px 10px rgba(27,8,38,.22)); transform: translateY(12px) rotate(var(--stack-angle)) scale(1.045); }
.story-carousel-controls { display: flex; height: 26px; align-items: center; justify-content: center; gap: 13px; }
.story-step { display: grid; width: 26px; height: 26px; place-items: center; padding: 0; border: 0; background: transparent; color: #333330; font-size: 18px; cursor: pointer; }
.story-dots { display: flex; align-items: center; gap: 11px; }
.story-dots button { width: 6px; height: 6px; padding: 0; border: 0; border-radius: 50%; background: #d7d6d1; cursor: pointer; }
.story-dots button[aria-current="true"] { background: var(--violet-action-700); }
.story-card-caption { margin: 12px auto 0; color: #333330; font: 400 14px/1.4 var(--font-story); text-align: left; }
.story-song-detail { display: grid; gap: 5px; margin-top: 11px; padding: 12px 12px 2px; border-top: 1px solid rgba(42,42,42,.1); animation: storyDrop .3s ease both; text-align: left; }
.story-song-detail[hidden] { display: none; }
.story-song-meta { color: var(--text-muted-on-light); font: 400 10px/1.2 var(--font-utility); letter-spacing: .06em; text-transform: uppercase; }
.story-song-title { color: #1a1c1a; font: 600 14px/1.2 var(--font-heading); }
.story-song-copy { color: #55534f; font-size: 12px; line-height: 1.4; }
.story-song-link { display: inline-flex; width: fit-content; min-height: 34px; align-items: center; gap: 7px; margin-top: 2px; padding: 5px 12px; border-radius: var(--radius-pill); background: var(--gradient-action-primary); color: #fff; font-size: 11px; font-weight: 600; }
.story-song-link:hover { background: var(--gradient-action-hover); }
.about-facts { grid-column: 1 / -1; grid-row: 3; display: flex; width: min(687px, 100%); align-items: center; justify-content: space-between; justify-self: center; margin-top: 52px; }
.about-facts > div { display: grid; min-width: 120px; gap: 11px; justify-items: center; text-align: center; }
.about-facts strong { color: #1a1c1a; font: 400 34px/1 var(--font-story); }
.about-facts span { color: #4d4d4a; font-size: 13px; }
@keyframes storyDrop { from { opacity: 0; transform: translateY(-7px); } to { opacity: 1; transform: translateY(0); } }

.connect-section { padding: 72px 0; background: var(--bg-page-dark); }
.connect-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.connect-inner > div:first-child { display: grid; justify-items: start; gap: 16px; }
.connect-section h2 { color: var(--paper-50); }
.connect-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.site-footer { padding: 24px 0; border-top: 1px solid var(--border-card); background: var(--bg-footer); color: var(--slate-400); font-size: 12px; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.footer-inner .brand-logo { font-size: 15px; }
.footer-inner .brand-logo span { font-size: 10px; }
.footer-inner a:last-child:hover { color: var(--paper-50); }

@keyframes bgDrift { from { transform: scale(1.03) translate3d(-.5%, -.35%, 0); } to { transform: scale(1.08) translate3d(.5%, .35%, 0); } }
@keyframes sparkleDrift { from { transform: translate3d(-1%, .5%, 0) scale(.98); } to { transform: translate3d(1%, -.5%, 0) scale(1.02); } }
@keyframes sparklePulse { from { opacity: .16; transform: translate3d(.5%, 0, 0); } to { opacity: .5; transform: translate3d(-.5%, .5%, 0); } }
@keyframes heroReveal { from { opacity: 0; transform: translateY(28px) scale(.98); filter: blur(5px); } to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); } }

@media (max-width: 1415px) and (min-width: 761px) {
  .about-panel { min-height: 0; grid-template-columns: minmax(140px, 406fr) minmax(220px, 504fr) minmax(200px, 325fr); grid-template-rows: auto auto min-content; column-gap: clamp(10px, 1.9vw, 28px); row-gap: 18px; padding: clamp(30px, 4.5vw, 63px) clamp(18px, 2.5vw, 36px) 64px; }
  .about-portrait-wrap { width: 100%; height: auto; aspect-ratio: 406 / 458; }
  .about-heading-block { width: 100%; }
  .about-heading-block h2 { font-size: clamp(24px, 2.6vw, 36px); }
  .about-biography { font-size: clamp(13px, 1.2vw, 17px); }
  .stories-card { width: 100%; min-height: clamp(270px, 24vw, 344px); padding: 12px 8px 16px; }
  .music-art-stack { width: 100%; height: clamp(110px, 12vw, 170px); }
  .music-art-button { width: clamp(52px, 5.65vw, 80px); height: clamp(71px, 7.7vw, 109px); }
  .art-walking { --stack-x: 3%; --stack-y: clamp(30px, 3.5vw, 50px); }
  .art-sexy { --stack-x: 22%; --stack-y: clamp(21px, 2.4vw, 34px); }
  .art-pencil { --stack-x: 41%; --stack-y: clamp(10px, 1.13vw, 16px); }
  .art-love { --stack-x: 60%; --stack-y: 0px; }
  .about-facts { margin-top: clamp(32px, 4vw, 52px); }
}

@media (max-width: 1024px) {
  .hero-section { min-height: auto; padding: 150px 0 70px; }
  .hero-grid { grid-template-columns: 1fr; gap: 24px; text-align: center; }
  .hero-content { align-items: center; }
  .hero-lead { max-width: 620px; }
  .hero-media-wrapper { margin-top: -6px; }
  .hero-portrait { max-width: 380px; }
  .hero-accolade-badge { left: calc(50% - 190px); }
}

@media (max-width: 760px) {
  .love-hate-feature { padding: 18px; }
  .love-hate-video { float: none; width: 100%; margin: 0 0 22px; }
  .love-hate-copy { padding: 0 4px 6px; }
  .walking-feature { grid-template-columns: 1fr; gap: 22px; padding: 18px; }
  .walking-feature-art-wrap { width: 100%; }
  .walking-feature-body { grid-column: auto; }
  html { scroll-padding-top: 76px; }
  .container { width: min(100% - 36px, var(--max-content-width)); }
  .site-header { padding: 12px 0; }
  .nav-menu, .nav-cta { display: none; }
  .mobile-nav-toggle { display: flex; }
  .brand-logo { font-size: 16px; }
  .hero-section { padding: 120px 0 36px; }
  .hero-grid { gap: 0; }
  .hero-content { gap: 17px; }
  .hero-title { font-size: clamp(40px, 12vw, 58px); }
  .hero-lead { font-size: 18px; }
  .hero-actions { justify-content: center; gap: 10px; }
  .hero-actions .btn { padding-inline: 15px; font-size: 13px; }
  .hero-media-wrapper { margin-top: -10px; }
  .hero-portrait { max-width: min(78vw, 340px); }
  .hero-accolade-badge { bottom: 8px; left: max(0px, calc(50% - 170px)); padding: 10px 13px; }
  .music-section { padding: 68px 0 56px; }
  .music-container { gap: 28px; }
  .music-intro { grid-template-columns: 1fr; align-items: start; gap: 22px; }
  .music-intro h2, .story-section h2, .connect-section h2 { font-size: clamp(30px, 8vw, 40px); }
  .music-summary { font-size: 18px; }
  .spotify-link { justify-content: start; }
  .spotify-link small { text-align: left; }
  .release-board { border-radius: 21px; }
  .featured-release { grid-template-columns: 76px minmax(0,1fr); gap: 14px; padding: 16px; border-radius: 18px; }
  .featured-art { width: 76px; height: 76px; }
  .featured-copy h3 { font-size: 20px; }
  .featured-meta { display: block; }
  .btn-spotify { grid-column: 1 / -1; justify-self: stretch; }
  .projects-area { padding: 18px 16px 20px; }
  .release-grid { grid-template-columns: 1fr; gap: 18px; }
  .release-item { grid-template-columns: 72px minmax(0,1fr) auto; gap: 13px; }
  .release-art { width: 72px; height: 72px; }
  .release-copy h4 { font-size: 16px; }
  .connect-section { padding: 58px 0; }
  .connect-inner { align-items: flex-start; flex-direction: column; gap: 24px; }
  .connect-actions { width: 100%; }
  .connect-actions .btn { flex: 1; }
  .footer-inner { flex-wrap: wrap; }
  .about-section { padding: 24px 0; }
  .about-panel { width: min(100% - 36px, 1368px); min-height: 0; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; row-gap: 20px; padding: 18px; border-radius: 20px; }
  .about-portrait-wrap { grid-column: 1; grid-row: auto; width: 100%; height: auto; aspect-ratio: 406 / 458; margin-inline: auto; }
  .about-portrait { max-height: none; object-position: center 20%; }
  .about-heading-block { grid-column: 1; grid-row: auto; width: 100%; }
  .about-heading-block h2 { margin-top: 14px; font-size: clamp(30px, 8vw, 40px); }
  .about-biography { grid-column: 1; grid-row: auto; width: 100%; padding-top: 0; font-size: 15px; line-height: 1.5; }
  .stories-card { grid-column: 1; grid-row: auto; justify-self: center; width: min(100%, 325px); min-height: 320px; padding: 16px 12px 18px; }
  .music-art-stack { width: 100%; height: 125px; }
  .music-art-button { width: 60px; height: 82px; }
  .art-walking { --stack-x: 3%; --stack-y: 38px; }
  .art-sexy { --stack-x: 22%; --stack-y: 27px; }
  .art-pencil { --stack-x: 41%; --stack-y: 13px; }
  .art-love { --stack-x: 60%; --stack-y: 0px; }
  .about-facts { grid-column: 1; grid-row: auto; width: 100%; gap: 8px; margin-top: 2px; }
  .about-facts > div { min-width: 0; flex: 1; gap: 7px; }
  .about-facts strong { font-size: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
