/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */:root{--color-background:#fff;--color-surface:#fff;--color-text:#151515;--color-text-secondary:#414247;--color-text-muted:#595b60;--color-divider:#e6e6e1;--color-brand-primary:#c7daf2;--color-secondary:#e1ccf2;--color-accent:#f4daf1;--color-highlight:#faf5cb;--color-supporting:#d8e7ef;--color-warm-ivory:#efeddf;--color-dark-section:#151515;--color-dark-text:#fff;--color-button-on-light-background:#000;--color-button-text-on-light-background:#fff;--color-button-on-dark-background:#fff;--color-button-text-on-dark-background:#000;--gradient-primary-flow:linear-gradient(110deg,#c7daf2,#e1ccf2);--gradient-warm-accent:linear-gradient(110deg,#faf5cb,#f4daf1);--gradient-soft-atmosphere:linear-gradient(110deg,#d8e7ef,#fff);--gradient-soft-bridge:linear-gradient(115deg,#fff,#d8e7ef 52%,#e1ccf2);--gradient-dark-stripe:linear-gradient(110deg,#404146,#24252a);--type-display-xxl-font-family:General Sans;--type-display-xxl-font-size:110px;--type-display-xxl-font-weight:500;--type-display-xxl-line-height:.85;--type-display-xxl-letter-spacing:-5.5px;--type-display-xl-font-family:General Sans;--type-display-xl-font-size:85px;--type-display-xl-font-weight:500;--type-display-xl-line-height:.95;--type-display-xl-letter-spacing:-4.25px;--type-display-lg-font-family:General Sans;--type-display-lg-font-size:62px;--type-display-lg-font-weight:500;--type-display-lg-line-height:1;--type-display-lg-letter-spacing:-3.1px;--type-display-md-font-family:General Sans;--type-display-md-font-size:32px;--type-display-md-font-weight:500;--type-display-md-line-height:1.13;--type-display-md-letter-spacing:-1px;--type-headline-font-family:General Sans;--type-headline-font-size:22px;--type-headline-font-weight:700;--type-headline-line-height:1.2;--type-headline-letter-spacing:-.8px;--type-subhead-font-family:General Sans;--type-subhead-font-size:24px;--type-subhead-font-weight:400;--type-subhead-line-height:1.3;--type-subhead-letter-spacing:-.01px;--type-body-lg-font-family:General Sans;--type-body-lg-font-size:18px;--type-body-lg-font-weight:400;--type-body-lg-line-height:1.3;--type-body-lg-letter-spacing:-.18px;--type-body-font-family:General Sans;--type-body-font-size:15px;--type-body-font-weight:400;--type-body-line-height:1.3;--type-body-letter-spacing:-.15px;--type-body-sm-font-family:General Sans;--type-body-sm-font-size:14px;--type-body-sm-font-weight:500;--type-body-sm-line-height:1.4;--type-body-sm-letter-spacing:-.14px;--type-caption-font-family:General Sans;--type-caption-font-size:13px;--type-caption-font-weight:500;--type-caption-line-height:1.2;--type-caption-letter-spacing:-.13px;--type-micro-font-family:General Sans;--type-micro-font-size:12px;--type-micro-font-weight:400;--type-micro-line-height:1.2;--type-micro-letter-spacing:-.12px;--type-button-font-family:General Sans;--type-button-font-size:14px;--type-button-font-weight:500;--type-button-line-height:1;--type-button-letter-spacing:-.14px;--type-case-study-body-font-family:General Sans;--type-case-study-body-font-size:17px;--type-case-study-body-font-weight:400;--type-case-study-body-line-height:1.6;--type-case-study-body-letter-spacing:0px;--space-hair:1px;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:15px;--space-lg:20px;--space-xl:30px;--space-xxl:40px;--space-section:96px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:15px;--radius-xl:20px;--radius-xxl:30px;--radius-pill:100px;--radius-full:9999px;--layout-max-content-width:1199px;--layout-more-work-desktop-columns:2;--layout-more-work-mobile-columns:1;--layout-mobile-breakpoint:810px;--font-primary:"General Sans","Helvetica Neue",Arial,sans-serif;--font-display:"General Sans","Helvetica Neue",Arial,sans-serif;--font-body:"General Sans","Helvetica Neue",Arial,sans-serif;--font-buttons:"General Sans","Helvetica Neue",Arial,sans-serif;--color-canvas:var(--color-background);--color-on-dark:var(--color-dark-text);--color-primary-button-background:var(--color-button-on-light-background);--color-primary-button-text:var(--color-button-text-on-light-background);--color-dark-button-background:var(--color-button-on-dark-background);--color-dark-button-text:var(--color-button-text-on-dark-background);--gradient-dark-flow:var(--gradient-dark-stripe);--layout-container:1000px;--layout-scene-width:700px;--layout-scene-inset:16px;--layout-scene-gap:24px;--layout-photo-width:315px;--layout-photo-height:368px;--layout-scene-top-desktop:250px;--layout-scene-top-mobile:100px;--layout-scene-gutter-mobile:24px;--layout-project-gutter-mobile:16px;--layout-project-inset:24px;--layout-project-gap:86px;--layout-project-copy-weight:410.4fr;--layout-project-media-weight:456fr;--layout-project-media-aspect:456/535;--layout-featured-gap:80px;--layout-stack-peek:28px;--layout-stack-release:180px;--layout-case-cover-height:180px;--layout-case-cover-mobile:120px;--layout-ribbon-width-desktop:48px;--layout-ribbon-width-tablet:42px;--layout-ribbon-width-mobile:32px;--radius-scene:var(--radius-xl);--radius-photo:var(--radius-lg);--radius-project:var(--radius-xl);--radius-button:var(--radius-pill);--space-intro-top:96px;--space-intro-bottom:112px;--space-work-heading-bottom:88px;--space-section-gap:128px;--motion-create-sequence:2.6s;--motion-ribbon-duration:16s;--motion-ribbon-drift-x:18px;--motion-ribbon-drift-y:14px;--motion-ribbon-scroll-max:28px;--motion-section-reveal:.6s;--motion-hover:.18s;--a11y-body-contrast-minimum:4.5;--a11y-large-text-contrast-minimum:3;--a11y-minimum-interactive-target-px:44;--type-family:var(--type-body-font-family);--type-hero-desktop:var(--type-display-lg-font-size);--type-hero-mobile:clamp(36px,9vw,48px);--type-section-desktop:var(--type-display-md-font-size);--type-section-mobile:clamp(28px,7.5vw,32px);--type-project-desktop:var(--type-headline-font-size);--type-project-mobile:var(--type-headline-font-size);--type-body:var(--type-body-font-size);--type-meta:var(--type-caption-font-size);--type-tracking:var(--type-body-letter-spacing);--home-section-gap:96px;--home-heading-gap:32px;--home-label-gap:12px;--home-card-inset:32px;--home-card-gap:24px;--home-grid-gap:48px;--home-card-border:var(--color-divider);--home-section-title:var(--type-display-md-font-size);--home-project-title:var(--type-headline-font-size);--case-frame:1200px;--case-rail:160px;--case-column-gap:40px;--case-media-width:1000px;--case-reading-width:680px;--case-title-desktop:48px;--case-title-tablet:42px;--case-title-mobile:34px;--case-title-weight:600;--case-title-line:1.15;--case-title-tracking:-.035em;--case-section-desktop:40px;--case-section-tablet:36px;--case-section-mobile:30px;--case-heading-weight:500;--case-section-line:1.2;--case-section-tracking:-.025em;--case-subtitle-desktop:24px;--case-subtitle-mobile:22px;--case-subtitle-line:1.3;--case-subtitle-tracking:-.02em;--case-detail-desktop:20px;--case-detail-mobile:18px;--case-body-size:17px;--case-body-line:1.6;--case-lead-size:20px;--case-chapter-desktop:120px;--case-chapter-mobile:80px;--case-subsection-desktop:56px;--case-subsection-mobile:40px;--case-heading-gap-desktop:24px;--case-heading-gap-mobile:20px;--case-media-gap-desktop:32px;--case-media-gap-mobile:24px;--case-media-inset-desktop:0px;--case-media-inset-mobile:0px;--case-media-radius-desktop:24px;--case-media-radius-mobile:20px;--case-dock-clearance:144px;--layout-work-container:1199px;--layout-about-summary:700px;--space-about-inset:56px;--space-about-title-gap:40px;--case-navigation-active:#f5f5f5;--case-edge-width:148px;--case-edge-type:13px;--case-edge-dot:5px;--case-edge-row:44px;--case-edge-muted:#737373;--case-edge-line:#e4e4e4}@media (max-width:810px){:root{--home-section-gap:64px;--home-heading-gap:24px;--home-card-inset:24px;--home-grid-gap:32px;--home-section-title:28px}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:48px}body{background:var(--color-canvas);color:var(--color-text);font-family:var(--type-family);font-size:var(--type-body);margin:0;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:var(--type-tracking);font-weight:500;line-height:1.18}h2{font-size:var(--type-section-desktop)}a:focus-visible,button:focus-visible{outline:2px solid var(--color-text);outline-offset:4px}.container{max-width:var(--layout-container);width:calc(100% - 48px);margin-inline:auto}.skip-link{z-index:100;background:#fff;border-radius:12px;padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{z-index:10;justify-content:center;width:100%;height:44px;display:flex;position:absolute;top:20px;left:0}.wordmark{letter-spacing:-.065em;font-size:30px;font-weight:600;line-height:44px}.wordmark span{color:var(--color-text)}.nav-dock{z-index:50;background:var(--color-dark-section);border:3px solid #595b60;border-radius:18px;gap:4px;padding:6px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0002}.nav-dock a{color:#fff;width:44px;height:44px;transition:transform var(--motion-hover),background var(--motion-hover);border-radius:10px;place-items:center;display:grid}.nav-dock a:hover{background:#303035;transform:translateY(-2px)}.nav-dock a:focus-visible{outline-color:#fff}.nav-dock a.is-active{color:var(--color-brand-primary);background:#000}.nav-dock svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.primary-button{border-radius:var(--radius-button);min-height:44px;transition:transform var(--motion-hover),box-shadow var(--motion-hover);justify-content:center;align-items:center;gap:20px;padding:12px 22px;font-size:16px;line-height:1.2;display:inline-flex}.primary-button,.primary-button:hover{background:var(--color-primary-button-background);color:var(--color-primary-button-text)}.primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0002}.primary-button--dark,.primary-button--dark:hover{background:var(--color-dark-button-background);color:var(--color-dark-button-text)}.primary-button--dark:focus-visible{outline-color:#fff}.secondary-link{text-underline-offset:5px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.hero-section{isolation:isolate;min-height:900px;position:relative;overflow:clip}.identity-scene{width:min(var(--layout-scene-width),calc(100% - 48px));padding-top:var(--layout-scene-top-desktop);z-index:1;margin-inline:auto;position:relative}.scene-labels{top:calc(var(--layout-scene-top-desktop) - 30px);justify-content:space-between;align-items:center;font-size:14px;display:flex;position:absolute;left:0;right:0}.scene-labels span{background:#fff;border-radius:6px;padding:2px 6px}.creation-object,.identity-card{position:relative}.identity-card{grid-template-columns:var(--layout-photo-width) minmax(0,1fr);gap:var(--layout-scene-gap);padding:var(--layout-scene-inset);border-radius:var(--radius-scene);background:#fff;display:grid;box-shadow:0 10px 45px #15151508,0 0 0 1px #15151508}.portrait-artifact{width:100%;height:var(--layout-photo-height);position:relative}.portrait-surface{border-radius:var(--radius-photo);background:var(--gradient-soft-atmosphere);height:100%;overflow:hidden}.portrait-surface img{object-fit:cover;object-position:92% center;width:100%;height:100%}.hero-copy{align-self:end;padding-bottom:4px;position:relative}.hero-copy h1{font-size:var(--type-hero-desktop);letter-spacing:var(--type-tracking);margin-bottom:18px;line-height:1.3}.hero-copy p{color:var(--color-text-secondary);font-size:16px;line-height:1.45}.hero-history{background:#fff;border-radius:8px;margin-top:14px;padding:2px 6px;font-size:14px;display:inline-block}.identity-tag{border-radius:var(--radius-button);background:var(--color-highlight);white-space:nowrap;padding:10px 18px;font-size:16px;line-height:20px;position:absolute;top:calc(100% + 64px);right:-120px;box-shadow:0 8px 20px #15151508}.typed-label{white-space:nowrap;width:16ch;display:block;overflow:hidden}.creation-replay{min-height:44px;color:var(--color-text-secondary);background:#fff;border:0;border-radius:8px;padding:8px 4px;font-size:13px;position:absolute;bottom:-45px;right:0}.creation-pointer{z-index:3;width:24px;height:31px;position:absolute}.creation-pointer svg{width:100%;height:100%}.creation-guide{border:1.5px solid var(--color-text-secondary);border-radius:var(--radius-photo);z-index:2;pointer-events:none;position:absolute;inset:0}.intro-bridge{width:calc(100% - 48px);max-width:700px;margin:var(--space-intro-top) auto var(--space-intro-bottom);text-align:center;background:#fff}.section-label{letter-spacing:-.02em;margin-bottom:24px;font-size:20px}.intro-bridge h2{margin-bottom:40px;font-size:36px;line-height:1.3}.work-section{isolation:isolate;padding-bottom:64px;position:relative}.section-heading{text-align:center;margin-bottom:var(--space-work-heading-bottom);background:#fff}.section-heading h2{font-size:var(--type-section-desktop)}.featured-stack{gap:var(--layout-featured-gap);flex-direction:column;display:flex}.featured-entry{top:calc(64px + var(--stack-index) * var(--layout-stack-peek));z-index:calc(var(--stack-index) + 1);border-radius:var(--radius-project);background:#fff;padding-top:36px;position:sticky}.featured-entry:focus-within{z-index:5}.project-label{background:var(--color-secondary);border-radius:8px;padding:4px 10px;position:absolute;top:0;left:0}.featured-surface{grid-template-columns:minmax(0,var(--layout-project-copy-weight)) minmax(0,var(--layout-project-media-weight));gap:var(--layout-project-gap);padding:var(--layout-project-inset);border-radius:var(--radius-project);background:#fff;display:grid;box-shadow:0 0 0 1px #1515150d,0 12px 32px #15151505}.featured-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.project-meta{color:var(--color-text-secondary);margin-bottom:44px;font-size:16px}.featured-copy h3{font-size:var(--type-project-desktop);margin-bottom:16px;line-height:1.2}.project-description{color:var(--color-text-secondary);font-size:18px;line-height:1.4}.project-disciplines{color:var(--color-text-secondary);white-space:pre-wrap;font-size:14px;line-height:1.6}.project-preview{min-width:0;position:relative}.preview-media{aspect-ratio:var(--layout-project-media-aspect);border-radius:var(--radius-photo);background:var(--color-supporting);justify-content:center;align-items:center;display:flex;overflow:hidden}.preview-media img{object-fit:contain;width:100%;height:100%;transition:transform var(--motion-hover)}.featured-entry:hover .preview-media img{transform:scale(1.01)}.demo-control{max-width:calc(100% - 24px);min-height:44px;color:var(--color-text);border-radius:var(--radius-button);background:#fff;border:1px solid #15151520;padding:8px 12px;font-size:12px;position:absolute;bottom:12px;right:12px;box-shadow:0 3px 12px #15151515}.stack-release{height:var(--layout-stack-release);flex-shrink:0}.section-reveal.has-entered>.section-label{animation:section-in var(--motion-section-reveal) both}.section-reveal.has-entered>h2{animation:section-in var(--motion-section-reveal) .12s both}@keyframes section-in{0%{opacity:.65;transform:translateY(12px)}to{opacity:1;transform:none}}.more-work-section{padding-block:64px 100px}.more-work-section>h2{margin-bottom:40px}.more-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 32px;display:grid}.more-work-card img{aspect-ratio:1.72;object-fit:contain;background:var(--color-supporting);border-radius:16px;width:100%;height:auto;margin-bottom:20px}.more-work-card h3{margin-bottom:12px;font-size:24px;line-height:1.3}.more-work-card p{color:var(--color-text-secondary);font-size:14px}.source-index{border-top:1px solid #15151520;padding-block:60px 90px}.source-index h2{margin-bottom:32px;font-size:32px}.source-index nav{flex-direction:column;gap:12px;display:flex}.source-index a{justify-content:space-between;align-items:center;max-width:780px;min-height:44px;display:flex}.source-index a:hover{text-underline-offset:4px;text-decoration:underline}.source-contact{border-top:1px solid #15151520;padding-block:48px 140px}.source-contact h2{margin-bottom:32px}.contact-links{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.contact-links>a{align-items:center;gap:10px;min-height:44px;font-size:16px;display:flex}.contact-links img{width:20px;height:20px}.case-reading{width:calc(100% - 48px);max-width:1000px;margin:120px auto 140px}.back-link{align-items:center;min-height:44px;margin-bottom:40px;font-size:16px;display:inline-flex}.notion-content article{width:100%}.notion-content .page-title{letter-spacing:-.045em;margin:32px 0 64px;font-size:clamp(36px,4.5vw,64px);line-height:1.15}.notion-content .page-cover-image{object-fit:contain;border-radius:16px;width:100%;height:auto;max-height:400px}.notion-content[data-source-page=judi-health-claims-workflow] .page-cover-image{height:var(--layout-case-cover-height);object-fit:cover}.notion-content .page-header-icon img.icon{object-fit:contain;max-width:80px;max-height:80px;margin-top:20px}.notion-content .page-icon{margin-top:16px;font-size:32px}.notion-content .page-body{font-size:18px;line-height:1.65}.notion-content p{overflow-wrap:anywhere;margin-block:16px}.notion-content h1:not(.page-title){margin-block:64px 24px;font-size:36px}.notion-content h2{margin-block:48px 24px;font-size:32px}.notion-content h3{margin-block:32px 16px;font-size:24px}.notion-content figure{max-width:100%;margin:32px 0}.notion-content figure.image img{border-radius:12px;width:auto;max-width:100%;height:auto;max-height:none;margin:auto}.notion-content figcaption{color:var(--color-text-secondary);text-align:center;margin-top:12px;font-size:14px}.notion-content .column-list{gap:28px;margin-block:32px;display:flex}.notion-content .column{flex:1;min-width:0}.notion-content .column figure{margin-block:16px}.notion-content ol,.notion-content ul{margin-block:16px;padding-left:28px}.notion-content li{overflow-wrap:anywhere;margin-block:8px}.notion-content mark{color:inherit;background:0 0}.notion-content a{text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.notion-content .callout{background:var(--color-supporting);border-radius:16px;gap:16px;padding:24px;display:flex}.notion-content table{border-collapse:collapse;table-layout:fixed;width:100%;margin-block:24px}.notion-content td,.notion-content th{overflow-wrap:anywhere;border:1px solid #15151520;padding:12px}.notion-content blockquote{border-left:3px solid var(--color-secondary);margin:24px 0;padding-left:24px}.notion-content hr{border:0;border-top:1px solid #15151520;margin-block:48px}.notion-content .bookmark{border:1px solid #15151520;border-radius:12px;gap:16px;margin-block:24px;padding:16px;text-decoration:none;display:flex}.notion-content .bookmark-image{object-fit:contain;width:25%;min-width:0}.notion-content .bookmark-info{flex:1;min-width:0}.notion-content .link-to-page{padding-block:16px;font-size:18px}.reading-nav{border-top:1px solid #15151520;flex-wrap:wrap;gap:24px;margin-top:80px;padding-top:32px;display:flex}.reading-nav a{align-items:center;min-height:44px;display:flex}.notion-content .table_of_contents-item{padding-block:6px}.notion-content details{margin-block:24px}.notion-content .checkbox{vertical-align:middle;border:1px solid #595b60;width:16px;height:16px;margin-right:8px;display:inline-block}@media (min-width:768px) and (max-width:1100px){.identity-scene{width:min(700px,100% - 80px)}.identity-tag{right:0}.featured-surface{gap:40px}.featured-entry{position:relative;top:auto}.stack-release{display:none}}@media (max-width:767px){h2{font-size:var(--type-section-mobile)}.site-header{top:16px}.wordmark{font-size:28px}.nav-dock{bottom:20px}.container{width:calc(100% - 32px)}.hero-section{min-height:844px}.identity-scene{width:calc(100% - 48px);padding-top:var(--layout-scene-top-mobile)}.scene-labels{top:calc(var(--layout-scene-top-mobile) - 28px);font-size:12px}.identity-card{grid-template-columns:minmax(0,1fr);gap:16px}.portrait-artifact{aspect-ratio:310/260;height:auto}.portrait-surface{height:100%;position:absolute;inset:0}.portrait-surface img{object-position:88% center}.hero-copy{padding:0 0 4px}.hero-copy h1{font-size:var(--type-hero-mobile);margin-bottom:16px;line-height:1.18}.hero-copy p{font-size:16px;line-height:1.45}.hero-history{max-width:calc(100% - 70px);margin-top:10px;font-size:12px}.identity-tag{padding:8px 14px;font-size:14px;top:calc(100% + 66px);right:0}.identity-tag .typed-label{width:16ch}.creation-replay{font-size:12px;bottom:-48px;right:0}.intro-bridge{width:calc(100% - 48px);margin:120px auto}.intro-bridge h2{font-size:28px}.section-label{margin-bottom:16px;font-size:16px}.section-heading{margin-bottom:64px}.section-heading h2{font-size:32px}.featured-stack{gap:64px}.featured-entry{padding-top:34px;position:relative;top:auto}.featured-surface{flex-direction:column;gap:24px;padding:24px;display:flex}.project-preview{order:-1;width:100%}.preview-media{aspect-ratio:1.4}.project-meta{margin-bottom:24px;font-size:14px}.featured-copy h3{font-size:var(--type-project-mobile)}.project-description{font-size:16px}.project-disciplines{font-size:13px}.featured-copy .primary-button{width:100%;margin-top:16px}.stack-release{display:none}.more-work-grid{grid-template-columns:1fr;gap:40px}.more-work-section{padding-block:32px 64px}.source-index{padding-block:40px 64px}.source-index a{font-size:16px}.contact-links{flex-direction:column;align-items:flex-start;gap:12px}.contact-links .primary-button{font-size:14px}.source-contact{padding-bottom:130px}.case-reading{width:calc(100% - 40px);margin-top:100px}.notion-content[data-source-page=judi-health-claims-workflow] .page-cover-image{height:var(--layout-case-cover-mobile)}.notion-content .page-title{margin-bottom:40px;font-size:36px}.notion-content .page-body{font-size:16px;line-height:1.6}.notion-content h1:not(.page-title){font-size:30px}.notion-content h2{font-size:28px}.notion-content h3{font-size:22px}.notion-content .column-list{flex-direction:column;gap:12px}.notion-content .column{width:100%!important}.notion-content table{font-size:13px}.notion-content td,.notion-content th{padding:8px}.notion-content .bookmark{flex-direction:column}.notion-content .bookmark-image{width:100%}.notion-content .callout{padding:16px}}@media (max-height:800px){.featured-entry{position:relative;top:auto}.stack-release{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}.featured-entry{position:relative;top:auto}.creation-guide,.creation-pointer,.stack-release{display:none}.typed-label{width:16ch!important}.portrait-surface{clip-path:none!important}.identity-tag{opacity:1!important}}body,button,html,input,select,textarea{font-family:var(--font-primary);font-synthesis:none;font-feature-settings:normal;font-variation-settings:normal}body{font-size:var(--type-body-font-size);font-weight:var(--type-body-font-weight);line-height:var(--type-body-line-height);letter-spacing:var(--type-body-letter-spacing)}h1,h2,h3{font-family:var(--font-display)}h2{font-size:var(--type-display-md-font-size);font-weight:var(--type-display-md-font-weight);line-height:var(--type-display-md-line-height);letter-spacing:var(--type-display-md-letter-spacing)}.hero-copy h1,.notion-content .page-title{font-size:var(--type-display-lg-font-size);font-weight:var(--type-display-lg-font-weight);line-height:var(--type-display-lg-line-height);letter-spacing:var(--type-display-lg-letter-spacing)}.hero-copy p,.project-description{font-size:var(--type-body-lg-font-size);font-weight:var(--type-body-lg-font-weight);line-height:var(--type-body-lg-line-height);letter-spacing:var(--type-body-lg-letter-spacing)}.notion-content figcaption,.project-disciplines,.section-label{font-size:var(--type-body-sm-font-size);font-weight:var(--type-body-sm-font-weight);line-height:var(--type-body-sm-line-height);letter-spacing:var(--type-body-sm-letter-spacing)}.featured-copy h3,.more-work-card h3,.notion-content h3{font-size:var(--type-headline-font-size);font-weight:var(--type-headline-font-weight);line-height:var(--type-headline-line-height);letter-spacing:var(--type-headline-letter-spacing)}.hero-history,.project-label,.project-meta,.scene-labels{font-size:var(--type-caption-font-size);font-weight:var(--type-caption-font-weight);line-height:var(--type-caption-line-height);letter-spacing:var(--type-caption-letter-spacing)}.identity-tag{font-size:var(--type-body-sm-font-size);line-height:var(--type-body-sm-line-height);letter-spacing:var(--type-body-sm-letter-spacing)}.primary-button,.primary-button--dark,.primary-button--dark:hover{min-height:44px;padding:10px 15px;border-radius:var(--radius-pill);font-family:var(--font-buttons);font-size:var(--type-button-font-size);font-weight:var(--type-button-font-weight);line-height:var(--type-button-line-height);letter-spacing:var(--type-button-letter-spacing)}.primary-button,.primary-button:hover{background:var(--color-button-on-light-background);color:var(--color-button-text-on-light-background)}.primary-button--dark,.primary-button--dark:hover{background:var(--color-button-on-dark-background);color:var(--color-button-text-on-dark-background)}.intro-bridge h2,.more-work-section>h2,.notion-content h1:not(.page-title),.section-heading h2,.source-contact h2,.source-index h2{font-size:var(--type-display-md-font-size);font-weight:var(--type-display-md-font-weight);line-height:var(--type-display-md-line-height);letter-spacing:var(--type-display-md-letter-spacing)}.notion-content article{font-size:var(--type-case-study-body-font-size);font-weight:var(--type-case-study-body-font-weight);line-height:var(--type-case-study-body-line-height);letter-spacing:var(--type-case-study-body-letter-spacing)}.notion-content .page-body{font:inherit}.notion-content h2{font-size:var(--type-subhead-font-size);font-weight:var(--type-subhead-font-weight);line-height:var(--type-subhead-line-height);letter-spacing:var(--type-subhead-letter-spacing)}.notion-content .link-to-page,.notion-content table{font-size:var(--type-body-font-size);line-height:var(--type-body-line-height);letter-spacing:var(--type-body-letter-spacing)}.featured-surface{gap:var(--space-xl);padding:var(--space-lg)}.identity-card{gap:var(--space-lg);padding:var(--space-lg)}.section-label{margin-bottom:var(--space-lg)}.notion-content p{margin-block:var(--space-md)}.notion-content .callout{gap:var(--space-md);padding:var(--space-lg)}@media (max-width:810px){.hero-copy h1,.notion-content .page-title{font-size:clamp(36px,9vw,54px);line-height:1;letter-spacing:-.05em}.intro-bridge h2,.more-work-section>h2,.notion-content h1:not(.page-title),.section-heading h2,.source-contact h2,.source-index h2{font-size:clamp(28px,7.5vw,32px)}.notion-content .page-body{font-size:var(--type-case-study-body-font-size)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.route-curtain{position:fixed;inset:0;z-index:200;overflow:hidden;visibility:hidden;pointer-events:none}.route-curtain[data-active=true]{visibility:visible;pointer-events:auto}.route-curtain-layer{position:absolute;inset:0;transform:translateX(-101%);will-change:transform}.work-section>.container{max-width:1199px}.featured-stack{gap:88px}.featured-entry{background:transparent;padding-top:44px;top:calc(40px + var(--stack-index)*24px)}.project-label{font-size:14px;font-weight:500;padding:7px 14px;border-radius:100px;box-shadow:0 4px 14px #1515150a;background:var(--color-brand-primary)}.featured-entry:nth-child(2) .project-label{background:var(--color-secondary)}.featured-entry:nth-child(3) .project-label{background:var(--color-highlight)}.featured-surface{grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:32px;padding:32px;border-radius:30px;background:var(--color-brand-primary);box-shadow:none;align-items:stretch}.featured-entry:nth-child(2) .featured-surface{background:var(--color-secondary)}.featured-entry:nth-child(3) .featured-surface{background:var(--color-highlight)}.featured-copy h3{font-size:clamp(28px,2.65vw,38px);font-weight:400;line-height:1.13;letter-spacing:-1.2px;margin-bottom:20px}.project-meta{font-size:13px;margin-bottom:28px}.project-description{font-size:16px;line-height:1.45;margin-bottom:20px}.project-disciplines{font-size:13px;line-height:1.5;white-space:normal;margin-bottom:24px}.featured-copy .primary-button{margin-top:auto}.featured-visual{display:flex;flex-direction:column;min-width:0;gap:24px}.featured-visual .project-preview{flex:1}.featured-visual .preview-media{aspect-ratio:16/10;min-height:100%;border-radius:20px;background:transparent}.featured-visual .preview-media img{object-fit:contain;width:100%;height:100%;border-radius:20px}.project-metrics{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0;padding-bottom:4px}.project-metrics dt{font-size:14px;line-height:1.3;margin-bottom:10px;color:var(--color-text-secondary)}.project-metrics dd{margin:0;font-size:clamp(28px,2.7vw,39px);font-weight:400;letter-spacing:-1.3px;line-height:1.1;white-space:nowrap}.more-work-card h3{font-size:28px;font-weight:400;line-height:1.2;letter-spacing:-.8px}.section-heading h2{font-size:40px;font-weight:500;line-height:1.2;letter-spacing:-1.5px}.section-heading{background:transparent}.capabilities-section{position:relative;height:1600px;isolation:isolate;padding-top:80px}.capabilities-stage{position:sticky;top:70px;width:100%;height:650px}.capabilities-stage .section-heading{margin-bottom:72px}.capability-deck{position:relative;width:100%;height:450px;perspective:1200px}.capability-card{position:absolute;top:0;left:calc(50% - 140px);width:280px;transform:translate(var(--card-x,0),var(--card-y,300px)) rotate(var(--card-angle,0deg));will-change:transform;z-index:calc(var(--card-index) + 1)}.capability-face{padding:24px;min-height:368px;background:var(--color-highlight);border-radius:10px;box-shadow:0 10px 24px #1515150a;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}.capability-card:nth-child(2) .capability-face{background:var(--color-brand-primary)}.capability-card:nth-child(3) .capability-face{background:var(--color-secondary)}.capability-card:nth-child(4) .capability-face{background:var(--color-accent)}.capability-face img{width:232px;height:210px;object-fit:contain}.capability-face h3{font-size:36px;font-weight:500;line-height:1.3;letter-spacing:-1.3px;max-width:225px;text-align:center;margin:20px auto 0}.capability-card:hover{z-index:6}.capability-card:hover .capability-face{transform:translateY(-18px) rotate(calc(-1*var(--card-angle,0deg)));box-shadow:0 20px 30px #15151515}.testimonials-section{padding:96px 24px 120px}.testimonials-section .section-heading{margin-bottom:64px}.testimonial-carousel{max-width:500px;margin:auto}.testimonial-card{background:white;border:1px solid var(--color-divider);border-radius:15px;min-height:410px;padding:30px 24px 24px;display:flex;flex-direction:column;justify-content:space-between;animation:quote-enter .55s both}.testimonial-quote{font-size:28px;line-height:1.3;letter-spacing:-.7px;font-weight:400}.testimonial-attribution{display:flex;gap:16px;align-items:center;font-size:15px}.testimonial-attribution small{display:block;margin-top:4px;color:var(--color-text-muted);font-size:13px}.quote-monogram{display:grid;place-items:center;width:48px;height:48px;font-size:44px;background:var(--color-warm-ivory);border-radius:10px}.testimonial-controls{display:flex;justify-content:space-between;align-items:center;margin-top:24px;font-size:16px}.testimonial-controls>div{display:flex}.testimonial-controls button{border:0;background:transparent;width:44px;height:44px;font-size:28px;font-weight:400}.muted{color:var(--color-text-muted)}.testimonial-progress{height:2px;background:var(--color-divider);overflow:hidden}.testimonial-progress span{display:block;height:100%;width:33.333%;background:var(--color-text);transition:transform .5s ease}@keyframes quote-enter{0%{opacity:.25;transform:translateX(16px)}to{opacity:1;transform:none}}.final-cta{position:relative;isolation:isolate;background:var(--color-dark-section);color:white;text-align:center;padding:100px 24px 150px;overflow:clip}.final-cta>.section-reveal{position:relative;z-index:1}.final-cta h2{font-size:36px;font-weight:500;letter-spacing:-1px}.lets-talk{display:block;font-size:clamp(100px,21vw,300px);font-weight:500;line-height:1.15;letter-spacing:-.055em;margin:30px auto;max-width:1200px;transition:letter-spacing .55s ease}.lets-talk:hover{letter-spacing:-.035em}.availability{display:flex;justify-content:center;align-items:center;gap:10px;font-size:16px;margin-bottom:20px}.availability>span{height:8px;width:8px;border-radius:50%;background:var(--color-brand-primary)}.email-copy{border:0;min-width:270px}.social-label{font-size:13px;margin:56px 0 15px;color:#ccc}.footer-links{display:flex;justify-content:center;gap:24px;font-size:14px}.footer-links a{display:inline-flex;align-items:center;min-height:44px}.footer-links a:hover{text-decoration:none}.footer-links a:focus-visible .contact-link-label,.footer-links a:hover .contact-link-label{text-decoration:underline;text-underline-offset:5px}.about-opening{position:relative;isolation:isolate;min-height:820px;padding:230px 0 120px}.about-intro{display:grid;grid-template-columns:400px 1fr;gap:96px;align-items:center}.about-photo-stack{height:420px;position:relative}.about-photo{position:absolute;margin:0;width:350px;height:380px;padding:12px 12px 40px;background:white;border-radius:10px;box-shadow:0 6px 25px #15151520;left:20px;top:10px;transform-origin:50% 80%;transition:transform .6s}.about-photo img{height:100%;width:100%;object-fit:cover;border-radius:6px}.about-photo figcaption{font-size:13px;text-align:center;margin-top:10px}.about-photo--back{transform:rotate(-12deg) translate(-18px,8px)}.about-photo--middle{transform:rotate(9deg) translate(18px,-10px)}.about-photo--front{transform:rotate(-3deg);background:var(--color-warm-ivory)}.about-photo--front img{object-position:92% center}.about-photo-stack.has-entered .about-photo{animation:photo-fan .9s cubic-bezier(.22,1,.36,1) both}.about-photo-stack.has-entered .about-photo--middle{animation-delay:.15s}.about-photo-stack.has-entered .about-photo--front{animation-delay:.3s}.about-photo-stack:hover .about-photo--back{transform:rotate(-20deg) translate(-35px,-20px)}.about-photo-stack:hover .about-photo--middle{transform:rotate(16deg) translate(40px,-20px)}.about-intro-copy h1{font-size:52px;line-height:1.08;font-weight:500;letter-spacing:-2px;margin:20px 0 30px}.about-intro-copy>p:not(.section-label){font-size:18px;line-height:1.5;color:var(--color-text-secondary)}.about-role{display:inline-block;padding:10px 18px;background:var(--color-highlight);border-radius:100px;transform:rotate(-5deg);margin-top:28px}.career-section{padding:80px 0 100px}.career-section .section-heading{margin-bottom:80px}.career-list{max-width:790px}.career-list:before{content:"";position:absolute;left:22px;top:20px;bottom:40px;width:1px;background:var(--color-divider)}.career-entry{display:grid;grid-template-columns:44px 1fr;gap:48px;margin-bottom:40px;position:relative}.career-number{width:44px;height:44px;border-radius:50%;border:1px solid var(--color-divider);background:white;display:grid;place-items:center;font-size:13px;margin-top:25px}.career-card{border:1px solid var(--color-divider);border-radius:20px;padding:30px 32px;background:white;box-shadow:0 10px 35px #15151504}.career-entry.has-entered .career-card{animation:career-enter .8s cubic-bezier(.22,1,.36,1) both}.career-card-top{justify-content:space-between;gap:20px;margin-bottom:24px}.career-card-top,.career-logo{display:flex;align-items:center}.career-logo{width:100px;height:48px}.career-logo img{width:100%;height:100%;object-fit:contain;object-position:left center}.career-year{align-self:flex-start;font-size:13px;color:var(--color-text-secondary)}.career-card h3{font-size:28px;font-weight:500;letter-spacing:-.9px}.career-role{font-size:16px;margin:8px 0 18px}.career-card p:last-child{font-size:16px;color:var(--color-text-secondary);max-width:520px}.career-entry:last-child .career-card{background:var(--color-supporting)}.full-story-link{display:flex;width:fit-content;margin:64px auto 0;font-size:14px}.about-page .final-cta{margin-top:0}@keyframes photo-fan{0%{opacity:0;translate:0 45px;rotate:0deg}to{opacity:1;translate:0 0}}@keyframes career-enter{0%{opacity:.25;transform:translateY(65px) rotate(3deg)}to{opacity:1;transform:none}}@media(min-width:811px) and (max-width:1100px){.capability-deck{scale:.78}.about-intro{grid-template-columns:350px 1fr;gap:40px}.about-photo{width:300px;height:350px}.about-intro-copy h1{font-size:44px}.featured-surface{gap:24px;padding:24px}.featured-copy h3{font-size:30px}.project-metrics dd{font-size:28px}}@media(max-width:810px){.work-section>.container{width:calc(100% - 32px)}.featured-entry{position:relative;top:auto}.featured-stack{gap:48px}.featured-surface{display:flex;flex-direction:column;padding:20px;gap:24px;border-radius:20px}.featured-visual{order:-1;gap:20px}.featured-visual .preview-media{aspect-ratio:16/10;min-height:0;border-radius:10px}.featured-visual .preview-media img{border-radius:10px}.featured-copy h3{font-size:30px;font-weight:400;letter-spacing:-.9px}.project-meta{margin-bottom:18px}.project-description{font-size:16px}.project-metrics{gap:16px}.project-metrics dt{font-size:12px}.project-metrics dd{font-size:25px;letter-spacing:-.8px}.project-label{font-size:13px}.featured-copy .primary-button{width:100%}.stack-release{height:0}.section-heading h2{font-size:32px}.more-work-card h3{font-size:24px}.capabilities-section{height:auto;padding:64px 20px 48px}.capabilities-stage{position:relative;top:auto;height:auto}.capabilities-stage .section-heading{margin-bottom:48px}.capability-deck{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:550px;margin:auto}.capability-card{position:relative;left:auto;top:auto;width:auto;transform:rotate(var(--card-angle,0deg));will-change:auto}.capability-face{min-height:230px;padding:15px}.capability-face img{width:100%;height:130px}.capability-face h3{font-size:23px;line-height:1.2;letter-spacing:-.7px;margin-top:12px}.testimonials-section{padding:80px 24px}.testimonials-section .section-heading{margin-bottom:36px}.testimonial-card{min-height:345px}.testimonial-quote{font-size:25px}.final-cta{padding:72px 20px 130px}.final-cta h2{font-size:28px}.lets-talk{font-size:clamp(82px,22vw,160px);margin:36px auto}.availability{font-size:14px}.email-copy{min-width:0;font-size:13px}.footer-links{gap:20px}.about-opening{padding:140px 0 70px;min-height:0}.about-intro{display:flex;flex-direction:column;gap:30px}.about-photo-stack{width:310px;max-width:100%;height:370px}.about-photo{left:10px;width:280px;height:320px}.about-intro-copy h1{font-size:42px;letter-spacing:-1.5px}.about-intro-copy>p:not(.section-label){font-size:17px}.about-role{margin-top:20px}.career-section{padding:48px 0 80px}.career-section .section-heading{margin-bottom:48px}.career-entry{grid-template-columns:30px 1fr;gap:14px;margin-bottom:24px}.career-number{width:30px;height:30px;font-size:11px}.career-list:before{left:14px}.career-card{padding:22px 20px}.career-card h3{font-size:24px}.career-year{font-size:12px}.career-card-top{gap:10px}.career-logo{width:76px;height:40px}.career-card p:last-child{font-size:15px}.full-story-link{text-align:center;line-height:1.5}.about-page .container{width:calc(100% - 40px)}}@media(prefers-reduced-motion:reduce){.route-curtain{display:none}.capabilities-section{height:auto;padding-block:80px}.capabilities-stage{position:relative;top:auto;height:auto}.capability-deck{height:440px}.capability-card{transform:translateX(var(--card-x)) rotate(var(--card-angle))}.about-photo-stack.has-entered .about-photo,.career-entry.has-entered .career-card,.testimonial-card{animation:none}.featured-entry{position:relative;top:auto}.capability-face,.lets-talk,.testimonial-progress span{transition:none}}@media(prefers-reduced-motion:reduce) and (max-width:810px){.capability-deck{height:auto}.capability-card{transform:none}}html[data-route-arrival] .portfolio-home .creation-object[data-creation-variant=soft] :is(.portrait-artifact,.hero-copy h1,.hero-employment p,.about-summary-word){animation:none!important;opacity:1!important;transform:none!important}html[data-route-arrival] .about-opening .about-photo{animation:none!important}.contact-tray{display:grid;grid-template-columns:1fr 1fr;text-align:left;max-width:950px;margin:32px auto 0;background:#242424;border:1px solid #303030;border-radius:15px}.contact-tray>div{padding:30px}.contact-tray>div+div{border-left:1px solid #3c3c3c}.contact-tray .availability{justify-content:flex-start;font-size:14px;margin-bottom:16px}.contact-tray .social-label{margin:0 0 10px;color:white;font-size:14px}.contact-tray .footer-links{justify-content:flex-start;gap:20px}.contact-tray .email-copy{min-width:0;font-size:13px}.about-opening{min-height:740px;padding-top:155px}.about-intro{grid-template-columns:400px 500px;gap:100px}.about-intro-copy{position:relative;align-self:start;min-height:405px;padding:40px;background:white;border:1px solid var(--color-brand-primary);border-radius:15px}.about-intro-copy .section-label{margin-bottom:0;font-size:13px}.about-intro-copy h1{font-size:46px;margin:16px 0 28px}.about-intro-copy>p:not(.section-label){font-size:16px;line-height:1.45}.about-role{position:absolute;right:0;bottom:-90px}.career-list{max-width:1000px;height:1080px;margin:auto;position:relative}.career-list:before{display:none}.career-path{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.career-path path{animation:journey-dashes 30s linear infinite}.career-position{position:absolute;top:calc(var(--career-index)*230px);left:10%;width:300px;transform:rotate(7deg)}.career-position:nth-of-type(2n){left:auto;right:10%;transform:rotate(-7deg)}.career-position:nth-of-type(3){left:14%}.career-entry{display:block;margin:0}.career-card{min-height:280px;padding:18px;border-radius:10px;box-shadow:none;border-color:var(--color-brand-primary)}.career-position:nth-of-type(2) .career-card{border-color:var(--color-secondary)}.career-position:nth-of-type(3) .career-card{border-color:var(--color-accent)}.career-position:last-child .career-card{border-color:var(--color-text);background:var(--color-supporting)}.career-card-top{align-items:flex-start;margin-bottom:22px}.career-card-top>div{display:flex;flex-direction:column;gap:24px}.career-number{width:auto;height:auto;border:0;background:transparent;margin:0;font-size:14px;display:block}.career-logo{width:76px;height:38px}.career-year{font-size:11px;letter-spacing:.04em}.career-card h3{font-size:25px;letter-spacing:-.5px}.career-role{font-size:15px;margin:6px 0 16px;color:var(--color-text-secondary)}.career-card p:last-child{font-size:14px;line-height:1.5}.career-current{position:absolute;top:-28px;left:0;background:var(--color-highlight);font-size:11px;border-radius:5px;padding:5px 9px;text-transform:uppercase;letter-spacing:.03em}@keyframes journey-dashes{to{stroke-dashoffset:-540}}@media(min-width:811px) and (max-width:1100px){.about-intro{grid-template-columns:350px 1fr;gap:40px}.about-intro-copy{padding:30px}.about-intro-copy h1{font-size:40px}}@media(max-width:810px){.about-opening{min-height:0;padding-top:135px}.about-intro{display:flex;gap:30px}.about-intro-copy{padding:28px;min-height:0;width:100%;margin-bottom:80px}.about-intro-copy h1{font-size:38px}.about-role{bottom:-72px;right:0}.career-list{height:auto;max-width:400px}.career-path{display:none}.career-position,.career-position:nth-of-type(2n),.career-position:nth-of-type(3){position:relative;left:auto;right:auto;top:auto;width:calc(100% - 24px);margin:0 auto 56px;transform:rotate(3deg)}.career-position:nth-of-type(2n){transform:rotate(-3deg)}.career-card{min-height:260px;padding:24px}.career-year{font-size:12px}.career-card h3{font-size:25px}.career-card p:last-child{font-size:15px}}@media(prefers-reduced-motion:reduce){.career-path path{animation:none}}@media(max-width:810px){.contact-tray{grid-template-columns:1fr;max-width:500px}.contact-tray>div{padding:24px}.contact-tray>div+div{border-left:0;border-top:1px solid #3c3c3c}.contact-tray .availability{font-size:13px}.contact-tray .footer-links{gap:24px}}.ribbon-layer{position:absolute;inset:0;overflow:clip;pointer-events:none;z-index:-1}.narrative-ribbon-region{position:relative;isolation:isolate;display:flow-root}.ribbon-layer--work{inset:0}.ribbon-layer svg{display:block;width:100%;height:100%;overflow:visible}.flow-ribbon{stroke-width:var(--layout-ribbon-width-desktop);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke}.ribbon-layer--hero[data-entered=true] .flow-ribbon{animation:ribbon-arrive 1.6s linear both}.ribbon-layer--work .flow-ribbon{animation:none}.ribbon-layer--hero[data-entered=true] .flow-ribbon:nth-of-type(2){animation-duration:1.2s;animation-delay:1.1s}.ribbon-layer[data-motion=paused] .flow-ribbon{animation-play-state:paused}@keyframes ribbon-arrive{to{stroke-dashoffset:0}}.ribbon-study-controls{position:sticky;top:0;z-index:90;background:#fffffff5;backdrop-filter:blur(14px);border-bottom:1px solid #15151516;padding:16px 24px;display:flex;gap:24px;align-items:center;justify-content:space-between}.ribbon-study-caption strong{font-size:16px;letter-spacing:-.02em;font-weight:600}.ribbon-study-caption p{font-size:12px;color:var(--color-text-secondary);margin:2px 0 0;max-width:310px}.ribbon-study-actions,.ribbon-study-options{display:flex;gap:6px;align-items:center}.ribbon-study-controls button{border:1px solid #15151520;border-radius:999px;background:white;color:#151515;min-height:44px;padding:9px 16px;font-size:13px;white-space:nowrap;transition:transform .18s ease}.ribbon-study-controls button:hover{transform:translateY(-1px)}.ribbon-study-controls button[aria-pressed=true]{background:#000;color:#fff;border-color:#000}.ribbon-study-actions button{border-color:transparent;padding-inline:10px;font-size:12px}.ribbon-studio--compact .ribbon-study-caption{display:none}body:has(.ribbon-studio)>.site-header{top:110px}@media(max-width:1100px){.flow-ribbon{stroke-width:var(--layout-ribbon-width-tablet)}.ribbon-study-controls{flex-wrap:wrap;gap:8px 18px}.ribbon-study-caption{flex:1 1 100%}.ribbon-study-caption p{max-width:none}.ribbon-study-actions{margin-left:auto}body:has(.ribbon-studio)>.site-header{top:155px}}@media(max-width:767px){.flow-ribbon{stroke-width:var(--layout-ribbon-width-mobile)}.ribbon-study-controls{padding:10px 12px;gap:4px 8px}.ribbon-study-caption strong{font-size:14px}.ribbon-study-caption p{font-size:11px}.ribbon-study-options{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.ribbon-study-options button{padding:8px 9px;font-size:12px}.ribbon-study-actions{width:100%;justify-content:flex-end}.ribbon-study-actions button{min-height:44px;padding:3px 8px}body:has(.ribbon-studio)>.site-header{display:none}}@media(prefers-reduced-motion:reduce){.flow-ribbon,.ribbon-layer[data-entered] .flow-ribbon{animation:none;stroke-dasharray:none;stroke-dashoffset:0}.ribbon-study-controls button{transition:none}}.ribbon-layer--work{mask-image:linear-gradient(transparent,rgba(0,0,0,.8) 19.43%,#000 49.76%,rgba(0,0,0,.8) 80.23%,transparent)}.ribbon-layer--dark .flow-ribbon,.ribbon-layer--work .flow-ribbon{animation:none;will-change:opacity}.ribbon-layer--dark .flow-ribbon{opacity:0}.ribbon-layer--dark[data-entered=true] .flow-ribbon{animation:footer-ribbon-stay 2.4s cubic-bezier(.65,0,.35,1) both}.ribbon-layer--dark[data-entered=true] .flow-ribbon:nth-of-type(2){animation-delay:.45s}@keyframes footer-ribbon-stay{0%{stroke-dashoffset:1;opacity:0}8%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@media(prefers-reduced-motion:reduce){.ribbon-layer--dark[data-entered=true] .flow-ribbon{animation:none;stroke-dashoffset:0;opacity:1}}.hero-section{min-height:100svh;display:grid;align-items:center;padding:88px 24px 112px}.hero-section .identity-scene{width:min(var(--layout-scene-width),100%);padding-top:0;padding-bottom:64px}.hero-section .scene-labels{position:relative;inset:auto;margin-bottom:12px;min-height:20px}.hero-section .portrait-artifact{height:clamp(240px,calc(100svh - 420px),368px)}.hero-section .identity-tag{top:calc(100% + 52px);right:-64px}.creation-sequence{position:relative}.creation-sequence>.creation-guide{inset:auto;width:100%;height:100%;border-radius:var(--radius-scene)}.creation-sequence>.creation-guide,.creation-sequence>.creation-pointer{top:0;left:0;opacity:0;pointer-events:none}.creation-object[data-motion-state=waiting] .identity-card{clip-path:inset(0 100% 100% 0 round 0)}.creation-object[data-motion-state=waiting] .identity-tag,.hero-section[data-intro-phase=waiting] .hero-history,.hero-section[data-intro-phase=waiting] .scene-labels{opacity:0}.creation-object[data-motion-state=creating] .identity-card{animation:intro-card-create var(--motion-create-sequence) linear both}.creation-object[data-motion-state=creating] .creation-guide{animation:intro-frame-create var(--motion-create-sequence) linear both}.creation-object[data-motion-state=creating] .creation-pointer{animation:intro-pointer-create var(--motion-create-sequence) linear both}.creation-object[data-motion-state=creating] .identity-tag{animation:intro-label-enter var(--motion-create-sequence) linear both}.creation-object[data-motion-state=creating] .typed-label{animation:intro-type-label var(--motion-create-sequence) steps(16) both}.hero-section[data-intro-phase=creating] .hero-history{animation:intro-label-enter var(--motion-create-sequence) linear both}@keyframes intro-card-create{0%,18%{clip-path:inset(0 100% 100% 0 round 0)}64%,to{clip-path:inset(0 0 0 0 round var(--radius-scene))}}@keyframes intro-frame-create{0%,16%{opacity:0;width:0;height:0}18%{opacity:1;width:0;height:0}64%,76%{opacity:1;width:100%;height:100%}90%,to{opacity:0;width:100%;height:100%}}@keyframes intro-pointer-create{0%{left:18%;top:22%;opacity:0}8%{left:12%;top:16%;opacity:1}18%{left:0;top:0;opacity:1}64%,76%{left:100%;top:100%;opacity:1}94%,to{left:110%;top:110%;opacity:0}}@keyframes intro-label-enter{0%,75%{opacity:0}82%,to{opacity:1}}@keyframes intro-type-label{0%,78%{width:0}to{width:16ch}}@media(max-width:1100px){.hero-section .identity-tag{right:0}}@media(max-width:767px){.hero-section{padding:72px 24px 110px;min-height:100svh}.hero-section .identity-scene{width:100%;padding-bottom:62px}.hero-section .portrait-artifact{height:clamp(140px,calc(100svh - 510px),260px);aspect-ratio:auto}.hero-section .identity-tag{top:calc(100% + 52px)}.hero-section .hero-copy h1{font-size:36px;line-height:1.1}.hero-section .hero-copy p{font-size:16px;line-height:1.45}}@media(prefers-reduced-motion:reduce){.creation-object .identity-card{clip-path:none!important;animation:none!important}.creation-object .identity-tag,.hero-section .hero-history,.hero-section .scene-labels{opacity:1!important}.creation-object .creation-guide,.creation-object .creation-pointer{display:none}.creation-object .typed-label{width:max-content!important}}.portfolio-home{--home-section-gap:192px;--home-heading-gap:32px;--profile-card-gap:30px;--profile-photo-size:160px;--opening-inset:48px 56px;--intro-reveal-duration:640ms}.portfolio-home .opening-screen{position:relative;display:flex;align-items:center;box-sizing:border-box;min-height:100svh;padding:88px 24px}.portfolio-home .opening-screen .hero-section{position:static;display:block;width:100%;min-height:0;padding:0;overflow:visible;isolation:auto}.portfolio-home .opening-screen .hero-section>.ribbon-layer{bottom:auto;height:70%;z-index:-1}.portfolio-home .opening-screen .identity-scene{position:relative;inset:auto;transform:none;width:min(880px,100%);margin:0 auto;padding:0}.portfolio-home .identity-profile{display:flex;flex-direction:column;gap:24px;align-items:center;text-align:center;margin-bottom:var(--profile-card-gap);padding-inline:0;background:transparent;border:0;box-shadow:none}.portfolio-home .opening-screen .portrait-artifact{position:relative;width:var(--profile-photo-size);height:auto;aspect-ratio:1}.portfolio-home .opening-screen .portrait-surface{position:relative;width:100%;height:100%;border-radius:50%;background:none;overflow:hidden}.portfolio-home .opening-screen .portrait-surface img{position:absolute;top:0;left:-34.125%;width:141.5%;max-width:none;height:100%;object-fit:fill}.portfolio-home .opening-screen .hero-copy{align-self:center;padding:0}.portfolio-home .opening-screen .hero-copy h1{font-size:clamp(36px,3.4vw,48px);line-height:1.12;letter-spacing:-.045em;margin:0 0 18px;white-space:nowrap}.portfolio-home .opening-screen .hero-employment p{font-size:16px;line-height:1.6;margin:0}.portfolio-home .opening-screen .hero-employment p+p{margin-top:3px}.portfolio-home .opening-screen .identity-card{display:block;padding:var(--opening-inset);border:0;border-radius:24px;background:transparent;box-shadow:none;isolation:isolate}.portfolio-home .creation-sequence>.creation-guide{border:1px solid var(--home-card-border)}.portfolio-home .opening-screen .intro-bridge{position:relative;z-index:1;width:100%;max-width:none;margin:0;background:transparent;text-align:center}.about-summary{padding:0;background:transparent;border:0;box-shadow:none;text-align:center}.portfolio-home .about-summary-copy{font-size:29px;font-weight:500;line-height:1.5;letter-spacing:-.029em;max-width:700px;margin:0 auto}.portfolio-home .about-summary-word{display:inline;opacity:1;animation:none!important;transition:none}.about-summary-highlight{background:#C9C7F3;color:#1C1C1C;padding:.035em .13em;border-radius:5px;box-decoration-break:clone;-webkit-box-decoration-break:clone;white-space:nowrap}.portfolio-home .opening-screen .ribbon-layer--hero .flow-ribbon:nth-of-type(2){transform:translateX(clamp(36px,6vw,96px))}.portfolio-home .hero-section .identity-tag{--cursor-rest-x:calc(100% - 192px);--cursor-rest-y:calc(100% + 4px);position:absolute;left:var(--cursor-rest-x);top:var(--cursor-rest-y);right:auto;width:0;height:0;padding:0;background:none;box-shadow:none;transform-origin:0 0;pointer-events:none;z-index:4}.portfolio-home .identity-tag .label-cursor{position:absolute;left:0;top:0;width:28px;height:30px;filter:none}.portfolio-home .label-cursor path{fill:var(--color-text);stroke:none}.portfolio-home .identity-tag .typed-label{position:absolute;left:20px;top:23px;display:inline-flex;align-items:center;justify-content:center;width:max-content;box-sizing:border-box;padding:10px 16px;border:0;border-radius:999px;background:var(--color-highlight);color:#000;font-size:16px;font-weight:600;line-height:24px;text-align:center;white-space:nowrap}.creation-object[data-motion-state=creating] .identity-tag{animation:unified-cursor-create var(--motion-create-sequence) linear both}.creation-object[data-motion-state=creating] .typed-label{animation:unified-label-type var(--motion-create-sequence) linear both}.creation-object[data-motion-state=settled] .identity-tag{animation:label-hover 4.8s ease-in-out infinite}@keyframes unified-cursor-create{0%{left:18%;top:22%;opacity:0}8%{left:12%;top:16%;opacity:1}18%{left:0;top:0;opacity:1}64%,70%{left:100%;top:100%;opacity:1}to{left:var(--cursor-rest-x);top:var(--cursor-rest-y);opacity:1}}@keyframes unified-label-type{0%{opacity:0;clip-path:inset(0 100% 0 0)}8%{opacity:1;clip-path:inset(0 100% 0 0)}18%,to{opacity:1;clip-path:inset(0)}}@keyframes label-hover{0%,to{transform:translate(0) rotate(-1deg)}50%{transform:translate(4px,-9px) rotate(1deg)}}.coming-soon-section.container,.more-work-section.container,.work-section>.container{max-width:var(--layout-work-container);width:calc(100% - 48px)}.portfolio-home .work-section{padding:0}.portfolio-home .section-heading{display:flex;flex-direction:column;align-items:center;width:100%;margin:0 0 var(--home-heading-gap);background:transparent;text-align:center}.portfolio-home .section-heading .section-label{width:100%;font-size:var(--type-body-sm-font-size);line-height:var(--type-body-sm-line-height);margin:0 0 var(--home-label-gap);text-align:center}.portfolio-home .final-cta h2,.portfolio-home .more-work-section>h2,.portfolio-home .section-heading h2{width:100%;font-size:40px;font-weight:var(--type-display-md-font-weight);line-height:1.2;letter-spacing:var(--type-display-md-letter-spacing);text-align:center;margin:0}.portfolio-home .more-work-section>h2{margin-bottom:var(--home-heading-gap)}.portfolio-home .featured-copy h3,.portfolio-home .more-work-card h3{font-size:var(--home-project-title);font-weight:var(--case-heading-weight);line-height:var(--type-headline-line-height);letter-spacing:var(--type-headline-letter-spacing)}.portfolio-home .featured-surface{padding:var(--home-card-inset);gap:var(--home-card-gap)}.portfolio-home .featured-stack{gap:var(--home-grid-gap);--stack-base:24px;--stack-step:24px;padding-bottom:0}.portfolio-home .featured-entry{position:sticky;top:calc(var(--stack-base) + var(--stack-index)*var(--stack-step));padding-top:44px;z-index:calc(var(--stack-index) + 1)}.portfolio-home .featured-entry:focus-within{z-index:5}.portfolio-home .stack-release{display:none}.portfolio-home .project-label{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:190px;height:32px;box-sizing:border-box;margin:0;padding:5px 12px;white-space:nowrap}.featured-surface{color:inherit;text-decoration:none;cursor:pointer}.featured-surface:focus-visible,.more-work-card>a:focus-visible{outline:3px solid #000;outline-offset:5px}.featured-surface:hover .primary-button{transform:translateY(-2px)}.more-work-card>a{display:block;height:100%;color:inherit;text-decoration:none}.portfolio-home .final-cta,.portfolio-home .more-work-section,.portfolio-home .testimonials-section{margin-top:var(--home-section-gap)}.portfolio-home .more-work-section{padding:0}.portfolio-home .more-work-grid{gap:var(--home-grid-gap) var(--home-card-gap)}.portfolio-home .testimonials-section{padding:0 24px}.portfolio-home .testimonial-card{padding:var(--home-card-inset)}.portfolio-home .final-cta{padding-top:72px}.final-cta{--footer-surface:#DEF6D4;--footer-ribbon-lilac:#DFD0EE;--footer-ribbon-sky:#D3E3F0;background:var(--footer-surface);color:#000}.final-cta .contact-tray{background:rgba(255,255,255,.45);color:#000}.final-cta .contact-tray,.final-cta .contact-tray>div+div{border-color:rgba(0,0,0,.12)}.final-cta .social-label{color:#000}.final-cta .availability>span{background:#000}.final-cta .primary-button,.final-cta .primary-button:hover{background:#000;color:#fff}@media(max-width:810px){.portfolio-home{--home-section-gap:128px;--home-heading-gap:24px;--profile-card-gap:24px;--profile-photo-size:112px;--opening-inset:28px 20px}.portfolio-home .opening-screen{min-height:100svh;padding:88px 20px}.portfolio-home .opening-screen .identity-scene{transform:none}.portfolio-home .identity-profile{display:flex;flex-direction:column;gap:20px;text-align:center}.portfolio-home .opening-screen .hero-copy h1{font-size:30px;line-height:1.06;margin-bottom:14px}.portfolio-home .opening-screen .hero-employment p{font-size:14px;line-height:1.45}.portfolio-home .opening-screen .hero-employment p+p{margin-top:4px}.portfolio-home .about-summary-copy{font-size:22px;line-height:1.35}.coming-soon-section.container,.more-work-section.container,.work-section>.container{width:calc(100% - 32px)}.portfolio-home .final-cta h2,.portfolio-home .more-work-section>h2,.portfolio-home .section-heading h2{font-size:30px}.portfolio-home .testimonials-section{padding-inline:16px}}@media(max-height:820px) and (min-width:811px){.portfolio-home .opening-screen{min-height:100svh;padding:88px 24px}.portfolio-home .opening-screen .identity-scene{transform:none}}@media(max-height:740px) and (min-width:811px){.portfolio-home .about-summary-copy{font-size:27px}}@media(max-height:760px) and (max-width:810px){.portfolio-home{--profile-photo-size:88px;--profile-card-gap:20px}.portfolio-home .identity-profile{gap:16px}.portfolio-home .opening-screen .hero-copy h1{font-size:28px;margin-bottom:12px}.portfolio-home .about-summary-copy{font-size:20px}.portfolio-home .opening-screen{padding-bottom:120px}}@media(prefers-reduced-motion:reduce){.portfolio-home .featured-entry{position:relative;top:auto}.portfolio-home .featured-stack{padding-bottom:0}.creation-object .identity-tag,.creation-object .typed-label{animation:none!important;opacity:1!important;clip-path:none!important}.portfolio-home .about-summary-word{opacity:1!important;transition:none}}.portfolio-home .creation-object[data-creation-variant=soft] .identity-card{clip-path:none;animation:none}.portfolio-home .creation-object[data-creation-variant=soft] .identity-card:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(180deg,var(--color-supporting) 0,#fff 72%,rgba(255,255,255,0) 100%);pointer-events:none}.portfolio-home .creation-object[data-creation-variant=soft] .identity-card:after{content:"";position:absolute;inset:0;z-index:-1;border:1px solid var(--home-card-border);border-radius:inherit;mask-image:linear-gradient(#000,#000 30%,transparent 94%);pointer-events:none}.portfolio-home .creation-object[data-creation-variant=soft] .portrait-artifact{--intro-delay:420ms}.portfolio-home .creation-object[data-creation-variant=soft] .hero-copy h1{--intro-delay:760ms}.portfolio-home .creation-object[data-creation-variant=soft] .hero-employment p:first-child{--intro-delay:1040ms}.portfolio-home .creation-object[data-creation-variant=soft] .hero-employment p+p{--intro-delay:1280ms}.portfolio-home .creation-object[data-creation-variant=soft] .about-summary-word{display:inline-block;white-space:nowrap;--intro-delay:calc(1540ms + var(--intro-word-index,0)*32ms)}.portfolio-home .creation-object[data-creation-variant=soft][data-motion-state=waiting] :is(.portrait-artifact,.hero-copy h1,.hero-employment p,.about-summary-word){opacity:0}.portfolio-home .creation-object[data-creation-variant=soft][data-motion-state=creating] :is(.portrait-artifact,.hero-copy h1,.hero-employment p,.about-summary-word){animation:soft-content-enter var(--intro-reveal-duration) cubic-bezier(.22,1,.36,1) var(--intro-delay) both!important}@keyframes soft-content-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.portfolio-home .creation-object[data-creation-variant=soft] .identity-card:before{animation:none!important;clip-path:none!important}.portfolio-home .creation-object[data-creation-variant=soft] :is(.portrait-artifact,.hero-copy h1,.hero-employment p,.about-summary-word){animation:none!important;transform:none!important;opacity:1!important}}.portfolio-home .featured-entry{padding-top:0}.portfolio-home .featured-copy .project-meta{margin:0 0 24px}.portfolio-home .featured-copy .project-disciplines{margin:16px 0 24px;font-size:var(--type-body-font-size);line-height:var(--type-body-line-height)}.portfolio-home .project-status{margin:0 0 24px}.portfolio-home .project-coming-soon,.portfolio-home .project-status{font-size:var(--type-body-sm-font-size);color:var(--color-text-secondary)}.portfolio-home .project-coming-soon{margin-top:auto;width:max-content;padding-block:12px}.portfolio-home .featured-surface--coming-soon{cursor:default}.portfolio-home .payments-preview{aspect-ratio:16/10;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:24px;border-radius:20px;background:rgba(255,255,255,.5);color:var(--color-text-secondary)}.portfolio-home .payments-preview-label{margin:0;font-size:var(--type-body-sm-font-size)}.portfolio-home .payments-preview-flow{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:0;font-size:var(--home-project-title);font-weight:var(--case-heading-weight);text-align:center}.portfolio-home .payments-preview-flow>span{white-space:nowrap}.portfolio-home .more-work-card .project-meta{font-size:var(--type-body-sm-font-size);line-height:var(--type-body-sm-line-height);margin:20px 0 10px;color:var(--color-text-secondary)}.portfolio-home .more-work-card h3{margin:0 0 10px}.portfolio-home .more-work-card .project-disciplines{margin:0}.portfolio-home .more-work-card .project-disciplines,.portfolio-home .testimonials-support{font-size:var(--type-body-font-size);line-height:var(--type-body-line-height);color:var(--color-text-secondary)}.portfolio-home .testimonials-support{margin:16px 0 0}.portfolio-home .final-cta .footer-eyebrow{margin:0;font-size:var(--type-body-sm-font-size)}.portfolio-home .final-cta .footer-display{margin:0}.portfolio-home .final-cta .lets-talk{font-size:clamp(100px,14vw,300px)}.portfolio-home .final-cta .contact-tray>div:first-child{display:flex;align-items:center}@media(max-width:810px){.portfolio-home .final-cta .lets-talk{font-size:clamp(82px,22vw,160px);text-wrap:balance}.portfolio-home .payments-preview-flow{gap:8px}}@media(max-width:380px){.portfolio-home .project-metrics{grid-template-columns:1fr;gap:16px}.portfolio-home .creation-object[data-creation-variant=soft] .about-summary-highlight{white-space:normal;max-width:100%}}.portfolio-home .judi-payments-banner{aspect-ratio:16/9;overflow:hidden;border-radius:20px;background:#172b37;isolation:isolate}.portfolio-home .judi-payments-banner img{filter:none;opacity:1;mix-blend-mode:normal}.coming-soon-section{padding-top:96px;padding-bottom:0}.judi-payments-banner{background:#00003f}@media(max-width:700px){.coming-soon-section{padding-top:64px}}.case-study-pilot{--case-title-size:var(--case-title-desktop);--case-section-size:var(--case-section-desktop);--case-subtitle-size:var(--case-subtitle-desktop);--case-detail-size:var(--case-detail-desktop);--case-chapter-gap:var(--case-chapter-desktop);--case-subsection-gap:var(--case-subsection-desktop);--case-heading-gap:var(--case-heading-gap-desktop);--case-media-gap:var(--case-media-gap-desktop);--case-media-inset:var(--case-media-inset-desktop);--case-media-radius:var(--case-media-radius-desktop);width:calc(100% - 368px);max-width:var(--case-media-width);margin:128px auto 0;padding-bottom:var(--case-dock-clearance);font-size:var(--case-body-size);font-weight:400;line-height:var(--case-body-line);letter-spacing:0;color:var(--color-text)}.case-back-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;margin-bottom:32px;text-underline-offset:5px}.case-back-link:hover{text-decoration:underline}.case-grid{display:block}.case-main{min-width:0;width:100%;max-width:var(--case-media-width)}.case-chapter{scroll-margin-top:140px}.case-chapter+.case-chapter{margin-top:var(--case-chapter-gap)}.case-hero h1{font-family:var(--font-display);font-size:var(--case-title-size);font-weight:var(--case-title-weight);line-height:var(--case-title-line);letter-spacing:var(--case-title-tracking);max-width:900px;margin:0;text-wrap:pretty}.case-eyebrow{font-size:14px;font-weight:400;line-height:1.4;color:var(--color-text-secondary);margin:0 0 24px}.case-lead{font-size:var(--case-lead-size);font-weight:400;max-width:var(--case-reading-width)}.case-disciplines,.case-lead{line-height:1.5;color:var(--color-text-secondary);margin-top:24px}.case-disciplines{font-size:14px}.case-cover{margin:32px 0 0;padding:0;background:none;border-radius:var(--case-media-radius)}.case-cover a,.case-cover img{display:block;width:100%;height:auto;object-fit:contain;border-radius:var(--case-media-radius)}.case-overview-details{margin-top:56px}.case-original-header-media{display:flex;align-items:center;gap:24px;margin-top:32px}.case-original-header-media figure{margin:0;min-width:0}.case-original-header-media .case-original-cover{flex:1}.case-original-header-media .case-original-logo{flex:0 0 96px}.case-original-header-media img{width:100%;height:auto;border-radius:var(--case-media-radius)}.case-section-title{font-size:var(--case-section-size);font-weight:var(--case-heading-weight);line-height:var(--case-section-line);letter-spacing:var(--case-section-tracking);margin:0 0 var(--case-heading-gap)}.case-blocks{font-size:var(--case-body-size);line-height:var(--case-body-line);font-weight:400;letter-spacing:0}.case-blocks h3,.case-blocks h4{font-family:var(--font-display);font-weight:var(--case-heading-weight);color:var(--color-text);margin:0}.case-blocks h3{font-size:var(--case-subtitle-size);line-height:var(--case-subtitle-line);letter-spacing:var(--case-subtitle-tracking)}.case-blocks h4{font-size:var(--case-detail-size);line-height:1.4;letter-spacing:-.01em}.case-blocks :is(h3,h4) :is(strong,b,mark){font:inherit;letter-spacing:inherit;color:inherit;background:none}.case-blocks :is(strong,b){font-weight:500}.case-blocks mark{color:inherit;background:transparent}.case-blocks blockquote,.case-blocks ol,.case-blocks p,.case-blocks ul{max-width:var(--case-reading-width);margin:0}.case-blocks :is(p,li,blockquote){font-size:var(--case-body-size);font-weight:400;line-height:var(--case-body-line);letter-spacing:0;color:var(--color-text-secondary);overflow-wrap:anywhere}.case-blocks p:empty,.case-source-block:empty,.case-source-block:has(>p:empty){display:none}.case-source-block+.case-source-block{margin-top:16px}.case-source-block:has(>.column-list h3),.case-source-block:has(>h3),.case-source-block:has(>h4){margin-top:var(--case-subsection-gap)}.case-source-block:first-child{margin-top:0}.case-source-block:has(>.column-list figure),.case-source-block:has(>figure){margin-top:var(--case-media-gap)}.case-blocks ol,.case-blocks ul{padding-left:24px}.case-source-block:has(>ol)+.case-source-block:has(>ol),.case-source-block:has(>ul)+.case-source-block:has(>ul){margin-top:8px}.case-blocks li+li{margin-top:8px}.case-blocks a:not(:has(img)){text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.case-blocks .column-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;align-items:start}.case-blocks .column{width:auto!important;min-width:0;max-width:100%;padding:0;margin:0}.case-blocks .column>*+*{margin-top:16px}.case-blocks .column>figure{margin-top:24px}.case-blocks figure{margin:0;max-width:100%;text-align:left}.case-blocks figure.image,.case-blocks figure:has(iframe),.case-blocks figure:has(video){padding:0;background:none;border:0;box-shadow:none}.case-blocks figure>a:has(img){display:block;width:100%}.case-blocks img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;border-radius:var(--case-media-radius)}.case-blocks img.icon{width:32px;height:32px;object-fit:contain;border-radius:0}.case-blocks figure img{cursor:zoom-in}.case-blocks figure figcaption{font-size:14px;line-height:1.5;font-weight:400;letter-spacing:0;color:var(--color-text-muted);margin-top:12px;text-align:left}.case-blocks video{width:100%;height:auto;border-radius:var(--case-media-radius)}.case-blocks iframe{width:100%;max-width:100%;aspect-ratio:16/10;border:0;border-radius:var(--case-media-radius)}.case-blocks .callout{display:flex;gap:16px;align-items:start;padding:24px;border-radius:20px;background:var(--color-warm-ivory);max-width:var(--case-reading-width)}.case-blocks .callout>div{min-width:0}.case-blocks .callout p{margin:0}.case-blocks blockquote{border-left:3px solid var(--color-brand-primary);padding:8px 0 8px 24px}.case-blocks hr{border:0;border-top:1px solid var(--color-divider);margin-block:32px}.case-blocks table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}.case-blocks :is(td,th){border:1px solid var(--color-divider);padding:12px;vertical-align:top;overflow-wrap:anywhere;font-weight:400}.case-blocks th{font-weight:500;background:var(--color-warm-ivory)}.case-blocks .bookmark{display:flex;gap:16px;align-items:center;padding:20px;border:1px solid var(--color-divider);border-radius:16px}.case-blocks .bookmark-info{min-width:0;flex:1}.case-blocks .bookmark-title{font-size:20px;font-weight:500}.case-blocks .bookmark-description,.case-blocks .bookmark-href{font-size:14px}.case-blocks .bookmark-image{width:30%;min-width:0}.case-blocks .icon{display:inline-block;width:24px;height:auto}.case-blocks .checkbox{display:inline-block;width:16px;height:16px;border:1px solid var(--color-text-muted);margin-right:8px;vertical-align:middle}.case-ending{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid var(--color-divider);margin-top:var(--case-chapter-gap);padding-top:32px;font-size:14px}.case-ending>a{min-height:44px;display:inline-flex;align-items:center}.case-image-dialog{padding:24px;border:1px solid var(--color-divider);border-radius:24px;max-width:min(1400px,calc(100vw - 40px));width:max-content;max-height:calc(100svh - 40px);background:var(--color-surface);color:var(--color-text);margin:auto}.case-image-dialog::backdrop{background:#151515b3}.case-image-dialog img{max-width:100%;height:auto;object-fit:contain}.case-image-toolbar{position:sticky;top:-24px;padding:12px 0;display:flex;justify-content:space-between;gap:20px;background:var(--color-surface);font-size:14px}.case-image-toolbar button{border:0;background:#000;color:#fff;border-radius:999px;min-height:44px;padding:10px 20px}.case-image-toolbar a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:1099px){.case-study-pilot{--case-title-size:var(--case-title-tablet);--case-section-size:var(--case-section-tablet);margin-top:112px}}@media(max-width:810px){.case-study-pilot{width:calc(100% - 40px);--case-title-size:var(--case-title-mobile);--case-section-size:var(--case-section-mobile);--case-subtitle-size:var(--case-subtitle-mobile);--case-detail-size:var(--case-detail-mobile);--case-chapter-gap:var(--case-chapter-mobile);--case-subsection-gap:var(--case-subsection-mobile);--case-heading-gap:var(--case-heading-gap-mobile);--case-media-gap:var(--case-media-gap-mobile);--case-media-inset:var(--case-media-inset-mobile);--case-media-radius:var(--case-media-radius-mobile)}.case-lead{font-size:18px}.case-blocks .column-list{grid-template-columns:minmax(0,1fr)}.case-original-header-media{gap:16px}.case-original-header-media .case-original-logo{flex-basis:64px}.case-blocks .bookmark{flex-direction:column;align-items:stretch}.case-blocks .bookmark-image{width:100%}.case-image-dialog{padding:16px;max-width:calc(100vw - 24px);max-height:calc(100svh - 24px)}.case-image-toolbar{top:-16px;font-size:13px;gap:12px}}@media(prefers-reduced-motion:reduce){.case-study-pilot{scroll-behavior:auto}}.case-with-edge{width:calc(100% - 368px);max-width:var(--case-media-width)}.case-edge-navigation{position:fixed;left:20px;top:clamp(120px,25svh,240px);width:var(--case-edge-width);z-index:30;font-family:var(--font-primary);letter-spacing:0}.case-edge-navigation .case-edge-label{font-size:12px;font-weight:400;line-height:18px;color:var(--case-edge-muted);margin:0 0 20px 16px}.case-edge-window{height:min(264px,calc(100svh - 240px));overflow:auto;scrollbar-width:none;overscroll-behavior:contain;mask-image:linear-gradient(to bottom,transparent,#000 var(--edge-fade-start,0),#000 calc(100% - var(--edge-fade-end,12px)),transparent)}.case-edge-window::-webkit-scrollbar{display:none}.case-edge-track{position:relative;display:flex;flex-direction:column;padding:22px 0;min-height:100%}.case-edge-track:before{content:"";position:absolute;left:4px;top:0;bottom:0;width:1px;background:var(--case-edge-line)}.case-edge-navigation .case-edge-link{display:flex;align-items:center;flex-shrink:0;height:var(--case-edge-row);min-height:44px;padding:0 4px 0 20px;white-space:nowrap;font-size:var(--case-edge-type);line-height:20px;font-weight:400;color:var(--case-edge-muted);text-decoration:none;border:0;background:transparent;transition:opacity .18s,color .18s}.case-edge-navigation .case-edge-link[aria-current]{color:var(--color-text);font-weight:500}.case-edge-link[data-distance="3"]{opacity:.2}.case-edge-link[data-distance="4"]{opacity:.05}.case-edge-navigation .case-edge-link:focus-visible,.case-edge-navigation .case-edge-link:hover{opacity:1;color:var(--color-text)}.case-edge-navigation[data-mode=browse] .case-edge-link{opacity:1}.case-edge-navigation .case-edge-link:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--case-edge-line)}.case-edge-link:focus-visible{outline:2px solid var(--color-text);outline-offset:-2px;border-radius:4px}.case-edge-dot{position:absolute;top:0;left:0;width:var(--case-edge-dot);height:var(--case-edge-dot);background:var(--color-text);border-radius:50%;transform:translate(2px,41.5px);transition:transform .32s cubic-bezier(.22,1,.36,1);pointer-events:none}.case-with-edge #case-overview,.case-with-edge .notion-content :is(h1,h2,h3)[id]{scroll-margin-top:140px}@media(max-width:810px){.case-study-pilot,.case-with-edge{width:calc(100% - 40px)}.case-grid{display:contents}.case-edge-navigation{position:sticky;top:0;left:auto;width:100%;padding:12px 0 4px;margin:0 0 32px;background:var(--color-surface);z-index:30}.case-edge-navigation .case-edge-label{margin:0 0 4px;font-size:12px}.case-edge-window{height:44px;mask-image:linear-gradient(to right,transparent,#000 var(--edge-fade-start,0),#000 calc(100% - var(--edge-fade-end,12px)),transparent)}.case-edge-track{flex-direction:row;gap:20px;width:max-content;padding:0 16px}.case-edge-track:before{display:none}.case-edge-navigation .case-edge-link{padding:0;font-size:var(--case-edge-type)}.case-edge-navigation .case-edge-link[data-distance]{opacity:1}.case-edge-dot{transform:translate(8px,19.5px)}}@media(prefers-reduced-motion:reduce){.case-edge-dot,.case-edge-link{transition:none}.case-edge-window{scroll-behavior:auto}}.case-blocks .project-recommendation-link,.notion-content .project-recommendation-link{display:block;position:relative;height:100%;color:inherit;text-decoration:none;cursor:pointer}.project-recommendation-link:focus-visible{outline:2px solid currentColor;outline-offset:5px}.portfolio-home{--glass-blur:24px;--glass-rim:rgba(255,255,255,.92);--glass-shadow:0 0 0 1px rgba(35,48,53,.055),0 12px 32px rgba(35,48,53,.065);--glass-reflection:inset 1px 1px 1px rgba(255,255,255,1),inset -1px -1px 1px rgba(255,255,255,.5);--glass-film:linear-gradient(145deg,#FFFFFF70,#FFFFFF38 55%,#FFFFFF99);--glass-enter:180ms;--glass-leave:260ms;--project-max:1160px;--project-side:48px;--project-inset:32px;--project-column-gap:28px;--project-row-gap:56px;--more-inset:20px;--more-gap:32px;--intro-brush:#DEF6D4}.portfolio-home .ribbon-layer{--color-brand-primary:#B6D7EB;--color-secondary:#A9D5D5;--color-highlight:#D7C6E8;--color-accent:#F2BACA;--footer-ribbon-lilac:#D7C6E8;--footer-ribbon-sky:#B6D7EB}.portfolio-home .ribbon-layer--hero{--color-brand-primary:#C5E2ED;--color-secondary:#F4FAFC;--color-highlight:#F8CBD0;--color-accent:#FFF4F4}.portfolio-home .ribbon-layer--work{--color-brand-primary:#DEF6D4;--color-secondary:#F2FBEE;--color-highlight:#F3EAD9;--color-accent:#FFFDFA}.portfolio-home .glass-surface{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;border:1px solid var(--glass-rim);box-shadow:var(--glass-reflection),var(--glass-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%)}.portfolio-home .glass-surface--hover{background:var(--glass-film);opacity:0;transition:opacity var(--glass-leave) ease}.portfolio-home .project-glass-target:focus-visible>.glass-surface--hover{opacity:1;transition-duration:var(--glass-enter)}@media(hover:hover) and (pointer:fine){.portfolio-home .project-glass-target:hover>.glass-surface--hover{opacity:1;transition-duration:var(--glass-enter)}}.portfolio-home .opening-screen .identity-card{isolation:auto;border-radius:32px 32px 0 0}.portfolio-home .creation-object[data-creation-variant=soft] .identity-card:after,.portfolio-home .creation-object[data-creation-variant=soft] .identity-card:before{content:none}.portfolio-home .identity-card>.identity-profile,.portfolio-home .identity-card>.intro-bridge{position:relative;z-index:1}.portfolio-home .identity-card>.glass-surface--intro{border:0;box-shadow:none;background:var(--glass-film);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%)}.portfolio-home .glass-surface--intro:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid #c7d4da66;box-shadow:inset 0 0 0 1px #FFFFFFDD,inset 1px 1px 1px 1px #FFFFFF;mask-image:linear-gradient(#000,#000 28%,transparent 84%)}.portfolio-home .glass-surface--intro:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#FFFFFF00 24%,#FFFFFF88 55%,#FFFFFF 84%)}.portfolio-home .about-summary-highlight{background:linear-gradient(transparent 62%,var(--intro-brush) 62%,var(--intro-brush) 92%,transparent 92%);color:inherit;padding:0 3px;border-radius:0;box-decoration-break:clone;-webkit-box-decoration-break:clone}.portfolio-home .coming-soon-section.container,.portfolio-home .more-work-section.container,.portfolio-home .work-section>.container{max-width:var(--project-max);width:calc(100% - var(--project-side)*2)}.portfolio-home .featured-stack{gap:var(--project-row-gap)}.portfolio-home .featured-entry{position:relative;top:auto;z-index:auto;background:transparent;border-radius:28px}.portfolio-home .featured-entry .featured-surface{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);align-items:center;min-height:400px;padding:var(--project-inset);gap:var(--project-column-gap);border:0;border-radius:28px;background:none;box-shadow:none}.portfolio-home .featured-copy,.portfolio-home .featured-visual,.portfolio-home .more-work-card>a>:not(.glass-surface){position:relative;z-index:1;min-width:0}.portfolio-home .featured-copy .project-meta{font-size:11px;line-height:1.5;letter-spacing:.065em;font-weight:500;margin:0 0 16px}.portfolio-home .featured-copy h3{font-size:36px;line-height:1.12;letter-spacing:-.043em;font-weight:500;max-width:18ch;margin:0 0 18px}.portfolio-home .featured-copy .project-disciplines{font-size:15px;line-height:1.5;margin:0}.portfolio-home .featured-copy .project-metrics{display:flex;flex-wrap:wrap;gap:20px;margin:24px 0;padding:0}.portfolio-home .project-metrics>div{display:flex;flex-direction:column;min-width:0}.portfolio-home .project-metrics dd{order:-1;font-size:27px;font-weight:500;line-height:1.2;letter-spacing:-.03em;margin:0 0 6px}.portfolio-home .project-metrics dt{font-size:12px;line-height:1.5;margin:0}.portfolio-home .featured-copy .primary-button{font-size:13px;margin-top:24px;width:auto}.portfolio-home .featured-copy .project-metrics+.primary-button{margin-top:0}.portfolio-home .featured-entry:hover .preview-media img,.portfolio-home .featured-surface:hover .primary-button{transform:none}.portfolio-home .featured-visual{display:block;order:0}.portfolio-home .featured-visual .preview-media{display:block;aspect-ratio:auto;min-height:0;border-radius:16px;background:none}.portfolio-home .featured-visual .preview-media img{width:100%;height:auto;border-radius:16px;transform:none}.portfolio-home .more-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--more-gap)}.portfolio-home .more-work-card>a{position:relative;isolation:isolate;padding:var(--more-inset);border-radius:24px}.portfolio-home .more-work-card img{aspect-ratio:auto;height:auto;background:none;margin:0;border-radius:16px}.portfolio-home .more-work-card .project-meta{font-size:11px;line-height:1.5;letter-spacing:.065em;margin:20px 0 8px}.portfolio-home .more-work-card h3{font-size:25px;line-height:1.22;font-weight:500;letter-spacing:-.03em;margin:0 0 9px}.portfolio-home .more-work-card .project-disciplines{font-size:13px;line-height:1.5}.portfolio-home .final-cta .contact-tray,.portfolio-home .testimonial-card{position:relative;isolation:isolate;background:none;border:0;border-radius:24px;box-shadow:none}.portfolio-home .glass-surface--panel{background:linear-gradient(145deg,#FFFFFFBA,#FFFFFF78 55%,#FFFFFFB3)}.portfolio-home .contact-tray>div,.portfolio-home .testimonial-card>:not(.glass-surface){position:relative;z-index:1}.portfolio-home .testimonial-card{min-height:350px}.portfolio-home .quote-monogram{background:rgba(0,0,0,.04)}.portfolio-home .final-cta>.section-reveal{width:100%;max-width:1120px;margin-inline:auto;container-type:inline-size}.portfolio-home .final-cta .lets-talk{font-size:clamp(40px,13.8cqw,155px);line-height:1.08;letter-spacing:-.055em;white-space:nowrap;text-wrap:nowrap;width:100%;max-width:none;margin:0 auto clamp(32px,5cqw,56px)}.portfolio-home .final-cta .lets-talk:hover{letter-spacing:-.055em}.portfolio-home .final-cta .contact-tray{display:flex;align-items:center;justify-content:center;gap:32px;width:100%;max-width:760px;padding:30px 32px;margin:0 auto}.portfolio-home .final-cta .contact-tray>div{padding:0;flex:0 1 auto;min-width:0;border:0}.portfolio-home .final-cta .contact-tray>div+div{border:0}.portfolio-home .contact-divider{position:relative;z-index:1;flex:0 0 1px;width:1px;height:56px;background:rgba(35,48,53,.16)}.portfolio-home .final-cta .email-copy{white-space:nowrap}.portfolio-home .footer-links{gap:20px;flex-wrap:wrap}.portfolio-home .footer-links a{gap:7px}.portfolio-home .contact-icon{width:17px;height:17px;flex-shrink:0;font-size:16px;line-height:17px}.portfolio-home .project-status{margin-top:20px}@media(max-width:820px){.portfolio-home{--project-side:32px;--project-inset:28px;--project-column-gap:24px}.portfolio-home .featured-copy h3{font-size:30px}.portfolio-home .project-metrics dd{font-size:24px}}@media(max-width:640px){.portfolio-home{--project-side:20px;--project-inset:24px;--project-row-gap:32px;--more-inset:24px;--more-gap:24px}.portfolio-home .featured-entry .featured-surface{display:flex;flex-direction:column;align-items:stretch;min-height:0}.portfolio-home .creation-object[data-creation-variant=soft] .about-summary-highlight{white-space:normal}.portfolio-home .featured-visual{order:-1}.portfolio-home .featured-copy h3{max-width:22ch}.portfolio-home .more-work-grid{grid-template-columns:1fr}.portfolio-home .more-work-card h3{font-size:24px}.portfolio-home .final-cta .contact-tray{gap:24px;padding:28px 20px}.portfolio-home .footer-links{gap:20px}}@media(max-width:560px){.portfolio-home .final-cta .contact-tray{flex-direction:column;text-align:center;gap:20px}.portfolio-home .contact-divider{flex:0 0 1px;width:56px;height:1px}.portfolio-home .final-cta .footer-links{justify-content:center;gap:16px}}@media(prefers-reduced-motion:reduce){.portfolio-home .glass-surface{transition:none}}#testimonials{scroll-margin-top:96px}.testimonial-slides{display:grid;touch-action:pan-y pinch-zoom}.testimonial-slides .testimonial-card{grid-area:1/1;visibility:hidden;pointer-events:none;animation:none;gap:32px}.testimonial-slides .testimonial-card[data-active=true]{visibility:visible;pointer-events:auto;animation:quote-enter .55s both}.testimonial-slides .testimonial-quote{margin:0}.testimonial-attribution .quote-monogram{flex-shrink:0}.testimonial-attribution>div{min-width:0}.testimonial-attribution p{margin:0}.testimonial-attribution a{color:inherit;text-decoration:none;font-weight:500}.testimonial-attribution a:hover{text-decoration:underline;text-underline-offset:3px}.testimonial-attribution small{line-height:1.5}.testimonial-attribution .testimonial-context{margin-top:2px;font-size:12px}.testimonial-controls button{display:grid;place-items:center;cursor:pointer;border-radius:50%;transition:background .18s}.testimonial-controls button:hover{background:rgba(0,0,0,.05)}.testimonial-attribution a:focus-visible,.testimonial-controls button:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}@media(prefers-reduced-motion:reduce){.testimonial-slides .testimonial-card[data-active=true]{animation:none}.testimonial-controls button{transition:none}}.testimonial-attribution .testimonial-avatar{width:48px;height:48px;flex-shrink:0;border-radius:50%;object-fit:cover;object-position:center}.portfolio-home .work-capability-tags{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 16px;gap:8px;pointer-events:none;cursor:default}.portfolio-home .work-capability-tags li{font-size:12px;font-weight:500;line-height:18px;padding:5px 9px;border:0;border-radius:4px;background:var(--tag-soft);color:var(--tag-ink);box-shadow:none}.portfolio-home .more-work-card .work-capability-tags{margin-top:20px;margin-bottom:12px}.portfolio-home .project-glass-target>.glass-surface--hover{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(255,255,255,.72);border:1px solid rgba(24,24,24,.055);box-shadow:0 8px 24px rgba(0,0,0,.045);filter:none;mix-blend-mode:normal;transition:opacity .18s ease}.all-work-page .work-index-header{margin-bottom:56px}.portfolio-home:not(.all-work-page) .coming-soon-section,.portfolio-home:not(.all-work-page) .more-work-section{margin-top:var(--home-section-gap);padding-top:0;padding-bottom:0}@media(max-width:810px){.all-work-page .work-index-header{margin-bottom:40px}}@media(prefers-reduced-motion:reduce){.portfolio-home .project-glass-target>.glass-surface--hover{transition:none}}.metric-arrow{display:inline-block;width:.45em;height:.45em;margin:0 .14em;vertical-align:.06em;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}@font-face{font-family:Portfolio Footer;src:url(/shared/general-sans-500.woff2) format("woff2");font-weight:500;font-display:swap}.related-projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px}.related-projects-grid .related-project-card{display:block;min-width:0;color:inherit;text-decoration:none;border-radius:16px}.related-projects-grid .related-project-card:hover{text-decoration:none}.related-projects-grid .related-project-media{display:block;width:100%;aspect-ratio:16/9;position:relative;overflow:hidden;border-radius:16px;background:#f6f7f8;margin:0 0 20px}.related-projects-grid .related-project-media :is(img,iframe){position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;border:0;border-radius:inherit;object-fit:cover;pointer-events:none}.related-projects-grid .related-project-label{display:block;margin:0;color:#59625d;font-size:13px;line-height:1.5;font-weight:500;letter-spacing:0}.related-projects-grid .related-project-card h3{margin:10px 0 0;font-size:24px;line-height:1.35;font-weight:500;letter-spacing:-.4px}.related-projects-grid .related-project-card:focus-visible{outline:2px solid #262927;outline-offset:8px}@media(max-width:600px){.related-projects-grid{grid-template-columns:1fr;gap:40px}.related-projects-grid .related-project-card h3{font-size:22px}}:is(#more-projects,#lc-more){padding-bottom:40px}:is(#more-projects,#lc-more) .project-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:40px 0 0;padding:24px 0 0;border-top:1px solid #dde2df}:is(#more-projects,#lc-more) .project-footer-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin:0;padding:10px 16px;border:1px solid #cbd2cd;border-radius:8px;background:#fff;color:#262927;font:500 14px/22px Portfolio Footer,General Sans,Arial,sans-serif;letter-spacing:0;text-decoration:none;white-space:nowrap;box-shadow:none;transition:background-color .15s,border-color .15s}:is(#more-projects,#lc-more) .project-footer-button:hover{background:#f1f4f1;border-color:#8b978f;color:#262927;text-decoration:none;transform:none;opacity:1}:is(#more-projects,#lc-more) .project-footer-button:active{background:#e5ebe5}:is(#more-projects,#lc-more) .project-footer-button:focus-visible{outline:2px solid #262927;outline-offset:4px}:is(#more-projects,#lc-more) .project-footer-button svg{display:block;flex:0 0 14px;width:14px;height:14px;margin:0}@media(max-width:600px){:is(#more-projects,#lc-more) .project-footer-actions{margin-top:32px;padding-top:20px;gap:12px}:is(#more-projects,#lc-more) .project-footer-button{padding-inline:12px;font-size:13px;gap:6px}}:root{--pd-screen-width:1440;--pd-screen-height:960;--pd-screen-ratio:3/2;--pd-screen-radius:12px;--pd-screen-border:1px;--pd-screen-light-surface:#F5F7F9;--pd-screen-dark-surface:#171D25;--pd-screen-light-edge:#D7DEE3;--pd-screen-dark-edge:#465260;--pd-screen-shadow:0 4px 16px rgb(32 38 44/.05)}#judi-project-preview :is(.jmd-stage,.jns-frame,.pj-ai-native),#lucid-case-preview .p01-product-viewport,.app-viewport,.product-presentation .product-frame,.screen[data-screen] img,.static-exploration,[data-design-frame=desktop],[data-design-frame=static]{box-sizing:border-box;border:var(--pd-screen-border) solid var(--pd-screen-light-edge)!important;border-radius:var(--pd-screen-radius)!important;box-shadow:var(--pd-screen-shadow)}#judi-project-preview :is(.jmd-stage:not(.jmd-natural-stage),.jns-frame),#lucid-case-preview :is(.p01-product-viewport,.p01-demo-stage),.app-viewport,.product-presentation .product-frame,[data-design-frame=desktop]{aspect-ratio:var(--pd-screen-ratio)!important}.screen[data-screen] img,[data-design-frame=static]{display:block;width:100%;height:auto;object-fit:contain}#judi-project-preview [data-motion-theme=dark] .jmd-stage,#judi-project-preview [data-product-theme=dark] :is(.jns-frame,.pj-ai-native),#lucid-case-preview [data-product-theme=dark] .p01-product-viewport,.dark .app-viewport,.product-presentation[data-appearance=dark] .product-frame,.screen[data-appearance=dark] img{border-color:var(--pd-screen-dark-edge)!important}.screen[data-screen] img{aspect-ratio:var(--pd-screen-ratio)}