:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f8faf9;--mist:#edf3f6;--pale-blue:#e1edf3;--ink:#17364c;--muted:#536c7c;--blue:#426e89;--line:#c7d6df;--warm:#e9cc86;--font-sans:"Archive Sans", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-serif:Georgia, "Times New Roman", serif;--gutter:clamp(24px, 5.2vw, 88px);--max-width:1600px;font-family:var(--font-sans);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}@font-face{font-family:Archive Sans;src:url(/media/archive-sans.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{min-width:280px;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{background:0 0;border:0}button:focus-visible,a:focus-visible,video:focus-visible{outline:2px solid var(--blue);outline-offset:6px}img,video{max-width:100%;display:block}figure,h1,h2,h3,p{margin:0}::selection{color:var(--ink);background:#c9deeb}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-anchor{scroll-margin-top:95px}.section-shell{padding-inline:var(--gutter);max-width:var(--max-width);margin-inline:auto}.eyebrow{letter-spacing:.14em;align-items:center;gap:20px;font-size:10px;font-weight:500;line-height:1.6;display:flex}.eyebrow>span:first-child:not(.tiny-cross){color:var(--blue)}.tiny-cross{font-size:22px;font-weight:300;line-height:1}.text-link{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:28px;padding-block:12px;font-size:13px;display:inline-flex}.text-link svg{width:17px;height:17px;transition:transform .2s}.text-link:hover svg{transform:translateY(3px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.site-header{height:91px;padding:0 var(--gutter);z-index:20;background:var(--mist);border-bottom:1px solid #d2dfe7;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.wordmark{letter-spacing:.08em;align-items:center;gap:15px;font-size:17px;display:flex}.wordmark>span:last-child{gap:3px;display:grid}.wordmark small{letter-spacing:.15em;font-family:Arial,sans-serif;font-size:8px}.wordmark-symbol{font-family:var(--font-serif);letter-spacing:-.16em;padding-right:10px;font-size:52px;font-style:italic;font-weight:400;line-height:1}.wordmark-symbol span{color:#7b9fb4;font-size:46px}.main-nav{align-items:center;gap:37px;display:flex}.main-nav a{letter-spacing:.03em;color:var(--muted);padding:12px 0;font-size:12px;transition:color .2s;position:relative}.main-nav a:after{content:"";background:var(--ink);transform-origin:0;width:100%;height:1px;transition:transform .22s;position:absolute;bottom:3px;left:0;transform:scaleX(0)}.main-nav a:hover,.main-nav a[aria-current]{color:var(--ink)}.main-nav a:hover:after,.main-nav a[aria-current]:after{transform:scaleX(1)}.menu-toggle{display:none}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:14px 20px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.hero{padding:60px var(--gutter) 45px;background:var(--mist);grid-template-columns:.86fr 1.14fr;gap:44px;min-height:650px;display:grid}.hero-copy{flex-direction:column;align-items:flex-start;padding-top:10px;display:flex;position:relative}.hero-eyebrow{gap:14px;margin-bottom:40px;font-size:9px}.hero h1{letter-spacing:-.045em;white-space:nowrap;font-size:clamp(48px,5.6vw,88px);font-weight:500;line-height:1.35}.hero h1>span{margin-left:.48em}.hero-serif{font-family:var(--font-serif);color:#65879c;margin-top:12px;margin-left:6px;font-size:clamp(22px,2.3vw,35px);font-style:italic}.hero-intro{color:var(--muted);margin-top:34px;font-size:13px;line-height:1.95}.hero-link{border-bottom:1px solid var(--ink);align-items:center;gap:55px;margin-top:20px;padding-block:13px;font-size:13px;display:inline-flex}.hero-link svg{width:18px;height:18px;transition:transform .22s}.hero-link:hover svg{transform:translateY(4px)}.hero-index{letter-spacing:.15em;color:var(--muted);margin-top:auto;padding-top:42px;font-family:Arial,sans-serif;font-size:8px}.hero-visual{align-self:stretch;min-width:0;padding-bottom:30px;animation:.7s ease-out both arrive;position:relative}.hero-visual>img{object-fit:cover;object-position:65% 50%;width:100%;height:100%;min-height:480px}.hero-image-note{letter-spacing:.03em;color:#284a62;gap:7px;font-size:10px;display:grid;position:absolute;top:20px;left:20px}.hero-image-note>span:first-child{letter-spacing:.17em;font-family:Arial,sans-serif;font-size:8px}.hero-visual figcaption{color:var(--muted);letter-spacing:.02em;justify-content:space-between;gap:16px;padding-top:13px;font-size:9px;display:flex}.hero-visual figcaption span:last-child{letter-spacing:.08em;font-size:8px}@keyframes arrive{0%{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.section-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:52px;display:flex}.section-heading h2{letter-spacing:-.03em;margin-top:20px;font-size:clamp(29px,2.7vw,43px);font-weight:400;line-height:1.4}.section-heading-aside{flex-shrink:0;padding-bottom:3px}.section-heading-aside p{color:var(--muted);font-size:12px;line-height:1.9}.projects{padding-top:105px;padding-bottom:110px}.projects-grid{grid-template-columns:1fr 1.16fr;align-items:start;column-gap:66px;display:grid}.work-image-button{text-align:left;background:var(--pale-blue);width:100%;padding:0;display:block;position:relative;overflow:hidden}.project-card .work-image-button{aspect-ratio:1.37}.project-card-2 .work-image-button{aspect-ratio:1.36}.work-image-button img{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.22,.61,.36,1),filter .4s}.project-card-2 .work-image-button img{object-position:left center}.work-image-button:hover img{transform:scale(1.035)}.image-label{color:#34556b;background:#f8faf9ed;padding:7px 10px;font-size:9px;line-height:1.5;position:absolute;top:17px;left:17px}.image-open-icon{width:39px;height:39px;color:var(--ink);background:#f8faf9ed;border-radius:50%;place-items:center;transition:background .2s,color .2s;display:grid;position:absolute;bottom:17px;right:17px}.image-open-icon svg{width:18px;height:18px}.work-image-button:hover .image-open-icon{background:var(--ink);color:var(--paper)}.work-meta{letter-spacing:.06em;color:var(--muted);justify-content:space-between;gap:15px;margin-top:21px;margin-bottom:10px;font-size:9px;line-height:1.6;display:flex}.work-title-button{text-align:left;justify-content:space-between;align-items:flex-start;gap:20px;width:100%;padding:0;display:flex}.work-title-button h3{letter-spacing:-.02em;font-size:clamp(20px,1.9vw,27px);font-weight:400;line-height:1.5}.work-title-button svg{flex-shrink:0;width:20px;margin-top:6px;transition:transform .2s}.work-title-button:hover svg{transform:translate(3px,-3px)}.work-description{max-width:420px;color:var(--muted);margin-top:13px;font-size:12px;line-height:1.9}.work-status{color:#506d7f;align-items:center;gap:7px;margin-top:17px;font-size:9px;display:flex}.work-status>span{background:#8ca9bc;border-radius:50%;width:4px;height:4px}.project-card-1 .work-status>span{background:#b7a675}.aigc{border-top:1px solid var(--line);padding-top:78px;padding-bottom:70px}.art-filters{align-items:center;gap:24px;display:flex}.art-filters button{color:var(--muted);border-bottom:1px solid #0000;padding:11px 0;font-size:12px}.art-filters button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}.art-filters sup{margin-left:5px;font-family:Arial,sans-serif;font-size:8px}.artwork-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:72px 28px;display:grid}.artwork-card-1{grid-area:1/1/auto/7}.artwork-card-1 .work-image-button{aspect-ratio:1.13}.artwork-card-1 .work-image-button img{object-position:50% 43%}.artwork-card-2{grid-area:1/9/auto/13;margin-top:120px}.artwork-card-2 .work-image-button{aspect-ratio:.88}.artwork-card-3{grid-area:2/2/auto/6;margin-top:0}.artwork-card-3 .work-image-button{aspect-ratio:.9}.artwork-card-4{grid-area:2/7/auto/13;margin-top:72px}.artwork-card-4 .work-image-button{aspect-ratio:1.62}.artwork-card .work-title-button h3{font-size:22px}.artwork-card .work-title-button svg{width:17px;height:17px}.work-english{font-family:var(--font-serif);color:var(--muted);margin-top:7px;font-size:14px;font-style:italic}.play-indicator{background:var(--paper);color:var(--ink);align-items:center;gap:12px;padding:12px 16px;font-size:10px;transition:background .2s,color .2s;display:flex;position:absolute;bottom:22px;left:23px}.work-image-button:hover .play-indicator{background:var(--ink);color:#fff}.collection-note{border-top:1px solid var(--line);align-items:center;gap:23px;margin-top:65px;padding:40px 0 0;display:flex}.collection-note p{color:var(--muted);font-size:11px;line-height:1.8}.serif-note{font-family:var(--font-serif);color:#6f8c9e;margin-left:auto;font-size:24px;font-style:italic}.artwork-grid.is-filtered{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.artwork-grid.is-filtered .artwork-card{grid-area:auto;margin-top:0}.artwork-grid.is-filtered .artwork-card .work-image-button{aspect-ratio:.9}.artwork-grid.is-filtered .artwork-card-4{grid-column:1/3}.artwork-grid.is-filtered .artwork-card-4 .work-image-button{aspect-ratio:1.8}.practice{background:var(--pale-blue);padding:88px var(--gutter) 85px;grid-template-columns:1fr 1fr;gap:95px;display:grid}.practice h2{letter-spacing:-.03em;margin-top:25px;font-size:clamp(33px,3.1vw,46px);font-weight:400;line-height:1.55}.practice-intro>p:not(.eyebrow){color:var(--muted);margin-top:24px;font-size:12px;line-height:1.95}.practice-intro .text-link{margin-top:25px}.practice-signature{font-family:var(--font-serif);color:#6c8ca1;margin-top:39px;font-size:24px;font-style:italic;display:block}.practice-steps{border-top:1px solid #a6bdcb;margin-top:32px}.practice-step{border-bottom:1px solid #a6bdcb}.practice-step h3 button{text-align:left;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:26px 0;display:flex}.practice-step h3 button>span:first-child{gap:13px;font-size:19px;font-weight:400;display:grid}.practice-step h3 small{letter-spacing:.12em;color:var(--muted);font-family:Arial,sans-serif;font-size:9px;font-weight:400}.accordion-sign{font-size:23px;font-weight:300}.practice-step>div p{color:#456378;max-width:440px;padding:0 35px 28px 0;font-size:12px;line-height:2}.about{padding-top:103px;padding-bottom:115px}.about-grid{grid-template-columns:1fr 1fr;gap:95px;margin-top:35px;display:grid}.about h2{letter-spacing:-.04em;font-size:clamp(38px,4vw,60px);font-weight:400;line-height:1.5}.about h2>span{color:#7598ad;margin-left:.8em}.about-copy{padding-top:10px}.about-copy>p{color:var(--muted);max-width:460px;font-size:13px;line-height:2}.about-copy>p+p{margin-top:18px}.about-directions{border-top:1px solid var(--line);gap:22px;margin-top:28px;padding-top:20px;display:flex}.about-directions span{font-size:10px}.site-footer{background:var(--ink);color:#edf3f6;padding:54px var(--gutter) 23px}.footer-top{grid-template-columns:1fr 1fr 1fr;gap:40px;padding-bottom:47px;display:grid}.footer-wordmark{letter-spacing:.08em;font-size:21px}.footer-wordmark span{font-family:var(--font-serif);letter-spacing:0;color:#aec5d3;margin-top:15px;font-size:17px;font-style:italic;display:block}.footer-top nav{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:25px;padding-top:4px;display:flex}.footer-top nav a{color:#d3e1e9;padding:5px 0;font-size:11px}.footer-top nav a:hover{text-underline-offset:5px;text-decoration:underline}.footer-contact{justify-self:end;padding-top:4px}.footer-contact>span{letter-spacing:.1em;color:#a4bece;font-size:9px}.footer-contact>p{margin-top:13px;font-size:11px}.footer-bottom{color:#adc3d1;border-top:1px solid #486476;justify-content:space-between;align-items:center;gap:24px;padding-top:20px;font-size:9px;display:flex}.footer-bottom>span:nth-child(2){letter-spacing:.1em;font-size:8px}.footer-bottom>a{color:#edf3f6;align-items:center;gap:15px;display:flex}.footer-bottom svg{width:14px;height:14px}.preview-dialog{border:1px solid var(--line);color:var(--ink);background:var(--paper);width:min(1120px,100vw - 64px);max-width:none;max-height:calc(100dvh - 64px);padding:0;overflow-y:auto}.preview-dialog::backdrop{background:#102a3bc4}.preview-top{z-index:2;background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 26px;display:flex;position:sticky;top:0}.preview-top .eyebrow{font-size:9px}.icon-button{border:1px solid var(--line);place-items:center;width:42px;height:42px;display:grid}.icon-button:hover{background:var(--pale-blue)}.preview-layout{grid-template-columns:1.05fr 1fr;gap:35px;padding:30px;display:grid}.preview-media{background:var(--mist);align-self:start;place-items:center;min-height:240px;display:grid}.preview-media img{object-fit:contain;width:100%;height:auto;max-height:680px}.preview-media video{width:100%}.preview-copy{padding:5px 0 20px}.preview-copy h2{margin-top:18px;font-size:30px;font-weight:400;line-height:1.4}.preview-english{font-family:var(--font-serif);color:#6d8ba0;margin-top:10px;font-size:21px;font-style:italic}.preview-description{color:var(--muted);margin-top:25px;font-size:13px;line-height:1.9}.preview-status{background:var(--mist);border-left:2px solid #7398b0;margin-top:19px;padding:7px 12px;font-size:10px;line-height:1.7}.preview-copy dl{margin:25px 0 0}.preview-copy dl>div{border-top:1px solid var(--line);padding:15px 0}.preview-copy dt{margin-bottom:8px;font-size:11px}.preview-copy dd{color:var(--muted);margin:0;font-size:12px;line-height:1.9}.preview-gallery{padding:0 30px 35px}.preview-gallery>.eyebrow{margin-bottom:22px}.preview-gallery>div{background:var(--mist);justify-content:center;gap:35px;padding:30px;display:flex}.preview-gallery figure{width:225px}.preview-gallery img{width:100%;height:auto}.preview-gallery figcaption{color:var(--muted);margin-top:15px;font-size:10px;line-height:1.7}@media (width>=1700px){.hero,.practice{padding-inline:max(var(--gutter), calc((100vw - 1425px) / 2))}}@media (width<=1100px){.hero{grid-template-columns:.95fr 1.05fr;gap:30px;min-height:590px;padding-top:45px}.hero h1{font-size:56px}.hero-eyebrow{gap:10px;margin-bottom:30px;font-size:8px}.hero-visual>img{min-height:450px}.hero-visual figcaption span:last-child{display:none}.projects-grid{gap:40px}.practice,.about-grid{gap:50px}.footer-top{grid-template-columns:1fr 1fr}.footer-top nav{justify-content:flex-end}.footer-contact{grid-column:1/-1;justify-self:start}.footer-bottom>span:nth-child(2){display:none}}@media (width<=760px){.site-header{height:76px}.wordmark{gap:11px;font-size:15px}.wordmark-symbol{font-size:45px}.wordmark small{font-size:7px}.menu-toggle{flex-direction:column;justify-content:center;align-items:center;gap:7px;width:44px;height:44px;padding:0;display:flex}.menu-toggle>span{background:var(--ink);width:23px;height:1px;transition:transform .2s;display:block}.menu-toggle.is-open>span:first-child{transform:translateY(4px)rotate(45deg)}.menu-toggle.is-open>span:last-child{transform:translateY(-4px)rotate(-45deg)}.main-nav{padding:12px var(--gutter) 24px;background:var(--mist);border-bottom:1px solid var(--line);display:none;position:absolute;top:75px;left:0;right:0}.main-nav.is-open{flex-direction:column;align-items:stretch;gap:2px;display:flex}.main-nav a{padding:14px 0;font-size:14px}.main-nav a:after{width:30px}.hero{grid-template-columns:1fr;gap:32px;padding-top:34px;padding-bottom:34px}.hero-copy{padding-top:0}.hero-eyebrow{margin-bottom:24px;font-size:8px}.hero h1{font-size:clamp(48px,8.5vw,68px)}.hero h1>span{margin-left:.65em}.hero-serif{margin-top:8px;margin-left:0;font-size:26px}.hero-intro{margin-top:24px;font-size:12px}.hero-link{gap:65px;margin-top:12px;font-size:12px}.hero-index{display:none}.hero-visual{padding-bottom:23px}.hero-visual>img{aspect-ratio:1.4;object-position:65% 50%;height:auto;min-height:0}.hero-image-note{font-size:9px;top:14px;left:14px}.hero-image-note>span:first-child{font-size:7px}.hero-visual figcaption{padding-top:10px;font-size:8px}.section-heading{align-items:flex-start;gap:22px;margin-bottom:33px}.section-heading h2{margin-top:15px;font-size:28px}.section-heading-aside p{display:none}.eyebrow{gap:12px;font-size:9px}.projects{padding-top:65px;padding-bottom:65px}.projects-grid{grid-template-columns:1fr;gap:42px}.project-card-1{padding-top:0}.project-card .work-image-button{aspect-ratio:1.43}.work-meta{margin-top:16px;font-size:9px}.work-title-button h3{font-size:22px}.work-description{margin-top:10px;font-size:12px}.work-status{margin-top:12px}.image-label{font-size:8px;top:12px;left:12px}.image-open-icon{width:33px;height:33px;bottom:12px;right:12px}.aigc{padding-top:56px;padding-bottom:45px}.aigc .section-heading{flex-direction:column;gap:22px}.art-filters{gap:26px}.art-filters button{padding-block:7px;font-size:11px}.artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px}.artwork-grid .artwork-card{grid-area:auto;margin-top:0}.artwork-grid .artwork-card-1,.artwork-grid .artwork-card-4{grid-column:1/-1}.artwork-card-2 .work-image-button,.artwork-card-3 .work-image-button{aspect-ratio:.76}.artwork-card .work-title-button h3{font-size:19px}.artwork-card-2 .work-title-button h3,.artwork-card-3 .work-title-button h3{font-size:16px}.artwork-card-2 .work-title-button svg,.artwork-card-3 .work-title-button svg{display:none}.artwork-card-2 .work-meta,.artwork-card-3 .work-meta{letter-spacing:0;font-size:8px}.artwork-card-2 .work-meta>span:last-child,.artwork-card-3 .work-meta>span:last-child{display:none}.work-english{font-size:13px}.artwork-grid.is-filtered{grid-template-columns:repeat(2,minmax(0,1fr))}.artwork-grid.is-filtered .artwork-card-1,.artwork-grid.is-filtered .artwork-card-4{grid-column:1/-1}.artwork-grid.is-filtered .artwork-card-1 .work-image-button{aspect-ratio:1.13}.collection-note{gap:13px;margin-top:38px;padding-top:25px}.collection-note p{font-size:10px}.serif-note{display:none}.play-indicator{padding:10px 12px;font-size:9px;bottom:15px;left:15px}.practice{grid-template-columns:1fr;gap:18px;padding-top:55px;padding-bottom:55px}.practice h2{margin-top:20px;font-size:35px}.practice-intro>p:not(.eyebrow){margin-top:20px;font-size:12px}.practice-signature{display:none}.practice-intro .text-link{margin-top:18px}.practice-step h3 button{padding-block:23px}.practice-step h3 button>span:first-child{font-size:17px}.practice-step>div p{padding-right:18px;font-size:12px}.about{padding-top:65px;padding-bottom:65px}.about-grid{grid-template-columns:1fr;gap:27px;margin-top:25px}.about h2{font-size:42px}.about-copy{padding-top:0}.about-copy>p{font-size:12px}.about-directions{gap:22px;margin-top:23px}.site-footer{padding-top:39px}.footer-top{grid-template-columns:1fr;gap:29px;padding-bottom:33px}.footer-top nav{justify-content:flex-start;gap:27px}.footer-contact{grid-column:auto}.footer-wordmark{font-size:20px}.footer-wordmark span{margin-top:10px;font-size:17px}.footer-bottom{align-items:center;gap:12px;font-size:8px}.footer-bottom>a{gap:8px}.section-anchor{scroll-margin-top:90px}.preview-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.preview-top{padding:10px 16px}.preview-layout{grid-template-columns:1fr;gap:25px;padding:18px}.preview-media{min-height:0}.preview-media img{max-height:58dvh}.preview-copy h2{font-size:26px}.preview-description{margin-top:20px}.preview-gallery{padding:0 18px 25px}.preview-gallery>div{gap:15px;padding:15px}.preview-gallery figure{width:48%}}@media (width<=360px){:root{--gutter:20px}.hero h1{font-size:43px}.section-heading h2{font-size:25px}.work-title-button h3{font-size:20px}.artwork-grid{gap:30px 14px}.about-directions{gap:14px}}.case-page{background:var(--paper)}.case-page h1:focus{outline:none}.case-breadcrumb{color:var(--muted);align-items:center;gap:14px;padding-top:30px;font-size:11px;display:flex}.case-breadcrumb a:hover{text-underline-offset:5px;text-decoration:underline}.case-edition{letter-spacing:.1em;margin-left:auto;font-size:9px}.case-hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:58px;padding-top:64px;padding-bottom:65px;display:grid}.case-hero .eyebrow{font-size:9px}.case-hero h1{letter-spacing:.025em;margin-top:24px;font-size:clamp(48px,5.3vw,76px);font-weight:400;line-height:1.3}.case-tagline{letter-spacing:-.02em;margin-top:20px;font-size:clamp(25px,2.6vw,37px);line-height:1.6}.case-hero-description{color:var(--muted);margin-top:25px;font-size:13px;line-height:2}.case-status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;margin-top:25px;font-size:10px;line-height:1.8;display:flex}.case-status>span:first-child{background:#527784;border-radius:50%;width:5px;height:5px}.status-divider{color:#8ca7b6;padding-inline:1px}.case-hero .text-link{margin-top:20px}.case-hero-art img{object-fit:cover;object-position:left center;width:100%;height:470px}.case-hero-art figcaption{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;padding-top:14px;font-size:10px;display:flex}.case-hero-art figcaption span:last-child{font:italic 17px var(--font-serif)}.case-index{border-block:1px solid var(--line);background:var(--mist);flex-wrap:wrap;gap:35px;padding-block:21px;display:flex}.case-index a{padding-block:5px;font-size:12px}.case-index a:hover{text-underline-offset:6px;text-decoration:underline}.case-section{padding-top:88px;padding-bottom:88px;scroll-margin-top:90px}.case-section-heading{margin-bottom:44px}.case-section-heading h2{letter-spacing:-.025em;margin-top:18px;font-size:clamp(27px,2.65vw,39px);font-weight:400;line-height:1.5}.case-section-heading>p:last-child:not(.eyebrow){color:var(--muted);margin-top:17px;font-size:12px;line-height:1.9}.case-overview-grid{grid-template-columns:1fr 1fr;gap:95px;display:grid}.case-lead{font-size:clamp(20px,2.1vw,29px);line-height:1.9}.case-prose{color:var(--muted);max-width:520px;font-size:13px;line-height:2.1}.case-prose p+p{margin-top:20px}.case-facts{border-top:1px solid var(--line);grid-template-columns:.9fr 1.2fr 1.2fr 1.2fr;gap:25px;margin:45px 0 0;padding-top:28px;display:grid}.case-facts dt{color:var(--muted);letter-spacing:.06em;margin-bottom:12px;font-size:10px}.case-facts dd{margin:0;font-size:12px;line-height:1.9}.case-product{background:var(--mist)}.case-screen-layout{grid-template-columns:1fr 1fr;align-items:center;gap:75px;display:grid}.case-screen-stage{background:#dce7ec;flex-direction:column;justify-content:center;align-items:center;min-height:575px;padding:25px 30px 20px;display:flex}.screen-stage-label{letter-spacing:.13em;color:#526f80;align-self:flex-start;margin-bottom:25px;font-size:8px}.case-screen-stage>button{width:225px;max-width:100%;padding:0}.case-screen-stage img{object-fit:contain;width:225px;height:462px;animation:.3s ease-out arrive}.screen-stage-caption{color:var(--muted);justify-content:space-between;align-self:stretch;gap:15px;margin-top:22px;font-size:9px;line-height:1.8;display:flex}.screen-stage-caption>span{white-space:nowrap}.screen-tabs{border-bottom:1px solid #b7ccd9;gap:30px;display:flex}.screen-tabs button{color:var(--muted);border-bottom:2px solid #0000;padding:16px 0;font-size:12px}.screen-tabs button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}.case-screen-number{font-family:var(--font-serif);color:#8daabd;margin-top:32px;font-size:53px;font-style:italic;display:block}.screen-story h3{margin-top:10px;font-size:27px;font-weight:400;line-height:1.6}.screen-story>p:not(.source-note){color:var(--muted);margin-top:21px;font-size:13px;line-height:2}.screen-story ul{margin:25px 0 0;padding:0;list-style:none}.screen-story li{border-top:1px solid var(--line);padding:12px 0 12px 16px;font-size:12px;line-height:1.9;position:relative}.screen-story li:before{content:"·";position:absolute;left:0}.source-note{color:var(--muted);margin-top:25px;font-size:9px;line-height:1.8}.source-note code{font:inherit;overflow-wrap:anywhere;display:block}.capability-heading{border-bottom:1px solid #b4c9d5;justify-content:space-between;align-items:end;gap:25px;margin-top:70px;padding-bottom:26px;display:flex}.capability-heading h3{font-size:24px;font-weight:400;line-height:1.5}.capability-heading>span{color:var(--muted);font-size:10px;line-height:1.9}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 46px;padding-top:34px;display:grid}.capability-grid article>span{letter-spacing:.05em;color:#6e8da0;font-size:10px}.capability-grid h4{margin:15px 0 12px;font-size:17px;font-weight:400}.capability-grid article>p{color:var(--muted);font-size:12px;line-height:1.95}.capability-grid details{margin-top:17px;font-size:10px}.capability-grid details summary{cursor:pointer;color:#4d6b80;padding:7px 0}.capability-grid code{overflow-wrap:anywhere;margin-top:7px;font-size:10px;line-height:1.8;display:block}.case-footnote{color:var(--muted);max-width:1000px;margin-top:30px;font-size:11px;line-height:1.95}.case-architecture{border-block:1px solid var(--line);grid-template-columns:1fr 35px 1fr 35px 1fr;align-items:center;gap:18px;padding:30px 32px;display:grid}.case-architecture div>span{letter-spacing:.12em;color:#668397;font:9px Arial,sans-serif}.case-architecture h3{margin-top:16px;font-size:20px;font-weight:400}.case-architecture p{color:var(--muted);margin-top:13px;font-size:11px;line-height:1.9}.architecture-arrow{color:#7c99ab;text-align:center;font-size:24px}.architecture-caption{color:var(--muted);margin-top:17px;font-size:10px;line-height:1.95}.engineering-list{border-top:1px solid var(--line);margin-top:50px}.engineering-note{border-bottom:1px solid var(--line)}.engineering-note summary{cursor:pointer;align-items:center;gap:26px;padding:25px 0;list-style:none;display:flex}.engineering-note summary::-webkit-details-marker{display:none}.engineering-note summary>span:first-child{font:italic 27px var(--font-serif);color:#7f9caf}.engineering-note summary>span:nth-child(2){font-size:20px;line-height:1.6}.engineering-note summary small{color:var(--muted);margin-bottom:6px;font-size:10px;display:block}.detail-toggle{margin-left:auto;font-size:24px;transition:transform .2s}.engineering-note[open] .detail-toggle{transform:rotate(45deg)}.engineering-body{grid-template-columns:1fr 1fr;gap:46px;padding:0 0 32px 56px;display:grid}.engineering-body dl{margin:0}.engineering-body dl>div+div{margin-top:20px}.engineering-body dt{margin-bottom:7px;font-size:11px}.engineering-body dd{color:var(--muted);margin:0;font-size:12px;line-height:1.95}.code-evidence{background:var(--mist);align-self:start;min-width:0;padding:24px}.code-evidence>span{color:var(--muted);font-size:9px}.code-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0;font-size:11px;line-height:1.9}.code-evidence small{color:var(--muted);overflow-wrap:anywhere;font-size:9px}.case-process{background:#e3edf2}.decision-list{border-top:1px solid #b4cad7}.decision-list article{border-bottom:1px solid #b4cad7;grid-template-columns:35px 1fr 1.2fr 1.2fr;gap:25px;padding:28px 0;display:grid}.decision-list article>span{font:italic 24px var(--font-serif);color:#7998ab}.decision-list h3{font-size:18px;font-weight:400;line-height:1.7}.decision-list small{color:#4e7187;font-size:10px}.decision-list p{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.95}.case-art-strip{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:25px;margin-top:64px;display:grid}.case-art-strip>button{text-align:left;padding:0}.case-art-strip>button>img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.case-art-strip>button:nth-child(2){padding-top:55px}.case-art-strip>button>span{justify-content:space-between;align-items:center;padding-top:16px;font-size:10px;display:flex}.case-art-strip svg{width:15px;height:15px}.case-visual-note{padding-left:22px}.case-visual-note h3{margin-top:20px;font-size:30px;font-weight:400;line-height:1.65}.case-visual-note>p{color:var(--muted);margin-top:20px;font-size:12px;line-height:2}.case-swatches{margin-top:25px;display:flex}.case-swatches i{background:var(--paper);width:36px;height:12px}.case-swatches i:nth-child(2){background:#b5cddc}.case-swatches i:nth-child(3){background:#6b93aa}.case-swatches i:nth-child(4){background:var(--ink)}.case-visual-note .text-link{margin-top:20px;font-size:11px}.case-film{border-top:1px solid #b4cad7;grid-template-columns:1fr 1fr;align-items:center;gap:65px;margin-top:65px;padding-top:40px;display:grid}.case-film-image{padding:0;position:relative}.case-film-image img{aspect-ratio:1.8;object-fit:cover;width:100%;height:auto}.case-film-image>span{background:var(--paper);padding:12px 15px;font-size:10px;position:absolute;bottom:18px;left:18px}.case-film h3{margin-top:20px;font-size:28px;font-weight:400;line-height:1.5}.case-film p:not(.eyebrow){color:var(--muted);margin-top:20px;font-size:12px;line-height:2}.case-film div>span{color:var(--muted);margin-top:16px;font-size:10px;line-height:1.9;display:block}.verification-numbers{grid-template-columns:1fr 1fr 1.2fr;gap:45px;margin:44px 0;display:grid}.verification-numbers strong{font:64px var(--font-serif);font-weight:400;line-height:1.2}.verification-numbers strong>span{color:#7b9aac;margin-left:7px;font-size:23px}.verification-numbers p{color:var(--muted);margin-top:12px;font-size:11px;line-height:1.9}.verification-numbers .verification-typecheck{align-self:center}.verification-typecheck strong{font:24px Arial,sans-serif}.verification-list{border-top:1px solid var(--line)}.verification-list article{border-bottom:1px solid var(--line);grid-template-columns:160px 90px 1fr;align-items:start;gap:25px;padding:25px 0;display:grid}.verification-list h3{font-size:14px;font-weight:400;line-height:1.8}.verification-list article>span{background:var(--mist);text-align:center;padding:6px 10px;font-size:10px}.verification-list p{color:var(--muted);font-size:12px;line-height:1.95}.evidence-download{margin-top:22px}.case-ending{background:var(--mist);padding-block:65px}.case-ending h2{letter-spacing:-.03em;margin-top:24px;font-size:clamp(31px,3.8vw,53px);font-weight:400;line-height:1.7}.case-ending h2>span{color:#7092a7}.case-ending>div{gap:45px;margin-top:25px;display:flex}.case-footer{background:var(--ink);color:#d5e4ed;justify-content:space-between;align-items:center;gap:25px;padding-block:30px;font-size:10px;line-height:1.9;display:flex}.project-proof-note{border-top:1px solid var(--line);align-items:center;gap:30px;margin-top:50px;padding-top:20px;display:flex}.project-proof-note>span{font-size:12px}.project-proof-note>p{color:var(--muted);font-size:11px;line-height:1.9}.project-proof-note .text-link{white-space:nowrap;margin-left:auto;font-size:11px}.projects-grid{grid-template-columns:1.16fr 1fr}.project-card-1{padding-top:0}.project-card-2{padding-top:70px}.project-card-1 .work-image-button img{object-position:left center}.projects-grid--single{grid-template-columns:1fr}.projects-grid--single .project-card{grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px clamp(30px,5vw,70px);display:grid}.projects-grid--single .work-image-button{grid-area:1/1/5}.projects-grid--single .work-meta{grid-column:2;margin:28px 0 0}.projects-grid--single .work-title-button{grid-column:2}.projects-grid--single .work-title-button h3{font-size:clamp(27px,3vw,38px)}.projects-grid--single .work-description{grid-column:2;margin:0;font-size:14px;line-height:2}.projects-grid--single .work-status{grid-column:2;align-self:end;margin:0 0 22px}.footer-contact a{text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.footer-contact a:hover{color:var(--paper)}details summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px}@media (width<=1100px){.case-hero{gap:35px}.case-hero-art img{height:420px}.case-overview-grid,.case-screen-layout{gap:45px}.case-art-strip{grid-template-columns:1fr 1fr}.case-visual-note{grid-column:1/-1;max-width:470px;padding:15px 0 0}.case-visual-note h3 br{display:none}.case-architecture{gap:10px;padding-inline:0}.decision-list article{grid-template-columns:35px 1fr 1fr}.decision-list h3{grid-column:2/-1}.decision-list article>div:nth-last-child(2){grid-column:2}.project-proof-note{flex-wrap:wrap;gap:15px}}@media (width<=760px){.case-breadcrumb{padding-top:23px;font-size:10px}.case-edition{font-size:7px}.case-hero{grid-template-columns:1fr;gap:32px;padding-top:40px;padding-bottom:35px}.case-hero h1{margin-top:22px;font-size:52px}.case-tagline{font-size:30px}.case-hero-description{font-size:12px}.desktop-break{display:none}.case-hero-art img{aspect-ratio:1.2;object-position:left center;height:auto}.case-hero-art figcaption{font-size:9px}.case-hero-art figcaption span:last-child{font-size:13px}.case-index{gap:10px 24px;padding-block:17px}.case-index a{font-size:11px}.case-section{padding-block:57px;scroll-margin-top:76px}.case-section-heading{margin-bottom:30px}.case-section-heading h2{font-size:27px}.case-overview-grid,.case-screen-layout{grid-template-columns:1fr;gap:30px}.case-lead{font-size:20px}.case-prose{font-size:12px}.case-facts{grid-template-columns:1fr 1fr;gap:25px 20px}.case-facts dd{font-size:11px}.case-screen-layout{gap:25px}.case-screen-stage{min-height:0;padding:18px}.case-screen-stage img{height:auto;max-height:465px}.screen-stage-caption{font-size:8px}.screen-tabs{gap:25px}.case-screen-number{margin-top:20px;font-size:40px}.screen-story h3{font-size:25px}.capability-heading{margin-top:44px;display:block}.capability-heading h3{font-size:22px}.capability-heading>span{margin-top:12px;display:block}.capability-grid{grid-template-columns:1fr 1fr;gap:30px 25px}.capability-grid h4{font-size:16px;line-height:1.6}.capability-grid article>p{font-size:11px}.case-architecture{grid-template-columns:1fr;gap:20px;padding:25px 0}.case-architecture>div{grid-template-columns:1fr;display:grid}.architecture-arrow{text-align:left;width:30px;transform:rotate(90deg)}.case-architecture h3{margin-top:10px;font-size:21px}.case-architecture p{margin-top:8px}.engineering-list{margin-top:30px}.engineering-note summary{gap:15px}.engineering-note summary>span:nth-child(2){font-size:17px}.engineering-body{grid-template-columns:1fr;gap:22px;padding:0 0 26px}.decision-list article{grid-template-columns:26px 1fr;gap:17px}.decision-list h3{font-size:18px}.decision-list article>div{grid-column:2}.case-art-strip{gap:17px;margin-top:36px}.case-art-strip>button:nth-child(2){padding-top:35px}.case-art-strip>button>span{gap:6px;font-size:8px}.case-visual-note{padding-top:20px}.case-visual-note h3{font-size:27px}.case-film{grid-template-columns:1fr;gap:27px;margin-top:38px;padding-top:30px}.case-film h3{margin-top:14px;font-size:25px}.verification-numbers{grid-template-columns:1fr 1fr;gap:28px 20px;margin-block:30px}.verification-numbers strong{font-size:51px}.verification-numbers strong>span{font-size:19px}.verification-numbers .verification-typecheck{grid-column:1/-1}.verification-typecheck strong{font-size:23px}.verification-list article{grid-template-columns:1fr auto;gap:15px}.verification-list p{grid-column:1/-1}.case-ending{padding-block:45px}.case-ending>div{flex-wrap:wrap;gap:16px 35px}.case-ending .text-link{font-size:12px}.case-footer{flex-wrap:wrap;gap:15px}.case-footer>span{display:none}.project-proof-note{align-items:flex-start;gap:10px}.project-proof-note>p{flex-basis:100%}.project-proof-note .text-link{margin-left:0}.projects-grid{grid-template-columns:1fr}.project-card-2{padding-top:0}.projects-grid--single .project-card{display:block}.projects-grid--single .work-meta{margin:21px 0 10px}.projects-grid--single .work-description{margin-top:13px;font-size:12px}.projects-grid--single .work-status{margin:17px 0 0}}@media (width<=370px){.case-hero h1{font-size:44px}.case-tagline{font-size:27px}.case-edition{display:none}.case-lead{font-size:17px}.capability-grid{grid-template-columns:1fr}.screen-stage-caption{flex-direction:column;gap:4px}.verification-numbers strong{font-size:43px}.verification-typecheck strong{font-size:22px}}.about-profile{align-items:start}.about-profile h2{font-size:clamp(36px,3.7vw,56px)}.profile-direction{color:var(--muted);margin-top:30px;font-size:11px;line-height:2}.profile-direction strong{color:var(--ink);font-size:15px;font-weight:400}.profile-education{border-top:1px solid var(--line);gap:9px;margin-top:24px;padding-top:20px;font-size:12px;line-height:1.8;display:grid}.profile-education small{color:var(--muted);font-size:10px}.profile-actions{flex-wrap:wrap;gap:28px;margin-top:22px;display:flex}.profile-skills{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:65px;padding-top:30px;display:grid}.profile-skills article>span{font-family:var(--font-serif);color:var(--blue);font-size:21px;font-style:italic}.profile-skills h3{margin-block:15px 10px;font-size:17px;font-weight:400}.profile-skills p{color:var(--muted);font-size:12px;line-height:1.9}.visual-process{margin-top:40px}.visual-brief{border-top:1px solid var(--line);grid-template-columns:.85fr 1.15fr;gap:70px;padding:35px 0 45px;display:grid}.visual-brief h3{margin-top:20px;font-size:clamp(25px,2.6vw,36px);font-weight:400;line-height:1.6}.visual-brief>div>p:not(.eyebrow){max-width:560px;font-size:14px;line-height:2}.visual-brief dl{gap:15px;margin:22px 0 0;display:grid}.visual-brief dl>div{grid-template-columns:75px 1fr;gap:15px;display:grid}.visual-brief dt,.visual-stage-story dt{color:var(--blue);font-size:10px}.visual-brief dd{color:var(--muted);margin:0;font-size:12px;line-height:1.9}.visual-stage-controls{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:35px;display:grid}.visual-stage-controls button{text-align:left;min-height:62px;color:var(--muted);border-bottom:2px solid #0000;padding:17px 8px;font-size:12px}.visual-stage-controls button>span{font-family:var(--font-serif);color:var(--blue);margin-right:15px;font-size:18px;font-style:italic}.visual-stage-controls button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink);background:#f8faf960}.visual-stage-controls button:hover{color:var(--ink)}.visual-stage-layout{grid-template-columns:1.3fr .9fr;align-items:start;gap:45px;display:grid}.visual-stage-layout>*{min-width:0}.visual-stage-image{background:var(--paper);aspect-ratio:1672/941;width:100%;padding:0;display:block;position:relative}.visual-stage-image img{object-fit:contain;width:100%;height:100%}.visual-stage-image.is-wordmark img{padding:24px}.visual-stage-image>span{background:#f8faf9ef;align-items:center;gap:12px;padding:9px 12px;font-size:10px;display:flex;position:absolute;bottom:12px;right:12px}.visual-stage-image>span svg{width:15px;height:15px}.visual-stage-layout figcaption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:13px;font-size:9px;line-height:1.8;display:flex}.visual-stage-number{font-family:var(--font-serif);color:#83a3b5;font-size:38px;font-style:italic;line-height:1}.visual-stage-story h4{margin:15px 0 22px;font-size:20px;font-weight:400;line-height:1.7}.visual-stage-story dl{gap:19px;margin:0;display:grid}.visual-stage-story dd{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.95}.visual-process>.case-footnote{margin-top:25px}.visual-prompt{border-block:1px solid var(--line);margin-top:35px}.visual-prompt summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:18px;line-height:1.7;list-style:none;display:flex}.visual-prompt summary::-webkit-details-marker{display:none}.visual-prompt summary small{letter-spacing:.12em;color:var(--blue);margin-bottom:6px;font-size:9px;display:block}.visual-prompt summary>span:last-child{font-size:25px;font-weight:300;transition:transform .2s}.visual-prompt[open] summary>span:last-child{transform:rotate(45deg)}.visual-prompt-body{padding-bottom:28px}.visual-prompt-body>p{color:var(--muted);font-size:12px;line-height:1.9}.visual-prompt-actions{flex-wrap:wrap;align-items:center;gap:10px 25px;margin:18px 0;font-size:11px;display:flex}.visual-prompt-actions button{border:1px solid var(--ink);align-items:center;gap:18px;padding:11px 16px;display:flex}.visual-prompt-actions button:hover{background:var(--paper)}.visual-prompt-actions svg{width:15px;height:15px}.visual-prompt-actions a{text-underline-offset:4px;padding-block:10px;text-decoration:underline}.visual-prompt-actions [role=status]{color:var(--blue)}.visual-prompt pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/2 var(--font-sans);background:var(--paper);color:var(--ink);margin:0;padding:28px}.visual-review{margin-top:40px}.visual-review>h4{margin:0 0 23px;font-size:18px;font-weight:400}.visual-review>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;display:grid}.visual-review h5{margin:0 0 12px;font-size:12px;font-weight:500}.visual-review p{color:var(--muted);font-size:11px;line-height:1.9}.visual-application{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:40px;margin-top:32px;padding-top:22px;display:grid}.visual-application p{color:var(--muted);font-size:11px;line-height:1.95}.visual-application strong{color:var(--ink);margin-bottom:6px;font-size:11px;font-weight:500;display:block}@media (width<=1100px){.visual-brief{gap:35px}.visual-stage-layout{grid-template-columns:1.1fr 1fr;gap:30px}.visual-stage-story h4{font-size:18px}}@media (width<=760px){.profile-direction{margin-top:20px}.profile-direction strong{font-size:13px}.profile-actions{gap:18px}.profile-actions .text-link{gap:16px;font-size:12px}.profile-skills{grid-template-columns:1fr;gap:25px;margin-top:40px}.profile-skills article{grid-template-columns:28px 1fr;gap:8px 15px;display:grid}.profile-skills h3{margin:0;line-height:1.5}.profile-skills p{grid-column:2}.visual-process{margin-top:30px}.visual-brief{grid-template-columns:1fr;gap:22px;padding:28px 0}.visual-brief h3 br{display:none}.visual-brief>div>p:not(.eyebrow){font-size:13px}.visual-stage-controls{grid-template-columns:1fr 1fr;margin-bottom:25px}.visual-stage-controls button{min-height:55px;font-size:11px}.visual-stage-controls button>span{margin-right:12px;font-size:16px}.visual-stage-layout{grid-template-columns:1fr;gap:25px}.visual-stage-number{font-size:30px}.visual-stage-story h4{margin-top:12px;font-size:20px}.visual-stage-image.is-wordmark img{padding:12px}.visual-stage-layout figcaption{font-size:8px}.visual-prompt summary{font-size:16px}.visual-prompt pre{padding:18px;font-size:12px}.visual-review>div{grid-template-columns:1fr 1fr;gap:24px}.visual-application{grid-template-columns:1fr;gap:18px}}
