html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
@font-face{font-family:Pangea;src:url(/fonts/Pangea-Latn-VAR.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg:#f5f5f5;--surface:#fff;--ink:#434343;--ink-2:#555;--ink-3:#8a8a8a;--line:#e6e6e6;--line-2:#efefef;--hover:#00000009;--maxw:940px;--gap:24px;--radius:4px;--t:.18s cubic-bezier(.22, .61, .36, 1);--font:"Helvetica Neue", Helvetica, Arial, "Segoe UI", Roboto, sans-serif;--font-pangea:"Pangea", var(--font)}@media (prefers-color-scheme:dark){:root{--bg:#0c0c0d;--surface:#161617;--ink:#f2f2f2;--ink-2:#a8a8a8;--ink-3:#6f6f6f;--line:#262628;--line-2:#1d1d1f;--hover:#ffffff0d}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;letter-spacing:-.01em;line-height:1.5}a{color:inherit;text-decoration:none}.shell{max-width:var(--maxw);margin:0 auto;padding:28px 28px 80px}@media (max-width:600px){.shell{padding:20px 20px 56px}}.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}.head-marquee{background:var(--bg);width:100%;padding-top:64px;padding-bottom:16px;overflow:hidden}html.is-intro,html.is-intro-rise{overflow:hidden}html.is-intro .head-marquee{pointer-events:none;background:var(--bg);will-change:transform;z-index:20;align-items:center;min-height:100svh;padding:0;display:flex;position:fixed;inset:0}html.is-intro [data-marquee-segment]{opacity:0}.head-marquee__letter{display:inline-block}html.is-intro-rise .head-marquee{pointer-events:none;will-change:transform}html.is-intro .lede,html.is-intro .tabs,html.is-intro .client-logos,html.is-intro .panels,html.is-intro .foot,html.is-intro .contact-fab,html.is-intro .skip-work,html.is-intro-rise .lede,html.is-intro-rise .tabs,html.is-intro-rise .client-logos,html.is-intro-rise .panels,html.is-intro-rise .foot,html.is-intro-rise .contact-fab,html.is-intro-rise .skip-work{opacity:0;pointer-events:none}@media (max-width:600px){.head-marquee{padding-top:56px;padding-bottom:20px}}.head-marquee__viewport{cursor:grab;touch-action:pan-y;width:100%;overflow:hidden}.head-marquee__viewport a{cursor:inherit;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.head-marquee.is-dragging .head-marquee__viewport,.head-marquee.is-dragging .head-marquee__viewport a,.head-marquee__viewport:active{cursor:grabbing}.head-marquee__viewport:focus-visible{outline:2px solid var(--ink-3);outline-offset:4px}.head-marquee__track{width:max-content;animation:40s linear infinite headMarquee;display:flex}.head-marquee__track--interactive{will-change:transform;animation:none}.head-marquee__unit{flex:none;align-items:center;gap:48px;padding-right:48px;display:flex}.head-marquee__text{font-family:var(--font);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;padding-bottom:.06em;font-size:clamp(72px,18vw,152px);font-weight:400;line-height:1.08;display:block}.head-marquee__text a{color:inherit;text-decoration:none}.head-marquee__text a:hover{opacity:.72}.head-marquee__text--role{white-space:normal;flex-direction:column;padding-bottom:.06em;font-size:clamp(36px,9vw,72px);line-height:1.02;display:flex}.head-marquee__text--role span{white-space:nowrap;display:block}.herb-tip-anchor{cursor:help;flex:none;line-height:0;display:block}.head-marquee__viewport .herb-tip-anchor,.head-marquee__viewport .herb-tip-anchor *{cursor:help}.herb-tip{z-index:40;font-family:var(--font);letter-spacing:.01em;color:var(--ink);white-space:nowrap;background:var(--surface);border:1px solid var(--line);pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--t), transform var(--t), visibility var(--t);border-radius:100px;padding:8px 14px;font-size:12px;font-weight:500;line-height:1.35;position:fixed;transform:translate(-50%,4px);box-shadow:0 4px 16px #0000000f}.herb-tip--above{transform:translate(-50%,calc(-100% - 4px))}.herb-tip.is-open{opacity:1;visibility:visible;transform:translate(-50%)}.herb-tip--above.is-open{transform:translate(-50%,-100%)}@media (prefers-color-scheme:dark){.herb-tip{box-shadow:0 4px 20px #00000059}}@media (prefers-reduced-motion:reduce){.herb-tip,.herb-tip--above,.herb-tip.is-open,.herb-tip--above.is-open{transition:opacity var(--t), visibility var(--t);transform:translate(-50%)}.herb-tip--above,.herb-tip--above.is-open{transform:translate(-50%,-100%)}}.head-marquee__sequence{flex:none;width:clamp(62px,15vw,130px);height:clamp(62px,15vw,130px);line-height:0;display:block}.head-marquee__sequence-img{object-fit:contain;width:100%;height:100%;display:block}.head-marquee__sequence-img--photo{object-fit:cover}.head-marquee__sequence-img--dark{display:none}@media (prefers-color-scheme:dark){.head-marquee__sequence-img--light{display:none}.head-marquee__sequence-img--dark{display:block}}.head-marquee__static{display:none}@keyframes headMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.head-marquee__viewport{display:none}.head-marquee__static{justify-content:center;display:flex}}@media (max-width:600px){.head-marquee__unit{gap:28px;padding-right:28px}}.contact-fab{right:max(20px, env(safe-area-inset-right,0px));bottom:max(20px, env(safe-area-inset-bottom,0px));z-index:40;font:inherit;letter-spacing:-.01em;border:1px solid var(--ink);background:var(--surface);color:var(--ink);cursor:pointer;pointer-events:none;border-radius:0;place-items:center;padding:12px 20px;font-size:13px;font-weight:500;display:none;position:fixed;overflow:hidden}.contact-fab__fill{background:var(--ink);clip-path:inset(100% 0 0);pointer-events:none;position:absolute;inset:0}.contact-fab__label{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.contact-fab:hover .contact-fab__fill{clip-path:inset(0)}.contact-fab:hover .contact-fab__label{color:var(--bg)}}.section[id]{scroll-margin-top:28px}.contact{background:0 0;border:none;max-width:none;max-height:none;margin:0;padding:0;overflow:visible}.contact[open]{width:100%;max-width:100vw;height:100%;max-height:100vh;display:block}.contact::backdrop{background:0 0}.contact__wash{background:color-mix(in srgb, var(--bg) 55%, transparent);position:fixed;inset:0}.contact__panel{right:max(20px, env(safe-area-inset-right,0px));bottom:calc(max(20px, env(safe-area-inset-bottom,0px)) + 64px);background:var(--surface);border:1px solid var(--line);width:min(360px,100vw - 40px);color:var(--ink);z-index:1;border-radius:0;padding:20px 20px 8px;position:fixed}.contact__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.contact__title{letter-spacing:-.02em;color:var(--ink);font-size:15px;font-weight:500}.contact__close{font:inherit;border:1px solid var(--line);width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:0;font-size:22px;line-height:1}.contact__close:hover{border-color:var(--ink);color:var(--ink)}.contact__list{list-style:none}.contact__item{border-top:1px solid var(--line-2)}.contact__link{transition:opacity var(--t);justify-content:space-between;align-items:center;gap:16px;padding:14px 4px;display:flex}.contact__link:hover{opacity:.72}.contact__label{color:var(--ink);font-size:13px;font-weight:500}.contact__detail{color:var(--ink-3);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.lede{max-width:56ch;color:var(--ink-2);letter-spacing:-.01em;text-wrap:pretty;margin-top:28px;font-size:clamp(18px,2.1vw,22px);line-height:1.5}@media (max-width:600px){.lede{margin-top:36px;font-size:17px}}.tabs{background:var(--line-2);border-radius:100px;gap:2px;margin-top:40px;padding:3px;display:inline-flex;position:relative}.tabs__pill{background:var(--surface);pointer-events:none;z-index:0;border-radius:100px;position:absolute;top:0;left:0;box-shadow:0 1px 2px #0000000f}.tabs.is-ready .tabs__pill{transition:transform .38s cubic-bezier(.22,1,.36,1),width .38s cubic-bezier(.22,1,.36,1),height .38s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.tabs.is-ready .tabs__pill{transition:none}}@media (prefers-color-scheme:dark){.tabs__pill{box-shadow:0 1px 2px #0006}}.tab{appearance:none;z-index:1;color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:color var(--t);background:0 0;border:0;border-radius:100px;outline:none;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:500;position:relative}.tab:focus-visible{box-shadow:0 0 0 2px var(--ink-3)}.tab:hover,.tab[aria-selected=true]{color:var(--ink)}@media (max-width:600px){.tabs{width:100%;margin-top:32px;display:flex}.tab{text-align:center;flex:1;padding:9px 10px}}.scrolled-chrome{z-index:30;padding:max(12px, env(safe-area-inset-top,0px)) 16px 12px;pointer-events:none;opacity:0;visibility:hidden;justify-content:center;align-items:center;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-8px)}.scrolled-chrome.is-visible{opacity:1;visibility:visible;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.scrolled-chrome{transition:none}}.scrolled-chrome__herb{left:max(16px, env(safe-area-inset-left,0px));pointer-events:auto;width:clamp(56px,7vw,72px);height:clamp(56px,7vw,72px);line-height:0;position:absolute;top:50%;transform:translateY(-50%)}.scrolled-chrome__herb .herb-tip-anchor,.scrolled-chrome__herb .head-marquee__sequence{width:100%;height:100%}.scrolled-chrome .tabs{pointer-events:auto;margin-top:0}.chrome-contact{appearance:none;right:max(16px, env(safe-area-inset-right,0px));pointer-events:auto;letter-spacing:-.01em;background:var(--ink);height:42px;color:var(--bg);cursor:pointer;border:0;border-radius:100px;align-items:center;padding:0 20px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.chrome-contact:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.chrome-contact__short{display:none}.skip-work{left:0;right:0;bottom:max(28px, env(safe-area-inset-bottom,0px));z-index:25;pointer-events:none;justify-content:center;display:flex;position:fixed}.skip-work__btn{appearance:none;pointer-events:auto;letter-spacing:-.01em;background:var(--surface);color:var(--ink);cursor:pointer;border:0;border-radius:100px;padding:12px 24px;font-family:inherit;font-size:15px;font-weight:500;box-shadow:0 10px 32px #00000014}.skip-work__btn:focus-visible{outline:2px solid var(--ink-3);outline-offset:3px}@media (prefers-color-scheme:dark){.skip-work__btn{box-shadow:0 12px 36px #0006}}@media (max-width:600px){.scrolled-chrome{align-items:flex-start;bottom:0;transform:none}.scrolled-chrome.is-visible{transform:none}.scrolled-chrome__herb{display:none}.scrolled-chrome .tabs{justify-content:center;width:auto;max-width:calc(100% - 24px);margin-left:0;margin-right:0;display:inline-flex}.scrolled-chrome .tab{flex:none;padding:8px 12px}.chrome-contact{top:auto;left:50%;right:auto;bottom:max(20px, calc(env(safe-area-inset-bottom,0px) + 12px));height:44px;padding:0 22px;font-size:14px;transform:translate(-50%);box-shadow:0 10px 32px #0000001f}.contact__panel{width:auto;left:16px;right:16px;bottom:calc(max(20px, calc(env(safe-area-inset-bottom,0px) + 12px)) + 56px)}}@media (max-width:600px) and (prefers-color-scheme:dark){.chrome-contact{box-shadow:0 12px 36px #00000073}}.client-logos{width:100%;margin-top:64px;overflow:hidden}.client-logos__track{justify-content:space-between;align-items:center;width:100%;height:48px;margin:0;padding:0;list-style:none;display:flex}.client-logos__item{align-items:center;line-height:0;display:flex;position:relative}.client-logos__item--dup{display:none}.client-logos__logo{object-fit:contain;width:auto;height:38px;display:block}.client-logos__mark{opacity:.35;transform-origin:50%;pointer-events:none;background:currentColor;width:14px;height:1px;margin-left:-7px;display:block;position:absolute;bottom:-10px;left:50%;transform:scaleX(0)}@media (hover:none){.client-logos__mark{display:none}}@media (prefers-color-scheme:dark){.client-logos__logo{filter:invert()}}@keyframes clientLogos{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:600px){.client-logos{width:100vw;margin-top:64px;margin-bottom:24px;margin-left:calc(50% - 50vw)}.client-logos__track{justify-content:flex-start;gap:36px;width:max-content;height:auto;animation:40s linear infinite clientLogos}.client-logos__item--dup{display:flex}.client-logos__logo{height:34px}}@media (max-width:600px) and (prefers-reduced-motion:reduce){.client-logos{width:100%;margin-left:0}.client-logos__track{flex-wrap:wrap;justify-content:center;gap:20px 28px;width:100%;animation:none}.client-logos__item--dup{display:none}}.scroll-reel{width:100vw;height:360vh;margin-top:8px;margin-bottom:8px;margin-left:calc(50% - 50vw);position:relative}#role-client+.scroll-reel,#section-products+.scroll-reel{margin-top:clamp(96px,12vw,144px)}.scroll-reel__sticky{justify-content:center;align-items:stretch;height:100vh;display:flex;position:sticky;top:0}.scroll-reel__frame{will-change:width;width:84vw;height:100%;line-height:0;overflow:hidden}.scroll-reel__video{object-fit:cover;background:var(--line-2);width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.scroll-reel{height:auto}.scroll-reel__sticky{height:auto;min-height:0;position:relative}.scroll-reel__frame{width:min(100%, var(--maxw))}}.panels{margin-top:64px}@media (max-width:600px){.panels{margin-top:88px}}.panel{display:none}.panel.is-active{display:block}.panel.is-entering{animation:enter var(--t)}@keyframes enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.panel.is-entering,.dot{animation:none}}.section{margin-top:clamp(88px,11vw,128px)}.section:first-child{margin-top:0}.section-head{justify-content:space-between;align-items:baseline;gap:16px 32px;margin-bottom:40px;display:flex}.section-head__title{font-family:var(--font);letter-spacing:-.03em;margin:0;font-size:clamp(26px,3.6vw,40px);font-weight:400;line-height:1.1}.section-head__lede,.section-head__aside{color:var(--ink-3);text-align:right;flex:none;margin:0;font-size:14px;line-height:1.4}@media (prefers-reduced-motion:no-preference){.section-head__title,.section-head__lede,.section-head__aside{opacity:0}}@media (max-width:600px){.section-head{flex-direction:column;align-items:flex-start;gap:8px}.section-head__lede,.section-head__aside{text-align:left}}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px;font-size:11px;font-weight:600}.statement{letter-spacing:-.015em;text-wrap:balance;max-width:30ch;font-size:22px;font-weight:400;line-height:1.4}@media (max-width:600px){.statement{font-size:19px}}.metrics{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.metrics--3{grid-template-columns:repeat(3,1fr)}.metrics--4{grid-template-columns:repeat(4,1fr)}.metrics--2{grid-template-columns:repeat(2,1fr)}.metric{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 20px}.metric__value{letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1.1}.metric__label{color:var(--ink-3);letter-spacing:.01em;margin-top:6px;font-size:12px}.metric__value.is-loading{color:var(--ink-3)}@media (max-width:600px){.metrics,.metrics--3,.metrics--4,.metrics--2{grid-template-columns:repeat(2,1fr)}.metric{padding:18px 16px}.metric__value{font-size:23px}}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{color:var(--ink-2);border:1px solid var(--line);transition:border-color var(--t), color var(--t);border-radius:100px;padding:7px 14px;font-size:13px}.chip--tool{cursor:default;align-items:center;gap:8px;padding:7px 14px 7px 10px;font-size:14px;display:inline-flex}.chip--tool:hover{border-color:var(--ink-3);color:var(--ink)}.chip__icon-wrap{flex:none;line-height:0;display:inline-flex}.chip__icon{object-fit:contain;filter:grayscale();opacity:.72;width:18px;height:18px;transition:filter var(--t), opacity var(--t);display:block}.chip__icon--theme-dark{display:none}@media (prefers-color-scheme:dark){.chip__icon--theme-light{display:none}.chip__icon--theme-dark{display:block}}.chip--tool:hover .chip__icon{filter:grayscale(0);opacity:1}@media (hover:none){.chip--tool:active .chip__icon{filter:grayscale(0);opacity:1}}.chip__label{line-height:1.2}@property --how-reveal{syntax:"<number>";inherits:true;initial-value:0}.how__stack{margin:0 -12px;padding:0 12px;position:relative}.how__card-container{position:relative}.how__stack:not(.how__stack--flat) .how__card-container{justify-content:center;align-items:center;height:100vh;display:flex;position:sticky;top:0}.how__stack:not(.how__stack--flat) .how__card{transform-origin:top;will-change:transform;width:100%;height:min(500px,70vh);position:relative}.how__stack:not(.how__stack--flat) .how__card-inner{background:var(--surface);border:1px solid var(--line);box-sizing:border-box;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(200px,260px);align-items:center;column-gap:clamp(24px,4vw,48px);width:100%;height:100%;padding:clamp(32px,4vw,48px) clamp(24px,3vw,36px);display:grid;overflow:hidden}.how__card{width:100%}.how__card-inner{background:var(--surface);border:1px solid var(--line);box-sizing:border-box;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(120px,180px);align-items:center;column-gap:clamp(20px,3vw,40px);padding:clamp(24px,3vw,36px) clamp(20px,3vw,28px);display:grid;overflow:hidden}.how__card-copy{grid-template-rows:auto auto;grid-template-columns:minmax(56px,88px) minmax(0,1fr);align-items:baseline;gap:0 32px;min-width:0;display:grid}.how__stack:not(.how__stack--flat) .how__tools{gap:10px;margin-top:20px}.how__stack:not(.how__stack--flat) .how__tool-name{font-size:13px}.how__stack:not(.how__stack--flat) .how__tool-note{font-size:12px}.how__stack:not(.how__stack--flat) .how__index,.how__stack:not(.how__stack--flat) .how__title{font-size:clamp(22px,3.5vw,36px)}.how__stack:not(.how__stack--flat) .how__detail{margin-top:10px;font-size:14px}.how__stack:not(.how__stack--flat) .how__body{scrollbar-width:thin;max-height:280px;overflow-y:auto}.how__stack:not(.how__stack--flat) .how__badge-zoom{align-self:center;max-width:min(32vw,260px)}.how__stack:not(.how__stack--flat) .how__badge{max-width:min(32vw,260px)}.how__badge-zoom{transform-origin:50%;will-change:transform;place-self:center end;width:100%;max-width:260px}.how__index{letter-spacing:-.04em;color:var(--ink-3);grid-area:1/1;font-size:clamp(28px,5vw,48px);font-weight:400;line-height:1}.how__title{letter-spacing:-.04em;color:var(--ink);grid-area:1/2;margin:0;font-size:clamp(28px,5vw,48px);font-weight:500;line-height:1}.how__body{grid-area:2/2}.how__badge{--how-reveal:0;border-radius:0;width:100%;max-width:260px;line-height:0;position:relative;overflow:hidden}.how__badge-stack{aspect-ratio:1;border-radius:0;width:100%;position:relative;overflow:hidden}.how__badge-sketch,.how__badge-img{object-fit:contain;border-radius:0;width:100%;height:100%;display:block;position:absolute;inset:0}.how__badge-sketch{z-index:1;opacity:1}.how__badge-metal{z-index:2;opacity:1}@media (prefers-reduced-motion:reduce){.how__badge{--how-reveal:1}}@media (prefers-color-scheme:dark){.how__badge-sketch{filter:invert()}}.how__detail{color:var(--ink-3);max-width:42em;margin-top:14px;font-size:15px;line-height:1.5}.how__tools{flex-direction:column;gap:14px;margin:28px 0 0;padding:0;list-style:none;display:flex}.how__tool{grid-template-columns:22px minmax(0,140px) minmax(0,1fr);align-items:center;gap:12px;display:grid}.how__tool-icon-wrap{justify-content:center;align-items:center;width:22px;height:22px;line-height:0;display:inline-flex}.how__tool-icon{object-fit:contain;filter:grayscale();opacity:.72;width:22px;height:22px;transition:filter var(--t), opacity var(--t);display:block}.how__tool-icon--theme-dark{display:none}@media (prefers-color-scheme:dark){.how__tool-icon--theme-light{display:none}.how__tool-icon--theme-dark{display:block}}.how__tool-name{letter-spacing:-.01em;color:var(--ink);font-size:14px;font-weight:500}.how__tool-note{letter-spacing:.01em;color:var(--ink-3);font-size:13px}@media (hover:hover){.how__card:hover .how__tool-icon{filter:grayscale(0);opacity:1}}@media (hover:none){.how__card:active .how__tool-icon{filter:grayscale(0);opacity:1}}.how__stack--flat{flex-direction:column;gap:0;height:auto;display:flex}.how__stack--flat .how__card-container{height:auto;display:block;position:relative;top:auto}.how__stack--flat .how__card{will-change:auto;height:auto;position:relative;top:auto!important;transform:none!important}.how__stack--flat .how__card-inner{background:0 0;border:none;border-radius:0;grid-template-rows:auto auto;grid-template-columns:minmax(56px,88px) minmax(0,1fr) minmax(132px,180px);align-items:baseline;gap:0 32px;min-height:0;margin:0 -12px;padding:40px 12px;display:grid;overflow:visible}.how__stack--flat .how__card-copy{display:contents}.how__stack--flat .how__badge-zoom{will-change:auto;grid-area:1/3/-1;place-self:center end;transform:none!important}.how__stack--flat .how__card{border-top:1px solid var(--line)}.how__stack--flat .how__card-container:first-child .how__card{border-top:0}.how__stack--flat .how__card-container:last-child .how__card{border-bottom:1px solid var(--line)}@media (max-width:768px){.how__stack--flat .how__card-inner{grid-template-columns:minmax(40px,52px) minmax(0,1fr);column-gap:16px;margin:0 -8px;padding:32px 8px 28px}.how__stack--flat .how__badge-zoom{pointer-events:none;z-index:0;grid-area:auto;justify-self:auto;width:min(48vw,196px);max-width:none;margin:0;position:absolute;bottom:16px;right:8px}.how__stack--flat .how__card,.how__stack--flat .how__card-inner{position:relative}.how__stack--flat .how__body{z-index:1;grid-row:2;padding-bottom:24px;padding-right:30%;position:relative}.how__stack--flat .how__tool{grid-template-columns:20px minmax(0,1fr);gap:10px 12px}.how__stack--flat .how__tool-note{grid-column:2;line-height:1.45}}.how__life{flex-direction:column;gap:16px;display:flex}.how__phase-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:11px;font-weight:600}.role-break{isolation:isolate;background:var(--bg);justify-content:center;align-items:center;width:100vw;min-height:100svh;margin-top:clamp(72px,10vw,128px);margin-left:calc(50% - 50vw);display:flex;position:relative;overflow:hidden}.role-break__media{background:var(--surface);pointer-events:none;width:100%;height:128%;position:absolute;inset:-14% 0}.role-break__video,.role-break__image{object-fit:cover;width:100%;height:100%;display:block}.role-break:has(.role-break__video,.role-break__image):after{content:"";background:color-mix(in srgb, var(--bg) 32%, transparent);pointer-events:none;position:absolute;inset:0}.role-break__content{z-index:1;text-align:center;width:min(920px,100% - 48px);position:relative}.role-break__title{font-family:var(--font);letter-spacing:-.04em;margin:0;font-size:clamp(40px,8vw,84px);font-weight:400;line-height:.95}.role-break__facts.metrics{border:none;flex-wrap:wrap;justify-content:center;gap:clamp(20px,3vw,40px) clamp(28px,5vw,64px);margin-top:clamp(28px,4vw,48px);display:flex}.role-break__facts .metric{border:none;min-width:7.5rem;padding:0}.role-break__facts .metric__value{font-size:clamp(22px,3vw,32px)}.role-break__facts .metric__label{color:var(--ink-2)}@media (prefers-reduced-motion:reduce){.role-break__media{height:100%;inset:0}}#section-work,#section-products{width:100vw;padding-top:0;padding-bottom:clamp(72px,10vw,128px);padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px));margin-left:calc(50% - 50vw)}.scroll-reel+#section-work{padding-top:112px;scroll-margin-top:96px}.role-intro+#section-work,.role-intro+#section-products{padding-top:24px}.role-intro{width:100vw;padding:112px max(28px, env(safe-area-inset-right,0px)) 48px max(28px, env(safe-area-inset-left,0px));justify-content:space-between;align-items:center;gap:40px 56px;margin-left:calc(50% - 50vw);display:flex}.role-intro__title{font-family:var(--font);letter-spacing:-.04em;flex:0 auto;margin:0;padding-bottom:.08em;font-size:clamp(40px,7vw,72px);font-weight:400;line-height:1.1}.role-intro__facts.metrics,.role-intro__facts.metrics--4,.role-intro__facts.metrics--5{border:none;flex:520px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px;max-width:none;display:grid}.role-intro__facts.metrics--5{flex-basis:640px;grid-template-columns:repeat(5,minmax(0,1fr))}.role-intro__facts .metric{text-align:right;border:none;min-width:0;padding:0}.role-intro__facts .metric__value{font-variant-numeric:tabular-nums;font-size:clamp(22px,2.6vw,30px)}.role-intro__facts .metric__label{color:var(--ink-2);margin-top:8px;font-size:13px;line-height:1.3}@media (max-width:900px){.role-intro{flex-direction:column;align-items:flex-start;padding-top:80px}.role-intro__facts.metrics,.role-intro__facts.metrics--4,.role-intro__facts.metrics--5{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;width:100%}.role-intro__facts .metric{text-align:left}}.work-cases{flex-direction:column;gap:clamp(56px,8vw,96px);display:flex;overflow:visible}.case-reveal{display:contents}.work-case{margin:0;display:block;position:relative;overflow:visible}.work-case.is-reveal .work-case-cover__frame{clip-path:inset(12% 8%)}.work-case.is-reveal .work-case__title,.work-case.is-reveal .work-case__category,.work-case.is-reveal .work-case__metric,.work-case.is-reveal .product-case__icon{opacity:0}@media (prefers-reduced-motion:reduce){.work-case.is-reveal .work-case-cover__frame{clip-path:none}.work-case.is-reveal .work-case__title,.work-case.is-reveal .work-case__category,.work-case.is-reveal .work-case__metric,.work-case.is-reveal .product-case__icon{opacity:1}}.work-case__link{color:inherit;grid-template-columns:22% 46% 22%;align-items:center;column-gap:5%;text-decoration:none;display:grid}.work-case__link:hover .work-case__title{opacity:.72}.work-case__meta{min-width:0}.work-case__title{letter-spacing:-.02em;transition:opacity var(--t);margin:0 0 8px;font-size:clamp(22px,2.6vw,32px);font-weight:500;line-height:1.15}.work-case__category{color:var(--ink-3);margin:0;font-size:13px;line-height:1.4}.work-case__metrics{text-align:right;flex-direction:column;align-items:flex-end;gap:16px;display:flex}.work-case__metric{flex-direction:column;gap:2px;display:flex}.work-case__metric-value{letter-spacing:-.02em;font-size:clamp(20px,2.2vw,28px);font-weight:500;line-height:1.1}.work-case__metric-label{color:var(--ink-3);font-size:12px;line-height:1.3}.work-case-cover{width:100%;overflow:visible}.work-case-cover__frame{background:var(--line-2);width:100%;height:clamp(280px,32vw,400px);position:relative;overflow:hidden}.work-case-cover__media{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.work-case-cover__media.is-active{opacity:1}.work-case-cover__frame.is-video{background:#050505}.product-case__video{transform:scale(1.65)}.product-case__overlay{object-fit:contain;z-index:1}.product-case__icon{object-fit:cover;z-index:2;border-radius:14px;width:clamp(48px,5vw,56px);height:clamp(48px,5vw,56px);position:absolute;bottom:16px;left:16px;box-shadow:0 8px 24px #0000001f}@media (max-width:800px){.work-case__link{grid-template-columns:1fr;row-gap:16px}.work-case__metrics{text-align:left;flex-flow:wrap;align-items:flex-start;gap:16px 28px}.work-case-cover__frame{height:clamp(240px,56vw,360px)}}.cards{gap:var(--gap);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:600px){.cards{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--t), transform var(--t);padding:22px 22px 24px;display:block}a.card:hover{border-color:var(--ink-3);transform:translateY(-2px)}.card--cover{background:0 0;border:none;border-radius:0;flex-direction:column;padding:0;display:flex;overflow:visible}.card__media{aspect-ratio:16/10;background:var(--line-2);border-radius:var(--radius);overflow:hidden}.card__cover{object-fit:cover;width:100%;height:100%;transition:transform var(--t);display:block}a.card--cover:hover{border-color:#0000;transform:translateY(-2px)}a.card--cover:hover .card__cover{transform:scale(1.03)}.card__body{padding:14px 0 0}.card__body .card__result{margin-top:8px}.card__top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.card__name{letter-spacing:-.01em;font-size:17px;font-weight:600}.card__namewrap{align-items:center;gap:11px;display:flex}.card__icon{object-fit:cover;border-radius:8px;flex:none;width:32px;height:32px}.card__type{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:11px}.card__role{color:var(--ink-3);margin-top:4px;font-size:13px}.card__tags{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.card__tag{letter-spacing:.02em;color:var(--ink-2);border:1px solid var(--line);border-radius:100px;padding:4px 9px;font-size:11px}.card__result{color:var(--ink-2);margin-top:14px;font-size:14px}.card__desc{color:var(--ink-2);margin-top:8px;font-size:14px}.card__arrow{color:var(--ink-3);letter-spacing:.02em;transition:color var(--t);text-align:right;align-self:flex-end;margin-top:16px;font-size:12px}a.card:hover .card__arrow{color:var(--ink)}.minimetrics{border-top:1px solid var(--line-2);flex-wrap:wrap;gap:24px;margin-top:18px;padding-top:18px;display:flex}.minimetric__value{letter-spacing:-.01em;font-size:17px;font-weight:600}.minimetric__value.is-loading{color:var(--ink-3)}.minimetric__label{color:var(--ink-3);margin-top:2px;font-size:11px}.exp{margin:0 -16px}.section-head+.exp .exp__row:first-child{border-top:0}.exp__row{border-top:1px solid var(--line);width:100%;transition:background var(--t), border-color var(--t);grid-template-columns:minmax(0,240px) minmax(0,230px) minmax(0,150px) minmax(0,1fr);align-items:center;gap:40px;margin:0;padding:32px 16px;display:grid}.exp__row:last-child{border-bottom:1px solid var(--line)}.exp__row:hover{background:var(--hover);border-top-color:#0000}.exp__row:hover+.exp__row{border-top-color:#0000}.exp__row:last-child:hover{border-bottom-color:#0000}.exp__company{letter-spacing:-.01em;min-width:0;font-size:20px;font-weight:600}.exp__company--logo{align-items:center;gap:12px;min-width:0;max-width:100%;line-height:1.2;display:inline-flex}.exp__company-name{letter-spacing:-.01em;min-width:0;font-size:20px;font-weight:600}.exp__logo-wrap{align-items:center;line-height:0;display:inline-flex}.exp__logo{object-fit:contain;flex:none;width:auto;max-width:132px;height:28px;display:block}.exp__company--mark .exp__logo{max-width:40px;height:40px}.exp__logo--theme-dark{display:none}@media (prefers-color-scheme:dark){.exp__logo--theme-light{display:none}.exp__logo--theme-dark{display:block}}.exp__company--link{color:inherit;width:fit-content;text-decoration:none}.exp__company--link:hover{color:inherit}.exp__role{color:var(--ink);min-width:0;font-size:16px}.exp__market-cell{min-width:0}.exp__market{letter-spacing:.02em;color:var(--ink-3);min-width:0;font-size:14px}.exp__market-detail{letter-spacing:.01em;color:var(--ink-3);opacity:.82;margin-top:3px;font-size:12px;line-height:1.35}.exp__years{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:left;font-size:15px}@media (max-width:600px){.exp{margin:0 -12px}.exp__row{grid-template-columns:1fr auto;gap:4px 16px;padding:24px 12px}.exp__company{grid-area:1/1}.exp__years{grid-area:1/2}.exp__role{grid-area:2/1/auto/-1}.exp__market-cell{grid-area:3/1/auto/-1}}.quotes{flex-direction:column;min-height:clamp(320px,42vw,480px);display:flex}.quotes__count{font-variant-numeric:tabular-nums;display:inline-block}.quote__text{font-family:var(--font-pangea);letter-spacing:-.02em;margin:clamp(20px,3vw,36px) 0 auto;font-size:clamp(22px,3.2vw,40px);font-weight:400;line-height:1.28}.quote__text .quote__line,.quote__text .quote__line-mask{will-change:transform}.quotes__foot{justify-content:space-between;align-items:center;gap:16px;margin-top:32px;display:flex}.quote__meta{align-items:center;gap:12px;display:flex}.quote__photo{object-fit:cover;object-position:center top;border-radius:50%;flex:none;width:40px;height:40px}.quote__by{color:var(--ink-3);flex-direction:column;gap:2px;font-size:13px;line-height:1.3;display:flex}.quote__by strong{color:var(--ink);font-weight:500}.quote__by--link{text-decoration:none}.quote__by--link:hover strong{opacity:.72}.quotes__nav{flex:none;gap:8px;display:flex}.quotes__btn{background:var(--ink);width:44px;height:44px;color:var(--bg);cursor:pointer;border:0;place-items:center;display:grid}.quotes__btn:hover{opacity:.82}.quotes__btn:focus-visible{outline:2px solid var(--ink-3);outline-offset:3px}@media (max-width:600px){.quotes{min-height:0}.quotes__foot{flex-wrap:wrap}.quotes__nav{margin-left:auto}.quote__text{font-size:clamp(20px,6vw,28px)}}.cta{border:1px solid var(--line);border-radius:0;justify-content:space-between;align-items:flex-end;gap:32px 48px;margin-top:clamp(88px,11vw,128px);padding:clamp(28px,4vw,40px) clamp(24px,4vw,36px);display:flex}.cta__copy{min-width:0;max-width:28em}.cta__status{color:var(--ink-2);align-items:center;gap:10px;font-size:13px;display:flex}.dot{background:#34c759;border-radius:50%;width:7px;height:7px;animation:3.5s ease-in-out infinite dot-pulse;box-shadow:0 0 0 4px #34c7592e}@keyframes dot-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 4px #34c75933}50%{transform:scale(1.05);box-shadow:0 0 0 7px #34c75914}}.cta__title{letter-spacing:-.04em;color:var(--ink);margin:16px 0 0;font-size:clamp(28px,4vw,40px);font-weight:500;line-height:1.05}.cta__aside{flex-direction:column;flex:none;align-items:flex-end;gap:12px;display:flex}.cta__action{appearance:none;height:44px;font:inherit;letter-spacing:-.01em;background:var(--ink);color:var(--bg);cursor:pointer;transition:opacity var(--t);border:0;border-radius:100px;justify-content:center;align-items:center;padding:0 22px;font-size:14px;font-weight:500;display:inline-flex}.cta__action:hover{opacity:.88}.cta__action:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (max-width:600px){.cta{flex-direction:column;align-items:stretch;padding:24px 20px 28px}.cta__aside{align-items:stretch;margin-top:8px}.cta__action{width:100%;height:48px}}.life-photos{margin-top:clamp(56px,7vw,88px)}.life-zoom[hidden]{display:none}.life-zoom{width:100vw;height:320vh;margin-left:calc(50% - 50vw);position:relative}.life-zoom__sticky{height:100vh;position:sticky;top:0;overflow:hidden}.life-zoom__el{--from:4;transform:scale(var(--from));will-change:transform;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.life-zoom__frame{top:var(--t,0px);left:var(--l,0px);width:var(--fw,25vw);height:var(--fh,25vh);margin:0;position:relative}.life-zoom__img{object-fit:cover;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.life-zoom{height:100vh}.life-zoom__el{transform:none}}.life-parallax{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.life-parallax__col{flex-direction:column;gap:16px;display:flex}.life-parallax__col:nth-child(2){margin-top:48px}.life-parallax__cell{flex-direction:column;gap:10px;min-width:0;margin:0;display:flex}.life-parallax__crop{width:100%;position:relative;overflow:hidden}.life-parallax__cell:nth-child(3n+1) .life-parallax__crop{aspect-ratio:3/2}.life-parallax__cell:nth-child(3n+2) .life-parallax__crop{aspect-ratio:4/5}.life-parallax__cell:nth-child(3n) .life-parallax__crop{aspect-ratio:1}.life-parallax__img{object-fit:cover;width:100%;height:130%;display:block;position:absolute;top:0;left:0}.life-parallax__cap{font-family:var(--font-pangea);letter-spacing:-.015em;color:var(--ink-3);margin:0;font-size:14px;line-height:1.3}@media (max-width:600px){.life-parallax{grid-template-columns:1fr;gap:16px}.life-parallax__col:nth-child(2){margin-top:0}}.foot{border-top:1px solid var(--line);text-align:center;color:var(--ink-3);flex-direction:column;align-items:center;gap:16px;margin-top:80px;padding-top:40px;font-size:13px;display:flex}.foot__logo-wrap{line-height:0;display:inline-flex}.foot__logo{width:auto;height:88px;display:block}.foot__logo--theme-dark{display:none}@media (prefers-color-scheme:dark){.foot__logo--theme-light{display:none}.foot__logo--theme-dark{display:block}}.foot__byline{max-width:36em}.foot__meta,.foot__links{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.foot a{transition:border-color var(--t);border-bottom:1px solid #0000}.foot a:hover{border-color:var(--ink-3)}@media (max-width:600px){.foot__logo{height:72px}.foot__meta,.foot__links{gap:12px 14px}}.eyebrow,.work-case__title,.metric__value,.card__name,.exp__company,.exp__company-name,.how__title,.contact__title,.minimetric__value{font-family:var(--font)}
html,body{overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.panel,.panel.is-active{display:block}.cs-masonry__item{appearance:none;font:inherit;color:inherit;text-align:left;padding:0}.case-study-layer,.case-study-backdrop{display:none}.case-study{opacity:1;background:0 0;min-height:0;transform:none;position:relative!important;inset:auto!important;overflow:visible!important}.case-study.is-open{opacity:1;transform:none}.tabs a.tab{display:inline-block}.gsap-reveal{will-change:transform, opacity}@media (prefers-reduced-motion:reduce){.gsap-reveal{opacity:1!important;transform:none!important}}.page-enter{min-height:40vh}
