.works-page-shell{--wk-ink:#12110b;--wk-lead:rgba(57,51,45,0.8);--wk-gutter:20px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-fade:cubic-bezier(0.25,0.1,0.25,1)}.works-page{position:relative}.wk-hero{padding:40px var(--wk-gutter) 0;text-align:center}.wk-hero h1{font-family:var(--font-display);font-size:clamp(40px,5.2vw,75px);font-weight:500;line-height:1.3;letter-spacing:-.032em;color:var(--wk-ink)}.wk-hero p{max-width:617px;margin:8px auto 0;font-family:var(--font-sans);font-size:clamp(17px,1.4vw,20px);font-weight:500;line-height:1.4;color:var(--wk-lead)}@media (min-width:1440px){.wk-hero{padding-top:63px}.wk-hero h1{line-height:120px}.wk-hero p{margin-top:7px}}.wk-grid{display:grid;grid-gap:24px;gap:24px;width:min(1559px,100% - 2 * var(--wk-gutter));margin:40px auto 0}@media (min-width:1440px){.wk-grid{margin-top:83px}}.wk-row{display:grid;grid-gap:24px;gap:24px}@media (min-width:1024px){.wk-grid{gap:clamp(48px,5.4vw,103px)}.wk-row{column-gap:clamp(32px,3.9vw,72px);align-items:start}.wk-row--sm-sm{grid-template-columns:repeat(2,minmax(0,1fr))}.wk-row--wide-sq{grid-template-columns:minmax(0,877fr) minmax(0,621fr)}.wk-row--sq-wide{grid-template-columns:minmax(0,621fr) minmax(0,877fr)}.wk-row--full{grid-template-columns:minmax(0,1151fr) minmax(0,408fr)}.wk-row--full-sq{grid-template-columns:minmax(0,877fr) minmax(0,621fr)}}@media (min-width:640px) and (max-width:1023px){.wk-row{column-gap:clamp(16px,2.5vw,24px);align-items:start}.wk-row--sm-sm{grid-template-columns:repeat(2,minmax(0,1fr))}.wk-row--wide-sq{grid-template-columns:minmax(0,877fr) minmax(0,621fr)}.wk-row--sq-wide{grid-template-columns:minmax(0,621fr) minmax(0,877fr)}.wk-row--full,.wk-row--full-sq{grid-template-columns:minmax(0,1fr)}}.wk-card{min-width:0;padding:13px;border:1.5px solid #0d99ff;border-radius:18px;background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 28px 51px -28px rgba(20,32,43,.36)}.wk-card--sm{padding:11px;border-radius:16px}.wk-inner{padding:7px 4px 0;border-radius:12px;background:#fff}.wk-shot{position:relative;overflow:hidden;border-radius:8px;aspect-ratio:843.57/584.89}.wk-card--sm .wk-shot{aspect-ratio:703.5/487.04}.wk-card--sq .wk-shot{aspect-ratio:1}.wk-card--full .wk-shot{aspect-ratio:1118/584}.wk-row--full-sq .wk-card--full .wk-shot{aspect-ratio:843.57/584.89}.wk-shot>img{width:100%;height:100%;object-fit:fill}.wk-shot--scene{background:#fff}.wk-layer{position:absolute}.wk-layer--fill{inset:0}.wk-layer-img{display:block;width:100%;height:100%;object-fit:cover}.wk-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;min-height:64px;padding:10px 2px 12px 10px}.wk-card--sm .wk-meta{min-height:50px;padding-top:12px;padding-bottom:1px}.wk-title{display:flex;min-width:0;align-items:center;gap:10px;font-family:var(--font-display);font-size:clamp(17px,1.4vw,24px);font-weight:700;line-height:1.2;letter-spacing:-.0185em;color:var(--color-ink)}.wk-dot{flex:none;width:5px;height:5px;border-radius:1.4px;background:var(--color-lime)}.wk-tags{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.wk-tags li{height:24px;padding:0 8px;border:1px solid rgba(20,32,43,.08);border-radius:20px;background:rgba(20,32,43,.04);font-family:var(--font-mono);font-size:12px;line-height:1;letter-spacing:.068em;text-transform:uppercase;color:var(--color-chip);white-space:nowrap}.wk-case-study-link,.wk-tags li{display:inline-flex;align-items:center;font-weight:700}.wk-case-study-link{min-height:36px;gap:8px;padding:0 12px;border:1px solid rgba(1,1,124,.2);border-radius:20px;color:var(--color-navy);font-family:var(--font-sans);font-size:13px;transition:color .18s ease,background .18s ease,border-color .18s ease}.wk-case-study-link:focus-visible,.wk-case-study-link:hover{border-color:var(--color-navy);background:var(--color-navy);color:#fff}.wk-case-study-link:focus-visible{outline:3px solid rgba(1,1,124,.28);outline-offset:3px}@media (max-width:639px){.wk-card,.wk-card--sm{padding:8px;border-radius:14px}.wk-card--sm .wk-meta{padding-bottom:4px}.wk-inner{padding:4px 3px 0}.wk-tags li{height:22px;font-size:10px}}.works-page .wk-grid+.about-page-reveal{margin-top:clamp(48px,8.7vw,167px)}