/* Reversible dark trial: remove this stylesheet link to restore the white palette. */
:root{color-scheme:dark;--ink:#f1efec;--muted:#b4b1ae;--line:#353332;--soft:#121212}
body{background:#080808;color:var(--ink)}
a:hover{color:#ff645d}.email{color:#b7cccd}
.name{display:inline-block;color:#ef302b;font-family:Impact,'Arial Narrow','Helvetica Neue',sans-serif;font-weight:700;font-size:46px;letter-spacing:.09em;transform:scaleX(1.08);transform-origin:left center;line-height:1.2}
.name:hover{color:#ff645d}
.button{background:#ef302b;color:#fff}.button:hover{background:#c92521;color:#fff}
.skip{background:#171717;color:#fff}
.product-cover,.free-collection .product-cover{background:#202222;color:#d0d2d0}.featured .product-cover{background:#243d3e;color:#f1f3eb}
.review-stars{color:#e6b95c}
@media(max-width:760px){.name{font-size:clamp(28px,7.5vw,40px);letter-spacing:.075em}}
/* Generous black space between the film, studio and instrument sections. */
header .identity{padding-top:44px;padding-bottom:46px}.nav-band{padding-top:17px;padding-bottom:17px}
.works{padding-top:80px;padding-bottom:110px}.works h1{color:#ef302b;margin-bottom:60px;font-size:30px}
.text-section{padding-top:130px;padding-bottom:130px}.youtube{padding-top:120px;padding-bottom:130px}.youtube .section-top{margin-bottom:55px}
.store-strip{padding-top:125px;padding-bottom:125px;row-gap:80px}.sampler-testimonials .reviews{padding-top:18px}
.contact-group{margin-bottom:42px}footer{padding-top:60px;padding-bottom:60px}
.art-project{margin-top:70px;margin-bottom:70px}.art-copy{padding-top:110px;padding-bottom:110px}
.store-intro{padding-top:125px;padding-bottom:100px}.collection{padding-top:45px;padding-bottom:110px}.collection .section-top{padding-top:45px;margin-bottom:48px}.product-grid{row-gap:65px}.store-outro{padding-top:115px;padding-bottom:125px}
@media(max-width:760px){header .identity{padding-top:34px;padding-bottom:36px}.nav-band{padding-top:16px;padding-bottom:16px}.works{padding-top:56px;padding-bottom:75px}.works h1{font-size:28px;margin-bottom:42px}.text-section,.youtube,.store-strip{padding-top:78px;padding-bottom:82px}.youtube .section-top{margin-bottom:40px}.store-strip{row-gap:50px}.art-project{margin-top:45px;margin-bottom:45px}.art-copy{padding-top:65px;padding-bottom:65px}.store-intro{padding-top:80px;padding-bottom:70px}.collection{padding-top:32px;padding-bottom:75px}.store-outro{padding-top:80px;padding-bottom:85px}footer{padding-top:45px;padding-bottom:45px}}
/* Deeper cinematic red and a stronger portfolio heading. */
.name,.divider :is(h1,h2),.works h1{color:#d72b27}.button{background:#d72b27}
.works h1{font-family:Impact,'Arial Narrow','Helvetica Neue',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(32px,3.4vw,46px);letter-spacing:.09em;line-height:1.2}
.works h1{color:var(--ink);font-family:inherit;font-weight:300;text-transform:none;font-size:30px;letter-spacing:normal;line-height:1.25}
@media(max-width:760px){.works h1{font-size:28px}}
.poster-listen{display:block;position:relative;width:100%;padding:0;border:0;background:#111;color:#fff;cursor:pointer;text-align:left}.listen-cue{position:absolute;bottom:12px;left:12px;padding:7px 12px;background:#080808db;font:13px Avenir,sans-serif;letter-spacing:.06em;opacity:0;transition:opacity .18s}.poster-listen:hover .listen-cue,.poster-listen:focus-visible .listen-cue{opacity:1}.poster-listen:focus-visible{outline:3px solid #d72b27;outline-offset:3px}.score-open{overflow:hidden}.score-dialog{position:fixed;inset:0;width:min(1000px,92vw);max-height:88svh;padding:48px;border:1px solid #383332;background:#101010;color:#f1efec;box-shadow:0 24px 100px #000b;overflow:auto}.score-dialog::backdrop{background:#000d;backdrop-filter:blur(5px)}.score-layout{display:grid;grid-template-columns:minmax(180px, .8fr) minmax(0,1.2fr);gap:42px;align-items:start}.score-poster{width:100%;height:auto}.score-close{position:absolute;right:12px;top:8px;border:0;background:transparent;color:#eee;font-size:25px;padding:6px 10px;cursor:pointer}.score-content h2{font-size:34px;line-height:1.2;margin-bottom:25px}.score-tracks{list-style:none;padding:0;margin:0}.score-track{width:100%;display:flex;align-items:baseline;gap:16px;padding:15px 0;text-align:left;font:inherit;color:#eee;background:none;border:0;border-bottom:1px solid #333;cursor:pointer}.track-number{color:#aaa;font-size:12px;min-width:20px}.score-track:hover,.score-track[aria-current]{color:#ef534c}.score-track:disabled{color:#a8a8a8;cursor:default}.score-status{font-size:13px;color:#b4b1ae;margin:22px 0 15px}.score-audio{width:100%;accent-color:#d72b27}.score-audio[hidden]{display:none}
@media(hover:none){.listen-cue{opacity:1}}@media(max-width:650px){.score-dialog{padding:44px 22px 26px;width:94vw;max-height:90svh}.score-layout{grid-template-columns:1fr;gap:25px}.score-poster{width:120px;max-height:160px;object-fit:cover}.score-content h2{font-size:27px}.listen-cue{font-size:11px;padding:5px 8px;left:8px;bottom:8px}}@media(prefers-reduced-motion:reduce){.listen-cue{transition:none}}

@keyframes score-enter{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes score-backdrop-enter{from{opacity:0}to{opacity:1}}.score-dialog[open]{animation:score-enter .7s cubic-bezier(.16,1,.3,1) both}.score-dialog[open]::backdrop{animation:score-backdrop-enter .7s ease-out both}@media(prefers-reduced-motion:reduce){.score-dialog[open],.score-dialog[open]::backdrop{animation:none}}

.score-content h2{font-family:Impact,'Arial Narrow','Helvetica Neue',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#d72b27;line-height:1.2;transform:scaleX(1.04);transform-origin:left center;max-width:96%;overflow-wrap:break-word}

.score-content h2{margin-bottom:12px}.score-director{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 24px}

.art-project{margin-top:0;margin-bottom:0}.art-dutchman>img{object-position:50% 73%}

/* Six landscape photographs arranged as a square beside the article. */
#the-space-between-you-and-me{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;align-items:center;padding:0;gap:0}
#the-space-between-you-and-me .art-copy{grid-column:1;grid-row:1;order:0}
#the-space-between-you-and-me .space-gallery{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:0;width:100%;aspect-ratio:1;overflow:hidden}
#the-space-between-you-and-me .space-gallery img{display:block;width:100%;height:100%;min-height:0;object-fit:cover}
@media(max-width:760px){#the-space-between-you-and-me{grid-template-columns:1fr}#the-space-between-you-and-me .space-gallery{grid-column:1;grid-row:1}#the-space-between-you-and-me .art-copy{grid-column:1;grid-row:2}}

#the-space-between-you-and-me .space-gallery img:nth-child(4),#the-space-between-you-and-me .space-gallery img:nth-child(6){transform:scaleX(-1)}

/* Single square beach composition for the Art project. */
#the-space-between-you-and-me .space-gallery{display:block;position:relative}
#the-space-between-you-and-me .space-gallery img{position:absolute;width:228.571429%;max-width:none;height:auto;left:-60.714286%;top:0;object-fit:initial}

/* Trim sky from the Philippines image while retaining its width. */
#the-space-between-you-and-me .space-gallery{aspect-ratio:560/490}
#the-space-between-you-and-me .space-gallery img{top:-14.285714%}

/* Keep the identity together while retaining the email position. */
.identity .name + p{margin-top:-9px;padding-bottom:12px}
@media(max-width:760px){.identity .name + p{margin-top:-4px;padding-bottom:7px}}
