.site-header.site-header-overlay{background:transparent;left:0;position:absolute;right:0;top:0}.site-header-overlay .main-nav a{color:rgba(255,255,255,.82)}.site-header-overlay .main-nav a:hover{color:white}.site-header-overlay .header-cta{border-color:rgba(255,255,255,.55)}.site-header.site-header-overlay:before{-webkit-backdrop-filter:blur(22px) saturate(1.5) brightness(.42);backdrop-filter:blur(22px) saturate(1.5) brightness(.42);background:rgba(18,18,18,.55);content:"";height:calc(100% + 36px);inset:0 0 auto;-webkit-mask-image:linear-gradient(180deg,#000,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(180deg,#000,#000 calc(100% - 36px),transparent);pointer-events:none;position:absolute;z-index:-1}@media (prefers-reduced-transparency:reduce){.site-header.site-header-overlay:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(18,18,18,.92)}}.case-hero{background:var(--ink);color:white;display:flex;isolation:isolate;overflow:hidden;position:relative}.case-hero.has-image{min-height:min(100dvh,940px)}.case-hero:not(.has-image):before{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:128px 128px;content:"";inset:0;opacity:.45;pointer-events:none;position:absolute}.case-hero-media{inset:-6% 0;position:absolute;z-index:-1}.case-hero-photo,.case-hero-tint{object-fit:cover}.case-hero-tint{filter:blur(44px) saturate(1.35) brightness(.5);mask-image:linear-gradient(0deg,#000,#000 36%,transparent 72%);transform:scale(1.15)}.case-hero-media:after{background:linear-gradient(180deg,rgba(18,18,18,.86),rgba(18,18,18,.4) 14%,rgba(18,18,18,0) 30%),linear-gradient(90deg,rgba(18,18,18,.55),rgba(18,18,18,0) 65%),linear-gradient(0deg,rgba(18,18,18,.88),rgba(18,18,18,.55) 40%,rgba(18,18,18,.1) 72%);content:"";inset:0;position:absolute}.case-hero-inner{display:flex;flex-direction:column;gap:56px;justify-content:space-between;padding:calc(76px + clamp(16px, 3vw, 32px)) var(--gutter) clamp(40px,6vw,72px);position:relative;width:100%}.case-back{align-items:center;align-self:flex-start;color:rgba(255,255,255,.78);display:inline-flex;font-size:14px;gap:8px;transition:color .2s ease}.case-back svg{transition:transform .3s var(--ease-out)}.case-back:hover{color:white}.case-back:hover svg{transform:translateX(-4px)}.case-hero-title{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px 48px;justify-content:space-between}.case-hero h1{font-size:clamp(48px,8.4vw,128px);letter-spacing:-.06em;line-height:.94;max-width:16ch;text-shadow:0 2px 32px rgba(0,0,0,.22);text-wrap:balance}.case-hero-link{align-items:center;backdrop-filter:blur(10px);background:rgba(18,18,18,.28);border:1px solid rgba(255,255,255,.6);border-radius:999px;display:inline-flex;font-size:15px;gap:8px;padding:12px 22px;transition:background .25s ease,color .25s ease,transform .2s ease;white-space:nowrap}.case-hero-link svg{transition:transform .3s var(--ease-out)}.case-hero-link:hover{background:white;color:var(--ink)}.case-hero-link:hover svg{transform:translate(2px,-2px)}.case-hero-link:active{transform:scale(.98)}.case-meta{display:flex;flex-wrap:wrap;gap:28px clamp(32px,5vw,88px);margin:clamp(28px,4vw,48px) 0 0}.case-meta dt{color:rgba(255,255,255,.72);font-size:12px;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.case-meta dd{color:rgba(255,255,255,.94);font-size:16px;line-height:1.5;margin:0}.case-meta-summary{flex:1 1 320px;max-width:480px}.case-pill{border:1px solid rgba(255,255,255,.62);border-radius:999px;display:inline-flex;font-size:12.5px;letter-spacing:.06em;padding:5px 14px;text-transform:uppercase}@media (prefers-reduced-motion:no-preference){.case-hero-photo{animation:case-zoom 1.8s var(--ease-out) both}}@keyframes case-zoom{0%{scale:1.08}}.case-video{margin:clamp(32px,6vw,64px) auto 0;max-width:1100px;padding:0 var(--gutter)}.case-video video{aspect-ratio:16/9;background:var(--ink);border:1px solid var(--line,rgba(0,0,0,.12));display:block;height:auto;max-height:80vh;object-fit:contain;width:100%}.case-video figcaption{color:var(--muted);font-size:13px;margin-top:10px}.case-details{display:grid;gap:clamp(32px,6vw,96px);grid-template-columns:minmax(220px,4fr) minmax(0,8fr);margin:0 auto;max-width:1440px;padding:var(--section-y) var(--gutter)}.case-details-aside{align-self:start;display:grid;gap:32px;position:sticky;top:40px}.case-details-aside h2,.case-stage-title{font-size:clamp(36px,4.6vw,64px);font-weight:400;letter-spacing:-.06em;line-height:1;margin:0}.case-details-links{display:flex;flex-wrap:wrap;gap:12px}.case-outline-link{align-items:center;border:1px solid var(--ink);border-radius:999px;display:inline-flex;font-size:15px;gap:8px;padding:11px 20px;transition:background .25s ease,color .25s ease;white-space:nowrap}.case-outline-link svg{transition:transform .3s var(--ease-out)}.case-outline-link:hover{background:var(--ink);color:white}.case-outline-link:hover svg{transform:translate(2px,-2px)}.case-outline-link:active{transform:scale(.98)}.case-lead{margin-bottom:clamp(32px,4vw,48px);max-width:760px}.case-lead p{font-size:clamp(20px,2vw,24px);line-height:1.5}.case-outro{margin-top:clamp(28px,3vw,40px)}.case-outro,.case-prose{max-width:760px}.case-prose>p:first-child{font-size:clamp(20px,2vw,24px);line-height:1.5}.case-facts-grid{background:var(--line);border:1px solid var(--line);display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr))}.case-fact{align-content:start;background:var(--paper);display:grid;gap:22px;padding:clamp(24px,3vw,40px);transition:background .35s ease}.case-fact:hover{background:#f9f8f5}.case-fact.is-wide{grid-column:1/-1}.case-fact h3{align-items:center;color:var(--muted);display:flex;font-size:13px;font-weight:600;gap:12px;letter-spacing:.1em;margin:0;text-transform:uppercase}.case-fact-icon{background:rgba(25,140,242,.1);border-radius:50%;color:var(--blue-strong);display:grid;flex:none;height:38px;place-items:center;transition:transform .45s var(--ease-out),background .3s ease;width:38px}.case-fact:hover .case-fact-icon{background:rgba(25,140,242,.16);transform:rotate(-8deg) scale(1.08)}.case-fact-text{font-size:clamp(18px,1.6vw,21px);line-height:1.55}.case-fact-text p{margin:0}.case-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.case-chips li{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;background:white;border:1px solid rgba(18,18,18,.2);border-radius:999px;font-size:15px;padding:7px 15px;transition:border-color .2s ease,transform .3s var(--ease-out)}.case-chips li:hover{border-color:var(--blue-strong);transform:translateY(-2px)}.case-chips li.has-logo{align-items:center;display:inline-flex;gap:8px;padding-left:11px}.case-chips li img{display:block;flex:none;height:16px;transition:transform .35s var(--ease-out);width:16px}.case-chips li:hover img{transform:scale(1.15)}.case-checks{display:grid;gap:14px 40px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.case-checks li{display:flex;font-size:17px;gap:12px;line-height:1.45}.case-checks svg{color:var(--blue-strong);flex:none;margin-top:3px}@media (max-width:1100px){.case-facts-grid{grid-template-columns:minmax(0,1fr)}}.case-next{align-items:flex-end;background:var(--ink);border-top:1px solid rgba(255,255,255,.08);color:white;display:flex;isolation:isolate;min-height:clamp(320px,54vh,580px);overflow:hidden;padding:clamp(40px,6vw,88px) var(--gutter);position:relative}.case-next-media{inset:0;position:absolute;z-index:-1}.case-next-media img{object-fit:cover;opacity:.5;transition:scale 1.2s var(--ease-out),opacity .6s ease}.case-next-media:after{background:linear-gradient(0deg,rgba(18,18,18,.9),rgba(18,18,18,.2) 75%),linear-gradient(90deg,rgba(18,18,18,.6),transparent 70%);content:"";inset:0;position:absolute}.case-next:hover .case-next-media img{opacity:.68;scale:1.05}.case-next-inner{display:grid;gap:14px}.case-next-label{color:rgba(255,255,255,.75);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.case-next-title{align-items:center;display:inline-flex;font-size:clamp(44px,7vw,104px);gap:.25em;letter-spacing:-.06em;line-height:.95}.case-next-arrow{flex:none;height:.55em;transition:transform .5s var(--ease-out);width:.55em}.case-next:hover .case-next-arrow{transform:translateX(.18em)}.case-next-category{color:rgba(255,255,255,.78);font-size:16px}.case-stage{background:var(--ink);color:white;isolation:isolate;overflow:hidden;padding:var(--section-y) var(--gutter);position:relative}.case-stage-backdrop{inset:-10%;opacity:.55;position:absolute;z-index:-2}.case-stage-backdrop img{filter:blur(90px) saturate(1.5) brightness(.6);object-fit:cover}.case-stage:after{background:radial-gradient(ellipse 80% 60% at 50% 40%,transparent 0,rgba(18,18,18,.7) 100%);content:"";inset:0;position:absolute;z-index:-1}.case-stage-inner{display:grid;gap:clamp(72px,10vw,144px);margin:0 auto;max-width:1240px}.case-stage-title{margin-bottom:calc(-1 * clamp(24px, 5vw, 80px))}.device-screen{background:#0f0f10;container-type:size;overflow:hidden;position:relative}.device-shot{object-fit:cover;object-position:top center}.device-scroll{inset:0;overflow:hidden;position:absolute}.device-scroll img{display:block;height:auto;width:100%}.device-scroll.is-static img{height:100%;object-fit:cover;object-position:top center}@keyframes device-scroll{0%,9%{translate:0 0}45%,55%{translate:0 calc(-100% + 100cqh)}91%,to{translate:0 0}}@media (prefers-reduced-motion:no-preference){.device-scroll.is-playing:not(.is-static) img{animation:device-scroll var(--scroll-cycle,26s) cubic-bezier(.45,.05,.55,.95) infinite;will-change:translate}.device-screen:hover .device-scroll img,.stage-image:hover .device-scroll img{animation-play-state:paused}}.device-phone{container-type:inline-size;flex:none;transition:transform .5s var(--ease-out);width:var(--phone-w,clamp(220px,24vw,300px))}.device-phone:hover{transform:translateY(-8px)}.iphone{background:linear-gradient(145deg,#2c2c30,#0c0c0e 42%,#1c1c1f);border-radius:16.5cqi;box-shadow:inset 0 0 0 .7cqi #3d3d42,inset 0 0 0 1.4cqi #09090a,0 50px 90px -40px rgba(0,0,0,.8),0 18px 40px -24px rgba(0,0,0,.6);padding:3.6cqi;position:relative}.iphone:before{background:#050505;border-radius:99px;content:"";height:8.6cqi;left:50%;position:absolute;top:6.4cqi;translate:-50% 0;width:30cqi;z-index:2}.iphone:after{background:#2c2c30;border-radius:0 3px 3px 0;content:"";height:15%;position:absolute;right:-1cqi;top:25%;width:1.2cqi}.iphone .device-screen{aspect-ratio:9/19.5;border-radius:13cqi}.device-laptop{container-type:inline-size;width:100%}.laptop-lid{background:#0c0c0e;border-radius:2.4cqi 2.4cqi 0 0;box-shadow:inset 0 0 0 .22cqi #3b3b40,0 0 0 .18cqi #a3a4aa;margin:0 auto;padding:1.6cqi 1.6cqi 2.2cqi;position:relative;width:86%}.laptop-lid:before{background:#1d2731;border-radius:50%;content:"";height:.55cqi;left:50%;position:absolute;top:.55cqi;translate:-50% 0;width:.55cqi}.laptop-lid .device-screen{aspect-ratio:16/10;border-radius:.4cqi}.laptop-base{background:linear-gradient(180deg,#e4e5e9,#babbc1 45%,#8d8e94);border-radius:.3cqi .3cqi 1.6cqi 1.6cqi/.3cqi .3cqi 1.1cqi 1.1cqi;box-shadow:0 3cqi 5cqi -2.4cqi rgba(0,0,0,.75);height:1.9cqi;position:relative}.laptop-base:before{background:linear-gradient(#97989e,#c8c9cd);border-radius:0 0 1cqi 1cqi;content:"";height:45%;left:50%;position:absolute;top:0;translate:-50% 0;width:14%}.stage-laptop{margin:0 auto;width:min(100%,1080px)}.stage-combo{margin:0 auto;padding-right:7%;position:relative;width:min(100%,1140px)}.stage-combo-phone{bottom:-5%;position:absolute;right:0;width:22%}.stage-combo-phone .device-phone{--phone-w:100%}.stage-phones{align-items:flex-start;display:flex;gap:clamp(20px,5vw,72px);justify-content:center}.stage-phones-2>:nth-child(2),.stage-phones-3>:nth-child(2){margin-top:clamp(40px,7vw,112px)}.stage-images{column-gap:24px;column-count:2;margin:0 auto;width:100%}.stage-images-1{column-count:1;max-width:880px}.stage-images>*{break-inside:avoid;margin-bottom:24px}.stage-image-natural{display:flex;justify-content:center}.stage-image-natural img{box-shadow:0 30px 60px -36px rgba(0,0,0,.7);display:block;height:auto;max-height:88vh;max-width:100%;width:auto}.stage-image{aspect-ratio:4/3;background:#1c1c1e;container-type:size;overflow:hidden;position:relative}@media (max-width:760px){.case-hero.has-image{min-height:92dvh}.case-hero-inner{gap:40px;padding-top:calc(68px + 16px)}.case-hero-title{align-items:flex-start;flex-direction:column}.case-meta{gap:24px 40px}.case-meta-summary{flex-basis:100%;order:-1}.case-details{grid-template-columns:minmax(0,1fr)}.case-details-aside{position:static}.case-checks,.case-facts-grid{grid-template-columns:minmax(0,1fr)}.case-chips li{border-radius:18px;white-space:normal}.case-next{min-height:300px}.stage-combo{padding-right:9%}.stage-combo-phone{width:30%}.stage-phones{justify-content:flex-start;margin:0 calc(-1 * var(--gutter));overflow-x:auto;padding:8px var(--gutter) 24px;scroll-snap-type:x mandatory;scrollbar-width:none}.stage-phones::-webkit-scrollbar{display:none}.stage-phones-1{justify-content:center}.stage-phones>*{--phone-w:64vw;margin-top:0!important;scroll-snap-align:center}.stage-images{column-count:1}}