@import url('/v3.css');

/* Smaller editorial headings and readable track actions. */
#home .featured h2{font-size:clamp(28px,4.5vw,64px);line-height:1.05;letter-spacing:-.035em}
#home .section-head h2,#home #listen .section-head h2,#home .panel h2{font-size:clamp(32px,4vw,58px);line-height:1.1;letter-spacing:-.035em}
#home #bio .bio{grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:clamp(30px,6vw,90px)}
#home #bio .bio-photo{width:100%;max-width:360px;justify-self:center}
main .track .btn{background:#101725;color:#fff;border:1px solid #ad9283;opacity:1;text-shadow:none}
main .track .btn.primary{background:#e9c4ab;color:#13121a;border-color:#e9c4ab}
main .track .btn:hover{background:#29364b;color:#fff;border-color:#f2d2bd}
main .track .btn:focus-visible{outline:3px solid #f2d2bd;outline-offset:4px}
@media(max-width:900px){#home #bio .bio{grid-template-columns:1fr}#home #bio .bio-photo{max-width:300px;justify-self:start}}
@media(max-width:600px){#home #bio .bio-photo{max-width:260px}}
/* Horizon palette and responsive rhythm shared across the artist's catalogue. */
html{scroll-padding-top:108px}.discography{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}.release-card[hidden]{display:none!important}.release-info h3{font-size:18px}.music-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.music-filters{display:flex;flex-wrap:wrap;gap:8px}.music-filters button{background:transparent;color:#bcb8bd;border:1px solid var(--line);padding:12px 20px;min-height:46px;letter-spacing:.13em;font-size:13px;border-radius:2px;transition:background .2s,color .2s,border-color .2s}.music-filters button:hover{color:white;border-color:var(--sand)}.music-filters button[aria-pressed="true"]{color:#16141b;background:#e9c4ab;border-color:#e9c4ab}.filter-count{font-size:13px;color:#bdb1ab;white-space:nowrap}.featured{padding-top:34px;padding-bottom:8px}.featured-box{padding:26px;grid-template-columns:160px minmax(0,1fr);background:linear-gradient(110deg,#bc80651c,transparent 70%);border:1px solid var(--line);border-left:2px solid var(--sand)}#releases{padding-top:34px}.section{padding-bottom:60px}.hero{height:clamp(620px,88svh,960px);min-height:620px}.hero-copy{top:26%}.hero-manifesto{bottom:8%}.hero-scroll{bottom:8%}.social-nav{gap:16px}.social-nav a{transition:transform .2s,opacity .2s}.social-nav a:hover{transform:translateY(-3px);opacity:.75}body:has(main#home:not(.persistent-page-hidden)) header{position:fixed;transition:background .3s,box-shadow .3s}body.is-scrolled:has(main#home:not(.persistent-page-hidden)) header{background:rgba(6,11,21,.94);backdrop-filter:blur(18px);box-shadow:0 1px 0 var(--line)}.navlinks a{position:relative}.navlinks a:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:var(--sand);transform:scaleX(0);transform-origin:left;transition:transform .25s}.navlinks a:hover:after{transform:scaleX(1)}
body:has(.track):not(:has(main#home:not(.persistent-page-hidden))){background:var(--night)}
main:has(.track){position:relative;isolation:isolate;min-height:calc(100svh - 180px)}main:has(.track):before{content:"";position:absolute;inset:0 0 auto;height:670px;z-index:-1;pointer-events:none;background:linear-gradient(0deg,var(--night),rgba(6,11,21,.3) 55%,rgba(6,11,21,.58)),url('/hero-landscape.webp') center 48%/cover no-repeat;opacity:.58}main:has(.track):after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#eab29199,transparent)}.track{padding-top:35px}.track-shell{grid-template-columns:minmax(240px,390px) minmax(0,1fr);gap:clamp(30px,5vw,72px)}.track-shell>div:first-child{position:sticky;top:125px}.track-art{border:1px solid #f3c8a95c;box-shadow:0 28px 70px #0009,0 0 60px #d29b6520}.track-main h1{text-shadow:0 3px 25px #080d18;font-size:clamp(34px,3.8vw,60px)}.track-main>.eyebrow{letter-spacing:.3em;color:#f4c7a8}.track-main>.meta{color:#e5c4b0}.track-main>.meta:after{content:"";display:block;height:1px;width:80px;background:var(--sand);margin:22px 0 0}.player-card,.youtube-card,.beatport-card,.track-aside{background:rgba(8,14,25,.82);backdrop-filter:blur(12px);border-color:#deb19036}.track-copy{padding-left:18px;border-left:1px solid #deb19077}.back{margin-bottom:32px;color:#f4d0b9}.bio-photo{box-shadow:12px 12px 0 #b97d5912}.panel h2{color:#f2d2bd}#listen{background:radial-gradient(ellipse at 80% 100%,#be80551a,transparent 65%)}
.back-to-top{position:fixed;left:24px;bottom:24px;z-index:82;width:46px;height:46px;border:1px solid #e3b69b80;border-radius:50%;background:#0c1322e8;color:#f7d5bf;font-size:23px;box-shadow:0 5px 25px #0005;transition:transform .2s,background .2s}.back-to-top[hidden]{display:none}.back-to-top:hover{transform:translateY(-4px);background:#352a29}.has-persistent-player .back-to-top{bottom:90px}
@keyframes arrive{from{opacity:.35;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes reveal{from{opacity:.2;transform:translateY(24px)}to{opacity:1;transform:none}}.page-arrive{animation:arrive .5s ease both}.reveal-enter{animation:reveal .7s cubic-bezier(.2,.7,.2,1) both}.filter-enter{animation:arrive .4s ease both;animation-delay:calc(var(--reveal-index,0)*35ms)}.release-card{transition:transform .25s}.release-art img{transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .4s}.release-card:hover .release-art img{transform:scale(1.045);filter:brightness(1.08)}
@media(max-width:1100px){.discography{grid-template-columns:repeat(3,minmax(0,1fr))}.navlinks{gap:16px}.social-nav{gap:10px}.nav{gap:16px}.wrap{width:calc(100% - 56px)}}
@media(max-width:900px){.track-shell{grid-template-columns:1fr}.track-shell>div:first-child{position:static}.track-art{max-width:360px}.social-nav{gap:9px}.brand{font-size:19px;letter-spacing:.2em}.navlinks{letter-spacing:.1em;gap:14px}.nav{width:calc(100% - 40px)}.hero-copy h1{font-size:clamp(40px,6vw,54px)}}
@media(max-width:700px){html{scroll-padding-top:124px}.wrap{width:calc(100% - 36px)}.nav{height:112px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0}.social-nav{display:flex;grid-column:1/-1;justify-content:center;gap:20px}.social-nav a{min-height:34px}.social-nav img{width:19px;height:19px}.navlinks{gap:12px;font-size:12px}.brand{font-size:18px}.hero{height:clamp(640px,95svh,820px);min-height:640px}.hero-copy{top:26%}.hero-copy h1{font-size:48px}.hero-subtitle{margin-bottom:20px}.hero-manifesto{bottom:7%;font-size:12px}.hero-manifesto:before{height:28px}.hero-scroll{bottom:7%}.hero-play{margin-top:12px}.play-circle{width:64px;height:64px}.featured-box{grid-template-columns:100px minmax(0,1fr);padding:18px;gap:18px}.featured h2{font-size:28px}.discography{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.music-controls{align-items:flex-start;flex-direction:column;gap:12px}.music-filters{gap:6px;width:100%}.music-filters button{padding:10px 12px;font-size:12px;flex:1;letter-spacing:.04em}.section{padding-bottom:40px}.track{padding-top:24px}.track-shell{gap:28px}.track-main h1{font-size:clamp(32px,8vw,44px)}main:has(.track):before{height:780px;background-position:60% 50%}.back-to-top{left:14px;bottom:16px;width:42px;height:42px}.release-info h3{font-size:17px}}
@media(max-width:380px){.navlinks{gap:8px;font-size:11px}.brand{font-size:16px}.hero-copy h1{font-size:40px}.hero-subtitle{font-size:12px}.hero-genres{font-size:12px;letter-spacing:.04em}.music-filters button{padding:10px 8px}.featured-box{grid-template-columns:80px minmax(0,1fr);gap:14px;padding:14px}}
@media(prefers-reduced-motion:reduce){.page-arrive,.reveal-enter,.filter-enter{animation:none!important}html{scroll-behavior:auto}}
