/* v44 owner pass: seamless process, quiet rails, and authored media surfaces. */
/* Match the legacy theme selector so the fixed page field stays continuous. */
.process-scroll,[data-theme] .process-scroll,.process-sticky{background:transparent!important}
.process-scroll{isolation:isolate}
.process-scroll::before,.process-scroll::after,.process-sticky::before,.process-sticky::after{content:none!important;display:none!important}
.process-sticky{border:0!important;}
[data-page=home] .service-rows>a,[data-page=approach] .service-rows>a{border-top:0!important}
[data-page=home] .service-rows{gap:42px}
.work-image{background:var(--preview-bg,#ebeef4)!important;border:0!important;border-radius:24px!important;overflow:hidden}
.work-image img{display:block!important;width:100%!important;height:100%!important;border-radius:inherit!important;object-fit:contain!important;transform:none!important}
.work-card[data-case=the-real-deal] .work-image,.work-card[data-case=depthstech] .work-image,.work-card[data-case=mobilhub] .work-image{background:var(--preview-bg)!important}
.work-card[data-case=phishphinder] .work-image{background:#f1f4fa!important}
.work-card[href*="branding-business"] .work-caption{padding-top:8px}
.work-card[href*="branding-business"] .work-image{display:none!important}
.work-recognition img{width:auto!important;height:34px!important;max-width:74px;object-fit:contain!important;filter:none!important;opacity:1!important}
.work-recognition{min-height:40px;align-items:center}
.recognition-controls{display:none!important}
.recognition-grid{scrollbar-width:none}
.recognition-grid::-webkit-scrollbar{display:none}
.recognition-grid:focus-visible{outline:2px solid var(--ink);outline-offset:8px}
.awwards-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important}
.awards-item{min-height:150px;padding:24px!important;border-radius:22px;background:color-mix(in srgb,var(--surface) 76%,transparent);border:0!important;display:flex;flex-direction:column;justify-content:space-between;gap:28px}
.awards-icon{display:flex;align-items:flex-start;justify-content:space-between;min-height:24px}
.awards-icon::after{content:attr(data-mark);font-size:12px;letter-spacing:.08em;color:var(--muted)}
.awards-item:nth-child(1) .awards-icon::after{content:'DFINITY'}
.awards-item:nth-child(2) .awards-icon::after{content:'INTERNET COMPUTER'}
.awards-item:nth-child(n+3) .awards-icon::after{content:'DESIGN BATTLE'}
.awards-title{display:block!important}.awards-title .f-h5{font-size:clamp(20px,2vw,28px)!important;line-height:1.1}
.events-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px!important}
.events-item{min-height:150px!important;padding:24px 0!important;border-top:1px solid color-mix(in srgb,var(--ink) 16%,transparent)!important}
.events-item-title .f-h5{font-size:clamp(21px,2.2vw,30px)!important;line-height:1.12}
.case-source-gallery{padding:clamp(70px,10vw,150px) var(--gutter);background:color-mix(in srgb,var(--surface) 72%,transparent)}
.case-source-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,7vw,110px);align-items:end;margin-bottom:42px}.case-source-heading h2{font-size:clamp(36px,6vw,82px);line-height:.98;letter-spacing:-.05em}.case-source-heading p:last-child{font-size:clamp(17px,1.8vw,24px);line-height:1.4;color:var(--muted);max-width:34em}.case-eyebrow{grid-column:1/-1;font-size:13px;letter-spacing:0;color:var(--muted)}
.case-source-media{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.case-source-media>*{width:100%;height:auto;max-height:72svh;object-fit:contain;border-radius:24px;background:var(--paper)}.case-source-media video{grid-row:span 2;aspect-ratio:16/10;object-fit:cover}.case-source-media img{aspect-ratio:auto}
@media(max-width:700px){.awwards-list,.events-grid{grid-template-columns:1fr!important}.awards-item{min-height:130px}.case-source-heading{display:block}.case-source-heading p:last-child{margin-top:20px}.case-source-media{grid-template-columns:1fr}.case-source-media video{grid-row:auto}.case-source-media>*{border-radius:20px}.work-image{border-radius:20px!important}}

.case-device-gallery{padding:clamp(70px,10vw,150px) var(--gutter);background:color-mix(in srgb,var(--surface) 76%,transparent)}.case-device-media{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px;align-items:end}.case-device-media figure{margin:0}.case-device-media picture{display:block}.case-device-media img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;border-radius:24px;background:var(--paper)}.case-device-media figure:first-child img{aspect-ratio:auto}.case-device-media figcaption{margin-top:12px;color:var(--muted);font-size:14px}@media(max-width:700px){.case-device-media{grid-template-columns:1fr}.case-device-media img{border-radius:20px;aspect-ratio:auto}}

.pass-device-media{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.pass-device-media figure{background:var(--paper);border-radius:24px;padding:12px}.pass-device-media img,.pass-device-media picture{aspect-ratio:auto!important;object-fit:contain!important;border-radius:16px;background:transparent}.pass-device-media figcaption{padding:0 4px 4px}@media(max-width:700px){.pass-device-media{grid-template-columns:1fr}.pass-device-media figure{border-radius:20px;padding:9px}.pass-device-media img,.pass-device-media picture{border-radius:14px}}

.case-prototype-link{display:inline-flex;align-items:center;gap:10px;margin-top:28px;color:var(--ink);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.case-shot-gallery{padding:clamp(70px,10vw,150px) var(--gutter);background:color-mix(in srgb,var(--surface) 76%,transparent)}
.case-shot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.case-shot-grid figure{margin:0;min-width:0}.case-shot-media{overflow:hidden;border-radius:24px;background:var(--paper)}.case-shot-media img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.case-shot-grid figcaption{margin-top:12px;color:var(--muted);font-size:14px;line-height:1.35}.case-shot-grid-single{grid-template-columns:minmax(0,1fr)}.case-shot-media-wide{grid-column:1/-1}.case-shot-video{grid-column:1/-1}.case-shot-grid-single figure{max-width:100%}.case-shot-grid-duo{grid-template-columns:1.3fr .7fr;align-items:start}.case-shot-grid-planets{grid-template-columns:repeat(2,minmax(0,1fr))}.bilet-showreel-media{grid-template-columns:1fr}.bilet-showreel-media video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border:0;border-radius:24px;background:var(--paper)}
.case-shot-media video{display:block;width:100%;height:auto;min-height:260px;aspect-ratio:16/9;object-fit:contain;border:0;border-radius:inherit;background:var(--paper)}
.public-case-motion video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border:0;border-radius:24px;background:var(--paper)}
.work-recognition{background:transparent!important}.work-recognition img{background:transparent!important;object-fit:contain!important;filter:contrast(1.08)}
@media(max-width:700px){.case-shot-grid,.case-shot-grid-duo,.case-shot-grid-planets{grid-template-columns:1fr}.case-shot-media,.bilet-showreel-media video{border-radius:20px}.case-prototype-link{min-height:44px;align-items:center}}

.fourmeta-site-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fourmeta-site-grid figure:first-child{grid-column:1/-1}.fourmeta-site-grid .case-shot-media img,.fourmeta-mobile-grid .case-shot-media img{display:block;width:100%;height:auto;object-fit:contain}.fourmeta-mobile-heading{margin:52px 0 18px}.fourmeta-mobile-heading h3{font-size:clamp(28px,3.5vw,48px);line-height:1.05;font-weight:400;letter-spacing:-.03em;margin:0}.fourmeta-mobile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.fourmeta-mobile-grid figure{max-width:240px;width:100%;margin:0 auto}.fourmeta-mobile-grid .case-shot-media{background:var(--surface)}@media(max-width:700px){.fourmeta-site-grid{grid-template-columns:1fr}.fourmeta-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fourmeta-mobile-grid figure{max-width:210px}.fourmeta-mobile-grid figure:last-child{grid-column:1/-1}}
.fourmeta-mobilhub-block{margin-top:64px}.fourmeta-mobilhub-grid{margin-top:18px}.case-source-note{color:var(--muted);font-size:16px;line-height:1.45;max-width:42em;margin:12px 0 0}

.nns-updated-grid{display:grid;grid-template-columns:1.4fr 1fr .72fr;gap:18px;align-items:start}.nns-updated-grid figure{margin:0;min-width:0}.nns-updated-grid img{display:block;width:100%;height:auto;border-radius:24px;background:var(--paper)}.nns-updated-grid figcaption{margin-top:12px;color:var(--muted);font-size:14px}@media(max-width:700px){.nns-updated-grid{grid-template-columns:1fr 1fr;gap:12px}.nns-updated-grid figure:first-child,.nns-updated-grid figure:last-child{grid-column:1/-1}.nns-updated-grid figure:last-child{max-width:390px;margin-inline:auto}.nns-updated-grid img{border-radius:20px}}

/* Work surface: keep the light archive white so the selected covers carry the color. */
html:not([data-theme=dark]):has(body[data-page=work]),html:not([data-theme=dark]):has(body[data-page=work]) body{background:#fff!important}

/* v52: readable recognition text and complete source screen covers. */
.work-recognition{font-size:clamp(14px,1.25vw,18px);line-height:1.45;color:var(--muted);min-height:0;gap:0}
.case-recognition img[src$="laurel.svg"]{filter:brightness(0)!important}
html[data-theme=dark] .case-recognition img[src$="laurel.svg"]{filter:brightness(0) invert(1)!important}
