.shifti-case{--case-ink:#080808;--case-red:#ed1b24;--case-pad:var(--site26-pad,clamp(22px, 4vw, 64px));--case-space:clamp(76px, 8vw, 132px);color:var(--case-ink);background:#fff}.shifti-case *,.shifti-case :before,.shifti-case :after{box-sizing:border-box}.shifti-case__hero{background:var(--case-ink);color:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.shifti-case__hero-copy{min-width:0;padding:clamp(35px, 4vw, 64px) var(--case-pad) clamp(64px, 7vw, 112px);flex-direction:column;align-items:flex-start;display:flex}.shifti-case__hero-copy .shifti-case__back{color:#d2d2d2;border-bottom:1px solid #777;align-items:center;gap:9px;width:fit-content;padding:5px 0;font-size:12px;line-height:1.5;display:inline-flex}.shifti-case__hero-copy .shifti-case__back:hover{color:#fff;border-color:#fff}.shifti-case__hero-copy .shifti-case__back svg{width:14px;height:14px}.shifti-case__hero-copy .shifti-case__eyebrow{color:#c2c2c2;font-family:var(--mono);letter-spacing:.025em;text-transform:none;margin:clamp(66px,7vw,112px) 0 28px;font-size:11px;font-weight:400;line-height:1.65}.shifti-case__hero h1{letter-spacing:-.055em;overflow-wrap:break-word;text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(44px,4.9vw,80px);font-weight:400;line-height:.99}.shifti-case__hero h1 .shifti-case__cursor{color:var(--case-red)}.shifti-case__hero-copy .shifti-case__intro{color:#c4c4c4;max-width:46ch;margin:32px 0 0;font-size:clamp(17px,1.3vw,20px);line-height:1.58}.shifti-case .shifti-photo{isolation:isolate;background:#141414;min-width:0;margin:0;position:relative;overflow:hidden}.shifti-case .shifti-photo--hero{min-height:660px}.shifti-case .shifti-photo__base{z-index:0;object-fit:cover;object-position:var(--photo-position,center);filter:saturate(.94)contrast(1.18)brightness(.94)}.shifti-case .shifti-photo:after{z-index:2;content:"";opacity:.25;mix-blend-mode:soft-light;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.8' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.shifti-case .shifti-photo__signal{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.shifti-case .shifti-photo__echo{object-fit:cover;object-position:var(--photo-position,center);opacity:var(--signal-strength,.6);mix-blend-mode:screen}.shifti-case .shifti-photo__echo--red{filter:grayscale()sepia()saturate(8)hue-rotate(320deg)contrast(1.5);transform:scale(1.025) translateX(var(--signal-shift,5px));-webkit-mask:var(--signal-red-mask,linear-gradient(#000 0 0) 73% 64% / 26% 3px no-repeat);-webkit-mask:var(--signal-red-mask,linear-gradient(#000 0 0) 73% 64% / 26% 3px no-repeat);mask:var(--signal-red-mask,linear-gradient(#000 0 0) 73% 64% / 26% 3px no-repeat)}.shifti-case .shifti-photo__echo--cyan{filter:grayscale()sepia()saturate(5)hue-rotate(130deg)contrast(1.5);transform:scale(1.025) translateX(calc(var(--signal-shift,5px) * -1));-webkit-mask:var(--signal-cyan-mask,linear-gradient(#000 0 0) 27% 32% / 38% 2px no-repeat);-webkit-mask:var(--signal-cyan-mask,linear-gradient(#000 0 0) 27% 32% / 38% 2px no-repeat);mask:var(--signal-cyan-mask,linear-gradient(#000 0 0) 27% 32% / 38% 2px no-repeat)}.shifti-case .shifti-photo__signal:after{content:"";opacity:var(--signal-strength,.6);background:var(--signal-marks);position:absolute;inset:0}.shifti-case .shifti-photo>figcaption{z-index:3;color:#fff;background:#080808db;width:fit-content;max-width:calc(100% - 40px);margin:0;padding:8px 11px;font-size:11px;line-height:1.45;position:absolute;bottom:20px;left:20px;right:20px}.shifti-case .shifti-photo--wide{aspect-ratio:2.4;min-height:360px}.shifti-case .shifti-photo>figcaption a{color:inherit;text-underline-offset:2px;text-decoration:underline}.shifti-case__meta{padding:35px var(--case-pad) 39px;border-bottom:1px solid #dedede;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:28px 48px;display:grid}.shifti-case__meta>div{min-width:0}.shifti-case__meta small{color:#707070;margin-bottom:11px;font-size:11px;line-height:1.4;display:block}.shifti-case__meta strong{max-width:44ch;font-size:14px;font-weight:400;line-height:1.65;display:block}.shifti-case .shifti-case__label{color:var(--case-red);font-family:var(--mono);letter-spacing:.015em;font-size:11px;font-weight:400;line-height:1.6;display:block}.shifti-case h2{letter-spacing:-.045em;text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(32px,3.4vw,54px);font-weight:400;line-height:1.08}.shifti-case__context,.shifti-case__section,.shifti-case__result{padding:var(--case-space) var(--case-pad);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:38px clamp(50px,9vw,145px);display:grid}.shifti-case__context>div,.shifti-case .shifti-case__section-heading,.shifti-case .shifti-case__copy{min-width:0}.shifti-case__context>div{max-width:740px}.shifti-case__context p,.shifti-case .shifti-case__copy p{color:#515151;max-width:64ch;margin:24px 0 0;font-size:clamp(17px,1.32vw,20px);line-height:1.7}.shifti-case__context h2+p{margin-top:32px}.shifti-case .shifti-case__copy p:first-child{margin-top:0}.shifti-case .shifti-case__section-heading .shifti-case__label{margin-bottom:25px}.shifti-case__section+.shifti-case__section{padding-top:0}.shifti-case__deliverables{padding:var(--case-space) var(--case-pad);background:#f5f5f5}.shifti-case__deliverables>h2{margin:24px 0 54px}.shifti-case__deliverables .shifti-case__rows{border-top:1px solid #cecece}.shifti-case__deliverables .shifti-case__rows>article{border-bottom:1px solid #cecece;grid-template-columns:48px minmax(0,.8fr) minmax(0,1.2fr);gap:28px clamp(28px,5vw,80px);padding:32px 0;display:grid}.shifti-case__deliverables .shifti-case__rows>article>span{color:var(--case-red);font-family:var(--mono);padding-top:5px;font-size:11px;line-height:1.5}.shifti-case__deliverables h3{letter-spacing:-.03em;min-width:0;margin:0;font-size:clamp(24px,2vw,32px);font-weight:400;line-height:1.17}.shifti-case__deliverables p{color:#555;max-width:64ch;margin:0;font-size:16px;line-height:1.65}.shifti-case__proof{padding:var(--case-space) var(--case-pad);color:#fff;background:#101010}.shifti-case__proof .shifti-case__section-heading{margin-bottom:46px}.shifti-case__proof .product-proof{background:0 0;max-width:1140px;margin:0 auto}.shifti-case__proof .product-proof__slide{background:#f0f0f0}.shifti-case__proof .product-proof__slide img{object-fit:contain;filter:none}.shifti-case__proof .product-proof__slide figcaption{max-width:calc(100% - 36px);line-height:1.4}.shifti-case__proof .product-proof__controls{min-height:80px;padding:10px 0 0}.shifti-case__proof .product-proof__progress{gap:5px}.shifti-case__proof .product-proof__progress button{background:linear-gradient(currentColor,currentColor) 50%/100% 2px no-repeat;min-height:16px}.shifti-case__proof .product-proof__progress button.is-active{color:#ff4b53}.shifti-case__result{border-bottom:1px solid #dedede}.shifti-case__result>.shifti-case__label{grid-column:1/-1;margin-bottom:-10px}.shifti-case__note{max-width:none;padding:24px var(--case-pad) 32px;color:#707070;margin:0;font-size:12px;line-height:1.6}.shifti-case a:focus-visible,.shifti-case button:focus-visible{outline:2px solid var(--case-red);outline-offset:5px}@media (min-width:1800px){.shifti-case{--case-pad:max(64px, calc((100vw - 1640px) / 2))}.shifti-case__hero-copy{padding-right:80px}}@media (max-width:1050px){.shifti-case__hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.shifti-case__hero-copy{padding-right:32px}.shifti-case__hero h1{font-size:clamp(42px,5.2vw,56px)}.shifti-case .shifti-photo--hero{min-height:580px}.shifti-case__context,.shifti-case__section,.shifti-case__result{gap:32px 50px}.shifti-case__deliverables .shifti-case__rows>article{grid-template-columns:32px minmax(0,.8fr) minmax(0,1.2fr);gap:28px}}@media (max-width:760px){.shifti-case{--case-pad:22px;--case-space:68px}.shifti-case__hero{grid-template-columns:minmax(0,1fr)}.shifti-case__hero-copy{padding:28px var(--case-pad) 48px}.shifti-case__hero-copy .shifti-case__eyebrow{margin:54px 0 24px}.shifti-case__hero h1{max-width:17ch;font-size:clamp(40px,10.5vw,60px)}.shifti-case__hero-copy .shifti-case__intro{max-width:48ch;margin-top:28px;font-size:17px}.shifti-case .shifti-photo--hero{aspect-ratio:1.25;min-height:0}.shifti-case .shifti-photo--wide{aspect-ratio:1.35;min-height:0}.shifti-case .shifti-photo>figcaption{max-width:calc(100% - 28px);font-size:10px;bottom:14px;left:14px;right:14px}.shifti-case__meta{grid-template-columns:1fr;gap:24px;padding-top:30px;padding-bottom:32px}.shifti-case__meta small{margin-bottom:6px}.shifti-case__context,.shifti-case__section,.shifti-case__result{grid-template-columns:minmax(0,1fr);gap:28px}.shifti-case h2{max-width:23ch;font-size:clamp(32px,8.3vw,42px);line-height:1.09}.shifti-case__context p,.shifti-case .shifti-case__copy p{font-size:17px;line-height:1.65}.shifti-case__context h2+p{margin-top:26px}.shifti-case .shifti-case__section-heading .shifti-case__label{margin-bottom:21px}.shifti-case__deliverables>h2{margin-bottom:36px}.shifti-case__deliverables .shifti-case__rows>article{grid-template-columns:26px minmax(0,1fr);gap:14px 16px;padding:26px 0}.shifti-case__deliverables .shifti-case__rows>article>span{padding-top:3px}.shifti-case__deliverables h3{font-size:25px}.shifti-case__deliverables p{grid-column:2;font-size:16px}.shifti-case__proof .shifti-case__section-heading{margin-bottom:34px}.shifti-case__proof .product-proof__slide figcaption{gap:8px;max-width:calc(100% - 16px);padding:7px 9px;font-size:10px;bottom:8px;right:8px}.shifti-case__proof .product-proof__slide figcaption span{font-size:9px}.shifti-case__proof .product-proof__controls{grid-template-columns:42px minmax(0,1fr) 42px;gap:12px;min-height:72px}.shifti-case__proof .product-proof__controls>span{display:none}.shifti-case__result>.shifti-case__label{margin-bottom:-6px}}@media (prefers-reduced-motion:reduce){.shifti-case .product-proof__rail{scroll-behavior:auto}.shifti-case *,.shifti-case :before,.shifti-case :after{animation:none}}.shifti-case .shifti-photo--project{background:#f2f2f2}.shifti-case .shifti-photo--project .shifti-photo__base,.shifti-case .shifti-photo--project .shifti-photo__echo{object-fit:contain;padding:clamp(20px,3vw,48px)}.shifti-case .shifti-photo--project .shifti-photo__base{filter:none}.shifti-case .shifti-photo--project .shifti-photo__signal,.shifti-case .shifti-photo--project:after{display:none}.shifti-case .shifti-case__label,.shifti-case__deliverables .shifti-case__rows>article>span{color:#d71822}.shifti-case__proof .shifti-case__label{color:#ff4b53}
