/* Scoped editorial case updates. Homepage geometry and interactions are unchanged. */
.archive-group>.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 26px;}
.archive-group .archive-card{min-width:0;}.archive-group .archive-caption h3{font-size:clamp(17px,1.8vw,24px);}
.archive-group .archive-cover{aspect-ratio:4/3;height:auto;min-height:0;}
.archive-group .archive-cover>img{width:100%;height:100%;object-fit:contain;}
.wealth-concept h2{font-size:32px;margin:14px 0 24px;}.wealth-concept ul{display:flex;flex-wrap:wrap;gap:12px 26px;list-style:none;padding:0;font-size:13px;margin:20px 0;}.wealth-concept p{font-size:12px;line-height:1.8;max-width:68ch;}.wealth-preview-pending{padding:40px 30px;background:#f5f5f2;margin:30px 0;}.wealth-preview-pending>span{font-size:26px;letter-spacing:-.04em;}.wealth-preview-pending p{margin:14px 0;}.wealth-preview-pending small{font-size:10px;line-height:1.8;display:block;max-width:65ch;}
.production-opening{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(28px,6vw,78px);align-items:start;}
.production-opening .pico-film-cover{max-width:300px;}.production-opening h2{font-size:28px;line-height:1.25;margin:12px 0 18px;}
.production-role{font-size:12px;line-height:1.8;max-width:50ch;}
.production-tools{margin:22px 0 0;padding:16px 0;border-top:1px solid #aaa;}
.production-tools dt{font-size:15px;font-weight:600;line-height:1.5;margin-bottom:7px;}
.production-tools dd{margin:0;font-size:13px;line-height:1.9;max-width:56ch;}
.production-tools dd>span{white-space:nowrap;}
.production-meta{margin:18px 0 22px;display:flex;flex-wrap:wrap;gap:15px 35px;border-block:1px solid #ddd;padding:14px 0;}.production-meta dt{font-size:11px;font-weight:600;letter-spacing:.02em;color:#333;}.production-meta dd{font-size:11px;line-height:1.8;margin:5px 0 0;}
.production-decisions{display:grid;gap:22px;}.production-decisions h3{font-size:17px;font-weight:600;line-height:1.4;margin:0 0 9px;}.production-decisions p{font-size:12px;line-height:1.85;max-width:60ch;}
.pico-integration{margin-top:28px;border-top:1px solid #ccc;padding-top:26px;}
.pico-integration header h2{font-size:clamp(23px,2.5vw,30px);line-height:1.3;margin:12px 0;}
.pico-integration header>p:last-child{font-size:12px;line-height:1.85;max-width:76ch;}
.pico-integration ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:24px 0 0;}
.pico-integration li{position:relative;border-top:1px solid #222;padding-top:12px;}
.pico-integration li:not(:last-child)::after{content:'→';position:absolute;right:-20px;top:11px;font-size:14px;color:#777;}
.integration-label{display:block;font-size:10px;line-height:1.6;color:#555;}
.pico-integration h3{font-size:16px;font-weight:600;line-height:1.45;margin:10px 0;}
.pico-integration li p{font-size:12px;line-height:1.8;}
@media(max-width:750px){.pico-integration ol{grid-template-columns:1fr 1fr;gap:24px;}.pico-integration li:nth-child(2)::after{display:none;}}
@media(max-width:450px){.pico-integration ol{grid-template-columns:1fr;gap:22px;}.pico-integration li:not(:last-child)::after{content:'↓';right:0;}.pico-integration li:nth-child(2)::after{display:block;}.production-tools dd{font-size:12px;}}
.production-breakdown{margin-top:44px;border-top:1px solid #ccc;padding-top:30px;}.production-breakdown header h2{font-size:30px;margin:12px 0 16px;}.production-breakdown header>p:last-child{font-size:11px;line-height:1.85;max-width:78ch;}
.storyboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px;margin-top:26px;align-items:start;}
.storyboard-card{min-width:0;}.storyboard-card>a{position:relative;display:block;overflow:hidden;max-width:230px;}.storyboard-card img{display:block;width:100%;height:auto;transition:transform .3s ease;}
.storyboard-time{position:absolute;bottom:9px;left:9px;padding:6px 8px;background:white;font-size:9px;}
.storyboard-card h3{font-size:15px;font-weight:400;line-height:1.5;margin:14px 0 10px;}
.storyboard-card blockquote{margin:12px 0;padding:12px 0;border-block:1px solid #ddd;font-size:12px;line-height:1.9;}.storyboard-card blockquote small{display:block;font-size:9px;color:#777;margin-bottom:7px;letter-spacing:.03em;}
.storyboard-card dl{display:grid;gap:12px;}.storyboard-card dt{font-size:9px;text-transform:uppercase;letter-spacing:.03em;color:#777;margin-bottom:5px;}.storyboard-card dd{margin:0;font-size:11px;line-height:1.8;}
.storyboard-card .storyboard-brief{font-size:11px;line-height:1.8;color:#555;}
.production-cover{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:center;border-top:1px solid #ddd;margin-top:38px;padding-top:30px;}.production-cover img{display:block;width:100%;height:auto;}.production-cover h2{font-size:26px;margin:12px 0;}.production-cover p{font-size:12px;line-height:1.9;max-width:52ch;}
.production-case :is(a,button):focus-visible,.harx-direct :is(a,button):focus-visible{outline:2px solid #111;outline-offset:4px;}
.harx-direct-cover{margin:0 0 30px;}.harx-direct-cover a{display:block;max-width:700px;margin:auto;}.harx-direct img{display:block;width:100%;height:auto;}
.harx-direct-role{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;border-block:1px solid #ccc;padding:26px 0;}.harx-direct-role h2{font-size:30px;margin:14px 0 18px;}.harx-direct-role dl{display:grid;gap:18px;}.harx-direct-role dt{font-size:13px;margin-bottom:7px;}.harx-direct-role dd{font-size:12px;line-height:1.8;margin:0;max-width:66ch;}
.harx-deliverable{padding-top:36px;margin-top:26px;border-top:1px solid #ddd;}.harx-deliverable h2{font-size:clamp(24px,3vw,32px);font-weight:300;margin:12px 0;}.harx-deliverable header p{font-size:11px;line-height:1.8;max-width:75ch;}
.harx-deliverable-images{margin-top:22px;}.harx-deliverable-images a{position:relative;display:block;overflow:hidden;}.harx-deliverable-images img{transition:transform .3s ease;}
.harx-render .harx-deliverable-images{max-width:500px;margin-inline:auto;}.harx-chinese .harx-deliverable-images{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;}.harx-chinese .harx-deliverable-images>a:first-child{grid-column:1/-1;}.harx-chinese .harx-deliverable-images>a:not(:first-child){max-width:300px;justify-self:center;}
@media(hover:hover){.storyboard-card:hover img,.harx-deliverable a:hover img{transform:scale(1.02);}}
.storyboard-card:focus-within img,.harx-deliverable a:focus-visible img{transform:scale(1.02);}
@media(max-width:900px){.archive-group>.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.storyboard-grid{gap:28px 20px;}}
@media(max-width:650px){.production-opening,.harx-direct-role{grid-template-columns:1fr;gap:26px;}.production-opening .pico-film-cover{max-width:250px;}.storyboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px;}.storyboard-card h3{font-size:13px;}.storyboard-card blockquote{font-size:11px;}.storyboard-card dd,.storyboard-card .storyboard-brief{font-size:10px;}.production-cover{grid-template-columns:140px 1fr;gap:20px;}.production-cover h2{font-size:21px;}.production-cover p{font-size:11px;}.harx-direct-role dl{gap:20px;}}
@media(max-width:500px){.archive-group>.archive-grid{grid-template-columns:1fr;}.production-breakdown header h2{font-size:27px;}.production-cover{grid-template-columns:1fr;}.production-cover>a{max-width:220px;margin:auto;}}
@media(prefers-reduced-motion:reduce){.storyboard-card img,.harx-deliverable-images img{transition:none!important;transform:none!important;}}
.motion-off .storyboard-card img,.motion-off .harx-deliverable-images img{transition:none!important;transform:none!important;}
.production-case [data-roll-label] .roll-window,.harx-direct [data-roll-label] .roll-window,.styling-case [data-roll-label] .roll-window,.prada-case [data-roll-label] .roll-window{display:grid;height:auto;}
.production-case .roll-track,.harx-direct .roll-track,.styling-case .roll-track,.prada-case .roll-track{display:grid;grid-template-areas:'label';}
.production-case .roll-line,.harx-direct .roll-line,.styling-case .roll-line,.prada-case .roll-line{grid-area:label;white-space:normal;height:auto;min-height:1.5em;}
.production-case .roll-line+.roll-line,.harx-direct .roll-line+.roll-line,.styling-case .roll-line+.roll-line,.prada-case .roll-line+.roll-line{transform:translateY(100%);}
.production-case .is-active .roll-track,.harx-direct .is-active .roll-track,.styling-case .is-active .roll-track,.prada-case .is-active .roll-track{transform:translateY(-100%);}
@media(prefers-reduced-motion:reduce){.production-case .is-active .roll-track,.harx-direct .is-active .roll-track,.styling-case .is-active .roll-track,.prada-case .is-active .roll-track{transform:none!important;}}
.motion-off :is(.production-case,.harx-direct,.styling-case,.prada-case) .is-active .roll-track{transform:none!important;}
body:has(.styling-case) #case-viewer:not(.is-zoomed) .viewer-stage{touch-action:pan-y pinch-zoom;}
.cc-post-snapshot{border-block:1px solid #d2d2cc;padding:15px 0;margin:18px 0;}
.cc-post-snapshot dl{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.cc-post-snapshot dl>div{display:flex;flex-direction:column-reverse;gap:5px;}
.cc-post-snapshot dt{font-size:9px;color:#666;}
.cc-post-snapshot dd{font-size:clamp(18px,2vw,26px);font-weight:300;letter-spacing:-.05em;margin:0;}
.cc-post-snapshot>p{font-size:9px;line-height:1.7;color:#666;margin-top:12px;}
.cc-caption .cc-card-snapshot{color:#222;margin-top:5px;}
.styling-remit{display:grid;grid-template-columns:1fr 2fr;gap:20px 40px;border-block:1px solid #d8d8d3;padding:24px 0;}
.styling-remit h2{font-size:30px;font-weight:300;margin-top:10px;}
.styling-remit ul{list-style:none;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;font-size:12px;}
.styling-remit>p{grid-column:2;font-size:10px;color:#74746f;}
.styling-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:38px 0 24px;}
.styling-gallery-heading h2,.styling-editorial h2{font-size:28px;font-weight:300;letter-spacing:-.04em;}
.styling-gallery-heading p{font-size:10px;color:#73736c;max-width:32ch;line-height:1.7;}
.styling-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 28px;align-items:start;}
.styling-look{min-width:0;}.styling-look-image{overflow:hidden;background:#e7e7e3;}
.styling-look-image img{display:block;width:100%;height:auto;transition:transform .3s ease;}
.styling-look h3{font-size:14px;line-height:1.5;font-weight:400;margin-top:14px;letter-spacing:-.03em;}
.styling-subtitle{font-size:10px;color:#71716a;margin-top:4px;line-height:1.7;}
.styling-description{font-size:11px;line-height:1.8;margin-top:10px;max-width:38ch;}
.styling-sources{display:flex;flex-wrap:wrap;gap:5px 15px;margin-top:12px;font-size:9px;color:#64645e;line-height:1.8;}
.styling-sources a{text-decoration:underline;text-underline-offset:3px;}
.styling-earlier{border-block:1px solid #ddd;margin-top:36px;padding:20px 0;}
.styling-earlier summary,.founder-ai summary,.pop-role summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;font-size:12px;}
.styling-previous{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:600px;margin:25px auto;}
.styling-previous figure{margin:0;}.styling-previous img,.styling-editorial-images img{display:block;width:100%;height:auto;}
.styling-previous figcaption{font-size:11px;margin-top:10px;}
.styling-editorial{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;margin-top:40px;align-items:center;}
.styling-editorial h2{margin:12px 0 20px;}.styling-editorial p{font-size:12px;line-height:1.9;}.styling-editorial .styling-credit-copy{font-size:10px;color:#6a6a63;margin-top:18px;}
.styling-editorial-images{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.styling-case :is(a,summary):focus-visible{outline:2px solid #111;outline-offset:4px;}
.founder-opening{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:40px;padding:36px 0;}
.founder-opening h2{margin:12px 0;}.founder-opening p{font-size:13px;line-height:1.85;max-width:46ch;}.founder-opening .founder-statement{font-size:20px;line-height:1.5;letter-spacing:-.035em;max-width:30ch;}
.founder-work{border-top:1px solid #ddd;padding-top:30px;}.founder-work h2{margin:12px 0 28px;font-size:28px;}
.founder-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 44px;}
.founder-work-grid article{border-top:1px solid #242424;padding-top:14px;display:flex;flex-direction:column;}
.founder-number{font-size:10px;color:#777;}.founder-work-grid h3{font-size:20px;font-weight:300;line-height:1.4;margin:12px 0;}
.founder-work-grid p{font-size:12px;line-height:1.8;max-width:55ch;}.founder-work-grid .founder-verb{font-size:10px;color:#666;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em;}
.founder-evidence{margin-top:auto;padding-top:20px;}.founder-evidence>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#777;border-top:1px solid #ddd;padding-top:12px;margin-bottom:7px;}
.founder-evidence p{font-size:11px;color:#5c5c56;}
.founder-mission{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center;margin:54px 0;}
.founder-cover{max-width:280px;}.founder-cover img{width:100%;height:auto;display:block;}
.founder-mission h2{margin:12px 0 20px;}.founder-mission p{font-size:13px;line-height:1.9;margin-bottom:16px;max-width:52ch;}.founder-mission .founder-belief{font-size:23px;font-weight:300;line-height:1.4;margin-top:25px;letter-spacing:-.04em;}
.founder-experiences,.founder-ai{padding:32px 0;border-top:1px solid #ddd;}
.founder-experiences h2,.founder-ai h2{font-size:30px;margin:12px 0 16px;}.founder-experiences header>p:last-child{font-size:12px;line-height:1.8;max-width:60ch;}
.founder-experiences ol{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;padding:0;list-style:none;margin-top:26px;}
.founder-experiences li{border-top:1px solid #222;padding-top:14px;}.founder-experiences h3{font-size:13px;font-weight:400;margin-bottom:10px;}.founder-experiences li p{font-size:11px;line-height:1.8;}
.founder-personalization{display:grid;grid-template-columns:1fr 24px 1.15fr 24px 1fr;gap:16px;align-items:center;margin:26px 0;}
.founder-personalization>div{border-block:1px solid #aaa;padding:22px 0;align-self:stretch;}.founder-personalization h3{font-size:14px;font-weight:400;margin-bottom:10px;}.founder-personalization p{font-size:11px;line-height:1.8;color:#666;}
.founder-system-note{font-size:12px;line-height:1.8;max-width:70ch;}.founder-ai details{margin-top:20px;border-top:1px solid #ddd;padding-top:16px;}.founder-ai details p{font-size:12px;line-height:1.9;max-width:70ch;margin-top:15px;}
.founder-closing{border-top:1px solid #ddd;padding-top:30px;margin-top:14px;font-size:clamp(18px,2.2vw,26px);font-weight:300;line-height:1.7;letter-spacing:-.035em;}
.pop-role{border-top:1px solid #bbb;padding-top:24px;margin-bottom:32px;}.pop-role h2{font-size:clamp(25px,3.5vw,42px);font-weight:300;line-height:1.25;letter-spacing:-.04em;margin:15px 0;}.pop-role>p:not(.eyebrow){font-size:12px;line-height:1.8;}.pop-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:26px 0;}.pop-actions article{display:flex;flex-direction:column;border-top:1px solid #222;padding-top:14px;}.pop-actions article>span{font-size:10px;color:#777;}.pop-actions h3{font-size:16px;font-weight:400;line-height:1.4;margin:14px 0;}.pop-actions p{font-size:11px;line-height:1.8;}.pop-actions small{font-size:10px;line-height:1.8;margin-top:auto;padding-top:18px;color:#666;}
.pop-role details{border-top:1px solid #ddd;padding-top:18px;}.pop-role details p{font-size:12px;line-height:1.9;margin-top:16px;max-width:70ch;}
.retail-events [data-case-image]{overflow:hidden;}.retail-events [data-case-image]>img,.retail-events .reporter-mark>img{transition:transform .3s ease;}
@media(hover:hover){.styling-look:hover .styling-look-image>img{transform:scale(1.025);} .retail-events>section.is-active [data-case-image]>img,.retail-events>section.is-active .reporter-mark>img{transform:translateY(-3px) scale(1.015);}}
.styling-look:focus-within .styling-look-image>img{transform:scale(1.025);}
.retail-events>section:focus-within [data-case-image]>img,.retail-events>section:focus-within .reporter-mark>img{transform:translateY(-3px) scale(1.015);}
@media(max-width:800px){.styling-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;}.founder-experiences ol{grid-template-columns:repeat(3,1fr);}.pop-actions{grid-template-columns:1fr 1fr;}.founder-mission{gap:35px;}}
@media(max-width:550px){.styling-remit{grid-template-columns:1fr;gap:16px;padding:20px 0;}.styling-remit ul{font-size:10px;gap:8px 16px;}.styling-remit>p{grid-column:1;}.styling-gallery-heading{align-items:start;flex-direction:column;gap:10px;margin:26px 0 20px;}.styling-gallery{gap:26px 16px;}.styling-look h3{font-size:12px;}.styling-description{font-size:10px;}.styling-sources{font-size:9px;}.styling-editorial{grid-template-columns:1fr;gap:24px;}.founder-opening,.founder-work-grid{grid-template-columns:1fr;gap:25px;}.founder-opening{padding:26px 0;}.founder-work h2{font-size:25px;}.founder-mission{grid-template-columns:1fr;gap:25px;margin:35px 0;}.founder-cover{max-width:220px;margin:auto;}.founder-experiences ol{grid-template-columns:1fr 1fr;gap:20px;}.founder-personalization{grid-template-columns:1fr;gap:10px;}.founder-personalization>span{transform:rotate(90deg);text-align:center;}.founder-personalization>div{padding:15px 0;}.founder-experiences h2,.founder-ai h2{font-size:25px;}.pop-actions{gap:25px 18px;}.pop-actions h3{font-size:14px;}}
@media(prefers-reduced-motion:reduce){.styling-look-image img,.retail-events [data-case-image]>img,.retail-events .reporter-mark>img{transition:none!important;transform:none!important;}}
.motion-off .styling-look-image img,.motion-off .retail-events [data-case-image]>img,.motion-off .retail-events .reporter-mark>img{transition:none!important;transform:none!important;}
