/* Real concert photography remains an intact photograph, including its stage. */
.home-page{--paper:#030722;--ink:#f3eee2;--muted:#bcbcc8;--line:#f3eee230;background:var(--paper);color:var(--ink);color-scheme:dark}
.home-page .header{background:var(--paper);color:var(--ink)}
.home-page .brand-symbol img{filter:url(#logo-ink) brightness(0) invert(94%) sepia(12%)}
.home-page .mobile-nav a[aria-current]{color:var(--ink)}
.home-page a:focus-visible,.home-page button:focus-visible{outline-color:var(--ink)}
.home-page ::selection{background:var(--ink);color:var(--paper)}
.home-page .menu-button span{background:var(--ink)}
.home-page footer{background:var(--paper);color:var(--muted)}
.artist-home{display:grid;grid-template-columns:47% 53%;height:calc(100svh - 100px);min-height:660px;max-height:1080px;background:var(--paper);overflow:hidden}
.home-media{grid-column:2;grid-row:1;position:relative;margin:0;width:100%;height:100%;overflow:hidden;background:#19121b}
.home-media>img,.home-media>svg{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 38%;filter:none;opacity:1}
.home-photo--artwork{background:var(--paper);mask-image:linear-gradient(90deg,transparent 0%,#000 15%,#000 100%),linear-gradient(180deg,transparent 0%,#000 8%,#000 88%,transparent 100%);mask-composite:intersect}
.home-photo--upward>img{object-position:50% 45%}
.home-photo--ibanez>img{object-position:51% 50%}
.home-lockup{grid-column:1;grid-row:1;align-self:center;width:calc(100% - 2 * var(--pad));max-width:620px;margin:0 var(--pad);padding:55px 0}
.home-title{margin:0;padding:0;line-height:1}
.home-title>img{display:block;width:100%;height:auto}
.home-identity{width:100%;margin:28px 0 0;container-type:inline-size}
.home-claim{margin:0;font:400 4.5cqw/1.5 var(--body);letter-spacing:.025em;color:var(--ink)}
.home-claim .claim-line{display:flex;justify-content:space-between;align-items:baseline;gap:.12em;white-space:nowrap}
.home-claim .claim-line+.claim-line{margin-top:1px}
.home-identity .social-icons{display:flex;justify-content:space-between;width:100%;gap:0;margin:24px 0 0}
.home-identity .social-icons a{width:32px;height:44px}
.home-identity .social-icons img{width:29px;height:29px;opacity:1;filter:brightness(0) invert(94%) sepia(12%)}
@media(max-width:1100px) and (min-width:701px){
 .artist-home{height:calc(100svh - 85px);min-height:620px;grid-template-columns:48% 52%}
 .home-lockup{width:calc(100% - 64px);margin:0 32px}
 .home-identity{margin-top:24px}
 .home-identity .social-icons img{width:27px;height:27px}
}
@media(max-width:700px){
 .artist-home{display:flex;flex-direction:column;height:auto;max-height:none;min-height:0;overflow:hidden}
 .home-lockup{order:0;align-self:center;width:calc(100% - 48px);max-width:420px;margin:0;padding:28px 0 34px}
 .home-identity{width:100%;margin:22px 0 0}
 .home-claim{font-size:4.5cqw;line-height:1.5}
 .home-identity .social-icons{margin-top:18px}
 .home-identity .social-icons a{width:28px;height:40px}
 .home-identity .social-icons img{width:26px;height:26px}
 .home-media{order:1;width:100%;height:auto;aspect-ratio:4/5}
 .home-photo--artwork{aspect-ratio:1;mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 88%,transparent 100%)}
 .home-media>img{object-position:50% 30%}
 .home-photo--upward>img{object-position:50% 42%}
 .home-photo--ibanez{aspect-ratio:3/2}
 .home-photo--ibanez>img{object-position:center}
}
@media(max-width:380px){
 .home-lockup{width:calc(100% - 40px);padding-top:24px;padding-bottom:30px}
 .home-identity{margin-top:20px}
 .home-identity .social-icons img{width:25px;height:25px}
}
