:root{--color-canvas:#000e0f;--color-ink:#041818;--color-about:#081317;--color-muted:#878787;--color-accent:#ff4d00;--color-accent-hover:#ff6a47;--color-burgundy:#52051f;--color-footer:#260310;--color-white:#fff;--color-black:#000;--color-nav-border:#142728;--color-heading-label:#2f3033;--color-heading-label-text:#a8aaae;--color-success:#06af3a;--color-tag-text:#a19f9f;--color-tag-surface:#383737;--color-paper:#f6f6f4;--color-highlight-needs:#489ff8;--color-highlight-needs-surface:#0a2343;--color-highlight-prototyping-surface:#441705;--color-highlight-systems:#fcf17c;--color-highlight-systems-surface:#31440f;--color-highlight-react:#e3b4db;--color-highlight-react-surface:#572d51;--color-highlight-launch:#8e77ec;--color-highlight-launch-surface:#241b42;--color-preview-surface:#13223d;--color-available:#0bda07;--color-link:#bdd3ff;--color-error:#ff8e75;--color-gray-08:#080808;--color-gray-cf:#cfcfcf;--color-gray-f0:#f0f0f0;--color-gray-7b:#7b7b7b;--color-gray-67:#676767;--color-gray-f2:#f2f2f2;--color-gray-9b:#9b9b9b;--color-gray-8f:#8f8f8f;--color-gray-10:#101010;--color-gray-b8:#b8b8b8;--color-gray-f5:#f5f5f5;--color-gray-3d:#3d3d3d;--color-gray-3a:#3a3a3a;--color-gray-f8:#f8f8f8;--color-gray-20:#202020;--color-gray-17:#171717;--color-gray-24:#242424;--color-gray-ef:#efefef;--color-gray-e7:#e7e7e7;--color-gray-85:#858585;--color-gray-d8:#d8d8d8;--color-gray-e3:#e3e3e3;--color-gray-89:#898989;--color-gray-11:#111;--color-gray-6f:#6f6f6f;--color-gray-e5:#e5e5e5;--color-gray-56:#565656;--color-gray-15:#151515;--color-gray-c7:#c7c7c7;--color-gray-f7:#f7f7f7;--color-gray-ec:#ececec;--color-gray-a8:#a8a8a8;--color-gray-f4:#f4f4f4;--color-gray-8b:#8b8b8b;--color-gray-09:#090909;--color-white-a28:#ffffff47;--color-white-a45:#ffffff73;--color-black-a12:#0000001f;--color-black-a24:#0000003d;--color-black-a66:#000000a8;--color-black-a38:#00000061;--color-black-a70:#000000b3;--color-black-a28:#00000047;--color-nav-surface:#000a0bf0;--color-black-a32:#00000052;--color-white-a22:#ffffff38;--color-black-a46:#00000075;--color-black-a20:#0003;--color-white-a24:#ffffff3d;--color-white-a18:#ffffff2e;--color-success-tint:#5bff8c17;--color-black-a30:#0000004d;--color-black-a58:#00000094;--color-black-a42:#0000006b;--color-black-a14:#00000024;--color-white-a88:#ffffffe0;--color-case-close-surface:#181818eb;--color-white-a12:#ffffff1f;--color-white-a16:#ffffff29;--color-toolkit-glow:#9f30bb5c;--color-available-glow:#0bda07b3;--color-accent-wash:#ff4d000a;--color-white-a4:#ffffff0a;--color-assistant-surface-top:#121212e6;--color-assistant-surface-bottom:#050505d6;--color-white-a26:#ffffff42;--color-white-a6:#ffffff0f;--color-black-a62:#0000009e;--color-assistant-topbar:#08080885;--color-white-a10:#ffffff1a;--color-assistant-info:#111111a3;--color-assistant-prompt:#252525b8;--color-assistant-prompt-hover:#2c2c2cd6;--color-assistant-message:#111111ad;--color-assistant-user-message:#152033bd;--color-assistant-user-border:#5a7cb747;--color-assistant-composer:#0d0d0db8;--color-available-transparent:#0bda0700;--color-black-a86:#000000db;--color-white-a20:#fff3;--color-white-a5:#ffffff0d;--color-accent-tint:#ff4d0014;--font-size-7:7px;--font-size-8:8px;--font-size-9:9px;--font-size-10:10px;--font-size-11:11px;--font-size-12:12px;--font-size-13:13px;--font-size-14:14px;--font-size-15:15px;--font-size-16:16px;--font-size-18:18px;--font-size-20:20px;--font-size-22:22px;--font-size-24:24px;--font-size-30:30px;--font-weight-book:375;--font-weight-regular:400;--font-weight-medium:500;--line-height-solid:1;--line-height-heading:1.2;--line-height-compact:1.25;--line-height-body:1.35;--line-height-relaxed:1.4;--line-height-description:1.45;--line-height-reading:1.5;--line-height-button:20px;--font-family-body:"Neue Montreal", Arial, sans-serif;--space-2:2px;--space-3:3px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-22:22px;--space-24:24px;--space-26:26px;--space-28:28px;--space-32:32px;--space-36:36px;--space-40:40px;--space-48:48px;--space-56:56px;--space-64:64px;--space-80:80px;--radius-2:2px;--radius-3:3px;--radius-4:4px;--radius-5:5px;--radius-6:6px;--radius-7:7px;--radius-8:8px;--radius-10:10px;--radius-12:12px;--radius-14:14px;--radius-16:16px;--radius-18:18px;--radius-20:20px;--radius-22:22px;--radius-pill:999px;--radius-circle:50%;--radius-squircle:36%;--radius-button:var(--radius-2) var(--radius-10) var(--radius-2) var(--radius-10);--border-width-thin:1px;--border-width-strong:2px;--border-width-heavy:3px;--border-width-frame:4px;--duration-90:90ms;--duration-120:.12s;--duration-140:.14s;--duration-160:.16s;--duration-180:.18s;--duration-220:.22s;--duration-280:.28s;--duration-350:.35s;--duration-360:.36s;--duration-480:.48s;--duration-500:.5s;--duration-520:.52s;--duration-620:.62s;--duration-720:.72s;--duration-760:.76s;--ease-standard:ease;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.16, 1, .3, 1);--ease-panel:cubic-bezier(.2, .84, .22, 1);--ease-reveal:cubic-bezier(.2, .84, .28, 1);--ease-carousel:cubic-bezier(.22, .68, 0, 1);--transition-color:color var(--duration-180) var(--ease-standard);--layer-header:60;--layer-preview:80;--layer-overlay:100;--layer-dialog:120;--layer-intro:9999;--anchor-offset:96px;--black:var(--color-canvas);--ink:var(--color-ink);--panel:var(--color-canvas);--scrollbar-thumb:var(--color-white-a28);--scrollbar-thumb-hover:var(--color-white-a45);--about-surface:var(--color-about);--case-study-surface:var(--black);--muted:var(--color-muted);--orange:var(--color-accent);--burgundy:var(--color-burgundy);--footer-dark:var(--color-footer);--white:var(--color-white);--work-about-spacing:124px;--shadow-project-image:0 20px 56px var(--color-black-a30);--shadow-case-sheet:0 -32px 90px var(--color-black-a42);--shadow-case-close:0 14px 36px var(--color-black-a12);--shadow-case-close-dark:0 14px 36px var(--color-black-a32);--shadow-build-preview:0 22px 54px var(--color-black-a24);--shadow-assistant:inset 0 1px 0 var(--color-white-a26), inset 0 0 0 1px var(--color-white-a6), inset 0 -1px 0 var(--color-white-a6), 0 28px 90px var(--color-black-a62)}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{opacity:0;z-index:0;margin:0!important}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;height:100%;display:flex;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:center;margin:0;display:flex}.splide__pagination li{pointer-events:auto;margin:0;line-height:1;list-style-type:none;display:inline-block}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{visibility:hidden;position:relative}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;margin:0;position:relative;list-style-type:none!important}.splide__slide img{vertical-align:bottom}.splide__spinner{contain:strict;border:2px solid #999;border-left-color:#0000;border-radius:50%;width:20px;height:20px;margin:auto;animation:1s linear infinite splide-loading;display:inline-block;position:absolute;inset:0}.splide__sr{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{z-index:0;position:relative;overflow:hidden}.recent-work-scroll-section.is-scroll-pinned{height:calc(var(--work-pin-height) + var(--work-scroll-distance))}.is-scroll-pinned>.recent-work-carousel{top:var(--work-pin-top);position:sticky}.featured-band:has(.is-scroll-pinned){transform:none}.recent-work-carousel{--work-slide-width:min(50vw, 800px, max(280px, calc((100svh - 370px) * 16 / 9)));color:var(--color-gray-f2)}.recent-work-carousel .splide__track{padding-block:var(--space-12);cursor:grab}.recent-work-carousel.is-dragging .splide__track{cursor:grabbing}.recent-work-slide{width:var(--work-slide-width)}.recent-work-card{transform-origin:50% 42%;transition:transform var(--duration-480) var(--ease-carousel);position:relative;transform:scale(.8)}.recent-work-slide.is-active .recent-work-card{transform:scale(1)}.recent-work-card-heading{padding-bottom:var(--space-24)}.recent-work-company{margin:0 0 var(--space-4);color:var(--color-gray-9b);font-size:var(--font-size-12);line-height:var(--line-height-relaxed)}.recent-work-card h3{color:var(--work-accent);font-size:var(--font-size-18);font-weight:var(--font-weight-book);line-height:var(--line-height-heading);margin:0}.recent-work-open{align-items:baseline;gap:var(--space-16);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;padding:0;display:grid}.recent-work-open:after{z-index:1;border-radius:var(--radius-8);content:"";position:absolute;inset:0}.recent-work-open:focus-visible{outline:none}.recent-work-card:has(:focus-visible){outline:var(--border-width-strong) solid var(--work-accent);outline-offset:6px;border-radius:var(--radius-8)}.recent-work-media{aspect-ratio:16/9;border-radius:var(--radius-12);background-color:var(--work-surface);justify-content:center;align-items:flex-end;display:flex;overflow:hidden}.recent-work-media img,.recent-work-media video{object-fit:contain;object-position:center bottom;width:calc(100% - 48px);height:calc(100% - 28px);display:block}.recent-work-media.is-inset{--work-media-inset:24px;position:relative}.recent-work-media.is-inset video{top:var(--work-media-inset);left:var(--work-media-inset);width:calc(100% - 2 * var(--work-media-inset));height:calc(100% - var(--work-media-inset));border-radius:var(--radius-6) var(--radius-6) 0 0;object-fit:cover;object-position:center top;position:absolute}.recent-work-media.has-grid{background-image:linear-gradient(color-mix(in srgb, var(--work-grid-line) 20%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--work-grid-line) 20%, transparent) 1px, transparent 1px);background-size:32px 32px}.recent-work-caption{padding-top:var(--space-24)}.recent-work-title-number{color:var(--color-gray-9b);font-variant-numeric:tabular-nums}.recent-work-details p{color:var(--color-gray-9b);font-size:var(--font-size-15);line-height:var(--line-height-description);transition:var(--transition-color);margin:0}.recent-work-slide.is-active .recent-work-card:hover .recent-work-details p,.recent-work-slide.is-active .recent-work-card:focus-within .recent-work-details p{color:var(--color-white)}.recent-work-card.is-company-project .recent-work-details p{line-height:1.38}.recent-work-tags{margin-bottom:0;padding:0;list-style:none}.recent-work-tags .tag{font-size:var(--font-size-14)}.recent-work-card-heading,.recent-work-details{opacity:0;transition:opacity var(--duration-350) var(--ease-standard)}.recent-work-slide.is-active .recent-work-card-heading,.recent-work-slide.is-active .recent-work-details{opacity:1}.recent-work-carousel:focus-visible{outline:var(--border-width-strong) solid var(--orange);outline-offset:-2px}@media (width>=768px) and (width<=1024px){.recent-work-carousel{--work-slide-width:min(72vw, max(280px, calc((100svh - 370px) * 16 / 9)))}}@media (width<=767px){.recent-work-carousel.is-mobile .splide__track{cursor:auto;padding:0;overflow:visible}.recent-work-carousel.is-mobile .splide__list{gap:var(--space-64);flex-direction:column;margin:0;padding:0;list-style:none;display:flex!important}.recent-work-carousel.is-mobile .recent-work-slide{width:100%}.recent-work-carousel.is-mobile .recent-work-card{flex-direction:column;transition:none;display:flex;transform:none}.recent-work-carousel.is-mobile .recent-work-media{order:-1}.recent-work-carousel.is-mobile .recent-work-card-heading{min-height:0;padding:var(--space-16) 0 0;opacity:1}.recent-work-carousel.is-mobile .recent-work-company{display:none}.recent-work-carousel.is-mobile .recent-work-caption{padding-top:var(--space-10)}.recent-work-carousel.is-mobile .recent-work-details{opacity:1}}@media (width<=640px){.recent-work-media img{width:calc(100% - 24px);height:calc(100% - 16px)}.recent-work-media.is-inset{--work-media-inset:12px}}@media (width<=620px){.recent-work-card.is-company-project h3{font-size:var(--font-size-16)}}@media (prefers-reduced-motion:reduce){.recent-work-card,.recent-work-card-heading,.recent-work-details{transition:none}}:root{--button-font-size:var(--font-size-14);--button-font-weight:var(--font-weight-regular);--button-line-height:var(--line-height-button);--button-padding-block:var(--space-8);--button-padding-inline:var(--space-16);--button-gap:var(--space-10);--button-radius:var(--radius-button);--button-icon-size:22px;--button-arrow-size:14px;--button-fill:var(--orange);--button-ink:var(--color-gray-09);--button-hover-fill:var(--color-accent-hover);--button-tint:var(--color-accent-tint);--button-roll-duration:var(--duration-360);--button-roll-ease:var(--ease-out)}.button{justify-content:center;align-items:center;gap:var(--button-gap);width:max-content;max-width:100%;padding:var(--button-padding-block) var(--button-padding-inline);border:var(--border-width-thin) solid transparent;border-radius:var(--button-radius);color:var(--button-color,var(--button-ink));background:var(--button-background,var(--button-fill));font-family:inherit;font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:var(--button-line-height);white-space:nowrap;cursor:pointer;transition:color var(--duration-180) var(--ease-standard), background-color var(--duration-180) var(--ease-standard), border-color var(--duration-180) var(--ease-standard);display:inline-flex;position:relative}.button--outline{--button-color:var(--button-fill);--button-background:transparent;--button-hover-background:var(--button-tint);border-color:var(--button-fill)}.button--quiet{--button-color:var(--button-fill);--button-background:var(--footer-dark);--button-hover-background:var(--footer-dark)}.button--ghost,.button--nav{--button-background:transparent;--button-hover-background:transparent;color:inherit;border:0}.button--nav{--button-gap:var(--space-3);--button-font-weight:var(--font-weight-book);--button-padding-block:0px;--button-padding-inline:0px}.button:focus-visible{outline:var(--border-width-strong) solid currentColor;outline-offset:4px}.button:not(:disabled):focus-visible{background-color:var(--button-hover-background,var(--button-hover-fill))}.button-label{line-height:var(--button-line-height);display:block;overflow:hidden}.button-label-track{transition:transform var(--button-roll-duration) var(--button-roll-ease);display:block;position:relative}.button-label-text,.button-label-copy{display:block}.button-label-copy{position:absolute;top:100%;left:0}.button:not(:disabled):focus-visible .button-label-track{transform:translateY(-100%)}@media (hover:hover) and (pointer:fine){.button:not(:disabled):hover{background-color:var(--button-hover-background,var(--button-hover-fill))}.button:not(:disabled):hover .button-label-track{transform:translateY(-100%)}}.button-icon{flex:none;display:inline-flex}.button-icon>svg{width:var(--button-icon-size);height:var(--button-icon-size)}.button-icon>.button-arrow{width:var(--button-arrow-size);height:var(--button-arrow-size)}.button-arrow--up{transform:rotate(-90deg)}.button-arrow--external{transform:rotate(-45deg)}.button-arrow--left{transform:rotate(180deg)}.button:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.button,.button .button-label-track{transition:none}.button .button-label-track{transform:none!important}}@font-face{font-family:Neue Montreal;src:url(/assets/font/ppneuemontreal-book.woff2)format("woff2");font-weight:375;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/assets/font/ppneuemontreal-book.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/assets/font/ppneuemontreal-medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/assets/font/ppneuemontreal-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth;scrollbar-gutter:stable;background:var(--black);overflow-y:scroll}body{min-width:320px;font-family:var(--font-family-body);font-size:var(--font-size-14);font-weight:var(--font-weight-book);color:var(--ink);background:var(--black);scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin;margin:0;overflow-x:clip}#root{opacity:1;filter:none;min-height:100vh;transition:opacity var(--duration-360) var(--ease-standard)}html.fonts-loading #root{opacity:.68}html.fonts-loaded #root{opacity:1;filter:none}@media (prefers-reduced-motion:reduce){#root{transition:none}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border:var(--border-width-heavy) solid transparent;border-radius:var(--radius-pill);background:var(--scrollbar-thumb);background-clip:content-box;min-height:48px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:content-box}html.intro-loading,html.loader-preview-mode{--scrollbar-thumb:transparent;--scrollbar-thumb-hover:transparent}button,input,textarea,select{font:inherit}button{font-weight:var(--font-weight-regular);border:0}a{color:inherit;text-decoration:none}img,svg{display:block}img{max-width:100%;height:auto}img:not([data-allow-download]){-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-to-content{z-index:var(--layer-overlay);padding:var(--space-10) var(--space-16);border-radius:var(--radius-button);color:var(--color-gray-08);background:var(--orange);font-size:var(--font-size-14);font-weight:var(--font-weight-medium);position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-to-content:focus{outline:var(--border-width-strong) solid var(--color-white);outline-offset:2px;transform:translateY(0)}.page-top-anchor{width:0;height:0;display:block;overflow:hidden}html.loader-preview-mode{scroll-behavior:auto}html.loader-preview-overlay-scrollbar{scrollbar-gutter:auto;overflow-y:hidden}html.loader-preview-mode .about-band,html.loader-preview-mode .built-section,html.loader-preview-mode .experiments-section,html.loader-preview-mode .footer-wrap{display:none}.site-shell{width:min(1280px,100% - 56px);margin:0 auto}.site-header{z-index:var(--layer-header);padding:var(--space-16) 0 var(--space-12);pointer-events:none;position:sticky;top:0}.site-header.is-scroll-hidden .header-navigation:not(:has(:focus-visible)){transform:translateY(calc(-100% - 32px))}:is(.site-header.is-scroll-hidden .header-navigation:not(:has(:focus-visible)),.site-header.is-scroll-hidden .header-navigation:not(:has(:focus-visible)) *){pointer-events:none}.site-header.is-scroll-hidden:not(:has(:focus-visible)):before{opacity:0}.header-navigation:has(:focus-visible){transition:none}.site-header:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(180deg, var(--color-black-a24) 0%, transparent 100%), linear-gradient(180deg, var(--color-black-a66) 0%, var(--color-black-a38) 58%, transparent 100%);transition:opacity var(--duration-360) var(--ease-out);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-mask-image:linear-gradient(180deg, var(--color-black) 0%, var(--color-black-a70) 48%, var(--color-black-a28) 72%, transparent 100%);mask-image:linear-gradient(180deg, var(--color-black) 0%, var(--color-black-a70) 48%, var(--color-black-a28) 72%, transparent 100%);position:absolute;inset:0 0 -28px}.header-shell{z-index:1;align-items:center;gap:var(--space-24);grid-template-columns:auto 1fr;height:48px;max-height:48px;display:grid;position:relative}.header-navigation{min-width:0;height:48px;padding:var(--space-4) var(--space-24);border:var(--border-width-thin) solid var(--color-nav-border);border-radius:var(--radius-10);background:var(--color-nav-surface);pointer-events:auto;transition:transform var(--duration-360) var(--ease-out);align-items:center;display:flex}.brand,.primary-nav,.assistant-slot,.assistant-widget,.menu-toggle{pointer-events:auto}.brand{align-items:center;gap:var(--space-4);width:128px;min-height:28px;padding-right:var(--space-12);border-right:var(--border-width-thin) solid var(--color-nav-border);color:var(--white);flex:0 0 128px;display:inline-flex}.brand-mark{height:18px;padding-right:var(--space-4);border-right:var(--border-width-thin) solid var(--color-gray-cf);flex:none;align-items:center;display:flex}.brand-mark img{width:auto;max-width:none;height:100%;display:block}.brand-copy{white-space:nowrap;flex-direction:column;display:flex}.brand-name{font-size:var(--font-size-14);font-weight:var(--font-weight-medium);line-height:var(--line-height-solid)}.brand-role{color:var(--orange);font-size:var(--font-size-8);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading)}.primary-nav{--button-font-size:var(--font-size-14);--button-line-height:var(--line-height-button);justify-content:flex-start;align-items:center;gap:var(--space-48);min-width:0;margin-left:var(--space-48);flex:1;display:flex}.primary-nav a{z-index:1;width:auto;min-width:0;height:38px;color:var(--color-gray-f0);font-weight:var(--font-weight-book);transition:var(--transition-color);justify-content:center;align-items:center;display:inline-flex;position:relative}.primary-nav sup{font-size:var(--font-size-13);line-height:var(--line-height-solid)}@media (prefers-reduced-motion:reduce){.header-navigation,.site-header:before,.primary-nav a{transition:none}}.menu-toggle{display:none}.hero-work-parallax{--hero-parallax-y:0px;--work-parallax-y:0px;isolation:isolate;background:var(--black);position:relative}.hero{background:var(--black);min-height:clamp(620px,74svh,760px);color:var(--white);position:relative;overflow:hidden}.hero-shell{z-index:2;transform:translate3d(0, var(--hero-parallax-y), 0);padding-top:160px;position:relative}.hero-main-copy{display:inline}.hero-line-crop{color:inherit;line-height:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.12em;padding:.18em .08em;display:inline}.hero-muted-copy{color:var(--color-gray-7b)}.hero-jump-text{color:inherit;text-indent:0;display:inline;position:relative}.hero-jump-word{white-space:nowrap;text-indent:0;vertical-align:baseline;align-items:baseline;display:inline-flex}.hero-jump-char{--hero-char-delay:0s;text-indent:0;transform-origin:50% 78%;backface-visibility:hidden;flex:none;display:inline-block;transform:translate(0,0)}.hero-jump-text.is-animating .hero-jump-char{animation:hero-character-jump var(--duration-620) var(--ease-spring) both;animation-delay:var(--hero-char-delay,0s);will-change:transform}.hero h1{max-width:1400px;color:var(--color-white);font-size:var(--font-size-30);line-height:calc(1.2em + 4px);font-weight:var(--font-weight-book);text-indent:200px;margin:0}.inline-image{--inline-image-pulse-delay:0s;--inline-image-tilt:-5deg;--inline-image-load-tilt:-6deg;vertical-align:-.08em;width:1.38em;height:.98em;margin:0 .16em;display:inline-block;position:relative}.inline-image:before{content:"";z-index:0;background:var(--black);pointer-events:none;border-radius:.12em;position:absolute;inset:-.2em -.08em -.34em}.inline-image--tilt-right{--inline-image-tilt:5deg;--inline-image-load-tilt:6deg}.inline-image-pulse{z-index:1;transform-origin:50% 62%;position:absolute;inset:0;transform:scale(1)}.inline-image.is-pulsing .inline-image-pulse{animation:hero-inline-image-pulse var(--duration-520) var(--ease-spring) both;animation-delay:var(--inline-image-pulse-delay,0s);will-change:transform}.inline-image img{z-index:1;transform-origin:50% 62%;width:auto;max-width:none;height:1.42em;animation:inline-image-load-zoom-tilt var(--duration-760) var(--ease-spring);transition:transform var(--duration-180) var(--ease-standard), filter var(--duration-180) var(--ease-standard);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.inline-image:hover img,.inline-image img:hover{filter:drop-shadow(0 .12em .18em var(--color-black-a32));transform:translate(-50%, -50%) scale(1.5) rotate(var(--inline-image-tilt))}.hero-contact-row{justify-content:space-between;align-items:center;gap:clamp(var(--space-16), 4vw, var(--space-64));margin-top:var(--space-32);display:flex}.hero-contact-row .copy-email{flex:none;margin-top:0}.worked-with{--worked-reel-width:clamp(98px, calc(11vw - 48px), 122px);z-index:0;min-width:0;max-width:100%;color:var(--color-gray-67);font-size:var(--font-size-16);line-height:var(--line-height-solid);font-weight:var(--font-weight-book);pointer-events:none;flex:0 auto;justify-content:flex-end;align-items:center;margin-left:auto;display:flex;position:relative}.worked-marker{margin-right:clamp(9px, 1vw, var(--space-12));color:var(--orange);font-size:var(--font-size-7);line-height:var(--line-height-solid);flex:none;transform:translateY(-.5px)}.worked-with:before{content:"";z-index:-1;background:var(--black);pointer-events:none;position:absolute;inset:-8px -11px}.worked-label,.worked-slash{color:var(--color-gray-7b);white-space:nowrap;flex:none}.worked-slash{margin:0 clamp(var(--space-8), 1.2vw, var(--space-14))}.worked-reel{flex:0 0 var(--worked-reel-width);width:var(--worked-reel-width);min-width:0;max-width:100%;height:28px;-webkit-mask-image:linear-gradient(to bottom, transparent 0%, var(--color-black) 32%, var(--color-black) 68%, transparent 100%);mask-image:linear-gradient(to bottom, transparent 0%, var(--color-black) 32%, var(--color-black) 68%, transparent 100%);position:relative;overflow:hidden}.worked-reel-size{visibility:hidden;white-space:nowrap;width:100%;max-width:100%;display:block;overflow:hidden}.worked-brand{--brand-opacity:1;--brand-y:0%;--brand-scale:1;width:100%;color:var(--color-white);opacity:var(--brand-opacity);text-align:left;text-overflow:ellipsis;white-space:nowrap;transform:translate3d(0, calc(-50% + var(--brand-y)), 0) scale(var(--brand-scale));transform-origin:0;transition:transform var(--duration-720) var(--ease-reveal), opacity var(--duration-520) var(--ease-standard), color var(--duration-520) var(--ease-standard);will-change:transform, opacity;display:block;position:absolute;top:50%;left:0;overflow:hidden}.worked-brand.is-current{color:var(--color-white)}.orange{color:var(--orange)}.featured-band{scroll-margin-top:var(--anchor-offset);z-index:3;--heading-rule:var(--color-white-a22);padding:60px 0 var(--work-about-spacing);background:var(--panel);box-shadow:none;transform:translate3d(0, var(--work-parallax-y), 0);margin-top:-200px;position:relative}@media (width>=921px){.hero-shell,.featured-band{will-change:transform}}.section-heading{align-items:center;gap:clamp(var(--space-8), 3vw, var(--space-8));--heading-end-bar:var(--color-black-a46);--heading-rule:var(--color-black-a20);--heading-label-bg:var(--color-heading-label);--heading-label-text:var(--color-heading-label-text);--heading-bar-width:4px;--heading-bar-gap:4px;--heading-bar-height:26px;--heading-label-height:26px;--heading-accent:var(--orange);grid-template-columns:auto minmax(0,1fr);margin-bottom:50px;display:grid}.section-heading h2{align-items:center;gap:var(--heading-bar-gap);color:var(--heading-label-text);font-size:var(--font-size-18);line-height:var(--line-height-solid);font-weight:var(--font-weight-book);margin:0;display:inline-flex}.scramble-text{white-space:nowrap;display:inline-block}.section-heading-label{box-sizing:border-box;width:auto;height:var(--heading-label-height);align-items:center;gap:var(--space-8);max-height:26px;padding:var(--space-4) var(--space-8) var(--space-4) 7px;border-radius:var(--radius-4);background:var(--heading-label-bg);line-height:var(--line-height-solid);white-space:nowrap;flex:none;display:inline-flex;position:relative;overflow:hidden}.section-heading-accent{width:var(--heading-bar-width);border-radius:var(--radius-pill);background:var(--heading-accent);flex:none;height:18px;display:block}.section-heading-end-bar{width:var(--heading-bar-width);height:var(--heading-bar-height);border-radius:var(--radius-pill);background:var(--heading-end-bar);flex:none;align-items:stretch;max-height:26px;display:inline-flex}.case-sheet-source .case-source hr{--content-divider-height:7px;--content-divider-line-height:1px;--content-divider-tab-width:50px;--content-divider-bevel-width:10px;height:var(--content-divider-height);border-radius:var(--radius-2) var(--radius-2) 0 0;background:var(--content-divider-color,var(--heading-rule));min-width:0;clip-path:polygon(0 0, var(--content-divider-tab-width) 0, calc(var(--content-divider-tab-width) + var(--content-divider-bevel-width)) calc(100% - var(--content-divider-line-height)), 100% calc(100% - var(--content-divider-line-height)), 100% 100%, 0 100%);border:0;display:block}.section-heading-rule{background:var(--heading-rule);min-width:0;height:2px;display:block}.section-heading-light{--heading-end-bar:var(--color-white-a24);--heading-rule:var(--color-white-a22)}.featured-heading-shell .section-heading{margin-bottom:var(--space-48)}.experiment-slider:focus-visible{outline:var(--border-width-strong) solid var(--orange);outline-offset:-2px;border-radius:var(--radius-4)}.case-title-arrow{--case-title-arrow-x:0px;--case-title-arrow-rotation:0deg;width:.78em;height:.78em;transform:translateX(var(--case-title-arrow-x)) rotate(var(--case-title-arrow-rotation));transition:transform var(--duration-220) var(--ease-standard), background-color var(--duration-180) var(--ease-standard);vertical-align:-.07em;background-color:currentColor;margin-left:.32em;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3csvg%20width='14'%20height='14'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='arrow'%3e%3cpath%20d='M9%2012.8571L11.8571%2010L13%2011.1429L10.1429%2014L9%2012.8571Z'%20fill='currentColor'%20/%3e%3cpath%20d='M15.7695%207.63667L10.1129%202L8.97684%203.13212L13.2732%207.40547H0V9H15.2014C15.532%208.99851%2015.815%208.79719%2015.9355%208.51118L15.9375%208.50569C15.977%208.41451%2016%208.30837%2016%208.19675C16%207.9785%2015.912%207.78068%2015.7695%207.63667Z'%20fill='currentColor'%20/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20width='14'%20height='14'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='arrow'%3e%3cpath%20d='M9%2012.8571L11.8571%2010L13%2011.1429L10.1429%2014L9%2012.8571Z'%20fill='currentColor'%20/%3e%3cpath%20d='M15.7695%207.63667L10.1129%202L8.97684%203.13212L13.2732%207.40547H0V9H15.2014C15.532%208.99851%2015.815%208.79719%2015.9355%208.51118L15.9375%208.50569C15.977%208.41451%2016%208.30837%2016%208.19675C16%207.9785%2015.912%207.78068%2015.7695%207.63667Z'%20fill='currentColor'%20/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat}.case-title-arrow--left{--case-title-arrow-rotation:180deg}.case-title-arrow--up{--case-title-arrow-rotation:-90deg}.feature-shot{gap:var(--space-14);justify-self:start;width:calc(100% - 44px);min-width:0;margin:0;display:grid}.feature-shot figcaption,.feature-shot-label{font-size:var(--font-size-11);line-height:var(--line-height-solid);font-weight:var(--font-weight-book)}.feature-shot-label{width:max-content;padding:5px var(--space-8);border-radius:var(--radius-7)}.feature-shot-before .feature-shot-label{color:var(--color-heading-label-text);background:var(--color-heading-label)}.feature-shot-after .feature-shot-label{color:var(--color-success);background:var(--color-success-tint)}.feature-shot img{border-radius:var(--radius-8);object-fit:contain;width:100%}.feature-shot-before img{filter:grayscale();transition:filter var(--duration-220) var(--ease-standard)}.feature-shot-before:hover img{filter:grayscale(0)}.feature-shot-before{padding-top:var(--space-2)}.feature-shot-after{justify-self:end}.feature-shot-after img{box-shadow:var(--shadow-project-image)}.tag{border-radius:var(--radius-7);min-height:28px;color:var(--color-tag-text);background-color:var(--color-tag-surface);font-size:var(--font-size-12);line-height:22px;font-weight:var(--font-weight-book);border:0;justify-content:center;align-items:center;padding:0 .4rem;display:inline-flex}.tag-row{gap:var(--space-6);margin-top:var(--space-16);flex-wrap:wrap;display:flex}.case-sheet-backdrop{z-index:var(--layer-dialog);align-items:flex-end;display:flex;position:fixed;inset:0}.case-sheet-scrim{pointer-events:none;background:var(--color-black-a58);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;inset:0}.case-sheet{border-top:var(--border-width-thin) solid var(--color-white-a22);border-radius:var(--radius-18) var(--radius-18) 0 0;width:100%;color:var(--color-gray-10);background:var(--color-paper);box-shadow:var(--shadow-case-sheet);position:fixed;inset:32px 0 0;overflow:hidden}.case-sheet-close{z-index:4;border:var(--border-width-thin) solid var(--color-black-a14);border-radius:var(--radius-squircle);width:32px;height:32px;color:var(--color-gray-10);background:var(--color-white-a88);box-shadow:var(--shadow-case-close);cursor:pointer;transition:border-color var(--duration-180) var(--ease-standard), background var(--duration-180) var(--ease-standard);place-items:center;display:grid;position:absolute;top:18px;right:22px}.case-sheet-close:hover,.case-sheet-close:focus-visible{border-color:var(--orange);background:var(--color-white)}.case-sheet-close svg{width:16px;height:16px}.case-sheet-scroll{overscroll-behavior:contain;scrollbar-color:var(--color-gray-b8) transparent;height:100%;position:relative;overflow-y:auto}.case-sheet-source{color:var(--color-gray-f5);background:var(--case-study-surface)}.case-sheet-source .case-sheet-scroll{scrollbar-color:var(--color-gray-3d) transparent}.case-sheet-source .case-sheet-close{border-color:var(--color-gray-3a);color:var(--color-gray-f8);background:var(--color-case-close-surface);box-shadow:var(--shadow-case-close-dark)}.case-sheet-source .case-sheet-close:hover,.case-sheet-source .case-sheet-close:focus-visible{border-color:var(--orange);background:var(--color-gray-20)}.case-source{min-height:100%;color:var(--color-gray-f5);background:var(--case-study-surface);font-size:var(--font-size-14);font-weight:var(--font-weight-regular);line-height:var(--line-height-reading)}.case-source-hydrating{opacity:0;pointer-events:none}.case-source-status{place-content:center;justify-items:start;gap:var(--space-18);min-height:min(48vh,420px);padding:var(--space-48) var(--space-28);color:var(--color-gray-f5);background:var(--case-study-surface);display:grid}.case-source-status p{font-size:var(--font-size-16);margin:0}.case-source-retry{margin-top:0}.case-source-skeleton{z-index:2;min-height:100%;padding:88px 15px var(--space-56);background:var(--case-study-surface);pointer-events:none;position:absolute;inset:0}.case-source-skeleton-inner{gap:var(--space-14);width:98.5%;margin:0 auto;display:grid}.case-skeleton-block,.case-media-frame.is-loading:before{background-image:linear-gradient(90deg, var(--color-gray-17) 0%, var(--color-gray-24) 44%, var(--color-gray-17) 88%);background-size:220% 100%;animation:1.15s ease-in-out infinite case-skeleton-shimmer}.case-skeleton-block{border-radius:var(--radius-8);display:block;overflow:hidden}.case-skeleton-kicker{width:min(220px,42%);height:18px}.case-skeleton-title{width:min(720px,78%);height:58px;margin-top:var(--space-12)}.case-skeleton-line{width:min(780px,72%);height:16px}.case-skeleton-line-long{width:min(980px,88%)}.case-skeleton-media{height:clamp(220px,36vw,460px);margin-top:30px}.case-skeleton-grid{gap:var(--space-14);margin-top:var(--space-18);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-skeleton-grid .case-skeleton-block{height:clamp(110px,13vw,180px)}.case-source *,.case-source :before,.case-source :after{box-sizing:border-box}.case-source a{color:var(--color-gray-ef);text-decoration:none}.case-source a:hover,.case-source a:focus-visible{color:var(--orange);text-decoration:none}.case-source p{color:var(--color-gray-e7);font-size:var(--font-size-14);font-weight:var(--font-weight-regular);line-height:var(--line-height-reading);margin-top:0;margin-bottom:1rem}.case-source h1,.case-source h2,.case-source h3,.case-source h4,.case-source h5,.case-source h6{color:var(--color-gray-f8);font-weight:var(--font-weight-regular);line-height:var(--line-height-heading);margin-top:0}.case-source ul,.case-source ol{margin:0;padding:0;list-style:none}.case-source li{list-style:none}.case-source img{border-radius:var(--radius-4);max-width:100%;height:auto;transition:filter var(--duration-500);display:block;border-color:var(--color-white-a12)!important}.case-source .case-media-frame{border-radius:var(--radius-4);width:100%;min-width:0;display:block;position:relative;overflow:hidden}.case-source .case-media-frame.is-loading{background:var(--color-gray-17);min-height:clamp(160px,32vw,420px)}.case-source .case-media-frame.has-intrinsic-size.is-loading{min-height:0}.case-source .case-media-frame.is-loading:before{z-index:0;content:"";position:absolute;inset:0}.case-source .case-media-frame.is-loaded{border-radius:var(--radius-4);background:0 0;overflow:visible}.case-source .case-media{z-index:1;opacity:0;filter:blur(8px);width:100%;transition:opacity var(--duration-220) var(--ease-standard), filter var(--duration-220) var(--ease-standard);position:relative}.case-source .case-media.is-loaded{opacity:1;filter:none}.case-source .case-media-video{height:auto}.case-sheet-source .case-source hr{--content-divider-color:var(--color-white-a18);opacity:1;margin:var(--space-24) 0!important}.case-source .container{width:100%;max-width:98.5%;margin:0 auto;padding:0 15px}.case-source .row{--case-gutter-x:1.5rem;--case-gutter-y:0;margin-top:calc(-1 * var(--case-gutter-y));margin-right:calc(-.5 * var(--case-gutter-x));margin-left:calc(-.5 * var(--case-gutter-x));flex-wrap:wrap;display:flex}.case-source .row>*{width:100%;max-width:100%;margin-top:var(--case-gutter-y);padding-right:calc(var(--case-gutter-x) * .5);padding-left:calc(var(--case-gutter-x) * .5);flex-shrink:0}.case-source .petal-overview-media{flex:0 0 100%;width:100%;max-width:100%}.case-source .case-hero-row{margin-bottom:var(--space-40)}.case-source .pos-hero{padding:88px 0 var(--space-64)}.case-source .pos-hero-heading{gap:clamp(var(--space-32), 6vw, 112px);grid-template-columns:minmax(0,1fr) 160px;align-items:start;display:grid}.case-source .pos-hero-heading .gicho{margin:0}.case-source .pos-hero-meta{gap:var(--space-24);margin:var(--space-4) 0 0;display:grid}.case-source .pos-hero-meta dt{margin-bottom:var(--space-8)}.case-source .pos-hero-meta dd{margin:0}.case-source .pos-hero-experience{gap:var(--space-8) var(--space-24);margin-top:clamp(var(--space-64), 7vw, 128px);grid-template-columns:minmax(0,25fr) minmax(0,30fr) minmax(0,45fr);display:grid}.case-source .pos-hero-step{grid-template-rows:subgrid;grid-row:span 2;align-content:start;align-items:start;min-width:0;margin:0;display:grid}.case-source .pos-hero-step figcaption{color:var(--color-tag-text);font-size:var(--font-size-13);line-height:var(--line-height-relaxed)}.case-source .pos-hero-step img{width:100%;height:auto}@media (width<=767px){.case-source .pos-hero{padding:var(--space-80) 0 var(--space-32)}.case-source .pos-hero-heading{gap:var(--space-24);grid-template-columns:minmax(0,1fr)}.case-source .pos-hero-meta{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr))}.case-source .pos-hero-experience{gap:var(--space-40);margin-top:var(--space-48);grid-template-columns:minmax(0,1fr)}.case-source .pos-hero-step{gap:var(--space-8);grid-row:auto;grid-template-rows:auto auto}}.case-source .case-row-full-media{flex:0 0 100%;width:100%;max-width:100%}.case-source .case-row-responsibilities{padding:var(--space-40) 0}.case-source .g0sy-4{--case-gutter-y:.4rem}.case-source .section.procurement-problem-section{margin-bottom:0;padding:104px 0}.case-source .procurement-problem-row{flex-wrap:wrap;align-items:flex-start;display:flex}.case-source .procurement-problem-copy,.case-source .procurement-problem-media{flex:none;width:100%;min-width:0}.case-source .procurement-problem-copy>.title-text,.case-source .procurement-problem-title{font-size:var(--font-size-15);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading)}.case-source .procurement-problem-copy>.title-text{margin-bottom:2.5rem}.case-source .procurement-problem-title{max-width:32ch;color:var(--color-gray-f8);margin:0 0 2rem}.case-source .procurement-problem-media img{width:100%;height:auto;display:block}.case-source .section.procurement-interface-gallery-section{padding-top:104px}.case-source .procurement-interface-gallery{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.case-source .procurement-interface-gallery-item{min-width:0;margin:0}.case-source .procurement-interface-gallery-item:nth-child(2){padding-top:1.5rem}.case-source .procurement-interface-gallery-item:nth-child(3){padding-top:3rem}.case-source .procurement-interface-gallery img{width:100%;height:auto;display:block}.case-source .procurement-method-row{align-items:flex-start}.case-source .procurement-method-title{color:var(--color-tag-text)}.case-source .procurement-method-copy,.case-source .procurement-method-media{flex:none;width:100%}.case-source .align-items-center{align-items:center}.case-source .py-5{padding-top:3rem;padding-bottom:3rem}.case-source .ps-3{padding-left:1rem}.case-source .ms-0{margin-left:0}.case-source .mb-0{margin-bottom:0}.case-source .bg-grad1,.case-source .bg-grad2{background:var(--case-study-surface)}.case-source .section{content-visibility:auto;contain-intrinsic-size:auto 720px;margin-bottom:var(--space-40);padding-top:0;padding-bottom:0;position:relative}.case-source .spaced{padding-bottom:var(--space-20)}.case-source .home-intro,.case-source .one-page-nav,.case-source .anim-01{min-width:0}.case-source .gaps-X{padding-top:100px}.case-source .VxdEz{padding-top:var(--space-40)}.case-source .breadcrumb{color:var(--color-gray-85);font-size:var(--font-size-14);flex-wrap:wrap;gap:0;margin:0 0 1rem;padding:0;display:flex}.case-source .breadcrumb-item+.breadcrumb-item:before{float:left;content:"";background-color:currentColor;width:16px;height:16px;margin-right:.5rem;padding-right:0;transform:translateY(.12em);-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M10%206%208.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M10%206%208.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'/%3e%3c/svg%3e") 50%/contain no-repeat}.case-source .breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.case-source .breadcrumb-item.active{color:var(--color-gray-85)}.case-source .gicho{color:var(--color-gray-f8);font-size:2rem;font-weight:var(--font-weight-regular);line-height:var(--line-height-heading);margin-bottom:2.2rem}.case-source .title-text{padding-top:50px;padding-bottom:var(--space-4);color:var(--color-gray-f8);font-size:var(--font-size-15);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading);margin:0}.case-source .titly-text{color:var(--orange);font-size:var(--font-size-15);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading);margin:0 0 .5rem}.case-source .feature-box-01{color:var(--color-gray-f5);transition:var(--ease-standard) all var(--duration-350)}.case-source>section:first-child .col-md-3>.feature-box-01+.feature-box-01{margin-top:var(--space-24)}.case-source>section:first-child .col-md-3>.feature-box-01 h3{margin-bottom:var(--space-8)}.case-source .feature-box-01 h5,.case-source .feature-content h5{color:var(--color-gray-9b);font-size:var(--font-size-14);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading);margin:0 0 .5rem}.case-source .feature-box-01 p{font-size:var(--font-size-14);margin:0}.case-source .feature-box-01 .number,.case-source .number,.case-source .numero{margin:var(--space-10) 0;color:var(--orange);font-size:var(--font-size-24);font-weight:var(--font-weight-regular);line-height:var(--line-height-solid)}.case-source .tagging{max-width:200px;height:24px;margin:0 var(--space-6) var(--space-6) 0;border-radius:var(--radius-7);color:var(--color-tag-text);background-color:var(--color-tag-surface);font-size:var(--font-size-12);font-weight:var(--font-weight-regular);text-align:center;border:0;justify-content:center;align-items:center;padding:0 .4rem;line-height:22px;display:inline-flex}.case-source .ps{margin-bottom:var(--space-10);color:var(--color-gray-e7)}.case-source .row.section-heading{margin-bottom:0;display:flex}.case-source .section-heading p{margin-top:var(--space-10);font-size:var(--font-size-14)}.case-source .archive-image-stack{gap:clamp(var(--space-18), 2.4vw, 30px);padding-bottom:100px;display:grid}.case-source .archive-image-row{content-visibility:auto;contain-intrinsic-size:auto 420px;min-width:0;margin:0}.case-source .archive-image-row .case-media-frame.is-loading{min-height:clamp(220px,34vw,520px)}.case-source .archive-image-row img{width:100%;min-width:0;padding-bottom:0!important}.case-source .archive-before-after-stack{gap:clamp(var(--space-24), 3vw, var(--space-36));padding-bottom:100px;display:grid}.case-source .archive-before-after-row{gap:var(--space-12);padding-bottom:clamp(var(--space-24), 3vw, 34px);border-bottom:var(--border-width-thin) solid var(--color-white-a12);margin:0;display:grid}.case-source .archive-before-after-row:last-child{border-bottom:0;padding-bottom:0}.case-source .archive-before-after-title{color:var(--color-gray-9b);font-size:var(--font-size-14);font-weight:var(--font-weight-medium);margin:0}.case-source .archive-before-after-images{gap:clamp(var(--space-12), 1.6vw, var(--space-20));grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.case-source .archive-before-after-shot{content-visibility:auto;contain-intrinsic-size:auto 240px;gap:var(--space-10);min-width:0;margin:0;display:grid}.case-source .archive-before-after-shot .case-media-frame.is-loading{min-height:clamp(140px,18vw,260px)}.case-source .archive-before-after-shot img{width:100%;min-width:0;padding-bottom:0!important}.case-source .case-row-sendy-brainstorm{gap:clamp(var(--space-8), 1.5vw, var(--space-22));grid-template-columns:repeat(4,minmax(0,1fr));margin-left:0;margin-right:0;display:grid}.case-source .row.section-heading:has(img[src*="sendy/img/brainstorm1.avif"]){gap:clamp(var(--space-8), 1.5vw, var(--space-22));grid-template-columns:repeat(4,minmax(0,1fr));margin-left:0;margin-right:0;display:grid}.case-source .case-row-sendy-brainstorm>*{gap:clamp(var(--space-6), .9vw, var(--space-10));grid-template-rows:auto 1fr;width:auto;min-width:0;padding-left:0;padding-right:0;display:grid}.case-source .row.section-heading:has(img[src*="sendy/img/brainstorm1.avif"])>*{gap:clamp(var(--space-6), .9vw, var(--space-10));grid-template-rows:auto 1fr;width:auto;min-width:0;padding-left:0;padding-right:0;display:grid}.case-source .case-row-sendy-brainstorm img{width:100%;min-width:0}.case-source .row.section-heading:has(img[src*="sendy/img/brainstorm1.avif"]) img{width:100%;min-width:0}.case-source .case-row-sendy-brainstorm p{font-size:clamp(var(--font-size-10), 1.2vw, var(--font-size-14));line-height:var(--line-height-compact);overflow-wrap:anywhere;margin:0}.case-source .row.section-heading:has(img[src*="sendy/img/brainstorm1.avif"]) p{font-size:clamp(var(--font-size-10), 1.2vw, var(--font-size-14));line-height:var(--line-height-compact);overflow-wrap:anywhere;margin:0}.case-source .case-row-sendy-brainstorm .case-media-frame.is-loading{min-height:clamp(72px,12vw,160px)}.case-source .case-row-sendy-remote-testing,.case-source .case-row-sendy-pilot,.case-source .case-row-sendy-success{gap:var(--space-8) clamp(var(--space-12), 2vw, var(--space-24));align-items:start;width:100%;max-width:100%;margin-left:0;margin-right:0;flex:0 0 100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-left:0!important;padding-right:0!important;display:grid!important}.case-source .row.section-heading:has(img[src*="sendy/img/maze_var1.avif"]){gap:var(--space-8) clamp(var(--space-12), 2vw, var(--space-24));align-items:start;width:100%;max-width:100%;margin-left:0;margin-right:0;flex:0 0 100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-left:0!important;padding-right:0!important;display:grid!important}.case-source .row.section-heading:has(img[src*="sendy/img/delivering.avif"]){gap:var(--space-8) clamp(var(--space-12), 2vw, var(--space-24));align-items:start;width:100%;max-width:100%;margin-left:0;margin-right:0;flex:0 0 100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-left:0!important;padding-right:0!important;display:grid!important}.case-source .row.section-heading:has(img[src*="sendy/img/rec_sendy.avif"]){gap:var(--space-8) clamp(var(--space-12), 2vw, var(--space-24));align-items:start;width:100%;max-width:100%;margin-left:0;margin-right:0;flex:0 0 100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-left:0!important;padding-right:0!important;display:grid!important}.case-source .case-row-sendy-remote-testing>*,.case-source .case-row-sendy-pilot>*,.case-source .case-row-sendy-success>*{gap:var(--space-8);grid-template-rows:auto auto;min-width:0;max-width:100%;padding-left:0;padding-right:0;display:grid;flex:none!important;width:100%!important}.case-source .row.section-heading:has(img[src*="sendy/img/maze_var1.avif"])>*{gap:var(--space-8);grid-template-rows:auto auto;min-width:0;max-width:100%;padding-left:0;padding-right:0;display:grid;flex:none!important;width:100%!important}.case-source .row.section-heading:has(img[src*="sendy/img/delivering.avif"])>*{gap:var(--space-8);grid-template-rows:auto auto;min-width:0;max-width:100%;padding-left:0;padding-right:0;display:grid;flex:none!important;width:100%!important}.case-source .row.section-heading:has(img[src*="sendy/img/rec_sendy.avif"])>*{gap:var(--space-8);grid-template-rows:auto auto;min-width:0;max-width:100%;padding-left:0;padding-right:0;display:grid;flex:none!important;width:100%!important}.case-source .case-row-sendy-remote-testing>:first-child .case-media-frame,.case-source .case-row-sendy-pilot>:first-child .case-media-frame,.case-source .case-row-sendy-success>:first-child .case-media-frame{grid-area:1/1}.case-source .row.section-heading:has(img[src*="sendy/img/maze_var1.avif"])>:first-child .case-media-frame{grid-area:1/1}.case-source .row.section-heading:has(img[src*="sendy/img/delivering.avif"])>:first-child .case-media-frame{grid-area:1/1}.case-source .row.section-heading:has(img[src*="sendy/img/rec_sendy.avif"])>:first-child .case-media-frame{grid-area:1/1}.case-source .case-row-sendy-remote-testing>:nth-child(2) .case-media-frame,.case-source .case-row-sendy-pilot>:nth-child(2) .case-media-frame,.case-source .case-row-sendy-success>:nth-child(2) .case-media-frame{grid-area:1/2}.case-source .row.section-heading:has(img[src*="sendy/img/maze_var1.avif"])>:nth-child(2) .case-media-frame{grid-area:1/2}.case-source .row.section-heading:has(img[src*="sendy/img/delivering.avif"])>:nth-child(2) .case-media-frame{grid-area:1/2}.case-source .row.section-heading:has(img[src*="sendy/img/rec_sendy.avif"])>:nth-child(2) .case-media-frame{grid-area:1/2}.case-source .case-row-sendy-remote-testing>:first-child p,.case-source .case-row-sendy-pilot>:first-child p,.case-source .case-row-sendy-success>:first-child p{grid-area:2/1}.case-source .row.section-heading:has(img[src*="sendy/img/maze_var1.avif"])>:first-child p{grid-area:2/1}.case-source .row.section-heading:has(img[src*="sendy/img/delivering.avif"])>:first-child p{grid-area:2/1}.case-source .row.section-heading:has(img[src*="sendy/img/rec_sendy.avif"])>:first-child p{grid-area:2/1}.case-source .case-row-sendy-remote-testing>:nth-child(2) p,.case-source .case-row-sendy-pilot>:nth-child(2) p,.case-source .case-row-sendy-success>:nth-child(2) p{grid-area:2/2}.case-source .row.section-heading:has(img[src*="sendy/img/maze_var1.avif"])>:nth-child(2) p{grid-area:2/2}.case-source .row.section-heading:has(img[src*="sendy/img/delivering.avif"])>:nth-child(2) p{grid-area:2/2}.case-source .row.section-heading:has(img[src*="sendy/img/rec_sendy.avif"])>:nth-child(2) p{grid-area:2/2}.case-source .case-row-sendy-remote-testing .case-media-frame,.case-source .case-row-sendy-pilot .case-media-frame,.case-source .case-row-sendy-success .case-media-frame{grid-area:1/1;min-width:0}.case-source .row.section-heading:has(img[src*="sendy/img/maze_var1.avif"]) .case-media-frame{grid-area:1/1;min-width:0}.case-source .row.section-heading:has(img[src*="sendy/img/delivering.avif"]) .case-media-frame{grid-area:1/1;min-width:0}.case-source .row.section-heading:has(img[src*="sendy/img/rec_sendy.avif"]) .case-media-frame{grid-area:1/1;min-width:0}.case-source .case-row-sendy-remote-testing .case-media-frame.is-loading,.case-source .case-row-sendy-pilot .case-media-frame.is-loading,.case-source .case-row-sendy-success .case-media-frame.is-loading{min-height:clamp(112px,20vw,300px)}.case-source .row.section-heading:has(img[src*="sendy/img/maze_var1.avif"]) .case-media-frame.is-loading{min-height:clamp(112px,20vw,300px)}.case-source .row.section-heading:has(img[src*="sendy/img/delivering.avif"]) .case-media-frame.is-loading{min-height:clamp(112px,20vw,300px)}.case-source .row.section-heading:has(img[src*="sendy/img/rec_sendy.avif"]) .case-media-frame.is-loading{min-height:clamp(112px,20vw,300px)}.case-source .case-row-sendy-remote-testing img,.case-source .case-row-sendy-pilot img,.case-source .case-row-sendy-success img{width:100%;min-width:0;padding-bottom:0!important}.case-source .row.section-heading:has(img[src*="sendy/img/maze_var1.avif"]) img{width:100%;min-width:0;padding-bottom:0!important}.case-source .row.section-heading:has(img[src*="sendy/img/delivering.avif"]) img{width:100%;min-width:0;padding-bottom:0!important}.case-source .row.section-heading:has(img[src*="sendy/img/rec_sendy.avif"]) img{width:100%;min-width:0;padding-bottom:0!important}.case-source .case-row-sendy-remote-testing p,.case-source .case-row-sendy-pilot p,.case-source .case-row-sendy-success p{font-size:clamp(var(--font-size-12), 1.2vw, var(--font-size-14));line-height:var(--line-height-compact);color:var(--color-gray-9b);grid-area:2/1;margin:0}.case-source .row.section-heading:has(img[src*="sendy/img/maze_var1.avif"]) p{font-size:clamp(var(--font-size-12), 1.2vw, var(--font-size-14));line-height:var(--line-height-compact);color:var(--color-gray-9b);grid-area:2/1;margin:0}.case-source .row.section-heading:has(img[src*="sendy/img/delivering.avif"]) p{font-size:clamp(var(--font-size-12), 1.2vw, var(--font-size-14));line-height:var(--line-height-compact);color:var(--color-gray-9b);grid-area:2/1;margin:0}.case-source .row.section-heading:has(img[src*="sendy/img/rec_sendy.avif"]) p{font-size:clamp(var(--font-size-12), 1.2vw, var(--font-size-14));line-height:var(--line-height-compact);color:var(--color-gray-9b);grid-area:2/1;margin:0}.case-source .case-row-stanbic-card-sort{gap:var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0;margin-right:0;display:grid}.case-source .row.section-heading:has(img[src*="stanbic-gh/img/card-sort.avif"]){gap:var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0;margin-right:0;display:grid}.case-source .case-row-stanbic-card-sort>*{gap:var(--space-10);grid-template-rows:minmax(0,1fr) auto;width:auto;padding-left:0;padding-right:0;display:grid}.case-source .row.section-heading:has(img[src*="stanbic-gh/img/card-sort.avif"])>*{gap:var(--space-10);grid-template-rows:minmax(0,1fr) auto;width:auto;padding-left:0;padding-right:0;display:grid}.case-source .case-row-stanbic-card-sort img{align-self:end}.case-source .row.section-heading:has(img[src*="stanbic-gh/img/card-sort.avif"]) img{align-self:end}.case-source .case-row-stanbic-card-sort p{margin:0}.case-source .row.section-heading:has(img[src*="stanbic-gh/img/card-sort.avif"]) p{margin:0}.case-source .portfolio-img{min-width:0}.case-source .blockquote{color:var(--color-gray-d8);margin:1rem 0;padding:0;font-size:1.25rem}.case-source .border-start{border-left:var(--border-width-thin) solid var(--color-gray-3d)}.case-source .border-3{border-left-width:var(--border-width-heavy)}.case-source [style*="color: #000"],.case-source [style*="color:#000"],.case-source [style*="color: black"],.case-source [style*=color\:black]{color:var(--color-gray-f8)!important}.case-source [style*="background: #f8f8f8"],.case-source [style*="background:#f8f8f8"],.case-source [style*="background: #fbfbfb"],.case-source [style*="background:#fbfbfb"],.case-source [style*="background: #fdfdfd"],.case-source [style*="background:#fdfdfd"],.case-source [style*="background-color: #f8f8f8"],.case-source [style*="background-color:#f8f8f8"],.case-source [style*="background-color: #fbfbfb"],.case-source [style*="background-color:#fbfbfb"],.case-source [style*="background-color: #fdfdfd"],.case-source [style*="background-color:#fdfdfd"]{background:var(--color-gray-17)!important}.case-source .feature-box-01,.case-source .feature-content,.case-source .portfolio-img,.case-source blockquote{color:var(--color-gray-f2)}@media (width>=576px){.case-source .col-sm-6{flex:none;width:50%}}@media (width>=768px){.case-source .procurement-problem-copy{width:30%;padding-right:calc(var(--case-gutter-x,1.5rem) * .5)}.case-source .procurement-problem-media{width:70%;padding-left:calc(var(--case-gutter-x,1.5rem) * .5)}.case-source .procurement-method-copy{width:40%}.case-source .procurement-method-media{width:60%}.case-source .col-md-3{flex:none;width:25%}.case-source .col-md-4{flex:none;width:33.3333%}.case-source .col-md-5{flex:none;width:41.6667%}.case-source .col-md-6{flex:none;width:50%}.case-source .col-md-8{flex:none;width:66.6667%}.case-source .col-md-9{flex:none;width:75%}}@media (width>=992px){.case-source .procurement-interface-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,4.5rem)}.case-source .procurement-interface-gallery-item:nth-child(2){padding-top:3rem}.case-source .procurement-interface-gallery-item:nth-child(3){padding-top:6rem}.case-source .col-lg-4{flex:none;width:33.3333%}.case-source .col-lg-6{flex:none;width:50%}}@media (width>=1200px){.case-source .pe-xl-5{padding-right:3rem}}@media (width>=1300px){.case-source .container{max-width:1280px;position:relative}}.about-band{scroll-margin-top:var(--anchor-offset);--about-shell-width:min(1280px, calc(100% - 56px));--about-left-col:190px;--about-right-col:190px;--about-grid-gap:48px;--about-tail-start:21.5%;--about-tail-slope:clamp(30px, 3vw, 52px);--about-tail-depth:24px;--about-copy-indent:0;--about-copy-width:min(1040px, calc(var(--about-shell-width) - var(--about-left-col) - var(--about-right-col) - (var(--about-grid-gap) * 2)));--about-copy-offset:calc(((100% - var(--about-shell-width)) / 2) + var(--about-left-col) + var(--about-grid-gap));padding:var(--work-about-spacing) 0;background:var(--about-surface);color:var(--white);position:relative}.about-grid{grid-template-columns:var(--about-left-col) minmax(0, 1fr) var(--about-right-col);gap:var(--about-grid-gap);align-items:start;display:grid}.about-grid .section-heading{margin:0}.about-copy p{max-width:1040px;color:var(--color-gray-e3);font-size:var(--font-size-22);line-height:1.42;font-weight:var(--font-weight-book);text-indent:var(--about-copy-indent);margin:0}.about-copy p .about-sentence-muted{color:var(--color-gray-89)}.about-copy p .about-sentence-primary{color:var(--color-white)}.about-copy p .about-highlight{line-height:var(--line-height-solid);white-space:nowrap;border-radius:.28em;display:inline-block}.about-copy p .about-highlight-word{--about-word-progress:0;color:color-mix(in srgb, var(--color-white) calc((1 - var(--about-word-progress)) * 100%), var(--about-highlight-foreground));background-color:var(--about-highlight-background);background-color:color-mix(in srgb, transparent calc((1 - var(--about-word-progress)) * 100%), var(--about-highlight-background));line-height:var(--line-height-solid);padding:.12em 0 .1em;display:inline-block}.about-copy p .about-highlight-word:first-child{border-radius:.28em 0 0 .28em;padding-left:.18em}.about-copy p .about-highlight-word:last-child{border-radius:0 .28em .28em 0;padding-right:.18em}.about-copy p .about-highlight-word:only-child{border-radius:.28em}.about-copy p .about-highlight-needs{--about-highlight-foreground:var(--color-highlight-needs);--about-highlight-background:var(--color-highlight-needs-surface)}.about-copy p .about-highlight-prototyping{--about-highlight-foreground:var(--color-accent);--about-highlight-background:var(--color-highlight-prototyping-surface)}.about-copy p .about-highlight-systems{--about-highlight-foreground:var(--color-highlight-systems);--about-highlight-background:var(--color-highlight-systems-surface)}.about-copy p .about-highlight-react{--about-highlight-foreground:var(--color-highlight-react);--about-highlight-background:var(--color-highlight-react-surface)}.about-copy p .about-highlight-launch{--about-highlight-foreground:var(--color-highlight-launch);--about-highlight-background:var(--color-highlight-launch-surface)}.about-stats{gap:var(--space-24);margin:var(--space-32) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.about-stat{gap:var(--space-8);font-weight:var(--font-weight-book);flex-direction:column;display:flex}.about-stat dt{color:var(--muted);font-size:var(--font-size-15);line-height:1.42}.about-stat dd{color:var(--white);font-size:var(--font-size-30);line-height:var(--line-height-solid);order:-1;margin:0}.about-experience-action{margin-top:30px}.portrait{width:170px;margin-top:var(--space-24);justify-self:end}.toolkit{--toolkit-width:min(70vw, calc(100% - 56px));isolation:isolate;width:100%;margin:78px 0 0;position:relative;overflow:hidden}.toolkit:before{content:"";z-index:0;background-image:linear-gradient(to right, var(--color-white-a16) 1px, transparent 1px), linear-gradient(to bottom, var(--color-white-a18) 1px, transparent 1px);-webkit-mask-image:linear-gradient(to bottom, transparent 0%, var(--color-black) 18%, var(--color-black) 72%, transparent 100%);mask-image:linear-gradient(to bottom, transparent 0%, var(--color-black) 18%, var(--color-black) 72%, transparent 100%);opacity:.68;transform-origin:50% 0;pointer-events:none;background-position:50% 0,50% 0;background-size:76px 34px;animation:7s linear infinite toolkit-grid-drift;position:absolute;inset:-26% 0 -48%;transform:perspective(720px)rotateX(64deg)translateY(-20%)}.toolkit img{z-index:1;width:var(--toolkit-width);filter:drop-shadow(0 0 36px var(--color-toolkit-glow));margin:0 auto;display:block;position:relative}.toolkit-disclaimer{z-index:1;width:var(--toolkit-width);margin:var(--space-6) auto 0;color:var(--color-gray-8f);font-size:var(--font-size-12);line-height:var(--line-height-body);text-align:center;position:relative}.about-lower-extension{bottom:calc(1px - var(--about-tail-depth));z-index:2;width:100%;height:var(--about-tail-depth);background:var(--about-surface);color:var(--about-surface);clip-path:polygon(calc(100% - var(--about-tail-start) - var(--about-tail-slope)) 0, 100% 0, 100% 100%, calc(100% - var(--about-tail-start)) 100%);pointer-events:none;position:absolute;left:0}.built-section,.experiments-section{background:var(--white)}.built-section{padding:130px 0 70px}.built-header{align-items:start;gap:var(--space-32);padding-bottom:var(--space-40);grid-template-columns:minmax(0,3fr) minmax(0,2.75fr) minmax(0,4.25fr) 96px;display:grid}.built-header .section-heading{grid-column:1/3;margin-bottom:0}.built-intro{grid-column:3/-1}.built-header .section-heading-rule{display:none}.built-intro p{text-align:left;color:var(--color-gray-11);font-size:var(--font-size-22);line-height:var(--line-height-compact);margin:0}.built-intro p span{color:var(--color-gray-6f)}.build-list{border-top:var(--border-width-thin) solid var(--color-gray-e5);display:grid}.build-card{align-items:center;gap:var(--space-32);min-height:128px;padding:var(--space-32) 0;border-bottom:var(--border-width-thin) solid var(--color-gray-e5);background:var(--white);grid-template-columns:minmax(0,3fr) minmax(0,2.75fr) minmax(0,4.25fr) 96px;display:grid}.build-card:last-child{border-bottom:0}.build-card-identity,.build-card-tags,.build-card-actions{align-items:center;min-width:0;display:flex}.build-card-identity{gap:var(--space-24)}.build-card-tags{gap:var(--space-8);flex-wrap:wrap}.build-card-tags .tag{color:var(--muted);background-color:var(--color-paper);font-size:var(--font-size-14);transition:var(--transition-color)}.build-card-actions{gap:var(--space-8)}.build-card-action{border-radius:var(--radius-squircle);width:44px;height:44px;color:var(--color-gray-56);background:var(--color-paper);transition:var(--transition-color);justify-content:center;align-items:center;display:inline-flex}.build-card-action:hover,.build-card-action:focus-visible{color:var(--black)}.build-card-action:focus-visible{outline:var(--border-width-strong) solid var(--orange);outline-offset:4px}.build-card-action svg{width:16px;height:16px}.build-card img{border-radius:var(--radius-8);object-fit:cover;flex-shrink:0;width:64px;height:64px}.build-card strong,.build-card small{transition:var(--transition-color);display:block}.build-card strong{color:var(--muted);font-size:var(--font-size-16);line-height:var(--line-height-solid);font-weight:var(--font-weight-medium)}.build-card small{text-align:left;color:var(--muted);font-size:var(--font-size-15);line-height:var(--line-height-compact);margin:0}.build-card b{color:var(--color-gray-9b);font-size:var(--font-size-16);font-weight:var(--font-weight-book)}.build-card-preview{--build-preview-x:-100vw;--build-preview-y:-100vh;z-index:var(--layer-preview);aspect-ratio:2940/1668;border:var(--border-width-frame) solid var(--color-white);border-radius:var(--radius-8);background:var(--color-preview-surface);width:min(420px,100vw - 32px);box-shadow:var(--shadow-build-preview);opacity:0;pointer-events:none;transform:translate3d(var(--build-preview-x), var(--build-preview-y), 0) scale(.96);transform-origin:50%;transition:opacity var(--duration-140) var(--ease-standard), transform var(--duration-180) var(--ease-standard);will-change:transform, opacity;display:block;position:fixed;top:0;left:0;overflow:hidden}.build-card>.build-card-preview>img{border-radius:var(--radius-4);object-fit:cover;width:100%;height:100%;display:block}:is(.build-card:has(.build-card-identity:hover) .build-card-preview,.build-card:has(.build-card-launch:focus-visible) .build-card-preview){opacity:1;transform:translate3d(var(--build-preview-x), var(--build-preview-y), 0) scale(1)}.build-card:hover strong,.build-card:focus-within strong,.build-card:hover .tag,.build-card:focus-within .tag,.build-card:hover small,.build-card:focus-within small,.build-card:hover b,.build-card:focus-within b{color:var(--black)}@media (prefers-reduced-motion:reduce){.build-card-preview{transform:translate3d(var(--build-preview-x), var(--build-preview-y), 0);transition:opacity var(--duration-120) var(--ease-standard)}.build-card:has(.build-card-identity:hover) .build-card-preview{transform:translate3d(var(--build-preview-x), var(--build-preview-y), 0);transition:opacity var(--duration-120) var(--ease-standard)}.build-card:has(.build-card-launch:focus-visible) .build-card-preview{transform:translate3d(var(--build-preview-x), var(--build-preview-y), 0);transition:opacity var(--duration-120) var(--ease-standard)}}@media (hover:none),(pointer:coarse){.build-card-preview{display:none}}.experiments-section{--experiment-card-width:clamp(288px, 27.2vw, 384px);--experiment-card-gap:clamp(22px, 4vw, 58px);--experiments-padding-top:42px;--experiments-padding-bottom:148px;--experiments-edge-space-reduction:40px;--experiments-scroll-distance:0px;--experiments-sticky-top:0px;scroll-margin-top:var(--anchor-offset);padding:calc(var(--experiments-padding-top) - var(--experiments-edge-space-reduction)) 0 calc(var(--experiments-padding-bottom) - var(--experiments-edge-space-reduction))}.experiments-section.is-scroll-hijacked{min-height:calc(100vh - var(--experiments-edge-space-reduction) - var(--experiments-edge-space-reduction) + var(--experiments-scroll-distance));padding:0}.experiments-section.is-scroll-hijacked .experiments-pin{top:var(--experiments-sticky-top);min-height:calc(100vh - var(--experiments-edge-space-reduction) - var(--experiments-edge-space-reduction));padding-top:var(--experiments-padding-top);padding-bottom:var(--experiments-padding-bottom);box-sizing:border-box;flex-direction:column;justify-content:center;display:flex;position:sticky}@supports (height:100svh){.experiments-section.is-scroll-hijacked{min-height:calc(100svh - var(--experiments-edge-space-reduction) - var(--experiments-edge-space-reduction) + var(--experiments-scroll-distance))}.experiments-section.is-scroll-hijacked .experiments-pin{min-height:calc(100svh - var(--experiments-edge-space-reduction) - var(--experiments-edge-space-reduction))}}.experiments-topbar{align-items:center;gap:var(--space-24);margin-bottom:var(--space-56);grid-template-columns:minmax(0,1fr) auto;display:grid}.experiments-topbar .section-heading{margin-bottom:0}.experiment-controls{align-items:center;gap:var(--space-14);display:flex}.experiment-control{border-radius:var(--radius-squircle);width:36.4px;height:36.4px;color:var(--color-gray-15);background:var(--color-gray-f0);cursor:pointer;transition:color var(--duration-180) var(--ease-standard), background var(--duration-180) var(--ease-standard), border-color var(--duration-180) var(--ease-standard), opacity var(--duration-180) var(--ease-standard);place-items:center;padding:0;display:grid}@supports (corner-shape:squircle){.case-sheet-close,.build-card-action,.experiment-control{border-radius:var(--radius-circle);corner-shape:squircle}}.experiment-control:hover:not(:disabled),.experiment-control:focus-visible:not(:disabled){color:var(--color-black);background:var(--color-gray-e7)}.experiment-control:disabled{color:var(--color-gray-c7);background:var(--color-gray-f7);cursor:not-allowed}.experiment-control .case-title-arrow{width:11.2px;height:11.2px;margin-left:0}.experiment-controls .experiment-control{position:relative}.experiment-controls .experiment-control:after{border-radius:inherit;corner-shape:inherit;content:"";position:absolute;inset:-5.2px}.experiment-slider{grid-auto-flow:column;grid-auto-columns:var(--experiment-card-width);gap:var(--experiment-card-gap);padding:0 var(--space-28) var(--space-10);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -28px;scroll-padding-inline:28px;display:grid;overflow-x:auto}.experiments-section.is-scroll-hijacked .experiment-slider{scroll-snap-type:none}.experiment-slider::-webkit-scrollbar{display:none}.experiment-card{min-width:0;color:var(--color-gray-11);scroll-snap-align:start;display:block}.experiment-card:focus-visible{outline:var(--border-width-strong) solid var(--color-gray-11);outline-offset:8px}.experiment-image-frame{aspect-ratio:1201/788;border:var(--border-width-thin) solid var(--color-gray-ec);border-radius:var(--radius-10);background:var(--color-gray-f2);display:block;overflow:hidden}.experiment-image-frame img,.experiment-image-frame video{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.experiment-copy{padding-top:var(--space-14);gap:7px;display:grid}.experiment-title-row{align-items:center;gap:var(--space-6);min-width:0;display:inline-flex}.experiment-title-row strong{min-width:0;color:var(--color-gray-11);font-size:var(--font-size-16);line-height:1.15;font-weight:var(--font-weight-medium)}.experiment-title-arrow{color:var(--color-gray-11);transition:transform var(--duration-180) var(--ease-standard);flex:none;display:inline-flex}.experiment-title-arrow svg{width:16px;height:16px}.experiment-card:hover .experiment-title-arrow,.experiment-card:focus-visible .experiment-title-arrow{transform:translate(3px)}.experiment-copy small{max-width:100%;color:var(--color-gray-6f);font-size:var(--font-size-15);line-height:var(--line-height-body);font-weight:var(--font-weight-book);display:block}.experiment-card:hover .experiment-copy small,.experiment-card:focus-visible .experiment-copy small,.experiment-card:hover .experiment-title-arrow,.experiment-card:focus-visible .experiment-title-arrow{color:var(--black)}.footer-wrap{isolation:isolate;z-index:2;background:linear-gradient(to bottom, var(--white) 0 96px, var(--black) 96px);margin-top:-96px;padding:0 0 70px;position:relative}.footer-card{z-index:2;padding:var(--space-56);border-radius:var(--radius-22);background:var(--burgundy);color:var(--color-white);margin-top:0;position:relative;transform:translateZ(0)}.footer-top,.footer-bottom{gap:var(--space-28);grid-template-columns:1fr 1fr;display:grid}.footer-top{min-height:0}.footer-top p{font-size:var(--font-size-16);line-height:var(--line-height-reading);margin:0}.footer-top p span{color:var(--orange)}.footer-actions{gap:var(--space-16);flex-wrap:wrap;margin-top:34px;display:flex}.footer-resume{--button-background:var(--button-tint)}.footer-note{text-align:right;justify-self:end}.footer-bottom{margin-top:var(--space-40);padding-top:var(--space-40);border-top:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;position:relative}.footer-divider{height:7px;color:var(--orange);pointer-events:none;position:absolute;top:0;left:0;right:0}.footer-divider-line{background:currentColor;height:1px;position:absolute;bottom:0;left:0;right:0}.footer-divider-shape{z-index:1;fill:currentColor;width:60px;height:7px;display:block;position:absolute;bottom:0;left:0}.availability{min-width:0;color:var(--color-white);font-size:var(--font-size-14);white-space:nowrap;align-items:center;gap:13px;margin:0;display:inline-flex}.availability span{border-radius:var(--radius-circle);background:var(--color-available);width:12px;height:12px;box-shadow:0 0 0 var(--color-available-glow);animation:1.4s infinite pulse-green}.scroll-up{justify-self:end}.assistant-slot{justify-self:end;width:max-content;height:36px;min-height:36px;display:inline-flex}.assistant-widget{z-index:var(--layer-overlay);width:max-content;height:36px;min-height:36px;color:var(--orange);border:var(--border-width-thin) solid var(--orange);border-radius:var(--radius-button);background-color:var(--color-accent-wash);transform-origin:100% 0;transition:top var(--duration-280) var(--ease-panel), right var(--duration-280) var(--ease-panel), bottom var(--duration-280) var(--ease-panel), width var(--duration-280) var(--ease-panel), height var(--duration-280) var(--ease-panel), border-color var(--duration-180) var(--ease-standard), border-radius var(--duration-280) var(--ease-panel), background-color var(--duration-180) var(--ease-standard), box-shadow var(--duration-280) var(--ease-standard);display:inline-flex;position:relative;overflow:hidden}.assistant-widget:hover,.assistant-widget:focus-within{border-color:var(--color-accent-hover)}.assistant-widget.is-open{width:min(380px,100vw - 32px);max-width:380px;height:calc(100dvh - 32px);color:var(--color-gray-f2);border-color:var(--color-white-a24);border-radius:var(--radius-4) var(--radius-22) var(--radius-22);background:linear-gradient(145deg, var(--color-white-a18), var(--color-white-a4) 36%, transparent 58%), linear-gradient(180deg, var(--color-assistant-surface-top), var(--color-assistant-surface-bottom));box-shadow:var(--shadow-assistant);-webkit-backdrop-filter:blur(30px)saturate(1.55)contrast(1.04);backdrop-filter:blur(30px)saturate(1.55)contrast(1.04);flex-direction:column;display:flex;position:fixed;top:16px;bottom:auto;right:16px}.assistant-trigger{z-index:2;height:100%}.assistant-widget.is-open .assistant-trigger{opacity:0;pointer-events:none}.assistant-panel{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-160) var(--ease-standard) var(--duration-90);flex-direction:column;display:flex;position:absolute;inset:0}.assistant-widget.is-open .assistant-panel{opacity:1;visibility:visible;pointer-events:auto}.assistant-topbar{min-height:52px;padding:0 var(--space-18) 0 var(--space-20);border-bottom:var(--border-width-thin) solid var(--color-white-a16);background:var(--color-assistant-topbar);-webkit-backdrop-filter:blur(18px)saturate(1.35);backdrop-filter:blur(18px)saturate(1.35);justify-content:space-between;align-items:center;display:flex}.assistant-title-wrap,.assistant-window-actions{align-items:center;gap:var(--space-10);display:flex}.assistant-title-icon{width:26px;height:26px;color:var(--orange);display:inline-flex}.assistant-title-icon svg{width:100%;height:100%}.assistant-title-wrap h2{color:var(--orange);font-size:var(--font-size-14);line-height:var(--line-height-solid);font-weight:var(--font-weight-regular);letter-spacing:0;margin:0}.assistant-icon-button,.assistant-send{color:var(--color-gray-d8);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.assistant-icon-button{border-radius:var(--radius-pill);width:36px;height:36px;padding:0}.assistant-icon-button:hover,.assistant-icon-button:focus-visible{color:var(--color-white);background:var(--color-white-a10)}.assistant-icon-button svg{width:22px;height:22px}.assistant-body{flex-direction:column;flex:1;width:100%;min-height:0;margin:0 auto;padding:0;display:flex}.assistant-info{margin:var(--space-16) var(--space-16) 0;padding:var(--space-12);border:var(--border-width-thin) solid var(--color-white-a12);border-radius:var(--radius-14);color:var(--color-gray-a8);background:var(--color-assistant-info);-webkit-backdrop-filter:blur(14px)saturate(1.25);backdrop-filter:blur(14px)saturate(1.25);font-size:var(--font-size-14);line-height:var(--line-height-relaxed)}.assistant-transcript{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.assistant-empty-state{min-height:100%;padding:var(--space-20) var(--space-26) var(--space-22);flex-direction:column;justify-content:flex-end;display:flex}.assistant-empty-state h3{margin:0 0 var(--space-24);color:var(--color-gray-f4);font-size:var(--font-size-14);line-height:1.15;font-weight:var(--font-weight-regular)}.assistant-prompts{gap:var(--space-10);padding:0 var(--space-26) var(--space-2) 0;scrollbar-width:none;margin-right:-26px;display:flex;overflow-x:auto}.assistant-prompts::-webkit-scrollbar{display:none}.assistant-prompt{width:150px;min-width:150px;height:112px;padding:var(--space-16);border:var(--border-width-thin) dashed var(--color-white-a16);border-radius:var(--radius-18);color:var(--color-gray-f2);background:var(--color-assistant-prompt);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);font-size:var(--font-size-14);line-height:1.22;font-weight:var(--font-weight-regular);text-align:left;cursor:pointer;justify-content:flex-start;align-items:flex-start;display:flex}.assistant-prompt:hover,.assistant-prompt:focus-visible{color:var(--color-white);border-color:var(--orange);background:var(--color-assistant-prompt-hover)}.assistant-message-list{gap:var(--space-16);padding:var(--space-18) var(--space-16) var(--space-22);display:grid}.assistant-message{display:flex}.assistant-message p{max-width:88%;padding:13px var(--space-14);border:var(--border-width-thin) solid var(--color-white-a10);border-radius:var(--radius-16);color:var(--color-gray-e7);background:var(--color-assistant-message);-webkit-backdrop-filter:blur(12px)saturate(1.18);backdrop-filter:blur(12px)saturate(1.18);font-size:var(--font-size-14);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.42}.assistant-message a{color:var(--color-link);text-underline-offset:3px;text-decoration:underline}.assistant-message a:focus-visible{outline:var(--border-width-strong) solid currentColor;outline-offset:3px}.assistant-message-user{justify-content:flex-end}.assistant-message-user p{color:var(--color-white);background:var(--color-assistant-user-message);border-color:var(--color-assistant-user-border)}.assistant-message-assistant{justify-content:flex-start}.assistant-error{color:var(--color-error);font-size:var(--font-size-14);line-height:var(--line-height-body);margin:0}.assistant-composer{min-height:78px;margin:0 var(--space-26) var(--space-12);border:var(--border-width-strong) solid var(--color-white-a10);border-radius:var(--radius-18);background:var(--color-assistant-composer);-webkit-backdrop-filter:blur(16px)saturate(1.25);backdrop-filter:blur(16px)saturate(1.25);transition:border-color var(--duration-160) var(--ease-standard);grid-template-columns:minmax(0,1fr) 48px;align-items:stretch;display:grid}.assistant-composer:focus-within{border-color:var(--orange)}@media (prefers-reduced-motion:reduce){.assistant-composer{transition:none}}.assistant-composer textarea{width:100%;min-height:74px;max-height:128px;padding:var(--space-20) 0 var(--space-16) var(--space-16);resize:none;color:var(--color-gray-f0);font-size:var(--font-size-14);line-height:var(--line-height-body);font-weight:var(--font-weight-regular);background:0 0;border:0;outline:0}.assistant-composer textarea::placeholder{color:var(--color-gray-8b)}.assistant-send{width:48px;min-height:74px;color:var(--color-gray-6f);padding:0}.assistant-send:not(:disabled){color:var(--orange)}.assistant-send:disabled{cursor:not-allowed}.assistant-send .case-title-arrow{width:24px;height:24px;margin-left:0}.assistant-disclaimer{margin:0 var(--space-26) var(--space-20);color:var(--muted);font-size:var(--font-size-12);line-height:var(--line-height-body)}@keyframes pulse-green{0%{box-shadow:0 0 0 0 var(--color-available-glow)}70%{box-shadow:0 0 0 10px var(--color-available-transparent)}to{box-shadow:0 0 0 0 var(--color-available-transparent)}}@keyframes case-skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes toolkit-grid-drift{0%{background-position:50% 0,50% 0}to{background-position:50% 68px,50% 68px}}@keyframes inline-image-load-zoom-tilt{0%{transform:translate(-50%, -50%) scale(1.5) rotate(var(--inline-image-load-tilt))}to{transform:translate(-50%,-50%)}}@keyframes hero-character-jump{0%{transform:translate(0,0)scaleY(1)}28%{transform:translateY(-.14em)scaleY(1.035)}56%{transform:translateY(.035em)scaleY(.985)}78%{transform:translateY(-.018em)scaleY(1.01)}to{transform:translate(0,0)scaleY(1)}}@keyframes hero-inline-image-pulse{0%,to{transform:scale(1)}46%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-shell,.featured-band{will-change:auto;transform:none}.inline-image img{transition:none;animation:none}.hero-jump-text.is-animating .hero-jump-char,.inline-image.is-pulsing .inline-image-pulse{will-change:auto;animation:none;transform:none}.inline-image:hover img{transform:translate(-50%,-50%)}.toolkit:before{animation:none}.about-highlight-word{--about-word-progress:1!important}.case-title-arrow{transition:none}.case-skeleton-block,.case-media-frame.is-loading:before{animation:none}.case-source .case-media,.experiment-control,.experiment-card,.experiment-image-frame img,.experiment-title-arrow{transition:none}.experiment-control:hover:not(:disabled),.experiment-control:focus-visible:not(:disabled),.experiment-card:hover,.experiment-card:focus-visible,.experiment-card:hover .experiment-image-frame img,.experiment-card:focus-visible .experiment-image-frame img,.experiment-card:hover .experiment-title-arrow,.experiment-card:focus-visible .experiment-title-arrow{transform:none}}@media (width>=1900px){.hero{min-height:594px}}@media (width<=1320px){.site-header{padding:var(--space-14) 0 var(--space-10)}.hero{min-height:clamp(620px,49vw,650px)}.hero-shell{padding-top:180px}.hero h1{text-indent:260px}.hero-contact-row{margin-top:38px}.featured-band{margin-top:-97px}.tag{min-height:24px}.about-band{--about-left-col:180px;--about-grid-gap:42px}}@media (width<=920px){.site-shell{width:min(100% - 32px,720px)}.site-header{padding:var(--space-12) 0}.site-header:before{display:block}.site-header.menu-open{background:var(--color-black-a86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;min-height:100vh;inset:0}.header-shell{gap:var(--space-10);height:50px;max-height:50px;display:flex}.header-navigation{height:50px;padding:0 var(--space-6) 0 var(--space-12);border-radius:var(--radius-8);flex:1}.brand{gap:var(--space-4);border-right:0;flex:0 auto;width:auto;min-width:0;padding-right:0}.brand-mark{height:20px}.menu-toggle{justify-content:center;gap:var(--space-6);cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;width:54px;height:50px;margin-left:auto;display:inline-flex}.menu-toggle span{background:var(--color-white);transform-origin:50%;width:22px;height:2px;transition:transform var(--duration-180) var(--ease-standard);margin:0 auto}.menu-open .menu-toggle span:first-child{transform:translateY(4px)rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-4px)rotate(-45deg)}.assistant-slot{right:16px;bottom:max(16px, env(safe-area-inset-bottom));display:inline-flex;position:fixed}.primary-nav{z-index:2;align-items:center;gap:var(--space-24);width:auto;height:auto;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;flex-direction:column;margin-left:0;padding:0;display:none;position:fixed;top:30vh;left:24px;right:24px}.primary-nav.is-open{display:flex}.primary-nav a{width:auto;min-width:0;height:auto;color:var(--color-white);background:0 0;justify-content:center;min-height:44px}.primary-nav a:hover,.primary-nav a:focus-visible{color:var(--orange);background:0 0}.menu-open .assistant-slot{z-index:2;height:48px;min-height:48px;display:inline-flex;position:fixed;inset:calc(38vh + 300px) auto auto 50%;transform:translate(-50%)}.site-header.assistant-open .assistant-slot{width:0;height:0;display:block;position:absolute;overflow:visible;transform:none}.menu-open .assistant-widget{height:48px;min-height:48px}.menu-open .assistant-widget:not(.is-open){height:48px}.menu-open .assistant-trigger{min-height:48px}.assistant-widget.is-open,.menu-open .assistant-widget.is-open{z-index:var(--layer-overlay);border-color:var(--color-white-a20);background:linear-gradient(145deg, var(--color-white-a16), var(--color-white-a4) 36%, transparent 58%), linear-gradient(180deg, var(--color-assistant-surface-top), var(--color-assistant-surface-bottom));width:min(100vw - 32px,720px);max-width:none;height:calc(100dvh - 86px);min-height:0;box-shadow:inset 0 1px 0 var(--color-white-a22), inset 0 0 0 1px var(--color-white-a5), 0 22px 70px var(--color-black-a58);-webkit-backdrop-filter:blur(28px)saturate(1.45)contrast(1.03);backdrop-filter:blur(28px)saturate(1.45)contrast(1.03);display:flex;position:fixed;inset:70px auto auto 50%;transform:translate(-50%)}.hero{min-height:auto}.hero-shell{padding-top:132px;padding-bottom:var(--space-4);display:block}.hero h1{font-size:var(--font-size-20);text-indent:0}.hero-main-copy{margin-top:1em;display:block}.hero-contact-row{margin-top:34px}.featured-band{padding:52px 0 var(--work-about-spacing);box-shadow:none;margin-top:0}.section-heading{margin-bottom:42px}.section-heading h2{font-size:var(--font-size-18)}.feature-shot{justify-self:stretch;width:100%}.feature-shot figcaption{font-size:var(--font-size-9)}.tag-row{margin-top:var(--space-26)}.case-sheet{border-radius:var(--radius-14) var(--radius-14) 0 0;top:32px}.case-sheet-close{top:12px;right:12px}.about-band{--about-shell-width:min(100% - 32px, 720px);--about-copy-width:var(--about-shell-width);--about-copy-offset:calc((100% - var(--about-shell-width)) / 2);--about-copy-indent:0;padding:var(--work-about-spacing) 0}.about-grid{gap:var(--space-28);grid-template-columns:1fr}.about-grid .section-heading{order:1}.about-copy{order:3}.about-copy p{font-size:var(--font-size-20)}.portrait{width:190px;margin-top:var(--space-6);order:2;justify-self:start}.toolkit{margin-top:var(--space-36)}.built-section{padding:112px 0 58px}.experiments-section{--experiment-card-width:min(62.4vw, 344px);--experiment-card-gap:19px}.built-header{gap:var(--space-28);grid-template-columns:1fr}.built-header .section-heading,.built-intro{grid-column:auto}.build-card{gap:var(--space-24);grid-template-columns:minmax(0,1fr) auto}.build-card small{grid-column:1}.build-card-actions{justify-self:end}.built-intro p{font-size:var(--font-size-20);max-width:none}.experiment-slider{padding-right:var(--space-16);padding-left:var(--space-16);margin-left:-16px;margin-right:-16px;scroll-padding-inline:16px}.footer-card{padding:42px var(--space-26) var(--space-56)}.footer-top{grid-template-columns:1fr}.footer-bottom{align-items:center;gap:var(--space-16);grid-template-columns:minmax(0,1fr) auto}.footer-note{text-align:left;justify-self:start}}@media (width<=620px){.site-shell{width:min(100% - 32px,430px)}.assistant-widget.is-open{border-radius:var(--radius-4) var(--radius-20) var(--radius-20);width:min(100vw - 32px,430px)}.featured-band{padding:52px 0 58px}.about-band{--about-shell-width:min(100% - 32px, 430px);--about-tail-start:21.5%;--about-tail-slope:24px;--about-tail-depth:16px;padding:74px 0 55px}.hero-shell{padding-top:130px;padding-bottom:86px}.hero h1{font-size:var(--font-size-22)}.hero-contact-row{align-items:flex-start;gap:var(--space-40);flex-direction:column}.copy-email{width:max-content}.worked-with{--worked-reel-width:clamp(126px, 43vw, 160px);width:auto;font-size:var(--font-size-16);justify-content:flex-start;margin-left:0}.worked-slash{margin:0 var(--space-8)}.worked-reel{flex-basis:var(--worked-reel-width);width:var(--worked-reel-width);height:28px}.case-source .archive-before-after-images{grid-template-columns:1fr}.feature-shot{gap:var(--space-10)}.about-copy p,.built-intro p{font-size:var(--font-size-16)}.about-stats{gap:var(--space-12)}.assistant-topbar{padding:0 var(--space-16) 0 var(--space-18)}.assistant-title-wrap,.assistant-window-actions{gap:var(--space-8)}.assistant-empty-state{padding:var(--space-20) var(--space-20) var(--space-18)}.assistant-empty-state h3{margin-bottom:var(--space-20)}.assistant-prompts{padding-right:var(--space-20);margin-right:-20px}.assistant-message-list{padding:var(--space-18) var(--space-14) var(--space-18)}.assistant-message p{max-width:90%}.assistant-composer{margin:0 var(--space-20) var(--space-12)}.assistant-composer textarea{min-height:72px;font-size:var(--font-size-16)}.assistant-disclaimer{margin:0 var(--space-20) var(--space-18)}.build-card{gap:var(--space-16);padding:var(--space-24) 0;grid-template-columns:minmax(0,1fr)}.build-card-identity{gap:var(--space-16)}.build-card-tags,.build-card small,.build-card-actions{margin-left:66px}.build-card-actions{justify-self:start}.build-card img{width:50px;height:50px}.experiments-section{--experiment-card-width:min(68.8vw, 288px);--experiment-card-gap:14px;--experiments-padding-bottom:173px}.experiments-topbar{gap:var(--space-18);margin-bottom:var(--space-32);grid-template-columns:1fr}.experiment-controls{justify-self:end;gap:var(--space-10)}.experiment-control{width:33.6px;height:33.6px}.experiment-title-row strong{font-size:var(--font-size-15)}.footer-card{border-radius:var(--radius-16)}.footer-bottom{gap:var(--space-12);grid-template-columns:minmax(0,1fr)}.availability{gap:var(--space-8);font-size:var(--font-size-13);line-height:var(--line-height-reading);white-space:normal}.availability span{flex-shrink:0}.scroll-up{--button-padding-inline:var(--space-10)}}.intro-loader{--intro-night:#030405;--intro-star:#b9c4dc;--intro-window-frame:#181b1d;--intro-wall-line:#0f141661;--intro-desk-wood:#493326;--intro-chair-dark:#222f2d;--intro-object-shadow:#101317;--intro-note-back:#8d5b40;--intro-book-spine:#0d1115;--intro-monitor-dark:#0c0e10;width:var(--intro-viewport-width,100vw);height:var(--intro-viewport-height,100dvh);z-index:var(--layer-intro);color:#f7f7f2;background:var(--intro-night);opacity:1;visibility:visible;will-change:opacity;position:fixed;inset:0;overflow:hidden}.intro-loader.is-leaving{animation:intro-loader-exit var(--intro-exit-duration) var(--ease-standard) both;pointer-events:none}.intro-loader.is-paused,.intro-loader.is-paused *,.intro-loader.is-paused :before,.intro-loader.is-paused :after{animation-play-state:paused}@keyframes intro-loader-exit{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.intro-loader-scene,.intro-loader-camera,.intro-loader-sky,.intro-loader-city,.intro-loader-city-block,.intro-loader-city-windows,.intro-loader-apartment-stage,.intro-loader-room-portal,.intro-loader-room-shot,.intro-loader-workspace,.intro-loader-monitor,.intro-loader-stars,.intro-loader-moon,.intro-loader-workspace>span,.intro-loader-monitor-screen,.intro-loader-desk>span{position:absolute}.intro-loader-scene{isolation:isolate;background:radial-gradient(at 52% 78%,#6a455647,#0000 53%),linear-gradient(#10182c 0%,#1d233b 46%,#49364c 76%,#10131d 100%);inset:0;overflow:clip}.intro-loader-camera,.intro-loader-city-windows{inset:0}.intro-loader-sky{animation:intro-loader-sky-leaves var(--intro-duration) both;inset:0;overflow:hidden}.intro-loader-stars{opacity:.48;background-image:radial-gradient(circle at 9% 18%, var(--intro-star) 0 .45px, transparent .8px), radial-gradient(circle at 29% 5%, var(--intro-star) 0 .5px, transparent .9px), radial-gradient(circle at 47% 22%, var(--intro-star) 0 .4px, transparent .8px), radial-gradient(circle at 74% 11%, var(--intro-star) 0 .5px, transparent .9px), radial-gradient(circle at 86% 2.5%, var(--intro-star) 0 .4px, transparent .8px), radial-gradient(circle at 92% 32%, var(--intro-star) 0 .4px, transparent .8px);inset:0}.intro-loader-moon{aspect-ratio:1;border-radius:var(--radius-circle);background:radial-gradient(at 31% 32%,#bd946f 0 9%,#0000 12%),radial-gradient(at 62% 61%,#c49b74 0 16%,#0000 22%),radial-gradient(at 34% 72%,#cba780 0 10%,#0000 15%),radial-gradient(at 71% 25%,#c7a079 0 8%,#0000 13%),radial-gradient(circle at 37% 38%,#f2d4aa,#e5bd90 68%,#cba079);width:clamp(23px,2.6vw,42px);top:11.5%;right:16.5%;box-shadow:inset 0 0 2px #fff0d5,0 0 20px #e4c19414}.intro-loader-moon:after{content:"";aspect-ratio:1;border-radius:var(--radius-circle);background:#8d664a33;width:14%;position:absolute;inset:17% 23% auto auto;box-shadow:-9px 7px 0 2px #8d664a1f,-3px 16px 0 1px #8d664a26}.intro-loader-city{z-index:2;width:var(--intro-viewport-width,100vw);height:var(--intro-viewport-height,100dvh);transform-origin:55.5% 45%;animation:intro-loader-city-push var(--intro-duration) linear both;will-change:transform;bottom:0;left:50%;transform:translate(-50%)}.intro-loader-city:after{content:"";width:160vw;height:12vh;animation:intro-loader-facade-leaves var(--intro-duration) linear both;background:#050608;position:absolute;top:100%;left:50%;transform:translate(-50%)}.intro-loader-distant-city{width:100%;height:100%;animation:intro-loader-facade-leaves var(--intro-duration) linear both;position:absolute;inset:0}.intro-loader-city-block{animation:intro-loader-facade-leaves var(--intro-duration) linear both;bottom:-2%;overflow:visible}.intro-loader-facade{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.intro-loader-city-block-left{z-index:3;filter:brightness(.58);width:47%;height:109%;left:-33.5%}.intro-loader-city-block-center{z-index:2;width:45%;height:94%;left:28%}.intro-loader-city-block-right{z-index:3;filter:brightness(.65);width:48%;height:106%;right:-35%}.intro-loader-city-windows>span{background:linear-gradient(90deg,#05070c 0 49%,#010204 49% 53%,#06080e 53% 100%);height:10.6383%;position:absolute;box-shadow:inset 0 0 0 3px #020305,0 2px #101016}.intro-loader-city-windows>.intro-loader-lit-window{box-shadow:none;background:#020304;overflow:hidden}.intro-loader-apartment-stage{z-index:4;isolation:isolate;contain:paint;background:#172321;overflow:hidden}.intro-loader-apartment-stage:after{content:"";z-index:8;pointer-events:none;background:linear-gradient(90deg, transparent 0 18%, var(--intro-window-frame) 18% 21%, transparent 21% 46%, var(--intro-window-frame) 46% 48%, transparent 48% 79%, #202326d1 79%), linear-gradient(180deg, #ffffffa8, #cccccc61);animation:intro-loader-window-glass var(--intro-duration) linear both;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #202326}@keyframes intro-loader-window-glass{0%,22%{opacity:1}38%,to{opacity:0}}.intro-loader-room-portal{z-index:1;width:var(--intro-viewport-width,100vw);height:var(--intro-viewport-height,100dvh);visibility:visible;transform-origin:50%;background:0 0;top:50%;left:50%;transform:translate(-50%,-50%)scale(.1)}.intro-loader-room-shot{z-index:1;--intro-preview-scale:.24;--intro-room-camera-scale:4.16667;--intro-room-camera-scale-56:1.24;--intro-room-camera-scale-65:1.9;--intro-room-camera-scale-75:2.65;--intro-room-camera-scale-85:3.36;--intro-room-camera-scale-93:3.88;--intro-room-camera-scale-final-x:var(--intro-room-camera-scale);--intro-room-camera-scale-final-y:var(--intro-room-camera-scale);--intro-desk-height:clamp(64px, 8vh, 88px);--intro-desk-bottom:calc(50% - var(--intro-monitor-screen-half-height) - var(--intro-monitor-border) - var(--intro-monitor-stand-height) + 6px - var(--intro-desk-height));--intro-desk-edge:clamp(16px, 2.2vh, 24px);--intro-monitor-x:50%;--intro-monitor-border:clamp(3px, .35vw, 5px);--intro-monitor-radius:clamp(4px, .45vw, 6px);--intro-screen-radius:max(0px, calc(var(--intro-monitor-radius) - var(--intro-monitor-border)));--intro-monitor-stand-height:clamp(26px, 4vh, 36px);--intro-monitor-screen-width:min(calc(var(--intro-viewport-width) * .24), 49.7778vh);--intro-monitor-screen-height:min(13.5vw, 28vh);--intro-monitor-screen-half-height:min(6.75vw, 14vh);--intro-preview-y:0px;--intro-room-camera-y:calc(0px - var(--intro-preview-y));opacity:1;transform-origin:var(--intro-room-origin-x,50%) var(--intro-room-origin-y,calc(50% + var(--intro-preview-y)));transform-style:flat;animation:intro-loader-room-camera var(--intro-duration) linear both;will-change:transform;inset:0}.intro-loader-workspace{z-index:1;isolation:isolate;transform-style:flat;background:radial-gradient(at 50% 18%,#ffffff9e,#0000 66%),radial-gradient(at 50% 59%,#68a4a014,#0000 35%),linear-gradient(90deg,#192426,#393d40 50%,#172326);inset:0;overflow:hidden}.intro-loader-wall-panels{z-index:0;--intro-panel-size:clamp(44px, 6vw, 92px);background-image:linear-gradient(90deg, var(--intro-wall-line) 1px, #ffffff1a 1px 2px, transparent 2px), linear-gradient(180deg, var(--intro-wall-line) 1px, #ffffff1a 1px 2px, transparent 2px);background-size:var(--intro-panel-size) var(--intro-panel-size);background-position:top;inset:10% 10% 18%}.intro-loader-workspace:before,.intro-loader-workspace:after{content:"";z-index:1;width:10%;position:absolute;top:0;bottom:0}.intro-loader-workspace:before{clip-path:polygon(0 0,100% 10%,100% 82%,0 100%);background:linear-gradient(90deg,#121e22,#41484c);left:0}.intro-loader-workspace:after{clip-path:polygon(0 10%,100% 0,100% 100%,0 82%);background:linear-gradient(90deg,#3b4246,#101d22);right:0}.intro-loader-ceiling{clip-path:polygon(0 0,100% 0,90% 100%,10% 100%);background:radial-gradient(at 50% 100%,#777d80,#172226 72%);height:10%;inset:0 0 auto}.intro-loader-floor{z-index:0;background:radial-gradient(at 50% 0,#f1f1f147,#0000 68%),repeating-linear-gradient(0deg,#0000 0 32%,#09100f38 32% 33%),linear-gradient(#2c3032,#131e20);border-top:5px solid #3c4144;inset:82% 0 0}.intro-loader-clock{z-index:1;aspect-ratio:1;border-radius:var(--radius-circle);width:clamp(40px,4.4vw,64px);top:30%;left:74%;transform:translate(-50%);box-shadow:2px 3px 1px #11120f3d,4px 7px 10px #0a110f4d}.intro-loader-clock svg{width:100%;height:100%;display:block}.intro-loader-clock-numerals{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:25px;font-weight:300}.intro-loader-desk{z-index:2;left:25%;bottom:var(--intro-desk-bottom);width:50%;height:var(--intro-desk-height)}.intro-loader-desk:before{content:"";clip-path:polygon(2% 0,98% 0,100% 50%,100% 100%,0 100%,0 50%);background:linear-gradient(180deg, transparent calc(100% - var(--intro-desk-edge)), #9c603b calc(100% - var(--intro-desk-edge)), #543425 100%), repeating-linear-gradient(2deg, transparent 0 3px, #25160d21 3px 4px, transparent 4px 8px, #eca3661a 8px 9px), radial-gradient(ellipse at 50% 0%, #fff6, transparent 72%), linear-gradient(180deg, #79503a, #53392b);position:absolute;inset:0}.intro-loader-desk:after{content:"";border-left:clamp(16px, 2vw, 28px) solid var(--intro-desk-wood);border-right:clamp(16px, 2vw, 28px) solid var(--intro-desk-wood);border-bottom:var(--border-width-frame) solid transparent;background:linear-gradient(#291f1b 0 9px,#0000 9px);height:14vh;position:absolute;top:100%;left:4%;right:4%;box-shadow:inset 2px 0 #ebebeb24,-3px 2px #14131040}.intro-loader-desk-drawers{z-index:1;gap:var(--space-3);width:27%;height:12vh;padding:var(--space-4) 5px 5px;border:var(--border-width-strong) solid #38251c;background:#32251e;grid-template-rows:1fr 1fr 1.25fr;display:grid;top:100%;right:4%;box-shadow:-5px 3px #241f1b,inset 0 4px 8px #0000004d}.intro-loader-desk-drawers>span{border-top:var(--border-width-thin) solid #f5f5f54d;background:repeating-linear-gradient(1deg,#0000 0 5px,#27191126 5px 6px,#0000 6px 9px),linear-gradient(105deg,#936745,#65432e);position:relative;box-shadow:inset 0 -2px #22171159}.intro-loader-desk-drawers>span:after{content:"";border-radius:var(--radius-2);background:linear-gradient(#171b19,#394039 45%,#181d19 60%);width:32%;height:clamp(3px,.5vh,5px);position:absolute;top:25%;left:34%;box-shadow:0 1px #f0f0f04d,0 3px 2px #130f0c59}.intro-loader-ceiling-light{z-index:3;border-top:var(--border-width-strong) solid #858b8e;background:linear-gradient(#293532,#182725);width:40%;height:clamp(8px,1.2vh,13px);top:14%;left:30%}.intro-loader-ceiling-light:before{content:"";border-left:var(--border-width-thin) solid var(--intro-chair-dark);border-right:var(--border-width-thin) solid var(--intro-chair-dark);height:8vh;position:absolute;bottom:100%;left:9%;right:9%}.intro-loader-ceiling-light:after{content:"";border-radius:0 0 var(--radius-3) var(--radius-3);background:var(--color-white);height:4px;position:absolute;bottom:-3px;left:1%;right:1%;box-shadow:0 2px 8px #fffc,0 7px 24px #ffffff85}.intro-loader-ceiling-wash{z-index:0;background:radial-gradient(at 50% 0,#ffffff57,#0000 70%);width:82%;height:68%;top:14%;left:9%}.intro-loader-plant{z-index:3;aspect-ratio:100/160;width:clamp(50px,6vw,86px);bottom:calc(100% - 12px);left:2%}.intro-loader-plant svg,.intro-loader-keyboard svg{width:100%;height:100%;display:block}.intro-loader-notebook{z-index:4;left:15%;bottom:calc(var(--intro-desk-edge) + 8px);aspect-ratio:1.5;border-radius:var(--radius-5);width:clamp(38px,5vw,72px);box-shadow:0 6px 0 #a9a396, 0 9px 0 var(--intro-object-shadow);background:linear-gradient(90deg,#15191e 0 11%,#303740 11% 100%);transform:rotate(-4deg)}.intro-loader-notebook:before{content:"";border-radius:var(--radius-pill);background:#c1c9d573;width:38%;height:9%;position:absolute;inset:12% 10% auto auto;box-shadow:0 10px #c1c9d538}.intro-loader-notebook:after{content:"";border-radius:0 0 var(--radius-4) var(--radius-4);background:repeating-linear-gradient(#b9b3a7 0 1px,#807d71 1px 2px);height:5px;position:absolute;bottom:-5px;left:13%;right:7%}.intro-loader-pen{z-index:5;left:17%;bottom:calc(var(--intro-desk-edge) + 16px);border-radius:var(--radius-pill);background:var(--orange);width:clamp(28px,3.8vw,54px);height:5px;transform:rotate(11deg);box-shadow:inset -10px 0 #101215,0 3px 4px #0000003d}.intro-loader-keyboard{z-index:5;left:50%;bottom:calc(var(--intro-desk-edge) + 8px);border-radius:var(--radius-3);width:24%;height:clamp(20px,3vh,30px);transform:translate(-50%);box-shadow:0 2px #514c3e,0 5px 5px #08181452}.intro-loader-mouse{z-index:5;left:65%;bottom:calc(var(--intro-desk-edge) + 10px);border:var(--border-width-thin) solid #bca080;border-radius:var(--radius-circle) var(--radius-circle) 42% 42%;background:linear-gradient(100deg,#dcc5a0,#aa957a);width:clamp(14px,1.7vw,24px);height:clamp(20px,2.8vh,28px);transform:rotate(-5deg);box-shadow:1px 3px #5e7368,2px 5px 5px #08181440}.intro-loader-mouse:after{content:"";border-radius:var(--radius-2);background:#52685d;width:2px;height:20%;position:absolute;top:18%;left:50%;transform:translate(-50%)}.intro-loader-sticky-notes{z-index:4;right:23%;bottom:calc(var(--intro-desk-edge) + 15px);aspect-ratio:1.25;border-radius:var(--radius-3);width:clamp(26px,3vw,44px);box-shadow:12px 7px 0 var(--intro-note-back), 0 6px 12px #00000038;background:linear-gradient(135deg,#b8bea4,#8c958c 80%,#78846d);transform:rotate(4deg)}.intro-loader-sticky-notes:before{content:"";background:repeating-linear-gradient(#000e0f61 0 2px,#0000 2px 8px);position:absolute;inset:18% 16%}.intro-loader-sticky-notes:after{content:"";z-index:-1;border-radius:var(--radius-3);background:var(--intro-note-back);width:75%;height:90%;position:absolute;top:8px;right:-12px}.intro-loader-pencil-cup{z-index:4;border-radius:var(--radius-5) var(--radius-5) var(--radius-14) var(--radius-14);width:clamp(24px,2.8vw,40px);height:clamp(38px,4.5vw,62px);box-shadow:inset 0 5px #0c1014, 0 7px 0 var(--intro-object-shadow);background:repeating-linear-gradient(90deg,#0000 0 3px,#bccbc012 3px 4px),linear-gradient(90deg,#121a1b,#394340 28%,#252e2d 54%,#101817);bottom:calc(100% - 10px);right:13%}.intro-loader-pencil-cup:before{content:"";background:linear-gradient(90deg, transparent 0 8%, var(--orange) 8% 20%, transparent 20% 38%, #829ca4 38% 50%, transparent 50% 68%, #756686 68% 80%, transparent 80%);height:40%;position:absolute;top:-34%;left:10%;right:10%}.intro-loader-pencil-cup:after{content:"";border-radius:var(--radius-pill);background:#95a6bd57;height:4px;position:absolute;top:12%;left:12%;right:12%}.intro-loader-books{z-index:3;background:linear-gradient(90deg,#434b36,#737957 7%,#5c644b 42%,#242b24 46% 52%,#b18a58 55%,#8c6947 63%,#694d35);width:clamp(26px,3.3vw,48px);height:clamp(40px,4.5vw,64px);bottom:calc(100% - 12px);right:4%;box-shadow:6px -6px #525a44,-4px -12px #333c30,0 5px #24291f}.intro-loader-books:before{content:"";background:linear-gradient(90deg,#9ca4aa 0 40%,#0000 40% 58%,#87949e 58% 100%);height:24%;position:absolute;top:15%;left:12%;right:12%}.intro-loader-books:after{content:"";border-radius:var(--radius-pill);background:var(--intro-book-spine);height:6px;box-shadow:clamp(22px, 3vw, 36px) 0 var(--intro-book-spine);position:absolute;bottom:12%;left:23%;right:23%}.intro-loader-site-plane{z-index:7;width:var(--intro-viewport-width,100vw);height:var(--intro-viewport-height,100dvh);border-radius:var(--intro-screen-radius);transform:translate(-50%, -50%) scale(var(--intro-preview-scale-x,var(--intro-preview-scale)), var(--intro-preview-scale-y,var(--intro-preview-scale)));transform-origin:50%;will-change:transform;position:absolute;top:50%;left:50%;overflow:hidden}.intro-loader-monitor{z-index:6;top:calc(50% + var(--intro-preview-y));left:var(--intro-monitor-x);width:calc(var(--intro-monitor-screen-width) + var(--intro-monitor-border) + var(--intro-monitor-border));height:calc(var(--intro-monitor-screen-height) + var(--intro-monitor-border) + var(--intro-monitor-border));border:var(--intro-monitor-border) solid var(--intro-monitor-dark);border-radius:var(--intro-monitor-radius);isolation:isolate;background:var(--intro-monitor-dark);transform:translate(-50%,-50%);box-shadow:0 0 0 1px #91999e,0 0 0 2px #262c2a,0 2px 0 2px #0a1110,5px 12px 20px #0a171647}.intro-loader-monitor:after{content:"";right:3%;bottom:calc(0px - var(--intro-monitor-border) * .65);background:#b9d3b0;border-radius:1px;width:2px;height:1px;position:absolute}.intro-loader-monitor-stand{width:17%;height:var(--intro-monitor-stand-height);background:repeating-linear-gradient(90deg,#0000 0 2px,#fae7bf1a 2px 3px),linear-gradient(90deg,#7b8287,#d0d5d8 12%,#a6aeb3 82%,#697277);position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:inset 0 4px 6px #1a2e2747}.intro-loader-monitor-base{left:50%;top:calc(100% + var(--intro-monitor-stand-height) - 6px);background:linear-gradient(#cdd3d7,#7d878d);border-radius:1px;width:23%;height:clamp(5px,.7vw,8px);position:absolute;transform:translate(-50%);box-shadow:0 2px #4d6659,0 4px 5px #08181433}.intro-loader-monitor-screen{border-radius:var(--intro-screen-radius);background:var(--black);inset:0;overflow:hidden}.intro-loader-preview{width:100%;height:100%;color:var(--ink);pointer-events:none;background:var(--black);border:0;position:absolute;top:0;left:0;overflow:hidden}.intro-loader-preview *,.intro-loader-preview :before,.intro-loader-preview :after{transition:none!important;animation:none!important}@keyframes intro-loader-sky-leaves{0%,22%{opacity:1;transform:scale(1)}46%,to{opacity:0;transform:scale(1.18)}}@keyframes intro-loader-facade-leaves{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes intro-loader-city-push{0%{opacity:1;transform:translate(-50%)scale(1)}14%{opacity:1;transform:translate3d(calc(-50% + var(--intro-city-x14,.15vw)), var(--intro-city-y14,-.5vh), 0) scale(1.02667)}18%{opacity:1;transform:translate3d(calc(-50% + var(--intro-city-x18,.35vw)), var(--intro-city-y18,-1.4vh), 0) scale(1.08)}22%{opacity:1;transform:translate3d(calc(-50% + var(--intro-city-x22,.65vw)), var(--intro-city-y22,-2.8vh), 0) scale(1.17333)}26%{opacity:1;transform:translate3d(calc(-50% + var(--intro-city-x26,.95vw)), var(--intro-city-y26,-4.5vh), 0) scale(1.33333)}30%{opacity:1;transform:translate3d(calc(-50% + var(--intro-city-x30,1.3vw)), var(--intro-city-y30,-6.8vh), 0) scale(1.58333)}34%{opacity:1;transform:translate3d(calc(-50% + var(--intro-city-x34,1.65vw)), var(--intro-city-y34,-9.5vh), 0) scale(1.96667)}38%{opacity:1;transform:translate3d(calc(-50% + var(--intro-city-x38,2vw)), var(--intro-city-y38,-12.8vh), 0) scale(2.6)}42%{opacity:1;transform:translate3d(calc(-50% + var(--intro-city-x42,2.35vw)), var(--intro-city-y42,-16vh), 0) scale(3.66667)}46%{opacity:1;transform:translate3d(calc(-50% + var(--intro-city-x46,2.7vw)), var(--intro-city-y46,-20vh), 0) scale(6)}49%{opacity:1;transform:translate3d(calc(-50% + var(--intro-city-x49,2.95vw)), var(--intro-city-y49,-23vh), 0) scale(9)}50%,to{opacity:1;transform:translate3d(calc(-50% + var(--intro-city-x50,3vw)), var(--intro-city-y50,-24vh), 0) scale(10)}}@keyframes intro-loader-room-camera{0%,50%{opacity:1;transform:translate3d(var(--intro-room-camera-x,0px), var(--intro-room-camera-y), 0) scale(1);transform-origin:var(--intro-room-origin-x,50%) var(--intro-room-origin-y,calc(50% + var(--intro-preview-y)))}56%{opacity:1;transform:translate3d(var(--intro-room-camera-x,0px), var(--intro-room-camera-y), 0) scale(var(--intro-room-camera-scale-56));transform-origin:var(--intro-room-origin-x,50%) var(--intro-room-origin-y,calc(50% + var(--intro-preview-y)))}65%{opacity:1;transform:translate3d(var(--intro-room-camera-x,0px), var(--intro-room-camera-y), 0) scale(var(--intro-room-camera-scale-65));transform-origin:var(--intro-room-origin-x,50%) var(--intro-room-origin-y,calc(50% + var(--intro-preview-y)))}75%{opacity:1;transform:translate3d(var(--intro-room-camera-x,0px), var(--intro-room-camera-y), 0) scale(var(--intro-room-camera-scale-75));transform-origin:var(--intro-room-origin-x,50%) var(--intro-room-origin-y,calc(50% + var(--intro-preview-y)))}85%{opacity:1;transform:translate3d(var(--intro-room-camera-x,0px), var(--intro-room-camera-y), 0) scale(var(--intro-room-camera-scale-85));transform-origin:var(--intro-room-origin-x,50%) var(--intro-room-origin-y,calc(50% + var(--intro-preview-y)))}93%{opacity:1;transform:translate3d(var(--intro-room-camera-x,0px), var(--intro-room-camera-y), 0) scale(var(--intro-room-camera-scale-93));transform-origin:var(--intro-room-origin-x,50%) var(--intro-room-origin-y,calc(50% + var(--intro-preview-y)))}to{opacity:1;transform:translate3d(var(--intro-room-camera-x,0px), var(--intro-room-camera-y), 0) scale(var(--intro-room-camera-scale-final-x), var(--intro-room-camera-scale-final-y));transform-origin:var(--intro-room-origin-x,50%) var(--intro-room-origin-y,calc(50% + var(--intro-preview-y)))}}@media (width<=620px){.intro-loader-city-block-center{width:70%;left:15%}.intro-loader-city-block-left{width:65%;left:-57%}.intro-loader-city-block-right{width:65%;right:-57%}.intro-loader-city-windows>.intro-loader-lit-window{width:14.2857%!important}.intro-loader-moon{top:8%;right:16%}}@media (prefers-reduced-motion:reduce){.intro-loader,.intro-loader.is-leaving{transition:none;transform:none}.intro-loader-scene,.intro-loader-camera,.intro-loader-sky,.intro-loader-city,.intro-loader-apartment-stage,.intro-loader-room-portal,.intro-loader-room-shot,.intro-loader-workspace,.intro-loader-site-plane,.intro-loader-preview,.intro-loader-monitor,.intro-loader-lit-window{animation:none}}.primary-nav a.is-nav-highlighted{color:var(--color-gray-f0)}.primary-nav a:hover,.primary-nav a:focus-visible{color:var(--orange)}
