/* Compact proof, using the existing studio grid and typography. */
.home-project-proof{scroll-margin-top:110px;padding-block:64px 72px;border-top:1px solid var(--line,#dfdbe4)}
.home-project-proof .section-head{margin-bottom:38px}
.home-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.home-proof-story{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.home-proof-story+ .home-proof-story{border-left:1px solid var(--line,#dfdbe4);padding-left:56px}
.home-proof-client{font-size:15px;line-height:1.5;margin:0 0 18px;color:var(--muted,#716b7b)}
.home-proof-story h3{font:500 clamp(42px,4vw,60px)/1.05 StudioNavigation,Inter,Arial,sans-serif;letter-spacing:-.045em;margin:0 0 12px;color:var(--ink,#29262e)}
.home-proof-result{font-size:20px;line-height:1.5;margin:0 0 14px;max-width:28ch;color:var(--ink,#29262e)}
.home-proof-description{font-size:16px;line-height:1.7;max-width:46ch;margin:0 0 14px;color:var(--muted,#716b7b)}
.home-proof-source{font-size:12px;line-height:1.5;color:var(--muted,#716b7b);margin:0 0 20px}
.home-proof-link{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding-block:10px;border-bottom:1px solid #a5a59b;text-decoration:none;font-size:14px;line-height:1.5;color:inherit;margin-top:auto}
.home-proof-link span{transition:transform .2s ease}.home-proof-link:hover span{transform:translateX(3px)}
.home-proof-link:focus-visible,.idea-pagination button:focus-visible{outline:2px solid #84629c;outline-offset:5px}
.idea-pagination{display:flex;flex-direction:column;align-items:center;gap:12px;margin:40px 0 8px}
.idea-pagination[hidden]{display:none!important}.idea-pagination p{font-size:13px;line-height:1.5;color:#716b7b;margin:0}
.idea-pagination button{appearance:none;border:1px solid #c8c2cd;background:transparent;border-radius:999px;min-height:48px;padding:12px 24px;font:inherit;font-size:15px;color:#29262e;cursor:pointer;transition:background .2s,border-color .2s}
.idea-pagination button:hover{background:#eeebf1;border-color:#a598b1}
@media(max-width:760px){.home-project-proof{scroll-margin-top:110px;padding-block:44px 48px}.home-project-proof .section-head{margin-bottom:28px}.home-proof-grid{grid-template-columns:1fr;gap:32px}.home-proof-story+ .home-proof-story{border-left:0;border-top:1px solid var(--line,#dfdbe4);padding:30px 0 0}.home-proof-story h3{font-size:44px}.home-proof-result{font-size:19px}.home-proof-client{margin-bottom:14px}.home-proof-description{font-size:16px}.home-proof-link{font-size:14px}.idea-pagination{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.home-proof-link span,.idea-pagination button{transition:none}}

/* Original campaign evidence stays readable, without extra grain or invented UI. */
.study-authentic-media{margin:0 0 38px;padding-top:8px}.study-authentic-media>h2{font-size:clamp(24px,2.2vw,32px);font-weight:450;line-height:1.25;letter-spacing:-.025em;margin:0 0 26px}.study-authentic-media .study-eyebrow{margin-bottom:12px}
.study-authentic-media figure{margin:0;min-width:0}.study-authentic-media img{display:block;width:100%;height:auto;border-radius:10px}
.study-authentic-media figcaption,.case-media-caption{font-size:12px!important;line-height:1.7!important;color:#716b7b;margin:12px 0 0!important;max-width:85ch}
.fitme-original-screens{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:28px;align-items:start}.fitme-original-screens img{border:1px solid #e7e3e8;background:#fff}
@media(max-width:760px){.study-authentic-media{margin-bottom:24px}.fitme-original-screens{grid-template-columns:1fr;gap:28px;max-width:420px;margin-inline:auto}.study-authentic-media>h2{margin-bottom:22px}}

.case-demo-layout{display:grid;grid-template-columns:1fr minmax(220px,280px);align-items:center;gap:64px;margin:44px auto 0;max-width:900px;padding:30px 0;border-top:1px solid #dfdbe4}.case-demo-layout h3{font-size:24px;font-weight:450;line-height:1.3;letter-spacing:-.02em;margin:0 0 14px}.case-demo-layout p{font-size:16px;line-height:1.7;color:#716b7b;max-width:38ch}.case-demo-layout video{display:block;width:100%;height:auto;max-height:550px;border:1px solid #dfdbe4;border-radius:14px;background:#fff}.case-demo-layout video:focus-visible{outline:2px solid #84629c;outline-offset:5px}@media(max-width:760px){.case-demo-layout{grid-template-columns:1fr;gap:24px;margin-top:28px}.case-demo-layout figure{max-width:260px;width:100%;margin-inline:auto}}

/* Approved option three: illustrated project scenes above the evidence. */
.home-proof-visual{width:100%;margin:0 0 26px}.home-proof-visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:10px}.home-proof-visual figcaption{font-size:11px;line-height:1.5;color:var(--muted,#716b7b);margin-top:8px}
@media(max-width:760px){.home-proof-visual{margin-bottom:22px}.home-proof-visual img{border-radius:8px}}

.home-proof-story{position:relative}.home-proof-story+ .home-proof-story{border-left:0;padding-left:0}.home-proof-story+ .home-proof-story::before{content:"";position:absolute;top:0;bottom:0;left:-28px;width:1px;background:var(--line,#dfdbe4)}@media(max-width:760px){.home-proof-story+ .home-proof-story::before{display:none}}

/* Original lookbook screens retain their complete, unaltered composition. */
.lookbook-screens{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;border-radius:10px;background:#fafafa}.lookbook-screens:focus-visible{outline:2px solid #84629c;outline-offset:5px}.lookbook-screens img{border-radius:0!important}@media(max-width:760px){.lookbook-screens img{width:820px!important;max-width:none!important}.lookbook-screens{touch-action:pan-x pan-y}}

/* Blend the neutral Canva canvas into the studio background; retain original phone pixels and shadows. */
.lookbook-screens{background:transparent}.lookbook-screens img{mix-blend-mode:darken}

/* The embedded brand label sits entirely in the empty top band; reveal only the phones and shadows. */
.lookbook-screens img{clip-path:inset(16% 0 0 0)}

/* Collapse the cropped header band so the phone artwork follows the heading closely. */
.lookbook-screens img{margin-top:-8%;margin-bottom:-6.7%}@media(max-width:760px){.lookbook-screens img{margin-top:-65.6px;margin-bottom:-54.94px}}

.lookbook-screens{overflow-y:hidden}
