/* Collection art direction — home page only. */
.collection-page { --bg:#f6f3ef; --ink:#211f1d; --muted:#77716a; --accent:#211f1d; --line:#d9d4cd; --shadow:none; --radius-lg:0; --radius-md:0; background:var(--bg); font-size:13px; }
.collection-page::before { display:none; }
.collection-page .page-shell { width:100%; padding:0 0 30px; }
.collection-page .site-header { position:relative; display:flex; flex-direction:column; padding:30px 24px 22px; gap:27px; background:var(--bg); border:0; backdrop-filter:none; }
.collection-page .brand { flex-direction:column; gap:6px; font-weight:400; line-height:1; font-size:58px; letter-spacing:-3px; }
.collection-page .brand-subtitle { font-family:Arial,sans-serif; font-size:8px; letter-spacing:2.3px; }
.collection-page .site-nav { gap:36px; }
.collection-page .site-nav a { font-size:10px; color:var(--ink); text-transform:uppercase; letter-spacing:1px; }
.collection-page .menu-button { display:none; }
.campaign { width:min(1080px,calc(100% - 96px)); margin:38px auto 0; }
.campaign-caption,.campaign-foot { display:flex; justify-content:space-between; gap:20px; font-size:9px; letter-spacing:1.2px; }
.campaign-caption { margin-bottom:13px; }
.campaign-visual { position:relative; height:min(59vw,520px); overflow:hidden; background:#d5c8bc; }
.campaign-visual::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(24,20,20,.38),transparent 75%); pointer-events:none; }
.campaign-visual>img { width:100%; height:100%; object-fit:cover; object-position:50% 36%; animation:campaign-in 1.8s ease both; }
.campaign-copy { position:absolute; z-index:1; left:6%; bottom:12%; color:white; text-shadow:0 1px 18px #24201d55; animation:copy-in 1.2s .15s both; }
.campaign-copy p { font-family:'Cormorant Garamond',Georgia,serif; font-style:italic; font-size:22px; margin:0 0 23px; }
.collection-page .campaign-copy h1 { font-family:'Yu Mincho','Hiragino Mincho ProN',serif; font-size:clamp(27px,3.1vw,46px); line-height:1.65; font-weight:400; letter-spacing:.1em; margin:0 0 27px; }
.campaign-copy a { text-decoration:none; border-bottom:1px solid #ffffff80; padding-bottom:7px; font-size:10px; letter-spacing:1px; }
.campaign-copy a span { margin-left:28px; }
.campaign-foot { margin-top:24px; align-items:flex-start; }
.campaign-foot p { margin:0; font-size:11px; line-height:2.1; letter-spacing:.04em; }
.collection-page .hero { display:block; width:min(900px,calc(100% - 96px)); min-height:0; margin:120px auto 0; padding:0; }
.collection-page .profile-card { display:grid; grid-template-columns:240px 1fr; gap:70px; border:0; margin:0; background:none; box-shadow:none; }
.collection-page .profile-image-wrap { border-radius:0; aspect-ratio:3/4; }
.collection-page .profile-image { height:100%; width:100%; object-fit:cover; }
.collection-page .profile-body { padding:14px 0; }
.collection-page .profile-body h2 { font-size:56px; font-weight:400; margin:8px 0; }
.collection-page .panel-label,.collection-page .meta-line,.collection-page .section-label,.collection-page .card-kicker { color:var(--muted); font-size:9px; font-weight:400; letter-spacing:1.4px; text-transform:uppercase; }
.collection-page .profile-role { color:var(--ink); font-size:11px; font-weight:400; }
.collection-page .profile-text { font-size:12px; line-height:2.1; }
.collection-page .tag-row { gap:8px 14px; }
.collection-page .tag-row span { border:0; padding:0; background:none; font-size:9px; color:var(--muted); }
.collection-page .intro-grid { width:min(900px,calc(100% - 96px)); margin:90px auto 0; gap:70px; grid-template-columns:1fr 1fr; }
.collection-page .intro-card { padding:0; border:0; background:none; box-shadow:none; }
.collection-page .intro-card h2 { font-size:22px; font-weight:400; }
.collection-page .intro-card p { font-size:12px; line-height:2.2; }
.collection-page .ai-card--media { display:grid; grid-template-columns:140px 1fr; gap:24px; align-items:start; }
.collection-page .ai-card__visual { aspect-ratio:3/4; min-height:0; }
.collection-page .ai-card__image { height:100%; object-fit:cover; }
.collection-page .ai-card__body { padding:0; }
.collection-page .flower-divider { margin:90px auto; width:120px; }
.collection-page .flower-divider__icon { width:20px; height:20px; opacity:.65; }
.collection-page .content-section { width:min(1080px,calc(100% - 96px)); margin:100px auto 0; padding:0; }
.collection-page .section-heading { display:block; margin-bottom:35px; text-align:center; }
.collection-page .section-heading h2 { margin:7px 0 12px; font-size:43px; font-weight:400; line-height:1.1; }
.collection-page .section-heading>p:last-child { font-size:11px; line-height:2; max-width:540px; margin:0 auto; }
.collection-page .works-showcase { display:block; border:0; }
.collection-page .works-index { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:45px 20px; }
.collection-page .work-entry { display:flex; flex-direction:column; border:0; background:none; }
.collection-page .work-mobile-visual { display:block; order:-1; width:100%; aspect-ratio:4/3; border:0; padding:0; overflow:hidden; background:#eee8e0; }
.collection-page .work-mobile-visual img { width:100%; height:100%; object-fit:cover; transition:transform .65s ease; }
.collection-page .work-mobile-visual:hover img { transform:scale(1.035); }
.collection-page .work-mobile-plus { display:none; }
.collection-page .work-index-button { display:flex; justify-content:center; padding:17px 3px 0; background:none; border:0; text-align:center; color:var(--ink); }
.collection-page .work-number,.collection-page .work-index-arrow { display:none; }
.collection-page .work-index-copy strong { font-size:12px; font-weight:400; }
.collection-page .work-index-copy small { font-size:9px; font-weight:400; margin-top:7px; color:var(--muted); letter-spacing:.08em; }
.collection-page .work-preview { display:none; }
.collection-page .guiding-line { width:min(1080px,calc(100% - 96px)); margin:100px auto; padding:42px 0; background:none; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.collection-page .guiding-line__rule { display:none; }
.collection-page .guiding-line__link { font-size:24px; font-style:italic; font-weight:400; text-align:center; }
.collection-page .spotlight-card { border:0; box-shadow:none; background:none; grid-template-columns:1fr 1fr; gap:50px; }
.collection-page .spotlight-card__body { padding:35px 0; }
.collection-page .spotlight-card h3 { font-size:36px; font-weight:400; }
.collection-page .spotlight-card p { font-size:12px; }
.collection-page .spotlight-card__visual { border:0; border-radius:0; }
.collection-page .spotlight-card__image { width:100%; height:100%; object-fit:cover; }
.collection-page .button { border-radius:0; background:none; border:0; border-bottom:1px solid var(--line); color:var(--ink); font-size:10px; font-weight:400; padding:9px 0; min-height:36px; }
.collection-page .button:hover { background:none; color:var(--muted); }
.collection-page .music-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin-top:45px; }
.collection-page .mini-card,.collection-page .video-card,.collection-page .essay-card,.collection-page .channel-card { background:none; border:0; box-shadow:none; border-radius:0; overflow:hidden; }
.collection-page .mini-card__visual { aspect-ratio:1; }
.collection-page .mini-card__visual--wide { aspect-ratio:16/9; }
.collection-page .music-grid .mini-card { display:grid; grid-row:span 2; grid-template-rows:subgrid; row-gap:0; }
.collection-page .music-grid .mini-card__visual { align-self:start; }
.collection-page .mini-card__image { width:100%; height:100%; object-fit:cover; }
.collection-page .mini-card__body,.collection-page .video-card__body,.collection-page .essay-content { padding:18px 0; text-align:center; }
.collection-page .mini-card h3,.collection-page .video-card h3,.collection-page .essay-card h3 { font-size:13px; font-weight:400; line-height:1.8; }
.collection-page .channel-card { padding:0; max-width:580px; margin:0 auto 40px; text-align:center; }
.collection-page .channel-card h3 { font-size:21px; font-weight:400; }
.collection-page .channel-card p,.collection-page .video-card p { font-size:11px; line-height:2; }
.collection-page .video-grid,.collection-page .editorial-grid { gap:24px; }
.collection-page .essay-card--media { display:block; }
.collection-page .essay-visual { aspect-ratio:4/3; }
.collection-page .essay-ogp { width:100%; height:100%; object-fit:cover; }
.collection-page .text-link { color:var(--ink); font-size:11px; font-weight:400; }
.collection-page .text-link--section { display:table; margin:30px auto 0; }
.collection-page .contact-section { width:100%; margin:110px 0 0; padding:75px 24px; text-align:center; border:0; border-top:1px solid var(--line); background:none; }
.collection-page .contact-section h2 { font-size:30px; font-weight:400; }
.collection-page .contact-section>p { font-size:11px; max-width:500px; margin:15px auto; }
.collection-page .contact-actions,.collection-page .link-cluster { justify-content:center; gap:30px; }
.collection-page .site-footer { margin:0 5%; padding-top:25px; font-size:10px; }
.collection-page .reveal { transition:opacity .85s ease,transform .85s ease; transition-delay:0s!important; }
@keyframes campaign-in { from {transform:scale(1.045);opacity:0} to {transform:scale(1);opacity:1} }
@keyframes copy-in { from {transform:translateY(15px);opacity:0} to {transform:translateY(0);opacity:1} }
@media(max-width:700px) {
 .collection-page .site-header { padding:23px 20px 18px; gap:22px; }
 .collection-page .brand {font-size:47px;}
 .collection-page .brand-subtitle {font-size:6px;letter-spacing:1.8px;}
 .collection-page .site-nav {display:flex;flex-wrap:wrap;justify-content:center;gap:13px 19px;position:static;width:100%;padding:0;background:none;border:0;}
 .collection-page .site-nav a {font-size:8px;}
 .campaign {width:calc(100% - 32px);margin-top:20px;}
 .campaign-caption {font-size:7px;letter-spacing:.6px;}
 .campaign-caption span:last-child {display:none;}
 .campaign-visual {height:480px;max-height:65svh;}
 .campaign-visual>img {object-position:50% 40%;}
 .campaign-copy {left:7%;bottom:9%;}
 .campaign-copy p {font-size:18px;margin-bottom:14px;}
 .collection-page .campaign-copy h1 {font-size:28px;}
 .campaign-foot {flex-direction:column;gap:15px;}
 .campaign-foot p {font-size:10px;}
 .collection-page .hero {width:calc(100% - 40px);margin-top:75px;}
 .collection-page .profile-card {grid-template-columns:100px minmax(0,1fr);gap:24px;}
 .collection-page .profile-body {padding:0;}
 .collection-page .profile-body h2 {font-size:39px;}
 .collection-page .profile-text {font-size:11px;}
 .collection-page .profile-tags {display:none;}
 .collection-page .intro-grid {width:calc(100% - 40px);grid-template-columns:1fr;gap:45px;margin-top:55px;}
 .collection-page .ai-card--media {grid-template-columns:110px minmax(0,1fr);gap:22px;}
 .collection-page .content-section {width:calc(100% - 32px);margin-top:65px;}
 .collection-page .section-heading h2 {font-size:35px;}
 .collection-page .works-index {grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px;}
 .collection-page .work-index-copy strong {font-size:10px;}
 .collection-page .guiding-line {width:calc(100% - 40px);margin:65px auto;padding:30px 0;}
 .collection-page .guiding-line__link {font-size:20px;}
 .collection-page .spotlight-card {grid-template-columns:1fr;gap:0;}
 .collection-page .spotlight-card__visual {order:-1;}
 .collection-page .spotlight-card__body {padding:20px 0;}
 .collection-page .music-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;}
 .collection-page .video-grid,.collection-page .editorial-grid {grid-template-columns:1fr;gap:30px;}
 .collection-page .video-card__body>p:last-child {max-width:440px;margin:auto;}
 .collection-page .contact-section {margin-top:65px;padding:50px 24px;}
 .collection-page .link-cluster {gap:17px;}
}
@media(prefers-reduced-motion:reduce) { .campaign-visual>img,.campaign-copy {animation:none;} .collection-page *, .collection-page .reveal {transition:none!important;scroll-behavior:auto;} }
.collection-page .channel-card,.collection-page .channel-card p,.collection-page .channel-card h3 {color:var(--ink);}
.collection-page .channel-card .meta-line {color:var(--muted);}
.collection-page .channel-card {min-height:0;}
.collection-page .work-index-button:hover,.collection-page .work-entry.is-active .work-index-button {background:none;}
.collection-page .work-entry.is-active .work-index-copy strong {font-weight:400;}
.collection-page .campaign-copy h1 {max-width:none;width:auto;}
.collection-page .section-heading {max-width:none;}
.collection-page .hero {border:0;}
.collection-page .intro-card--accent {border:0;}

.collection-page .mini-card__visual--mv .mini-card__image { object-fit:contain; background:var(--bg); }
