/* ACG job portfolio branch. Original composition and collection functions retained. */
:root{--acg-ink:#0e0e17;--acg-surface:#171622;--acg-accent:#bca7ff;--acg-pink:#ffb4d5;color-scheme:dark}
body,body.inner-page,body:not(.inner-page){background:var(--acg-ink);color:#f6f3ff}
body:not(.inner-page) .pin-hero{background:radial-gradient(ellipse at 19% 26%,#29203638,transparent 50%),#0d0d16}
body:not(.inner-page) .pin-nav{background:#0d0d16f0;border-color:#c7b4ff28}
.pin-logo small{color:#d2c8e4}.portfolio-submenu{background:#191724fa!important;border-color:#c8b3ff2b!important}.portfolio-sub-links a:hover{color:#d8c8ff}
.editorial-copy{z-index:6}.editorial-kicker{color:#c0abcfff}.editorial-kicker span{color:#ffb7d9}
.editorial-copy h1{color:#f6f2ff;letter-spacing:-.065em!important}.editorial-copy h1>span{color:#d0b5ff}
.editorial-intro{color:#bab2c9}.editorial-cta{background:linear-gradient(120deg,#d9caff,#b9a3f5)!important;color:#201730!important;box-shadow:0 0 32px #b295f334!important;border:1px solid #e1d7ff88!important}.editorial-cta:hover{box-shadow:0 0 42px #cbadff60!important}
body:not(.inner-page) .new-hero-gallery{left:47%;right:-12%;top:14%;bottom:7%;gap:18px}
body:not(.inner-page) .new-hero-gallery-card{width:clamp(190px,18vw,275px);aspect-ratio:4/5;border-radius:24px;box-shadow:0 12px 26px #06050e66,0 0 0 1px #e1c5ff1c}
.new-hero-gallery-card img{object-position:50% 25%}.new-hero-gallery-card:focus-visible{outline-color:#d2b6ff}.new-hero-gallery-track{animation-duration:32s}.new-hero-gallery-row:nth-child(2) .new-hero-gallery-track{animation-duration:37s}.new-gallery-viewer-head{color:#cbbadb}
body:not(.inner-page) .gallery-expanded.new-hero-gallery{left:0}
body:not(.inner-page) .pin-hero.gallery-expanded:after{background:linear-gradient(90deg,#0d0d17ed,#0d0d17cc 25%,#0d0d1745 50%,transparent 70%)}
.catalogue-screen{background:#0c0c14!important}.catalogue-sidebar{background:linear-gradient(180deg,#9165e8,#6953dc)!important}.catalogue-entry:hover .catalogue-label b{color:#d2b5ff}.catalogue-image img{object-position:50% 24%}.catalogue-label small{color:#b6a6ce!important}.catalogue-hint{color:#aa9cbd!important}
body:not(.inner-page) .image-river-section{background:#11101a}.image-river-header{background:#14121ef2;color:#c7bad7;border-color:#ffffff19}.image-river-header a{color:#e0c9ff}.image-river-card{background:#282331}.image-river-card span{background:linear-gradient(transparent,#1c122dbb)}.image-river-track{animation-duration:25s}.image-river-column:nth-child(even) .image-river-track{animation-duration:29s}.image-river-column:nth-child(3n) .image-river-track{animation-duration:23s}
.image-river-dialog,.new-hero-gallery-dialog{background:#171320!important;color:#f0e9ff!important;border-color:#d4b4ff33!important}.image-river-dialog button{color:#f0e9ff}.image-river-dialog img,.new-hero-gallery-dialog img{background:#121017}
body:not(.inner-page) .motion-fourth{background:#111019}.motion-fourth-head h2>span{color:#c5a3ff}.motion-fourth-head a{color:#ceb4f2}.motion-fourth-label{color:#b8a3cd}
.contact-screen{background:radial-gradient(ellipse at 50% 100%,#30204466,transparent 65%),#0f0e17!important}.contact-screen .contact-kicker{color:#bf9fe6}.contact-screen h2>span{color:#c3a2f8}
body.inner-page .topbar{background:#0b0a10}.topbar a{color:#ccb2ee}.header,.header-inner{border-color:#d0b2ff21!important}body.inner-page .header{background:#100e18}
body.inner-page .page-head{background:#181421;border-color:#d3b7ff21}.inner-page .page-head .eyebrow,body.inner-page .eyebrow{color:#b8a2d2}.inner-page .page-head>p:last-child{color:#b6a9c5}
body.inner-page .filter-bar a{background:#1d1828;color:#cfc3dc;border-color:#d6bdff22}.inner-page .filter-bar a:hover,.inner-page .filter-bar a:focus-visible{background:#d9c2ff;color:#271e34;border-color:#d9c2ff}
body.inner-page .item{background:#1a1622;outline-color:#cdb3ec22}.inner-page .item-image{background:#211b2b}.inner-page .item:hover{background:#231b30}.inner-page .item-title{color:#f1eaff}.inner-page .item small,.inner-page .video-card-description{color:#b0a0c1}
.inner-page .header nav a:after{background:#c4a1ff}.inner-page .category-home-link:hover{background:#dccbff!important;color:#21162d!important}.inner-page .collection-card{background:#191520;border-color:#c8afff24}.inner-page .collection-card:hover{background:#20192b;border-color:#c9a6ff66}.inner-page .collection-card span{color:#ceafea}
body.inner-page .visual-grid .item-image img{object-fit:contain;background:#17121f}.inner-page .visual-grid .item-title{font-size:15px;font-weight:500}
body:not(.inner-page) footer,body.inner-page footer{background:#0a0910;border-color:#bba2e522}.anime-gallery-fallback{position:absolute;right:10%;top:50%;color:#ddc6ff}
@media(min-width:1100px){body.inner-page .visual-grid.masonry-active{gap:22px}.visual-masonry-column>.item{margin-bottom:24px!important}}
@media(max-width:800px){
 body:not(.inner-page) .pin-hero{min-height:1030px}
 body:not(.inner-page) .editorial-copy h1{font-size:clamp(44px,12.2vw,72px)}
 body:not(.inner-page) .editorial-kicker{font-size:12px;letter-spacing:.03em}
 body:not(.inner-page) .new-hero-gallery{left:-8%;right:-8%;top:460px;bottom:35px;gap:14px}
 body:not(.inner-page) .new-hero-gallery-card{width:45vw;max-width:230px;aspect-ratio:4/5;border-radius:22px}
 .new-hero-gallery-track{gap:12px}.new-hero-gallery-row:nth-child(3){display:none!important}
 .image-river-card{border-radius:16px}.image-river-header{font-size:9px;letter-spacing:.045em}.image-river-header a{font-size:11px}
 .inner-page .header nav{background:#181220!important}.inner-page .visual-grid .item-title{font-size:13px}
}
@media(max-width:360px){body:not(.inner-page) .pin-hero{min-height:960px}body:not(.inner-page) .new-hero-gallery{top:450px}.image-river-header{font-size:8px}}
@media(prefers-reduced-motion:reduce){.new-hero-gallery-track,.image-river-track{animation:none!important}}

/* PDF cases with one supplied board keep the full board readable. */
.workflow-premium-page .workflow-pair:has(> .item:only-child){grid-template-columns:minmax(0,1fr);max-width:1100px;margin-inline:auto}
.workflow-premium-page .workflow-pair:has(> .item:only-child) .item-image{aspect-ratio:auto}
.workflow-premium-page .workflow-pair:has(> .item:only-child) .item-image img{height:auto;max-height:none;object-fit:contain}
body.inner-page .visual-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start}
body.inner-page .visual-grid .item{margin:0;width:100%}
body.inner-page .visual-grid .item.is-landscape{grid-column:span 2}
@media(max-width:850px){body.inner-page .visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
body.inner-page .visual-grid{grid-auto-rows:4px;row-gap:14px;grid-auto-flow:row dense}
body.inner-page .visual-grid .item{align-self:start}
/* Larger motion works with breathing room at the sides. */
body.inner-page.video-masonry-page main > .container,
body.inner-page.video-masonry-page main .content-list{width:min(1320px,calc(100% - 96px));margin-inline:auto}
body.inner-page.video-masonry-page .video-grid{columns:3;column-gap:24px}
body.inner-page.video-masonry-page .video-grid:not(:has(> .item:nth-child(5))){display:block;columns:3;column-gap:24px}
@media(hover:hover) and (pointer:fine){body.inner-page.video-masonry-page .video-grid .item:hover{transform:translateY(-4px) scale(1.02)}}
@media(max-width:1099px){body.inner-page.video-masonry-page .video-grid,body.inner-page.video-masonry-page .video-grid:not(:has(> .item:nth-child(5))){columns:2}}
@media(max-width:650px){body.inner-page.video-masonry-page main > .container,body.inner-page.video-masonry-page main .content-list{width:calc(100% - 40px)}body.inner-page.video-masonry-page .video-grid,body.inner-page.video-masonry-page .video-grid:not(:has(> .item:nth-child(5))){columns:1}}
