.case-study-page{display:block;padding-bottom:clamp(48px,6vw,96px)}.case-study-hero{position:relative;display:grid;gap:clamp(18px,2.2vw,26px);padding-block:clamp(96px,11vw,156px) clamp(40px,5vw,72px);padding-inline:var(--gutter);max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;overflow:clip}.case-study-hero>a{display:inline-flex;align-items:center;gap:8px;justify-self:start;padding:9px 16px 9px 13px;border:1px solid var(--line);border-radius:var(--r-full);color:var(--text-2);font-size:var(--fs-caption);font-weight:600;transition:border-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out)}.case-study-hero>a:hover{border-color:var(--line-accent);color:var(--text);transform:translate(-3px)}.case-study-hero>p{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.01em;text-transform:none}.case-study-hero>h1{font-family:var(--font-serif);font-size:var(--fs-display);font-weight:400;line-height:.96;letter-spacing:var(--ls-display)}.case-study-hero>strong{color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:500;letter-spacing:.01em;text-transform:none}.case-study-hero>div{display:grid;gap:var(--s-5) var(--s-8);margin-top:var(--s-4);padding-top:var(--s-6);border-top:1px solid var(--line)}@media(min-width:720px){.case-study-hero>div{grid-template-columns:repeat(3,minmax(0,1fr))}}.case-study-hero>div span{display:grid;gap:6px;min-width:0}.case-study-hero>div small{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.01em;text-transform:none}.case-study-hero>div span{color:var(--text);font-size:var(--fs-sm);font-weight:560}.case-study-body{display:grid;gap:0;padding-inline:var(--gutter);max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto}.case-study-body>section:not(.media-closeups):not(.evidence-flow){display:grid;gap:var(--s-4) clamp(24px,4vw,64px);padding-block:clamp(28px,3.4vw,48px);border-top:1px solid var(--line)}@media(min-width:960px){.case-study-body>section:not(.media-closeups):not(.evidence-flow){grid-template-columns:120px minmax(0,.92fr) minmax(0,1.28fr);align-items:start}}.case-study-body>section:not(.media-closeups):not(.evidence-flow)>span{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:500;letter-spacing:.01em;text-transform:none;padding-top:.45em}.case-study-body>section:not(.media-closeups):not(.evidence-flow)>h2{font-family:var(--font-serif);font-size:var(--fs-h3);font-weight:400;line-height:1.1;letter-spacing:var(--ls-title)}.case-study-body>section:not(.media-closeups):not(.evidence-flow)>:where(div,ul,p){display:grid;gap:var(--s-4);max-width:var(--measure);color:var(--text-2);font-size:var(--fs-sm);line-height:1.72}.case-study-body>section p{margin:0}.case-study-body>section b{color:var(--text);font-weight:650}.case-study-body>section ul{gap:var(--s-3)}.case-study-body>section li{position:relative;padding-left:22px;color:var(--text-2);font-size:var(--fs-sm);line-height:1.66}.case-study-body>section li:before{content:"";position:absolute;top:.68em;left:0;width:11px;height:1px;background:var(--accent)}.case-study-lead>div>p:first-child{color:var(--text);font-size:var(--fs-lead);line-height:1.55;letter-spacing:-.012em}.case-study-process>p{padding:clamp(18px,2vw,26px);border:1px solid var(--line-accent);border-radius:var(--r-lg);background:var(--accent-wash);color:var(--text)!important;font-family:var(--font-mono);font-size:var(--fs-caption)!important;line-height:1.9!important;letter-spacing:.01em}.case-study-outcome{border-bottom:1px solid var(--line)}.case-study-screen{margin:clamp(28px,3.4vw,48px) 0;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-lg)}.case-study-screen picture,.case-study-screen img{display:block;width:100%}.case-study-screen img{object-fit:cover;object-position:var(--media-position, center top)}.case-study-screen figcaption{padding:14px 20px;border-top:1px solid var(--line);background:var(--surface-2);color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;line-height:1.6}@media(max-width:600px){.case-study-screen img{object-position:var(--media-position-mobile, center top)}}.media-closeups{display:grid;gap:clamp(20px,2.6vw,34px);padding-block:clamp(28px,3.4vw,48px);border-top:1px solid var(--line)}.media-closeups>header{display:grid;gap:var(--s-3)}.media-closeups>header>span{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.01em;text-transform:none}.media-closeups>header h2{font-family:var(--font-serif);font-size:var(--fs-h3);font-weight:400;letter-spacing:var(--ls-title)}.media-closeups>header p{max-width:var(--measure);color:var(--text-2);font-size:var(--fs-sm)}.media-closeups__grid{display:grid;gap:clamp(14px,1.8vw,22px)}@media(min-width:820px){.media-closeups__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.media-closeup{display:grid;min-width:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden;transition:border-color var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out)}.media-closeup:hover{border-color:var(--line-strong);transform:translateY(-3px)}.media-closeup__viewport{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--surface-inset)}.media-closeup__picture,.media-closeup__picture img{width:100%;height:100%}.media-closeup__picture img{object-fit:cover;object-position:var(--closeup-position, center);transform:scale(var(--closeup-zoom, 1.4));transform-origin:var(--closeup-position, center);transition:transform var(--t-reveal) var(--ease-out)}@media(max-width:600px){.media-closeup__picture img{object-position:var(--closeup-position-mobile, center)}}.media-closeup figcaption{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:18px 20px;border-top:1px solid var(--line)}.media-closeup figcaption>span{color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em}.media-closeup figcaption strong{display:block;font-size:var(--fs-caption);font-weight:660;letter-spacing:-.01em}.media-closeup figcaption p{margin:4px 0 0;color:var(--text-3);font-size:var(--fs-micro);line-height:1.6}.media-closeup>button{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px;border:0;border-top:1px solid var(--line);background:var(--surface-inset);color:var(--text-2);font-size:var(--fs-micro);font-weight:620;letter-spacing:.04em;text-transform:none;cursor:pointer;transition:background-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out)}.media-closeup>button:hover{background:var(--accent-wash);color:var(--accent)}.evidence-flow{display:grid;gap:clamp(20px,2.6vw,34px);padding-block:clamp(28px,3.4vw,48px);border-top:1px solid var(--line)}.evidence-flow>header{display:grid;gap:var(--s-3)}.evidence-flow>header>span{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.01em;text-transform:none}.evidence-flow>header h2{font-family:var(--font-serif);font-size:var(--fs-h3);font-weight:400;letter-spacing:var(--ls-title)}.evidence-flow>header p{max-width:var(--measure);color:var(--text-2);font-size:var(--fs-sm)}.evidence-flow__steps{display:grid;gap:clamp(12px,1.6vw,18px);counter-reset:evidence}@media(min-width:760px){.evidence-flow__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1180px){.evidence-flow__steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.evidence-state{min-width:0}.evidence-state>a{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3);height:100%;padding:18px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:inherit;text-decoration:none;transition:border-color var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out),background-color var(--t-slow) var(--ease-out)}.evidence-state>a:hover{border-color:var(--line-accent);background:var(--surface-2);transform:translateY(-3px)}.evidence-state__preview{position:relative;display:grid;align-content:end;gap:5px;width:100%;height:92px;padding:12px;border-radius:var(--r-md);background:var(--surface-inset);overflow:hidden}.evidence-state__preview>span{position:absolute;top:10px;left:12px;color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em}.evidence-state__preview i{display:block;height:4px;border-radius:2px;background:color-mix(in srgb,var(--text-3) 40%,transparent)}.evidence-state__preview i:nth-child(2){width:72%}.evidence-state__preview i:nth-child(3){width:54%}.evidence-state__preview i:nth-child(4){width:84%;background:color-mix(in srgb,var(--accent) 60%,transparent)}.evidence-state__preview b{color:var(--text-3);font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.01em;text-transform:none}.evidence-state>a>small{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:none}.evidence-state>a>h3{font-size:var(--fs-h4);font-weight:680;letter-spacing:var(--ls-title);line-height:1.25}.evidence-state>a>p{margin:0;color:var(--text-2);font-size:var(--fs-micro);line-height:1.62}.evidence-state>a>strong{display:flex;align-items:center;gap:6px;width:100%;margin-top:auto;padding-top:var(--s-3);border-top:1px solid var(--line);color:var(--accent);font-size:var(--fs-micro);font-weight:620}.case-study-cta{display:grid;gap:var(--s-6);align-items:center;margin-top:clamp(28px,3.4vw,48px);padding:clamp(28px,3.4vw,52px);border:1px solid var(--line);border-radius:var(--r-2xl);background:radial-gradient(90% 130% at 10% 0%,var(--accent-wash-2),transparent 62%),linear-gradient(180deg,var(--surface-2),var(--surface))}@media(min-width:820px){.case-study-cta{grid-template-columns:minmax(0,1fr) auto}}.case-study-cta small{display:block;margin-bottom:10px;color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.01em;text-transform:none}.case-study-cta h2{font-family:var(--font-serif);font-size:var(--fs-h2);font-weight:400;line-height:1.02;letter-spacing:var(--ls-heading)}.case-study-cta p{margin:10px 0 0;max-width:52ch;color:var(--text-2);font-size:var(--fs-sm)}.case-study-cta .cta{justify-self:start}dialog.media-lightbox{width:min(1320px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--line-strong);border-radius:var(--r-xl);background:var(--surface);color:var(--text);overflow:hidden;box-shadow:var(--shadow-xl)}dialog.media-lightbox::backdrop{background:var(--scrim);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.media-lightbox__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--surface-2)}.media-lightbox__bar p{margin:0;color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:none}.media-lightbox__bar button{display:inline-flex;align-items:center;gap:8px;flex:none;padding:9px 15px;border:1px solid var(--line-strong);border-radius:var(--r-full);background:transparent;color:var(--text);font-size:var(--fs-micro);font-weight:620;letter-spacing:.06em;text-transform:none;cursor:pointer;transition:border-color var(--t-base) var(--ease-out),background-color var(--t-base) var(--ease-out)}.media-lightbox__bar button:hover{border-color:var(--accent);background:var(--accent-wash)}.media-lightbox__canvas{display:grid;place-items:center;max-height:calc(100dvh - 120px);overflow:auto;background:var(--surface-inset)}.media-lightbox__canvas img{width:100%;height:auto}@media(prefers-reduced-motion:reduce){.media-closeup:hover,.evidence-state>a:hover{transform:none}}.notfound{display:grid;align-items:center;min-height:calc(100svh - var(--header-h));padding-block:calc(var(--header-h) + 48px) 96px}.notfound__code{color:transparent;font-family:var(--font-display);font-size:clamp(7rem,3rem + 18vw,20rem);font-weight:700;line-height:.85;letter-spacing:-.06em;-webkit-text-stroke:1.5px rgba(31,42,51,.16)}.notfound h1{margin-top:clamp(16px,2vw,28px);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-display);line-height:var(--lh-tight);letter-spacing:var(--ls-heading)}.notfound p:not(.notfound__code){max-width:52ch;margin-top:16px;color:var(--text-2);font-size:var(--fs-lead);line-height:1.6}.notfound__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:32px}
