/* Additive homepage sections; existing work, info and project pages are unchanged. */
.home-scroll-shell::before{content:'';position:fixed;inset:0;background:#fff;pointer-events:none;z-index:0}
.home-scroll-shell{height:100svh;background:#fff}.home-scroll-shell .home{touch-action:pan-y;will-change:opacity}.home-scroll-shell .timeline-group{touch-action:none}
.home-editorial{position:relative;z-index:2;background:#fff;color:#141414;overflow:hidden}
.home-introduction{padding:130px 5vw 150px}.editorial-eyebrow{font:12px/1.4 var(--mono);letter-spacing:.04em;margin-bottom:55px}.editorial-statement{font-size:clamp(44px,6.8vw,116px);line-height:1.04;font-weight:400;letter-spacing:-.055em;white-space:pre-line;max-width:1400px}.editorial-copy{margin:60px 0 0 auto;width:44%;max-width:640px;font-size:clamp(18px,1.5vw,25px);line-height:1.65}.editorial-note{font:11px/1.7 var(--mono);color:#777;margin-top:24px}
.home-selected{padding:0 3vw 100px}.editorial-heading{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid #c8c8c3;padding:22px 0 70px}.editorial-heading h2{font-size:22px;font-weight:400;letter-spacing:-.03em}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px 3vw;align-items:start}.editorial-project:nth-child(2){margin-top:145px}.editorial-project.wide{grid-column:1/-1}.editorial-visual{position:relative;aspect-ratio:1.27;overflow:hidden;background:#ddd}.editorial-visual .media{height:100%;width:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.editorial-project:hover .media{transform:scale(1.025)}.editorial-project.wide .editorial-visual{aspect-ratio:1.95}.editorial-placeholder{position:absolute;bottom:16px;left:16px;background:#0008;color:white;font:10px/1.4 var(--mono);padding:5px 8px}.editorial-category{font:10px/1.5 var(--mono);letter-spacing:.03em;color:#686865;margin:24px 0 10px}.editorial-project h3{font-size:clamp(22px,2.2vw,36px);letter-spacing:-.035em;line-height:1.18;font-weight:400}.editorial-description{font-size:15px;line-height:1.7;max-width:490px;color:#666;margin-top:14px}.editorial-all{display:block;width:max-content;border-bottom:1px solid;padding:0 0 8px;font:13px var(--mono);margin:95px auto 0}.editorial-footer{border-top:1px solid #ccc;margin:0 3vw;padding:55px 0 70px;display:flex;justify-content:space-between;align-items:center}.editorial-footer>span{font-size:clamp(40px,7vw,110px);letter-spacing:-.055em}.editorial-footer>a{font:12px var(--mono)}
@media(max-width:767px){.home-introduction{padding:90px 6vw 85px}.editorial-eyebrow{font-size:10px;margin-bottom:35px}.editorial-statement{font-size:12vw;letter-spacing:-.05em}.editorial-copy{width:100%;margin-top:35px;font-size:18px}.home-selected{padding:0 5vw 65px}.editorial-heading{padding-bottom:35px}.editorial-heading h2{font-size:20px}.editorial-grid{grid-template-columns:1fr;gap:55px}.editorial-project:nth-child(2){margin-top:0}.editorial-project.wide{grid-column:auto}.editorial-project.wide .editorial-visual{aspect-ratio:1.27}.editorial-category{margin-top:18px}.editorial-all{margin-top:55px}.editorial-footer{margin:0 5vw;padding-bottom:100px}.editorial-footer>a{font-size:10px}}
/* A shared full-screen backdrop removes the moving panel edge during the dissolve. */
.home-scroll-shell{background:transparent}
.home-scroll-shell .home{z-index:1}
.home-editorial{background:transparent;margin-top:-25svh}
.home-introduction{will-change:opacity,transform}
@media(prefers-reduced-motion:reduce){.home-introduction{transform:none!important}}
.home-editorial{pointer-events:none}
.home-selected,.editorial-footer{pointer-events:auto}
/* Three equal 16:9 previews per row, matching the supplied reference layout. */
.home-selected{background:#fff;color:#141414;padding:5vw 4.4vw 70px}
.editorial-heading{display:none}
.editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5vw 0;align-items:stretch}
.editorial-project,.editorial-project:nth-child(2),.editorial-project.wide{margin:0;grid-column:auto;min-width:0}
.editorial-project-link{display:block;position:relative}
.editorial-visual,.editorial-project.wide .editorial-visual{aspect-ratio:16/9;background:#111}
.editorial-visual>img,.editorial-visual>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.editorial-visual>video{opacity:0;transition:opacity .18s ease;pointer-events:none}
.editorial-project.video-playing .editorial-visual>video{opacity:1}
.editorial-caption{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;color:#fff;background:linear-gradient(transparent 35%,#0009);opacity:0;transition:opacity .2s ease;pointer-events:none}
.editorial-project.previewing .editorial-caption{opacity:1}
.editorial-caption h3{font-size:clamp(17px,1.6vw,28px);line-height:1.15;font-weight:500;letter-spacing:-.025em}
.editorial-caption p{font:10px/1.5 var(--mono);margin-top:8px}
.editorial-project-link:focus-visible{outline:2px solid #141414;outline-offset:-3px;z-index:2}
.editorial-all{margin-top:55px}
.exploration-detail{background:#fff;color:#111;min-height:100svh;padding-bottom:60px}
.exploration-header{padding:100px 5vw 55px}.exploration-header>a{display:inline-block;margin-bottom:60px}.exploration-header h1{font-size:clamp(32px,5vw,80px);font-weight:400;letter-spacing:-.04em;margin:20px 0 30px}.exploration-summary{font-size:18px;line-height:1.7;max-width:680px;color:#666}
.exploration-detail>.media{width:100%;aspect-ratio:16/9}.exploration-detail>.media video{object-fit:contain}.exploration-next{display:block;margin:60px 5vw 0;padding-top:25px;border-top:1px solid #ddd;font-size:clamp(18px,2vw,30px)}
@media(max-width:767px){.home-selected{padding:35px 5vw 65px}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0}.editorial-caption{padding:12px}.editorial-caption h3{font-size:15px}.editorial-caption p{font-size:8px}.exploration-header{padding:50px 5vw 30px}.exploration-detail{padding-bottom:100px}}
@media(max-width:480px){.editorial-grid{grid-template-columns:1fr;gap:18px}.editorial-caption h3{font-size:21px}}
@media(hover:none){.editorial-caption{opacity:1}}
