@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-variable.woff)format("woff");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-regular.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-italic.woff)format("woff");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-regular.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}.ed-site{--ed-display:"Space Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;--ed-editorial:"Instrument Serif", Georgia, "Times New Roman", serif;--ed-body:"Helvetica Neue", Helvetica, Arial, sans-serif;--ed-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--ed-gutter:clamp(1.25rem, 4vw, 4rem);--ed-rule:color-mix(in srgb, var(--ink) 24%, var(--paper));--ed-soft:color-mix(in srgb, var(--ink) 5%, var(--paper));--ed-gap:var(--space-content);background:var(--paper);color:var(--ink);font-family:var(--ed-body);font-size:var(--type-body);line-height:1.6;position:relative}.ed-site *,.ed-site :before,.ed-site :after{box-sizing:border-box}.ed-site :is(h1,h2,h3,p,figure){margin:0}.ed-site :is(a,button){-webkit-tap-highlight-color:transparent}.ed-site a{color:inherit;text-decoration:none}.ed-site :is(a,button,summary,input,textarea):focus-visible{outline-offset:5px;outline:2px solid}.ed-site :is(section,[id]){scroll-margin-top:7rem}.ed-shell{width:min(calc(100% - var(--ed-gutter) * 2), var(--content-max));margin-inline:auto}.ed-site .ed-header{z-index:40;border-bottom:1px solid var(--ed-rule);background:var(--paper);align-items:center;gap:1rem 2rem;min-height:5rem;padding-block:1.1rem;display:flex;position:sticky;top:0}.ed-wordmark{font-family:var(--ed-display);letter-spacing:-.06em;white-space:nowrap;font-size:1.15rem;font-weight:600}.ed-wordmark>span{color:var(--red)}.ed-header-note{font:.75rem/1.45 var(--ed-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-left:1rem}.ed-header nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem 1.5rem;margin-left:auto;display:flex}.ed-header nav a{min-height:2.75rem;font:400 .8125rem/1.5 var(--ed-mono);align-items:center;gap:.5rem;display:inline-flex;position:relative}.ed-header nav a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .22s;position:absolute;bottom:.25rem;left:0;right:0;transform:scaleX(0)}.ed-header nav a:is(:hover,[aria-current]):after{transform:scaleX(1)}.ed-header nav a[aria-current]{color:var(--ink)}.ed-header nav a[aria-current]:after{background:var(--red)}.ed-site .ed-hero{min-height:0;padding:var(--space-section) 0 0;display:block}.ed-hero-heading{justify-content:space-between;align-items:center;gap:var(--ed-gap);margin-bottom:var(--space-section);display:flex}.ed-hero-heading>div{min-width:0}.ed-site .ed-hero h1{font-family:var(--ed-display);letter-spacing:-.065em;overflow-wrap:normal;margin:0;font-size:clamp(1.75rem,1.3rem + 4.8vw,4.5rem);font-weight:500;line-height:1.08}.ed-hero h1 .ed-name-dot{color:var(--red)}.ed-role{font:italic 400 var(--type-subheading)/1.3 var(--ed-editorial);letter-spacing:0;padding-top:.75rem}.ed-direction-mark{width:5rem;height:5rem;color:var(--red);flex:none;transition:transform .8s cubic-bezier(.2,.7,.2,1);display:block}.ed-hero-heading:hover .ed-direction-mark{transform:rotate(45deg)}.ed-hero-stage{gap:1.5rem var(--ed-gap);grid-template-rows:auto 1fr auto;grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative}.ed-label{font:.75rem/1.6 var(--ed-mono);letter-spacing:.035em;text-transform:uppercase;align-items:baseline;gap:.75rem;display:flex}.ed-label .ed-index{font-variant-numeric:tabular-nums;min-width:2.25rem;color:var(--red)}.ed-label .ed-index:before{content:"["}.ed-label .ed-index:after{content:"]"}.ed-hero-label{border-top:1px solid var(--ed-rule);grid-area:1/1/auto/5;padding-top:.75rem}.ed-hero-label>span{color:var(--red)}.ed-site .hero-project-frame{isolation:isolate;aspect-ratio:8/5;width:100%;min-width:0;max-height:var(--media-height);background:var(--ed-soft);border-radius:0;grid-area:1/5/4/-1;position:relative;overflow:hidden}.ed-site .hero-project-art-link{display:block;position:absolute;inset:0}.ed-site .hero-project-image{opacity:0;transition:opacity 1.1s;position:absolute;inset:0}.ed-site .hero-project-image[data-active=true]{opacity:1;z-index:1}.ed-site .hero-project-image[data-entering=true]{animation:1.1s cubic-bezier(.2,.65,.2,1) both ed-art-in}.ed-site .hero-project-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.ed-site .hero-project-image[data-fit=contain] img{object-fit:contain}.ed-site .hero-project-step{z-index:3;color:#fff;cursor:pointer;filter:drop-shadow(0 1px 2px #000c);background:0 0;border:0;border-radius:0;place-items:center;width:2.75rem;height:2.75rem;padding:.65rem;transition:opacity .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.ed-site .hero-project-step:hover{opacity:.65}.ed-site .hero-project-step:disabled{opacity:.4;cursor:default}.ed-site .hero-project-step--previous{left:.5rem}.ed-site .hero-project-step--next{right:.5rem}.ed-site .hero-project-step svg{width:1.25rem;height:1.25rem}.ed-site .hero-project-meta{grid-area:2/1/auto/5;align-self:start;min-width:0;padding-right:.5rem}.ed-site .hero-project-copy-stack{display:grid}.ed-site .hero-project-copy{visibility:hidden;opacity:0;pointer-events:none;grid-area:1/1;min-width:0}.ed-site .hero-project-copy[data-active=true]{visibility:visible;opacity:1;pointer-events:auto}.ed-site .hero-project-copy[data-exiting=true]{visibility:visible;animation:.4s ease-in both ed-copy-out}.ed-site .hero-project-copy[data-entering=true]{animation:.95s cubic-bezier(.2,.7,.2,1) both ed-copy-in}.ed-site .hero-project-caption{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.ed-site .hero-project-title{font:500 var(--type-heading)/1.15 var(--ed-display);letter-spacing:-.05em}.ed-site .hero-caption-arrow{opacity:.65;flex:none;font-size:1.5rem;font-weight:400}.ed-site .hero-project-description{font-size:var(--type-body);max-width:34ch;color:var(--muted);margin-top:1rem;line-height:1.65}.ed-hero-person{grid-area:3/1/auto/5;align-self:end}.ed-site .portrait-wrap{align-items:center;gap:1rem;width:100%;max-width:none;margin:0 0 1.5rem;display:flex}.ed-site .portrait-trigger{background:var(--ed-soft);border:0;border-radius:0;flex:0 0 3rem;width:3rem;height:3.75rem;padding:0;display:block;overflow:hidden}.ed-site .portrait-trigger img{object-fit:cover;width:100%;height:100%;display:block}.ed-site .portrait-wrap figcaption{text-transform:none;max-width:20ch;padding:0;font-size:.8125rem;line-height:1.5}.ed-text-link{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:1.25rem;min-height:2.75rem;font-size:.875rem;display:inline-flex}.ed-text-link span{transition:transform .2s}.ed-text-link:hover span{transform:translate(2px,2px)}.ed-hero-foot{font:.75rem/1.6 var(--ed-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.025em;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;display:flex;margin-top:1.25rem!important}.ed-hero-foot span:last-child{text-align:right}.ed-site .ed-clients{padding-block:var(--space-section)}.ed-site .notable-clients{border-top:1px solid var(--ed-rule);width:100%;margin:0;padding:1.5rem 0 0}.ed-site .notable-clients-heading{margin:0 0 1.5rem;padding:0}.ed-site .notable-clients-heading h2{font:400 .75rem/1.6 var(--ed-mono);text-transform:uppercase;letter-spacing:.035em}.ed-site .client-grid{grid-template-columns:repeat(9,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.ed-site .client-grid>*,.ed-site .client-grid>:last-child:nth-child(n){grid-column:auto}.ed-site .client-logo{background:0 0;border:0;align-content:start;justify-items:center;min-height:3.5rem;padding:.5rem 0;display:grid}.ed-site .client-logo-art{place-items:center;width:100%;min-height:2rem;display:grid}.ed-site .client-logo-art img{object-fit:contain;width:auto;max-width:5.3rem;max-height:2rem}.ed-site .client-details{margin-top:0}.ed-site .client-logo.is-active .client-details{margin-top:1rem}.ed-site .client-details :is(strong,span){font-size:.75rem;line-height:1.5}.ed-section{padding-block:var(--space-section);border-top:1px solid #0000;position:relative}.ed-section-line{background:var(--ed-rule);transform-origin:0;pointer-events:none;height:1px;position:absolute;top:-1px;left:0;right:0}.ed-section-heading{gap:1.5rem var(--ed-gap);margin-bottom:var(--space-section);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.ed-section-heading>.ed-label{grid-column:1/-1}.ed-heading{font-family:var(--ed-editorial);font-size:var(--type-heading);letter-spacing:-.015em;font-weight:400;line-height:1.15}.ed-section-heading>.ed-heading{grid-column:1/8;max-width:18ch}.ed-text-mask{overflow-clip-margin:.1em;overflow:clip}.ed-heading-rise,.ed-name-rise{display:block}.ed-section-heading>.section-note{max-width:44ch;font-size:var(--type-body);color:var(--muted);grid-column:8/-1;padding:0;line-height:1.65}.ed-site .work-filters{margin:0 0 2.25rem;padding:0}.ed-site .work-category-filters{flex-wrap:wrap;gap:.25rem 1.2rem;line-height:1.5;display:flex}.ed-site .work-category-filters>button{min-height:2.75rem;font:.8125rem/1.5 var(--ed-mono);color:var(--muted);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;align-items:center;gap:.5rem;margin:0;padding:.55rem 0;display:inline-flex}.ed-site .work-category-filters>button[aria-pressed=true]{border-color:var(--ink);color:var(--ink);background:0 0}.ed-site .work-category-filters>button:before{content:"";border:1px solid;flex-shrink:0;width:.35rem;height:.35rem}.ed-site .work-category-filters>button[aria-pressed=true]:before{background:var(--red);border-color:var(--red)}.ed-site .work-category-filters>button:hover{color:var(--ink)}.ed-site .work-results-summary{border-block:1px solid var(--ed-rule);font:.75rem/1.5 var(--ed-mono);margin:1rem 0 0;padding:.75rem 0}.ed-site .work-grid{gap:var(--space-section) var(--ed-gap);grid-template-columns:repeat(12,minmax(0,1fr));width:100%;margin:0;padding:0;display:grid}.ed-site .work-grid .work-card{border:0;grid-area:auto/span 7;min-width:0;margin:0;padding:0}.ed-site .work-grid .work-card:nth-child(6n+2),.ed-site .work-grid .work-card:nth-child(6n+3),.ed-site .work-grid .work-card:nth-child(6n+6){grid-column:span 5}.ed-site .work-grid .work-card:nth-child(2n){margin-top:var(--space-section)}.ed-site .work-card-image{aspect-ratio:4/3;border:0;border-radius:0}.ed-site .work-card:nth-child(6n+2) .work-card-image,.ed-site .work-card:nth-child(6n+3) .work-card-image,.ed-site .work-card:nth-child(6n+6) .work-card-image{aspect-ratio:1}.ed-site .work-card-image:after{content:none}.ed-site .work-card-image img{object-fit:contain;transition:transform .65s cubic-bezier(.2,.7,.2,1);transform:none}.ed-site .work-card-image.is-contained img{object-fit:contain;padding:.75rem;transform:none}.ed-site .work-card:is(:hover,:focus-within) .work-card-image img{transform:scale(1.025)}.ed-site .work-card-meta{border-top:1px solid var(--ed-rule);grid-template-columns:2rem minmax(0,1fr) auto;align-items:baseline;gap:.5rem;margin:1.25rem 0 0;padding:.75rem 0 0;display:grid}.ed-site .work-card .project-number{color:var(--muted);font:.75rem/1.5 var(--ed-mono);margin:0}.ed-site .work-card h3{font:500 var(--type-subheading)/1.3 var(--ed-display);letter-spacing:-.035em;margin:0}.ed-site .work-card-meta div>p{font-family:var(--ed-body)}.ed-site .work-card-meta div>.work-card-headline{font-size:var(--type-body);letter-spacing:-.015em;margin:.35rem 0 0;font-weight:500;line-height:1.5}.ed-site .work-card-meta div>.work-card-summary{letter-spacing:0;color:var(--muted);margin:.75rem 0 0;font-size:.9375rem;font-weight:400;line-height:1.6}.ed-site .work-card-arrow{color:var(--ink);font-size:1.4rem}.ed-site .work-card>.project-tags{text-wrap:wrap;flex-wrap:wrap;gap:.1rem .8rem;margin:.75rem 0 0 2.5rem;display:flex}.ed-site .project-tags li{margin:0;display:flex}.ed-site .project-tags a{min-height:2rem;font:.75rem/1.5 var(--ed-mono);letter-spacing:.01em;text-transform:uppercase;color:var(--muted);border:0;border-radius:0;padding:0}.ed-site .project-tags a:before{content:"/";opacity:.55;margin-right:.35rem}.ed-site .project-tags a:hover{color:var(--ink);text-underline-offset:.25rem;background:0 0;text-decoration:underline}.ed-site .work-disclosure{margin:var(--space-section) 0 0;justify-content:stretch}.ed-site .work-disclosure button{border:0;border-block:1px solid var(--ed-rule);width:100%;font:500 var(--type-lead)/1.5 var(--ed-display);color:var(--ink);border-radius:0;justify-content:space-between;padding:1rem 0}.ed-site .work-disclosure button:hover{color:var(--red);border-color:var(--red)}.ed-site .experience-list{margin:0}.ed-site .experience-row{gap:.5rem var(--ed-gap);border-top:1px solid var(--ed-rule);grid-template-columns:7rem minmax(0,1fr) minmax(0,1.15fr);padding:1.75rem 0;display:grid}.ed-site .experience-period{font:.75rem/1.6 var(--ed-mono);color:var(--muted);grid-area:1/1;padding-top:.25rem}.ed-site .experience-title{grid-area:1/2;min-width:0}.ed-site .experience-title h3{font:500 1.25rem/1.35 var(--ed-display);letter-spacing:-.025em}.ed-site .experience-title p{margin-top:.5rem;font-size:.9375rem;line-height:1.6}.ed-site .experience-description{font-size:var(--type-body);color:var(--muted);grid-area:1/3/3;line-height:1.65}.ed-site .experience-place{font:.75rem/1.6 var(--ed-mono);text-transform:uppercase;color:var(--muted);grid-area:2/2}.ed-profile{gap:var(--space-section) var(--ed-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.ed-site .profile-lead{grid-column:1/6}.ed-site .profile-lead .ed-heading{max-width:13ch;margin-top:1.5rem}.ed-site .profile-lead .ed-direction-mark{width:4rem;height:4rem;margin-top:2rem}.ed-site .profile-copy{grid-column:7/-1;align-self:end;padding:0}.ed-site .profile-copy p{font-size:var(--type-body);letter-spacing:0;margin:0;font-weight:400;line-height:1.7}.ed-site .profile-copy p:first-child{font-size:var(--type-lead)}.ed-site .profile-copy p+p{color:var(--muted);margin-top:1.25rem}.ed-site .capabilities{border:0;grid-column:1/-1;margin:0;display:block}.ed-site .capabilities article{gap:1rem var(--ed-gap);border:0;border-top:1px solid var(--ed-rule);grid-template-columns:7rem minmax(0,1fr) minmax(0,1.15fr);align-items:start;min-height:0;padding:1.75rem 0;display:grid}.ed-site .capability-top{justify-content:space-between;align-items:center;gap:1rem;padding-right:.5rem;display:flex}.ed-site .capability-number{font:.75rem/1.6 var(--ed-mono);color:var(--muted);margin:0}.ed-site .studio-mark{width:2.25rem;height:2.25rem;color:var(--red)}.ed-site .capabilities h3{font:500 1.25rem/1.35 var(--ed-display);letter-spacing:-.025em;margin:0}.ed-site .capabilities article>p:last-child{font-size:var(--type-body);color:var(--muted);margin:0;line-height:1.65}.ed-site .profile-details{gap:2rem var(--ed-gap);border-top:1px solid var(--ed-rule);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding-top:1.75rem;display:grid}.ed-site .profile-details article{margin:0;padding:0}.ed-site .profile-details .detail-label{font:.75rem/1.5 var(--ed-mono);letter-spacing:.025em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem}.ed-site .profile-details article>p:not(.detail-label){font-size:.9375rem;line-height:1.65}.ed-site .tool-logos{flex-wrap:wrap;align-items:center;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.ed-site .tool-logo{background:currentColor;width:1.75rem;height:1.75rem;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ed-site .ed-contact{margin-top:var(--space-section);padding-block:var(--space-section);background:var(--ink);color:var(--paper)}.ed-contact-grid{gap:var(--space-section) var(--ed-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.ed-contact-intro{grid-column:1/6}.ed-contact-intro .ed-label .ed-index{color:inherit;opacity:.6}.ed-contact-intro .ed-heading{max-width:11ch;margin-top:1.5rem}.ed-contact-intro>svg{opacity:.7;width:4.5rem;height:4.5rem;margin-top:2.5rem}.ed-site .ed-contact .enquiry{grid-column:7/-1;min-width:0}.ed-site .enquiry-intro{font-size:var(--type-body);margin:0 0 1.75rem;line-height:1.65}.ed-site .enquiry-field>span{font:.75rem/1.5 var(--ed-mono);text-transform:uppercase;font-weight:400}.ed-site .enquiry-field :is(input,textarea){border:1px solid color-mix(in srgb, currentColor 40%, transparent);color:inherit;font:1rem/1.6 var(--ed-body);background:0 0;border-radius:0}.ed-site .enquiry-person{gap:1rem}.ed-site .enquiry-optional{border-color:color-mix(in srgb, currentColor 40%, transparent)}.ed-site .enquiry-optional summary{font-size:.875rem}.ed-site .enquiry-optional summary span{margin:0 .5rem 0 0}.ed-site .enquiry-submit{background:var(--paper);color:var(--ink);font-family:var(--ed-display);border-radius:0;font-weight:500}.ed-site .enquiry-privacy{font-size:.8125rem}.ed-site .ed-footer{background:var(--paper);min-height:0;color:var(--ink);padding:0;display:block}.ed-footer-top{border-bottom:1px solid var(--ed-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:2rem;display:flex}.ed-footer-links{flex-wrap:wrap;gap:1.5rem;font-size:.875rem;display:flex}.ed-footer-links a,.ed-back-top{align-items:center;min-height:2.75rem;display:inline-flex}.ed-back-top{font:.75rem/1.5 var(--ed-mono)}.ed-footer-bottom{font:.75rem/1.5 var(--ed-mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-block:1rem;display:flex}.ed-footer-bottom>p{color:var(--muted)}.ed-footer-bottom nav{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.ed-footer-bottom nav>span{color:var(--muted)}.ed-footer-bottom nav a{text-underline-offset:.2rem;align-items:center;min-height:2.75rem;text-decoration:underline;display:inline-flex}.ed-preferences{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.ed-site .theme-toggle{color:inherit;font:inherit;background:0 0;border:0;min-height:2.75rem;padding:0}.ed-colour-control{align-items:center;gap:.25rem;display:flex}.ed-site .palette-wheel-disc{width:1.5rem;height:1.5rem;animation:none}.ed-site .palette-wheel:hover .palette-wheel-disc{transform:rotate(45deg)}@keyframes ed-art-in{0%{opacity:0;transform:translateY(1%)}to{opacity:1;transform:translateY(0)}}@keyframes ed-copy-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(-.35rem)}}@keyframes ed-copy-in{0%,42%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media (width<=1050px){.ed-header-note{display:none}.ed-site .client-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ed-hero-stage{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-hero-label,.ed-site .hero-project-meta,.ed-hero-person{grid-column:1}.ed-site .hero-project-frame{aspect-ratio:1;grid-column:2}.ed-hero-foot span:last-child{display:none}}@media (width<=760px){.ed-site .ed-header{flex-wrap:wrap;gap:0 1rem;padding-block:.65rem}.ed-header nav{gap:.25rem 1rem}.ed-header nav a{font-size:.8125rem}.ed-hero-heading{margin-bottom:1.75rem}.ed-hero-heading .ed-direction-mark{display:none}.ed-hero-stage{grid-template-columns:minmax(0,1fr);gap:1.25rem}.ed-hero-label{grid-area:1/1}.ed-site .hero-project-frame{aspect-ratio:8/5;grid-area:2/1}.ed-site .hero-project-meta{grid-area:3/1;padding:0}.ed-site .hero-project-description{max-width:100%;margin-top:.75rem}.ed-hero-person{flex-wrap:wrap;grid-area:4/1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.ed-site .portrait-wrap{flex:12rem;width:auto;margin:0}.ed-site .client-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 1rem}.ed-section-heading{grid-template-columns:minmax(0,1fr);gap:1.25rem}.ed-section-heading>:is(.ed-label,.ed-heading,.section-note){grid-column:1;max-width:100%}.ed-section-heading>.ed-heading{max-width:20ch}.ed-site .work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.25rem}.ed-site .work-grid .work-card:nth-child(n){grid-area:auto;margin-top:0}.ed-site .work-card:nth-child(n) .work-card-image{aspect-ratio:1}.ed-site .work-card-meta{grid-template-columns:minmax(0,1fr) auto}.ed-site .work-card .project-number{grid-column:1/-1}.ed-site .work-card>.project-tags{margin-left:0}.ed-site .experience-row{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.ed-site .experience-period{grid-area:1/1}.ed-site .experience-title{grid-area:2/1}.ed-site .experience-place{grid-area:3/1}.ed-site .experience-description{grid-area:2/2/4}.ed-profile{grid-template-columns:minmax(0,1fr);gap:2rem}.ed-site .profile-lead,.ed-site .profile-copy,.ed-site .capabilities,.ed-site .profile-details{grid-column:1}.ed-site .profile-lead .ed-heading{max-width:20ch}.ed-site .profile-lead .ed-direction-mark{display:none}.ed-site .capabilities article{grid-template-columns:4.5rem minmax(0,1fr)}.ed-site .capabilities article>p:last-child{grid-column:2}.ed-site .capability-top{gap:.75rem}.ed-site .studio-mark{width:1.75rem;height:1.75rem}.ed-contact-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.ed-contact-intro,.ed-site .ed-contact .enquiry{grid-column:1}.ed-contact-intro .ed-heading{max-width:100%}.ed-contact-intro>svg{display:none}}@media (width<=540px){.ed-header nav{justify-content:space-between;gap:.25rem .75rem;width:100%;margin:.35rem 0 0}.ed-site .ed-header{align-items:start}.ed-site .ed-wordmark{font-size:1.05rem}.ed-site :is(section,[id]){scroll-margin-top:8rem}.ed-site .work-grid{grid-template-columns:minmax(0,1fr)}.ed-site .work-card:nth-child(n) .work-card-image{aspect-ratio:4/3}.ed-site .work-card-meta{grid-template-columns:2rem minmax(0,1fr) auto}.ed-site .work-card .project-number{grid-column:auto}.ed-site .work-card>.project-tags{margin-left:2.5rem}.ed-site .experience-row{grid-template-columns:minmax(0,1fr);gap:.75rem}.ed-site .experience-row>:is(.experience-period,.experience-title,.experience-description,.experience-place){grid-area:auto/1}.ed-site .experience-place{order:1}.ed-site .experience-description{order:2}.ed-site .profile-details,.ed-site .enquiry-person,.ed-site .enquiry-details{grid-template-columns:minmax(0,1fr)}.ed-footer-top{align-items:start;gap:.5rem 1rem}.ed-footer-top .ed-wordmark{flex-basis:100%}.ed-footer-links{gap:1rem}.ed-footer-bottom{flex-direction:column;align-items:start;gap:.5rem}.ed-site .client-logo-art img{max-width:4.5rem}}@media (prefers-reduced-motion:reduce){.ed-site *,.ed-site :before,.ed-site :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.ed-site .hero-project-copy[data-active=false]{visibility:hidden;opacity:0}.ed-site .hero-project-copy[data-active=true]{visibility:visible;opacity:1}.ed-site .work-card:is(:hover,:focus-within) .work-card-image img{transform:none}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Parisienne;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/parisienne-regular.ttf)format("truetype")}.work-card-image[data-project-card=insurate-infrastructure-boom]:before{content:none}.work-card-image[data-project-card=insurate-infrastructure-boom] img{object-fit:cover;object-position:top center;filter:none;width:100%;height:100%;position:static}.insurate-case{color:#171717;background:#f2f2f2}.insurate-case h1,.insurate-case h2,.insurate-case p,.insurate-case figure,.insurate-case dl,.insurate-case ol{margin-top:0}.insurate-title{flex-direction:column;justify-content:space-between;min-height:72vh;padding-top:clamp(4rem,8vw,8rem);padding-bottom:clamp(4rem,7vw,7rem);display:flex}.insurate-title-meta{justify-content:space-between;gap:2rem;display:flex}.insurate-title h1{letter-spacing:-.085em;margin:clamp(5rem,12vh,10rem) 0 1rem;font-size:clamp(5rem,14vw,14rem);line-height:.76}.insurate-title h1 span{color:#5a48ed}.insurate-title-line{letter-spacing:-.055em;max-width:17ch;margin-left:auto;font-size:clamp(2rem,4.5vw,5rem);line-height:.95}.insurate-title-bottom{border-top:1px solid #8f8f8f;grid-template-columns:1fr 1fr;gap:2rem;margin-top:clamp(4rem,9vh,8rem);padding-top:1rem;display:grid}.insurate-title-bottom p:last-child{max-width:38rem}.insurate-hero-art{background:#2a1e74;width:min(100%,1512px);margin:0 auto}.insurate-hero-art img,.insurate-full-page img,.insurate-reading figure img,.insurate-role figure img,.insurate-footer-art img{width:100%;height:auto;display:block}.insurate-overview{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem;padding-top:clamp(6rem,10vw,10rem);padding-bottom:clamp(6rem,10vw,10rem);display:grid}.insurate-overview>.eyebrow{grid-column:1/4}.insurate-overview>h2{letter-spacing:-.065em;grid-column:4/12;max-width:14ch;font-size:clamp(3.1rem,7vw,7rem);line-height:.9}.insurate-overview-copy{grid-column:4/10;margin-top:3rem}.insurate-overview-copy p{font-size:clamp(1.05rem,1.3vw,1.3rem);line-height:1.58}.insurate-overview-copy p+p{margin-top:1.5rem}.insurate-facts{border-top:1px solid #929292;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:5rem;display:grid}.insurate-facts div{border-right:1px solid #929292;min-height:10rem;padding:1rem 1rem 1.5rem 0}.insurate-facts div+div{padding-left:1rem}.insurate-facts dt{color:#626262;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.insurate-facts dd{margin:2rem 0 0;font-size:1rem;line-height:1.4}.insurate-digital{background:#d6d6d6;padding:clamp(6rem,10vw,10rem) 0}.insurate-section-heading,.insurate-role-heading{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem;display:grid}.insurate-section-heading>.eyebrow,.insurate-role-heading>.eyebrow{grid-column:1/4}.insurate-section-heading h2,.insurate-role-heading h2{letter-spacing:-.06em;grid-column:4/11;font-size:clamp(3rem,6vw,6rem);line-height:.9}.insurate-section-heading>p:last-child{grid-column:8/12;margin-top:2rem;font-size:1.1rem;line-height:1.55}.insurate-full-page{width:min(calc(100% - (var(--page-pad) * 2)), 1512px);background:#fff;border:1px solid #a8a8a8;margin:clamp(4rem,8vw,8rem) auto 0;box-shadow:0 2rem 5rem #0000001f}.insurate-print{background:#e5e5e5;padding:clamp(4rem,8vw,8rem) 0}.insurate-print-pages{width:min(calc(100% - (var(--page-pad) * 2)), 1512px);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1.5rem,3vw,3rem);margin:clamp(3rem,6vw,6rem) auto 0;display:grid}.insurate-print-pages figure{min-width:0;margin:0}.insurate-print-pages a{background:#fff;display:block}.insurate-print-pages a:focus-visible{outline-offset:5px;outline:3px solid #5a48ed}.insurate-print-pages img{width:100%;height:auto;display:block}.insurate-print-pages figcaption{color:#4f4f4f;padding-top:.8rem;font-size:.875rem;line-height:1.4}@media (width<=700px){.insurate-print-pages{grid-template-columns:minmax(0,1fr)}}.insurate-source-label{color:#4f4f4f;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #a8a8a8;justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;padding:.8rem 1rem;font-size:.74rem;display:flex}.insurate-reading{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(3rem,7vw,8rem);padding-top:clamp(6rem,10vw,10rem);padding-bottom:clamp(6rem,10vw,10rem);display:grid}.insurate-reading-copy h2{letter-spacing:-.06em;margin:2rem 0;font-size:clamp(3rem,5vw,5.4rem);line-height:.9}.insurate-reading-copy>p:not(.eyebrow){max-width:34rem;font-size:1.12rem;line-height:1.55}.insurate-reading ol{border-top:1px solid #929292;margin:4rem 0 0;padding:0;list-style:none}.insurate-reading li{border-bottom:1px solid #929292;grid-template-columns:3rem 1fr;padding:.9rem 0;display:grid}.insurate-reading li span{color:#5a48ed;font-size:.75rem}.insurate-reading figure{margin:0}.insurate-reading figcaption{color:#626262;padding-top:.8rem;font-size:.82rem;line-height:1.4}.insurate-role{color:#fff;background:#17104d;padding:clamp(6rem,10vw,10rem) 0}.insurate-role figure{width:min(calc(100% - (var(--page-pad) * 2)), 1280px);margin:clamp(4rem,8vw,8rem) auto 0}.insurate-footer-art{background:#000;width:min(100%,1512px);margin:0 auto}.insurate-credits{grid-template-columns:3fr 5fr 4fr;gap:1.25rem;padding-top:4rem;padding-bottom:5rem;display:grid}.insurate-credits>p:nth-child(2){max-width:38rem;line-height:1.5}.insurate-credits a{color:inherit;text-underline-offset:.25em;justify-self:end}@media (width<=1099px){.insurate-title{min-height:62vh}.insurate-title-meta,.insurate-title-bottom,.insurate-source-label{display:block}.insurate-title-meta p+p,.insurate-title-bottom p+p,.insurate-source-label span+span{margin-top:.6rem}.insurate-title h1{margin-top:5rem;font-size:clamp(4.2rem,24vw,7rem)}.insurate-title-line{margin:2rem 0 0;font-size:clamp(2.2rem,11vw,3.4rem)}.insurate-overview>.eyebrow,.insurate-overview>h2,.insurate-overview-copy,.insurate-section-heading>.eyebrow,.insurate-section-heading h2,.insurate-section-heading>p:last-child,.insurate-role-heading>.eyebrow,.insurate-role-heading h2{grid-column:1/-1}.insurate-overview>h2,.insurate-section-heading h2,.insurate-role-heading h2{margin-top:2rem}.insurate-facts{grid-template-columns:1fr}.insurate-facts div,.insurate-facts div+div{border-bottom:1px solid #929292;border-right:0;min-height:0;padding:1rem 0 1.5rem}.insurate-facts dd{margin-top:.8rem}.insurate-full-page,.insurate-role figure{width:calc(100% - (var(--page-pad) * 2))}.insurate-reading{grid-template-columns:1fr}.insurate-reading figure{order:-1}.insurate-credits{grid-template-columns:1fr;gap:1.5rem}.insurate-credits a{justify-self:start}}:root{--font-primary:Arial, Helvetica, sans-serif;--font-secondary:"Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif;--paper:#f4f3ef;--ink:#141414;--muted:#666661;--line:#c9c8c1;--red:#e5362c;--white:#fffef9;--contact-ink:var(--ink);--footer-accent:var(--red);--content-max:80rem;--grid-cell:calc((100vw - var(--page-pad) * 2) / 12);--page-pad:max(clamp(1.25rem, 4vw, 4rem), calc((100vw - var(--content-max)) / 2));--section-space:clamp(3.5rem, 5vw, 5rem);--module-inset:clamp(.6rem, .8vw, 1rem);--grid-line:#14141421;--grid-line-soft:#14141412}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-palette=cobalt]{--paper:#f1f4f9;--ink:#0c1726;--muted:#5d6875;--line:#c3cad4;--red:#165dff;--white:#fbfdff;--grid-line:#0c172621;--grid-line-soft:#0c172612}html[data-palette=forest]{--paper:#f0f5ee;--ink:#102116;--muted:#5b695e;--line:#c4cfc2;--red:#167c4c;--white:#fbfff9;--grid-line:#10211621;--grid-line-soft:#10211612}html[data-palette=violet]{--paper:#f5f1f8;--ink:#211329;--muted:#6b5d70;--line:#cec3d3;--red:#8338ec;--white:#fffaff;--grid-line:#21132921;--grid-line-soft:#21132912}html[data-palette=amber]{--paper:#f8f3ea;--ink:#24190b;--muted:#6f6455;--line:#d4c9b8;--red:#bc5b00;--white:#fffdf8;--grid-line:#24190b21;--grid-line-soft:#24190b12}html[data-palette=rose]{--paper:#f8f0f2;--ink:#271318;--muted:#725e63;--line:#d5c2c7;--red:#d32265;--white:#fffafb;--grid-line:#27131821;--grid-line-soft:#27131812}html[data-palette=cyan]{--paper:#edf7f7;--ink:#0b2225;--muted:#587074;--line:#bfd1d3;--red:#007d8a;--white:#faffff;--grid-line:#0b222521;--grid-line-soft:#0b222512}html[data-palette=yellow]{--paper:#f5d90a;--ink:#0b0b0b;--muted:#554b00;--line:#aa9700;--red:#0b0b0b;--white:#f5d90a;--contact-ink:#f5d90a;--footer-accent:#f5d90a;--grid-line:#0b0b0b2e;--grid-line-soft:#0b0b0b17}html[data-theme=dark]{--paper:#0e1218;--ink:#edf2f7;--muted:#9ba7b5;--line:#343d48;--red:#ff554d;--white:#151b23;--contact-ink:#11151b;--footer-accent:var(--red);--grid-line:#edf2f71f;--grid-line-soft:#edf2f70f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark][data-palette=cobalt]{--paper:#08101c;--ink:#edf4ff;--muted:#9fadc2;--line:#2b3b50;--red:#64a1ff;--white:#101d2d;--grid-line:#edf4ff1f;--grid-line-soft:#edf4ff0f}html[data-theme=dark][data-palette=forest]{--paper:#09150e;--ink:#eef8f0;--muted:#a0b1a3;--line:#2d4434;--red:#5ed998;--white:#11251a;--grid-line:#eef8f01f;--grid-line-soft:#eef8f00f}html[data-theme=dark][data-palette=violet]{--paper:#160c1d;--ink:#f5edfa;--muted:#ad9db5;--line:#45314e;--red:#c28cff;--white:#24132d;--grid-line:#f5edfa1f;--grid-line-soft:#f5edfa0f}html[data-theme=dark][data-palette=amber]{--paper:#1a1007;--ink:#fff4e2;--muted:#b7a58e;--line:#4c3928;--red:#ff9d3d;--white:#2a190b;--grid-line:#fff4e21f;--grid-line-soft:#fff4e20f}html[data-theme=dark][data-palette=rose]{--paper:#1c0c11;--ink:#fff0f4;--muted:#bd9da6;--line:#53303a;--red:#ff6e9f;--white:#2c131a;--grid-line:#fff0f41f;--grid-line-soft:#fff0f40f}html[data-theme=dark][data-palette=cyan]{--paper:#071719;--ink:#eafafa;--muted:#97b4b7;--line:#29464a;--red:#49d5df;--white:#0f292c;--grid-line:#eafafa1f;--grid-line-soft:#eafafa0f}html[data-theme=dark][data-palette=yellow]{--paper:#090909;--ink:#f5d90a;--muted:#b8a83f;--line:#4d4608;--red:#f5d90a;--white:#151300;--contact-ink:#090909;--footer-accent:#f5d90a;--grid-line:#f5d90a26;--grid-line-soft:#f5d90a14}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-primary);text-rendering:optimizelegibility;margin:0}body,.site-header,.work,.profile,.contact,footer,.work-card-image,.case-cover,.case-evidence,.case-image{transition:background-color .22s,color .22s,border-color .22s,box-shadow .22s}a{color:inherit;text-decoration:none}::selection{background:var(--red);color:var(--white)}.skip-link{z-index:100;background:var(--ink);color:var(--white);padding:.8rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:30;min-height:5rem;padding:0 var(--page-pad);-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background-color:#f4f3ef94;border-bottom:1px solid #14141433;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:0;display:grid;position:sticky;top:0;box-shadow:inset 0 1px #ffffff94,0 8px 30px #1414140d}.wordmark{letter-spacing:-.045em;white-space:nowrap;grid-column:span 2;width:fit-content;font-size:1.08rem;font-weight:800}.wordmark span,h1 span{color:var(--red)}.site-header nav{text-transform:uppercase;letter-spacing:.08em;grid-column:4/span 5;gap:clamp(1.1rem,2.5vw,2.8rem);font-size:.74rem;font-weight:700;display:flex}.site-header nav a,.footer-links a{position:relative}.site-header nav .nav-title-case{text-transform:none}.site-header nav a:after,.footer-links a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .18s;position:absolute;bottom:-.35rem;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover:after,.site-header nav a:focus-visible:after,.footer-links a:hover:after,.footer-links a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.availability{grid-column:10/-1;justify-self:end;align-items:center;gap:.55rem;font-size:.72rem;font-weight:700;display:flex}.availability span{background:var(--red);border-radius:50%;width:.55rem;height:.55rem;animation:2.4s infinite pulse;box-shadow:0 0 #e5362c73}.section-shell{padding-inline:var(--page-pad);grid-template-columns:repeat(12,minmax(0,1fr));column-gap:0;display:grid}.hero{min-height:min(60rem,100svh - 5rem);padding-top:clamp(2.5rem, var(--grid-cell), 7rem);padding-bottom:var(--section-space);align-content:start;position:relative;overflow:visible}.eyebrow{font-family:var(--font-secondary);text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:500;line-height:1.2}.hero-kicker{grid-area:1/1/auto/span 2}.hero h1{z-index:2;letter-spacing:-.085em;grid-area:2/1/auto/span 9;margin:clamp(2.3rem,5vw,5rem) 0 0;font-size:clamp(4.2rem,10vw,10.5rem);font-weight:800;line-height:.77}.hero-role{letter-spacing:-.04em;grid-area:2/10/auto/-1;align-self:end;margin-bottom:1rem;font-size:clamp(1.05rem,1.8vw,1.8rem);font-weight:700;line-height:1.05}.hero-role p,.contact-meta p{margin:0}.hero-role-break{display:none}.hero-prompt{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:3.75rem;color:var(--ink);font-family:var(--font-secondary);letter-spacing:-.025em;border-radius:999px;grid-area:3/1/auto/span 6;justify-content:space-between;align-self:start;align-items:center;gap:1rem;margin-top:clamp(2rem,4vw,3.5rem);padding:.85rem 1.2rem;font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.4;transition:border-color .18s,background-color .18s;display:flex}.hero-prompt:hover,.hero-prompt:focus-visible{border-color:var(--ink)}.hero-prompt-copy{white-space:nowrap;align-items:center;min-width:0;display:inline-flex}.hero-prompt-cursor{background:currentColor;flex:0 0 1px;height:1.15em;margin-left:.14em;animation:1s step-end infinite intake-cursor}.hero-prompt-arrow{color:var(--red);flex-shrink:0;font-size:1.25em;line-height:1}.hero-search{z-index:10;background:0 0;border:0;padding:0;display:block;position:relative}.hero-search-form{border:1px solid var(--line);background:linear-gradient(135deg, var(--ink), transparent 60%), var(--paper);border-radius:1rem;align-items:center;gap:.25rem;min-height:3.75rem;padding:.375rem .375rem .375rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.hero-search-form{background:linear-gradient(135deg, color-mix(in srgb, var(--ink) 3%, transparent), transparent 60%), color-mix(in srgb, var(--paper) 94%, transparent)}}.hero-search-form{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 var(--ink), 0 .3rem 1rem #0000000d}@supports (color:color-mix(in lab, red, red)){.hero-search-form{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 5%, transparent), 0 .3rem 1rem #0000000d}}.hero-search-form{transition:border-color .18s,box-shadow .18s}.hero-search-form:hover{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.hero-search-form:hover{border-color:color-mix(in srgb, var(--ink) 45%, var(--line))}}.hero-search-form:focus-within{border-color:var(--red);box-shadow:0 0 0 3px var(--red), 0 .5rem 1.5rem #00000014}@supports (color:color-mix(in lab, red, red)){.hero-search-form:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 12%, transparent), 0 .5rem 1.5rem #00000014}}.hero .hero-search-form{--search-glass-shadow:#1414140d;-webkit-backdrop-filter:blur(2px)saturate(145%);backdrop-filter:blur(2px)saturate(145%);box-shadow:0 8px 30px var(--search-glass-shadow);background:#f4f3ef2e;border:0}.hero .hero-search-form:focus-within{box-shadow:0 8px 30px var(--search-glass-shadow)}html[data-theme=dark] .hero .hero-search-form{--search-glass-shadow:#0000004d;background:#0e12182e}html[data-theme=light][data-palette=yellow] .hero .hero-search-form{--search-glass-shadow:#0b0b0b14;background:#f5d90a2e}.hero-search-icon{border-right:1px solid var(--line);color:var(--muted);flex:none;align-items:center;margin-right:.5rem;padding-right:.75rem;transition:color .18s;display:flex}.hero-search-form:focus-within .hero-search-icon{color:var(--red)}.hero-search-field{flex:1;min-width:0;position:relative}.hero-search-field input{width:100%;min-width:0;min-height:2.75rem;color:var(--ink);font:inherit;letter-spacing:inherit;appearance:none;background:0 0;border:0;border-radius:0;outline:none;padding:0;font-size:max(1rem,1em);display:block}.hero-search-field input::placeholder{color:var(--muted);opacity:1}.hero-search-field input::-webkit-search-cancel-button{-webkit-appearance:none}.hero-search .hero-prompt-copy{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-search .hero-prompt-cursor{color:var(--red)}.hero-search-clear,.hero-search-submit{width:2.75rem;height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.65rem;flex:0 0 2.75rem;place-items:center;padding:0;transition:background-color .18s,color .18s,opacity .18s;display:grid}.hero-search-clear{color:var(--muted)}.hero-search-submit{color:var(--paper);background:var(--ink)}.hero-search-submit svg{transition:transform .18s}.hero-search-submit:disabled{color:var(--muted);cursor:default;background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.hero-search-submit:disabled{background:color-mix(in srgb, var(--ink) 7%, transparent)}}.hero-search-clear:hover{color:var(--ink);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.hero-search-clear:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}}.hero-search-submit:not(:disabled):hover svg{transform:translate(2px)}.hero-search-submit:not(:disabled):active{opacity:.8}.hero-search button:focus-visible,.work-filters button:focus-visible,.work-empty button:focus-visible{outline:2px solid var(--red);outline-offset:3px}.search-suggestions{overscroll-behavior:contain;border:1px solid var(--line);background:var(--paper);inset-inline:0;border-radius:1rem;max-height:min(60dvh,25rem);padding:.5rem;position:absolute;top:calc(100% + .5rem);overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.search-suggestions{background:color-mix(in srgb, var(--paper) 97%, transparent)}}.search-suggestions{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--ink);letter-spacing:normal;font-size:1rem;box-shadow:0 .75rem 2.5rem #00000029}.search-suggestions-heading{color:var(--muted);margin:.5rem .75rem;font-size:.875rem;line-height:1.4}.search-results-list{margin:0;padding:0;list-style:none}.search-result{padding:0}.search-result+.search-result{border-top:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.search-result+.search-result{border-top:1px solid color-mix(in srgb, var(--line) 55%, transparent)}}.search-result-link{overflow-wrap:anywhere;border-radius:.5rem;align-items:center;min-height:3rem;padding:.65rem .75rem;font-size:1rem;font-weight:600;line-height:1.4;transition:background-color .16s;display:flex}.search-result-link:hover,.search-result-link:focus-visible{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.search-result-link:hover,.search-result-link:focus-visible{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.search-result-link:focus-visible,.search-view-all:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.search-view-all{border:0;border-top:1px solid var(--line);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;padding:.75rem;font-size:.875rem;display:flex}.search-view-all>span{color:var(--red)}.search-view-all:hover{text-underline-offset:.2em;text-decoration:underline}.search-contact-prompt{padding:.25rem .75rem}.search-contact-prompt p{margin:.6rem 0;font-size:1rem;line-height:1.45}.search-contact-prompt p:first-child{font-weight:600}.search-contact-prompt p+p{color:var(--muted);font-size:.875rem}.search-page{min-height:calc(100svh - 5rem)}.search-page-heading{padding-top:clamp(2rem,6vw,5rem);padding-bottom:clamp(1.5rem,3vw,3rem)}.search-back{grid-column:1/-1;justify-self:start;font-size:.875rem}.search-back:hover{text-underline-offset:.2em;text-decoration:underline}.search-page-heading h1{letter-spacing:-.06em;grid-column:1/-1;margin:1.5rem 0 0;font-size:clamp(2.5rem,5vw,5rem);font-weight:800;line-height:.95}.search-page-field{grid-column:1/-1;width:100%;min-width:0;max-width:44rem;margin-top:1.75rem}.search-page-field .hero-prompt{margin-top:0}.search-page .search-page-work{padding-top:0}.search-page-projects{grid-column:1/-1;width:100%;min-width:0}.search-page-results .search-result-link{min-height:3.5rem;padding:.875rem 1rem;font-size:clamp(1rem,1.5vw,1.25rem)}.portrait-wrap{z-index:1;--portrait-expanded-scale:1.18;grid-area:3/8/span 2/span 3;align-self:start;margin:-1.5rem 0 0}.portrait-trigger{cursor:pointer;transform-origin:100%;background:0 0;border:0;width:100%;margin:0;padding:0;transition:transform .5s cubic-bezier(.2,.75,.2,1);display:block}.portrait-wrap img{aspect-ratio:.78;object-fit:cover;object-position:50% 35%;filter:grayscale()contrast(1.06);width:100%;transition:filter .36s,transform .5s cubic-bezier(.2,.75,.2,1);display:block}.portrait-wrap.is-colour img,.portrait-trigger:active img{filter:grayscale(0)contrast(1.01)saturate(1.04);transform:scale(1.012)}.portrait-wrap.is-colour .portrait-trigger,.portrait-trigger:active{transform:scale(var(--portrait-expanded-scale))}.portrait-trigger:focus-visible{outline:3px solid var(--red);outline-offset:5px}@media (hover:hover) and (pointer:fine){.portrait-trigger:hover,.portrait-trigger:focus-visible{transform:scale(var(--portrait-expanded-scale))}.portrait-trigger:hover img,.portrait-trigger:focus-visible img{filter:grayscale(0)contrast(1.01)saturate(1.04);transform:scale(1.012)}}.portrait-wrap figcaption{text-transform:uppercase;letter-spacing:.08em;margin-top:.55rem;font-size:.6rem;font-weight:700}.hero-intro{grid-area:4/1/auto/span 6;align-self:end;padding-top:clamp(2rem,4vw,3.5rem)}.hero-intro>p{letter-spacing:-.045em;max-width:39rem;margin:0;font-size:clamp(1.45rem,2.45vw,2.6rem);font-weight:700;line-height:1.07}.notable-clients{margin-top:clamp(2rem,4vw,3.5rem);margin-bottom:clamp(2rem,4vw,4rem)}.notable-clients-heading{justify-content:flex-start;align-items:baseline;padding-bottom:.8rem;display:flex}.notable-clients-heading h2{text-align:left;margin:0}.client-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem 1rem;display:grid}.client-grid>:last-child:nth-child(4n+1){grid-column:2/span 2}.client-logo{--logo-scale:.96;--logo-active-scale:1.06;--logo-opacity:.8;min-width:0;min-height:3.9rem;color:inherit;appearance:none;-webkit-tap-highlight-color:transparent;box-shadow:none;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;place-items:center;padding:.75rem .6rem;transition:background-color .22s,color .22s,transform .22s;display:grid;position:relative}.client-logo-art{place-items:center;min-width:0;display:grid}.client-logo-art img{object-fit:contain;filter:grayscale();width:100%;max-width:6.6rem;height:2.1rem;opacity:var(--logo-opacity);box-shadow:none;mix-blend-mode:normal;transform:scale(var(--logo-scale));transition:filter .22s,opacity .22s,transform .32s cubic-bezier(.2,.75,.2,1);display:block}.client-logo--bavaria{--logo-scale:1.44;--logo-active-scale:1.59;--logo-opacity:.85}.client-logo--smartnews{--logo-opacity:1;--logo-scale:1.25;--logo-active-scale:1.4}html:not([data-theme=dark]) .client-logo--smartnews:not(.is-active):not(:hover) img{filter:grayscale()brightness(.7)}.client-logo-fallback{letter-spacing:-.04em;font-size:.8rem;font-weight:800;display:none}.client-logo-art img[hidden]+.client-logo-fallback{display:block}.client-details{opacity:0;text-align:center;gap:.18rem;max-width:10rem;max-height:0;margin-top:0;transition:max-height .26s,margin-top .26s,opacity .18s,transform .26s;display:grid;overflow:hidden;transform:translateY(.35rem)}.client-details strong{letter-spacing:-.015em;font-size:.62rem;font-weight:800;line-height:1.2}.client-details>span{text-transform:uppercase;letter-spacing:.075em;font-size:.52rem;font-weight:700;line-height:1.25}.client-logo.is-active .client-details{opacity:1;max-height:3.5rem;margin-top:.7rem;transform:translateY(0)}.client-logo.is-active{z-index:1;color:#151515;background:#e7e7e4}.client-logo.is-active img{filter:none;opacity:1;transform:scale(var(--logo-active-scale))}.client-logo:focus-visible{outline:3px solid var(--red);outline-offset:-3px}html[data-theme=dark] .client-logo-art img{filter:grayscale()brightness(0)invert()}html[data-theme=dark] .client-logo.is-active img{filter:none;opacity:1}@media (hover:hover) and (pointer:fine){.client-logo:hover:not(.is-active){z-index:1;color:inherit;background:0 0}.client-logo.is-active:hover{color:#151515;background:#e7e7e4}.client-logo:hover img,html[data-theme=dark] .client-logo:hover img{filter:none;opacity:1;transform:scale(var(--logo-active-scale))}}.hero-index{right:var(--page-pad);color:var(--red);letter-spacing:-.1em;opacity:.12;font-size:clamp(6rem,15vw,15rem);font-weight:800;line-height:.7;position:absolute;bottom:clamp(2rem,5vw,5rem)}.work,.experience,.profile{padding-top:var(--section-space);padding-bottom:var(--section-space);border-top:1px solid var(--ink)}.work{background-color:var(--white);border-top:0}.section-heading{margin-bottom:clamp(3rem, var(--grid-cell), 7rem);grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:0;display:grid}.section-heading .eyebrow{grid-column:1/span 2;align-self:start}.section-heading h2{letter-spacing:-.065em;grid-column:3/span 6;margin:0;font-size:clamp(3rem,6vw,6.2rem);font-weight:800;line-height:.88}.section-note{grid-column:10/-1;margin:0;font-size:.87rem;line-height:1.5}.project-list{border-top:1px solid var(--ink);grid-column:1/-1}.project{border-bottom:1px solid var(--ink);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:0;min-height:13rem;padding:1.2rem 0;transition:background .22s,color .22s,padding .22s;display:grid}.project:hover{margin-inline:calc(var(--page-pad) * -1);padding-inline:var(--page-pad);background:var(--ink);color:var(--white)}.project-number{color:var(--red);grid-column:1;align-self:start;margin:0;font-size:.74rem;font-weight:800}.project-title{grid-column:2/span 4}.project h3{letter-spacing:-.055em;margin:0;font-size:clamp(1.7rem,3.1vw,3.3rem);font-weight:800;line-height:.95}.project-title p{text-transform:uppercase;letter-spacing:.08em;margin:.9rem 0 0;font-size:.66rem;font-weight:800}.project-description{max-width:31rem;color:var(--muted);grid-column:7/span 4;margin:0;font-size:.82rem;line-height:1.55;transition:color .22s}.project:hover .project-description{color:#c8c7c0}.project-mark{color:var(--red);letter-spacing:-.1em;grid-column:11/-1;justify-self:end;font-size:clamp(2.4rem,5vw,5.5rem);font-weight:800;line-height:1}.work-grid{grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;display:grid}.work-card{min-width:0;padding-right:var(--module-inset);padding-left:var(--module-inset);padding-bottom:clamp(3rem, var(--grid-cell), 7rem);border-bottom:0;grid-column:span 4;display:block}.work-card-link{display:block}.work-card>.project-tags{margin-top:.85rem}.project-tags{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.project-tags li{max-width:100%}.project-tags a{border:1px solid;align-items:center;max-width:100%;min-height:2.25rem;padding:.35rem .65rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.project-tags a{border:1px solid color-mix(in srgb, currentColor 30%, transparent)}}.project-tags a{font-family:var(--font-secondary);letter-spacing:0;color:inherit;border-radius:999px;font-size:.875rem;font-weight:500;line-height:1.3;transition:border-color .18s,background-color .18s}.project-tags a:hover{background:currentColor;border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.project-tags a:hover{background:color-mix(in srgb, currentColor 7%, transparent)}}.project-tags a:focus-visible{outline-offset:3px;outline:2px solid}.case-category-nav{border-block:1px solid var(--ink);padding-block:1.25rem}@supports (color:color-mix(in lab, red, red)){.case-category-nav{border-block:1px solid color-mix(in srgb, var(--ink) 20%, transparent)}}.case-category-nav{background:var(--paper);color:var(--ink)}.case-category-nav .project-tags{grid-column:1/-1}.work-filters{min-width:0;padding-inline:var(--module-inset);grid-column:1/-1;margin:0 0 2rem}.work-category-filters{border:0;flex-wrap:wrap;gap:.5rem;min-width:0;margin:0;padding:0;display:flex}.work-category-filters button{border:1px solid var(--line);min-height:2.75rem;color:var(--ink);font-family:var(--font-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:.5rem .85rem;font-size:.875rem;font-weight:500;line-height:1.3}.work-category-filters button:hover{border-color:var(--ink)}.work-category-filters button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.work-results-summary{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:1rem;padding-bottom:1rem;font-size:.875rem;line-height:1.5;display:flex}.work-results-summary p{color:var(--muted);overflow-wrap:anywhere;margin:0}.work-results-summary button{min-height:2.75rem;color:var(--ink);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:.4rem 0;text-decoration:underline}.work-results-summary button span{margin-left:.35rem}.work-empty{padding:clamp(2rem, 5vw, 4rem) var(--module-inset);grid-column:1/-1}.work-empty h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,3vw,2.5rem)}.work-empty p{color:var(--muted);margin:1rem 0;font-size:1rem;line-height:1.5}.work-empty button{border:1px solid var(--ink);background:var(--ink);min-height:2.75rem;color:var(--paper);font:inherit;cursor:pointer;border-radius:999px;padding:.6rem 1rem}.work-contact-link{border:1px solid var(--ink);border-radius:999px;align-items:center;gap:.75rem;min-height:2.75rem;margin:.5rem .75rem .5rem 0;padding:.6rem 1rem;display:inline-flex}.work-card-image{aspect-ratio:1;background:#e7e6e1;place-items:center;margin:0;display:grid;position:relative;overflow:hidden}.work-card-image:after{border:0 solid var(--red);content:"";pointer-events:none;transition:border-width .18s;position:absolute;inset:0}.work-card-image img{object-fit:contain;object-position:50% 50%;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.75,.2,1);display:block;transform:scale(.92)}.work-card-image.is-contained img{object-fit:contain;transform:scale(.92)}.work-card-image[data-project-card=postsharp]{background:#050508}.work-card-image[data-project-card=samsung-social]{background:#000}.work-card-image[data-project-card=madmonq]{background:#bceff4}.work-card-image[data-project-card=vala-mansion]{background:#11110f}.work-card-image[data-project-card=bighub]{background:#050505}.work-card-image[data-project-card=uptimai]{background:#eaedf0}.work-card-image[data-project-card=industrial-single-page]{background:#e3e3e3}.work-card-image[data-project-card=generative-ai-art],.work-card-image[data-project-card=show-up-gallery]{background:#000}.work-card-image[data-project-card=generative-ai-art]{background:#263c31}.work-card-image[data-project-card=visual-id-accessibility]{background:#e2e2e0}.work-card-image[data-project-card=bavaria-camping]{background:#fff}.work-card-image[data-project-card=logo-series],.work-card-image[data-project-card=marks-by-hazh]{background:#f1f1ef}.work-card-image[data-project-card=wearable-posters]{background:#f3d20a}.work-card:hover .work-card-image img,.work-card:focus-within .work-card-image img,.work-card:hover .work-card-image.is-contained img,.work-card:focus-within .work-card-image.is-contained img{transform:scale(.94)}.work-card:hover .work-card-image:after,.work-card:focus-within .work-card-image:after{border-width:.55rem}.work-card-meta{z-index:2;border-top:1px solid #0000;grid-template-columns:2.5rem minmax(0,1fr) 1.5rem;align-items:start;gap:.85rem;padding-top:1rem;display:grid;position:relative}.work-card .project-number{grid-column:auto;align-self:auto;margin:.18rem 0 0}.work-card h3{letter-spacing:-.045em;margin:0;font-size:clamp(1.25rem,2vw,2rem);font-weight:800;line-height:1}.work-card-meta div>p{color:var(--muted);letter-spacing:.035em;margin:.55rem 0 0;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Consolas,Liberation Mono,monospace;font-size:.63rem;font-weight:700;line-height:1.4}.work-card-arrow{color:var(--red);font-size:1.15rem;line-height:1;transition:transform .18s;transform:translate(0)}.work-card:hover .work-card-arrow,.work-card:focus-within .work-card-arrow{transform:translate(.2rem,-.2rem)}.case-study{background-color:var(--paper)}.project-theme{background-color:var(--paper);min-height:100svh;color:var(--ink)}.case-hero{z-index:2;min-height:min(44rem,100svh - 5rem);padding-top:clamp(2.5rem, var(--grid-cell), 7rem);padding-bottom:calc(var(--section-space) + var(--grid-cell));align-content:start;position:relative;overflow:hidden}.case-number{grid-column:1/span 3}.case-hero h1{letter-spacing:-.08em;grid-column:1/span 11;margin:clamp(4rem,10vw,9rem) 0 0;font-size:clamp(4rem,9vw,9.2rem);font-weight:800;line-height:.79}.case-disciplines{letter-spacing:.035em;flex-wrap:wrap;grid-column:1/span 4;align-self:end;gap:.55rem 1rem;margin:clamp(3rem,8vw,7rem) 0 0;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Consolas,Liberation Mono,monospace;font-size:.68rem;font-weight:700;line-height:1.45;display:flex}.case-disciplines span{border-top:1px solid;padding-top:.5rem}.case-intro{letter-spacing:-.045em;grid-column:7/-1;align-self:end;margin:clamp(3rem,8vw,7rem) 0 0;font-size:clamp(1.55rem,2.7vw,2.8rem);font-weight:700;line-height:1.03}.case-cover{z-index:1;width:calc(var(--grid-cell) * 10);aspect-ratio:2;background-color:var(--project-surface,#e8e7e2);place-items:center;max-width:none;min-height:0;margin:0 auto;padding:clamp(1rem,4vw,4rem);display:grid;position:relative;overflow:hidden}.case-cover img{object-fit:contain;width:100%;min-width:0;max-width:96rem;height:100%;min-height:0;max-height:100%;display:block}.case-overview{z-index:2;padding-top:var(--section-space);padding-bottom:var(--section-space);border-top:1px solid var(--ink);position:relative}.case-overview>.eyebrow{grid-column:1/span 2}.case-copy{overflow-wrap:anywhere;grid-column:3/span 6;min-width:0}.case-copy p{letter-spacing:-.035em;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.25rem,2vw,2rem);font-weight:800;line-height:1.2}.case-copy p+p{color:var(--muted);font-family:var(--font-secondary);letter-spacing:-.018em;margin-top:2rem;font-size:clamp(1.12rem,1.72vw,1.72rem);font-weight:300;line-height:1.38}.case-facts{overflow-wrap:anywhere;grid-column:10/-1;min-width:0;margin:0}.case-facts div{border-top:1px solid var(--ink);padding:1rem 0 1.5rem}.case-facts dt{text-transform:uppercase;letter-spacing:.09em;margin-bottom:.65rem;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Consolas,Liberation Mono,monospace;font-size:.62rem;font-weight:800}.case-facts dd{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.case-evidence{z-index:2;border-top:1px solid var(--ink);background-color:var(--ink);color:var(--paper);padding-top:clamp(2.5rem,5vw,5rem);padding-bottom:clamp(2.5rem,5vw,5rem);position:relative}.case-evidence>.eyebrow{grid-column:1/span 2}.case-evidence-grid{grid-column:3/-1;grid-template-columns:repeat(10,minmax(0,1fr));gap:0;margin:0;display:grid}.case-evidence-grid div{padding-top:1rem;padding-right:var(--module-inset);border-top:1px solid;grid-column:span 3}.case-evidence-grid div:nth-child(2){padding-right:var(--module-inset);padding-left:var(--module-inset);grid-column:span 4}.case-evidence-grid div:nth-child(3){padding-right:0;padding-left:var(--module-inset)}.case-evidence-grid dt{text-transform:uppercase;letter-spacing:.09em;margin-bottom:clamp(2.5rem,5vw,5rem);font-family:ui-monospace,SFMono-Regular,Cascadia Code,Consolas,Liberation Mono,monospace;font-size:.62rem;font-weight:800}.case-evidence-grid dd{letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(1.25rem,2.2vw,2.25rem);font-weight:800;line-height:1}.case-gallery{z-index:1;width:calc(var(--grid-cell) * 10);max-width:none;margin:var(--grid-cell) auto 0;background:var(--project-surface,transparent);padding:0;display:block;position:relative}.case-image{aspect-ratio:auto;background-color:var(--project-surface,transparent);min-width:0;min-height:0;margin:0;padding:0;display:block;overflow:hidden}.case-image--cols-4{width:calc(var(--grid-cell) * 4);margin-inline:auto}.case-image--cols-6{width:calc(var(--grid-cell) * 6);margin-inline:auto}.case-image--cols-8{width:calc(var(--grid-cell) * 8);margin-inline:auto}.case-image:first-child,.case-image:last-child{aspect-ratio:auto;grid-column:1/-1;min-height:0}.case-image img,.case-image video{width:100%;max-width:none;height:auto;max-height:none;display:block}.next-project{padding:clamp(3rem, var(--grid-cell), 7rem) var(--page-pad);background-color:var(--red);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.next-project .eyebrow{grid-column:1/span 2}.next-project>span:nth-child(2){letter-spacing:-.07em;grid-column:3/span 8;font-size:clamp(3rem,6.5vw,7rem);font-weight:800;line-height:.82}.next-project>span:last-child{grid-column:12;justify-self:end;font-size:clamp(2.5rem,5vw,5rem);line-height:.8;transition:transform .18s}.next-project:hover>span:last-child,.next-project:focus-visible>span:last-child{transform:translate(.45rem)}.vala-case{--vala-paper:#efece4;--vala-ink:#151310;--vala-muted:#6e685f;--vala-wine:#8f1f2b;--vala-gold:#c4a25b;background:var(--vala-paper);color:var(--vala-ink)}.vala-case :where(.vala-hero,.vala-paper-section,.vala-dark-section,.vala-ink-section,.vala-burgundy-section){background-image:linear-gradient(to right, var(--vala-grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--vala-grid-line-soft) 1px, transparent 1px);background-position:var(--page-pad) 0;background-size:var(--grid-cell) var(--grid-cell);background-repeat:repeat}.vala-paper-section{--vala-grid-line:#15131021;--vala-grid-line-soft:#1513100f;background-color:var(--vala-paper);color:var(--vala-ink)}.vala-dark-section,.vala-ink-section{--vala-grid-line:#efece424;--vala-grid-line-soft:#efece412;background-color:var(--vala-ink);color:var(--vala-paper)}.vala-burgundy-section{--vala-grid-line:#efece42e;--vala-grid-line-soft:#efece414;background-color:var(--vala-wine);color:#f5eee5}.vala-section-index{letter-spacing:.09em;text-transform:uppercase;margin:0;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Consolas,Liberation Mono,monospace;font-size:.63rem;font-weight:700;line-height:1.4}.vala-prose p{font-family:var(--font-secondary);letter-spacing:-.014em;margin:0;font-size:clamp(1.05rem,1.35vw,1.35rem);font-weight:400;line-height:1.52}.vala-prose p+p{margin-top:1.45rem}.vala-prose strong{font-family:var(--font-primary);letter-spacing:-.04em;font-size:clamp(1.35rem,2vw,2.15rem);font-weight:800;line-height:1.08}.vala-figure{min-width:0;margin:0}.vala-figure img{width:100%;height:auto;display:block}.vala-figure figcaption{letter-spacing:.055em;text-transform:uppercase;margin-top:.7rem;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Consolas,Liberation Mono,monospace;font-size:.57rem;font-weight:700;line-height:1.45}.vala-hero{--vala-grid-line:#efece424;--vala-grid-line-soft:#efece412;min-height:min(58rem,100svh - 5rem);padding-top:clamp(2.5rem, var(--grid-cell), 7rem);padding-bottom:var(--section-space);background-color:var(--vala-ink);color:var(--vala-paper);align-content:start;position:relative;overflow:hidden}.vala-hero-index{z-index:2;grid-column:1/-1;justify-content:space-between;gap:2rem;display:flex}.vala-hero-index p{margin:0}.vala-hero h1{z-index:2;letter-spacing:-.09em;grid-column:1/span 8;margin:clamp(5rem,10vw,9rem) 0 0;font-size:clamp(5rem,11vw,11.25rem);font-weight:800;line-height:.72}.vala-hero h1 span{color:inherit;display:block}.vala-hero h1 span:first-child{color:var(--vala-gold)}.vala-hero-lead{z-index:2;letter-spacing:-.045em;grid-column:2/span 5;margin:clamp(4rem,8vw,7rem) 0 0;font-size:clamp(1.35rem,2.35vw,2.45rem);font-weight:700;line-height:1.03}.vala-hero-facts{z-index:2;grid-column:8/-1;grid-template-columns:repeat(5,minmax(0,1fr));align-self:end;margin:clamp(4rem,8vw,7rem) 0 0;display:grid}.vala-hero-facts div{padding:.85rem var(--module-inset) 0 0;border-top:1px solid;grid-column:span 2}.vala-hero-facts div+div{padding-right:0;padding-left:var(--module-inset);grid-column:span 3}.vala-hero-facts dt,.vala-credits dt{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.7rem;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Consolas,Liberation Mono,monospace;font-size:.56rem;font-weight:700}.vala-hero-facts dd,.vala-credits dd{margin:0;font-size:.76rem;line-height:1.48}.vala-hero-mark{z-index:1;top:calc(var(--grid-cell) * 1.5);right:max(var(--page-pad), calc((100vw - 96rem) / 2));width:calc(var(--grid-cell) * 3);aspect-ratio:1;opacity:.88;place-items:center;margin:0;display:grid;position:absolute}.vala-hero-mark img{object-fit:contain;filter:invert(73%)sepia(28%)saturate(650%)hue-rotate(3deg)brightness(92%);width:72%;height:72%;display:block}.vala-opening{padding-top:var(--section-space);padding-bottom:var(--section-space);align-items:start;position:relative}.vala-opening>.vala-section-index{grid-column:1/span 2}.vala-opening h2,.vala-process h2,.vala-closing h2{letter-spacing:-.07em;margin:clamp(3rem,6vw,6rem) 0 0;font-size:clamp(2.75rem,4.6vw,4.8rem);font-weight:800;line-height:.82}.vala-opening h2{grid-column:1/span 6}.vala-opening-copy{padding-left:var(--module-inset);grid-column:7/-1;margin-top:clamp(3rem,6vw,6rem)}.vala-opening-logo{min-height:calc(var(--grid-cell) * 4);margin-top:var(--section-space);padding:var(--grid-cell);grid-column:2/span 4;place-items:center;display:grid}.vala-opening-logo img{object-fit:contain;background:0 0;width:min(72%,22rem);height:auto}.vala-opening-logo figcaption{justify-self:start;width:100%}.vala-place{background-color:var(--vala-ink)}.vala-place-grid{padding-top:var(--section-space);padding-bottom:var(--section-space);align-items:start}.vala-place-grid>.vala-section-index{grid-column:1/span 2}.vala-place h2{color:var(--vala-gold);letter-spacing:-.08em;grid-column:3/-1;margin:0;font-size:clamp(3rem,5.8vw,5.9rem);font-weight:800;line-height:.78}.vala-place-lead{letter-spacing:-.045em;grid-column:3/span 7;margin:clamp(3rem,6vw,6rem) 0 0;font-size:clamp(1.55rem,2.75vw,2.8rem);font-weight:700;line-height:1.03}.vala-place-copy{grid-column:6/-1;margin-top:clamp(4rem,7vw,7rem)}.vala-context-sources{grid-column:1/span 4;align-self:end;gap:.7rem;margin:clamp(4rem,7vw,7rem) 0 0;padding:0;list-style:none;display:grid}.vala-context-sources li{letter-spacing:.045em;text-transform:uppercase;border-top:1px solid;padding-top:.7rem;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Consolas,Liberation Mono,monospace;font-size:.59rem;font-weight:700;line-height:1.4}.vala-context-sources a{justify-content:space-between;gap:1rem;display:flex}.vala-plan{margin-top:var(--section-space);padding-right:var(--module-inset);grid-column:1/span 6}.vala-history{margin-top:calc(var(--section-space) + var(--grid-cell));padding-left:var(--module-inset);grid-column:7/-1}.vala-process{padding-top:var(--section-space);padding-bottom:var(--section-space);align-items:start;position:relative;overflow:hidden}.vala-process>.vala-section-index{z-index:2;grid-column:1/span 2}.vala-process-number{z-index:0;top:calc(var(--grid-cell) * .25);right:var(--page-pad);color:var(--vala-wine);letter-spacing:-.12em;opacity:.12;font-size:clamp(14rem,30vw,31rem);font-weight:800;line-height:.75;position:absolute}.vala-process h2{z-index:1;grid-column:3/span 7}.vala-process-intro{z-index:1;letter-spacing:-.02em;grid-column:8/-1;margin:2.2rem 0 0;font-size:clamp(1.05rem,1.45vw,1.45rem);font-weight:600;line-height:1.4}.vala-process-steps{z-index:1;margin:var(--section-space) 0 0;grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));padding:0;list-style:none;display:grid}.vala-process-steps li{min-height:20rem;padding:1rem var(--module-inset) 2rem 0;border-top:1px solid;grid-column:span 4}.vala-process-steps li+li{padding-right:var(--module-inset);padding-left:var(--module-inset);border-left:1px solid}.vala-process-steps li:last-child{padding-right:0}.vala-process-steps span{color:var(--vala-wine);letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Consolas,Liberation Mono,monospace;font-size:.62rem;font-weight:800;display:block}.vala-process-steps h3{letter-spacing:-.04em;margin:clamp(5rem,9vw,9rem) 0 0;font-size:clamp(1.4rem,2.15vw,2.2rem);line-height:1}.vala-process-steps p{max-width:24rem;color:var(--vala-muted);font-family:var(--font-secondary);margin:1.2rem 0 0;font-size:.8rem;line-height:1.55}.vala-process-note{z-index:1;letter-spacing:.04em;text-transform:uppercase;border-top:1px solid;grid-column:8/-1;margin:2rem 0 0;padding-top:.8rem;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Consolas,Liberation Mono,monospace;font-size:.59rem;font-weight:700;line-height:1.5}.vala-language{padding-top:var(--section-space);padding-bottom:var(--section-space);background-color:var(--vala-ink)}.vala-language-heading>.vala-section-index{grid-column:1/span 2}.vala-language-heading h2{color:var(--vala-gold);letter-spacing:-.075em;grid-column:3/-1;margin:0;font-size:clamp(3rem,5vw,5.2rem);font-weight:800;line-height:.82}.vala-language-copy{margin-top:var(--section-space);grid-column:6/-1}.vala-card-pair{width:calc(var(--grid-cell) * 12);margin:var(--section-space) auto 0;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.vala-card-pair .vala-figure{padding-right:var(--module-inset);grid-column:span 6}.vala-card-pair .vala-figure+.vala-figure{padding-right:0;padding-left:var(--module-inset)}.vala-card-pair img{background:#fff}.vala-numeral-intro{margin-top:var(--section-space);align-items:start}.vala-numeral-intro>.vala-section-index{grid-column:1/span 2}.vala-numeral-intro h3{letter-spacing:-.065em;grid-column:3/span 5;margin:0;font-size:clamp(1.85rem,3.3vw,3.4rem);font-weight:800;line-height:.86}.vala-numeral-intro>p:last-child{font-family:var(--font-secondary);grid-column:9/-1;margin:0;font-size:.92rem;line-height:1.55}.vala-numeral-strip{width:calc(var(--grid-cell) * 12);color:#111;background:#fff;grid-template-columns:repeat(7,minmax(0,1fr));margin:clamp(3rem,6vw,6rem) auto 0;display:grid}.vala-numeral-strip figure{border-right:1px solid #d9d7d1;min-width:0;margin:0;padding:.65rem}.vala-numeral-strip figure:last-child{border-right:0}.vala-numeral-strip img{aspect-ratio:1/1.1;object-fit:contain;width:100%;display:block}.vala-numeral-strip figcaption{margin-top:.5rem;font:700 .55rem/1 ui-monospace,SFMono-Regular,Cascadia Code,Consolas,monospace}.vala-touchpoints{padding-top:var(--section-space);padding-bottom:var(--section-space)}.vala-touchpoints-heading>.vala-section-index{grid-column:1/span 2}.vala-touchpoints-heading h2{letter-spacing:-.08em;grid-column:1/span 6;margin:clamp(3rem,6vw,6rem) 0 0;font-size:clamp(3rem,5.6vw,5.7rem);font-weight:800;line-height:.78}.vala-touchpoints-copy{padding-left:var(--module-inset);grid-column:7/-1;margin-top:clamp(3rem,6vw,6rem)}.vala-touchpoint-grid{width:calc(var(--grid-cell) * 12);margin:var(--section-space) auto 0;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.vala-touchpoint-grid .vala-figure{min-height:calc(var(--grid-cell) * 3);padding:var(--module-inset);border-top:1px solid;grid-column:span 4;place-items:center;display:grid}.vala-touchpoint-grid img{max-height:calc(var(--grid-cell) * 3.5);object-fit:contain}.vala-posters{padding-top:var(--section-space);padding-bottom:var(--section-space);background-color:var(--vala-wine)}.vala-posters-heading>.vala-section-index{grid-column:1/span 2}.vala-posters-heading h2{letter-spacing:-.07em;grid-column:3/span 7;margin:0;font-size:clamp(2.8rem,4.8vw,5rem);font-weight:800;line-height:.82}.vala-posters-heading>p:last-child{font-family:var(--font-secondary);grid-column:9/-1;margin:clamp(2rem,5vw,5rem) 0 0;font-size:.92rem;line-height:1.55}.vala-poster-pair{width:calc(var(--grid-cell) * 12);margin:var(--section-space) auto 0;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.vala-poster-pair .vala-figure{padding-right:var(--module-inset);grid-column:1/span 5}.vala-poster-pair .vala-figure+.vala-figure{padding-right:0;padding-left:var(--module-inset);grid-column:7/span 5}.vala-research{padding-top:var(--section-space);padding-bottom:var(--section-space)}.vala-research-heading>.vala-section-index{grid-column:1/span 2}.vala-research-heading h2{letter-spacing:-.07em;grid-column:3/span 7;margin:0;font-size:clamp(2.8rem,4.8vw,5rem);font-weight:800;line-height:.82}.vala-research-copy{margin-top:var(--section-space);grid-column:7/-1}.vala-research-grid{width:calc(var(--grid-cell) * 12);margin:var(--section-space) auto 0;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.vala-research-grid figure{min-width:0;padding:var(--module-inset);grid-column:span 4;margin:0}.vala-research-grid figure:first-child,.vala-research-grid figure:nth-child(4),.vala-research-grid figure:nth-child(7){grid-column:span 5}.vala-research-grid figure:nth-child(2),.vala-research-grid figure:nth-child(5),.vala-research-grid figure:nth-child(8){grid-column:span 7}.vala-research-grid figure:nth-child(3),.vala-research-grid figure:nth-child(6){grid-column:span 6}.vala-research-grid img{width:100%;height:auto;display:block}.vala-space{padding-top:var(--section-space);padding-bottom:var(--section-space);background-color:var(--vala-ink)}.vala-space-heading>.vala-section-index{grid-column:1/span 2}.vala-space-heading h2{color:var(--vala-gold);letter-spacing:-.075em;grid-column:3/-1;margin:0;font-size:clamp(2.9rem,4.9vw,5.1rem);font-weight:800;line-height:.8}.vala-space-copy{margin-top:var(--section-space);grid-column:6/-1}.vala-research-disclosure{text-transform:uppercase;border-top:1px solid;padding-top:1rem;letter-spacing:.04em!important;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Consolas,Liberation Mono,monospace!important;font-size:.62rem!important;font-weight:700!important;line-height:1.5!important}.vala-space-grid{width:calc(var(--grid-cell) * 12);margin:var(--section-space) auto 0;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.vala-space-grid figure{min-width:0;padding:var(--module-inset);grid-column:span 3;margin:0}.vala-space-grid figure:nth-child(3),.vala-space-grid figure:nth-child(6){margin-top:var(--grid-cell)}.vala-space-grid img{width:100%;height:auto;display:block}.vala-closing{padding-top:var(--section-space);padding-bottom:var(--section-space);align-items:start}.vala-closing>.vala-section-index{grid-column:1/span 2}.vala-closing h2{grid-column:3/-1}.vala-closing-copy{margin-top:var(--section-space);grid-column:3/span 6}.vala-credits{margin:var(--section-space) 0 0;grid-column:10/-1}.vala-credits div{border-top:1px solid;padding:.85rem 0 1.35rem}.vala-deliverables{margin:var(--section-space) 0 0;color:var(--vala-wine);letter-spacing:.055em;text-transform:uppercase;border-top:1px solid;grid-column:3/-1;padding-top:1rem;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Consolas,Liberation Mono,monospace;font-size:.64rem;font-weight:800;line-height:1.65}.compact-heading h2{grid-column:3/span 8}.experience-list{grid-column:3/-1}.experience-row{border-top:1px solid var(--ink);grid-template-columns:repeat(10,minmax(0,1fr));column-gap:0;padding:2rem 0 3.5rem;display:grid}.experience-period{text-transform:uppercase;grid-column:1/span 2;margin:0;font-size:.72rem;font-weight:800}.experience-title{grid-column:3/span 3}.experience-title h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.25rem,2vw,2rem);font-weight:800;line-height:1}.experience-title p{margin:.75rem 0 0;font-size:.8rem;line-height:1.35}.experience-description{color:var(--muted);grid-column:6/span 4;margin:0;font-size:.82rem;line-height:1.55}.experience-place{text-transform:uppercase;letter-spacing:.06em;grid-column:10;margin:0;font-size:.66rem;font-weight:700}.profile{background-color:var(--ink);color:var(--white)}.profile-lead{grid-column:1/span 6}.profile-lead .eyebrow{color:var(--red)}.profile h2{letter-spacing:-.07em;margin:clamp(2rem,6vw,5rem) 0 0;font-size:clamp(3.2rem,6.5vw,7rem);font-weight:800;line-height:.88}.profile-copy{grid-column:8/-1;align-self:end}.profile-copy p{letter-spacing:-.025em;margin:0;font-size:clamp(1.1rem,1.6vw,1.55rem);font-weight:700;line-height:1.25}.profile-copy p+p{color:#a9a8a2;margin-top:1.5rem}.capabilities{border-top:1px solid #55554f;border-bottom:1px solid #55554f;grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin-top:clamp(5rem,10vw,10rem);display:grid}.capabilities article{min-height:18rem;padding:1.4rem clamp(1.2rem,3vw,3rem) 2rem 0}.capabilities article+article{border-left:1px solid #55554f;padding-left:clamp(1.2rem,3vw,3rem)}.capability-number{color:var(--red);margin:0 0 clamp(3rem,7vw,7rem);font-size:.7rem;font-weight:800}.capabilities h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.35rem,2.2vw,2.25rem);line-height:1}.capabilities article>p:last-child{color:#a9a8a2;margin:1.1rem 0 0;font-size:.78rem;line-height:1.55}.profile-details{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:clamp(1.2rem,3vw,3rem);margin-top:3rem;display:grid}.profile-details article p{color:#a9a8a2;margin:0;font-size:.76rem;line-height:1.55}.profile-details .detail-label{color:var(--white);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.8rem;font-size:.64rem;font-weight:800}.contact{padding:var(--section-space) var(--page-pad);background-color:var(--red);color:var(--contact-ink)}.contact-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:0;display:grid}.intake{grid-column:3/span 8;margin-top:0}.intake-status{letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:.55rem;padding-top:.8rem;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Consolas,Liberation Mono,monospace;font-size:.62rem;font-weight:700;display:flex}.intake-status>span{background:currentColor;border-radius:50%;width:.5rem;height:.5rem;animation:1.8s ease-in-out infinite intake-pulse}.intake-question{letter-spacing:-.045em;max-width:49rem;margin:clamp(2rem,4vw,4rem) 0 0;font-size:clamp(1.65rem,2.65vw,2.75rem);font-weight:800;line-height:1.03}.intake--initial .intake-question{margin-top:0}.intake-transcript{gap:0;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.intake-transcript li{border-top:1px solid;grid-template-columns:minmax(7rem,1fr) minmax(0,3fr);gap:1rem;padding:.85rem 0;display:grid}@supports (color:color-mix(in lab, red, red)){.intake-transcript li{border-top:1px solid color-mix(in srgb, currentColor 38%, transparent)}}.intake-transcript span{letter-spacing:.05em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Consolas,Liberation Mono,monospace;font-size:.58rem;font-weight:700}.intake-transcript p{margin:0;font-size:.78rem;line-height:1.5}.intake-form{border-top:1px solid;margin-top:clamp(2.5rem,4vw,4rem);padding-top:clamp(1rem,1.5vw,1.35rem)}.intake-field{border-bottom:3px solid;grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid;position:relative}.intake-field textarea{z-index:1;resize:vertical;width:100%;min-height:6.25rem;color:inherit;letter-spacing:-.025em;background:0 0;border:0;outline:0;padding:.6rem 1.25rem 1rem 0;font-family:Helvetica Neue,Segoe UI,Roboto,Arial,sans-serif;font-size:clamp(1.25rem,2.7vw,2.8rem);font-weight:300;line-height:1.12;position:relative}.intake-placeholder{z-index:0;color:currentColor;align-items:center;display:inline-flex;position:absolute;bottom:1rem;left:0}@supports (color:color-mix(in lab, red, red)){.intake-placeholder{color:color-mix(in srgb, currentColor 72%, transparent)}}.intake-placeholder{letter-spacing:-.025em;pointer-events:none;font-family:Helvetica Neue,Segoe UI,Roboto,Arial,sans-serif;font-size:clamp(1.25rem,2.7vw,2.8rem);font-weight:300;line-height:1.12}.intake-cursor{background:currentColor;width:.12em;height:.78em;margin-left:.12em;animation:1s step-end infinite intake-cursor;display:inline-block}.intake-field button,.intake-confirm-actions button,.intake-actions button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.intake-field button{z-index:2;min-width:10.5rem;color:inherit;background:0 0;border:0;justify-content:space-between;justify-self:end;align-items:center;gap:1.5rem;margin:0 0 .65rem .75rem;padding:.55rem 0;font-size:clamp(.95rem,1.15vw,1.18rem);font-weight:800;transition:background-color .18s,color .18s,opacity .18s,transform .18s;display:flex;position:relative}.intake-field button:disabled{cursor:default;pointer-events:none;color:inherit;opacity:.34;background:0 0}.intake-field button:not(:disabled):hover{transform:translateY(-2px)}.intake-field button span{font-size:1.45em;line-height:.7;transition:transform .18s}.intake-field button:not(:disabled):hover span{transform:translate(.18rem,-.18rem)}.intake-confirm{margin-top:clamp(2rem,4vw,4rem)}.intake-confirm>p:first-child{letter-spacing:-.045em;max-width:44rem;margin:0;font-size:clamp(1.35rem,2.35vw,2.45rem);font-weight:800;line-height:1.05}.intake-confirm-note{letter-spacing:.04em;text-transform:uppercase;margin:1rem 0 0;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Consolas,Liberation Mono,monospace;font-size:.58rem;font-weight:700}.intake-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:2rem;display:flex}.intake-confirm-actions button{border:1px solid;min-height:2.75rem;padding:.8rem 1rem;font-size:.68rem;font-weight:800;transition:background-color .18s,color .18s,transform .18s}.intake-confirm-actions button:hover{transform:translateY(-2px)}.intake-confirm-actions .intake-confirm-primary{background:var(--contact-ink);color:var(--red)}.intake-privacy{margin:1.1rem 0 0;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Consolas,Liberation Mono,monospace;font-size:.56rem;line-height:1.45}.intake-result{margin-top:clamp(2.5rem,5vw,5rem)}.intake-result-heading{justify-content:space-between;align-items:baseline;gap:2rem;display:flex}.intake-result-heading p{letter-spacing:-.05em;margin:0;font-size:clamp(1.65rem,3vw,3.2rem);font-weight:800}.intake-result-heading span{text-transform:uppercase;letter-spacing:.05em;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Consolas,Liberation Mono,monospace;font-size:.6rem;font-weight:700}.intake-result pre{white-space:pre-wrap;border-top:1px solid;border-bottom:1px solid;margin:2rem 0 0;padding:1.5rem 0;font:400 .75rem/1.6 ui-monospace,SFMono-Regular,Cascadia Code,Consolas,Liberation Mono,monospace}.intake-actions{flex-wrap:wrap;gap:.7rem 1.5rem;margin-top:1.25rem;display:flex}.intake-actions button{border:1px solid;padding:.85rem 1rem;font-size:.68rem;font-weight:800}.intake-actions button:first-child{background:var(--contact-ink);color:var(--red)}.intake button:focus-visible,.intake-confirm-actions button:focus-visible,.intake textarea:focus-visible{outline-offset:4px;outline:2px solid}.contact-meta{grid-column:11/-1;align-self:start;margin-top:0;font-size:.74rem;font-weight:700;line-height:1.6}footer{min-height:8rem;padding:0 var(--page-pad);background-color:var(--ink);color:var(--white);grid-template-rows:minmax(8rem,auto);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.footer-palette{grid-area:1/12;place-self:center end}.palette-control{align-items:center;display:flex}.palette-wheel{width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:0;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.palette-wheel-disc{background:#fff;border-radius:50%;width:1.325rem;height:1.325rem;transition:transform .18s;animation:4.5s linear infinite palette-wheel-run;display:block;overflow:hidden;box-shadow:0 0 0 1px #ffffff3d}.palette-wheel-disc img{object-fit:cover;object-position:center 46%;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.palette-wheel:hover,.palette-wheel:focus-visible{background:currentColor}@supports (color:color-mix(in lab, red, red)){.palette-wheel:hover,.palette-wheel:focus-visible{background:color-mix(in srgb, currentColor 8%, transparent)}}.palette-wheel:hover .palette-wheel-disc,.palette-wheel:focus-visible .palette-wheel-disc{animation-duration:1.1s}.palette-wheel:active{transform:scale(.9)}.palette-wheel:focus-visible{outline:2px solid var(--red);outline-offset:1px}.footer-mark{grid-area:1/1/auto/span 2}.footer-mark span{color:var(--footer-accent)}.footer-copy{grid-area:1/4/auto/span 3;margin:0;font-size:.7rem}.footer-links{grid-area:1/8/auto/span 4;justify-self:end;align-items:center;gap:clamp(.9rem,1.6vw,1.5rem);font-size:.7rem;font-weight:700;display:flex}.theme-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;margin:0;padding:0;display:inline-flex}.theme-toggle-icon{border:1px solid;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.65rem;line-height:1;transition:color .18s,border-color .18s,transform .18s;display:grid}.theme-toggle:hover .theme-toggle-icon,.theme-toggle:focus-visible .theme-toggle-icon{color:var(--red);transform:rotate(18deg)}.theme-toggle:focus-visible{outline:2px solid var(--red);outline-offset:4px}html[data-theme=dark] .site-header{background-color:#0e1218a3;border-bottom-color:#edf2f72e;box-shadow:inset 0 1px #ffffff14,0 8px 30px #0000004d}html[data-theme=light][data-palette=yellow] .site-header{background-color:#f5d90a9e;border-bottom-color:#0b0b0b38;box-shadow:inset 0 1px #fff3,0 8px 30px #0b0b0b14}html[data-theme=dark] .work{background-color:var(--paper)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .work{background-color:color-mix(in srgb, var(--paper) 92%, var(--ink) 8%)}}html[data-theme=dark] .profile,html[data-theme=dark] footer{background-color:var(--paper)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .profile,html[data-theme=dark] footer{background-color:color-mix(in srgb, var(--paper) 88%, black 12%)}}html[data-theme=dark] .profile,html[data-theme=dark] footer{color:var(--ink)}html[data-theme=dark] .profile-copy p+p,html[data-theme=dark] .capabilities article>p:last-child,html[data-theme=dark] .profile-details article p{color:var(--muted)}html[data-theme=dark] .profile-details .detail-label{color:var(--ink)}html[data-theme=dark] .capabilities,html[data-theme=dark] .capabilities article+article{border-color:var(--line)}html[data-theme=dark] .work-card-image,html[data-theme=dark] .case-cover,html[data-theme=dark] .case-image{background-color:var(--paper)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .work-card-image,html[data-theme=dark] .case-cover,html[data-theme=dark] .case-image{background-color:color-mix(in srgb, var(--paper) 88%, var(--ink) 12%)}}html[data-theme] .project-theme :where(.case-cover,.case-gallery,.case-image){background-color:var(--project-surface)}.project-theme .case-evidence{--grid-line:var(--paper)}@supports (color:color-mix(in lab, red, red)){.project-theme .case-evidence{--grid-line:color-mix(in srgb, var(--paper) 15%, transparent)}}.project-theme .case-evidence{--grid-line-soft:var(--paper)}@supports (color:color-mix(in lab, red, red)){.project-theme .case-evidence{--grid-line-soft:color-mix(in srgb, var(--paper) 8%, transparent)}}:where(body,.site-header,.work,.profile,.contact,footer,.case-study,.case-cover,.case-evidence,.case-image,.next-project){background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line-soft) 1px, transparent 1px);background-position:var(--page-pad) 0;background-size:var(--grid-cell) var(--grid-cell);background-repeat:repeat;background-attachment:fixed}:where(.profile,footer,.case-evidence){--grid-line:#ffffff1f;--grid-line-soft:#ffffff0f}:where(.contact,.next-project){--grid-line:#14141426;--grid-line-soft:#14141412}a:focus-visible{outline:2px solid var(--red);outline-offset:4px}@keyframes pulse{50%{opacity:.5}}@keyframes palette-wheel-run{to{transform:rotate(1turn)}}@keyframes intake-cursor{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes intake-pulse{0%,to{opacity:.35;transform:scale(.72)}50%{opacity:1;transform:scale(1)}}@media (width>=1100px){.hero-role-break{display:block}.site-header,.section-shell,.section-heading,.contact-grid,footer,.next-project{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:0}}@media (width>=2000px){:root{--section-space:5rem}.hero{min-height:min(52rem,100svh - 5rem)}.hero h1{font-size:8.25rem}.hero-role{font-size:1.45rem}.hero-intro>p{font-size:2.05rem}.section-heading h2{font-size:4.85rem}.work-card h3{font-size:1.7rem}.profile h2{font-size:5.35rem}.case-hero{min-height:min(39rem,100svh - 5rem)}.case-hero h1{font-size:7.25rem}.case-intro{font-size:2.15rem}.case-copy p{font-size:1.7rem}.case-copy p+p{font-size:1.4rem}.case-evidence-grid dd{font-size:1.9rem}.next-project>span:nth-child(2){font-size:5.25rem}.vala-hero{min-height:min(50rem,100svh - 5rem)}.vala-hero h1{font-size:9rem}.vala-hero-lead{font-size:2.1rem}.vala-place h2{font-size:5.1rem}.vala-language-heading h2,.vala-space-heading h2{font-size:4.7rem}.vala-opening h2,.vala-process h2,.vala-closing h2,.vala-touchpoints-heading h2,.vala-posters-heading h2,.vala-research-heading h2{font-size:4.6rem}}@media (width<=1099px){:root{--grid-cell:calc((100vw - var(--page-pad) * 2) / 12)}.site-header,.section-shell,.section-heading,.contact-grid,footer,.next-project{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:0}.wordmark{grid-column:1/span 2}.site-header nav{grid-column:3/span 3;justify-content:center;gap:clamp(.85rem,2vw,1.5rem)}.availability{grid-column:6;font-size:0}.hero h1{grid-column:1/-1;font-size:clamp(4.4rem,12vw,8rem)}.hero-role{grid-area:1/5/auto/-1;align-self:start;margin:0}.hero-prompt,.hero-intro{grid-column:1/span 4}.portrait-wrap{--portrait-expanded-scale:1.14;grid-column:5/-1}.section-heading .eyebrow{grid-column:1}.section-heading h2,.compact-heading h2{grid-column:2/span 4}.section-note{grid-column:6}.project{grid-template-columns:repeat(6,minmax(0,1fr))}.project-number{grid-column:1}.project-title{grid-column:2/span 2}.project-description{grid-column:4/span 2}.project-mark{grid-column:6}.work-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.work-card{padding-right:var(--module-inset);padding-left:var(--module-inset);grid-column:span 3}.experience-list{grid-column:1/-1}.experience-row{grid-template-columns:repeat(6,minmax(0,1fr))}.experience-period{grid-column:1}.experience-title{grid-column:2/span 2}.experience-description{grid-column:4/span 2}.experience-place{grid-column:6}.profile-lead{grid-column:1/span 3}.profile-copy{grid-column:4/-1}.profile-details{gap:var(--grid-cell) 0;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-details article:nth-child(odd){padding-right:var(--module-inset)}.profile-details article:nth-child(2n){padding-left:var(--module-inset)}.intake{grid-column:2/span 4}.contact-meta{grid-column:6}.case-number{grid-column:1/span 2}.case-hero h1{grid-column:1/-1}.case-disciplines{grid-column:1/span 2}.case-intro{grid-column:4/-1}.case-overview>.eyebrow{grid-column:1}.case-copy{grid-column:2/span 3}.case-facts{grid-column:5/-1}.case-evidence>.eyebrow{grid-column:1}.case-evidence-grid{grid-column:2/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.case-evidence-grid div,.case-evidence-grid div:nth-child(2),.case-evidence-grid div:nth-child(3){grid-column:span 1}.case-image{min-height:0}.case-image--cols-4{width:calc(var(--grid-cell) * 6)}.next-project .eyebrow{grid-column:1}.next-project>span:nth-child(2){grid-column:2/span 4}.next-project>span:last-child{grid-column:6}.vala-hero h1{grid-column:1/-1}.vala-hero-lead{grid-column:1/span 3}.vala-hero-facts{grid-column:4/-1}.vala-hero-mark{right:var(--page-pad);width:calc(var(--grid-cell) * 3.5)}.vala-opening>.vala-section-index,.vala-place-grid>.vala-section-index,.vala-process>.vala-section-index,.vala-language-heading>.vala-section-index,.vala-numeral-intro>.vala-section-index,.vala-touchpoints-heading>.vala-section-index,.vala-posters-heading>.vala-section-index,.vala-research-heading>.vala-section-index,.vala-space-heading>.vala-section-index,.vala-closing>.vala-section-index{grid-column:1}.vala-opening h2{grid-column:1/span 3}.vala-opening-copy{grid-column:4/-1}.vala-opening-logo{grid-column:1/span 3}.vala-place h2{grid-column:2/-1}.vala-place-lead{grid-column:2/span 4}.vala-place-copy{grid-column:3/-1}.vala-context-sources{grid-column:1/span 2}.vala-plan{grid-column:1/span 3}.vala-history{grid-column:4/-1}.vala-process h2{grid-column:2/span 4}.vala-process-intro{grid-column:3/-1}.vala-process-steps{grid-template-columns:repeat(6,minmax(0,1fr))}.vala-process-steps li{grid-column:span 2}.vala-process-note{grid-column:4/-1}.vala-language-heading h2,.vala-space-heading h2{grid-column:2/-1}.vala-language-copy,.vala-space-copy{grid-column:3/-1}.vala-numeral-intro h3{grid-column:2/span 3}.vala-numeral-intro>p:last-child{grid-column:5/-1}.vala-touchpoints-heading h2{grid-column:1/span 3}.vala-touchpoints-copy{grid-column:4/-1}.vala-posters-heading h2,.vala-research-heading h2{grid-column:2/span 4}.vala-posters-heading>p:last-child{grid-column:4/-1}.vala-research-copy{grid-column:3/-1}.vala-closing h2{grid-column:2/-1}.vala-closing-copy{grid-column:2/span 3}.vala-credits{grid-column:5/-1}.vala-deliverables{grid-column:2/-1}footer{grid-template-rows:repeat(2,minmax(3.75rem,auto));min-height:7.5rem}.footer-palette{grid-area:1/6/span 2;justify-self:end}.footer-mark{grid-area:1/1/auto/span 2}.footer-copy{text-align:right;grid-area:1/3/auto/span 3;justify-self:end}.footer-links{grid-area:2/1/auto/span 5;justify-self:start;margin:0}}@media (width<=679px){:root{--grid-cell:calc((100vw - var(--page-pad) * 2) / 8);--section-space:3.5rem;--module-inset:.7rem}html{scroll-padding-top:5rem}.site-header,.section-shell,.section-heading,.contact-grid,footer,.next-project{grid-template-columns:repeat(4,minmax(0,1fr))}.site-header{min-height:5rem;padding-block:.75rem}.wordmark{grid-column:1/span 2;font-size:.94rem}.site-header nav{grid-column:3/-1;justify-content:flex-end;gap:1rem;font-size:.62rem}.site-header nav a:nth-child(2),.site-header nav a:nth-child(3),.availability{display:none}.hero{min-height:0;padding-top:var(--grid-cell)}.hero-kicker{grid-area:1/1/auto/span 2}.hero h1{margin-top:var(--grid-cell);grid-area:2/1/auto/-1;font-size:clamp(2.65rem,13vw,5rem);line-height:.8}.hero-role{grid-area:3/1/auto/-1;margin:1.5rem 0 0;font-size:1rem}.hero-prompt{grid-area:4/1/auto/-1;gap:.75rem;min-height:3.25rem;margin-top:1.75rem;padding-inline:1rem;font-size:clamp(.9rem,4vw,1.1rem)}.hero-search{padding:0}.hero-search-form{min-height:3.5rem;padding-left:.75rem}.hero-search-icon{margin-right:.25rem;padding-right:.5rem}.search-suggestions{padding:.375rem}.portrait-wrap{margin-top:var(--grid-cell);--portrait-expanded-scale:1.1;grid-area:5/3/auto/-1}.hero-intro{padding-top:var(--grid-cell);grid-area:6/1/auto/-1}.hero-intro>p{font-size:clamp(1.35rem,6.3vw,1.7rem)}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-grid>:last-child:nth-child(4n+1){grid-column:1/-1}.hero-index{display:none}.section-heading .eyebrow{margin-bottom:var(--grid-cell);grid-column:1/-1}.section-heading h2,.compact-heading h2{grid-column:1/-1;font-size:clamp(2.7rem,13vw,4rem)}.section-note{margin-top:var(--grid-cell);grid-column:1/-1}.project{grid-template-columns:repeat(4,minmax(0,1fr));min-height:0;padding:1.5rem 0 2rem}.project:hover{color:inherit;background:0 0;margin-inline:0;padding-inline:0}.project-number{grid-column:1}.project-title{grid-column:2/-1}.project-description{grid-column:2/-1;margin-top:1.5rem}.project:hover .project-description{color:var(--muted)}.project-mark{opacity:.18;grid-area:1/4}.work-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.work-card,.work-card:nth-child(odd),.work-card:nth-child(2n){grid-column:1/-1;padding-left:0;padding-right:0}.work-card-meta{grid-template-columns:2rem minmax(0,1fr) 1.25rem}.experience-list{grid-column:1/-1}.experience-row{grid-template-columns:repeat(4,minmax(0,1fr));padding:1.5rem 0 3rem}.experience-period{grid-column:1}.experience-title{grid-column:2/-1}.experience-description{grid-column:2/-1;margin-top:1.5rem}.experience-place{grid-column:2/-1;margin-top:1rem}.profile-lead,.profile-copy{grid-column:1/-1}.profile-copy{margin-top:var(--grid-cell)}.capabilities{margin-top:var(--section-space);grid-column:1/-1;grid-template-columns:1fr}.capabilities article{min-height:0;padding:1.5rem 0 2.5rem}.capabilities article+article{border-top:1px solid #55554f;border-left:0;padding-left:0}.capability-number{margin-bottom:2.5rem}.profile-details,.profile-details article:nth-child(odd),.profile-details article:nth-child(2n){grid-column:1/-1;grid-template-columns:1fr;padding-left:0;padding-right:0}.intake,.contact-meta{grid-column:1/-1}.intake{margin-top:0}.intake-question{font-size:clamp(1.55rem,6.6vw,2.05rem)}.intake-field{grid-template-columns:1fr}.intake-field textarea{min-height:7rem;padding-right:0;font-size:clamp(1.2rem,6.2vw,1.65rem)}.intake-placeholder{font-size:clamp(1.2rem,6.2vw,1.65rem);top:.4rem;bottom:auto}.intake-field button{justify-self:end;margin:.8rem 0 .65rem;padding:.7rem 0}.intake-confirm-actions{flex-direction:column}.intake-confirm-actions button{justify-content:space-between;align-items:center;width:100%;display:flex}.intake-transcript li{grid-template-columns:1fr}.intake-result-heading{flex-direction:column;align-items:flex-start;gap:.6rem}.contact-meta{margin-top:var(--grid-cell)}footer{grid-template-rows:repeat(3,auto);gap:0;min-height:0;padding-top:1.5rem;padding-bottom:1.75rem}.footer-palette{grid-area:1/4/span 3;justify-self:end}.footer-mark{grid-area:1/1/auto/span 3}.footer-copy{text-align:left;grid-area:2/1/auto/span 3;justify-self:start;margin-top:1.25rem}.footer-links{flex-wrap:wrap;grid-area:3/1/auto/span 3;justify-self:start;gap:.75rem 1rem;margin-top:1.25rem}.case-hero{min-height:0}.case-number{grid-column:1/span 3}.case-hero h1{margin-top:var(--section-space);grid-column:1/-1;font-size:clamp(3.35rem,16vw,5.8rem)}.case-disciplines,.case-intro{margin-top:var(--grid-cell);grid-column:1/-1}.case-cover{width:calc(var(--grid-cell) * 8);aspect-ratio:1;padding:var(--module-inset)}.case-gallery{width:calc(var(--grid-cell) * 8)}.case-cover img{max-height:none}.case-overview>.eyebrow{grid-column:1/-1}.case-copy,.case-facts{margin-top:var(--grid-cell);grid-column:1/-1}.case-evidence>.eyebrow{grid-column:1/-1}.case-evidence-grid{margin-top:var(--grid-cell);grid-column:1/-1;grid-template-columns:1fr}.case-evidence-grid div,.case-evidence-grid div:nth-child(2),.case-evidence-grid div:nth-child(3){grid-column:1;padding-left:0;padding-right:0}.case-evidence-grid div+div{margin-top:var(--grid-cell)}.case-evidence-grid dt{margin-bottom:1.5rem}.case-gallery{display:block}.case-image,.case-image:first-child,.case-image:last-child{aspect-ratio:auto;grid-column:auto;min-height:0;padding:0}.case-image--cols-4,.case-image--cols-6,.case-image--cols-8{width:calc(var(--grid-cell) * 8);margin-inline:auto}.case-image img,.case-image video{height:auto;max-height:none}.next-project .eyebrow{margin-bottom:var(--grid-cell);grid-column:1/-1}.next-project>span:nth-child(2){grid-column:1/span 3}.next-project>span:last-child{grid-column:4}.vala-case :where(.vala-hero,.vala-paper-section,.vala-dark-section,.vala-ink-section,.vala-burgundy-section){background-position:var(--page-pad) 0}.vala-hero{min-height:0;padding-bottom:var(--section-space)}.vala-hero-index{grid-column:1/-1;align-items:flex-start}.vala-hero-index p:last-child{text-align:right}.vala-hero h1{margin-top:var(--section-space);grid-column:1/-1;font-size:clamp(3.65rem,18vw,6.2rem)}.vala-hero-lead{margin-top:var(--section-space);grid-column:1/-1}.vala-hero-facts{margin-top:var(--grid-cell);grid-column:1/-1;grid-template-columns:1fr;gap:1.5rem}.vala-hero-facts div,.vala-hero-facts div+div{grid-column:1;padding-left:0;padding-right:0}.vala-hero-mark{top:calc(var(--grid-cell) * 2.25);right:calc(var(--grid-cell) * .5);width:calc(var(--grid-cell) * 3.5);opacity:.42}.vala-opening>.vala-section-index,.vala-place-grid>.vala-section-index,.vala-process>.vala-section-index,.vala-language-heading>.vala-section-index,.vala-numeral-intro>.vala-section-index,.vala-touchpoints-heading>.vala-section-index,.vala-posters-heading>.vala-section-index,.vala-research-heading>.vala-section-index,.vala-space-heading>.vala-section-index,.vala-closing>.vala-section-index,.vala-opening h2,.vala-opening-copy,.vala-opening-logo,.vala-place h2,.vala-place-lead,.vala-place-copy,.vala-context-sources,.vala-plan,.vala-history,.vala-process h2,.vala-process-intro,.vala-process-note,.vala-language-heading h2,.vala-language-copy,.vala-numeral-intro h3,.vala-numeral-intro>p:last-child,.vala-touchpoints-heading h2,.vala-touchpoints-copy,.vala-posters-heading h2,.vala-posters-heading>p:last-child,.vala-research-heading h2,.vala-research-copy,.vala-space-heading h2,.vala-space-copy,.vala-closing h2,.vala-closing-copy,.vala-credits,.vala-deliverables{grid-column:1/-1;padding-left:0}.vala-opening h2,.vala-process h2,.vala-closing h2,.vala-touchpoints-heading h2,.vala-place h2,.vala-language-heading h2,.vala-posters-heading h2,.vala-research-heading h2,.vala-space-heading h2{font-size:clamp(2.1rem,10vw,3.2rem)}.vala-opening-copy,.vala-place-lead,.vala-place-copy,.vala-context-sources,.vala-process-intro,.vala-language-copy,.vala-numeral-intro h3,.vala-numeral-intro>p:last-child,.vala-touchpoints-copy,.vala-posters-heading>p:last-child,.vala-research-copy,.vala-space-copy,.vala-closing-copy,.vala-credits{margin-top:var(--grid-cell)}.vala-opening-logo{min-height:calc(var(--grid-cell) * 6);margin-top:var(--section-space);padding:var(--grid-cell)}.vala-plan{margin-top:var(--section-space);padding-right:0}.vala-history{margin-top:var(--grid-cell);padding-left:0}.vala-process-number{top:var(--grid-cell);font-size:15rem;right:0}.vala-process-steps{margin-top:var(--section-space);grid-template-columns:1fr}.vala-process-steps li,.vala-process-steps li+li{border-left:0;grid-column:1;min-height:0;padding:1rem 0 2.5rem}.vala-process-steps h3{margin-top:3rem}.vala-card-pair,.vala-touchpoint-grid,.vala-poster-pair,.vala-research-grid,.vala-space-grid,.vala-numeral-strip{width:calc(var(--grid-cell) * 8)}.vala-card-pair{grid-template-columns:1fr}.vala-card-pair .vala-figure,.vala-card-pair .vala-figure+.vala-figure{grid-column:1;padding-left:0;padding-right:0}.vala-card-pair .vala-figure+.vala-figure,.vala-numeral-intro h3,.vala-numeral-intro>p:last-child{margin-top:var(--grid-cell)}.vala-numeral-strip{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-template-columns:repeat(7,minmax(7rem,1fr));overflow-x:auto}.vala-numeral-strip figure{scroll-snap-align:start}.vala-touchpoint-grid{grid-template-columns:1fr}.vala-touchpoint-grid .vala-figure{min-height:0;padding:var(--module-inset) 0;grid-column:1}.vala-touchpoint-grid img{max-height:none}.vala-poster-pair{grid-template-columns:1fr}.vala-poster-pair .vala-figure,.vala-poster-pair .vala-figure+.vala-figure{grid-column:1;padding-left:0;padding-right:0}.vala-poster-pair .vala-figure+.vala-figure{margin-top:var(--grid-cell)}.vala-research-grid,.vala-space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vala-research-grid figure,.vala-research-grid figure:nth-child(n),.vala-space-grid figure{grid-column:span 1;margin-top:0;padding:.35rem}.vala-research-grid figure:nth-child(3n),.vala-space-grid figure:nth-child(3n){grid-column:1/-1}.vala-closing h2,.vala-deliverables{margin-top:var(--section-space)}}.uptim-case{--uptim-paper:#f4f7f8;--uptim-mist:#dce8ed;--uptim-blue:#00589e;--uptim-deep:#071d32;--uptim-cyan:#00b8aa;--uptim-grid-light:#00589e1a;--uptim-grid-dark:#ffffff1a;background:var(--uptim-paper);color:var(--uptim-deep)}.uptim-case :where(.uptim-light,.uptim-mist,.uptim-blue,.uptim-deep){background-image:linear-gradient(to right, var(--uptim-section-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--uptim-section-grid-soft) 1px, transparent 1px);background-position:var(--page-pad) 0;background-size:var(--grid-cell) var(--grid-cell)}.uptim-light{--uptim-section-grid:var(--uptim-grid-light);--uptim-section-grid-soft:#00589e0d;background-color:var(--uptim-paper);color:var(--uptim-deep)}.uptim-mist{--uptim-section-grid:#00589e1f;--uptim-section-grid-soft:#00589e0f;background-color:var(--uptim-mist);color:var(--uptim-deep)}.uptim-blue,.uptim-deep{--uptim-section-grid:var(--uptim-grid-dark);--uptim-section-grid-soft:#ffffff0d;color:#fff}.uptim-blue{background-color:var(--uptim-blue)}.uptim-deep{background-color:var(--uptim-deep)}.uptim-section-index{letter-spacing:.06em;text-transform:uppercase;margin:0;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Consolas,Liberation Mono,monospace;font-size:.68rem;font-weight:700;line-height:1.35}.uptim-copy p{font-family:var(--font-secondary);letter-spacing:-.012em;margin:0;font-size:clamp(1.05rem,1.35vw,1.38rem);font-weight:400;line-height:1.52}.uptim-copy p+p{margin-top:1.35rem}.uptim-copy strong{letter-spacing:-.035em;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.28rem,1.8vw,1.9rem);font-weight:750;line-height:1.25}.uptim-figure{min-width:0;margin:0}.uptim-figure img{width:100%;height:auto;display:block}.uptim-figure figcaption{letter-spacing:.035em;text-transform:uppercase;padding-top:.7rem;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Consolas,Liberation Mono,monospace;font-size:.62rem;font-weight:700;line-height:1.45}.uptim-hero{min-height:min(49rem,100svh - 5rem);padding-top:clamp(2.5rem, var(--grid-cell), 6rem);padding-bottom:var(--section-space);background-color:var(--uptim-deep);background-image:linear-gradient(90deg,#ffffff17 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px);background-position:var(--page-pad) 0;background-size:var(--grid-cell) var(--grid-cell);color:#fff;align-content:start;position:relative;overflow:hidden}.uptim-hero-index{z-index:2;grid-column:1/-1;justify-content:space-between;gap:2rem;display:flex}.uptim-hero-index p{margin:0}.uptim-hero h1{z-index:2;color:#fff;letter-spacing:-.075em;grid-column:1/span 7;margin:clamp(4.5rem,9vw,8rem) 0 0;font-size:clamp(4.8rem,8.2vw,8rem);font-weight:800;line-height:.78}.uptim-hero h1 span{color:var(--uptim-cyan)}.uptim-hero-lead{z-index:2;letter-spacing:-.045em;grid-column:1/span 5;margin:clamp(2.7rem,5vw,5rem) 0 0;font-size:clamp(1.55rem,2.35vw,2.45rem);font-weight:700;line-height:1.06}.uptim-hero-facts{z-index:2;grid-column:1/span 5;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:clamp(2.5rem,5vw,4.5rem) 0 0;display:grid}.uptim-hero-facts div{border-top:1px solid #ffffff8c;grid-column:span 2;padding-top:.85rem;padding-right:1rem}.uptim-hero-facts div+div{grid-column:span 3;padding-left:1rem}.uptim-hero-facts dt,.uptim-credits dt{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Consolas,Liberation Mono,monospace;font-size:.6rem;font-weight:700}.uptim-hero-facts dd,.uptim-credits dd{margin:0;font-size:.78rem;line-height:1.48}.uptim-hero-visual{z-index:1;padding-left:var(--module-inset);grid-area:2/7/span 4/-1;align-self:center;margin-top:clamp(4.5rem,9vw,8rem)}.uptim-hero-visual img{aspect-ratio:16/9;object-fit:cover}.uptim-hero-visual figcaption{color:#ffffffb8}.uptim-opening{padding-top:var(--section-space);padding-bottom:var(--section-space)}.uptim-opening>.uptim-section-index{grid-column:1/span 2}.uptim-opening h2,.uptim-logic-heading h2,.uptim-adaptive-heading h2,.uptim-language-heading h2,.uptim-applications-heading h2,.uptim-imagery-heading h2,.uptim-research-heading h2,.uptim-extension-heading h2,.uptim-closing h2{letter-spacing:-.065em;margin:0;font-size:clamp(3rem,5vw,5.1rem);font-weight:800;line-height:.86}.uptim-opening h2{margin-top:var(--grid-cell);grid-column:1/span 6}.uptim-opening-copy{margin-top:var(--grid-cell);grid-column:7/-1}.uptim-opening-concept{margin-top:var(--section-space);grid-column:2/span 10}.uptim-logic{padding-top:var(--section-space)}.uptim-logic-heading>.uptim-section-index{grid-column:1/span 2}.uptim-logic-heading h2{grid-column:3/span 5}.uptim-logic-copy{grid-column:8/-1}.uptim-logic-gallery{width:calc(var(--grid-cell) * 10);margin:var(--section-space) auto 0;grid-template-columns:repeat(10,minmax(0,1fr));display:grid}.uptim-logic-gallery .uptim-figure{padding:var(--module-inset);border-top:1px solid #ffffff8c;border-right:1px solid #ffffff40;grid-column:span 5}.uptim-logic-gallery .uptim-figure:nth-child(2){border-right:0}.uptim-logic-gallery .uptim-figure:nth-child(3){border-right:0;grid-column:2/span 8}.uptim-logic-gallery img{background:#fff}.uptim-metrics{margin-top:var(--section-space);border-top:1px solid #ffffff8c;padding-top:clamp(2.5rem,5vw,5rem);padding-bottom:clamp(2.5rem,5vw,5rem)}.uptim-metrics dl{grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));margin:0;display:grid}.uptim-metrics div{padding-right:var(--module-inset);grid-column:span 3}.uptim-metrics div+div{padding-left:var(--module-inset)}.uptim-metrics dt{color:var(--uptim-cyan);letter-spacing:-.07em;margin-bottom:1.5rem;font-size:clamp(2.7rem,5vw,5rem);font-weight:800;line-height:.8}.uptim-metrics dd{letter-spacing:.06em;text-transform:uppercase;margin:0;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Consolas,Liberation Mono,monospace;font-size:.68rem;font-weight:700}.uptim-adaptive,.uptim-language,.uptim-applications,.uptim-imagery,.uptim-research,.uptim-extension{padding-top:var(--section-space);padding-bottom:var(--section-space)}.uptim-adaptive-heading>.uptim-section-index,.uptim-language-heading>.uptim-section-index,.uptim-applications-heading>.uptim-section-index,.uptim-imagery-heading>.uptim-section-index,.uptim-research-heading>.uptim-section-index,.uptim-extension-heading>.uptim-section-index{grid-column:1/span 2}.uptim-adaptive-heading h2,.uptim-language-heading h2,.uptim-applications-heading h2,.uptim-imagery-heading h2,.uptim-research-heading h2,.uptim-extension-heading h2{grid-column:3/span 5}.uptim-adaptive-heading>p:last-child,.uptim-applications-heading>p:last-child,.uptim-extension-heading>p:last-child{grid-column:8/-1;margin:0;font-size:clamp(1.05rem,1.35vw,1.38rem);line-height:1.52}.uptim-language-copy,.uptim-imagery-copy,.uptim-research-copy{grid-column:8/-1}.uptim-adaptive-pair{width:calc(var(--grid-cell) * 10);margin:var(--section-space) auto 0;grid-template-columns:repeat(10,minmax(0,1fr));display:grid}.uptim-adaptive-pair .uptim-figure{grid-column:span 6}.uptim-adaptive-pair .uptim-figure+.uptim-figure{padding-left:var(--module-inset);grid-column:span 4;align-self:end}.uptim-adaptive-pair img{background:#fff}.uptim-guardrails{margin-top:var(--section-space);padding-top:var(--section-space);border-top:1px solid var(--uptim-blue)}.uptim-guardrails>.uptim-section-index{grid-column:1/span 2}.uptim-guardrails h3{letter-spacing:-.055em;grid-column:3/span 4;margin:0;font-size:clamp(2rem,3.5vw,3.6rem);line-height:.95}.uptim-guardrails>p:not(.uptim-section-index){grid-column:8/-1;margin:0;font-size:1rem;line-height:1.55}.uptim-misuse{margin-top:var(--section-space);grid-column:3/span 8}.uptim-language-grid,.uptim-imagery-grid{width:calc(var(--grid-cell) * 10);margin:var(--section-space) auto 0;grid-template-columns:repeat(10,minmax(0,1fr));display:grid}.uptim-language-grid .uptim-figure,.uptim-imagery-grid .uptim-figure{padding:var(--module-inset);border-top:1px solid #00589e59;grid-column:span 5}.uptim-language-grid img,.uptim-imagery-grid img{background:#fff}.uptim-credential{width:calc(var(--grid-cell) * 8);margin:var(--section-space) auto 0}.uptim-application-grid{width:calc(var(--grid-cell) * 10);margin:var(--section-space) auto 0;grid-template-columns:repeat(10,minmax(0,1fr));display:grid}.uptim-application-grid .uptim-figure{padding:var(--module-inset);border-top:1px solid #ffffff59;grid-column:span 5}.uptim-application-grid .uptim-figure:nth-child(2){grid-column:span 5}.uptim-application-grid .uptim-figure:nth-child(3){grid-column:2/span 8}.uptim-application-grid img{background:#fff}.uptim-research-wall{width:calc(var(--grid-cell) * 10);margin:var(--section-space) auto 0}.uptim-extension-grid{width:calc(var(--grid-cell) * 10);margin:var(--section-space) auto 0;grid-template-columns:repeat(10,minmax(0,1fr));align-items:end;display:grid}.uptim-extension-grid .uptim-figure{padding:var(--module-inset);border-top:1px solid #00589e59;grid-column:span 5}.uptim-extension-grid .uptim-figure:nth-child(2){grid-column:span 3}.uptim-extension-grid .uptim-figure:nth-child(3){grid-column:span 7}.uptim-extension-grid img{background:#fff}.uptim-closing{padding-top:var(--section-space);padding-bottom:var(--section-space)}.uptim-closing>.uptim-section-index{grid-column:1/span 2}.uptim-closing h2{grid-column:3/-1}.uptim-closing-copy{margin-top:var(--section-space);grid-column:3/span 5}.uptim-credits{margin:var(--section-space) 0 0;grid-column:9/-1}.uptim-credits div{border-top:1px solid #ffffff8c;padding:.9rem 0 1.25rem}@media (width>=2000px){.uptim-hero h1{font-size:8rem}.uptim-opening h2,.uptim-logic-heading h2,.uptim-adaptive-heading h2,.uptim-language-heading h2,.uptim-applications-heading h2,.uptim-imagery-heading h2,.uptim-research-heading h2,.uptim-extension-heading h2,.uptim-closing h2{font-size:5.1rem}}@media (width<=1099px){.uptim-hero{min-height:auto}.uptim-hero-visual{grid-column:7/-1}.uptim-opening h2{grid-column:1/span 5}.uptim-opening-copy{grid-column:6/-1}.uptim-logic-heading h2,.uptim-adaptive-heading h2,.uptim-language-heading h2,.uptim-applications-heading h2,.uptim-imagery-heading h2,.uptim-research-heading h2,.uptim-extension-heading h2{margin-top:var(--grid-cell);grid-column:1/span 6}.uptim-logic-copy,.uptim-adaptive-heading>p:last-child,.uptim-language-copy,.uptim-applications-heading>p:last-child,.uptim-imagery-copy,.uptim-research-copy,.uptim-extension-heading>p:last-child{margin-top:var(--grid-cell);grid-column:7/-1}.uptim-guardrails h3{margin-top:var(--grid-cell);grid-column:1/span 5}.uptim-guardrails>p:not(.uptim-section-index){margin-top:var(--grid-cell);grid-column:7/-1}.uptim-misuse{grid-column:2/span 10}.uptim-closing h2{margin-top:var(--grid-cell);grid-column:1/-1}.uptim-closing-copy{grid-column:1/span 7}.uptim-credits{grid-column:9/-1}.uptim-case :where(.uptim-light,.uptim-mist,.uptim-blue,.uptim-deep),.uptim-hero{background-position:var(--page-pad) 0}.uptim-hero-index{gap:1rem}.uptim-hero-index p:last-child{text-align:right}.uptim-hero h1,.uptim-hero-lead,.uptim-hero-facts{grid-column:1/-1}.uptim-hero-visual{margin-top:var(--section-space);grid-area:auto/1/auto/-1;padding-left:0}.uptim-opening>.uptim-section-index,.uptim-logic-heading>.uptim-section-index,.uptim-adaptive-heading>.uptim-section-index,.uptim-language-heading>.uptim-section-index,.uptim-applications-heading>.uptim-section-index,.uptim-imagery-heading>.uptim-section-index,.uptim-research-heading>.uptim-section-index,.uptim-extension-heading>.uptim-section-index,.uptim-guardrails>.uptim-section-index,.uptim-closing>.uptim-section-index{grid-column:1/-1}.uptim-opening h2,.uptim-logic-heading h2,.uptim-adaptive-heading h2,.uptim-language-heading h2,.uptim-applications-heading h2,.uptim-imagery-heading h2,.uptim-research-heading h2,.uptim-extension-heading h2,.uptim-closing h2,.uptim-opening-copy,.uptim-logic-copy,.uptim-adaptive-heading>p:last-child,.uptim-language-copy,.uptim-applications-heading>p:last-child,.uptim-imagery-copy,.uptim-research-copy,.uptim-extension-heading>p:last-child,.uptim-closing-copy,.uptim-credits{margin-top:var(--section-space);grid-column:1/-1}.uptim-opening-concept{grid-column:1/-1}.uptim-logic-gallery,.uptim-adaptive-pair,.uptim-language-grid,.uptim-application-grid,.uptim-imagery-grid,.uptim-extension-grid{grid-template-columns:1fr}.uptim-logic-gallery .uptim-figure,.uptim-logic-gallery .uptim-figure:nth-child(3),.uptim-adaptive-pair .uptim-figure,.uptim-adaptive-pair .uptim-figure+.uptim-figure,.uptim-language-grid .uptim-figure,.uptim-application-grid .uptim-figure,.uptim-application-grid .uptim-figure:nth-child(2),.uptim-application-grid .uptim-figure:nth-child(3),.uptim-imagery-grid .uptim-figure,.uptim-extension-grid .uptim-figure,.uptim-extension-grid .uptim-figure:nth-child(2),.uptim-extension-grid .uptim-figure:nth-child(3){padding:var(--module-inset) 0;border-right:0;grid-column:1}.uptim-metrics dl{grid-template-columns:repeat(2,minmax(0,1fr))}.uptim-metrics div{padding:var(--module-inset);grid-column:span 1}.uptim-guardrails h3,.uptim-guardrails>p:not(.uptim-section-index),.uptim-misuse{margin-top:var(--section-space);grid-column:1/-1}.uptim-credential,.uptim-research-wall{width:calc(100% - (var(--page-pad) * 2))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-prompt-cursor{animation:none!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.valxon-case{--vx-paper:#f3efe9;--vx-ink:#071115;--vx-navy:#061116;--vx-teal:#315e63;--vx-salmon:#d8a39f;--vx-red:#c72430;--vx-magenta:#d51d52;--vx-cyan:#5aafb5;--vx-line-light:#0711152b;--vx-line-dark:#f3efe92e;background:var(--vx-navy);color:var(--vx-paper);overflow:hidden}.valxon-case h1,.valxon-case h2,.valxon-case h3,.valxon-case p,.valxon-case figure,.valxon-case dl,.valxon-case dd,.valxon-case blockquote{margin-top:0}.vx-paper{background:var(--vx-paper);color:var(--vx-ink)}.vx-figure{min-width:0;margin-bottom:0}.vx-figure img,.vx-cover img{width:100%;height:auto;display:block}.vx-figure figcaption{font-family:var(--font-secondary);opacity:.68;border-top:1px solid;margin-top:.75rem;padding-top:.75rem;font-size:.78rem;line-height:1.35}.vx-index{letter-spacing:.1em;text-transform:uppercase;margin-bottom:0;font-size:.74rem;font-weight:740;line-height:1.2}.vx-copy p{font-family:var(--font-secondary);margin-bottom:1.2rem;font-size:clamp(1rem,1.18vw,1.18rem);line-height:1.55}.vx-copy p:last-child{margin-bottom:0}.vx-hero{background:var(--vx-salmon);min-height:min(64rem,100svh - 4rem);color:var(--vx-ink);align-content:space-between;padding-top:clamp(3rem,6vw,6rem);padding-bottom:clamp(4rem,7vw,7rem);position:relative;overflow:hidden}.vx-hero-top{z-index:1;border-bottom:1px solid var(--vx-line-light);grid-column:1/-1;justify-content:space-between;gap:1rem;padding-bottom:1rem;display:flex;position:relative}.vx-hero-top p{margin-bottom:0}.vx-hero-mark{z-index:0;aspect-ratio:.92;opacity:.075;background:url(/work/valxon/identity/mark.png) 50%/contain no-repeat;width:min(62vw,56rem);position:absolute;top:5%;right:-5%;transform:rotate(4deg)}.vx-hero h1{z-index:1;letter-spacing:-.075em;grid-column:1/span 9;align-self:end;margin:clamp(5rem,10vw,10rem) 0 0;font-size:clamp(5rem,11.5vw,12rem);font-weight:670;line-height:.78;position:relative}.vx-hero h1>span{letter-spacing:.48em;text-transform:uppercase;margin-bottom:clamp(2rem,4vw,4rem);font-size:clamp(.85rem,1.1vw,1.1rem);font-weight:720;line-height:1;display:block}.vx-hero-lead{z-index:1;letter-spacing:-.04em;grid-column:9/-1;align-self:end;max-width:29rem;margin:clamp(5rem,10vw,10rem) 0 0;font-size:clamp(1.35rem,2.35vw,2.45rem);font-weight:570;line-height:1.08;position:relative}.vx-hero-facts{z-index:1;border-top:1px solid var(--vx-line-light);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(5rem,9vw,9rem) 0 0;display:grid;position:relative}.vx-hero-facts div{border-right:1px solid var(--vx-line-light);min-height:6.5rem;padding:1rem 1.25rem 0 0}.vx-hero-facts div+div{padding-left:1.25rem}.vx-hero-facts div:last-child{border-right:0}.vx-hero-facts dt{color:#785551;letter-spacing:.09em;text-transform:uppercase;font-size:.71rem;font-weight:720}.vx-hero-facts dd{max-width:19rem;margin-bottom:0;font-size:.95rem;line-height:1.42}.vx-cover{aspect-ratio:16/9;background:var(--vx-salmon);margin:0;overflow:hidden}.vx-cover img{object-fit:cover;height:100%}.vx-brief,.vx-process-heading,.vx-strategy-heading,.vx-identity-heading,.vx-presentations-heading,.vx-stationery-heading,.vx-applications-heading,.vx-social-heading,.vx-closing{padding-top:clamp(5rem,10vw,10rem);padding-bottom:clamp(5rem,10vw,10rem)}.vx-brief>.vx-index,.vx-process-heading>.vx-index,.vx-strategy-heading>.vx-index,.vx-identity-heading>.vx-index,.vx-presentations-heading>.vx-index,.vx-stationery-heading>.vx-index,.vx-applications-heading>.vx-index,.vx-social-heading>.vx-index,.vx-closing>.vx-index{grid-column:1/span 2}.vx-brief h2,.vx-process-heading h2,.vx-strategy-heading h2,.vx-identity-heading h2,.vx-presentations-heading h2,.vx-stationery-heading h2,.vx-applications-heading h2,.vx-social-heading h2,.vx-closing h2{letter-spacing:-.072em;grid-column:3/span 5;margin-bottom:0;font-size:clamp(3.7rem,7vw,7.5rem);font-weight:640;line-height:.83}.vx-brief>.vx-copy,.vx-process-heading>.vx-copy,.vx-identity-heading>.vx-copy,.vx-presentations-heading>.vx-copy,.vx-stationery-heading>.vx-copy,.vx-applications-heading>.vx-copy,.vx-social-heading>.vx-copy,.vx-closing>.vx-copy{grid-column:8/-1}.vx-brief blockquote{border-top:1px solid var(--vx-line-light);color:var(--vx-red);letter-spacing:-.065em;grid-column:3/-1;margin:clamp(5rem,9vw,9rem) 0 0;padding:clamp(2rem,4vw,4rem) 0 0;font-size:clamp(2.7rem,6.5vw,7rem);font-weight:590;line-height:.9}.vx-brief blockquote cite{color:#6f6760;font-family:var(--font-secondary);letter-spacing:.02em;margin-top:2rem;font-size:.78rem;font-style:normal;font-weight:500;line-height:1.3;display:block}.vx-brief-facts{border-top:1px solid var(--vx-line-light);grid-column:3/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(4rem,8vw,8rem) 0 0;display:grid}.vx-brief-facts div{border-right:1px solid var(--vx-line-light);min-height:9rem;padding:1.1rem 1.3rem 1.5rem 0}.vx-brief-facts div+div{padding-left:1.3rem}.vx-brief-facts div:last-child{border-right:0}.vx-brief-facts dt{color:#786f67;letter-spacing:.09em;text-transform:uppercase;font-size:.71rem;font-weight:720}.vx-brief-facts dd{letter-spacing:-.035em;max-width:16rem;margin-bottom:0;font-size:clamp(1.25rem,1.8vw,1.85rem);font-weight:600;line-height:1.08}.vx-process{padding-bottom:clamp(5rem,10vw,10rem)}.vx-process-heading{padding-top:0}.vx-process-sheet{width:calc(var(--grid-cell) * 10);margin:0 auto}.vx-process-sheet img{background:#fff}.vx-strategy{background:var(--vx-teal);color:var(--vx-salmon);position:relative}.vx-strategy-heading{padding-bottom:clamp(4rem,7vw,7rem)}.vx-name-grid{border-top:1px solid var(--vx-line-dark);border-bottom:1px solid var(--vx-line-dark);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vx-name-grid article{min-height:clamp(22rem,34vw,34rem);padding:clamp(2rem, 4vw, 4rem) var(--page-pad);border-right:1px solid var(--vx-line-dark)}.vx-name-grid article:last-child{border-right:0}.vx-name-grid span{letter-spacing:-.075em;margin-bottom:clamp(5rem,12vw,12rem);font-size:clamp(5.5rem,10vw,10rem);font-weight:660;line-height:.7;display:block}.vx-name-grid h3{letter-spacing:-.045em;margin-bottom:.85rem;font-size:clamp(1.8rem,2.8vw,3rem);line-height:1}.vx-name-grid p{color:#f0ccc7;max-width:23rem;font-family:var(--font-secondary);margin-bottom:0;font-size:1rem;line-height:1.52}.vx-promise{padding-top:clamp(5rem,10vw,10rem);padding-bottom:clamp(5rem,10vw,10rem)}.vx-promise>p{letter-spacing:-.065em;grid-column:3/span 7;margin-bottom:0;font-size:clamp(3.2rem,6.8vw,7.2rem);font-weight:590;line-height:.88}.vx-promise-labels{border-top:1px solid var(--vx-line-dark);flex-direction:column;grid-column:10/-1;align-self:end;display:flex}.vx-promise-labels span{border-bottom:1px solid var(--vx-line-dark);letter-spacing:.1em;text-transform:uppercase;padding:.85rem 0;font-size:.76rem;font-weight:720}.vx-identity-heading{padding-bottom:clamp(4rem,7vw,7rem)}.vx-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vx-logo-grid .vx-figure{min-height:min(36vw,34rem);color:var(--vx-ink);background:#fff;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,5rem);display:flex}.vx-logo-grid .vx-figure:nth-child(2){background:var(--vx-salmon)}.vx-logo-grid .vx-figure:nth-child(3){background:var(--vx-cyan)}.vx-logo-grid img{object-fit:contain;max-height:18rem}.vx-palette{grid-template-columns:repeat(6,minmax(0,1fr));min-height:clamp(11rem,18vw,18rem);display:grid}.vx-colour{letter-spacing:.08em;text-transform:uppercase;align-items:flex-end;padding:1rem;font-size:.7rem;font-weight:720;display:flex}.vx-colour--navy{background:var(--vx-navy);color:var(--vx-paper)}.vx-colour--teal{background:var(--vx-teal);color:var(--vx-salmon)}.vx-colour--salmon{background:var(--vx-salmon);color:var(--vx-ink)}.vx-colour--red{background:var(--vx-red);color:var(--vx-paper)}.vx-colour--magenta{background:var(--vx-magenta);color:var(--vx-paper)}.vx-colour--cyan{background:var(--vx-cyan);color:var(--vx-ink)}.vx-pattern-stage{background:var(--vx-red);min-height:min(47vw,45rem);color:var(--vx-navy);grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr);display:grid}.vx-pattern{background-color:var(--vx-salmon);opacity:.8;background-image:url(/work/valxon/identity/mark.png);background-position:50%;background-repeat:repeat;background-size:clamp(2.4rem,4.6vw,5rem)}.vx-pattern-stage>p{letter-spacing:-.055em;align-self:end;margin:0;padding:clamp(2rem,5vw,5rem);font-size:clamp(2.4rem,4vw,4.5rem);font-weight:610;line-height:.92}.vx-presentations{background:var(--vx-navy);color:var(--vx-paper);padding-bottom:clamp(5rem,10vw,10rem)}.vx-presentations-heading{color:var(--vx-paper)}.vx-deck-grid{background:var(--vx-line-dark);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.vx-deck-grid .vx-figure{background:var(--vx-navy)}.vx-deck-grid .vx-figure:last-child{grid-column:1/-1;width:50%;margin-left:auto}.vx-about-slide{width:calc(var(--grid-cell) * 10);margin:clamp(5rem,10vw,10rem) auto 0}.vx-stationery-heading{padding-bottom:clamp(4rem,7vw,7rem)}.vx-card-pair,.vx-stationery-wide{width:calc(var(--grid-cell) * 10);gap:calc(var(--grid-cell) * .35);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;display:grid}.vx-stationery-wide{align-items:start;margin-top:clamp(5rem,9vw,9rem)}.vx-card-pair img,.vx-stationery-wide img{background:#fff}.vx-document-grid{width:calc(var(--grid-cell) * 10);gap:calc(var(--grid-cell) * .35);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;margin:clamp(5rem,9vw,9rem) auto 0;display:grid}.vx-document-grid img{background:#fff}.vx-applications{background:var(--vx-salmon);color:var(--vx-ink);padding-bottom:clamp(5rem,10vw,10rem)}.vx-applications-heading{padding-bottom:clamp(4rem,7vw,7rem)}.vx-object-grid{background:#07111526;grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:1px;display:grid}.vx-object-grid .vx-figure{background:#f7f6f3;flex-direction:column;justify-content:center;min-height:min(52vw,48rem);padding:clamp(1.5rem,3vw,3rem);display:flex}.vx-object-grid .vx-figure:first-child{grid-column:1/span 4}.vx-object-grid .vx-figure:nth-child(2){grid-column:5/span 5}.vx-object-grid .vx-figure:nth-child(3){grid-column:10/span 3}.vx-object-grid img{object-fit:contain;max-height:35rem}.vx-label-grid{width:calc(var(--grid-cell) * 8);gap:calc(var(--grid-cell) * .35);grid-template-columns:repeat(2,minmax(0,1fr));margin:clamp(5rem,10vw,10rem) auto 0;display:grid}.vx-label-grid img{object-fit:contain;background:#fff;max-height:45rem}.vx-sticker-heading{padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(2.5rem,4vw,4rem)}.vx-sticker-heading .vx-index{grid-column:1/span 3}.vx-sticker-heading>p:last-child{letter-spacing:-.04em;grid-column:8/-1;margin-bottom:0;font-size:clamp(1.45rem,2.4vw,2.45rem);font-weight:590;line-height:1.08}.vx-sticker-grid{background:#07111529;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.vx-sticker-grid .vx-figure{background:#fff}.vx-social{background:var(--vx-navy);color:var(--vx-paper);padding-bottom:clamp(5rem,10vw,10rem)}.vx-social-heading{color:var(--vx-paper)}.vx-social-cover{width:calc(var(--grid-cell) * 10);margin:0 auto}.vx-social-icons{width:calc(var(--grid-cell) * 10);gap:calc(var(--grid-cell) * .6);grid-template-columns:minmax(0,2fr) minmax(0,7fr);align-items:center;margin:clamp(5rem,9vw,9rem) auto 0;display:grid}.vx-profile img,.vx-highlight-grid img{border-radius:50%}.vx-highlight-grid{gap:calc(var(--grid-cell) * .28);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vx-closing{color:var(--vx-ink)}.vx-closing-facts{border-top:1px solid var(--vx-line-light);grid-column:3/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(5rem,9vw,9rem) 0 0;display:grid}.vx-closing-facts div{border-right:1px solid var(--vx-line-light);min-height:8rem;padding:1.1rem 1.25rem 1.5rem 0}.vx-closing-facts div+div{padding-left:1.25rem}.vx-closing-facts div:last-child{border-right:0}.vx-closing-facts dt{color:#776e67;letter-spacing:.09em;text-transform:uppercase;font-size:.71rem;font-weight:720}.vx-closing-facts dd{max-width:18rem;margin-bottom:0;font-size:.95rem;line-height:1.42}.work-card-image[data-project-card=valxon],html[data-theme] .work-card-image[data-project-card=valxon]{background:var(--vx-navy,#061116)}@media (width<=1099px){.vx-hero{min-height:auto}.vx-hero h1{grid-column:1/span 8}.vx-hero-lead{grid-column:9/-1}.vx-brief h2,.vx-process-heading h2,.vx-strategy-heading h2,.vx-identity-heading h2,.vx-presentations-heading h2,.vx-stationery-heading h2,.vx-applications-heading h2,.vx-social-heading h2,.vx-closing h2{grid-column:3/span 6}.vx-brief>.vx-copy,.vx-process-heading>.vx-copy,.vx-identity-heading>.vx-copy,.vx-presentations-heading>.vx-copy,.vx-stationery-heading>.vx-copy,.vx-applications-heading>.vx-copy,.vx-social-heading>.vx-copy,.vx-closing>.vx-copy{grid-column:9/-1}.vx-hero{padding-top:2.5rem;padding-bottom:4rem}.vx-hero-top{gap:1rem}.vx-hero-top p:last-child{text-align:right;max-width:9rem}.vx-hero-mark{width:110vw;top:12%;right:-32%}.vx-hero h1{grid-column:1/-1;margin-top:5rem;font-size:clamp(4.35rem,20vw,6.6rem)}.vx-hero h1>span{margin-bottom:2rem}.vx-hero-lead{grid-column:1/-1;margin-top:4rem;font-size:clamp(1.65rem,7.2vw,2.3rem)}.vx-hero-facts{grid-column:1/-1;grid-template-columns:1fr;margin-top:4rem}.vx-hero-facts div{border-right:0;border-bottom:1px solid var(--vx-line-light);min-height:0;padding:1rem 0}.vx-hero-facts div+div{padding-left:0}.vx-cover{aspect-ratio:4/5}.vx-brief>.vx-index,.vx-process-heading>.vx-index,.vx-strategy-heading>.vx-index,.vx-identity-heading>.vx-index,.vx-presentations-heading>.vx-index,.vx-stationery-heading>.vx-index,.vx-applications-heading>.vx-index,.vx-social-heading>.vx-index,.vx-closing>.vx-index,.vx-brief h2,.vx-process-heading h2,.vx-strategy-heading h2,.vx-identity-heading h2,.vx-presentations-heading h2,.vx-stationery-heading h2,.vx-applications-heading h2,.vx-social-heading h2,.vx-closing h2,.vx-brief>.vx-copy,.vx-process-heading>.vx-copy,.vx-identity-heading>.vx-copy,.vx-presentations-heading>.vx-copy,.vx-stationery-heading>.vx-copy,.vx-applications-heading>.vx-copy,.vx-social-heading>.vx-copy,.vx-closing>.vx-copy{grid-column:1/-1}.vx-brief h2,.vx-process-heading h2,.vx-strategy-heading h2,.vx-identity-heading h2,.vx-presentations-heading h2,.vx-stationery-heading h2,.vx-applications-heading h2,.vx-social-heading h2,.vx-closing h2{margin-top:2.25rem;font-size:clamp(3.15rem,14vw,4.4rem)}.vx-brief>.vx-copy,.vx-process-heading>.vx-copy,.vx-identity-heading>.vx-copy,.vx-presentations-heading>.vx-copy,.vx-stationery-heading>.vx-copy,.vx-applications-heading>.vx-copy,.vx-social-heading>.vx-copy,.vx-closing>.vx-copy{margin-top:2.5rem}.vx-brief blockquote{grid-column:1/-1;font-size:clamp(2.7rem,13vw,4.3rem)}.vx-brief-facts,.vx-closing-facts{grid-column:1/-1;grid-template-columns:1fr}.vx-brief-facts div,.vx-closing-facts div{border-right:0;border-bottom:1px solid var(--vx-line-light);min-height:0;padding:1.1rem 0 1.4rem}.vx-brief-facts div+div,.vx-closing-facts div+div{padding-left:0}.vx-process-sheet{width:calc(100% - (var(--page-pad) * 2))}.vx-name-grid{grid-template-columns:1fr}.vx-name-grid article{border-right:0;border-bottom:1px solid var(--vx-line-dark);min-height:22rem}.vx-name-grid span{margin-bottom:6rem}.vx-promise>p,.vx-promise-labels{grid-column:1/-1}.vx-promise>p{font-size:clamp(3rem,14vw,4.4rem)}.vx-promise-labels{margin-top:4rem}.vx-logo-grid{grid-template-columns:1fr}.vx-logo-grid .vx-figure{min-height:27rem}.vx-palette{grid-template-columns:repeat(3,minmax(0,1fr))}.vx-colour{min-height:8rem}.vx-pattern-stage{grid-template-columns:1fr}.vx-pattern{min-height:25rem}.vx-pattern-stage>p{min-height:18rem}.vx-deck-grid{grid-template-columns:1fr}.vx-deck-grid .vx-figure:last-child{grid-column:auto;width:100%}.vx-about-slide{width:calc(100% - (var(--page-pad) * 2))}.vx-card-pair,.vx-stationery-wide,.vx-document-grid{width:calc(100% - (var(--page-pad) * 2));grid-template-columns:1fr;gap:3rem}.vx-object-grid{background:0 0;display:block}.vx-object-grid .vx-figure{border-bottom:1px solid #07111526;min-height:30rem}.vx-label-grid{width:calc(100% - (var(--page-pad) * 2));gap:.75rem}.vx-sticker-heading .vx-index,.vx-sticker-heading>p:last-child{grid-column:1/-1}.vx-sticker-heading>p:last-child{margin-top:2rem}.vx-sticker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vx-sticker-grid .vx-figure:last-child{grid-column:1/-1;width:50%;margin:0 auto}.vx-social-cover{width:100%}.vx-social-icons{width:calc(100% - (var(--page-pad) * 2));grid-template-columns:1fr;gap:4rem}.vx-profile{width:50%;margin:0 auto}.vx-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}}.k7-case{--k7-paper:#f1f1ec;--k7-ink:#090909;--k7-acid:#e6ff28;--k7-line-dark:#f4f4ef2e;--k7-line-light:#0909092e;color:#f4f4ef;background:#090909;overflow:hidden}.k7-case h1,.k7-case h2,.k7-case h3,.k7-case p,.k7-case figure,.k7-case dl,.k7-case dd{margin-top:0}.k7-figure{min-width:0;margin-bottom:0}.k7-figure img,.k7-cover img{width:100%;height:auto;display:block}.k7-figure figcaption{opacity:.72;border-top:1px solid;margin-top:.75rem;padding-top:.75rem;font-size:.78rem;line-height:1.35}.k7-paper-section{background:var(--k7-paper);color:var(--k7-ink)}.k7-dark-section{color:#f4f4ef;background:#090909}.k7-acid-section{background:var(--k7-acid);color:var(--k7-ink)}.k7-section-index{letter-spacing:.1em;text-transform:uppercase;margin-bottom:0;font-size:.75rem;font-weight:760;line-height:1.2}.k7-prose p{font-family:var(--font-secondary);margin-bottom:1.2rem;font-size:clamp(1rem,1.18vw,1.18rem);line-height:1.55}.k7-prose p:last-child{margin-bottom:0}.k7-prose strong{font-family:var(--font-primary);letter-spacing:-.04em;font-size:clamp(1.45rem,2.2vw,2.3rem);font-weight:650;line-height:1.17}.k7-hero{color:#f4f4ef;background:#090909;align-content:space-between;min-height:min(58rem,100svh - 4rem);padding-top:clamp(3.5rem,7vw,7rem);padding-bottom:clamp(4rem,7vw,7rem)}.k7-hero-index{border-bottom:1px solid var(--k7-line-dark);grid-column:1/-1;justify-content:space-between;padding-bottom:1rem;display:flex}.k7-hero-index p{margin-bottom:0}.k7-hero h1{letter-spacing:-.105em;grid-column:1/span 8;margin:clamp(3rem,7vw,7rem) 0 0;font-size:clamp(9rem,24vw,23rem);font-weight:800;line-height:.7}.k7-hero h1 span{color:var(--k7-acid)}.k7-hero-lead{letter-spacing:-.055em;grid-column:8/-1;align-self:end;max-width:34rem;margin:clamp(3rem,7vw,7rem) 0 0;font-size:clamp(1.8rem,3.3vw,3.4rem);font-weight:630;line-height:.98}.k7-hero-logo{grid-column:1/span 3;width:100%;max-width:13rem;margin-top:clamp(4rem,8vw,8rem)}.k7-hero-facts{border-top:1px solid var(--k7-line-dark);grid-column:8/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin:clamp(4rem,8vw,8rem) 0 0;display:grid}.k7-hero-facts div{padding:1rem 1rem 0 0}.k7-hero-facts div+div{border-left:1px solid var(--k7-line-dark);padding-left:1rem}.k7-hero-facts dt{color:var(--k7-acid);letter-spacing:.09em;text-transform:uppercase;font-size:.74rem;font-weight:720}.k7-hero-facts dd{margin-bottom:0;font-size:.9rem;line-height:1.4}.k7-cover{aspect-ratio:8/5;background:#090909;margin:0;overflow:hidden}.k7-cover img{object-fit:cover;height:100%}.k7-origin,.k7-identity-heading,.k7-social-heading,.k7-events-heading,.k7-motion,.k7-photo-heading,.k7-closing{padding-top:clamp(5rem,10vw,10rem);padding-bottom:clamp(5rem,10vw,10rem)}.k7-origin>.k7-section-index,.k7-identity-heading>.k7-section-index,.k7-social-heading>.k7-section-index,.k7-events-heading>.k7-section-index,.k7-motion>.k7-section-index,.k7-photo-heading>.k7-section-index,.k7-closing>.k7-section-index{grid-column:1/span 2}.k7-origin h2,.k7-identity-heading h2,.k7-social-heading h2,.k7-events-heading h2,.k7-photo-heading h2,.k7-closing h2{letter-spacing:-.075em;grid-column:3/span 5;margin-bottom:0;font-size:clamp(3.8rem,7.2vw,8rem);line-height:.82}.k7-origin-copy,.k7-identity-copy,.k7-social-copy,.k7-events-copy,.k7-photo-copy,.k7-closing-copy{grid-column:8/-1}.k7-origin-facts{border-top:1px solid var(--k7-line-light);grid-column:3/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(4rem,7vw,7rem) 0 0;display:grid}.k7-origin-facts div{border-right:1px solid var(--k7-line-light);min-height:9rem;padding:1.15rem 1.25rem 1.5rem 0}.k7-origin-facts div+div{padding-left:1.25rem}.k7-origin-facts div:last-child{border-right:0}.k7-origin-facts dt{color:#55554f;letter-spacing:.09em;text-transform:uppercase;font-size:.74rem;font-weight:720}.k7-origin-facts dd{letter-spacing:-.035em;max-width:14rem;margin-bottom:0;font-size:clamp(1.2rem,1.8vw,1.85rem);font-weight:620;line-height:1.08}.k7-identity{background:var(--k7-acid);color:var(--k7-ink)}.k7-identity-heading{padding-bottom:clamp(3rem,6vw,6rem)}.k7-logo-stage{border-top:1px solid var(--k7-line-light);place-items:center;min-height:min(62vw,52rem);padding:clamp(3rem,8vw,9rem);display:grid}.k7-logo-stage .k7-figure{width:min(64rem,78vw)}.k7-logo-stage img{object-fit:contain;max-height:34rem}.k7-social-heading{padding-bottom:clamp(4rem,7vw,7rem)}.k7-social-opening{width:calc(var(--grid-cell) * 10);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin:0 auto;display:grid}.k7-social-opening .k7-figure{grid-column:1/span 5}.k7-social-note{border-top:1px solid var(--k7-line-dark);grid-column:8/-1;padding:1.25rem 0}.k7-social-note span{color:var(--k7-acid);letter-spacing:.09em;text-transform:uppercase;font-size:.74rem;font-weight:720}.k7-social-note p{letter-spacing:-.035em;margin:1rem 0 0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.15}.k7-launch-grid{width:calc(var(--grid-cell) * 9);gap:calc(var(--grid-cell) * .25);grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(5rem,10vw,10rem) auto 0;display:grid}.k7-highlights-heading{padding-top:clamp(5rem,10vw,10rem)}.k7-highlights-heading .k7-section-index{grid-column:1/span 2}.k7-highlights-heading>p:last-child{letter-spacing:-.035em;grid-column:8/-1;margin-bottom:0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.15}.k7-highlight-row{width:calc(var(--grid-cell) * 8);gap:calc(var(--grid-cell) * .33);grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(3rem,5vw,5rem) auto 0;display:grid}.k7-highlight-row img{border-radius:50%}.k7-social-character{width:calc(var(--grid-cell) * 5);margin:clamp(6rem,11vw,11rem) auto 0;padding-bottom:clamp(5rem,10vw,10rem)}.k7-events-heading{padding-bottom:clamp(5rem,8vw,8rem)}.k7-event{padding:clamp(3rem, 7vw, 7rem) var(--page-pad);border-top:1px solid var(--k7-line-light);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.k7-event header{padding-right:var(--module-inset);grid-column:1/span 3}.k7-event header span{color:#67675f;letter-spacing:.1em;margin-bottom:clamp(2rem,5vw,5rem);font-size:.76rem;font-weight:720;display:block}.k7-event h3{letter-spacing:-.065em;margin-bottom:.9rem;font-size:clamp(2.4rem,4.5vw,5rem);line-height:.84}.k7-event header p{color:#55554f;max-width:19rem;font-family:var(--font-secondary);margin-bottom:0;font-size:.95rem;line-height:1.45}.k7-event>.k7-figure{grid-column:5/span 5}.k7-event-pair{gap:calc(var(--grid-cell) * .35);grid-column:5/-1;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;display:grid}.k7-event-pair--raavn{grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr)}.k7-event-pair img{object-fit:contain;max-height:48rem}.k7-event--inhalers{color:#f2effc;background:#10111b}.k7-event--inhalers header p{color:#b7b2ca}.k7-event--inhalers header span{color:#c59bff}.k7-event--tengja{color:#f4f4ef;background:#090909}.k7-event--tengja header p{color:#aaa9a2}.k7-event--tengja header span{color:var(--k7-acid)}.k7-motion{padding-bottom:clamp(6rem,12vw,12rem)}.k7-motion h2{letter-spacing:-.09em;flex-direction:column;grid-column:3/-1;margin:0;font-size:clamp(5rem,13vw,14rem);line-height:.7;display:flex}.k7-motion h2 span:last-child{align-self:flex-end;margin-top:.25em}.k7-motion-copy{grid-column:8/-1;margin-top:clamp(4rem,8vw,8rem)}.k7-photo-heading{padding-bottom:clamp(5rem,8vw,8rem)}.k7-photo-subheading{padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(2.5rem,5vw,5rem)}.k7-photo-subheading span{color:var(--k7-acid);letter-spacing:.09em;text-transform:uppercase;grid-column:1/span 2;font-size:.74rem;font-weight:720}.k7-photo-subheading h3{letter-spacing:-.065em;grid-column:3/-1;margin-bottom:0;font-size:clamp(2.7rem,6vw,6.5rem);line-height:.86}.k7-photo-grid{gap:calc(var(--grid-cell) * .25);width:calc(var(--grid-cell) * 11);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;margin:0 auto;display:grid}.k7-photo-grid--characters .k7-figure:first-child{grid-column:1/span 6}.k7-photo-grid--characters .k7-figure:nth-child(2){padding-top:var(--grid-cell);grid-column:8/span 5}.k7-photo-grid--characters .k7-figure:nth-child(3){margin-top:var(--grid-cell);grid-column:2/span 4}.k7-photo-grid--characters .k7-figure:nth-child(4){margin-top:calc(var(--grid-cell) * .5);grid-column:7/span 4}.k7-photo-grid--drinks .k7-figure:first-child{grid-column:1/span 4}.k7-photo-grid--drinks .k7-figure:nth-child(2){padding-top:var(--grid-cell);grid-column:5/span 4}.k7-photo-grid--drinks .k7-figure:nth-child(3){grid-column:9/span 4}.k7-photo-grid--drinks .k7-figure:nth-child(4){margin-top:calc(var(--grid-cell) * .5);grid-column:4/span 6}.k7-interior-grid{background:var(--k7-line-dark);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding-bottom:clamp(5rem,10vw,10rem);display:grid}.k7-interior-grid .k7-figure{background:#090909}.k7-interior-grid img{object-fit:cover;height:100%;max-height:56rem}.k7-credits{border-top:1px solid var(--k7-line-light);grid-column:3/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(5rem,8vw,8rem) 0 0;display:grid}.k7-credits div{padding:1.15rem 1.2rem 0 0}.k7-credits div+div{border-left:1px solid var(--k7-line-light);padding-left:1.2rem}.k7-credits dt{color:#5c5c56;letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:720}.k7-credits dd{margin-bottom:0;font-size:.92rem;line-height:1.42}.work-card-image[data-project-card=k7],html[data-theme] .work-card-image[data-project-card=k7]{background:#090909}@media (width<=1099px){.k7-hero{min-height:auto}.k7-hero h1{grid-column:1/span 7;font-size:clamp(8rem,22vw,15rem)}.k7-hero-lead{grid-column:8/-1}.k7-origin h2,.k7-identity-heading h2,.k7-social-heading h2,.k7-events-heading h2,.k7-photo-heading h2,.k7-closing h2{grid-column:3/span 6}.k7-origin-copy,.k7-identity-copy,.k7-social-copy,.k7-events-copy,.k7-photo-copy,.k7-closing-copy{grid-column:9/-1}.k7-event header{grid-column:1/span 4}.k7-event>.k7-figure,.k7-event-pair{grid-column:5/-1}.k7-hero{padding-top:2.5rem;padding-bottom:4rem}.k7-hero-index{grid-column:1/-1;gap:1rem}.k7-hero-index p:last-child{text-align:right}.k7-hero h1{grid-column:1/-1;margin-top:4rem;font-size:clamp(8rem,44vw,12rem)}.k7-hero-lead{grid-column:1/-1;margin-top:4rem;font-size:clamp(2.3rem,10vw,3.4rem)}.k7-hero-logo{grid-column:1/span 4;max-width:8rem;margin-top:4rem}.k7-hero-facts{grid-column:1/-1;margin-top:4rem}.k7-cover{aspect-ratio:4/5}.k7-origin>.k7-section-index,.k7-identity-heading>.k7-section-index,.k7-social-heading>.k7-section-index,.k7-events-heading>.k7-section-index,.k7-motion>.k7-section-index,.k7-photo-heading>.k7-section-index,.k7-closing>.k7-section-index{grid-column:1/-1}.k7-origin h2,.k7-identity-heading h2,.k7-social-heading h2,.k7-events-heading h2,.k7-photo-heading h2,.k7-closing h2{grid-column:1/-1;margin-top:2.25rem;font-size:clamp(3.2rem,15vw,4.6rem)}.k7-origin-copy,.k7-identity-copy,.k7-social-copy,.k7-events-copy,.k7-photo-copy,.k7-closing-copy{grid-column:1/-1;margin-top:2.5rem}.k7-origin-facts{grid-column:1/-1;grid-template-columns:1fr}.k7-origin-facts div{border-right:0;border-bottom:1px solid var(--k7-line-light);min-height:0}.k7-origin-facts div+div{padding-left:0}.k7-logo-stage{min-height:28rem;padding:4rem var(--page-pad)}.k7-logo-stage .k7-figure{width:100%}.k7-social-opening{width:100%;padding:0 var(--page-pad)}.k7-social-opening .k7-figure{grid-column:1/span 8}.k7-social-note{grid-column:9/-1;padding-left:1rem}.k7-social-note p{font-size:1rem}.k7-launch-grid{width:100%;padding:0 var(--page-pad);gap:.3rem}.k7-highlights-heading .k7-section-index,.k7-highlights-heading>p:last-child{grid-column:1/-1}.k7-highlights-heading>p:last-child{margin-top:2rem}.k7-highlight-row{width:100%;padding:0 var(--page-pad);gap:.5rem}.k7-social-character{width:calc(100% - (var(--page-pad) * 2))}.k7-event{padding-top:4rem;padding-bottom:4rem;display:block}.k7-event header{padding-right:0}.k7-event header span{margin-bottom:2rem}.k7-event header p{margin-bottom:2.5rem}.k7-event-pair{gap:.6rem}.k7-event-pair--raavn{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.k7-motion h2{grid-column:1/-1;margin-top:3rem;font-size:clamp(4.4rem,21vw,7rem)}.k7-motion-copy{grid-column:1/-1;margin-top:4rem}.k7-photo-subheading span,.k7-photo-subheading h3{grid-column:1/-1}.k7-photo-subheading h3{margin-top:1.5rem}.k7-photo-grid{width:100%;padding:0 var(--page-pad);gap:.5rem}.k7-photo-grid--characters .k7-figure:first-child,.k7-photo-grid--characters .k7-figure:nth-child(2),.k7-photo-grid--characters .k7-figure:nth-child(3),.k7-photo-grid--characters .k7-figure:nth-child(4),.k7-photo-grid--drinks .k7-figure:first-child,.k7-photo-grid--drinks .k7-figure:nth-child(2),.k7-photo-grid--drinks .k7-figure:nth-child(3),.k7-photo-grid--drinks .k7-figure:nth-child(4){grid-column:span 6;margin-top:0;padding-top:0}.k7-interior-grid{grid-template-columns:1fr}.k7-interior-grid img{max-height:none}.k7-credits{grid-column:1/-1;grid-template-columns:1fr}.k7-credits div+div{border-top:1px solid var(--k7-line-light);border-left:0;padding-left:0}}.h2-case{--h2-navy:#061521;--h2-blue:#0a79c9;--h2-cyan:#9be6ff;--h2-green:#6be242;--h2-red:#c9132d;--h2-white:#f4fbff;--h2-ink:#07131d;--h2-grid-dark:#81d5ff21;--h2-grid-light:#07131d1c;background:var(--h2-navy);color:var(--h2-white);overflow:clip}.h2-case :where(.h2-hero,.h2-context,.h2-ladder,.h2-digital,.h2-closing,.h2-deep){background-color:var(--h2-navy);background-image:linear-gradient(to right, var(--h2-grid-dark) 1px, transparent 1px), linear-gradient(to bottom, var(--h2-grid-dark) 1px, transparent 1px);background-size:var(--grid-cell) var(--grid-cell);background-position:var(--page-pad) 0}.h2-case :where(.h2-light,.h2-red){color:var(--h2-ink);background-image:linear-gradient(to right, var(--h2-grid-light) 1px, transparent 1px), linear-gradient(to bottom, var(--h2-grid-light) 1px, transparent 1px);background-size:var(--grid-cell) var(--grid-cell);background-position:var(--page-pad) 0}.h2-light{background-color:#eef5f6}.h2-red{--h2-grid-light:#ffffff24;background-color:var(--h2-red);color:#fff}.h2-figure{min-width:0;margin:0}.h2-figure img{width:100%;height:auto;display:block}.h2-figure figcaption,.h2-section-index,.h2-hero-facts dt,.h2-context-facts dd,.h2-levels p,.h2-digital-status span,.h2-credits dt{letter-spacing:.04em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.72rem;font-weight:500;line-height:1.35}.h2-figure figcaption{color:currentColor;opacity:.72;padding-top:.7rem}.h2-grid-section{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:0;display:grid}.h2-grid-section h2,.h2-closing h2{font-family:var(--font-secondary);letter-spacing:-.07em;margin:0;font-size:clamp(3.1rem,5.4vw,6rem);font-weight:600;line-height:.88}.h2-prose{font-family:var(--font-secondary);font-size:clamp(.98rem,1.08vw,1.12rem);line-height:1.58}.h2-prose p{margin:0}.h2-prose p+p{margin-top:1.15em}.h2-prose strong{font-weight:650}.h2-hero{min-height:min(58rem,100vh - 4rem);padding-top:clamp(5rem,8vw,9rem);padding-bottom:var(--section-space);position:relative}.h2-hero-meta{grid-column:1/-1;justify-content:space-between;gap:1rem;display:flex}.h2-hero h1{z-index:2;letter-spacing:-.085em;grid-column:1/span 7;margin:clamp(4rem,8vw,8rem) 0 0;font-size:clamp(4.7rem,9vw,9.5rem);font-weight:700;line-height:.78}.h2-hero h1 span{color:var(--h2-green)}.h2-hero-lead{z-index:2;max-width:34rem;font-family:var(--font-secondary);letter-spacing:-.04em;grid-column:1/span 5;margin:clamp(2.5rem,5vw,5rem) 0 0;font-size:clamp(1.35rem,2.1vw,2.3rem);font-weight:500;line-height:1.05}.h2-hero-facts{z-index:2;gap:var(--module-inset);grid-column:1/span 5;grid-template-columns:repeat(2,minmax(0,1fr));margin:clamp(2.5rem,5vw,5rem) 0 0;display:grid}.h2-hero-facts div{border-top:1px solid #f4fbff8c;padding-top:.8rem}.h2-hero-facts dd{margin:.55rem 0 0;font-size:.95rem;line-height:1.35}.h2-hero-car{z-index:1;margin-left:calc(var(--grid-cell) * -.5);grid-area:2/7/span 4/-1;align-self:center}.h2-track-strip{background:#087ec5;width:100%;position:relative}.h2-track-strip img{object-fit:cover;object-position:center;width:100%;min-height:6.25rem}.h2-track-strip figcaption{padding:.6rem var(--page-pad);text-align:right;color:#fff;position:static}.h2-context,.h2-ladder,.h2-digital,.h2-closing,.h2-identity,.h2-product,.h2-campaign,.h2-race{padding-top:var(--section-space);padding-bottom:var(--section-space)}.h2-section-index{grid-column:1/span 2;margin:0}.h2-context h2,.h2-identity h2,.h2-ladder h2,.h2-product h2,.h2-campaign h2,.h2-race h2{grid-column:3/span 5}.h2-context-copy,.h2-identity-copy,.h2-product-copy,.h2-campaign-copy,.h2-race-copy{grid-column:8/-1}.h2-context-facts{margin:var(--section-space) 0 0;grid-column:3/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.h2-context-facts div{min-height:calc(var(--grid-cell) * 2);padding:var(--module-inset);border-top:1px solid var(--h2-cyan);border-right:1px solid var(--h2-cyan)}.h2-context-facts div:last-child{border-right:0}.h2-context-facts dt{color:var(--h2-green);letter-spacing:-.07em;margin:0;font-size:clamp(3rem,5vw,5.4rem);font-weight:650;line-height:.85}.h2-context-facts dd{max-width:16rem;color:var(--h2-cyan);margin:1.2rem 0 0}.h2-identity-sheet{width:calc(var(--grid-cell) * 8);margin:var(--section-space) auto 0}.h2-identity-sheet img{background:#fff}.h2-ladder-intro{font-family:var(--font-secondary);grid-column:8/-1;margin:0;font-size:1rem;line-height:1.55}.h2-ladder-heading,.h2-ladder>.h2-levels,.h2-ladder>.h2-programme-pair{grid-column:1/-1}.h2-levels{width:calc(var(--grid-cell) * 10);margin:var(--section-space) auto 0;border-top:1px solid var(--h2-cyan);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.h2-levels article{min-height:calc(var(--grid-cell) * 3.2);padding:var(--module-inset);border-right:1px solid var(--h2-cyan);flex-direction:column;display:flex}.h2-levels article:last-child{border-right:0}.h2-levels p{color:var(--h2-cyan);margin:0}.h2-levels h3{color:var(--h2-green);letter-spacing:-.07em;margin:auto 0 0;font-size:clamp(3rem,5vw,5.4rem);line-height:.8}.h2-levels strong{margin-top:1.5rem;font-size:1rem}.h2-levels span{max-width:22rem;color:var(--h2-cyan);margin-top:.7rem;font-size:.9rem;line-height:1.45}.h2-programme-pair,.h2-campaign-pair{width:calc(var(--grid-cell) * 8);gap:calc(var(--grid-cell) * .5);margin:var(--section-space) auto 0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.h2-programme-pair .h2-figure,.h2-campaign-pair .h2-figure{min-width:0}.h2-product-heading,.h2-campaign-heading,.h2-race-heading,.h2-identity-heading{color:inherit}.h2-exploded{width:calc(var(--grid-cell) * 9);margin:var(--section-space) auto 0}.h2-exploded img{background:0 0}.h2-product-pair{width:calc(var(--grid-cell) * 10);gap:var(--grid-cell);margin:var(--section-space) auto 0;grid-template-columns:7fr 5fr;align-items:center;display:grid}.h2-product-pair img,.work-card-image[data-project-card=horizon-h2gp],html[data-theme] .work-card-image[data-project-card=horizon-h2gp]{background:0 0}.h2-campaign-pair{width:calc(var(--grid-cell) * 7)}.h2-campaign-pair img{box-shadow:0 1.5rem 3.5rem #4b000c40}.h2-race-gallery{width:calc(var(--grid-cell) * 12);margin:var(--section-space) auto 0;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.h2-race-gallery .h2-figure:first-child{grid-column:1/span 6}.h2-race-gallery .h2-figure:nth-child(2){padding-top:var(--grid-cell);grid-column:8/span 3}.h2-race-gallery .h2-figure:nth-child(3){margin-top:var(--grid-cell);grid-column:4/span 8}.h2-digital{grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.h2-digital>.h2-section-index{grid-column:1/span 2}.h2-digital h2{letter-spacing:-.07em;grid-column:3/span 5;margin:0;font-size:clamp(3.1rem,5.4vw,6rem);line-height:.88}.h2-digital-copy{grid-column:8/-1}.h2-digital-status{margin-top:var(--section-space);border-top:1px solid var(--h2-cyan);grid-column:3/-1;grid-template-columns:2fr 4fr;display:grid}.h2-digital-status>*{border-bottom:1px solid var(--h2-cyan);margin:0;padding:1rem 0}.h2-digital-status strong{font-weight:500}.h2-closing{grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.h2-closing>.h2-section-index{grid-column:1/span 2}.h2-closing h2{grid-column:3/span 5}.h2-closing-copy{grid-column:8/-1}.h2-credits{margin:var(--section-space) 0 0;grid-column:3/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.h2-credits div{padding:1rem var(--module-inset) 1.5rem 0;border-top:1px solid var(--h2-cyan)}.h2-credits dd{color:var(--h2-cyan);margin:.7rem 0 0;font-size:.9rem;line-height:1.45}@media (width>=2000px){.h2-hero{min-height:52rem}.h2-hero h1{font-size:8.7rem}.h2-grid-section h2,.h2-digital h2,.h2-closing h2{font-size:5.2rem}}@media (width<=1099px){.h2-hero{min-height:auto}.h2-hero h1{grid-column:1/span 7}.h2-hero-car{grid-column:7/-1;margin-left:0}.h2-hero-lead,.h2-hero-facts{grid-column:1/span 6}.h2-context h2,.h2-identity h2,.h2-ladder h2,.h2-product h2,.h2-campaign h2,.h2-race h2,.h2-digital h2,.h2-closing h2{margin-top:var(--grid-cell);grid-column:1/span 6}.h2-context-copy,.h2-identity-copy,.h2-ladder-intro,.h2-product-copy,.h2-campaign-copy,.h2-race-copy,.h2-digital-copy,.h2-closing-copy{margin-top:var(--grid-cell);grid-column:7/-1}.h2-context-facts,.h2-digital-status,.h2-credits{grid-column:1/-1}.h2-identity-sheet,.h2-race-gallery{width:calc(var(--grid-cell) * 10)}.h2-case :where(.h2-hero,.h2-context,.h2-ladder,.h2-digital,.h2-closing,.h2-deep,.h2-light,.h2-red){background-position:var(--page-pad) 0}.h2-hero-meta{align-items:flex-start}.h2-hero-meta p:last-child{text-align:right;max-width:11rem}.h2-hero h1,.h2-hero-lead,.h2-hero-facts,.h2-hero-car{grid-column:1/-1}.h2-hero-car{margin-top:var(--section-space);grid-row:auto}.h2-section-index,.h2-context h2,.h2-identity h2,.h2-ladder h2,.h2-product h2,.h2-campaign h2,.h2-race h2,.h2-digital>.h2-section-index,.h2-digital h2,.h2-closing>.h2-section-index,.h2-closing h2,.h2-context-copy,.h2-identity-copy,.h2-ladder-intro,.h2-product-copy,.h2-campaign-copy,.h2-race-copy,.h2-digital-copy,.h2-closing-copy{grid-column:1/-1}.h2-context h2,.h2-identity h2,.h2-ladder h2,.h2-product h2,.h2-campaign h2,.h2-race h2,.h2-digital h2,.h2-closing h2,.h2-context-copy,.h2-identity-copy,.h2-ladder-intro,.h2-product-copy,.h2-campaign-copy,.h2-race-copy,.h2-digital-copy,.h2-closing-copy{margin-top:var(--section-space)}.h2-context-facts,.h2-levels,.h2-programme-pair,.h2-product-pair,.h2-campaign-pair,.h2-race-gallery,.h2-digital-status,.h2-credits{grid-template-columns:1fr}.h2-context-facts div,.h2-levels article{border-right:0;border-bottom:1px solid var(--h2-cyan)}.h2-context-facts div:last-child,.h2-levels article:last-child{border-bottom:0}.h2-levels article{min-height:18rem}.h2-identity-sheet,.h2-exploded,.h2-programme-pair,.h2-product-pair,.h2-campaign-pair,.h2-race-gallery{width:calc(100% - (var(--page-pad) * 2))}.h2-race-gallery .h2-figure:first-child,.h2-race-gallery .h2-figure:nth-child(2),.h2-race-gallery .h2-figure:nth-child(3){margin-top:var(--section-space);grid-column:1;padding-top:0}.h2-digital-status{grid-column:1/-1;grid-template-columns:1fr}.h2-digital-status strong{padding-top:0}.h2-credits{grid-column:1/-1}}.project-theme{--case-label-size:clamp(.68rem, .72vw, .78rem);--case-hero-title-size:clamp(3rem, 2rem + 4vw, 6rem);--case-section-title-size:clamp(2rem, 1.25rem + 2vw, 3.25rem);--case-lead-size:clamp(1.125rem, 1rem + .5vw, 1.5rem);--case-body-size:clamp(1rem, .95rem + .2vw, 1.125rem);--case-hero-title-gap:clamp(3.5rem, 7vw, 6.5rem);--case-label-title-gap:clamp(2.25rem, 4vw, 3.75rem);--case-title-copy-gap:clamp(2.5rem, 4.5vw, 4rem)}.project-theme :where(.case-number,.case-overview>.eyebrow,.case-evidence>.eyebrow,.uptim-section-index,.vala-section-index,.h2-section-index){font-size:var(--case-label-size);letter-spacing:.055em;font-weight:600;line-height:1.4}.case-hero h1,.uptim-hero h1,.vala-hero h1,.h2-hero h1{margin-top:var(--case-hero-title-gap);font-size:var(--case-hero-title-size)}.uptim-opening h2,.uptim-logic-heading h2,.uptim-adaptive-heading h2,.uptim-language-heading h2,.uptim-applications-heading h2,.uptim-imagery-heading h2,.uptim-research-heading h2,.uptim-extension-heading h2,.uptim-closing h2,.vala-opening h2,.vala-place h2,.vala-process h2,.vala-language-heading h2,.vala-touchpoints-heading h2,.vala-posters-heading h2,.vala-research-heading h2,.vala-space-heading h2,.vala-closing h2,.h2-grid-section h2,.h2-closing h2{font-size:var(--case-section-title-size);letter-spacing:-.065em;line-height:.86}.project-theme :where(.case-copy p:first-child,.uptim-copy strong,.vala-prose strong,.h2-prose strong){font-size:var(--case-lead-size);letter-spacing:-.035em;line-height:1.25}.project-theme :where(.case-copy p+p,.uptim-copy p,.vala-prose p,.h2-prose){font-size:var(--case-body-size);line-height:1.52}.uptim-opening h2,.vala-opening h2,.vala-touchpoints-heading h2,.uptim-opening-copy,.vala-opening-copy,.vala-touchpoints-copy{margin-top:var(--case-label-title-gap)}@media (width<=1099px){.project-theme{--case-hero-title-size:clamp(3.55rem, 16vw, 5.35rem);--case-section-title-size:clamp(3.05rem, 13vw, 4.15rem);--case-hero-title-gap:2.75rem;--case-label-title-gap:2.25rem;--case-title-copy-gap:2.5rem}.uptim-opening h2,.uptim-logic-heading h2,.uptim-adaptive-heading h2,.uptim-language-heading h2,.uptim-applications-heading h2,.uptim-imagery-heading h2,.uptim-research-heading h2,.uptim-extension-heading h2,.uptim-closing h2,.vala-opening h2,.vala-place h2,.vala-process h2,.vala-language-heading h2,.vala-touchpoints-heading h2,.vala-posters-heading h2,.vala-research-heading h2,.vala-space-heading h2,.vala-closing h2,.h2-context h2,.h2-identity h2,.h2-ladder h2,.h2-product h2,.h2-campaign h2,.h2-race h2,.h2-digital h2,.h2-closing h2{margin-top:var(--case-label-title-gap)}.case-disciplines,.case-intro,.case-copy,.uptim-opening-copy,.uptim-logic-copy,.uptim-adaptive-heading>p:last-child,.uptim-language-copy,.uptim-applications-heading>p:last-child,.uptim-imagery-copy,.uptim-research-copy,.uptim-extension-heading>p:last-child,.uptim-closing-copy,.vala-opening-copy,.vala-place-lead,.vala-process-intro,.vala-language-copy,.vala-touchpoints-copy,.vala-posters-heading>p:last-child,.vala-research-copy,.vala-space-copy,.vala-closing-copy,.h2-context-copy,.h2-identity-copy,.h2-ladder-intro,.h2-product-copy,.h2-campaign-copy,.h2-race-copy,.h2-digital-copy,.h2-closing-copy,.case-facts,.case-evidence-grid{margin-top:var(--case-title-copy-gap)}}.inhalers-case{--inh-black:#050505;--inh-black-soft:#101011;--inh-paper:#ecece7;--inh-grey:#929292;--inh-acid:#d7ff28;--inh-magenta:#ef1286;--inh-violet:#4f20d7;--inh-line-dark:#ecece72e;--inh-line-light:#0505052b;background:var(--inh-black);color:var(--inh-paper);overflow:hidden}.inhalers-case h1,.inhalers-case h2,.inhalers-case h3,.inhalers-case p,.inhalers-case figure,.inhalers-case dl,.inhalers-case dd{margin-top:0}.inh-light{background:var(--inh-paper);color:var(--inh-black)}.inh-figure{min-width:0;margin-bottom:0}.inh-figure img,.inh-cover img{width:100%;height:auto;display:block}.inh-figure figcaption{font-family:var(--font-secondary);opacity:.64;border-top:1px solid;margin-top:.72rem;padding-top:.72rem;font-size:.76rem;line-height:1.35}.inh-index{letter-spacing:.1em;text-transform:uppercase;margin-bottom:0;font-size:.72rem;font-weight:760;line-height:1.2}.inh-copy p{font-family:var(--font-secondary);margin-bottom:1.25rem;font-size:clamp(1rem,1.18vw,1.18rem);line-height:1.56}.inh-copy p:last-child{margin-bottom:0}.inh-hero{background:radial-gradient(circle at 72% 47%, #4f20d73b, transparent 26%), repeating-linear-gradient(90deg, transparent 0, transparent calc(var(--grid-cell) - 1px), #ecece70d calc(var(--grid-cell) - 1px), #ecece70d var(--grid-cell)), var(--inh-black);align-content:space-between;min-height:min(67rem,100svh - 4rem);padding-top:clamp(3rem,6vw,6rem);padding-bottom:clamp(4rem,7vw,7rem);position:relative;overflow:hidden}.inh-hero-top{z-index:2;border-bottom:1px solid var(--inh-line-dark);grid-column:1/-1;justify-content:space-between;gap:1rem;padding-bottom:1rem;display:flex;position:relative}.inh-hero-top p{margin-bottom:0}.inh-hero-copy{z-index:2;grid-column:1/span 8;align-self:end;margin-top:clamp(6rem,12vw,12rem);position:relative}.inh-hero-copy>p{color:var(--inh-acid);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.78rem;font-weight:760}.inh-hero h1{letter-spacing:-.074em;max-width:68rem;margin-bottom:0;font-size:clamp(4.25rem,9.7vw,10.8rem);font-weight:690;line-height:.8}.inh-hero h1 em{color:var(--inh-acid);font-style:normal;font-weight:inherit}.inh-hero-mark{z-index:1;top:18%;right:max(var(--page-pad), calc((100vw - 96rem) / 2));aspect-ratio:1;place-items:center;width:min(32vw,31rem);display:grid;position:absolute}.inh-hero-mark img{z-index:2;object-fit:contain;width:58%;height:58%;animation:5.4s ease-in-out infinite inh-breathe;position:relative}.inh-orbit{border:1px solid #d7ff286b;border-radius:50%;position:absolute}.inh-orbit--one{inset:4%}.inh-orbit--two{border-color:#ecece738;inset:18%}@keyframes inh-breathe{0%,to{opacity:.82;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.inh-hero-facts{z-index:2;border-top:1px solid var(--inh-line-dark);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(5rem,9vw,9rem) 0 0;display:grid;position:relative}.inh-hero-facts div{border-right:1px solid var(--inh-line-dark);min-height:7.5rem;padding:1.1rem 1.3rem 1.4rem 0}.inh-hero-facts div+div{padding-left:1.3rem}.inh-hero-facts div:last-child{border-right:0}.inh-hero-facts dt,.inh-origin-facts dt,.inh-closing-facts dt{color:var(--inh-acid);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.75rem;font-size:.7rem;font-weight:760}.inh-hero-facts dd,.inh-origin-facts dd,.inh-closing-facts dd{letter-spacing:-.025em;max-width:19rem;margin-bottom:0;font-size:clamp(1rem,1.4vw,1.35rem);font-weight:600;line-height:1.12}.inh-cover{aspect-ratio:1918/713;background:var(--inh-black);width:100%;margin-bottom:0}.inh-cover img{object-fit:cover;height:100%}.inh-origin,.inh-process-heading,.inh-identity-heading,.inh-social-heading,.inh-applications-heading,.inh-closing{padding-top:clamp(5rem,10vw,10rem);padding-bottom:clamp(5rem,10vw,10rem)}.inh-origin>.inh-index,.inh-process-heading>.inh-index,.inh-identity-heading>.inh-index,.inh-social-heading>.inh-index,.inh-applications-heading>.inh-index,.inh-closing>.inh-index{grid-column:1/span 2}.inh-origin h2,.inh-process-heading h2,.inh-identity-heading h2,.inh-social-heading h2,.inh-applications-heading h2,.inh-closing h2{letter-spacing:-.06em;grid-column:3/span 5;margin-bottom:0;font-size:clamp(3.2rem,5.7vw,6rem);font-weight:650;line-height:.89}.inh-origin>.inh-copy,.inh-process-heading>.inh-copy,.inh-identity-heading>.inh-copy,.inh-social-heading>.inh-copy,.inh-applications-heading>.inh-copy,.inh-closing>.inh-copy{grid-column:9/-1}.inh-origin-facts,.inh-closing-facts{border-top:1px solid var(--inh-line-light);grid-column:3/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(5rem,9vw,9rem) 0 0;display:grid}.inh-origin-facts div,.inh-closing-facts div{border-right:1px solid var(--inh-line-light);min-height:8.5rem;padding:1.1rem 1.3rem 1.5rem 0}.inh-origin-facts div+div,.inh-closing-facts div+div{padding-left:1.3rem}.inh-origin-facts div:last-child,.inh-closing-facts div:last-child{border-right:0}.inh-origin-facts dt,.inh-closing-facts dt{color:#686863}.inh-events{background:var(--inh-black);padding:clamp(5rem,10vw,10rem) 0}.inh-events-heading{padding-bottom:clamp(4rem,7vw,7rem)}.inh-events-heading .inh-index{grid-column:1/span 3}.inh-events-heading h2{letter-spacing:-.07em;grid-column:5/-1;margin-bottom:0;font-size:clamp(3.5rem,7.2vw,7.8rem);font-weight:650;line-height:.82}.inh-event-family{padding:clamp(3rem, 6vw, 6rem) var(--page-pad);border-top:1px solid var(--inh-line-dark);grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);display:grid}.inh-event-family header{flex-direction:column;grid-column:1/span 3;justify-content:space-between;display:flex}.inh-event-family header>span{color:var(--inh-acid);letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Consolas,monospace;font-size:.72rem}.inh-event-family header p{color:#8f8f89;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.65rem;font-size:.7rem;font-weight:760}.inh-event-family header h3{letter-spacing:-.06em;margin-bottom:0;font-size:clamp(2.6rem,4.4vw,4.8rem);font-weight:650;line-height:.85}.inh-event-grid{grid-column:4/-1;grid-template-columns:repeat(8,minmax(0,1fr));align-items:start;gap:clamp(.35rem,.7vw,.75rem);display:grid}.inh-event-grid .inh-figure img{width:100%}.inh-event-family--april .inh-figure:first-child{grid-area:1/1/span 2/span 3}.inh-event-family--april .inh-figure:nth-child(2){grid-column:4/-1}.inh-event-family--april .inh-figure:nth-child(3){grid-column:4/span 2}.inh-event-family--april .inh-figure:nth-child(4){grid-column:6/-1;align-self:end}.inh-event-family--may .inh-figure:first-child{grid-column:1/span 5}.inh-event-family--may .inh-figure:nth-child(2){grid-column:6/-1}.inh-event-family--may .inh-figure:nth-child(3){grid-column:1/span 2}.inh-event-family--may .inh-figure:nth-child(4){grid-column:3/-1;align-self:end}.inh-brief{background:var(--inh-violet);min-height:min(74rem,100svh);color:var(--inh-paper);align-content:end;padding-top:clamp(5rem,10vw,10rem);padding-bottom:clamp(5rem,10vw,10rem);position:relative;overflow:hidden}.inh-brief>.inh-index{z-index:2;grid-column:1/span 2;position:relative}.inh-breath-words{z-index:0;color:#ecece71c;letter-spacing:-.085em;text-transform:uppercase;white-space:nowrap;flex-direction:column;font-size:clamp(7rem,20vw,22rem);font-weight:760;line-height:.66;display:flex;position:absolute;inset:clamp(4rem,8vw,8rem) 0 auto}.inh-breath-words span:last-child{align-self:flex-end}.inh-brief h2{z-index:2;letter-spacing:-.07em;grid-column:1/span 6;margin:clamp(18rem,30vw,31rem) 0 0;font-size:clamp(4rem,8.4vw,9rem);font-weight:650;line-height:.82;position:relative}.inh-brief>.inh-copy{z-index:2;grid-column:8/-1;align-self:end;margin-top:clamp(4rem,9vw,9rem);position:relative}.inh-brief .inh-copy strong{color:var(--inh-acid)}.inh-process{background:var(--inh-paper);color:var(--inh-black)}.inh-process-grid{width:calc(var(--grid-cell) * 10);gap:calc(var(--grid-cell) * .35);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto clamp(5rem,10vw,10rem);display:grid}.inh-process-grid img{background:#fff}.inh-identity{background:var(--inh-black);color:var(--inh-paper)}.inh-logo-stage{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.inh-logo-stage .inh-figure{flex-direction:column;justify-content:center;min-height:min(34vw,33rem);padding:clamp(2.2rem,5vw,5rem);display:flex}.inh-logo-stage .inh-figure:first-child{background:var(--inh-black)}.inh-logo-stage .inh-figure:nth-child(2){color:var(--inh-black);background:#fff}.inh-logo-stage .inh-figure:nth-child(3){color:var(--inh-black);background:#c7c7c4}.inh-logo-stage img{object-fit:contain;max-height:19rem}.inh-principles{padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem)}.inh-principles article{border-top:1px solid var(--inh-line-dark);border-right:1px solid var(--inh-line-dark);grid-column:span 4;min-height:14rem;padding:1.2rem 1.4rem 1.4rem 0}.inh-principles article+article{padding-left:1.4rem}.inh-principles article:last-child{border-right:0}.inh-principles span{color:var(--inh-acid);font-size:.7rem;font-weight:760}.inh-principles h3{letter-spacing:-.055em;margin:3rem 0 .8rem;font-size:clamp(2rem,3.4vw,3.8rem);line-height:.9}.inh-principles p{color:#aaa9a4;max-width:22rem;font-family:var(--font-secondary);margin-bottom:0;font-size:.95rem;line-height:1.48}.inh-facebook{width:calc(var(--grid-cell) * 10);margin:0 auto}.inh-profile-grid{width:calc(var(--grid-cell) * 8);gap:calc(var(--grid-cell) * .35);grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(5rem,9vw,9rem) auto 0;display:grid}.inh-profile-grid img{border-radius:50%}.inh-highlight-heading{padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(2.5rem,4vw,4rem)}.inh-highlight-heading .inh-index{grid-column:1/span 4}.inh-highlight-heading>p:last-child{letter-spacing:-.04em;grid-column:8/-1;margin-bottom:0;font-size:clamp(1.4rem,2.2vw,2.3rem);font-weight:610;line-height:1.05}.inh-highlight-row{width:calc(var(--grid-cell) * 10);gap:calc(var(--grid-cell) * .22);grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;display:grid}.inh-highlight-row img{border-radius:50%}.inh-frame-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(5rem,10vw,10rem);display:grid}.inh-frame-grid .inh-figure{padding:clamp(2rem,5vw,5rem)}.inh-frame-grid .inh-figure:first-child{color:var(--inh-black);background:#fff}.inh-frame-grid .inh-figure:last-child{background:var(--inh-black);color:var(--inh-paper)}.inh-applications{background:var(--inh-black-soft);color:var(--inh-paper);padding-bottom:clamp(5rem,10vw,10rem)}.inh-card-grid{width:calc(var(--grid-cell) * 8);gap:calc(var(--grid-cell) * .35);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;display:grid}.inh-card-grid .inh-figure{border:1px solid var(--inh-line-dark)}.inh-card-grid figcaption{margin-inline:1rem}.inh-shirt-preview{width:calc(var(--grid-cell) * 10);margin:clamp(5rem,9vw,9rem) auto 0}.inh-production-grid{width:calc(var(--grid-cell) * 10);gap:calc(var(--grid-cell) * .35);color:var(--inh-paper);grid-template-columns:repeat(2,minmax(0,1fr));margin:clamp(5rem,9vw,9rem) auto 0;display:grid}.inh-production-grid img{background:#fff}.inh-closing{color:var(--inh-black)}.work-card-image[data-project-card=inhalers],html[data-theme] .work-card-image[data-project-card=inhalers]{background:#fff}@media (width<=1099px){.inh-hero{min-height:auto}.inh-hero-copy{grid-column:1/span 9}.inh-hero-mark{right:calc(var(--page-pad) * .6);width:34vw}.inh-origin h2,.inh-process-heading h2,.inh-identity-heading h2,.inh-social-heading h2,.inh-applications-heading h2,.inh-closing h2{grid-column:3/span 6}.inh-origin>.inh-copy,.inh-process-heading>.inh-copy,.inh-identity-heading>.inh-copy,.inh-social-heading>.inh-copy,.inh-applications-heading>.inh-copy,.inh-closing>.inh-copy{grid-column:9/-1}.inh-event-family header{grid-column:1/span 4}.inh-event-grid{grid-column:5/-1}.inh-hero{padding-top:2.5rem;padding-bottom:4rem}.inh-hero-top p:last-child{text-align:right;max-width:9rem}.inh-hero-copy{grid-column:1/-1;margin-top:5rem}.inh-hero h1{font-size:clamp(3.85rem,18.5vw,6rem)}.inh-hero-mark{grid-column:1/-1;width:78vw;margin:4rem auto 0;position:relative;top:auto;right:auto}.inh-hero-facts{grid-column:1/-1;grid-template-columns:1fr;margin-top:4rem}.inh-hero-facts div{border-right:0;border-bottom:1px solid var(--inh-line-dark);min-height:0;padding:1rem 0 1.25rem}.inh-hero-facts div+div{padding-left:0}.inh-cover{aspect-ratio:4/5}.inh-origin>.inh-index,.inh-process-heading>.inh-index,.inh-identity-heading>.inh-index,.inh-social-heading>.inh-index,.inh-applications-heading>.inh-index,.inh-closing>.inh-index,.inh-origin h2,.inh-process-heading h2,.inh-identity-heading h2,.inh-social-heading h2,.inh-applications-heading h2,.inh-closing h2,.inh-origin>.inh-copy,.inh-process-heading>.inh-copy,.inh-identity-heading>.inh-copy,.inh-social-heading>.inh-copy,.inh-applications-heading>.inh-copy,.inh-closing>.inh-copy{grid-column:1/-1}.inh-origin h2,.inh-process-heading h2,.inh-identity-heading h2,.inh-social-heading h2,.inh-applications-heading h2,.inh-closing h2{margin-top:2.25rem;font-size:clamp(3.05rem,13vw,4.2rem)}.inh-origin>.inh-copy,.inh-process-heading>.inh-copy,.inh-identity-heading>.inh-copy,.inh-social-heading>.inh-copy,.inh-applications-heading>.inh-copy,.inh-closing>.inh-copy{margin-top:2.5rem}.inh-origin-facts,.inh-closing-facts{grid-column:1/-1;grid-template-columns:1fr}.inh-origin-facts div,.inh-closing-facts div{border-right:0;border-bottom:1px solid var(--inh-line-light);min-height:0;padding:1.1rem 0 1.4rem}.inh-origin-facts div+div,.inh-closing-facts div+div{padding-left:0}.inh-events-heading .inh-index,.inh-events-heading h2{grid-column:1/-1}.inh-events-heading h2{margin-top:2.25rem;font-size:clamp(3.5rem,15vw,5rem)}.inh-event-family{padding-top:3rem;padding-bottom:3rem;display:block}.inh-event-family header{grid-template-columns:2rem 1fr;gap:1rem;margin-bottom:2.5rem;display:grid}.inh-event-family header>span{grid-column:1}.inh-event-family header>div{grid-column:2}.inh-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inh-event-family--april .inh-figure:first-child,.inh-event-family--april .inh-figure:nth-child(2),.inh-event-family--april .inh-figure:nth-child(3),.inh-event-family--april .inh-figure:nth-child(4),.inh-event-family--may .inh-figure:first-child,.inh-event-family--may .inh-figure:nth-child(2),.inh-event-family--may .inh-figure:nth-child(3),.inh-event-family--may .inh-figure:nth-child(4){grid-area:auto/span 1;align-self:start}.inh-event-family--april .inh-figure:nth-child(4),.inh-event-family--may .inh-figure:first-child,.inh-event-family--may .inh-figure:nth-child(4){grid-column:1/-1}.inh-brief{min-height:auto}.inh-brief>.inh-index,.inh-brief h2,.inh-brief>.inh-copy{grid-column:1/-1}.inh-breath-words{font-size:30vw;top:8rem}.inh-brief h2{margin-top:18rem;font-size:clamp(3.8rem,17vw,5.6rem)}.inh-brief>.inh-copy{margin-top:3.5rem}.inh-process-grid,.inh-profile-grid,.inh-highlight-row,.inh-card-grid,.inh-shirt-preview,.inh-production-grid,.inh-facebook{width:calc(100% - (var(--page-pad) * 2))}.inh-process-grid,.inh-card-grid,.inh-production-grid,.inh-logo-stage{grid-template-columns:1fr}.inh-logo-stage .inh-figure{min-height:22rem}.inh-principles article{border-right:0;grid-column:1/-1;min-height:0;padding:1.2rem 0 2.5rem}.inh-principles article+article{padding-left:0}.inh-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.inh-highlight-heading .inh-index,.inh-highlight-heading>p:last-child{grid-column:1/-1}.inh-highlight-heading>p:last-child{margin-top:2rem}.inh-highlight-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.inh-highlight-row .inh-figure:nth-child(4){grid-column:1}.inh-frame-grid{grid-template-columns:1fr}}.project-facts,.project-credits,.project-facts>div,.project-credits>div{min-width:0}.project-facts dt,.project-credits dt{font-size:.875rem;line-height:1.4}.project-facts dd,.project-credits dd{letter-spacing:0;overflow-wrap:break-word;max-width:none;margin:.65rem 0 0;font-size:1rem;font-weight:400;line-height:1.5}.vx-hero-facts.project-facts,.inh-hero-facts.project-facts{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.project-credits{grid-template-columns:minmax(0,1fr)}.project-credits>div{grid-column:1/-1}.case-highlights>.eyebrow{letter-spacing:.08em;margin:0;font-size:.875rem;font-weight:600;line-height:1.4}.case-highlights .case-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2.5rem)}.case-highlights .case-evidence-grid>div:nth-child(n){grid-column:auto;min-width:0;margin:0;padding:1rem 0 0}.case-highlights .case-evidence-grid dt{letter-spacing:.035em;margin:0 0 1rem;font-size:.875rem;font-weight:600;line-height:1.4}.case-highlights .case-evidence-grid dd{letter-spacing:0;text-wrap:pretty;overflow-wrap:break-word;font-size:clamp(1rem,1.2vw,1.2rem);font-weight:400;line-height:1.55}@media (width<=1000px){.case-highlights{row-gap:1.5rem}.case-highlights>.eyebrow,.case-highlights .case-evidence-grid{grid-column:1/-1}.case-highlights .case-evidence-grid,.vx-hero-facts.project-facts,.inh-hero-facts.project-facts{grid-template-columns:minmax(0,1fr)}}.insurate-title.section-shell{display:flex}.insurate-overview.section-shell,.insurate-section-heading.section-shell,.insurate-reading.section-shell,.insurate-role-heading.section-shell,.insurate-credits.section-shell{column-gap:1.25rem}.insurate-reading.section-shell{grid-template-columns:5fr 7fr}.insurate-credits.section-shell{grid-template-columns:3fr 5fr 4fr}@media (width<=1099px){.insurate-reading.section-shell,.insurate-credits.section-shell{grid-template-columns:1fr}}.enquiry{grid-column:3/span 8;min-width:0}.enquiry h2{letter-spacing:-.045em;max-width:12ch;margin:1.25rem 0 1.75rem;font-size:clamp(2.4rem,5vw,5rem);line-height:1.04}.enquiry-form,.enquiry-success{font-size:1rem;line-height:1.6}.enquiry-form fieldset{border:0;min-width:0;margin:0;padding:0}.enquiry-intro{margin-bottom:1.75rem}.enquiry-context{margin:0 0 1.5rem}.enquiry-context a,.enquiry-email a{text-underline-offset:.2em;text-decoration:underline}.enquiry-field{flex-direction:column;gap:.5rem;min-width:0;display:flex}.enquiry-field>span{font-weight:600;line-height:1.4}.enquiry-field input,.enquiry-field textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:inherit;background:var(--red);border:1px solid;border-radius:.25rem;padding:.9rem 1rem;font-size:1rem;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.enquiry-field input,.enquiry-field textarea{background:color-mix(in srgb, var(--red) 94%, var(--contact-ink) 6%)}}.enquiry-field textarea{resize:vertical}.enquiry-field :is(input,textarea)::placeholder{color:inherit;opacity:.72}.enquiry-field :is(input,textarea):focus-visible,.enquiry button:focus-visible,.enquiry summary:focus-visible{outline-offset:4px;outline:2px solid}.enquiry-person{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-block:1.5rem;display:grid}.enquiry-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.enquiry-optional{border-block:1px solid;margin-block:1.75rem}.enquiry-optional summary{cursor:pointer;min-height:3rem;padding-block:.8rem;font-size:1rem;font-weight:600}.enquiry-optional summary span{margin-left:.5rem;font-size:.875rem;font-weight:400;display:inline-block}.enquiry-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding-block:1rem 1.5rem;display:grid}.enquiry-submit-row{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.enquiry-privacy{flex:18rem;margin:0;font-size:.875rem;line-height:1.5}.enquiry-submit{min-height:3rem;font:inherit;cursor:pointer;color:var(--red);background:var(--contact-ink);border:0;border-radius:.25rem;justify-content:center;align-items:center;gap:1.25rem;padding:.875rem 1.25rem;font-weight:600;display:inline-flex}.enquiry-submit:disabled{cursor:progress;opacity:.7}.enquiry-email{margin-top:1.5rem;font-size:1rem}.enquiry-error{border-left:3px solid;margin-top:1.5rem;padding:.5rem 1rem;font-size:1rem}.enquiry-success h3{margin-bottom:1rem;font-size:1.75rem}.enquiry-success p{overflow-wrap:anywhere}.enquiry-success:focus{outline-offset:.75rem;outline:2px solid}.project-ending{padding:clamp(3rem, 6vw, 6rem) var(--page-pad);border-top:1px solid var(--grid-line);color:var(--ink);background:var(--paper);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,6vw,7rem);display:grid}.project-ending>div{min-width:0}.project-ending h2{letter-spacing:-.04em;max-width:14ch;margin:1.25rem 0 1.75rem;font-size:clamp(2rem,3.5vw,3.75rem);line-height:1.08}.project-enquiry-link{border-bottom:1px solid;align-items:center;gap:.8rem;min-height:2.75rem;font-size:1rem;display:inline-flex}.project-enquiry-link:focus-visible,.project-related a:focus-visible{outline-offset:4px;outline:2px solid}.project-related header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.project-related h3{margin:0;font-size:1rem}.project-related header a{text-underline-offset:.2em;align-items:center;min-height:2.75rem;font-size:.875rem;text-decoration:underline;display:inline-flex}.project-related-link{border-top:1px solid var(--grid-line);justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.5rem;display:flex}.project-related-link>span:first-child{min-width:0}.project-related-link strong{letter-spacing:-.025em;font-size:clamp(1.25rem,2vw,2rem);line-height:1.2;display:block}.project-related-link strong+span{margin-top:.5rem;font-size:.875rem;line-height:1.5;display:block}.design-note{border-block:1px solid var(--grid-line);background:var(--paper);color:var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:1.5rem;padding:clamp(1.5rem,3vw,3rem);display:grid}.design-note strong{font-size:.875rem;line-height:1.5}.design-note>span{max-width:65ch;font-size:1rem;line-height:1.6}.insurate-design-note{color:#171717;background:#fff;padding:1.5rem;font-size:1rem;line-height:1.6}.insurate-print-pages figcaption{max-width:60ch;font-size:1rem;line-height:1.55}.insurate-print-pages figcaption strong{margin-bottom:.5rem;display:block}.inbox-page{width:min(100% - 3rem,68rem);margin-inline:auto;padding-block:3rem;font-size:1rem;line-height:1.6}.inbox-page h1{letter-spacing:-.04em;margin-block:2rem;font-size:clamp(2rem,5vw,4rem);line-height:1.1}.inbox-page a:not(.wordmark){text-underline-offset:.2em;text-decoration:underline}.inbox-action{align-items:center;min-height:3rem;display:inline-flex}.inbox-toolbar,.inbox-pagination{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-block:1.5rem;display:flex}.inbox-toolbar p{flex:20rem}.inbox-messages{gap:1.5rem;display:grid}.inbox-message{border:1px solid var(--grid-line);background:var(--paper);overflow-wrap:anywhere;padding:clamp(1rem,3vw,2rem)}.inbox-message header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;display:flex}.inbox-message h2{margin:0;font-size:1.5rem}.inbox-message time{font-size:.875rem}.inbox-message-text,.inbox-message dd{white-space:pre-wrap}.inbox-message dl{gap:1rem;display:grid}.inbox-message dt{font-weight:600}.inbox-message dd{margin:.25rem 0 0}.site-header nav{letter-spacing:.035em;flex-wrap:wrap;font-size:.875rem}.site-header nav a{align-items:center;min-height:2.75rem;display:inline-flex}.availability{font-size:.875rem}.client-details strong,.client-details>span{letter-spacing:0;font-size:.875rem;line-height:1.4}.client-details>span{text-transform:none;font-weight:400}.client-logo.is-active .client-details{max-height:12rem}.footer-links{flex-wrap:wrap;font-size:.875rem}.footer-links a{align-items:center;min-height:2.75rem;display:inline-flex}.portrait-wrap figcaption{letter-spacing:.025em;font-size:.875rem;line-height:1.45}:is(.k7-figure,.uptim-figure,.vala-figure,.vx-figure,.h2-figure,.inhalers-figure,.insurate-reading) figcaption{letter-spacing:0;font-size:.875rem;line-height:1.55}@media (width<=1000px){.project-ending{grid-template-columns:minmax(0,1fr)}.enquiry{grid-column:1/-1}}@media (width<=679px){.site-header{flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;display:flex}.site-header .wordmark{flex-shrink:0}.site-header nav{letter-spacing:.02em;gap:.875rem;margin-left:auto;font-size:.875rem;line-height:1.4}.site-header nav a{white-space:nowrap}.eyebrow{letter-spacing:.05em;font-size:.875rem;line-height:1.45}.work-card-meta,.case-disciplines,.section-note,.experience-period,.experience-place,.detail-label,.capability-number,.footer-copy{letter-spacing:.025em;font-size:.875rem;line-height:1.5}.enquiry h2{font-size:clamp(2.2rem,9vw,3.25rem)}.enquiry-person,.enquiry-details,.design-note{grid-template-columns:minmax(0,1fr)}.enquiry-submit{width:100%}.project-ending h2{font-size:clamp(2rem,8vw,3rem)}}.enquiry,.project-ending,.inbox-page{overflow-wrap:anywhere}.client-details{overflow-wrap:anywhere;width:100%;max-width:100%}@media (width<=679px){.hero-kicker{grid-column:1/-1}.hero h1{font-size:min(5rem,12vw + .6rem)}.portrait-wrap figcaption{overflow-wrap:anywhere}.work-card-meta{grid-template-columns:1.8ch minmax(0,1fr) auto;gap:.5rem}.section-heading,.profile-lead,.capabilities,.experience-row,.work-card-meta{overflow-wrap:anywhere}.experience-period,.experience-title,.experience-description,.experience-place{grid-column:1/-1}.experience-title{margin-top:.75rem}.work-category-filters button,.project-tags a{white-space:normal;overflow-wrap:anywhere;max-width:100%}}@media (width>=680px) and (width<=1099px){.site-header{grid-template-columns:auto minmax(0,1fr);column-gap:1.5rem;padding-block:.5rem}.site-header .wordmark{grid-column:1}.site-header nav{grid-column:2;justify-content:flex-end;gap:.5rem 1.25rem}.site-header .availability{display:none}}.case-study.project-theme :is(h1,h2,h3){letter-spacing:-.045em;overflow-wrap:break-word;min-width:0;line-height:1.08}.case-study :is(p,dd,dt,figcaption){min-width:0}.case-study figcaption{white-space:normal;overflow-wrap:anywhere}.case-study .section-shell>*{min-width:0}.case-study :is(.case-intro,.uptim-hero-lead,.vala-hero-lead,.k7-hero-lead,.h2-hero-lead,.vx-hero-lead,.inh-hero-copy>p,.insurate-title-line){overflow-wrap:break-word;line-height:1.25}.case-study .project-facts{gap:1.5rem}.case-study .project-facts>div{min-width:0}.case-study .project-facts :is(dt,dd){overflow-wrap:anywhere}.case-study :is(.k7-hero-facts,.uptim-hero-facts,.vala-hero-facts,.h2-hero-facts){grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);margin-top:2.5rem}.case-study :is(.k7-hero-facts,.uptim-hero-facts,.vala-hero-facts,.h2-hero-facts)>div{border-left:0;grid-column:auto;padding-inline:0}.insurate-facts.project-facts{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.insurate-facts.project-facts>div{border-right:0;min-height:0}.case-study .insurate-reading-copy h2{margin-block:1.5rem 2rem;font-size:clamp(2.25rem,3.5vw,4rem)}.insurate-reading.section-shell{align-items:start;gap:clamp(2rem,4vw,4rem)}.case-study .k7-hero h1{grid-column:1/span 7}.case-study .k7-hero-lead{margin-top:3rem}.case-study .k7-motion h2{font-size:clamp(3.5rem,11vw,11rem)}.case-study .k7-photo-subheading h3{font-size:clamp(2rem,4vw,4.5rem)}.vx-name-grid article{padding-inline:clamp(1.5rem,4vw,4rem)}.vx-brief blockquote,.vx-promise>p{overflow-wrap:break-word;line-height:1.15}.case-study .inh-events-heading h2{font-size:clamp(2.5rem,5vw,5.5rem)}.case-study .inh-brief h2{line-height:1.1}.case-study .uptim-hero-index,.case-study .vala-hero-index,.case-study .k7-hero-index,.case-study .h2-hero-meta,.case-study .vx-hero-top,.case-study .inh-hero-top{gap:1.5rem}.case-study .case-evidence{column-gap:1.5rem}.case-study .case-evidence-grid dd{overflow-wrap:break-word}.hero h1,.section-heading h2,.profile h2,.work-card h3,.capabilities h3,.experience-title h3,.search-page-heading h1{line-height:1.08}@media (width<=1099px){:is(.uptim-case,.k7-case,.valxon-case,.inhalers-case,.h2-case) .section-shell{grid-template-columns:repeat(12,minmax(0,1fr))}.case-study .vala-place-copy{max-width:65ch}.case-study .k7-hero :is(h1,.k7-hero-index,.k7-hero-lead,.k7-hero-logo){grid-column:1/-1}.case-study .k7-hero-logo{width:min(8rem,100%)}.case-study :is(.k7-hero-facts,.uptim-hero-facts,.vala-hero-facts,.h2-hero-facts,.insurate-facts){grid-template-columns:minmax(0,1fr);gap:1.25rem}.case-study :is(.k7-hero-facts,.uptim-hero-facts,.vala-hero-facts,.h2-hero-facts,.insurate-facts)>div{border-left:0;grid-column:1/-1;padding:1rem 0 0}.case-study .inh-events-heading>*,.case-study .k7-photo-subheading>*{grid-column:1/-1}.case-study .inh-events-heading h2{margin-top:1.75rem;font-size:clamp(2.25rem,6vw,3.75rem)}.section-heading .section-note{grid-column:2/-1;max-width:48ch;margin-top:1.5rem}.case-study .case-highlights>.eyebrow,.case-study .case-highlights .case-evidence-grid{grid-column:1/-1}.case-study .case-highlights{row-gap:1.5rem}.case-study .case-highlights .case-evidence-grid{grid-template-columns:minmax(0,1fr);margin-top:0}}@media (width<=679px){.case-study .case-hero h1{font-size:clamp(2.5rem,13vw,5rem)}.case-study .k7-hero-lead{font-size:clamp(1.65rem,7.5vw,2.5rem)}.case-study .k7-event-pair{grid-template-columns:minmax(0,1fr);gap:2rem}.k7-social-opening{grid-template-columns:minmax(0,1fr);gap:1.5rem}.k7-social-opening .k7-figure,.k7-social-opening .k7-social-note{grid-column:1/-1;padding-left:0}.vala-numeral-strip{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.section-heading .section-note{grid-column:1/-1}}.enquiry h2{line-height:1.1}@media (width<=1099px){.uptim-logic-gallery,.uptim-adaptive-pair,.uptim-language-grid,.uptim-application-grid,.uptim-imagery-grid,.uptim-extension-grid{width:calc(100% - (var(--page-pad) * 2));grid-template-columns:minmax(0,1fr)}}@media (width<=679px){.vala-numeral-strip{width:calc(100% - (var(--page-pad) * 2))}}.homepage{--home-gap:clamp(1.5rem, 3vw, 3rem)}.homepage .hero{min-height:0;padding-top:clamp(2rem,3vw,3rem)}.homepage .hero h1{margin-top:clamp(1.5rem,3vw,2.5rem)}.homepage .hero-intro{padding-top:2rem}.homepage .portrait-wrap{max-width:17rem}.homepage :is(.section-shell,.section-heading,.experience-row,.profile-details,.capabilities)>*{min-width:0}.homepage :is(.eyebrow,.detail-label,.capability-number,.experience-period,.experience-place,.project-number){letter-spacing:.035em;font-size:.875rem;line-height:1.5}.homepage .hero h1{letter-spacing:-.06em;overflow-wrap:anywhere;font-size:clamp(3.25rem,2rem + 4vw,6rem)}.homepage .hero-role{margin-bottom:0;font-size:clamp(1.125rem,1rem + .35vw,1.375rem);line-height:1.3}.homepage .portrait-wrap{--portrait-expanded-scale:1.1;margin-top:clamp(2rem,4vw,3.5rem)}.homepage .portrait-wrap figcaption{padding-top:1.75rem}.homepage .hero-intro>h2{letter-spacing:-.035em;overflow-wrap:break-word;max-width:19ch;margin:0 0 1.25rem;font-size:clamp(1.5rem,1rem + 1vw,2rem);line-height:1.15}.homepage .hero-intro>p{max-width:48ch;font-size:clamp(1rem,.95rem + .2vw,1.125rem);font-weight:400;line-height:1.6}.homepage .hero-search{font-size:1rem}.homepage .hero-prompt-copy{line-height:1.4}.homepage .client-grid{gap:1rem}.homepage .client-logo{align-content:start}.homepage .client-logo.is-active .client-details{max-height:none}.homepage .section-heading{column-gap:var(--home-gap);grid-template-columns:minmax(7.5rem,1fr) minmax(0,3fr) minmax(12rem,1.5fr);align-items:start;row-gap:1.5rem}.homepage .section-heading .eyebrow{grid-column:1;margin:0}.homepage .section-heading h2{grid-column:2;max-width:16ch;margin:0;font-size:clamp(2rem,1.25rem + 2vw,3.25rem);line-height:1.12}.homepage .section-heading .section-note{grid-column:3;margin:0;font-size:1rem;line-height:1.6}.homepage .compact-heading h2{grid-column:2/-1;max-width:19ch}.homepage .section-heading .experience-intro{grid-column:2/-1;max-width:65ch}.homepage .work-filters{padding-inline:0}.homepage .work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2.75rem,4vw,4rem) clamp(1.25rem,2.5vw,2.5rem)}.homepage .work-card{grid-column:auto;padding:0}.homepage .work-card-meta{grid-template-columns:2ch minmax(0,1fr) 1.25rem;gap:.75rem}.homepage .work-card h3{overflow-wrap:break-word;font-size:clamp(1.25rem,1rem + .4vw,1.5rem);line-height:1.2}.homepage .work-card>.project-tags{margin-top:1rem}.homepage .experience-list{grid-column:1/-1}.homepage .experience-row{gap:1.25rem var(--home-gap);grid-template-columns:minmax(7.5rem,.9fr) minmax(0,2fr) minmax(0,2.8fr) minmax(6.5rem,.8fr);align-items:start}.homepage .experience-period{grid-column:1}.homepage .experience-title{grid-column:2}.homepage .experience-description{grid-column:3}.homepage .experience-place{grid-column:4}.homepage .experience-title h3{font-size:clamp(1.25rem,1rem + .4vw,1.5rem);line-height:1.2}.homepage .experience-title p,.homepage .experience-description{font-size:1rem;line-height:1.6}.homepage .experience-row :is(p,h3){overflow-wrap:break-word}.homepage .profile{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:clamp(2rem,5vw,5rem)}.homepage .profile-lead{grid-column:1}.homepage .profile-copy{grid-column:2;align-self:start;padding-top:3rem}.homepage .profile h2{max-width:14ch;margin-top:2rem;font-size:clamp(2rem,1.25rem + 2vw,3.25rem);line-height:1.12}.homepage .profile-copy p{max-width:52ch;font-size:clamp(1rem,.95rem + .2vw,1.125rem);font-weight:400;line-height:1.6}.homepage .capabilities{grid-template-columns:repeat(3,minmax(0,1fr))}.homepage .capabilities h3{font-size:clamp(1.25rem,1rem + .4vw,1.5rem);line-height:1.2}.homepage .capabilities article>p:last-child,.homepage .profile-details article p:not(.detail-label){font-size:1rem;line-height:1.6}.homepage .profile-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.homepage .profile-details .detail-label{font-size:.875rem;line-height:1.5}.homepage .contact-grid{display:block}.homepage .enquiry{max-width:52rem;margin-inline:auto}.homepage .enquiry h2{max-width:16ch;font-size:clamp(2rem,1.25rem + 2vw,3.25rem);line-height:1.15}.homepage .enquiry-optional summary{line-height:1.6}.homepage .enquiry-optional summary span{margin-left:0}.homepage .enquiry-optional summary span:before{content:" ";white-space:pre}@media (width<=1099px){.homepage .hero{grid-template-columns:repeat(6,minmax(0,1fr))}.homepage .hero-kicker{grid-column:1/span 4}.homepage .hero h1{font-size:clamp(3.25rem,2rem + 4vw,6rem)}.homepage .hero-prompt,.homepage .hero-intro{grid-column:1/span 4;padding-right:1.5rem}.homepage .hero-prompt{margin-right:1.5rem;padding-right:0}.homepage .portrait-wrap{--portrait-expanded-scale:1.06;grid-column:5/-1}.homepage .client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.homepage .client-grid>:last-child:nth-child(4n+1){grid-column:auto}.homepage .work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage .experience-row{grid-template-columns:minmax(7rem,1fr) minmax(0,4fr)}.homepage .experience-period{grid-area:1/1}.homepage .experience-title{grid-area:1/2;margin:0}.homepage .experience-description{grid-area:2/2;margin:0}.homepage .experience-place{grid-area:3/2;margin:0}.homepage .profile-details{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage .profile-details article:nth-child(n){padding-inline:0}}@media (width<=900px){.homepage .section-heading{grid-template-columns:minmax(0,1fr)}.homepage .section-heading :is(.eyebrow,h2,.section-note),.homepage .section-heading .experience-intro{grid-column:1}.homepage .section-heading .section-note{max-width:55ch}.homepage .profile{grid-template-columns:minmax(0,1fr)}.homepage .profile-lead,.homepage .profile-copy{grid-column:1}.homepage .profile-copy{margin-top:2rem;padding-top:0}.homepage .capabilities{grid-template-columns:minmax(0,1fr)}.homepage .capabilities article{min-height:0;padding:1.5rem 0 2rem}.homepage .capabilities article+article{border-top:1px solid #55554f;border-left:0;padding-left:0}.homepage .capability-number{margin-bottom:1.5rem}}@media (width<=679px){.homepage .hero{grid-template-columns:minmax(0,1fr);row-gap:0}.homepage .hero>:not(.hero-index){grid-column:1}.homepage .hero h1{font-size:clamp(2.5rem,1rem + 7vw,4rem)}.homepage .hero-role{margin-top:1.5rem}.homepage .hero-prompt{margin-right:0;padding-right:0}.homepage .hero-intro{padding-right:0}.homepage .portrait-wrap{--portrait-expanded-scale:1.06;justify-self:end;width:min(65%,16rem)}.homepage .hero-intro>p{font-size:1rem}.homepage .client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage .client-grid>:last-child:nth-child(4n+1){grid-column:1/-1}.homepage .section-heading h2,.homepage .profile h2{font-size:clamp(2rem,1.25rem + 2vw,3.25rem)}.homepage .work-grid{grid-template-columns:minmax(0,1fr)}.homepage .experience-row{grid-template-columns:minmax(0,1fr);gap:1rem}.homepage .experience-row>:nth-child(n){grid-area:auto/1;margin-top:0}.homepage .profile-details{grid-template-columns:minmax(0,1fr)}.homepage .hero-search-icon{display:none}.homepage .hero-search-form{padding-left:1rem}.homepage .hero-search-field{min-height:3rem}.homepage .hero-prompt-copy{white-space:normal;font-size:1rem;overflow:visible}}.homepage+footer .footer-copy{font-size:.875rem;line-height:1.5}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--content-max:72rem;--type-display:clamp(2.5rem, 1.5rem + 3vw, 4.5rem);--type-heading:clamp(1.875rem, 1.25rem + 1.4vw, 2.625rem);--type-subheading:clamp(1.25rem, 1rem + .5vw, 1.5rem);--type-body:1rem;--type-lead:1.125rem;--space-section:clamp(2.5rem, 4vw, 4rem);--space-content:clamp(1.25rem, 2vw, 2rem);--media-wide:60rem;--media-standard:35rem;--media-portrait:26.25rem;--media-detail:12rem;--media-document:42rem;--media-height:min(70svh, 42rem)}html{scroll-padding-top:5rem}html body{font-size:var(--type-body)}html .site-header{min-height:4rem;padding-block:.5rem}html .site-header nav{text-transform:none;font-size:.875rem}html .homepage{--section-space:var(--space-section);overflow-wrap:anywhere}html .homepage .hero{min-height:0;padding-block:2rem var(--space-section)}html .homepage .hero h1{font-size:var(--type-display);margin-top:1.5rem;line-height:1.12}html .homepage .hero-kicker{grid-column:1/span 6}html .homepage .hero-role{font-size:var(--type-lead)}html .homepage .hero-prompt{margin-top:1.5rem;font-size:1rem}html .homepage .hero-intro>h2{font-size:var(--type-subheading);max-width:24ch}html .homepage :is(.hero-intro>p,.profile-copy p){font-size:var(--type-body);line-height:1.6}html .homepage .portrait-wrap{width:100%;max-width:13rem;margin-top:1.5rem}html .homepage .portrait-wrap figcaption{padding-top:.5rem}html .homepage .notable-clients{margin-top:2rem}html .homepage :is(.section-heading h2,.profile h2,.enquiry h2){font-size:var(--type-heading)}html .homepage :is(.work-card h3,.experience-title h3,.capabilities h3){font-size:var(--type-subheading)}html .homepage .hero-index{font-size:5rem}html .homepage .section-heading{margin-bottom:2rem}html .homepage .client-grid{gap:.75rem}html .case-study.project-theme{--section-space:var(--space-section);--case-hero-title-size:var(--type-display);--case-section-title-size:var(--type-heading);--case-body-size:var(--type-body);--case-lead-size:var(--type-lead);--case-hero-title-gap:2rem;--case-label-title-gap:1.5rem;--case-title-copy-gap:1.5rem}html .case-study.project-theme h1{font-size:var(--type-display);margin-top:2rem;line-height:1.08}html .case-study.project-theme h2{font-size:var(--type-heading);line-height:1.15}html .case-study.project-theme h3{font-size:var(--type-subheading);line-height:1.25}html .case-study.project-theme :is(.case-intro,.uptim-hero-lead,.vala-hero-lead,.k7-hero-lead,.h2-hero-lead,.vx-hero-lead,.inh-hero-copy>p,.insurate-title-line){font-size:var(--type-lead);line-height:1.5}html .case-study.project-theme>section{padding-block:var(--space-section)}html .case-study.project-theme>section:first-of-type{min-height:0;padding-block:2rem}html .case-study.project-theme .case-copy p{font-size:var(--type-body);line-height:1.65}html .case-study.project-theme :is(.case-cover,.k7-cover,.inh-cover,.vx-cover,.insurate-hero-art,.insurate-footer-art){width:min(calc(100% - 2 * var(--page-pad)), var(--media-wide));max-width:var(--media-wide);aspect-ratio:auto;height:auto;min-height:0;padding:var(--space-content);margin-inline:auto}html .case-study.project-theme :is(img,video).project-media{--media-role-width:var(--media-standard);margin-inline:auto;display:block;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;max-width:min(100%, var(--media-role-width), var(--media-source-width))!important;max-height:min(var(--media-height), var(--media-source-height))!important;aspect-ratio:auto!important;object-fit:contain!important}html .case-study.project-theme :is(img,video)[data-media-role=wide]{--media-role-width:var(--media-wide)}html .case-study.project-theme :is(img,video)[data-media-role=portrait]{--media-role-width:var(--media-portrait)}html .case-study.project-theme :is(img,video)[data-media-role=detail]{--media-role-width:var(--media-detail)}html .case-study.project-theme :is(img,video)[data-media-role=document]{--media-role-width:var(--media-document)}html .case-study.project-theme :is(img,video).project-media[data-media-sizing=original]{max-width:min(100%, var(--media-source-width))!important;max-height:var(--media-source-height)!important}.project-media-link{text-align:center;min-width:0;max-width:100%;margin-inline:auto;display:block;position:relative}.project-media-link:focus-visible{outline-offset:4px;outline:2px solid}.animated-artwork{width:fit-content;max-width:100%;margin-inline:auto;display:block;position:relative}.animated-artwork-toggle{background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border:1px solid;border-radius:.25rem;padding:.35rem .65rem;font-size:.75rem;position:absolute;bottom:.5rem;right:.5rem}.animated-artwork-toggle:focus-visible{outline-offset:3px;outline:2px solid}html .case-study.project-theme figure{min-width:0}html .case-study.project-theme .case-gallery{width:min(calc(100% - var(--page-pad) * 2), var(--content-max));align-items:start;gap:var(--space-section) var(--space-content);margin-block:var(--space-section);background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html .case-study.project-theme .case-gallery .case-image{background:0 0;grid-column:auto;width:100%;max-width:100%;margin:0;padding:0;overflow:visible}html .case-study.project-theme .case-gallery .case-image:has([data-media-role=wide],[data-media-role=document],video){grid-column:1/-1}html .case-study.project-theme .case-gallery video{width:auto;max-width:min(100%, var(--media-wide));max-height:var(--media-height);margin-inline:auto}@media (width<=1099px){html .homepage .hero-kicker{grid-column:1/-1}}@media (width<=679px){html .homepage .hero-kicker{grid-column:1}html .homepage .portrait-wrap{width:min(65%,12rem)}html .case-study.project-theme .case-gallery{grid-template-columns:minmax(0,1fr)}html .case-study.project-theme .case-gallery .case-image{grid-column:1}}.project-document{width:100%;min-width:0;max-width:var(--media-document);margin-inline:auto}.project-document-viewport{max-height:var(--media-height);overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid;overflow:auto}.project-document-viewport:focus-visible{outline-offset:4px;outline:2px solid}html .case-study.project-theme .project-document img.project-media{max-height:none!important}html .case-study.project-theme .project-artwork-section{gap:var(--space-content);grid-template-columns:minmax(0,1fr);display:grid}html .project-artwork-section>*{grid-column:1/-1;min-width:0}html .project-artwork-section header{gap:1rem;display:grid}html .project-artwork-section figure{margin:0}html .case-study.project-theme{overflow-wrap:anywhere;container:case-page/inline-size}html .case-study.project-theme .case-editorial-grid{gap:var(--space-content);grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;align-items:start;display:grid}html .case-study.project-theme .case-editorial-grid>*{grid-area:auto/1/auto/-1;min-width:0;max-width:100%;margin-block:0;padding-inline:0}html .case-study.project-theme .case-editorial-grid>:is(h2,h3){max-width:25ch;font-size:var(--type-heading);letter-spacing:-.035em;overflow-wrap:anywhere;line-height:1.2}html .case-study.project-theme .case-editorial-grid>.eyebrow{overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}html .case-study.project-theme .case-editorial-grid :is(p,dd){overflow-wrap:anywhere;line-height:1.65}html .case-study.project-theme .case-editorial-grid p+p{margin-top:1.25rem}@container case-page (width>=70rem){html .case-study.project-theme .case-editorial-grid{grid-template-columns:minmax(0,1fr) minmax(0,2.5fr) minmax(0,2.5fr)}html .case-study.project-theme .case-editorial-grid>.eyebrow{grid-column:1}html .case-study.project-theme .case-editorial-grid>:is(h2,h3){grid-column:2}html .case-study.project-theme .case-editorial-grid>:is(h2,h3):last-child{grid-column:2/-1}html .case-study.project-theme .case-editorial-grid>:nth-child(3){grid-column:3}html .case-study.project-theme .case-editorial-grid>.project-facts{grid-column:1/-1}}html .case-study.project-theme .case-highlights{gap:var(--space-content);grid-template-columns:minmax(0,1fr);display:grid}html .case-study.project-theme .case-highlights>*{grid-column:1/-1;min-width:0}html .case-study.project-theme .case-highlights>.eyebrow{font-size:.875rem;line-height:1.5}html .case-study.project-theme .case-highlights .case-evidence-grid{gap:var(--space-content);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin-top:0}html .case-study.project-theme .case-highlights .case-evidence-grid :is(dt,dd){overflow-wrap:anywhere}.smartnews-chapter{border-top:1px solid var(--grid-line)}.smartnews-copy{max-width:65ch;font-size:var(--type-body);line-height:1.65}.smartnews-copy a{text-underline-offset:.2em;text-decoration:underline}.smartnews-media-grid,.smartnews-media-single,.smartnews-questions,.smartnews-test-note{width:min(calc(100% - 2 * var(--page-pad)), var(--content-max));margin:var(--space-section) auto 0}.smartnews-media-grid{gap:var(--space-section) var(--space-content);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.smartnews-artwork{min-width:0;margin:0}html .case-study.smartnews-case :is(.case-cover,.smartnews-media-grid,.smartnews-media-single){width:calc(100% - 2 * var(--space-content));max-width:none;margin-inline:auto;padding:0}.smartnews-questions{gap:var(--space-content);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.smartnews-questions article{border-top:2px solid var(--ink);min-width:0;padding-top:1.5rem}.smartnews-questions h3{margin-block:1rem}.smartnews-questions p,.smartnews-test-note{font-size:var(--type-body);line-height:1.65}.smartnews-test-note{max-width:min(calc(100% - 2 * var(--page-pad)), 65ch);color:var(--muted)}.hero-prompt{container:project-search/inline-size}@container project-search (width<=12rem){.hero-search-form{flex-wrap:wrap;justify-content:flex-end}.hero-search-form .hero-search-icon{display:none}.hero-search-form .hero-search-field{flex:1 0 100%}}html .homepage .hero{isolation:isolate;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 1.5rem;padding-top:2.5rem;position:relative}html .homepage .hero h1{font-size:min(var(--type-display), 1.5rem + 3vw);letter-spacing:-.07em;overflow-wrap:normal;grid-area:1/1/auto/-1;margin:0;line-height:1.08}html .homepage .hero-role{grid-area:2/1/auto/-1;align-self:start;margin:1rem 0 0}html .homepage .hero>:is(h1,.hero-role,.hero-project-frame,.notable-clients){grid-column:1/-1}html .homepage .hero-role-break{display:none}html .homepage .hero-prompt{grid-area:4/1/auto/7;margin:0;padding:0}html .homepage .hero-search-label{letter-spacing:0;margin-bottom:.75rem;font-size:.875rem;font-weight:400;line-height:1.5;display:block}html .homepage .hero-intro{grid-area:3/1/auto/7;align-self:start;padding:2rem 0 0}html .homepage .hero-intro>h2{max-width:100%;margin:0 0 .75rem}html .homepage .hero-intro>p{max-width:56ch}html .homepage .hero>.hero-project-frame{aspect-ratio:3;width:100%;min-width:0;margin-top:var(--home-space-large);isolation:isolate;border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:color-mix(in srgb, var(--ink) 4%, var(--paper));grid-row:3;align-self:start;position:relative;overflow:hidden}html .homepage .hero-project-art-link{display:block;position:absolute;inset:0}html .homepage .hero-project-art-link:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}html .homepage .hero-project-image{opacity:0;z-index:0;background:color-mix(in srgb, var(--ink) 4%, var(--paper));transition:opacity 1.8s ease-in-out;position:absolute;inset:0}html .homepage .hero-project-image[data-active=true]{opacity:1;z-index:1}html .homepage .hero-project-image[data-entering=true]{animation:1.8s ease-in-out both hero-image-reveal}html .homepage .hero-project-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}html .homepage .hero-project-image[data-fit=contain] img{object-fit:contain}@keyframes hero-image-reveal{0%{opacity:0}to{opacity:1}}html .homepage .hero>.hero-project-meta{width:100%;max-width:none;margin:var(--home-space-medium) 0 0;grid-area:4/7/auto/-1;place-self:start end;padding:0;display:block}html .homepage .hero-project-caption{width:fit-content;max-width:100%;display:block}html .homepage .hero-project-title{font-size:var(--type-subheading);letter-spacing:-.04em;margin:0;font-weight:400;line-height:1.2}html .homepage .hero-project-description{text-wrap:wrap;width:100%;max-width:none;font-size:calc(var(--type-body) * .9375);margin:.75rem 0 0;font-weight:300;line-height:1.65}html .homepage .hero-project-copy-stack{min-width:0;display:grid}html .homepage .hero-project-copy{opacity:0;visibility:hidden;pointer-events:none;grid-area:1/1;min-width:0}html .homepage .hero-project-copy[data-active=true]{opacity:1;visibility:visible;pointer-events:auto}html .homepage .hero-project-copy[data-exiting=true]{visibility:visible;animation:.48s ease-in both hero-copy-exit}html .homepage .hero-project-copy[data-entering=true]{animation:1.2s ease-in-out both hero-copy-enter}@keyframes hero-copy-exit{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes hero-copy-enter{0%,40%{opacity:0}to{opacity:1}}html .homepage .hero-project-meta :is(a,button):focus-visible{outline:2px solid var(--ink);outline-offset:.25rem}html .homepage .hero-project-step{z-index:2;width:2.75rem;height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:.5rem .25rem;display:grid;position:absolute;top:50%;transform:translateY(-50%)}html .homepage .hero-project-step--previous{left:var(--home-space-small)}html .homepage .hero-project-step--next{right:var(--home-space-small)}html .homepage .hero-project-step:hover{opacity:.7}html .homepage .hero-project-step:focus-visible{outline:2px solid var(--ink);outline-offset:.25rem}html .homepage .hero-project-step svg{width:1.25rem;height:1.25rem;display:block}@media (prefers-reduced-motion:reduce){html .homepage :is(.hero-project-image,.hero-project-copy){transition:none!important;animation:none!important}html .homepage .hero-project-copy[data-active=false]{visibility:hidden}}html .homepage .hero>.portrait-wrap{gap:var(--home-space-medium);width:100%;max-width:26rem;margin:var(--home-space-medium) 0 0;flex-wrap:wrap;grid-area:4/1/auto/7;place-self:start;align-items:center;padding:0;display:flex}html .homepage .portrait-wrap .portrait-trigger{flex:0 0 3rem;width:3rem;max-width:100%}html .homepage .portrait-wrap figcaption{flex:8rem;min-width:0;max-width:28ch;margin:0;padding:0;line-height:1.5}html .homepage .hero>.notable-clients{grid-area:5/1/auto/-1;margin:2.5rem 0 0}html .homepage .notable-clients-heading{padding-bottom:.75rem}html .homepage .client-grid>:last-child:nth-child(4n+1){grid-column:auto}html .homepage .client-logo{min-height:3.5rem;padding:.5rem .25rem}html .homepage .hero-index{grid-area:6/12;place-self:end;margin:0;font-size:2rem;line-height:1;position:static}@media (width<=1099px){html .homepage .hero{column-gap:1rem}html .homepage .hero>.hero-project-frame{aspect-ratio:2}html .homepage .hero>.notable-clients{grid-column:1/-1}html .homepage .client-grid{grid-template-columns:repeat(5,minmax(0,1fr))}html .homepage .hero-index{display:none}}@media (width<=599px){html .homepage .hero{grid-template-columns:minmax(0,1fr);padding-top:2rem}html .homepage .hero>.hero-project-frame{aspect-ratio:3/2}html .homepage .hero>.hero-project-meta{grid-area:4/1;justify-self:start}html .homepage .hero>.portrait-wrap{grid-area:5/1}html .homepage .hero>.notable-clients{grid-row:6}}html :is(main,.site-footer) :is(h1,h2,h3,h4,p,li,dt,dd,figcaption,label,summary){text-wrap:pretty;orphans:2;widows:2}html :is(main,.site-footer) :is(h1,h2,h3,h4){text-wrap:balance}html .work-category-filters,html .project-tags{text-wrap:balance;line-height:2;display:block}html .work-category-filters>button,html .project-tags>li{vertical-align:top;max-width:100%;margin:.2rem .4rem .2rem 0;display:inline-block}html .homepage .enquiry-optional summary span{display:inline}html .homepage .enquiry-optional summary span:before{content:none}html .vala-context-sources a{grid-template-columns:minmax(0,1fr) auto;display:grid}html .vala-source-label{display:block}html .insurate-reading li{grid-template-columns:minmax(0,1.75rem) minmax(0,1fr);gap:.5rem}html .insurate-reading li>div{text-wrap:pretty}html .homepage .enquiry-optional summary .enquiry-context-label{font:inherit;display:block}html .homepage .enquiry-optional summary .enquiry-context-optional{display:block}html .homepage .portrait-wrap figcaption{text-transform:none;letter-spacing:0;font-weight:400}html body:has(.homepage){--font-primary:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-secondary:var(--font-primary);--font-label:"SFMono-Regular", Consolas, "Liberation Mono", monospace}html .homepage{--home-space-small:.75rem;--home-space-medium:1.5rem;--home-space-large:clamp(2rem, 3vw, 3rem);--home-space-section:var(--space-section);--home-gap:var(--home-space-large);font-family:var(--font-primary)}html .homepage :is(h1,h2,h3){font-family:var(--font-primary);font-weight:700}html .homepage :is(.section-heading h2,.profile h2,.enquiry h2){font-size:var(--type-heading);letter-spacing:-.04em;line-height:1.2}html .homepage :is(.work-card h3,.experience-title h3,.capabilities h3){font-size:var(--type-subheading);letter-spacing:-.025em;line-height:1.3}html .homepage :is(.eyebrow,.detail-label,.capability-number,.experience-period,.experience-place,.project-number){font-family:var(--font-label);letter-spacing:.035em;font-size:.875rem;font-weight:400;line-height:1.55}html .homepage :is(.section-note,.experience-description,.experience-title p,.profile-copy p,.profile-details article p:not(.detail-label),.capabilities article>p:last-child){font-family:var(--font-primary);font-size:var(--type-body);letter-spacing:0;font-weight:400;line-height:1.65}html .homepage :is(.work-category-filters button,.project-tags a){font-family:var(--font-label);font-size:.875rem;font-weight:400;line-height:1.5}html .homepage .hero{padding-block:var(--home-space-large) var(--home-space-section)}html .homepage .hero-role{font-size:var(--type-lead);margin-top:.5rem;font-weight:500;line-height:1.5}html .homepage .hero-role p{margin:0}html .homepage .hero-prompt{margin-top:var(--home-space-large)}html .homepage .hero-intro{padding-top:var(--home-space-large)}html .homepage .hero-intro>h2{font-size:var(--type-subheading);letter-spacing:-.025em;margin-bottom:1rem;line-height:1.3}html .homepage .hero-intro>p{letter-spacing:0;margin:0;line-height:1.65}html .homepage .hero-intro>.hero-leadership{margin-top:var(--home-space-medium);font-weight:500}html .homepage .portrait-wrap figcaption{margin-top:0;line-height:1.6}html .homepage .hero>.notable-clients{margin:var(--home-space-section) 0 0;grid-column:1/-1}html .homepage .notable-clients-heading{padding:0 0 2rem}html .homepage .notable-clients-heading h2{margin:0;font-weight:400}html .homepage .client-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.75rem 2rem}html .homepage .client-logo{align-content:start;min-height:4.5rem;padding:1rem .5rem}html .homepage .client-logo-art{width:100%;min-height:2.5rem}html .homepage .client-logo-art img{max-width:6.6rem}html .homepage .client-details{gap:.5rem}html .homepage .client-details>*{text-wrap:balance;display:block}html .homepage .client-details strong{font-family:var(--font-primary);font-weight:600;line-height:1.5}html .homepage .client-details>span{font-family:var(--font-primary);font-weight:400;line-height:1.5}html .homepage .client-logo.is-active .client-details{margin-top:1.5rem}html .homepage .hero-index{grid-area:7/12;margin-top:1.5rem}html .homepage :is(.work,.experience,.profile){padding-block:var(--home-space-section)}html .homepage .section-heading{gap:var(--home-space-medium) var(--home-space-large);margin-bottom:var(--home-space-large);grid-template-columns:minmax(0,1fr) minmax(0,2.5fr) minmax(0,2.5fr);align-items:start}html .homepage .section-heading :is(h2,.section-note,.eyebrow){margin-block:0}html .homepage .section-heading .eyebrow{padding-top:.25rem}html .homepage .section-heading h2{max-width:21ch}html .homepage .compact-heading h2{grid-column:2;max-width:21ch}html .homepage .section-heading .experience-intro{grid-column:3;max-width:55ch}html .homepage .work-filters{margin-bottom:var(--home-space-large)}html .homepage .work-results-summary{margin-top:1.25rem;padding-bottom:1.25rem}.work-disclosure{margin-top:var(--space-section);justify-content:center;display:flex}.work-disclosure button{border:1px solid var(--ink);max-width:100%;min-height:3.25rem;color:var(--ink);font:1rem/1.5 var(--font-primary);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:1.5rem;padding:.9rem 1.5rem;transition:border-color .2s,color .2s;display:inline-flex}.work-disclosure button:hover{border-color:var(--red);color:var(--red)}.work-disclosure button:focus-visible{outline:2px solid var(--red);outline-offset:5px}.work-disclosure button span{flex-shrink:0;font-size:1.35rem}html .homepage .work-grid{gap:var(--home-space-section) var(--home-space-medium)}html .homepage .work-card-meta{grid-template-columns:max-content minmax(0,1fr) auto;align-items:baseline;gap:.5rem .75rem;margin-top:1.25rem;padding-top:0}html .homepage .work-card h3{margin:0}html .homepage .work-card-summary{margin:var(--home-space-small) 0 0;color:var(--muted);font-family:var(--font-primary);font-size:var(--type-body);letter-spacing:0;font-weight:400;line-height:1.5}html .homepage .work-card>.project-tags{margin-top:var(--home-space-small)}html .homepage .experience-row{padding-block:var(--home-space-large);row-gap:var(--home-space-medium)}html .homepage .experience-title p{margin-top:var(--home-space-small)}html .homepage .experience-place{text-transform:none;letter-spacing:0}html .homepage .profile-lead .eyebrow{margin:0 0 var(--home-space-medium)}html .homepage .profile h2{margin:0}html .homepage .profile-copy{padding-top:0}html .homepage .profile-copy p+p{margin-top:var(--home-space-medium)}html .homepage .profile-copy>p:first-child{font-size:var(--type-lead);line-height:1.6}html .homepage .capabilities{margin-top:var(--home-space-section)}html .homepage .capabilities article{min-height:0;padding:var(--home-space-large) var(--home-space-medium)}html .homepage .capabilities article:first-child{padding-left:0}html .homepage .capabilities article:last-child{padding-right:0}html .homepage .capability-number{margin-bottom:var(--home-space-medium)}html .homepage .capabilities article>p:last-child{margin-top:1rem}html .homepage .profile-details{gap:var(--home-space-large);margin-top:var(--home-space-section);grid-template-columns:repeat(2,minmax(0,1fr))}html .homepage .profile-details .detail-label{margin-bottom:1rem}html .homepage .tool-logos{align-items:center;gap:var(--home-space-medium,1.5rem);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}html .homepage .tool-logos>li{display:flex}html .homepage .tool-logo{background-color:currentColor;width:2.25rem;height:2.25rem;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}html .homepage .contact{padding-block:var(--home-space-section)}html .homepage .enquiry>.eyebrow{margin:0 0 var(--home-space-medium)}html .homepage .enquiry h2{margin:0 0 var(--home-space-large)}html .homepage .enquiry-intro{max-width:60ch;margin:0 0 var(--home-space-large)}html .homepage .enquiry-field{gap:var(--home-space-small)}html .homepage .enquiry-person{gap:var(--home-space-medium);margin-block:2rem}html .homepage .enquiry-optional{margin-block:2rem}html .homepage .enquiry-details{gap:2rem var(--home-space-medium);padding-block:var(--home-space-medium) 2rem}html .homepage .enquiry-email{margin-top:2rem}html body:has(.homepage) .site-header{gap:.75rem 1.5rem;min-height:4.5rem;padding-block:.75rem}html body:has(.homepage) .site-header nav{letter-spacing:0;gap:.5rem 1.5rem;font-weight:500}html .homepage+footer{gap:1.5rem;padding-block:2rem}html .homepage+footer .footer-links{gap:.75rem 1.5rem;font-weight:500}@media (width>=1100px){html .homepage .client-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:2rem 2.5rem}}@media (width<=900px){html .homepage .section-heading{grid-template-columns:minmax(0,1fr)}html .homepage .section-heading :is(.eyebrow,h2,.section-note,.experience-intro){grid-column:1}html .homepage .section-heading h2{max-width:25ch}html .homepage .profile-copy{margin-top:var(--home-space-large)}html .homepage .capabilities article{padding:var(--home-space-large) 0}}@media (width<=679px){html .homepage .hero>.notable-clients{grid-column:1/-1}html .homepage .client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}html .homepage .notable-clients-heading{padding-bottom:1.5rem}html .homepage .profile-details{grid-template-columns:minmax(0,1fr)}html .homepage .experience-row{gap:1rem}html .homepage .experience-description{margin-top:.5rem}html .homepage .enquiry-person,html .homepage .enquiry-details{grid-template-columns:minmax(0,1fr)}}html .case-study .k7-cocktail-artwork-grid{gap:var(--home-space-medium,1.5rem);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}@media (width<=900px){html .case-study .k7-cocktail-artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=679px){html .case-study .k7-cocktail-artwork-grid{grid-template-columns:minmax(0,1fr)}}html body:has(.homepage.cinematic-home){--paper:hsl(calc(255deg + var(--cin-hue-shift,0deg)) 15.385% 5.098%);--ink:hsl(calc(265.714deg + var(--cin-hue-shift,0deg)) 33.333% 95.882%);--white:hsl(calc(265.714deg + var(--cin-hue-shift,0deg)) 33.333% 95.882%);--muted:hsl(calc(265deg + var(--cin-hue-shift,0deg)) 7.143% 67.059%);--line:hsl(calc(267.273deg + var(--cin-hue-shift,0deg)) 11.34% 19.02%);--red:hsl(calc(268.142deg + var(--cin-hue-shift,0deg)) 80.142% 72.353%);--contact-ink:hsl(calc(265.714deg + var(--cin-hue-shift,0deg)) 33.333% 95.882%);--footer-accent:hsl(calc(268.142deg + var(--cin-hue-shift,0deg)) 80.142% 72.353%);--cin-edge-light:hsl(calc(268deg + var(--cin-hue-shift,0deg)) 90% 88% / .32);--cin-edge-soft:hsl(calc(268deg + var(--cin-hue-shift,0deg)) 80% 78% / .08);--content-max:90rem;--page-pad:max(clamp(1.25rem, 5vw, 5rem), calc((100vw - var(--content-max)) / 2));--grid-line:hsl(calc(265.714deg + var(--cin-hue-shift,0deg)) 33.333% 95.882% / 8%);--grid-line-soft:hsl(calc(265.714deg + var(--cin-hue-shift,0deg)) 33.333% 95.882% / 4%);background:var(--paper);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-palette=swiss] body:has(.homepage.cinematic-home){--cin-hue-shift:-263deg}html[data-palette=cobalt] body:has(.homepage.cinematic-home){--cin-hue-shift:-43deg}html[data-palette=forest] body:has(.homepage.cinematic-home){--cin-hue-shift:-128deg}html[data-palette=violet] body:has(.homepage.cinematic-home){--cin-hue-shift:0deg}html[data-palette=amber] body:has(.homepage.cinematic-home){--cin-hue-shift:-238deg}html[data-palette=rose] body:has(.homepage.cinematic-home){--cin-hue-shift:65deg}html[data-palette=cyan] body:has(.homepage.cinematic-home){--cin-hue-shift:-85deg}html[data-palette=yellow] body:has(.homepage.cinematic-home){--cin-hue-shift:-213deg}.cin-footer-palette{color:var(--muted);align-items:center;gap:.35rem;display:inline-flex}.cinematic-footer .palette-wheel-disc{animation:none}html body:has(.cinematic-home) .skip-link{color:var(--paper)}.cinematic-header,.cinematic-footer{z-index:10;padding:1.25rem var(--page-pad);color:var(--ink);background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:relative}.cinematic-header{min-height:6rem}.cinematic-wordmark{letter-spacing:-.075em;white-space:nowrap;font-size:1.35rem;font-weight:600}.cinematic-wordmark span{color:var(--red)}.cinematic-header nav,.cinematic-footer nav{flex-wrap:wrap;align-items:center;gap:.5rem 2rem;font-size:.875rem;display:flex}.cinematic-header nav a{align-items:center;min-height:2.75rem;display:inline-flex}.cinematic-header :is(nav a,.cinematic-talk),.cinematic-footer a{transition:color .2s}.cinematic-header :is(nav a,.cinematic-talk):hover,.cinematic-footer a:hover{color:var(--red)}.cinematic-header-contact{align-items:center;gap:1.75rem;display:flex}.cinematic-availability{white-space:nowrap;align-items:center;gap:.55rem;font-size:.75rem;display:inline-flex}.cinematic-availability i{background:var(--red);border-radius:50%;width:.6rem;height:.6rem}.cinematic-talk{border:1px solid hsl(calc(270deg + var(--cin-hue-shift,0deg)) 10.667% 29.412%);border-radius:99px;justify-content:space-between;align-items:center;gap:1.75rem;min-height:2.9rem;padding:.65rem 1.1rem;font-size:.8rem;display:flex}.cinematic-talk svg{width:1.15rem;height:1.15rem}.cinematic-header a:focus-visible,.cinematic-footer a:focus-visible,.cinematic-home :is(a,button):focus-visible{outline:2px solid var(--red);outline-offset:5px}html .homepage.cinematic-home{--home-space-section:calc(var(--space-section) * 1.75);--type-heading:clamp(2rem, 1.4rem + 2vw, 3.5rem);background:0 0}.cinematic-hero{isolation:isolate;padding:clamp(3.5rem, 6vw, 6rem) var(--page-pad) 0;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);align-items:center;display:grid;position:relative;overflow:clip}.cinematic-hero:before{content:"";z-index:-2;inset:0 var(--page-pad);border-inline:1px solid var(--grid-line-soft);background:repeating-linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), var(--grid-line-soft) calc(25% - 1px), var(--grid-line-soft) 25%);pointer-events:none;position:absolute}.cinematic-orbit{z-index:-1;aspect-ratio:1;border:1px solid hsl(calc(268.142deg + var(--cin-hue-shift,0deg)) 80.142% 72.353% / 15%);border-top-color:hsl(calc(268.101deg + var(--cin-hue-shift,0deg)) 67.521% 77.059% / 50%);border-left-color:hsl(calc(268.101deg + var(--cin-hue-shift,0deg)) 67.521% 77.059% / 35%);background:radial-gradient(ellipse at 18% 16%, hsl(calc(270.638deg + var(--cin-hue-shift,0deg)) 68.78% 59.804% / 13%), transparent 44%);pointer-events:none;border-radius:50%;width:min(76vw,75rem);position:absolute;top:0;left:26%;transform:rotate(-26deg)}.cinematic-intro{z-index:4;align-self:start;padding:.5rem 1.5rem 3.5rem 0;position:relative}.cinematic-kicker{color:hsl(calc(270deg + var(--cin-hue-shift,0deg)) 14.894% 81.569%);font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:1rem;margin:0 0 1.75rem;font-size:.7rem;font-weight:400;line-height:1.6;display:flex}.cinematic-kicker>span{background:hsl(calc(281.053deg + var(--cin-hue-shift,0deg)) 12.258% 30.392%);flex:0 3rem;height:1px}html .homepage.cinematic-home .cinematic-name{letter-spacing:-.078em;overflow-wrap:anywhere;margin:0;font-size:clamp(4.5rem,7.3vw,7.65rem);font-weight:500;line-height:.87}.cinematic-name>span{color:var(--red)}.cinematic-tagline{max-width:25ch;color:hsl(calc(267.273deg + var(--cin-hue-shift,0deg)) 7.914% 72.745%);letter-spacing:-.04em;text-wrap:pretty;margin:1.75rem 0 0;font-size:clamp(1.25rem,1.9vw,1.85rem);line-height:1.24}.cinematic-explore{align-items:center;gap:1.2rem;margin-top:2rem;font-size:.9375rem;display:inline-flex}.cinematic-circle{border:1px solid hsl(calc(275.294deg + var(--cin-hue-shift,0deg)) 7.692% 43.333%);border-radius:50%;flex:none;place-items:center;width:3.15rem;height:3.15rem;transition:border-color .25s,transform .35s;display:inline-grid}.cinematic-explore:hover .cinematic-circle,.cinematic-project-link:hover .cinematic-circle{border-color:var(--red);transform:translate(4px)}html .homepage.cinematic-home .portrait-wrap{border:1px solid hsl(calc(270deg + var(--cin-hue-shift,0deg)) 12.766% 18.431%);background:hsl(calc(262.5deg + var(--cin-hue-shift,0deg)) 25.0% 6.275% / 45%);border-radius:.25rem;flex-wrap:nowrap;align-items:center;gap:1.2rem;width:fit-content;max-width:22rem;margin:2.75rem 0 0;padding:.45rem 1.25rem .45rem .45rem;display:flex}html .homepage.cinematic-home .portrait-wrap .portrait-trigger{flex:0 0 4.4rem;width:4.4rem;padding:0}html .homepage.cinematic-home .portrait-wrap img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}html .homepage.cinematic-home .portrait-wrap figcaption{max-width:21ch;color:hsl(calc(265.714deg + var(--cin-hue-shift,0deg)) 12.963% 78.824%);margin:0;padding:0;font-size:.8125rem;font-weight:400;line-height:1.75}.cinematic-showcase{--card-front:perspective(1600px) translate3d(-1%, 1%, 0) rotateX(3deg) rotateY(-10deg) rotateZ(-4deg) scale(1);--card-back:perspective(1600px) translate3d(14%, -28%, -160px) rotateX(4deg) rotateY(-14deg) rotateZ(-7deg) scale(.94);--card-depart:perspective(1600px) translate3d(-30%, 38%, 60px) rotateX(7deg) rotateY(-10deg) rotateZ(-12deg) scale(.94);z-index:2;grid-template-columns:minmax(0,1fr) 2.5rem;gap:1rem;min-width:0;margin-top:clamp(2rem,4vw,4rem);padding-bottom:3rem;display:grid;position:relative}.cinematic-stage{isolation:isolate;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;min-width:0;min-height:clamp(28rem,37vw,37rem);padding:clamp(1.25rem,2.5vw,2.5rem);display:grid;position:relative}.cinematic-card-stack{z-index:-1;pointer-events:none;position:absolute;inset:0}.cinematic-card{background:hsl(calc(274.286deg + var(--cin-hue-shift,0deg)) 11.111% 12.353%);box-shadow:0 2rem 5rem #00000052, 0 0 1.5rem var(--cin-edge-soft);transform-origin:50%;backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.cinematic-card:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(135deg, #ffffff6b, var(--cin-edge-light) 24%, transparent 58%, var(--cin-edge-soft));-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.cinematic-card:after{content:"";background:linear-gradient(0deg, hsl(calc(255deg + var(--cin-hue-shift,0deg)) 25.0% 3.137% / 94%) 0, hsl(calc(255deg + var(--cin-hue-shift,0deg)) 25.0% 3.137% / 55%) 30%, transparent 67%), linear-gradient(90deg, hsl(calc(255deg + var(--cin-hue-shift,0deg)) 25.0% 3.137% / 30%), transparent 70%);position:absolute;inset:0}.cinematic-card img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.cinematic-card-front{z-index:2;opacity:1;transform:var(--card-front)}.cinematic-card-back{z-index:1;transform:var(--card-back);opacity:.72;animation:.7s ease-out both cinematic-back-reveal}.cinematic-showcase.is-moving .cinematic-card-front{will-change:transform, opacity;animation:1.5s cubic-bezier(.32,0,.16,1) both cinematic-card-depart}.cinematic-showcase.is-moving .cinematic-card-back{will-change:transform, opacity;animation:1.5s cubic-bezier(.22,.7,.15,1) both cinematic-card-arrive}@keyframes cinematic-back-reveal{0%{opacity:0}to{opacity:.72}}@keyframes cinematic-card-depart{0%{transform:var(--card-front);opacity:1}45%{opacity:.8}to{transform:var(--card-depart);opacity:0}}@keyframes cinematic-card-arrive{0%,8%{transform:var(--card-back);opacity:.72}to{transform:var(--card-front);opacity:1}}.cinematic-project-info{z-index:3;grid-column:1;min-width:0;position:relative}.cinematic-project-info>.cinematic-kicker{margin-bottom:1.5rem}.cinematic-copy-stack{display:grid}.cinematic-project-copy{visibility:hidden;opacity:0;pointer-events:none;grid-area:1/1;min-width:0}.cinematic-project-copy[data-active=true]{visibility:visible;opacity:1;pointer-events:auto}.cinematic-project-copy[data-exiting=true]{visibility:visible;animation:.4s both cinematic-copy-out}.cinematic-project-copy[data-entering=true]{animation:1.2s .25s both cinematic-copy-in}html .homepage.cinematic-home .cinematic-project-copy h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,3.8vw,4rem);font-weight:400;line-height:1.05}.cinematic-project-copy>p{max-width:29ch;color:hsl(calc(275deg + var(--cin-hue-shift,0deg)) 18.75% 87.451%);text-wrap:pretty;margin:1rem 0 0;font-size:1rem;font-weight:400;line-height:1.45}.cinematic-project-link{align-items:center;gap:1.1rem;margin-top:1.5rem;font-size:.9375rem;display:inline-flex}.cinematic-project-link .cinematic-circle{width:2.75rem;height:2.75rem}@keyframes cinematic-copy-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(.45rem)}}@keyframes cinematic-copy-in{0%,15%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}.cinematic-thumbnails{z-index:4;flex-wrap:wrap;justify-content:end;gap:.5rem;max-width:12rem;display:flex;position:relative}.cinematic-thumbnails button{aspect-ratio:1;border:1px solid hsl(calc(285deg + var(--cin-hue-shift,0deg)) 5.769% 40.784%);background:hsl(calc(273.333deg + var(--cin-hue-shift,0deg)) 20.0% 8.824%);cursor:pointer;opacity:.5;border-radius:2px;width:clamp(2.5rem,4vw,3.65rem);padding:0;transition:opacity .25s,border-color .25s}.cinematic-thumbnails button[aria-pressed=true],.cinematic-thumbnails button:hover{border-color:hsl(calc(268deg + var(--cin-hue-shift,0deg)) 45.455% 93.529%);opacity:1}.cinematic-thumbnails img{object-fit:cover;width:100%;height:100%;display:block}.cinematic-pagination{flex-direction:column;align-self:center;align-items:center;gap:.25rem;padding:0;display:flex}.cinematic-pagination>button{width:2.75rem;min-height:2.75rem;color:hsl(calc(273deg + var(--cin-hue-shift,0deg)) 9.259% 57.647%);font:.75rem/1 var(--font-label);cursor:pointer;background:0 0;border:0;place-items:center;padding:.5rem;transition:color .25s;display:grid;position:relative}.cinematic-pagination>button:after{content:"";background:var(--red);width:2px;height:0;transition:height .4s,top .4s;position:absolute;top:50%;left:.15rem}.cinematic-pagination>button[aria-pressed=true]{color:var(--ink)}.cinematic-pagination>button[aria-pressed=true]:after{height:40%;top:30%}.cinematic-pagination button:hover{color:var(--red)}.cinematic-direction{flex-direction:column;margin-top:1rem;display:flex}.cinematic-direction button{width:2.75rem;height:2.75rem;color:hsl(calc(280deg + var(--cin-hue-shift,0deg)) 13.274% 77.843%);cursor:pointer;background:0 0;border:0;place-items:center;padding:.5rem;display:grid}.cinematic-direction svg{width:1.15rem;height:1.15rem}html .homepage.cinematic-home .notable-clients{z-index:4;border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:10rem minmax(0,1fr);align-items:start;gap:1.5rem;margin:1.5rem 0 0;padding-block:2rem 2.5rem;display:grid;position:relative}html .homepage.cinematic-home .notable-clients-heading{padding:1.2rem 0 0}html .homepage.cinematic-home .notable-clients-heading h2{letter-spacing:.1em;font-size:.625rem;line-height:1.6}html .homepage.cinematic-home .client-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:.5rem}html .homepage.cinematic-home .client-logo{border-left:1px solid var(--grid-line);min-height:3.5rem;padding:.75rem .4rem}html .homepage.cinematic-home .client-logo-art img{filter:grayscale()brightness(0)invert();opacity:.8;width:100%;max-width:5.8rem;height:1.5rem;transform:none}html .homepage.cinematic-home .client-logo-art{min-height:2rem}html .homepage.cinematic-home .client-logo.is-active img{filter:none;opacity:1}html .homepage.cinematic-home .client-details :is(strong,span){font-size:.6875rem}html .homepage.cinematic-home :is(.work,.experience,.profile,.contact){color:var(--ink);border-top:1px solid var(--line);padding-block:var(--home-space-section);background:0 0}html .homepage.cinematic-home .section-heading{grid-template-columns:minmax(0,1fr) minmax(0,2.5fr) minmax(0,1.5fr);align-items:start}html .homepage.cinematic-home .section-heading>.eyebrow{grid-column:1}html .homepage.cinematic-home .section-heading>h2{grid-column:2;font-weight:400}html .homepage.cinematic-home .section-heading>.section-note{color:var(--muted);grid-column:3}html .homepage.cinematic-home :is(.eyebrow,.capability-number,.experience-period){color:var(--red);font-size:.75rem}html .homepage.cinematic-home .work-grid{gap:var(--space-section) var(--space-content);grid-template-columns:repeat(2,minmax(0,1fr))}html .homepage.cinematic-home .work-card{grid-column:auto;padding:0}html .homepage.cinematic-home .work-card-image{border:1px solid var(--line)}html .homepage.cinematic-home .work-card h3{font-size:clamp(1.3rem,1.1rem + .7vw,1.8rem);font-weight:400}html .homepage.cinematic-home .project-number{color:hsl(calc(270deg + var(--cin-hue-shift,0deg)) 15.385% 69.412%);font-size:.75rem}html .homepage.cinematic-home .work-card-summary{max-width:53ch}html .homepage.cinematic-home .work-category-filters button{border-color:hsl(calc(268.421deg + var(--cin-hue-shift,0deg)) 12.583% 29.608%);font-family:var(--font-primary);border-radius:99px;padding:.6rem 1rem}html .homepage.cinematic-home .work-category-filters button[aria-pressed=true]{color:var(--paper);background:var(--red);border-color:var(--red)}html .homepage.cinematic-home .project-tags a{border-color:var(--line);color:var(--muted);font-family:var(--font-primary)}html .homepage.cinematic-home .experience-list{grid-column:1/-1}html .homepage.cinematic-home .experience-row{border-color:var(--line);column-gap:1.5rem}html .homepage.cinematic-home .experience-title h3{font-weight:400}html .homepage.cinematic-home .profile{background:linear-gradient(140deg, hsl(calc(264deg + var(--cin-hue-shift,0deg)) 31.915% 9.216%), hsl(calc(255deg + var(--cin-hue-shift,0deg)) 15.385% 5.098%) 70%)}html .homepage.cinematic-home .profile h2{max-width:13ch;font-weight:400}html .homepage.cinematic-home .capabilities,html .homepage.cinematic-home .capabilities article{border-color:var(--line)}html .homepage.cinematic-home .capabilities h3{font-weight:400}html .homepage.cinematic-home .contact{background:hsl(calc(273.333deg + var(--cin-hue-shift,0deg)) 21.951% 8.039%)}html .homepage.cinematic-home .enquiry h2{max-width:16ch;font-weight:400}html .homepage.cinematic-home .enquiry-field :is(input,textarea){color:var(--ink);border-color:hsl(calc(276deg + var(--cin-hue-shift,0deg)) 15.152% 32.353%);background:hsl(calc(265.714deg + var(--cin-hue-shift,0deg)) 22.581% 6.078%)}html .homepage.cinematic-home .enquiry-field :is(input,textarea)::placeholder{color:hsl(calc(273.333deg + var(--cin-hue-shift,0deg)) 11.25% 68.627%)}html .homepage.cinematic-home .enquiry-optional{border-color:var(--line)}html .homepage.cinematic-home .enquiry-submit{background:var(--red);color:hsl(calc(266.25deg + var(--cin-hue-shift,0deg)) 33.333% 9.412%);border-radius:99px;padding-inline:1.75rem}html .homepage.cinematic-home .enquiry-privacy{color:var(--muted)}html .homepage.cinematic-home+.cinematic-footer{padding:2rem var(--page-pad);background:hsl(calc(255deg + var(--cin-hue-shift,0deg)) 15.385% 5.098%);color:var(--ink);border-top:1px solid var(--line);display:flex}.cinematic-footer p{color:var(--muted);font-size:.75rem}.cinematic-footer nav{gap:1.5rem;font-size:.75rem}@media (width>=1000px){html .homepage.cinematic-home .work-card:nth-child(2n){margin-top:3rem}}@media (width<=1200px){.cinematic-availability{display:none}.cinematic-header nav{gap:1.25rem}.cinematic-thumbnails{flex-direction:column}html .homepage.cinematic-home .notable-clients{grid-template-columns:1fr;gap:1rem}html .homepage.cinematic-home .notable-clients-heading{padding-top:0}}@media (width<=999px){.cinematic-hero{grid-template-columns:1fr;padding-top:2.5rem}.cinematic-intro{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:0 2rem;padding-bottom:5rem;padding-right:0;display:grid}.cinematic-intro>.cinematic-kicker{grid-column:1/-1}html .homepage.cinematic-home .cinematic-name{grid-area:2/1/span 2;font-size:clamp(4.5rem,9.5vw,6.5rem)}.cinematic-tagline{grid-area:2/2;align-self:start;margin-top:0;font-size:1.5rem}.cinematic-explore{grid-area:3/2;margin-top:1.5rem}html .homepage.cinematic-home .portrait-wrap{grid-column:1/-1;margin-top:2rem}.cinematic-showcase{margin:3rem 0 0 3%}.cinematic-stage{min-height:32rem}.cinematic-thumbnails{flex-direction:row}.cinematic-thumbnails button{width:3.5rem}.cinematic-orbit{width:110vw;top:10%;left:15%}html .homepage.cinematic-home .client-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem .5rem}html .homepage.cinematic-home .section-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}html .homepage.cinematic-home .section-heading>.eyebrow{grid-column:1/-1}html .homepage.cinematic-home .section-heading>h2{grid-column:1}html .homepage.cinematic-home .section-heading>.section-note{grid-column:2}}@media (width<=699px){.cinematic-header{gap:.75rem;min-height:0;padding-block:1rem}.cinematic-header nav{order:3;justify-content:space-between;gap:.5rem;width:100%;font-size:.8125rem}.cinematic-wordmark{font-size:1.2rem}.cinematic-header-contact{margin-left:auto}.cinematic-talk{gap:1rem;min-height:2.75rem}.cinematic-hero{padding-top:2rem}.cinematic-intro{padding-bottom:4rem;display:block}html .homepage.cinematic-home .cinematic-name{font-size:clamp(3.5rem,15vw,6rem)}.cinematic-kicker{margin-bottom:1.5rem;font-size:.625rem}.cinematic-tagline{max-width:25ch;margin-top:1.5rem;font-size:1.4rem}.cinematic-explore{margin-top:1.5rem}html .homepage.cinematic-home .portrait-wrap{gap:1rem;margin-top:2rem}html .homepage.cinematic-home .portrait-wrap .portrait-trigger{flex-basis:3rem;width:3rem}.cinematic-showcase{--card-front:perspective(1000px) translate3d(0, 1%, 0) rotateX(2deg) rotateY(-6deg) rotateZ(-3deg) scale(.98);--card-back:perspective(1000px) translate3d(6%, -20%, -85px) rotateX(3deg) rotateY(-10deg) rotateZ(-6deg) scale(.94);--card-depart:perspective(1000px) translate3d(-28%, 35%, 30px) rotateX(5deg) rotateY(-8deg) rotateZ(-11deg) scale(.94);flex-direction:column;gap:1rem;margin:0;padding-bottom:1.5rem;display:flex}.cinematic-stage{grid-template-columns:1fr;gap:0;min-height:0;padding:0}.cinematic-card-stack{aspect-ratio:5/4;grid-area:1/1;width:100%;position:relative;inset:auto}.cinematic-card:after{background:linear-gradient(0deg, hsl(calc(255deg + var(--cin-hue-shift,0deg)) 25.0% 3.137% / 55%), transparent 55%)}.cinematic-project-info{grid-row:2;padding-top:1.5rem}.cinematic-project-info>.cinematic-kicker{margin-bottom:1rem}html .homepage.cinematic-home .cinematic-project-copy h2{font-size:2.7rem}.cinematic-project-copy>p{max-width:34ch}.cinematic-project-link{margin-top:1rem}.cinematic-thumbnails{grid-area:1/1;place-self:end;max-width:none;padding:.75rem}.cinematic-thumbnails button{width:2.75rem}.cinematic-pagination{border-top:1px solid var(--line);flex-flow:wrap;justify-content:space-between;gap:0;width:100%;padding-top:.5rem}.cinematic-pagination>button{width:2.5rem}.cinematic-pagination>button:after{width:0;height:2px;transition:width .3s,left .3s;top:auto;bottom:0;left:50%}.cinematic-pagination>button[aria-pressed=true]:after{width:40%;height:2px;top:auto;left:30%}.cinematic-direction{flex-direction:row;margin:0 0 0 auto}.cinematic-direction button{width:2.5rem}html .homepage.cinematic-home .notable-clients{margin-top:0;padding-block:1.5rem 2rem}html .homepage.cinematic-home .client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}html .homepage.cinematic-home .section-heading{grid-template-columns:1fr}html .homepage.cinematic-home .section-heading>:is(.eyebrow,h2,.section-note){grid-column:1}html .homepage.cinematic-home .work-grid{grid-template-columns:1fr}html .homepage.cinematic-home .work-card{margin-top:0}html .homepage.cinematic-home .experience-row{column-gap:1rem}html .homepage.cinematic-home .profile-copy{margin-top:1.5rem}html .homepage.cinematic-home+.cinematic-footer{flex-direction:column;align-items:start}.cinematic-footer p{margin:0}.cinematic-footer nav{gap:1rem}}@media (prefers-reduced-motion:reduce){.cinematic-home *,.cinematic-header *,.cinematic-footer *{transition:none!important;animation:none!important}}html .homepage.cinematic-home .cin-section{isolation:isolate;min-width:0;padding:calc(var(--space-section) * 1.5) var(--page-pad);border-top:1px solid hsl(calc(270deg + var(--cin-hue-shift,0deg)) 14.286% 16.471%);position:relative;overflow:clip}.cin-section:before{content:"";inset:0 var(--page-pad);z-index:-2;border-inline:1px solid hsl(calc(271.837deg + var(--cin-hue-shift,0deg)) 41.88% 77.059% / 4%);pointer-events:none;position:absolute}.cin-section>:not([aria-hidden=true]){position:relative}.cin-section-marker{font:.75rem/1.5 var(--font-label);letter-spacing:.07em;text-transform:uppercase;color:hsl(calc(273.333deg + var(--cin-hue-shift,0deg)) 29.67% 82.157%);align-items:center;gap:.9rem;margin:0 0 2rem;display:flex}.cin-section-number{border:1px solid hsl(calc(277.297deg + var(--cin-hue-shift,0deg)) 18.782% 38.627%);width:1.85rem;height:1.85rem;color:hsl(calc(270.435deg + var(--cin-hue-shift,0deg)) 87.342% 84.51%);letter-spacing:0;border-radius:50%;flex:0 0 1.85rem;place-items:center;font-size:.625rem;display:inline-grid}.cin-marker-line{background:linear-gradient(90deg, hsl(calc(278.182deg + var(--cin-hue-shift,0deg)) 21.154% 40.784%), transparent);width:4rem;height:1px}.cin-section-heading{align-items:end;gap:var(--space-section);margin-bottom:var(--space-section);grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);display:grid}html .homepage.cinematic-home .cin-section h2{font-size:var(--type-heading);letter-spacing:-.055em;margin:0;font-weight:400;line-height:1.12}.cin-section h2>span{color:hsl(calc(276deg + var(--cin-hue-shift,0deg)) 32.895% 70.196%)}.cin-section-heading>p,.cin-approach-copy{max-width:45ch;color:hsl(calc(270deg + var(--cin-hue-shift,0deg)) 14.103% 69.412%);font-size:var(--type-body);margin:0;line-height:1.7}.cin-orbit-art{--art-light:hsl(calc(268deg + var(--cin-hue-shift,0deg)) 90% 93%);--art-accent:hsl(calc(268deg + var(--cin-hue-shift,0deg)) 72% 72%);--art-mid:hsl(calc(275deg + var(--cin-hue-shift,0deg)) 40% 38%);--art-dark:hsl(calc(268deg + var(--cin-hue-shift,0deg)) 30% 11%);--art-deep:hsl(calc(268deg + var(--cin-hue-shift,0deg)) 24% 6%);aspect-ratio:6/5;pointer-events:none;width:100%;height:auto;display:block;position:relative}.cin-art-glow,.cin-art-center,.cin-art-parallax{width:100%;height:100%;position:absolute;inset:0}.cin-art-parallax{transition:transform .85s cubic-bezier(.2,.7,.2,1);transform:translate(0,0)}.cin-art-lines{transform-origin:50%;width:100%;height:100%;animation:84s linear infinite paused cin-orbit-turn;display:block;overflow:visible}.cin-orbit-art--direction .cin-art-lines{animation:20s ease-in-out infinite paused cin-interface-float}.cin-art-rotor{transform-origin:240px 200px;animation:160s linear infinite paused cin-orbit-turn}.cin-orbit-art--identity .cin-art-lines{animation-duration:120s;animation-direction:reverse}.cin-orbit-art--contact .cin-art-lines{animation-duration:104s}.cin-orbit-art--digital .cin-art-lines{animation:16s ease-in-out infinite paused cin-interface-float}.cin-orbit-art[data-motion-running=true] :is(.cin-art-lines,.cin-art-rotor){animation-play-state:running}.cin-orbit-art:not([data-motion-running=true]) .cin-art-parallax{transition:none}@keyframes cin-orbit-turn{to{transform:rotate(360deg)}}@keyframes cin-interface-float{0%,to{transform:translateY(0)rotate(-.4deg)}50%{transform:translateY(-4px)rotate(.4deg)}}.cin-work{background:radial-gradient(ellipse 75% 30rem at 100% 0, hsl(calc(272.308deg + var(--cin-hue-shift,0deg)) 40.625% 12.549%) 0, transparent 80%)}.cin-work-orbit{z-index:-1;opacity:.36;width:min(58rem,85vw);position:absolute;top:-12rem;right:-6rem;transform:rotate(-18deg)}html .homepage.cinematic-home .cin-work-filters{margin:0 0 var(--space-section);border-top:1px solid hsl(calc(277.5deg + var(--cin-hue-shift,0deg)) 19.672% 23.922%);padding:1.5rem 0 0}.cin-filter-label{font:.6875rem/1.5 var(--font-label);text-transform:uppercase;letter-spacing:.1em;color:hsl(calc(273.333deg + var(--cin-hue-shift,0deg)) 19.149% 72.353%);justify-content:space-between;margin:0 0 1.25rem;display:flex}.cin-filter-label>span{color:hsl(calc(270.638deg + var(--cin-hue-shift,0deg)) 82.456% 77.647%);font:1.25rem/1 var(--font-primary)}html .homepage.cinematic-home .work-category-filters.cin-category-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}html .homepage.cinematic-home .cin-category-filters button{border:1px solid hsl(calc(282.222deg + var(--cin-hue-shift,0deg)) 20.611% 25.686%);background:linear-gradient(110deg, hsl(calc(270deg + var(--cin-hue-shift,0deg)) 25.0% 10.98%), hsl(calc(260deg + var(--cin-hue-shift,0deg)) 17.647% 6.667%));min-width:0;min-height:3.4rem;color:hsl(calc(277.895deg + var(--cin-hue-shift,0deg)) 21.839% 82.941%);text-align:left;font:.8125rem/1.4 var(--font-primary);cursor:pointer;border-radius:.2rem .85rem .2rem .2rem;grid-template-columns:1.15rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem .85rem;transition:background-color .2s,border-color .2s,color .2s;display:grid}.category-symbol{flex-shrink:0;display:block}.cin-category-filters .category-symbol{width:1.15rem;height:1.15rem;color:hsl(calc(271.538deg + var(--cin-hue-shift,0deg)) 63.934% 76.078%)}.cin-filter-count{color:hsl(calc(273.659deg + var(--cin-hue-shift,0deg)) 24.26% 66.863%);font:.625rem/1 var(--font-label)}html .homepage.cinematic-home .cin-category-filters button:hover{border-color:hsl(calc(277.692deg + var(--cin-hue-shift,0deg)) 41.935% 63.529%);background:hsl(calc(273deg + var(--cin-hue-shift,0deg)) 28.571% 13.725%)}html .homepage.cinematic-home .cin-category-filters button[aria-pressed=true]{border-color:hsl(calc(269.565deg + var(--cin-hue-shift,0deg)) 60% 77.451%);background:hsl(calc(270deg + var(--cin-hue-shift,0deg)) 56.667% 76.471%);color:hsl(calc(271.579deg + var(--cin-hue-shift,0deg)) 37.255% 10.0%)}.cin-category-filters button[aria-pressed=true] :is(.category-symbol,.cin-filter-count){color:hsl(calc(275.676deg + var(--cin-hue-shift,0deg)) 35.238% 20.588%)}html .homepage.cinematic-home .cin-work-filters .work-results-summary{border:0;margin-top:1rem;padding:0;font-size:.75rem}html .homepage.cinematic-home .cin-work-filters .work-results-summary p{color:hsl(calc(270deg + var(--cin-hue-shift,0deg)) 15.217% 63.922%)}html .homepage.cinematic-home .work-grid.cinematic-work-grid{align-items:start;gap:calc(var(--space-section) * 1.2) var(--space-content);grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative}html .homepage.cinematic-home .cinematic-work-grid .work-card{grid-column:span 4;min-width:0;margin:0;padding:0;position:relative}html .homepage.cinematic-home .cinematic-work-grid .work-card:nth-child(5n+1){grid-column:span 7}html .homepage.cinematic-home .cinematic-work-grid .work-card:nth-child(5n+2){margin-top:var(--space-section);grid-column:span 5}.cinematic-work-grid .work-card:nth-child(10n+2):before{content:"";z-index:-1;aspect-ratio:1;border:1px solid hsl(calc(278deg + var(--cin-hue-shift,0deg)) 23.81% 24.706%);pointer-events:none;border-radius:50%;width:145%;position:absolute;top:-3rem;right:-35%;transform:rotate(-25deg)scaleY(.65)}.cinematic-work-grid .work-card:nth-child(10n+6):before{content:"";z-index:-1;aspect-ratio:1;border:1px solid hsl(calc(277.778deg + var(--cin-hue-shift,0deg)) 27.273% 19.412%);background:radial-gradient(ellipse at 30% 25%, hsl(calc(276.207deg + var(--cin-hue-shift,0deg)) 47.934% 52.549% / 7%), transparent 60%);pointer-events:none;border-radius:50%;width:80%;position:absolute;bottom:5rem;left:-28%}html .homepage.cinematic-home .cinematic-work-grid .work-card-image{aspect-ratio:4/3;border:1px solid hsl(calc(284.516deg + var(--cin-hue-shift,0deg)) 19.255% 31.569%);box-shadow:0 1rem 2.5rem #0000002e}html .homepage.cinematic-home .cinematic-work-grid .work-card:nth-child(5n+1) .work-card-image{aspect-ratio:3/2}html .homepage.cinematic-home .cinematic-work-grid .work-card-image:after{border:1px solid hsl(calc(273.659deg + var(--cin-hue-shift,0deg)) 100.0% 91.961% / 20%);border-radius:0;inset:.55rem}html .homepage.cinematic-home .cinematic-work-grid .work-card-image img{transition:transform .65s cubic-bezier(.22,.68,.2,1)}html .homepage.cinematic-home .cinematic-work-grid .work-card:hover .work-card-image:after{border-width:1px}.cin-project-index{z-index:2;border:1px solid hsl(calc(285deg + var(--cin-hue-shift,0deg)) 14.737% 37.255%);background:hsl(calc(278.182deg + var(--cin-hue-shift,0deg)) 25.581% 8.431% / .9098);max-width:calc(100% - 2rem);color:hsl(calc(271.034deg + var(--cin-hue-shift,0deg)) 47.541% 88.039%);font:.625rem/1.5 var(--font-label);letter-spacing:.03em;flex-wrap:wrap;gap:.5rem;padding:.45rem .65rem;display:flex;position:absolute;top:1rem;left:1rem}.cin-project-index>span{color:hsl(calc(276.8deg + var(--cin-hue-shift,0deg)) 34.562% 57.451%)}.cin-card-open{z-index:2;border:1px solid hsl(calc(270deg + var(--cin-hue-shift,0deg)) 69.444% 85.882%);background:hsl(calc(271.233deg + var(--cin-hue-shift,0deg)) 63.478% 77.451%);width:2.75rem;height:2.75rem;color:hsl(calc(273.103deg + var(--cin-hue-shift,0deg)) 43.284% 13.137%);border-radius:50%;place-items:center;font-size:1.6rem;transition:transform .35s,background-color .35s;display:grid;position:absolute;bottom:1rem;right:1rem}.work-card-link:hover .cin-card-open{background:hsl(calc(273.061deg + var(--cin-hue-shift,0deg)) 73.134% 86.863%);transform:rotate(45deg)}html .homepage.cinematic-home .cinematic-work-grid .work-card-meta{grid-template-columns:minmax(0,1fr);margin-top:1.3rem}html .homepage.cinematic-home .cinematic-work-grid .work-card h3{letter-spacing:-.035em;font-size:clamp(1.35rem,1.1rem + .7vw,1.875rem);line-height:1.2}html .homepage.cinematic-home .cinematic-work-grid .cin-project-headline{color:hsl(calc(275deg + var(--cin-hue-shift,0deg)) 45.0% 84.314%);font:1rem/1.45 var(--font-primary);letter-spacing:-.01em;text-transform:none;margin:.55rem 0 0}html .homepage.cinematic-home .cinematic-work-grid .work-card-summary{max-width:56ch;color:hsl(calc(272.308deg + var(--cin-hue-shift,0deg)) 14.943% 65.882%);margin-top:.65rem;font-size:.9375rem;line-height:1.65}html .homepage.cinematic-home .cin-project-tags{gap:.45rem .65rem;margin-top:1.15rem}html .homepage.cinematic-home .project-tags.cin-project-tags a{border:0;border-left:1px solid hsl(calc(276.8deg + var(--cin-hue-shift,0deg)) 32.468% 45.294%);border-bottom:1px solid hsl(calc(276.364deg + var(--cin-hue-shift,0deg)) 28.696% 22.549%);background:hsl(calc(270deg + var(--cin-hue-shift,0deg)) 32.143% 10.98%);min-height:2rem;color:hsl(calc(277.647deg + var(--cin-hue-shift,0deg)) 44.348% 77.451%);font:.6875rem/1.5 var(--font-label);border-radius:0 .4rem;align-items:center;gap:.4rem;padding:.35rem .6rem;transition:background-color .2s,color .2s;display:inline-flex}.cin-project-tags .category-symbol{width:.9rem;height:.9rem}html .homepage.cinematic-home .project-tags.cin-project-tags a:hover{color:hsl(calc(273deg + var(--cin-hue-shift,0deg)) 71.429% 94.51%);background:hsl(calc(277.714deg + var(--cin-hue-shift,0deg)) 33.333% 20.588%)}.cin-work-disclosure{margin-top:var(--space-section);justify-content:center;display:flex}.cin-work-disclosure button{border:1px solid var(--cin-edge-light);background:var(--cin-edge-soft);max-width:100%;min-height:3.25rem;color:var(--ink);font:1rem/1.5 var(--font-primary);cursor:pointer;border-radius:.25rem 1.25rem .25rem .25rem;justify-content:center;align-items:center;gap:1.5rem;padding:.9rem 1.5rem;transition:border-color .25s,background-color .25s;display:inline-flex}.cin-work-disclosure button:hover{border-color:var(--red);background:var(--cin-edge-light)}.cin-work-disclosure button span{color:var(--red);flex-shrink:0;font-size:1.35rem}html .homepage.cinematic-home .cin-experience{gap:calc(var(--space-section) * 1.3);background:radial-gradient(ellipse at 0 40%, hsl(calc(273.913deg + var(--cin-hue-shift,0deg)) 37.705% 11.961%), hsl(calc(255deg + var(--cin-hue-shift,0deg)) 15.385% 5.098%) 65%);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.cin-experience-intro{min-width:0}.cin-experience-intro>h2{max-width:16ch}.cin-experience-emblem{place-items:center;width:100%;max-width:30rem;margin:1rem 0;display:grid}.cin-experience-emblem>*{grid-area:1/1}.cin-experience-emblem>p{text-align:center;gap:.75rem;margin:0;display:grid}.cin-experience-emblem strong{letter-spacing:-.08em;font-size:clamp(4rem,6vw,6.5rem);font-weight:300;line-height:1}.cin-experience-emblem strong span{color:hsl(calc(273.939deg + var(--cin-hue-shift,0deg)) 59.281% 67.255%);font-weight:300}.cin-experience-emblem p>span{color:hsl(calc(274.286deg + var(--cin-hue-shift,0deg)) 18.421% 70.196%);font:.75rem/1.6 var(--font-label)}.cin-experience-note{max-width:43ch;color:hsl(calc(273.103deg + var(--cin-hue-shift,0deg)) 20.28% 71.961%);margin:0 0 1.75rem;font-size:1rem;line-height:1.65}.cin-experience-facts{border-top:1px solid hsl(calc(281.818deg + var(--cin-hue-shift,0deg)) 24.812% 26.078%);grid-template-columns:1fr 1fr;gap:1.25rem;padding-top:1.5rem;display:grid}.cin-experience-facts p{gap:.75rem;margin:0;display:grid}.cin-experience-facts strong{letter-spacing:-.04em;font-size:1.6rem;font-weight:400}.cin-experience-facts p>span{color:hsl(calc(274.839deg + var(--cin-hue-shift,0deg)) 18.129% 66.471%);font-size:.8125rem;line-height:1.6}.cin-timeline{align-content:start;gap:1.25rem;min-width:0;padding-left:1.75rem;display:grid}.cin-timeline:before{content:"";background:linear-gradient(hsl(calc(276.923deg + var(--cin-hue-shift,0deg)) 44.318% 65.49%), hsl(calc(282.581deg + var(--cin-hue-shift,0deg)) 23.308% 26.078%) 80%, transparent);width:1px;position:absolute;top:2rem;bottom:2rem;left:0}.cin-experience-card{padding:var(--space-content);border:1px solid hsl(calc(285deg + var(--cin-hue-shift,0deg)) 21.538% 25.49%);background:linear-gradient(120deg, hsl(calc(277.5deg + var(--cin-hue-shift,0deg)) 26.667% 11.765% / .92941), hsl(calc(264deg + var(--cin-hue-shift,0deg)) 15.152% 6.471% / .96078));border-radius:.25rem 1.5rem .25rem .25rem;position:relative}.cin-experience-card:before{content:"";border:1px solid hsl(calc(275.25deg + var(--cin-hue-shift,0deg)) 54.054% 70.98%);background:hsl(calc(273.333deg + var(--cin-hue-shift,0deg)) 41.538% 12.745%);width:.55rem;height:.55rem;box-shadow:0 0 0 .3rem hsl(calc(264deg + var(--cin-hue-shift,0deg)) 25.0% 7.843%);border-radius:50%;position:absolute;top:1.85rem;left:-2.05rem}.cin-experience-card:first-child:before{background:hsl(calc(272.368deg + var(--cin-hue-shift,0deg)) 59.375% 74.902%)}.cin-experience-meta{font:.6875rem/1.5 var(--font-label);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.cin-experience-meta p{margin:0}.cin-experience-meta p:first-child{color:hsl(calc(275.172deg + var(--cin-hue-shift,0deg)) 78.378% 85.49%);border:1px solid hsl(calc(281.633deg + var(--cin-hue-shift,0deg)) 27.374% 35.098%);border-radius:99px;padding:.3rem .65rem}.cin-experience-meta p:last-child{color:hsl(calc(276.667deg + var(--cin-hue-shift,0deg)) 18.367% 61.569%)}html .homepage.cinematic-home .cin-experience-title h3{font-size:var(--type-subheading);letter-spacing:-.03em;margin:0;font-weight:400;line-height:1.3}.cin-experience-title p{color:hsl(calc(278.571deg + var(--cin-hue-shift,0deg)) 35.593% 76.863%);margin:.6rem 0 0;font-size:.9375rem;line-height:1.5}.cin-experience-description{color:hsl(calc(273.333deg + var(--cin-hue-shift,0deg)) 16.168% 67.255%);margin:1rem 0 0;font-size:.9375rem;line-height:1.7}.cin-approach{background:radial-gradient(ellipse at 95% 45%, hsl(calc(275deg + var(--cin-hue-shift,0deg)) 36.364% 12.941%), transparent 60%)}.cin-approach:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid hsl(calc(283.448deg + var(--cin-hue-shift,0deg)) 29.897% 19.02%);pointer-events:none;border-radius:50%;width:50rem;position:absolute;top:10rem;left:-20rem}.cin-approach-copy>p{margin:0}.cin-approach-copy>p+p{margin-top:1rem}.cin-capabilities{align-items:start;gap:var(--space-content);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cin-capability{border:1px solid hsl(calc(285.366deg + var(--cin-hue-shift,0deg)) 28.276% 28.431%);background:linear-gradient(150deg, hsl(calc(275.455deg + var(--cin-hue-shift,0deg)) 34.375% 12.549%), hsl(calc(264deg + var(--cin-hue-shift,0deg)) 27.778% 7.059%) 70%);border-radius:.25rem 2rem .25rem .25rem;min-width:0;padding:1.5rem}.cin-capability:nth-child(2){margin-top:2.5rem}.cin-capability:nth-child(3){margin-top:5rem}.cin-capability-top{color:hsl(calc(275.385deg + var(--cin-hue-shift,0deg)) 26.174% 70.784%);font:.6875rem/1.5 var(--font-label);text-transform:uppercase;letter-spacing:.05em;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.cin-capability-top>:first-child{border:1px solid hsl(calc(282.273deg + var(--cin-hue-shift,0deg)) 24.719% 34.902%);border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:.625rem;display:grid}.cin-capability-top>:last-child{color:hsl(calc(275.526deg + var(--cin-hue-shift,0deg)) 54.286% 72.549%);font:1.2rem/1 var(--font-primary)}.cin-capability .cin-orbit-art{max-width:23rem;margin:.5rem auto 1rem}html .homepage.cinematic-home .cin-capability h3{max-width:22ch;font-size:var(--type-subheading);letter-spacing:-.035em;margin:0;font-weight:400;line-height:1.35}.cin-capability>p{color:hsl(calc(274deg + var(--cin-hue-shift,0deg)) 17.647% 66.667%);margin:1rem 0 0;font-size:.9375rem;line-height:1.7}.cin-profile-details{gap:2rem var(--space-section);margin-top:var(--space-section);padding-top:var(--space-section);border-top:1px solid hsl(calc(282.857deg + var(--cin-hue-shift,0deg)) 22.581% 24.314%);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cin-profile-details article{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:1.5rem;display:grid}html .homepage.cinematic-home .cin-profile-details h3{color:hsl(calc(278.298deg + var(--cin-hue-shift,0deg)) 42.342% 78.235%);font:.75rem/1.6 var(--font-label);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.65rem;margin:0;display:grid}.cin-profile-details h3 span{color:hsl(calc(276deg + var(--cin-hue-shift,0deg)) 37.118% 55.098%)}.cin-profile-details article>p{color:hsl(calc(274.286deg + var(--cin-hue-shift,0deg)) 15.556% 64.706%);margin:0;font-size:.875rem;line-height:1.7}html .homepage.cinematic-home .cin-contact{gap:var(--space-section);background:radial-gradient(ellipse at 15% 30%, hsl(calc(280deg + var(--cin-hue-shift,0deg)) 39.474% 14.902%) 0, hsl(calc(264deg + var(--cin-hue-shift,0deg)) 26.316% 7.451%) 60%);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.cin-contact-intro{min-width:0}.cin-contact-intro h2{max-width:15ch}.cin-contact-intro>.cin-orbit-art{width:min(100%,27rem);margin-block:1rem}.cin-contact-location{color:hsl(calc(277.143deg + var(--cin-hue-shift,0deg)) 35.593% 76.863%);font:.75rem/1.6 var(--font-label);align-items:center;gap:.75rem;margin:0;display:flex}.cin-contact-location>span,.cin-contact-dot{background:hsl(calc(273.488deg + var(--cin-hue-shift,0deg)) 67.187% 74.902%);width:.45rem;height:.45rem;box-shadow:0 0 1rem hsl(calc(274.909deg + var(--cin-hue-shift,0deg)) 45.455% 52.549% / .37647);border-radius:50%;flex:0 0 .45rem}.cin-contact-panel{border:1px solid hsl(calc(281.887deg + var(--cin-hue-shift,0deg)) 26.904% 38.627%);background:linear-gradient(145deg, hsl(calc(275deg + var(--cin-hue-shift,0deg)) 34.286% 13.725%), hsl(calc(266.667deg + var(--cin-hue-shift,0deg)) 24.324% 7.255%) 55%);border-radius:.25rem 2rem .25rem .25rem;min-width:0;padding:clamp(1.25rem,3vw,2.5rem)}.cin-contact-panel-heading{border-bottom:1px solid hsl(calc(280.909deg + var(--cin-hue-shift,0deg)) 30.556% 28.235%);color:hsl(calc(276.585deg + var(--cin-hue-shift,0deg)) 53.247% 84.902%);font:.6875rem/1.5 var(--font-label);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.cin-contact-panel-heading>:last-child{color:hsl(calc(277.5deg + var(--cin-hue-shift,0deg)) 50.633% 69.02%);font:1.25rem/1 var(--font-primary);margin-left:auto}html .homepage.cinematic-home .cin-contact .enquiry{min-width:0}html .homepage.cinematic-home .cin-contact .enquiry-intro{color:hsl(calc(276deg + var(--cin-hue-shift,0deg)) 21.739% 72.941%);margin:0 0 1.75rem;font-size:.9375rem;line-height:1.7}html .homepage.cinematic-home .cin-contact .enquiry-field>span{color:hsl(calc(278.4deg + var(--cin-hue-shift,0deg)) 36.232% 86.471%);font-size:.8125rem;font-weight:400}html .homepage.cinematic-home .cin-contact .enquiry-field :is(input,textarea){background:hsl(calc(267.273deg + var(--cin-hue-shift,0deg)) 35.484% 6.078% / .65098);border-color:hsl(calc(282.439deg + var(--cin-hue-shift,0deg)) 22.162% 36.275%);border-radius:.2rem;padding:.8rem .9rem;font-size:.9375rem}html .homepage.cinematic-home .cin-contact .enquiry-field :is(input,textarea):focus-visible{outline:1px solid hsl(calc(275.652deg + var(--cin-hue-shift,0deg)) 65.714% 79.412%);outline-offset:3px}html .homepage.cinematic-home .cin-contact .enquiry-person{gap:1.25rem;margin-block:1.5rem}html .homepage.cinematic-home .cin-contact .enquiry-optional{border-color:hsl(calc(284.118deg + var(--cin-hue-shift,0deg)) 26.154% 25.49%);margin-block:1.5rem}html .homepage.cinematic-home .cin-contact .enquiry-optional summary{font-size:.875rem;font-weight:400}html .homepage.cinematic-home .cin-contact .enquiry-context-optional{color:hsl(calc(277.143deg + var(--cin-hue-shift,0deg)) 21.429% 61.569%);font-size:.75rem}html .homepage.cinematic-home .cin-contact .enquiry-submit-row{gap:1.25rem}html .homepage.cinematic-home .cin-contact .enquiry-privacy{color:hsl(calc(276.316deg + var(--cin-hue-shift,0deg)) 21.111% 64.706%);flex-basis:100%;font-size:.75rem}html .homepage.cinematic-home .cin-contact .enquiry-submit{background:hsl(calc(272.647deg + var(--cin-hue-shift,0deg)) 57.627% 76.863%);width:100%;color:hsl(calc(273.913deg + var(--cin-hue-shift,0deg)) 41.818% 10.784%);border-radius:.2rem .85rem .2rem .2rem;justify-content:space-between;padding:.95rem 1.2rem;font-weight:500}html .homepage.cinematic-home .cin-contact .enquiry-submit:hover{background:hsl(calc(274.286deg + var(--cin-hue-shift,0deg)) 77.778% 85.882%)}html .homepage.cinematic-home .cin-contact .enquiry-email{color:hsl(calc(276.316deg + var(--cin-hue-shift,0deg)) 23.171% 67.843%);margin-top:1.5rem;font-size:.8125rem}html .homepage.cinematic-home .cin-contact .enquiry-email a{color:hsl(calc(273.846deg + var(--cin-hue-shift,0deg)) 68.421% 88.824%)}html .homepage.cinematic-home+.cinematic-footer{background:linear-gradient(hsl(calc(255deg + var(--cin-hue-shift,0deg)) 15.385% 5.098%), hsl(calc(268.235deg + var(--cin-hue-shift,0deg)) 36.17% 9.216%));grid-template-columns:minmax(0,1fr) auto;gap:2.5rem;padding-block:3rem 2rem;display:grid}.cinematic-footer>.cinematic-wordmark{letter-spacing:-.075em;font-size:clamp(2.5rem,7.5vw,7.5rem);font-weight:400;line-height:1}.cin-back-top{justify-self:end;align-items:center;gap:1rem;font-size:.75rem;display:flex}.cin-back-top svg{border:1px solid hsl(calc(278.571deg + var(--cin-hue-shift,0deg)) 28.283% 38.824%);border-radius:50%;width:2.75rem;height:2.75rem;padding:.8rem;transform:rotate(-90deg)}.cinematic-footer>p{margin:0}.cinematic-footer>nav{justify-content:flex-end}.cinematic-home :is(.cin-experience-card,.cin-capability,.cin-contact-panel){box-shadow:0 0 1.5rem hsl(calc(268deg + var(--cin-hue-shift,0deg)) 80% 75% / .025);position:relative}.cinematic-home :is(.cin-experience-card,.cin-capability,.cin-contact-panel):after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg, var(--cin-edge-light), var(--cin-edge-soft) 35%, transparent 65%);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}html .homepage.cinematic-home .cinematic-work-grid .work-card-image:after{background:linear-gradient(100deg, var(--cin-edge-light), transparent 75%) left top / 100% 1px no-repeat, linear-gradient(180deg, var(--cin-edge-light), transparent 70%) left top / 1px 100% no-repeat;border:0;inset:0}.cinematic-orbit{box-shadow:inset 0 1px 0 var(--cin-edge-soft), 0 0 2rem var(--cin-edge-soft)}.cinematic-talk,.cinematic-thumbnails button,.cin-back-top svg{box-shadow:inset 0 1px 0 var(--cin-edge-soft)}.cin-section:before{background:linear-gradient(90deg, transparent, var(--cin-edge-soft) 35%, transparent 80%) left top / 100% 1px no-repeat}@media (width<=74.99rem){html .homepage.cinematic-home .work-category-filters.cin-category-filters{grid-template-columns:repeat(3,minmax(0,1fr))}html .homepage.cinematic-home .cin-experience{gap:var(--space-section)}.cin-profile-details article{grid-template-columns:1fr;gap:1rem}.cin-capability{padding:1.25rem}}@media (width<=62.4375rem){.cin-section-heading{gap:var(--space-content);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}html .homepage.cinematic-home .work-grid.cinematic-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html .homepage.cinematic-home .cinematic-work-grid .work-card:nth-child(n){grid-column:auto;margin-top:0}html .homepage.cinematic-home .cinematic-work-grid .work-card:nth-child(n) .work-card-image{aspect-ratio:4/3}html .homepage.cinematic-home .cin-experience{grid-template-columns:1fr}.cin-experience-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem 2rem;display:grid}.cin-experience-intro>.cin-section-marker{grid-column:1/-1;margin-bottom:0}.cin-experience-intro>h2{grid-column:1}.cin-experience-emblem{grid-area:2/2/4;align-self:center;margin:-1rem 0 0}.cin-experience-note{grid-column:1;margin-bottom:0}.cin-experience-facts{grid-column:1/-1}.cin-capabilities{grid-template-columns:1fr}.cin-capability{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:1rem 1.5rem;padding:1.5rem;display:grid}.cin-capability:nth-child(n){margin-top:0}.cin-capability-top{grid-column:1/-1}.cin-capability .cin-orbit-art{grid-area:2/1/4;margin:0}html .homepage.cinematic-home .cin-capability h3{grid-column:2;align-self:end;max-width:none}.cin-capability>p{grid-column:2;align-self:start;margin:0}html .homepage.cinematic-home .cin-contact{gap:var(--space-content);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.cin-contact .cin-marker-line{display:none}.cin-contact-location{font-size:.6875rem}html .homepage.cinematic-home .cin-contact .enquiry-person,html .homepage.cinematic-home .cin-contact .enquiry-details{grid-template-columns:1fr}.cinematic-footer nav{gap:1rem}}@media (width<=43.6875rem){html .homepage.cinematic-home .cin-section{padding-block:var(--space-section)}.cin-section-heading{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}.cin-section-marker{margin-bottom:1.5rem;font-size:.6875rem}.cin-section-heading>p,.cin-approach-copy{max-width:none}.cin-work-orbit{width:120vw;top:-3rem;right:-50%}html .homepage.cinematic-home .work-category-filters.cin-category-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}html .homepage.cinematic-home .cin-category-filters button{gap:.5rem;padding:.65rem;font-size:.75rem}html .homepage.cinematic-home .work-grid.cinematic-work-grid{grid-template-columns:minmax(0,1fr);gap:2.75rem}html .homepage.cinematic-home .cinematic-work-grid .work-card:nth-child(n){grid-column:1}.cin-project-index{max-width:calc(100% - 1.7rem);top:.85rem;left:.85rem}.cin-card-open{bottom:.85rem;right:.85rem}.cin-experience-intro{display:block}.cin-experience-intro>.cin-section-marker{margin-bottom:1.5rem}.cin-experience-intro>h2{max-width:20ch}.cin-experience-emblem{max-width:23rem;margin:.5rem auto}.cin-experience-note{margin-bottom:1.5rem}.cin-timeline{padding-left:1.25rem}.cin-experience-card{padding:1.25rem}.cin-experience-card:before{left:-1.55rem}.cin-experience-meta{margin-bottom:1.25rem}.cin-capability{padding:1.25rem;display:block}.cin-capability .cin-orbit-art{max-width:19rem;margin:.25rem auto .75rem}.cin-capability>p{margin-top:1rem}.cin-profile-details{grid-template-columns:1fr;gap:1.75rem;margin-top:2.5rem;padding-top:2.5rem}.cin-profile-details article{border-bottom:1px solid hsl(calc(279.231deg + var(--cin-hue-shift,0deg)) 26.0% 19.608%);gap:.85rem;padding-bottom:1.5rem}.cin-profile-details article:last-child{border-bottom:0;padding-bottom:0}html .homepage.cinematic-home .cin-contact{grid-template-columns:1fr;gap:2rem}.cin-contact-intro>.cin-orbit-art{width:min(100%,20rem);margin:.5rem auto}.cin-contact-location{font-size:.75rem}.cin-contact-panel{border-radius:.25rem 1.5rem .25rem .25rem;padding:1.25rem}html .homepage.cinematic-home+.cinematic-footer{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-block:2.5rem 2rem}.cinematic-footer>.cinematic-wordmark{white-space:normal;overflow-wrap:anywhere;font-size:clamp(2.5rem,10vw,4.5rem)}.cin-back-top{grid-row:2;justify-self:start}.cinematic-footer>nav{flex-wrap:wrap;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.cin-section *,.cin-back-top svg{transition:none!important}}html body:has(.classic-home){--grid-line:color-mix(in srgb, var(--ink) 6%, transparent);--grid-line-soft:color-mix(in srgb, var(--ink) 3%, transparent);background-attachment:scroll}html body:has(.classic-home) .site-header{border-bottom-color:color-mix(in srgb, var(--ink) 12%, transparent);background-color:color-mix(in srgb, var(--paper) 88%, transparent);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-image:none;grid-template-columns:minmax(0,1fr) auto}html body:has(.classic-home) .site-header .wordmark{grid-column:1}html body:has(.classic-home) .site-header nav{grid-column:2;align-items:center}html body:has(.classic-home) .site-header nav a:last-child{border:1px solid color-mix(in srgb, var(--ink) 25%, transparent);border-radius:999px;padding-inline:1rem}html body:has(.classic-home) .site-header nav a:last-child:after{content:none}html body:has(.classic-home) .site-header nav a:last-child:hover{border-color:currentColor}html .homepage.classic-home .hero-role{justify-content:space-between;align-items:center;gap:.5rem var(--home-space-medium);flex-wrap:wrap;display:flex}html .homepage.classic-home .hero-work-link{min-height:2.75rem;font:.875rem/1.5 var(--font-label);align-items:center;gap:.75rem;display:inline-flex}html .homepage.classic-home .hero-work-link span{transition:transform .22s}html .homepage.classic-home .hero-work-link:hover span{transform:translate(2px,2px)}html .homepage.classic-home .hero-project-frame{border-radius:.375rem}html .homepage.classic-home .hero-project-step{color:#fff}html .homepage.classic-home .hero-project-step svg{filter:drop-shadow(0 0 1px #000)drop-shadow(0 1px 2px #000)}html .homepage.classic-home .hero-project-step:focus-visible{outline-color:#fff;box-shadow:0 0 0 2px #141414}html .homepage.classic-home .hero-project-caption{align-items:center;gap:.75rem;display:inline-flex}html .homepage.classic-home .hero-caption-arrow{color:var(--muted);font-size:1rem;transition:transform .22s}html .homepage.classic-home .hero-project-caption:hover .hero-caption-arrow{transform:translate(2px,-2px)}html .homepage.classic-home .notable-clients{padding-top:var(--home-space-large);border-top:1px solid var(--line)}html .homepage.classic-home :is(.work,.profile,.contact){background-image:none}html body:has(.classic-home) footer{background-image:none}html .homepage.classic-home :is(.section-heading,.profile-lead)>.eyebrow{grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.625rem;display:grid}html .homepage.classic-home :is(.section-heading,.profile-lead)>.eyebrow:before{content:"";background:var(--red);width:1rem;height:2px}html .homepage.classic-home .section-heading .section-note{color:var(--muted)}html .homepage.classic-home .work-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}html .homepage.classic-home .work-card{grid-column:auto;margin-top:0}html .homepage.classic-home .work-card-image{border-radius:.375rem}html .homepage.classic-home .work-card-image:after{display:none}html .homepage.classic-home .work-card-link:focus-visible{outline-offset:.5rem;border-radius:.375rem}html .homepage.classic-home .work-card-headline{color:var(--ink);font:400 var(--type-body)/1.5 var(--font-primary);letter-spacing:0;margin:.35rem 0 0}html .homepage.classic-home .work-card-summary{max-width:52ch}html .homepage.classic-home .work-category-filters button{background:color-mix(in srgb, var(--ink) 4%, transparent);border-color:#0000;border-radius:.25rem;transition:background-color .18s,color .18s}html .homepage.classic-home .work-category-filters button:hover{background:color-mix(in srgb, var(--ink) 9%, transparent)}html .homepage.classic-home .work-category-filters button[aria-pressed=true]{color:var(--paper);background:var(--ink)}html .homepage.classic-home .project-tags a{min-height:2.75rem;color:var(--muted);background:0 0;border:0;border-radius:0;gap:.5rem;padding:.25rem .5rem .25rem 0;font-size:.8125rem}html .homepage.classic-home .project-tags a:before{content:"";background:currentColor;border-radius:50%;flex:0 0 .25rem;height:.25rem}html .homepage.classic-home .project-tags a:hover{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}html .homepage.classic-home .work-disclosure{grid-column:1/-1}html .homepage.classic-home .work-disclosure button{border-color:var(--line);border-radius:.375rem;justify-content:space-between;width:100%}html .homepage.classic-home .work-disclosure button:hover{border-color:var(--ink);color:var(--ink);background:color-mix(in srgb, var(--ink) 3%, transparent)}html .homepage.classic-home .experience-row{border-top-color:var(--line)}html .homepage.classic-home .experience-period{align-items:baseline;gap:.625rem;display:flex}html .homepage.classic-home .experience-period:before{content:"";background:var(--red);border-radius:50%;flex:0 0 .3125rem;height:.3125rem}html .homepage.classic-home .experience-title h3{font-weight:600}html .homepage.classic-home .experience-title p{color:var(--muted)}html .homepage.classic-home .profile-lead>.eyebrow{color:var(--footer-accent)}html .homepage.classic-home .profile-lead>.eyebrow:before{background:var(--footer-accent)}html .homepage.classic-home .capability-top{justify-content:space-between;align-items:center;gap:var(--home-space-medium);margin-bottom:var(--home-space-medium);display:flex}html .homepage.classic-home .capability-top .capability-number{color:var(--footer-accent);margin:0}html .homepage.classic-home .studio-mark{width:4rem;height:4rem;color:var(--footer-accent);flex:0 0 4rem;transition:transform .4s cubic-bezier(.2,.75,.2,1)}html .homepage.classic-home .contact-grid{gap:var(--home-space-section);grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);align-items:start;display:grid}html .homepage.classic-home .classic-contact-intro{min-width:0}html .homepage.classic-home .classic-contact-intro .eyebrow{margin:0}html .homepage.classic-home .classic-contact-intro h2{max-width:12ch;margin:var(--home-space-medium) 0 0;font-size:var(--type-heading);letter-spacing:-.04em;line-height:1.2}html .homepage.classic-home .classic-contact-intro svg{width:5rem;height:5rem;margin-top:var(--home-space-large)}html .homepage.classic-home .enquiry{grid-column:auto;width:100%;max-width:none;margin:0}html .homepage.classic-home .enquiry-intro{margin-top:0}html .homepage.classic-home .enquiry-field :is(input,textarea){border-color:color-mix(in srgb, currentColor 45%, transparent);background:color-mix(in srgb, var(--red) 96%, var(--contact-ink))}html .homepage.classic-home .enquiry-submit{border-radius:999px}@media (width>=1000px){html .homepage.classic-home .work-grid{grid-template-columns:repeat(12,minmax(0,1fr))}html .homepage.classic-home .work-card:nth-child(4n+1),html .homepage.classic-home .work-card:nth-child(4n+4){grid-column:span 7}html .homepage.classic-home .work-card:nth-child(4n+2),html .homepage.classic-home .work-card:nth-child(4n+3){margin-top:var(--home-space-large);grid-column:span 5}html .homepage.classic-home .work-card:nth-child(4n+1) .work-card-image,html .homepage.classic-home .work-card:nth-child(4n+4) .work-card-image{aspect-ratio:4/3}}@media (hover:hover) and (prefers-reduced-motion:no-preference){html .homepage.classic-home .capabilities article:hover .studio-mark{transform:rotate(-8deg)}}@media (width<=900px){html .homepage.classic-home .contact-grid{gap:var(--home-space-large);grid-template-columns:minmax(0,1fr)}html .homepage.classic-home .classic-contact-intro h2{max-width:20ch}html .homepage.classic-home .classic-contact-intro svg{display:none}}@media (width<=679px){html .homepage.classic-home .work-grid{grid-template-columns:minmax(0,1fr)}html .homepage.classic-home .work-card-image{aspect-ratio:4/3}}@media (width<=599px){html:has(.classic-home){scroll-padding-top:8rem}html body:has(.classic-home) .site-header{grid-template-columns:minmax(0,1fr);gap:.25rem}html body:has(.classic-home) .site-header nav{grid-column:1;justify-content:space-between;gap:.25rem .5rem;font-size:.8125rem}html body:has(.classic-home) .site-header nav a:last-child{padding-inline:.75rem}}@media (prefers-reduced-motion:reduce){html .homepage.classic-home :is(.work-card-image img,.work-card-arrow,.hero-work-link span,.hero-caption-arrow,.studio-mark){transition:none;transform:none}html .homepage.classic-home .work-card-image img,html .homepage.classic-home .work-card:is(:hover,:focus-within) .work-card-image img{transform:scale(.92)}}._cover_1emu0_1{width:min(calc(100% - 2 * var(--page-pad)), var(--media-wide));margin:0 auto;padding:0}._pair_1emu0_7{grid-template-columns:minmax(0, 1fr) minmax(0, var(--media-detail));align-items:start;gap:var(--space-content);width:min(calc(100% - 2 * var(--page-pad)), calc(var(--media-document) + var(--media-detail) + var(--space-content)));margin:var(--space-section) auto 0;display:grid}._artwork_1emu0_16{width:100%;max-width:var(--media-document);justify-self:center;min-width:0;margin:0;padding:0}._mobile_1emu0_25{max-width:var(--media-detail)}@media (width<=47.99rem){._pair_1emu0_7{gap:var(--space-section);grid-template-columns:minmax(0,1fr)}._mobile_1emu0_25{max-width:min(100%,22.5rem)}}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-variable.woff)format("woff");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-regular.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-italic.woff)format("woff");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-regular.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}.case-ui{--case-display:"Space Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;--case-editorial:"Instrument Serif", Georgia, "Times New Roman", serif;--case-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--case-gutter:clamp(1.25rem, 4vw, 4rem);color:var(--ink);background:var(--paper);font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.case-ui>.site-header{width:min(calc(100% - 2 * var(--case-gutter)), var(--content-max));background:var(--paper);border-bottom:1px solid color-mix(in srgb, var(--ink) 24%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;min-height:5rem;box-shadow:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;margin-inline:auto;padding:1rem 0;display:flex}.case-ui>.site-header .wordmark,.case-ui>footer .wordmark{font-family:var(--case-display);letter-spacing:-.06em;white-space:nowrap;font-size:1.15rem;font-weight:600;line-height:1.2}.case-ui>.site-header nav{font:400 .8125rem/1.5 var(--case-mono);letter-spacing:0;text-transform:none;flex-wrap:wrap;gap:.25rem 1.5rem;margin-left:auto;display:flex}.case-ui>.site-header nav a{min-height:2.75rem;position:relative}.case-ui>.site-header nav a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .22s;position:absolute;bottom:.25rem;left:0;right:0;transform:scaleX(0)}.case-ui>.site-header nav a:is(:hover,:focus-visible):after{transform:scaleX(1)}html .case-ui .case-study.project-theme h1{font-family:var(--case-display);font-size:var(--type-display);letter-spacing:-.06em;font-weight:500;line-height:1.08}html .case-ui .case-study.project-theme h2:not(.eyebrow){font-family:var(--case-editorial);font-size:var(--type-heading);letter-spacing:-.015em;font-weight:400;line-height:1.2}html .case-ui .case-study.project-theme h3{font-family:var(--case-display);font-size:var(--type-subheading);letter-spacing:-.025em;font-weight:500;line-height:1.3}html .case-ui .case-study :is(h1,h2)>.case-reveal-mask,html .case-ui .case-study :is(h1,h2)>.case-reveal-mask>.case-reveal-text{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;margin:0;padding:0;display:block}.case-ui .case-reveal-mask{overflow-clip-margin:.12em;overflow:clip}html .case-ui .case-study .case-heading-rule{opacity:.24;transform-origin:0;pointer-events:none;background:currentColor;width:100%;height:1px;margin-top:.65em;display:block}.case-ui .vx-hero h1 .case-reveal-text>span{margin-bottom:var(--space-content);font:400 .75rem/1.6 var(--case-mono);letter-spacing:.035em;text-transform:uppercase;display:block}.case-ui .k7-motion .case-reveal-text>span{display:block}.case-ui .k7-motion .case-reveal-text>span:last-child{text-align:right}html .case-ui .case-study :is(.eyebrow,[class$=-section-index],dt){font-family:var(--case-mono);letter-spacing:.035em;text-transform:uppercase;font-size:.75rem;font-weight:400;line-height:1.6}html .case-ui .case-study :is(.case-intro,.uptim-hero-lead,.vala-hero-lead,.k7-hero-lead,.h2-hero-lead,.vx-hero-lead,.insurate-title-line){font-size:var(--type-lead);letter-spacing:-.01em;font-weight:400;line-height:1.6}.case-ui .case-hero :is(.case-intro,.case-disciplines){margin-top:var(--space-content)}.case-ui .project-tags{gap:.35rem 1rem}.case-ui .project-tags a{min-height:2rem;color:inherit;font:400 .75rem/1.5 var(--case-mono);letter-spacing:.01em;text-transform:uppercase;background:0 0;border:0;border-radius:0;padding:.25rem 0}.case-ui .project-tags a:before{content:"/";opacity:.55;margin-right:.4rem}.case-ui .project-tags a:hover{color:inherit;text-underline-offset:.25rem;background:0 0;text-decoration:underline}.case-ui .case-disciplines .project-tags span{border:0;padding:0}html .case-ui .case-study .project-facts dd{font-size:var(--type-body);line-height:1.65}.case-ui .design-note,.case-ui figcaption{line-height:1.6}.case-ui .design-note strong{font-family:var(--case-display);font-weight:500}.case-ui .project-ending{gap:var(--space-section);padding-block:var(--space-section)}.case-ui .project-ending-contact h2{max-width:18ch}.case-ui .project-enquiry-link{font-size:var(--type-body);gap:1rem}.case-ui .project-enquiry-link span,.case-ui .project-related-link>span:last-child{transition:transform .22s}.case-ui .project-enquiry-link:hover span,.case-ui .project-related-link:hover>span:last-child{transform:translate(3px,-3px)}html .case-ui .case-study .project-related header h3,.case-ui .project-related header>a{font:400 .75rem/1.6 var(--case-mono);letter-spacing:.025em;text-transform:uppercase}.case-ui .project-related-link strong{font:500 var(--type-subheading)/1.3 var(--case-display);letter-spacing:-.025em}.case-ui .project-related-link strong+span{font:400 .75rem/1.6 var(--case-mono);letter-spacing:0}.case-ui>footer{width:min(calc(100% - 2 * var(--case-gutter)), var(--content-max));border-top:1px solid color-mix(in srgb, var(--ink) 24%, transparent);background:var(--paper);min-height:0;color:var(--ink);flex-wrap:wrap;align-items:center;gap:1.5rem 2rem;margin-inline:auto;padding:2rem 0;display:flex}.case-ui>footer .footer-copy{font:.75rem/1.6 var(--case-mono);margin:0}.case-ui>footer .footer-links{flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.8125rem;display:flex}.case-ui>footer .footer-links>:is(a,button){align-items:center;min-height:2.75rem;display:inline-flex}.case-ui>footer .footer-palette{margin-left:auto}.case-ui>footer .palette-wheel-disc{animation:none}.case-ui>footer .palette-wheel:hover .palette-wheel-disc{transform:rotate(45deg)}@media (width<=540px){.case-ui>.site-header{gap:.35rem 1rem;padding-block:.75rem}.case-ui>.site-header nav{justify-content:space-between;gap:.25rem .65rem;width:100%}.case-ui>footer .footer-mark,.case-ui>footer .footer-copy{flex-basis:100%}.case-ui>footer .footer-links{flex:75%}}@media (prefers-reduced-motion:reduce){.case-ui>.site-header *,.case-ui>footer *,.case-ui .project-enquiry-link span,.case-ui .project-related-link>span:last-child{transition:none!important}}
