/* Four-column editorial rhythm: 4:3 / 3:4 cover frames, varied sizes and stagger.
   Grid anchors reserve compact space; visitor drag offsets remain independent. */
.selected-entry-motion {transform:translate3d(0,calc((1 - var(--selected-entry-progress,1)) * 44px),0);opacity:calc(.55 + var(--selected-entry-progress,1) * .45);}
.motion-off .selected-entry-motion {transform:none;opacity:1;}
@media(prefers-reduced-motion:reduce){.selected-entry-motion{transform:none;opacity:1;}}
.category-art.has-image {aspect-ratio:auto;overflow:hidden;background:none;}
.category-art.has-image>img {display:block;width:100%;height:auto;object-fit:contain;}
.photo-gallery.is-curated {grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 24px;padding:30px 14px 24px;max-width:1170px;margin-inline:auto;align-items:start;justify-items:center;overflow:clip;}
.is-curated .gallery-slot {width:min(100%,var(--gallery-width,214px));max-width:none;min-width:0;margin:var(--gallery-offset,0px) 0 0;justify-self:var(--gallery-align,center);}
.is-curated .gallery-slot:nth-child(1) {--gallery-width:230px;--gallery-offset:0px;--gallery-align:start;}
.is-curated .gallery-slot:nth-child(2) {--gallery-width:240px;--gallery-offset:26px;}
.is-curated .gallery-slot:nth-child(3) {--gallery-width:208px;--gallery-offset:6px;}
.is-curated .gallery-slot:nth-child(4) {--gallery-width:220px;--gallery-offset:30px;--gallery-align:end;}
.is-curated .gallery-slot:nth-child(5) {--gallery-width:194px;--gallery-offset:-74px;}
.is-curated .gallery-slot:nth-child(6) {--gallery-width:204px;--gallery-offset:-30px;--gallery-align:start;}
.is-curated .gallery-slot:nth-child(7) {--gallery-width:202px;--gallery-offset:8px;}
.photo-gallery.is-curated .gallery-slot:has(#selected-insta360-collab){--gallery-width:202px;}
.is-curated .gallery-slot:nth-child(8) {--gallery-width:210px;--gallery-offset:-40px;--gallery-align:end;}
.is-curated .gallery-slot:nth-child(9) {--gallery-width:222px;--gallery-offset:-72px;}
.is-curated .gallery-slot:nth-child(10) {--gallery-width:230px;--gallery-offset:-16px;}
.is-curated .gallery-item {width:100%;max-width:none;min-width:0;border:0;padding:0;margin:0;background:none;color:inherit;font:inherit;text-align:left;touch-action:pan-y pinch-zoom;}
.is-curated .gallery-image {display:block;overflow:hidden;aspect-ratio:var(--gallery-ratio,4/3);height:auto;}
.is-curated :is(#selected-cresvane,#selected-lucid-dreaming,#selected-heytea,#selected-insta360-collab,#selected-pico-collab){--gallery-ratio:3/4;}
.is-curated .gallery-image>img {display:block;width:100%;height:100%;object-fit:cover;object-position:var(--gallery-position,50% 50%);}
.is-curated #selected-insta360-collab{--gallery-position:50% 37%;}
.is-curated #selected-heytea{--gallery-position:50% 58%;}
.is-curated .gallery-image>.selected-sea-mark {position:absolute;left:7%;bottom:8%;width:64%;height:auto;pointer-events:none;filter:drop-shadow(0 1px 2px #0009);}
.is-curated .selected-thumbnail-frame {display:block;position:absolute;width:135.77586%;aspect-ratio:840/464;left:50%;top:0;bottom:auto;transform:translateX(-50%);overflow:hidden;}
.is-curated .selected-thumbnail-frame>img {position:absolute;display:block;width:104.52381%;max-width:none;height:auto;left:-3.095238%;top:-3.232758%;}
.is-curated .selected-brand,.is-curated .selected-type {background:#f3f3f0;aspect-ratio:var(--gallery-ratio,4/3);}
.is-curated .selected-brand>img {object-fit:contain;width:65%;height:100%;margin:auto;}
.is-curated .selected-type {display:grid;place-items:center;}
.selected-crew-name {position:static!important;color:#252724!important;text-align:center;font:300 clamp(16px,2.4vw,27px)/1.2 "Roboto Mono",monospace!important;letter-spacing:-.06em!important;}
.selected-crew-name small {display:block;margin-top:10px;font-size:9px;letter-spacing:.08em;}
.selected-caption {display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:start;margin-top:12px;font-size:11px;line-height:1.45;}
.selected-caption .gallery-index {margin:1px 0 0;font-size:8px;}
.selected-title {display:block;}
.selected-caption small {display:block;margin-top:3px;font-size:9px;color:#737773;}
@media(max-width:1000px){.photo-gallery.is-curated{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;}.is-curated .gallery-slot{justify-self:center;}.is-curated .gallery-slot:nth-child(odd){--gallery-offset:0px;}.is-curated .gallery-slot:nth-child(even){--gallery-offset:28px;}}
@media(max-width:650px){.is-curated .gallery-slot{width:96%;}.is-curated .gallery-slot:nth-child(3),.is-curated .gallery-slot:nth-child(4),.is-curated .gallery-slot:nth-child(8){width:92%;}.is-curated .gallery-slot:nth-child(5){width:88%;}.is-curated .gallery-slot:nth-child(even){--gallery-offset:16px;}}
@media(max-width:359px){.photo-gallery.is-curated{grid-template-columns:1fr;}.is-curated .gallery-slot{width:min(86%,var(--gallery-width,214px));}.is-curated .gallery-slot:nth-child(odd),.is-curated .gallery-slot:nth-child(even){--gallery-offset:0px;}.is-curated .gallery-slot:nth-child(3),.is-curated .gallery-slot:nth-child(4),.is-curated .gallery-slot:nth-child(5),.is-curated .gallery-slot:nth-child(8){width:150px;}}
.cresvane-stage {display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:15px 0;border-block:1px solid #dfe2dc;font-size:11px;}
.cresvane-stage strong {font-weight:400;}.cresvane-stage>span:last-child {margin-left:auto;color:#6a6e69;}
.status-dot {width:6px;height:6px;border-radius:50%;background:#242824;}
.cresvane-opening {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(34px,7vw,110px);align-items:center;padding:48px 0;}
.cresvane-art {display:block;position:relative;max-width:390px;}
.cresvane-art img {width:100%;height:auto;display:block;}
.cresvane-art>span {display:block;font-size:9px;color:#747973;margin-top:8px;}
.cresvane-case h2 {font-size:clamp(23px,3vw,38px);font-weight:300;line-height:1.25;letter-spacing:-.045em;}
.cresvane-role {font-size:11px;margin:15px 0 28px;color:#6a6e69;}
.cresvane-scope>div {border-top:1px solid #e3e5e0;padding:16px 0;}
.cresvane-scope dt {font-size:12px;margin-bottom:6px;}.cresvane-scope dd {font-size:11px;line-height:1.7;color:#646961;max-width:40em;}
.cresvane-principle {display:grid;grid-template-columns:1fr 1.3fr;gap:16px 40px;padding:40px 0;border-top:1px solid #e3e5e0;}
.cresvane-principle>.eyebrow {grid-column:1/-1;}.cresvane-principle>p:last-child {font-size:12px;line-height:1.9;max-width:42em;align-self:center;}
.cresvane-loop {padding:40px 0;border-top:1px solid #e3e5e0;}.cresvane-loop ol {display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:30px;list-style:none;padding:0;}
.cresvane-loop li {border-top:1px solid #343a32;padding-top:15px;position:relative;}.cresvane-step-number {font-size:9px;color:#81857e;}.cresvane-loop h3 {font-size:12px;font-weight:400;margin:12px 0 8px;}.cresvane-loop li p {font-size:10px;line-height:1.7;color:#656b61;}
.cresvane-loop li:not(:last-child)::after {content:'→';position:absolute;top:-9px;right:-16px;background:white;font-size:12px;}
.cresvane-notes details {border-top:1px solid #e3e5e0;padding:18px 0;}.cresvane-notes summary {font-size:12px;cursor:pointer;display:flex;justify-content:space-between;}.cresvane-notes p {max-width:66em;font-size:12px;line-height:1.9;margin-top:18px;color:#646961;}
.cresvane-visual {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(30px,7vw,100px);align-items:center;border-top:1px solid #e3e5e0;padding:40px 0;}
.cresvane-visual-art {display:block;width:100%;max-width:300px;color:inherit;transition:transform .25s ease;}
.cresvane-visual-art img {display:block;width:100%;height:auto;}
.cresvane-visual-art>span {display:block;margin-top:9px;font-size:9px;color:#687064;}
.cresvane-visual h2 {margin:12px 0 18px;}
.cresvane-visual p {max-width:38em;font-size:12px;line-height:1.8;}
.cresvane-visual dl {display:grid;gap:18px;margin:24px 0;padding-top:20px;border-top:1px solid #e3e5e0;}
.cresvane-visual dt {font-size:9px;color:#687064;margin-bottom:7px;text-transform:uppercase;letter-spacing:.06em;}
.cresvane-visual dd {margin:0;font-size:11px;line-height:1.6;}
.cresvane-visual .case-note {font-size:10px;color:#687064;}
@media(hover:hover){.cresvane-visual-art:hover{transform:translateY(-3px);}}
.cresvane-visual-art:focus-visible {outline:2px solid #111;outline-offset:5px;transform:translateY(-3px);}
@media(prefers-reduced-motion:reduce){.cresvane-visual-art,.cresvane-visual-art:hover,.cresvane-visual-art:focus-visible{transition:none;transform:none;}}
.motion-off .cresvane-visual-art{transition:none;transform:none;}
@media(max-width:650px){.cresvane-visual{grid-template-columns:1fr;gap:26px;padding:30px 0;}.cresvane-visual-art{max-width:280px;margin-inline:auto;}}
.collaboration-draft {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;}.collaboration-draft-mark {background:#f4f4f0;min-height:260px;display:grid;place-items:center;}.collaboration-draft-mark img {width:65%;max-width:300px;height:auto;}.collaboration-draft h2 {font-size:clamp(24px,3vw,38px);font-weight:300;margin:12px 0 20px;}.collaboration-draft p {font-size:12px;line-height:1.9;}.collaboration-draft .case-end {grid-column:1/-1;}
.feature-stage {font-size:10px!important;color:#656b61;border-top:1px solid #dce0d7;padding-top:12px;}
.cc-reference-card .cc-cover {display:grid;place-items:center;background:#f4f4f0;}
.cc-reference-card .cc-cover>img {width:65%;height:auto;max-width:114px;object-fit:contain;}
.collaboration-snapshot {grid-column:1/-1;border-block:1px solid #ddd;padding:28px 0;}
.collaboration-snapshot h3 {font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.08em;}
.collaboration-snapshot dl {display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:24px 0;}
.collaboration-snapshot dl>div {display:flex;flex-direction:column-reverse;gap:7px;}
.collaboration-snapshot dt {font-size:10px;color:#666;}.collaboration-snapshot dd {font-size:clamp(25px,4vw,42px);font-weight:300;letter-spacing:-.04em;}
.collaboration-snapshot>p {font-size:10px;line-height:1.8;color:#666;}
.pico-video-case {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(30px,7vw,90px);align-items:center;}
.pico-film-cover {position:relative;display:block;width:100%;max-width:330px;border:0;padding:0;background:#f3f3f0;color:#111;cursor:pointer;transition:transform .25s ease;}
.pico-film-cover img {display:block;width:100%;height:auto;}.pico-film-cover>span {position:absolute;bottom:16px;left:16px;right:16px;display:flex;justify-content:space-between;background:white;padding:15px;font-size:12px;}
.pico-film-context h2 {font-size:clamp(24px,3vw,38px);font-weight:300;line-height:1.3;margin:16px 0;}.pico-film-context p {font-size:12px;line-height:1.8;}
.pico-film-context dl {display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0;padding-top:20px;border-top:1px solid #ddd;}.pico-film-context dt {font-size:10px;color:#666;margin-bottom:10px;}.pico-film-context dd {font-size:12px;}
.pico-video-case>.case-end {grid-column:1/-1;}
@media(hover:hover){.pico-film-cover:hover {transform:translateY(-4px);}}
.pico-film-cover:focus-visible {outline:2px solid #111;outline-offset:5px;transform:translateY(-4px);}
@media(prefers-reduced-motion:reduce){.pico-film-cover,.pico-film-cover:hover,.pico-film-cover:focus-visible{transition:none;transform:none;}}
.motion-off .pico-film-cover{transition:none;transform:none;}
@media(max-width:650px){
 .photo-gallery.is-curated {gap:12px 16px;padding:30px 4px 24px;}
 .selected-caption{font-size:10px;gap:5px;}.selected-caption small{font-size:9px;}.selected-crew-name{font-size:17px!important;}
 .collaboration-snapshot dl{grid-template-columns:1fr 1fr;gap:24px;}.pico-video-case{grid-template-columns:1fr;gap:28px;}.pico-film-cover{max-width:280px;margin-inline:auto;}
 .cresvane-stage>span:last-child{margin-left:18px;font-size:10px;}.cresvane-opening{grid-template-columns:1fr;gap:30px;padding:30px 0;}.cresvane-art{max-width:300px;margin:auto;}
 .cresvane-principle{grid-template-columns:1fr;padding:30px 0;}.cresvane-loop{padding:30px 0;}.cresvane-loop ol{grid-template-columns:1fr;gap:14px;margin-top:24px;}.cresvane-loop li{display:grid;grid-template-columns:26px 1fr;gap:5px 10px;padding:12px 0 0;}.cresvane-loop h3{margin:0;font-size:13px;}.cresvane-loop li p{grid-column:2;margin:0;}.cresvane-loop li:not(:last-child)::after{content:none;}.collaboration-draft{grid-template-columns:1fr;gap:24px;}.collaboration-draft-mark{min-height:180px;}
}
