:root{--c-bg:var(--ivory);--c-surface:#F4EEE4;--c-ink:var(--ink);--c-ink-2:var(--ink-2);--c-ink-3:var(--ink-3);--c-hl:var(--hl);--c-focus:#2F5BD3;--c-dark:#1F1B17;--c-on-dark:#F6F0E6;--c-on-dark-2:#CFC5B8;--cols:12;--gap:clamp(16px,2vw,28px);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--section:clamp(80px,11vw,152px);--t-xs:13px;--t-sm:15px;--t-base:17px;--t-md:clamp(18px,1.5vw,20px);--t-lg:clamp(22px,2vw,26px);--t-xl:clamp(28px,3vw,38px);--t-2xl:clamp(34px,4.6vw,60px);--t-display:clamp(40px,6.4vw,88px);--r-1:8px;--r-2:16px;--r-pill:999px;--radius:var(--r-2);--shadow-float:0 12px 32px -18px rgba(31,27,23,.45)}.ds-grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-column-gap:var(--gap);column-gap:var(--gap)}.ds-label{display:flex;align-items:baseline;gap:var(--s-3);font-size:var(--t-xs);font-weight:700;color:var(--c-ink-3)}.ds-label b{font-family:var(--f-display);font-size:var(--t-sm);color:var(--c-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:lang(en) .ds-label{letter-spacing:.06em;text-transform:uppercase}.ds-h2{font-size:var(--t-2xl);font-weight:800;line-height:1.12;max-width:20ch}:lang(en) .ds-h2{line-height:1.04}.ds-lede{font-size:var(--t-md);color:var(--c-ink-2);max-width:56ch}:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px;border-radius:var(--r-1)}.hp-contact :focus-visible{outline-color:var(--c-on-dark)}.hp .btn{min-height:48px;border-radius:var(--r-pill);box-shadow:none}.hp .btn:hover{transform:none}.hp .btn-ink:hover{background:#3A332C;box-shadow:none}.hp .btn-ghost{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:rgba(31,27,23,.28)}.hp .btn-ghost:hover{border-color:var(--c-ink)}.hp{background:var(--c-bg)}.hp-sec{padding-block:var(--section) 0}.hp-head{row-gap:var(--s-5);-webkit-margin-after:clamp(40px,6vw,80px);margin-block-end:clamp(40px,6vw,80px)}.hp-head .ds-label{grid-column:1/-1}.hp-head .ds-h2{grid-column:1/span 9}.hp-head .ds-lede{grid-column:1/span 7}.hp-intro{padding-block:clamp(40px,8vw,104px) 0;background:linear-gradient(var(--warm),var(--c-bg))}.hp-intro-grid{row-gap:var(--s-5);align-items:end}.hp-intro-text{grid-column:1/span 9}.hp-hello{font-size:var(--t-sm);font-weight:600;color:var(--c-ink-2)}.hp-title{font-size:var(--t-display);font-weight:800;line-height:1.08;max-width:14ch;margin-block:var(--s-4) var(--s-3)}:lang(en) .hp-title{max-width:17ch;line-height:1}.hp-sub{font-size:var(--t-md);color:var(--c-ink-2);max-width:46ch}.hp-creds{display:grid;grid-template-columns:repeat(3,minmax(0,max-content));grid-gap:var(--s-2) var(--s-6);gap:var(--s-2) var(--s-6);margin:var(--s-6) 0 0}.hp-creds dt{font-size:var(--t-xs);font-weight:700;color:var(--c-ink-3)}.hp-creds dd{margin:0;font-size:var(--t-sm);font-weight:600}.hp-cta{display:flex;flex-wrap:wrap;gap:var(--s-3);-webkit-margin-before:var(--s-6);margin-block-start:var(--s-6)}.hp-world{position:relative}.hp-intro-mascot{width:clamp(76px,7vw,100px);margin-block:calc(var(--s-2) * -1) 0}.hp-world{-webkit-margin-before:clamp(40px,6vw,72px);margin-block-start:clamp(40px,6vw,72px);width:min(100%,1440px);margin-inline:auto;padding-inline:0}.hp-world .world{width:100%;margin:0}.hp-world .world:after{display:none}.hp-world .world-art{-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent),linear-gradient(180deg,transparent,#000 16%,#000 80%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent),linear-gradient(180deg,transparent,#000 16%,#000 80%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.hp-world figcaption{text-align:center}.hp-world .pin-label{box-shadow:none;border-color:rgba(31,27,23,.1)}.hp-world figcaption{-webkit-margin-before:0;margin-block-start:0;font-size:var(--t-xs);color:var(--c-ink-3)}@media (max-width:900px){.hp-world .pins,.hp-world .world-phone,.hp-world figcaption .cap-pins{display:none}}.hp-growth{list-style:none;padding:0;margin:0 0 clamp(48px,6vw,80px);grid-template-columns:repeat(4,minmax(0,1fr))}.hp-growth,.hp-growth li{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.hp-growth li{padding:var(--s-5);border-radius:var(--r-2);background:var(--c-surface);align-content:start}.hp-growth li:last-child{background:var(--c-hl)}.hp-growth .g-years{font-size:var(--t-xs);font-weight:700;color:var(--c-ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hp-growth h3{font-size:var(--t-md);line-height:1.3}.hp-growth p{font-size:var(--t-sm);color:var(--c-ink-2);line-height:1.55}.hp-sub-label{font-size:var(--t-xs);font-weight:700;color:var(--c-ink-3);-webkit-margin-after:var(--s-5);margin-block-end:var(--s-5)}.hp-exp{list-style:none;padding:0;margin:0;display:grid;grid-gap:clamp(32px,4vw,48px);gap:clamp(32px,4vw,48px)}.hp-exp-item{row-gap:var(--s-3)}.hp-exp-when{grid-column:1/span 2;display:grid;grid-gap:var(--s-2);gap:var(--s-2);justify-items:start}.hp-exp-years{font-family:var(--f-display);font-weight:700;font-size:var(--t-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hp-kind{display:inline-block;font-size:12px;font-weight:700;padding:2px 10px;border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-ink-2)}.hp-kind.is-freelance,.hp-kind.is-studio{background:transparent;box-shadow:inset 0 0 0 1px rgba(31,27,23,.22)}.hp-exp-logo{grid-column:3/span 2;height:56px;display:flex;align-items:center}.hp-exp-logo img{width:auto;max-width:100%;height:var(--lh,44px);object-fit:contain}.hp-exp-logo .type{font-family:var(--f-bric),sans-serif;font-weight:800;font-size:26px;letter-spacing:.06em}.hp-exp-logo .none{width:44px;height:44px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(31,27,23,.22)}.lg-sis{--lh:46px}.lg-fursan,.lg-vro{--lh:34px}.lg-mot{--lh:50px}.lg-lady{--lh:44px}.hp-exp-main{grid-column:5/span 8;display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.hp h4{margin:0;font-family:var(--f-display);font-weight:700}.hp-exp-org{font-size:var(--t-lg);line-height:1.3}.hp-steps{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-3);align-items:center}.hp-steps li{font-size:var(--t-sm);font-weight:600;display:inline-flex;align-items:baseline;gap:var(--s-2)}.hp-steps li small{font-size:var(--t-xs);font-weight:500;color:var(--c-ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hp-steps li+li:before{content:"←";color:var(--c-ink-3);font-weight:400;-webkit-margin-end:var(--s-1);margin-inline-end:var(--s-1)}[dir=ltr] .hp-steps li+li:before{content:"→"}.hp-steps.is-growth li:last-child{background:var(--c-hl);border-radius:var(--r-1);padding-inline:var(--s-2)}.hp-steps.is-growth li:last-child small{color:var(--c-ink-2)}.hp-exp-line{max-width:64ch;line-height:1.65}.hp-clients,.hp-exp-line{font-size:var(--t-sm);color:var(--c-ink-2)}.hp-clients b{color:var(--c-ink)}.hp-alongside{-webkit-margin-before:clamp(48px,6vw,72px);margin-block-start:clamp(48px,6vw,72px)}.hp-exp-more{-webkit-margin-before:clamp(40px,5vw,56px);margin-block-start:clamp(40px,5vw,56px)}.hp-work{list-style:none;padding:0;margin:0;display:grid;grid-gap:clamp(72px,9vw,128px);gap:clamp(72px,9vw,128px)}.hp-proj{row-gap:var(--s-5);align-items:center}.hp-proj-text{grid-column:1/span 5;display:grid;grid-gap:var(--s-4);gap:var(--s-4);align-content:center}.hp-proj-media{grid-column:6/span 7}.hp-proj-meta{display:flex;gap:var(--s-3);align-items:baseline;font-size:var(--t-xs);font-weight:600;color:var(--c-ink-3)}.hp-proj-meta b{font-family:var(--f-display);font-size:var(--t-sm);color:color-mix(in srgb,var(--accent) 62%,black);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hp-proj-name{font-size:var(--t-xl);font-weight:800;line-height:1.15}.hp-proj-name a{text-decoration:none}.hp-proj-name a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.hp-proj-challenge{font-size:var(--t-md);line-height:1.6}.hp-proj-role{font-size:var(--t-sm);color:var(--c-ink-2)}.hp-proj-proof{font-size:var(--t-sm);font-weight:700}.hp-proj-text .btn{justify-self:start;-webkit-margin-before:var(--s-2);margin-block-start:var(--s-2)}.hp-media{position:relative;display:block;aspect-ratio:16/10;border-radius:var(--r-2);overflow:hidden;background:var(--plate,var(--c-surface))}.hp-media img{object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.hp-media.is-inset img{inset:8% 8% 0!important;width:84%!important;height:92%!important;object-fit:cover;object-position:top;border-radius:var(--r-1) var(--r-1) 0 0}.hp-media.is-contain img{object-fit:contain;padding:6%}a.hp-media:hover img{transform:scale(1.02)}.hp-media.is-inset:hover img{transform:translateY(-4px)}.hp-locked{-webkit-margin-before:clamp(56px,7vw,96px);margin-block-start:clamp(56px,7vw,96px);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4) var(--s-6);padding:var(--s-6);border-radius:var(--r-2);background:var(--c-surface);text-decoration:none}.hp-locked .lk-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--c-bg);flex:none}.hp-locked .lk-text{flex:1 1 300px;display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.hp-locked small{font-size:var(--t-xs);font-weight:700;color:var(--c-ink-3)}.hp-locked b{font-family:var(--f-display);font-size:var(--t-lg)}.hp-locked .lk-teaser{font-size:var(--t-sm);color:var(--c-ink-2)}.hp-locked .lk-go{font-weight:600;text-decoration:underline;text-underline-offset:5px}.hp-lab{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--gap);gap:var(--gap)}.hp-lab-card{display:grid;grid-template-rows:auto 1fr;grid-gap:var(--s-4);gap:var(--s-4)}.hp-lab-card .hp-media{aspect-ratio:16/10}.hp-lab-body{display:grid;grid-gap:var(--s-2);gap:var(--s-2);align-content:start}.hp-lab-status{font-weight:700;color:color-mix(in srgb,var(--accent) 58%,black)}.hp-lab-name{line-height:1.25}.hp-lab-name a{text-decoration:none}.hp-lab-name a:after{content:"";position:absolute;inset:0}.hp-lab-card{position:relative}.hp-lab-name a:hover{text-decoration:underline;text-underline-offset:5px}.hp-lab-line{font-size:var(--t-sm);color:var(--c-ink-2);line-height:1.6}.hp-lab-live{position:relative;z-index:1;justify-self:start;font-size:var(--t-sm);font-weight:600;text-underline-offset:5px}.hp-contact{-webkit-margin-before:var(--section);margin-block-start:var(--section);padding-block:var(--section) var(--s-6);background:var(--c-dark);color:var(--c-on-dark)}.hp-contact .ds-label{color:var(--c-on-dark-2)}.hp-contact .ds-label b{color:var(--c-on-dark)}.hp-contact .ds-lede{color:var(--c-on-dark-2)}.hp-contact .hl{background:none;color:var(--c-hl);padding:0}.hp-contact-paths{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--s-3)}.hp-contact .btn-hl{background:var(--c-hl);color:var(--c-ink);border-color:var(--c-hl)}.hp-contact .btn-hl:hover{background:#FFD3E3}.hp-contact .btn-outline-light{background:transparent;color:var(--c-on-dark);border-color:rgba(246,240,230,.4)}.hp-contact .btn-outline-light:hover{border-color:var(--c-on-dark)}.hp-contact-row{-webkit-margin-before:clamp(48px,6vw,80px);margin-block-start:clamp(48px,6vw,80px);row-gap:var(--s-6);align-items:end}.hp-mailbox{grid-column:1/span 7;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-4)}.hp-mail{font-family:var(--f-display);font-weight:700;font-size:var(--t-xl);color:var(--c-on-dark);text-decoration:none;overflow-wrap:anywhere}.hp-mail:hover{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}.hp-links{grid-column:8/span 5;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-4) var(--gap);gap:var(--s-4) var(--gap)}.hp-links a{display:grid;grid-gap:2px;gap:2px;text-decoration:none}.hp-links b{font-size:var(--t-sm);color:var(--c-on-dark)}.hp-links span{font-size:var(--t-xs);color:var(--c-on-dark-2)}.hp-links a:hover b{text-decoration:underline;text-underline-offset:4px}.hp-contact .copy{color:var(--c-on-dark);border-color:rgba(246,240,230,.4)}.hp-foot{-webkit-margin-before:clamp(64px,8vw,104px);margin-block-start:clamp(64px,8vw,104px);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3);font-size:var(--t-xs);color:var(--c-on-dark-2)}.hp-foot a{color:inherit}.as-launcher{padding:4px;box-shadow:var(--shadow-float)}.as-launcher-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.as-launcher:hover{transform:none}.as-nudge{box-shadow:0 0 0 1px rgba(31,27,23,.14),var(--shadow-float)}.as-nudge:after{box-shadow:1px 1px 0 0 rgba(31,27,23,.14)}[dir=rtl] .as-nudge:after{box-shadow:-1px 1px 0 0 rgba(31,27,23,.14)}@media (min-width:1101px){.as-nudge:after{inset-inline-end:22px}}html.motion .hp [data-reveal]{opacity:0;transform:translateY(16px)}html.motion .hp [data-reveal].is-in{opacity:1;transform:none}@media (max-width:1100px){.hp-growth{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-proj-text{grid-column:1/span 6}.hp-proj-media{grid-column:7/span 6}.hp-lab{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-lab-card:first-child{grid-column:1/-1}.hp-lab-card:first-child .hp-media{aspect-ratio:16/8}}@media (max-width:860px){.hp-head .ds-h2,.hp-head .ds-lede,.hp-intro-text{grid-column:1/-1}.hp-creds{grid-template-columns:1fr}.hp-exp-when{grid-column:1/span 4;grid-row:1;flex-direction:row;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.hp-exp-logo{grid-column:9/span 4;grid-row:1;justify-content:flex-end;height:44px}.hp-exp-logo img{height:calc(var(--lh, 44px) * .8)}.hp-exp-logo .type{font-size:20px}.hp-exp-main,.hp-proj-media,.hp-proj-text{grid-column:1/-1}.hp-proj-media{order:-1}.hp-links,.hp-mailbox{grid-column:1/-1}}@media (max-width:600px){.hp-growth,.hp-lab{grid-template-columns:1fr}.hp-lab-card:first-child .hp-media{aspect-ratio:16/10}.hp-mail{font-size:clamp(19px,5.6vw,28px);overflow-wrap:normal}.fnav .fnav-story{display:none}.hp-exp-when{grid-column:1/span 8}.hp-exp-logo{grid-column:9/span 4}}@media (prefers-reduced-motion:reduce){.hp .btn,.hp-media img{transition:none}}.process-n{color:color-mix(in srgb,var(--accent) 72%,black)}.hp-sec.toolkit .tk-caps{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-6) var(--gap);margin-block:0 clamp(48px,6vw,72px)}.hp-sec.toolkit .tk-caps a{border-top:0;padding:0;gap:var(--s-2)}@media (max-width:1100px){.hp-sec.toolkit .tk-caps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.hp-sec.toolkit .tk-caps{grid-template-columns:1fr;gap:var(--s-5)}}.decisions .is-result dt,.decisions h3 span{color:color-mix(in srgb,var(--accent) 66%,black)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hp-exp-earlier{-webkit-margin-before:clamp(32px,4vw,48px);margin-block-start:clamp(32px,4vw,48px)}.hp-exp-earlier summary{cursor:pointer;list-style:none;display:inline-flex;gap:var(--s-2);align-items:center;font-weight:600;font-size:var(--t-sm);padding:10px 18px;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1.5px rgba(31,27,23,.28)}.hp-exp-earlier summary::-webkit-details-marker{display:none}.hp-exp-earlier summary:hover{box-shadow:inset 0 0 0 1.5px var(--c-ink)}.hp-exp-earlier[open] summary .arrow{transform:rotate(180deg)}.hp-exp-earlier[open] summary{-webkit-margin-after:clamp(32px,4vw,48px);margin-block-end:clamp(32px,4vw,48px)}.hp-exp-earlier .arrow{transform:none}html.motion .fnav{transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .3s}.fnav.is-tucked{transform:translateY(calc(100% + 24px));opacity:0;pointer-events:none}.fnav.is-tucked:focus-within{transform:none;opacity:1;pointer-events:auto}@media (max-width:900px){.hp-world-scroller{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.hp-world-scroller::-webkit-scrollbar{display:none}.hp-world .world{width:230vw}.hp-world .world-art{-webkit-mask-image:linear-gradient(180deg,transparent,#000 14%,#000 82%,transparent);mask-image:linear-gradient(180deg,transparent,#000 14%,#000 82%,transparent)}.hp-world .pins,.hp-world .world-phone{display:block}.hp-world .pin-label{padding:4px 9px}.hp-world .pin-label b{font-size:12.5px}.hp-world .pin-label small{display:none}.hp-world figcaption .cap-pins{display:inline}}.project .eyebrow:before,.project .status-chip:before{display:none}.project .eyebrow{gap:0}.project .p-brief{box-shadow:none;border-radius:var(--r-2);background:var(--c-surface)}.project .p-brief>div{border-color:rgba(31,27,23,.08)}.project .p-brief .pb-decision{background:color-mix(in srgb,var(--c-hl) 55%,var(--c-surface))}.project .decisions li,.project .p-next-card,.project .p-team,.project .principles li,.project .steps li{border:0;box-shadow:none;border-radius:var(--r-2)}.project .principles li{border-top:0}.project .decisions li,.project .principles li{background:var(--c-surface)}.project .steps li.is-key{box-shadow:none}.project .frame-browser{box-shadow:0 0 0 1px var(--line)}.project .p-brief .pb-decision dt{color:var(--c-ink-2)}.ch-media.n3.is-wide{grid-template-columns:1fr 1fr;align-items:start}.ch-media.n3.is-wide .ch-fig:last-child{grid-column:1/-1}.process .process-n,.process-n{color:var(--c-ink)}.process-ex,.process-ex:hover{background:var(--c-surface)}.process-ex:hover{background:color-mix(in srgb,var(--c-ink) 6%,var(--c-surface))}.process-ex-tag{color:var(--c-ink-3)}.frame-phone .frame-screen{aspect-ratio:428/926}.frame-phone .frame-screen>.shot-media{width:100%;height:100%;object-fit:cover;object-position:top center}:lang(ar) .p-name{line-height:1.3;-webkit-padding-before:.42em;padding-block-start:.42em}.hp-entry-body{display:grid;grid-gap:var(--s-2);gap:var(--s-2);align-content:start;min-width:0}.hp-entry-meta{display:flex;flex-wrap:wrap;gap:var(--s-3);font-size:var(--t-xs);font-weight:600;color:var(--c-ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hp-entry-meta span+span:before{content:"·";-webkit-margin-end:var(--s-3);margin-inline-end:var(--s-3)}.hp-entry-title{font-size:var(--t-lg);font-weight:700;line-height:1.3}.hp-entry-title a{text-decoration:none}.hp-entry-title a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.hp-entry-role{font-size:var(--t-sm);font-weight:600;color:var(--c-ink)}.hp-entry-text{font-size:var(--t-sm);color:var(--c-ink-2);line-height:1.7;max-width:64ch}.hp-entry-text b{color:var(--c-ink)}.hp-entry-dl{margin:var(--s-2) 0 0;display:grid;grid-gap:var(--s-3);gap:var(--s-3);max-width:64ch}.hp-entry-dl>div{display:grid;grid-template-columns:4.5em minmax(0,1fr);grid-gap:var(--s-3);gap:var(--s-3);align-items:baseline}:lang(en) .hp-entry-dl>div{grid-template-columns:6.5em minmax(0,1fr)}.hp-entry-dl dt{font-size:var(--t-xs);font-weight:700;color:var(--c-ink-3)}.hp-entry-dl dd{margin:0;font-size:var(--t-sm);color:var(--c-ink-2);line-height:1.65}.hp-exp{gap:clamp(36px,4vw,52px)}.hp-exp-item{display:grid;grid-template-columns:clamp(64px,8vw,112px) minmax(0,1fr);grid-column-gap:clamp(20px,4vw,56px);column-gap:clamp(20px,4vw,56px);align-items:start}.hp-exp-item .hp-exp-logo{grid-column:auto;grid-row:auto;height:48px;justify-content:flex-start}.hp-exp-item .hp-exp-logo img{height:calc(var(--lh, 44px) * .85)}.hp-exp-item .hp-exp-logo .type{font-size:22px}.hp-exp-item .hp-exp-logo .none{width:40px;height:40px}.hp-alongside{-webkit-margin-before:clamp(36px,4vw,52px);margin-block-start:clamp(36px,4vw,52px)}@media (max-width:600px){.hp-exp-item{grid-template-columns:52px minmax(0,1fr);column-gap:var(--s-4)}.hp-exp-item .hp-exp-logo{height:40px}.hp-exp-item .hp-exp-logo img{height:calc(var(--lh, 44px) * .6)}.hp-exp-item .hp-exp-logo .type{font-size:15px}.hp-entry-dl>div{grid-template-columns:1fr;gap:2px}}.hp-proj-text{grid-column:1/span 6;gap:var(--s-2)}.hp-proj-media{grid-column:7/span 6}.hp-proj-text .btn{-webkit-margin-before:var(--s-4);margin-block-start:var(--s-4)}.hp-lab-name{font-size:var(--t-lg);font-weight:700}.hp-lab-status{font-size:var(--t-xs);font-weight:600}@media (max-width:860px){.hp-proj-media,.hp-proj-text{grid-column:1/-1}}#toolkit .ds-h2{font-size:var(--t-xl)}#toolkit .hp-head{-webkit-margin-after:var(--s-6);margin-block-end:var(--s-6)}.hp-sec.toolkit .tk-caps{-webkit-margin-after:var(--s-7);margin-block-end:var(--s-7)}.hp-sec.toolkit .tk-caps b{font-size:var(--t-sm)}.hp-sec.toolkit .tk-caps span{font-size:var(--t-xs)}.hp-sec.toolkit .tk-box{-webkit-margin-before:var(--s-7);margin-block-start:var(--s-7);padding:var(--s-6) var(--s-5) var(--s-5);border-radius:24px;box-shadow:0 0 0 2.5px var(--sketch) inset}.hp-sec.toolkit .tk-mascot{width:84px}.hp-sec.toolkit .tk-pile{gap:var(--s-3)}.hp-sec.toolkit .tk-tile{width:clamp(92px,9vw,116px)}.hp-sec.toolkit .tk-face{border-radius:14px;padding:8px;box-shadow:0 0 0 2.5px var(--sketch) inset,0 6px 0 -2px var(--sketch)}.hp-sec.toolkit .tk-front b{font-size:13px}.hp-sec.toolkit .tk-back{font-size:11.5px;line-height:1.4}.hp-sec.toolkit .tk-item:nth-child(3n+2){translate:0 6px}@media (max-width:760px){.hp-sec.toolkit .tk-tile{width:30vw}}@media (min-width:901px){.hp-world{width:min(100% - 2 * var(--gutter),1080px)}}.hp-steps.is-growth{flex-direction:column;align-items:flex-start;gap:var(--s-1)}.hp-steps.is-growth li+li:before{content:none}.hp-steps.is-growth li{-webkit-padding-start:var(--s-4);padding-inline-start:var(--s-4);position:relative}.hp-steps.is-growth li:after{content:"";position:absolute;inset-inline-start:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--c-ink-3)}.hp-steps.is-growth li:last-child{padding-inline:var(--s-4) var(--s-2)}.hp-steps.is-growth li:last-child:after{background:var(--c-ink)}@media (max-width:600px){.hp-steps.is-growth li{flex-direction:column;align-items:flex-start;gap:0}.hp-steps.is-growth li small{display:block}}.hp-sec.toolkit .tk-caps{-webkit-margin-after:0;margin-block-end:0}.hp-sec.toolkit .tk-caps b{font-size:var(--t-md)}.hp-sec.toolkit .tk-caps span{font-size:var(--t-sm);line-height:1.6}.hp-contact .hp-links{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,max-content));column-gap:clamp(32px,5vw,72px)}@media (max-width:600px){.hp-contact .hp-links{grid-template-columns:repeat(2,minmax(0,1fr))}}:lang(ar) .hp-title{line-height:1.34;margin-block:var(--s-5) var(--s-5)}:lang(ar) .ds-h2{line-height:1.38}:lang(ar) .hp-sub{line-height:1.9}.hp-intro-mascot{margin-block:0 var(--s-3)}.hp-hello{line-height:1.8}:lang(ar) .hp-entry-title,:lang(ar) .hp-lab-name{line-height:1.45}.eyebrow:before{display:none}.eyebrow{gap:0}.project .pr-n{color:color-mix(in srgb,var(--accent) 62%,black)}@media (prefers-color-scheme:dark){:root{--warm:#1C1814;--ivory:#15120F;--paper:#201C18;--ink:#F1EAE0;--ink-2:#CEC3B5;--ink-3:#A99C8E;--line:rgba(241,234,224,.14);--plate:#26211C;--sketch:#9A8E80;--hl-band:rgba(255,140,180,.34);--c-surface:#221D19;--c-dark:#0E0C0A;--c-on-dark:#F6F0E6;--c-on-dark-2:#C9BFB2;--c-focus:#8FB0FF;--shadow-float:0 12px 32px -16px rgba(0,0,0,.7)}body{background:var(--ivory)}.hl,:lang(ar) .hl{background-image:linear-gradient(transparent 56%,var(--hl-band) 56%,var(--hl-band) 94%,transparent 94%)}.hp-contact .hl{background:none;color:var(--hl)}.skip{background:#F1EAE0;color:#15120F}.fnav-pill{background:rgba(38,33,28,.92);color:#F1EAE0;box-shadow:0 0 0 1px rgba(241,234,224,.1),var(--shadow-float)}.fnav a.is-active{background:#F1EAE0;color:#15120F}.tk-back,.tone-ink{background:#0E0C0A;color:#F1EAE0}.lightbox{background:rgba(8,7,6,.94)}.hp .btn-ink:hover{background:#E2D9CC}.hp .btn-ghost{border-color:rgba(241,234,224,.32)}.btn-ghost{background:transparent}.hp-intro{background:linear-gradient(#1C1814,var(--ivory))}.pin-label{background:rgba(32,28,24,.92);border-color:rgba(241,234,224,.12)}.pin-label small{color:var(--ink-3)}.pin-dot{box-shadow:0 0 0 4px rgba(32,28,24,.85),0 0 0 9px color-mix(in srgb,var(--pin) 30%,transparent)}.pin-link:focus-visible .pin-label,.pin-link:hover .pin-label{background:#F1EAE0;color:#15120F}.pin-link:focus-visible small,.pin-link:hover small{color:#5B5149}.hp-exp-logo img{background:#F4EEE4;padding:6px;border-radius:var(--r-1);box-sizing:content-box}.hp-exp-logo .none,.hp-kind.is-freelance,.hp-kind.is-studio{box-shadow:inset 0 0 0 1px rgba(241,234,224,.28)}.hp-growth li:last-child{background:rgba(255,191,214,.14);box-shadow:inset 0 0 0 1px rgba(255,191,214,.35)}.hp-steps.is-growth li:last-child{background:rgba(255,191,214,.16)}.hp-steps.is-growth li:last-child small{color:var(--ink-2)}.hp-media{background:color-mix(in srgb,var(--plate) 16%,#1E1A16)}.hp-lab-status,.hp-proj-meta b{color:color-mix(in srgb,var(--accent) 55%,white)}.hp-locked .lk-icon{background:var(--ivory)}.tk-box{background:var(--paper)}.tk-front{color:#1F1B17}.tk-caps a:hover b{-webkit-text-decoration-color:var(--hl);text-decoration-color:var(--hl)}.as-launcher,.as-nudge,.as-nudge:after,.as-panel{background:var(--paper)}.as-launcher{border-color:rgba(241,234,224,.16)}.as-dot{box-shadow:0 0 0 2.5px var(--paper)}.as-nudge{box-shadow:0 0 0 1px rgba(241,234,224,.16),var(--shadow-float)}.frame-browser{box-shadow:0 0 0 1px rgba(241,234,224,.12)}.frame-bar i{background:#3A332C}.status-chip{background:color-mix(in srgb,var(--accent) 22%,#201C18);color:color-mix(in srgb,var(--accent) 55%,white)}.cp-card,.cp-ladder li{background:var(--paper)}.steps li.is-key{background:color-mix(in srgb,var(--accent) 26%,var(--paper));color:var(--ink)}.tone-accent{background:color-mix(in srgb,var(--accent) 30%,#15120F);color:var(--ink)}.vault-lock{background:color-mix(in srgb,var(--accent) 40%,#15120F);color:#F1EAE0}.lab-media,.p-hero-plate,.p-next-card,.p-team,.share-photo-frame,.station-plate,.tone-plate{background:color-mix(in srgb,var(--plate) 13%,#1E1A16)}.hp-world .world-art{-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent),linear-gradient(180deg,transparent,#000 26%,#000 78%,transparent);mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent),linear-gradient(180deg,transparent,#000 26%,#000 78%,transparent)}.hp-world .world-art img{filter:brightness(.74) saturate(.95)}.hp-exp-logo img{height:calc(var(--lh, 44px) - 6px)}.btn-hl,.hp-contact .btn-hl{color:#1F1B17}.decisions .is-result dt,.decisions h3 span{color:color-mix(in srgb,var(--accent) 55%,white)}.project .p-brief .pb-decision{background:rgba(255,191,214,.16)}.project .p-brief .pb-decision dt{color:var(--ink-2)}.project .pr-n{color:color-mix(in srgb,var(--accent) 55%,white)}}