:root{--navy:#101f2c;--cream:#f4ecd9;--gold:#eeb976;--muted:#b7b8ae}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--navy);color:var(--cream);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}header{height:90px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:var(--navy)}.brand{font-size:19px;font-weight:700;letter-spacing:.1em}.brand img{max-width:240px;max-height:56px}nav{display:flex;gap:32px;font-size:13px}nav a{padding:12px 0}.hero{position:relative;min-height:710px;height:calc(100svh - 90px);max-height:1000px;overflow:hidden;isolation:isolate}.hero-image{position:absolute;inset:0 0 0 40%;background:url('assets/golden-hour-scene.png') center 49%/cover no-repeat;z-index:-2}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101f2c 13%,#101f2cf5 29%,#101f2c80 50%,transparent 76%);z-index:-1}.hero-content{padding:110px 7vw 130px;max-width:900px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.2em;line-height:1.7}.hero .eyebrow{color:var(--gold)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(66px,7.2vw,112px);line-height:1.02;letter-spacing:-.055em;margin:32px 0}p{line-height:1.7}.hero-copy{font-size:17px;color:#e0dfd3}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;border:1px solid #eeb97688;padding:18px 22px;margin-top:28px;font-size:13px;transition:background .2s}.button:hover{background:#eeb97622}.hero-foot{position:absolute;bottom:28px;left:5vw;right:5vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.19em}.music{background:#142735;color:var(--cream);padding:100px 7vw 110px}.section-heading{text-align:center;margin-bottom:65px}.section-heading h2{font-family:Arial,sans-serif;font-size:clamp(38px,6vw,76px);letter-spacing:.13em;margin:20px 0 10px}.section-heading>p:last-child{color:#c1c5bf;font-size:15px}.release-grid{max-width:1150px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.album-visual{aspect-ratio:1;background:#162a39;box-shadow:0 25px 45px #101f2c22}.album-visual img{width:100%;height:100%;object-fit:contain}.art-placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#ecd6b0;text-align:center;padding:24px;border:1px solid #eeb97644;gap:25px}.art-placeholder>span:nth-child(2){font-size:clamp(20px,3vw,43px);letter-spacing:.1em}.art-placeholder small{max-width:200px;font-size:11px;line-height:1.7;color:#adbbb9}.release-copy h3{font-size:clamp(36px,4vw,56px);line-height:1.12;letter-spacing:-.03em;margin:22px 0}.release-copy>p{font-size:15px;color:#c1c5bf}.single{border-top:1px solid #ffffff25;margin-top:35px;padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:16px}.single h4{font:32px Georgia,serif;margin:10px 0}.single p:last-child{font-size:13px}.single img{height:80px;width:80px;object-fit:cover}.release-status{font-size:12px!important}.about{padding:100px 7vw;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:40px;align-items:start}.about>.eyebrow{color:var(--gold)}.about h2{font-size:clamp(38px,4vw,60px);line-height:1.08;margin:0;letter-spacing:-.03em}.about>div>p{font-size:15px;color:#c1c5bf;margin:0 0 20px}.links{display:flex;gap:20px;flex-wrap:wrap}.links a,.text-link{font-size:13px;border-bottom:1px solid;padding-bottom:6px}footer{margin:0 5vw;padding:32px 0;border-top:1px solid #ffffff25;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}footer>span:first-child{letter-spacing:.15em}.skip{position:fixed;top:-100px;z-index:10;background:var(--cream);color:var(--navy);padding:14px}.skip:focus{top:10px}[hidden]{display:none!important}@media(max-width:700px){header{height:76px;padding:0 6vw}.brand{font-size:14px;letter-spacing:.06em}nav{gap:18px;font-size:11px}.hero{height:auto;min-height:790px}.hero-image{inset:0;background-position:55% center}.hero:before{background:linear-gradient(0deg,#101f2cf2 0%,#101f2cb3 35%,#101f2c10 74%)}.hero-content{padding:320px 7vw 110px}h1{font-size:64px;margin:20px 0}.hero-copy{font-size:15px}.hero .eyebrow{font-size:9px}.button{margin-top:15px}.hero-foot{font-size:8px;left:7vw;right:7vw}.music{padding:65px 7vw}.section-heading{margin-bottom:35px}.section-heading h2{font-size:36px}.release-grid{grid-template-columns:1fr;gap:40px}.art-placeholder>span:nth-child(2){font-size:32px}.about{padding:65px 7vw;grid-template-columns:1fr;gap:25px}.about h2{font-size:48px}.about>div{max-width:430px}footer{flex-wrap:wrap;line-height:1.7}footer a{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Supplied artwork integration */
.brand img{width:360px;max-width:42vw;max-height:none;height:auto}.single{gap:20px}.single img{width:120px;height:120px}.artist-panorama{background:#101f2c}.artist-panorama img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover}.album-visual{position:relative}.album-visual img{display:block}.single h4{font-size:30px}@media(max-width:700px){header .brand img{width:200px;max-width:49vw}.single img{width:110px;height:110px}.artist-panorama img{height:260px;object-position:50% center}.single h4{font-size:27px}}

:root{color-scheme:dark}.music .eyebrow{color:var(--gold)}.album-visual{box-shadow:0 25px 50px #0005}

/* Give the supplied artist biography room to read. */
.about{grid-template-columns:.65fr 1fr 1.6fr}@media(max-width:700px){.about{grid-template-columns:1fr}.about>div{max-width:540px}}
