@font-face{font-family:Dardo Display;src:url(/_astro/Gloock-Web.ByYiqmDo.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Dardo Sans;src:url(/_astro/DMSans-Variable.CTEuDC0W.woff2)format("woff2");font-style:normal;font-weight:100 1000;font-display:swap}:root{--font-display:"Dardo Display", Georgia, serif;--font-nav:"Dardo Sans", Arial, sans-serif;--font-ui:"Dardo Sans", Arial, sans-serif;--font-body:"Dardo Sans", Arial, sans-serif;--font-meta:"Dardo Sans", Arial, sans-serif;--font-motion:"Dardo Display", Georgia, serif;--font-board:"Dardo Sans", Arial, sans-serif;--type-display:400 clamp(48px, 7vw, 104px)/1 var(--font-motion);--type-display-tracking:0;--type-heading:400 clamp(38px, 4.5vw, 76px)/1.04 var(--font-display);--type-heading-tracking:-.018em;--type-title:400 clamp(26px, 2.2vw, 38px)/1.08 var(--font-display);--type-title-tracking:-.01em;--type-statement:400 clamp(19px, 1.6vw, 25px)/1.3 var(--font-body);--type-statement-tracking:-.015em;--type-lead:400 clamp(17px, 1.28vw, 21px)/1.4 var(--font-body);--type-lead-tracking:-.015em;--type-body:400 16px/1.45 var(--font-body);--type-body-tracking:0;--type-reading:400 17px/1.55 var(--font-body);--type-reading-tracking:0;--type-ui:400 14px/normal var(--font-ui);--type-ui-tracking:0;--type-action:400 15px/1.25 var(--font-ui);--type-action-tracking:-.015em;--type-meta:400 11px/1.3 var(--font-meta);--type-meta-tracking:.025em;--type-board-number:400 36px var(--font-board);--font-motion-dot-y:.183em;--display:var(--font-display);--ui:var(--font-ui);--header-padding:24px 1.6vw;--header-logo-width:220px;--header-logo-size:36px;--header-nav-size:16px;--header-nav-gap:36px}*{box-sizing:border-box}html,body{background:var(--color-dark-canvas);color:var(--color-canvas);margin:0}html{scrollbar-width:thin}body{font-family:var(--font-body);font-synthesis:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:300}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline-offset:8px;outline:2px solid}#dardo-canvas{z-index:2;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.joker-card-stage{--card-x:50vw;--card-y:50vh;--card-scale:1;--card-scene-x:0deg;--card-scene-y:0deg;--card-scene-z:0deg;z-index:1;visibility:hidden;opacity:0;perspective:1000px;pointer-events:none;position:fixed;inset:0}.joker-card-track{left:var(--card-x);top:var(--card-y);transform:translate(-50%, -50%) scale(var(--card-scale)) rotateX(var(--card-scene-x)) rotateY(var(--card-scene-y)) rotateZ(var(--card-scene-z));transform-style:preserve-3d;position:absolute}.joker-card-float,.joker-card-spinner{transform-style:preserve-3d}.holographic-joker{--tilt-x:0deg;--tilt-y:0deg;--foil-angle:105deg;--foil-x:50%;--foil-y:50%;--foil-opacity:.33;--grain-opacity:.25;--glare-opacity:0;--chroma-opacity:.16;aspect-ratio:530/380;width:clamp(330px,36.8vw,530px);transform-style:preserve-3d;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1);pointer-events:none;border-radius:20px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 14px 34px #00000052}.joker-card-stage[data-active=true] .holographic-joker{transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1.03);transition:transform .3s ease-out;box-shadow:0 28px 60px #00000073,0 8px 20px #0000004d}:is([data-entrance=dardo],[data-entrance^=rabbithole]) .joker-card-stage[data-active=true] .holographic-joker{transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1);box-shadow:0 14px 34px #00000052}.joker-card-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#15151c;border-radius:20px;position:absolute;inset:0;overflow:hidden}.joker-card-back{transform:rotateY(180deg)}.joker-card-face img{object-fit:cover;border-radius:20px;width:71.698%;height:139.474%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.joker-card-back img{transform:translate(-50%,-50%)rotate(-90deg)}.joker-card-tone,.joker-card-chroma,.joker-card-foil,.joker-card-grain,.joker-card-glare,.joker-card-edge{pointer-events:none;border-radius:20px;width:100%;height:100%;position:absolute;inset:0}.joker-card-tone{mix-blend-mode:multiply;opacity:.82;background:linear-gradient(135deg,#07162f 0%,#25103f 52%,#091f36 100%)}.joker-card-chroma{background:radial-gradient(circle at var(--foil-x) var(--foil-y), #ffffff14 0 8%, transparent 32%), repeating-linear-gradient(var(--foil-angle), #ff2f81 0 9%, #35cfff 17%, #a33fff 25%, #ffe05d 33%, #ff2f81 42%);background-position:var(--foil-x) var(--foil-y);mix-blend-mode:screen;opacity:var(--chroma-opacity);filter:saturate(1.45)contrast(1.05);background-size:180% 180%,240% 240%;transition:opacity .35s}.joker-card-foil{background:linear-gradient(var(--foil-angle), #ff4d8d 0%, #4dd2ff 38%, #b14dff 62%, #ff4d8d 100%) var(--foil-x) var(--foil-y) / 260% 260%;mix-blend-mode:color-dodge;opacity:var(--foil-opacity);transition:opacity .4s}.joker-card-grain{mix-blend-mode:overlay;opacity:var(--grain-opacity);transition:opacity .4s;overflow:hidden}.joker-card-glare{background:radial-gradient(circle at var(--foil-x) var(--foil-y), #ffffff73 0%, transparent 45%);mix-blend-mode:soft-light;opacity:var(--glare-opacity);transition:opacity .3s}.joker-card-edge{box-shadow:inset 0 1.5px #ffffff8c,inset 0 -1px #00000059,inset 1px 0 #ffffff2e,inset -1px 0 #0000002e,inset 0 0 12px #ffffff0f}.dardo-header:not(.site-header){z-index:5;padding:var(--header-padding);font-family:var(--font-ui);justify-content:space-between;align-items:center;font-weight:400;display:flex;position:fixed;inset:0 0 auto}.dardo-header:not(.site-header)>a{width:var(--header-logo-width);display:block}.dardo-logo{font-family:var(--font-display);font-size:var(--header-logo-size);letter-spacing:-.028em;font-weight:300;line-height:.9;display:inline-block}.dardo-header:not(.site-header) nav{gap:var(--header-nav-gap);text-transform:uppercase;font-size:var(--header-nav-size);letter-spacing:normal;display:flex}.dardo-header:not(.site-header) a:hover{opacity:.7}.entrance{height:400vh}.entrance-copy{z-index:3;flex-direction:column;justify-content:flex-end;padding:24px;display:flex;position:fixed;inset:0}.hero-text{justify-content:space-between;align-items:flex-end;padding-bottom:32px;display:flex}.hero-text h1{font:300 clamp(80px, 10.3vw, 210px) / .9 var(--font-display);letter-spacing:-.015em;margin:0}.hero-text p{font:400 clamp(24px, 1.8vw, 38px) / 1 var(--font-ui);letter-spacing:.02em;margin:0 12vw 0 0}.entrance-footer{font:400 14px var(--font-ui);letter-spacing:1px;text-transform:uppercase;border-top:1px solid #ffffff70;justify-content:space-between;margin-top:20px;padding-top:24px;display:flex}.arrow{margin-left:8px;animation:2s infinite arrow;display:inline-block}@keyframes arrow{0%{opacity:0;transform:translateY(-65%)}50%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(65%)}}.journey-mosaic{height:220vh;position:relative}@media (aspect-ratio<=1.5){.hero-text{display:block}.hero-text h1{margin-bottom:42px;font-size:10.4vw}.hero-text p{margin:0;font-size:2vw}.entrance-footer{margin-top:40px}}@media (width<=700px){.entrance-copy{padding:20px}.hero-text h1{margin-bottom:28px;font-size:19vw}.hero-text p{font-size:24px}.entrance-footer{margin-top:14px;padding-top:18px;font-size:12px}}@media (prefers-reduced-motion:reduce){.arrow{animation:none}.holographic-joker{transition:none}}.journey-header:not(.site-header){z-index:8;padding:var(--header-padding);opacity:0;pointer-events:none;mix-blend-mode:difference;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.journey-header:not(.site-header)>a{width:var(--header-logo-width);display:flex}.brand-wordmark{font-family:var(--font-display);font-size:var(--header-logo-size);letter-spacing:-.028em;font-weight:300;line-height:.9;display:inline-block}.journey-header:not(.site-header) nav{gap:var(--header-nav-gap);font-size:var(--header-nav-size);font-family:var(--font-ui);text-transform:uppercase;font-weight:400;display:flex}.journey-header:not(.site-header) nav a:hover{text-underline-offset:6px;text-decoration:underline}#journey-canvas{pointer-events:none;z-index:1;visibility:hidden;width:100%;height:100%;position:fixed;inset:0}.journey-footer{z-index:3;background:var(--color-dark-canvas);justify-content:space-between;align-items:center;height:100vh;min-height:650px;padding:24px 1.6vw;display:flex;position:relative}html[data-journey=ready] .journey-footer{background:0 0}html[data-journey=ready] .footer-center>.footer-wordmark{visibility:hidden}.footer-center{transform:translateY(10vh)}.journey-footer>span{font-size:18px}.footer-center{text-align:center;width:60%}.footer-wordmark{margin-bottom:70px;font-size:clamp(96px,18vw,320px);display:block}.footer-center p{font-size:clamp(32px,4vw,68px);font-family:var(--font-display);letter-spacing:-.016em;font-weight:300;line-height:1.1}.footer-center a{text-underline-offset:10px;text-decoration:underline}.footer-bottom{font:400 14px / 1 var(--font-ui);justify-content:space-between;display:flex;position:absolute;bottom:24px;left:1.6vw;right:1.6vw}.contact-dialog{background:var(--color-brand-paper);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--color-ink);border:0;grid-template-columns:1fr 1fr;gap:8vw;margin:0;padding:8vw 3vw}.contact-dialog[open]{display:grid}.contact-dialog::backdrop{background:var(--color-dark-canvas)}.contact-dialog h2{letter-spacing:-.02em;margin:0;font-size:clamp(50px,7vw,120px);line-height:.9}.contact-close{color:var(--color-ink);text-transform:uppercase;font-family:var(--font-ui);background:0 0;border:0;font-weight:400;position:absolute;top:24px;right:24px}.contact-details{grid-template-columns:1fr 1fr;gap:30px;font-size:18px;display:grid}.contact-details h3{margin:0 0 8px;font-size:18px}.contact-details p{margin:0}.socials{gap:16px;display:flex}.contact-details a:hover{text-decoration:underline}@media (width<=899px){:root{--header-padding:22px 20px;--header-logo-width:180px;--header-nav-size:13px;--header-nav-gap:18px}.journey-footer>span{display:none}.footer-center{width:100%;padding:20px}.contact-dialog{grid-template-columns:1fr;height:auto;min-height:100dvh;padding:100px 20px 30px}.contact-details,.contact-details h3{font-size:16px}}@media (width<=480px){:root{--header-logo-width:145px;--header-nav-size:12px;--header-nav-gap:14px}.footer-bottom{padding:0 12px;font-size:12px}.contact-details{grid-template-columns:1fr}.contact-dialog{overflow-y:auto}}.hero-text{padding-bottom:16px}.entrance-footer{margin-top:16px}@media (aspect-ratio<=1.5){.hero-text h1{margin-bottom:28px}.entrance-footer{margin-top:20px}}.scene-fallback{pointer-events:none;visibility:hidden;background-position:50%;background-size:cover;position:fixed;inset:0}#entrance-fallback{z-index:2;visibility:visible;background-image:var(--entrance-fallback-desktop,none)}#mosaic-fallback{z-index:1;background-image:none}.dardo-entrance .entrance-copy{padding:32px}.dardo-entrance .hero-text{padding-bottom:22px;display:block}.dardo-entrance .hero-text h1{max-width:55vw;margin-bottom:24px;font-size:clamp(76px,8.5vw,160px);font-weight:320;line-height:.91}.dardo-entrance .hero-text h1.primary-hero-headline{max-width:72vw;margin-bottom:0;font-size:clamp(96px,11.2vw,220px)}.dardo-entrance .hero-text p{font:var(--type-statement);letter-spacing:var(--type-statement-tracking);color:color-mix(in srgb, var(--color-dark-text) 72%, var(--color-dark-muted));margin:0}.dardo-entrance .entrance-footer{margin-top:8px}.dardo-entrance .dardo-header:not(.site-header) nav a{display:inline}@media (width<=700px){#entrance-fallback{background-image:var(--entrance-fallback-mobile,none)}.dardo-entrance .entrance-copy{padding:20px}.dardo-entrance .hero-text h1{max-width:none;margin-bottom:20px;font-size:19vw}.dardo-entrance .hero-text h1.primary-hero-headline{max-width:none;margin-bottom:0;font-size:clamp(56px,21.7391vw - 8.69565px,112px)}.dardo-entrance .hero-text p{font-size:18px}.dardo-entrance .entrance-footer{padding-top:18px;font-size:11px}}[data-entrance=dartboard] #entrance-fallback{background-image:url(/dardo/fallback-desktop.png)}@media (width<=700px){[data-entrance=dartboard] #entrance-fallback{background-image:url(/dardo/fallback-mobile.png)}}.study-navigation[hidden]{display:none}.study-navigation{z-index:20;color:var(--color-canvas);font:400 14px / 1 var(--font-ui);white-space:nowrap;backdrop-filter:blur(12px);background:#121716ed;border:1px solid #ffffff35;align-items:center;gap:20px;padding:13px 18px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.study-navigation a{text-underline-offset:4px;text-decoration:underline}.study-navigation span{opacity:.6}[data-entrance=chromatic] .entrance-copy,[data-entrance=signature] .entrance-copy{color:#202725}[data-entrance=chromatic] .hero-text p,[data-entrance=signature] .hero-text p{color:#303a36}[data-entrance=chromatic] .entrance-footer,[data-entrance=signature] .entrance-footer{border-color:#29362b50}[data-entrance=chromatic] .dardo-header:not(.site-header),[data-entrance=signature] .dardo-header:not(.site-header){mix-blend-mode:difference}[data-entrance=nightwatch] .hero-text h1{font-family:var(--font-display);letter-spacing:-.022em;font-size:clamp(82px,11vw,190px)}[data-entrance=nightwatch] .hero-text p{color:#aba28a}:is([data-entrance=dardo],[data-entrance^=rabbithole]) .entrance-copy,:is([data-entrance=dardo],[data-entrance^=rabbithole]) .dardo-header:not(.site-header){mix-blend-mode:difference}@media (width<=700px){.study-navigation{gap:14px;max-width:calc(100vw - 24px);padding:12px;font-size:14px;bottom:12px}.study-navigation span{font-size:12px}.dardo-entrance:has(.study-navigation:not([hidden])) .entrance-footer{padding-bottom:60px}[data-entrance=nightwatch] .hero-text h1{font-size:22vw}}:is([data-entrance=dardo],[data-entrance^=rabbithole]) .entrance-copy{mix-blend-mode:difference;isolation:auto;color:var(--color-canvas)}:is(:is([data-entrance=dardo],[data-entrance^=rabbithole]),[data-entrance=original-dartboard]) .entrance-copy:before{content:none}:is(:is([data-entrance=dardo],[data-entrance^=rabbithole]),[data-entrance=original-dartboard]) .hero-text h1{text-shadow:none}[data-entrance=original-dartboard] .entrance-copy{mix-blend-mode:normal;isolation:auto;color:var(--color-canvas);box-shadow:none;filter:none;background:0 0}:is([data-entrance=rabbithole-original],[data-terrain-study]) .entrance-copy,:is([data-entrance=rabbithole-original],[data-terrain-study]) .dardo-header:not(.site-header){mix-blend-mode:normal;color:var(--color-canvas)}.joker-card-stage[hidden],.client-card-flight[hidden]{display:none}.dardo-entrance .entrance-footer.entrance-scroll{border:0;justify-content:flex-end;margin:0;padding:0;position:absolute;bottom:32px;left:32px;right:32px}.dardo-entrance .entrance-copy:has(.entrance-scroll) .hero-text{padding-bottom:0}@media (width<=700px){.dardo-entrance .entrance-copy:has(.entrance-scroll){padding-bottom:64px}.dardo-entrance .entrance-footer.entrance-scroll{bottom:64px;left:20px;right:20px}}.entrance-scroll .scroll-cue{cursor:default;pointer-events:none;align-items:center;gap:10px;display:flex}.entrance-scroll .arrow{margin:0}.dart-flight :is(#dardo-canvas,#journey-canvas,#client-card-flight,.scene-fallback){height:100lvh;bottom:auto}html[data-scene-ready=false] body[data-cinematic-flight=true] :is(#dardo-canvas,#dart-journey-canvas,.dart-journey-fallback){visibility:hidden!important}html[data-scene-ready=false] body[data-cinematic-flight=true] #entrance-fallback{background-color:var(--color-dark-canvas);visibility:visible!important;background-image:none!important}.project-scene[data-astro-cid-fatvpzxa] picture[data-astro-cid-fatvpzxa]{border-radius:inherit;display:contents}.project-scene[data-astro-cid-fatvpzxa]{isolation:isolate;aspect-ratio:4/3;border-radius:var(--work-card-radius,12px);background:var(--scene-background);width:100%;position:relative;overflow:hidden;container-type:size}.scene-hero[data-astro-cid-fatvpzxa]{aspect-ratio:16/9}.scene-backdrop[data-astro-cid-fatvpzxa]{object-fit:cover;filter:blur(24px)saturate(.7)brightness(.7);opacity:.75;width:124%;height:124%;position:absolute;inset:-12%}.project-scene[data-astro-cid-fatvpzxa] img[data-astro-cid-fatvpzxa]:not(.scene-backdrop),.project-scene[data-astro-cid-fatvpzxa] video[data-astro-cid-fatvpzxa]{z-index:1;width:min(90cqw, calc(86cqh * var(--media-ratio)));height:auto;aspect-ratio:var(--media-ratio);border-radius:inherit;object-fit:contain;filter:drop-shadow(0 8px 16px #00000026);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-scene[data-astro-cid-fatvpzxa].scene-rendered-laptop img[data-astro-cid-fatvpzxa]{object-fit:cover;filter:none;width:100%;height:100%;inset:0;transform:none}.project-scene[data-astro-cid-fatvpzxa] video[data-astro-cid-fatvpzxa]{opacity:0;filter:none}.project-scene[data-astro-cid-fatvpzxa] video[data-astro-cid-fatvpzxa][data-playing=true]{opacity:1}@media (prefers-reduced-motion:reduce){.project-scene[data-astro-cid-fatvpzxa] video[data-astro-cid-fatvpzxa]{display:none}}.scene-hyper[data-astro-cid-fatvpzxa]{--scene-background:#153447}.scene-a-medio-tono[data-astro-cid-fatvpzxa]{--scene-background:#d7cbc3}.scene-shiimain[data-astro-cid-fatvpzxa]{--scene-background:#193e31}.scene-janus-observatory[data-astro-cid-fatvpzxa]{--scene-background:#080e19}.scene-superame[data-astro-cid-fatvpzxa]{--scene-background:#282344}:root{--color-white:#fff;--color-black:#000;--color-header-glass:#bababa;--color-header-glass-dark:#bababa99;--color-header-glass-light:#bababa66;--color-header-muted-on-light:#605d62;--color-header-muted-on-dark:#79767a;--color-header-menu-muted-on-dark:#cac5ca;--color-header-menu-muted-on-light:#313033;--color-header-shadow:#0002;--color-header-preview-surface:#deddd7;--color-header-preview-overlay:#0a0a09b8;--color-brand-crimson:#741923;--color-brand-crimson-hover:#8f2235;--color-brand-crimson-on-dark:#bd7988;--color-brand-wine:#491922;--color-brand-oxblood:#180b10;--color-brand-paper:#f2f1e9;--color-brand-ivory:#eee8e4;--color-brand-muted:#bdaeb2;--color-canvas:#fff;--color-ink:#161713;--color-text:#20242b;--color-text-subtle:#454c57;--color-muted:#626975;--color-line:#d3d4c9;--color-line-soft:#e5e7eb;--color-surface:#f7f8fa;--color-surface-hover:#fafbfc;--color-selection:#dce583;--color-dark-canvas:#000;--color-dark-panel:#080808;--color-dark-text:#eeeae3;--color-dark-muted:#aaa6a0;--color-dark-line:#45413d;--color-field-border:#8c96a3;--color-field-focus:#27384e;--color-field-placeholder:#737d8a;--color-disabled-text:#687280;--color-disabled-surface:#f5f6f8;--color-control-hover:#374151;--color-control-border:#cbd0d8;--color-danger:#b42318;--color-danger-on-dark:#f0a8ad;--color-danger-ink:#9e251c;--color-danger-surface:#fff8f7;--color-danger-line:#e9b5af;--color-success-ink:#24583d;--color-success-surface:#f5faf7;--color-success-line:#b5d8c3;--color-pending-ink:#374a66;--color-topic-brand:#f7dce9;--color-topic-planning:#edf0cd;--color-topic-building:#e1e7f5;--color-topic-international:#f5e1d4;--color-topic-agencies:#e2eadf;--color-topic-inspiration:#e3decf}.work-showcase{--work-surface:var(--color-dark-canvas);--work-ink:var(--color-dark-text);--work-muted:var(--color-dark-muted);--work-gutter:clamp(20px, 2.6vw, 56px);--work-gallery-height:calc((100cqw - 2 * var(--work-gutter) - 32px) * 1.85 / 3.85 * 9 / 16 + 2.25rem);--work-ease:cubic-bezier(.86, 0, .07, 1);z-index:3;color:var(--work-ink);font-family:var(--font-body);background:0 0;padding:0;scroll-margin-top:80px;position:relative}html[data-site-theme] .work-showcase{--work-surface:var(--color-canvas);--work-ink:var(--color-text);--work-muted:var(--color-muted)}.work-intro{padding:110px var(--work-gutter) 100px;grid-template-columns:1fr 2fr;gap:32px;display:grid}.work-eyebrow{font:400 12px/normal var(--font-meta);text-transform:uppercase;letter-spacing:.06em;margin:9px 0 0}.work-intro h2{font:var(--type-heading);letter-spacing:var(--type-heading-tracking);max-width:950px;margin:0}.work-intro-note{font:var(--type-statement);letter-spacing:var(--type-statement-tracking);color:var(--work-muted);grid-column:2;margin:0}.work-projects{overflow-anchor:none;background:var(--work-surface);position:relative;container-type:inline-size}.work-projects[data-positioned=true]>.work-project{position:absolute;inset:0 0 auto}.work-project{--work-icon-color:var(--work-collapsed-mark,var(--work-ink));--work-card-radius:clamp(6px, 1.8cqw, 16px);padding:36px var(--work-gutter);border-top:1px solid color-mix(in srgb, var(--work-ink) 14%, transparent);isolation:isolate;position:relative}.services-gallery~.work-showcase .work-project:first-child{border-top:0}.work-project:before{content:"";background:var(--project-color);opacity:0;z-index:-1;transition:opacity .8s var(--work-ease);position:absolute;inset:0}.work-project-summary{grid-template-columns:1fr 1.45fr .55fr;gap:32px;min-height:140px;transition:color .5s;display:grid}.work-project-title{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:26px;display:flex}.work-project-title h3{font:var(--type-title);letter-spacing:var(--type-title-tracking);margin:0}.work-project-trigger{font:inherit;letter-spacing:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.work-expand{display:none}.work-project-description{max-width:370px;font:var(--type-lead);letter-spacing:var(--type-lead-tracking);margin:0}.work-project-meta{font:var(--type-meta);text-transform:uppercase;letter-spacing:var(--type-meta-tracking);flex-direction:column;justify-content:space-between;gap:32px;display:flex}.work-project-meta ul{margin:0;padding:0;list-style:none}.work-project-meta>span{max-width:190px}.work-project-link{min-width:150px;font:var(--type-ui);opacity:0;visibility:hidden;transition:opacity .3s ease, transform .5s var(--work-ease), visibility .3s;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:32px;padding:0 0 8px;display:flex;transform:translateY(8px)}.work-project-reveal{max-height:0;display:grid;overflow:hidden}.work-project-gallery{grid-template-columns:1.85fr 1fr 1fr;align-items:start;gap:16px;min-height:0;display:grid;overflow:hidden}.work-preview{min-width:0;display:block}.work-project[data-open=true]{--work-icon-color:#fff;color:var(--project-ink)}.work-project[data-open=true]:before{opacity:1}.work-project[data-open=true] .work-project-reveal{max-height:var(--work-gallery-height)}.work-project[data-open=true] .work-project-link{opacity:1;visibility:visible;transform:translateY(0)}.work-project :focus-visible{outline-offset:6px;outline:2px solid}@media (width<=900px){.work-intro{grid-template-columns:1fr;gap:24px;padding-top:70px;padding-bottom:60px}.work-intro-note{grid-column:1}}@media (width<=600px){.work-intro h2{font-size:38px}.work-intro-note{font-size:16px}}@media (prefers-reduced-motion:reduce){.work-project:before,.work-project *{transition:none!important}}@media (width>=991px) and (hover:hover) and (pointer:fine){.work-project-gallery{height:var(--work-gallery-height);box-sizing:border-box;padding-top:2.25rem}}.work-intro.work-intro--compact{padding-top:clamp(48px,6vw,80px);padding-bottom:32px;display:block}.work-project-logo{color:var(--work-icon-color);width:clamp(130px,13vw,190px);height:42px;transition:color .5s;display:block}.work-project-logo svg{fill:currentColor;width:100%;height:100%;display:block}.work-project-logo svg [stroke]{stroke:currentColor}.work-project-link,.work-case-link,.work-mobile-case-link{color:var(--work-icon-color)}.work-project-trigger:has(.work-project-logo){align-items:center;gap:20px;display:flex}@media (width<=600px){.work-project-logo{width:150px;height:36px}}.work-project-mobile-mark,.work-mobile-case-link{display:none}@media (width<=990px),(hover:none),(pointer:coarse){.work-projects{gap:12px;padding:16px 14px;display:grid}.work-project{--work-icon-color:#fff;color:var(--project-ink);border-radius:var(--work-card-radius);border:0;padding:28px clamp(14px,3.6cqw,32px) 24px}.work-project:before{opacity:1;border-radius:inherit}.work-project-summary{flex-direction:column;gap:22px;min-height:0;display:flex}.work-project-title{display:block}.work-project-title h3{font:400 clamp(28px, 4.6vw, 38px)/1.12 var(--font-display);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0}.work-project-mobile-mark{display:block}.work-project-mobile-mark .work-project-logo{width:190px;height:48px}.work-project-trigger:has(.work-project-logo),.work-project-description,.work-project-link,.work-project-meta>span,.work-preview{display:none}.work-project-meta{letter-spacing:0;font-size:14px;line-height:1.2;display:block}.work-project .work-project-reveal,.work-project[data-open=true] .work-project-reveal{max-height:none}.work-project-gallery{height:auto;padding-top:22px;display:block}.work-preview{margin:0}.work-preview[data-mobile-preview=true]{display:block}.work-preview .project-scene{aspect-ratio:4/3;border-radius:var(--work-card-radius)}.work-mobile-case-link{font:400 clamp(20px, 3.5vw, 26px)/1.3 var(--font-ui);letter-spacing:-.014em;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:16px;padding:20px 0 14px;display:flex}.work-mobile-case-link svg{flex-shrink:0;width:26px;height:26px}}.work-case-link[data-astro-cid-jdofyru5]{font:400 .75em/1.4 var(--font-ui);letter-spacing:inherit;text-underline-offset:4px;white-space:nowrap;margin-left:.4em;text-decoration:underline;display:inline-block}
