/* The homepage continues the charcoal studio in the hello artwork. */
html:has(body.home-studio),body.home-studio{background:#1c1c1c;color:#f4eee4;color-scheme:dark;}
body.home-studio{--studio-bg:#1c1c1c;--studio-surface:#292827;--studio-ink:#f4eee4;--studio-muted:#bcb7af;--studio-line:#494641;--studio-accent:#a5afff;}
.home-studio #dc-root #top{background:var(--studio-bg)!important;color:var(--studio-ink)!important;}
.home-studio #dc-root header.lm-site-header.lm-site-header,
.home-studio #dc-root header.lm-site-header.lm-site-header.lm-header-scrolled{background:var(--studio-bg)!important;color:var(--studio-ink)!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.home-studio #dc-root header.lm-site-header.lm-site-header::before{display:none!important;}
.home-studio #dc-root header .lm-header-logo{color:var(--studio-ink)!important;}
.home-studio #dc-root header.lm-site-header.lm-site-header nav.lm-glass-nav,
.home-studio #dc-root .project-view-toolbar .lm-view-switcher{background:var(--studio-surface)!important;border:1px solid var(--studio-line)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.home-studio #dc-root header nav.lm-glass-nav::before,
.home-studio #dc-root header nav.lm-glass-nav::after,
.home-studio #dc-root .lm-view-switcher::before,
.home-studio #dc-root .lm-view-switcher::after{display:none!important;}
.home-studio #dc-root header.lm-site-header.lm-site-header nav.lm-glass-nav>a.lm-glass-button,
.home-studio #dc-root .project-view-toolbar .lm-view-switcher>button.lm-glass-button{color:var(--studio-muted)!important;}
.home-studio #dc-root header.lm-site-header.lm-site-header nav.lm-glass-nav>a.lm-glass-button[aria-current="page"],
.home-studio #dc-root .project-view-toolbar .lm-view-switcher>button.lm-glass-button[aria-pressed="true"]{color:var(--studio-ink)!important;}
.home-studio #dc-root header.lm-site-header.lm-site-header nav.lm-glass-nav .lm-nav-highlight,
.home-studio #dc-root .project-view-toolbar .lm-view-switcher>.lm-view-highlight{background:#45413d!important;border:1px solid #67615a!important;box-shadow:none!important;}
.home-studio #dc-root .home-hero-artwork{background:var(--studio-bg);}
.home-studio .home-hero-image{mask-image:linear-gradient(to bottom,transparent,#000 3%,#000 91%,transparent);}
.home-studio #dc-root .client-marquee{background:transparent!important;border-color:transparent!important;}
.home-studio .client-marquee-link,.home-studio .featured-project-arrow{color:var(--studio-accent);}
.home-studio .featured-project p,.home-studio #dc-root .project-view-toolbar>div:first-child,
.home-studio #dc-root .index-row-toggle>span:first-child{color:var(--studio-muted)!important;}
.home-studio #dc-root .project-index-view.project-index-view>div[id^="project-"]{background:transparent!important;}
.home-studio #dc-root .project-index-view.project-index-view>div[id^="project-"]:has(>.index-row-toggle[aria-expanded="false"]){border-bottom-color:var(--studio-line)!important;}
.home-studio #dc-root .index-project-detail p,.home-studio #dc-root [data-grid-expanded] p{color:#ded8cf!important;}
.home-studio #dc-root .index-row-toggle:hover,
.home-studio #dc-root .index-row-toggle:hover>span:nth-child(2),
.home-studio #dc-root .index-row-toggle[aria-expanded="true"]>span:nth-child(2),
.home-studio #dc-root .index-row-toggle [data-icon],
.home-studio .featured-project:hover h3{color:var(--studio-accent)!important;}
.home-studio #dc-root [data-grid-expanded]{background:var(--studio-surface)!important;color:var(--studio-ink)!important;}
.home-studio #dc-root [data-grid-expanded]>div:first-child{color:var(--studio-muted)!important;}
.home-studio #dc-root a.project-full-link.lm-glass-button{background:var(--studio-surface)!important;color:var(--studio-ink)!important;border-color:var(--studio-line)!important;box-shadow:none!important;}
.home-studio #dc-root a.project-full-link:hover{background:#45413d!important;color:var(--studio-ink)!important;}
.home-studio :focus-visible{outline-color:var(--studio-accent)!important;}
.home-studio site-footer{--footer-background:var(--studio-bg);background:var(--studio-bg);}
.home-studio ::selection{background:#a5afff;color:#1c1c1c;}
.home-studio #dc-root header.lm-site-header.lm-site-header nav.lm-glass-nav>a.lm-glass-button,
.home-studio #dc-root header.lm-site-header.lm-site-header nav.lm-glass-nav>a.lm-glass-button:hover,
.home-studio #dc-root header.lm-site-header.lm-site-header nav.lm-glass-nav>a.lm-glass-button[aria-current="page"]{background:transparent!important;box-shadow:none!important;}
.home-studio #dc-root .project-index-view.project-index-view>div[id^="project-"]:has(>.index-row-toggle[aria-expanded="true"]){background:var(--studio-surface)!important;}

/* Full-width studio imagery, without side fades or oversized image scaling. */
.home-studio #dc-root .home-hero-image{
  display:block;width:100%;max-width:none;margin:0;transform:none;
  height:min(50vw,70svh,760px);aspect-ratio:auto;object-fit:cover;object-position:center 80%;
  mask-image:linear-gradient(to bottom,transparent,#000 3%,#000 96%,transparent);
  mask-composite:add;
}
@media(max-width:760px){
  .home-studio #dc-root .home-hero-image{height:auto;aspect-ratio:1.25/1;object-position:center center;}
}
