html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.resume-a4-sheet.resume-layout-v2{aspect-ratio:auto;color:#202020;--cv-font:"Microsoft YaHei", "PingFang SC", Arial, sans-serif;--cv-size-name:26pt;--cv-size-heading:11pt;--cv-size-body:9.5pt;--cv-size-meta:9pt;width:210mm;height:297mm;font-family:var(--cv-font);font-size:var(--cv-size-body);font-synthesis:none;--cv-accent:#a90950;background:#faf9f7;flex-direction:column;font-weight:400;line-height:1.48;display:flex;overflow:visible}.resume-layout-v2 *{box-sizing:border-box;font-family:var(--cv-font)}.resume-layout-v2 p{margin:0}.resume-layout-v2 a{color:inherit;text-decoration:none}.resume-layout-v2 a:hover{text-underline-offset:3px;text-decoration:underline}.resume-layout-v2 a:focus-visible{outline:2px solid var(--cv-accent);outline-offset:3px}.cv-header{color:#fff;background:#252526;border-top:1.4mm solid #f50076;grid-template-columns:minmax(0,1fr) 23mm;gap:7mm;padding:7mm 10mm 6mm;display:grid}.cv-overline{color:#f3a4ca;font-size:var(--cv-size-meta);letter-spacing:.02em}.cv-name h1{font-size:var(--cv-size-name);align-items:baseline;gap:5mm;margin:2mm 0;font-weight:700;line-height:1.15;display:flex}.cv-name h1 span{font-size:var(--cv-size-heading);letter-spacing:0;font-weight:400}.cv-positioning{font-size:var(--cv-size-body);color:#ececec}.cv-contact{font-size:var(--cv-size-meta);color:#ededed;flex-wrap:wrap;gap:1.5mm 4mm;margin-top:3mm;display:flex}.cv-portrait{object-fit:cover;border:.5mm solid #f5f3f1;align-self:center;width:23mm;height:29.5mm;display:block}.cv-body{grid-template-columns:49mm minmax(0,1fr);gap:7mm;padding:4.5mm 10mm 0;display:grid}.cv-sidebar{border-right:.25mm solid #d6d2d0;min-width:0;padding-right:5mm}.cv-sidebar section+section{margin-top:5mm}.cv-section-heading{font-size:var(--cv-size-heading);border-bottom:.3mm solid #292929;align-items:baseline;gap:2mm;margin:0 0 2.4mm;padding-bottom:1.5mm;font-weight:700;line-height:1.3;display:flex}.cv-section-heading>span{color:var(--cv-accent);font-size:var(--cv-size-meta);font-weight:400}.cv-main{min-width:0}.cv-main h3{font-size:var(--cv-size-heading);margin:0;font-weight:700;line-height:1.4}.cv-main h3 a>span{color:var(--cv-accent);font-weight:400}.cv-skills{margin:0}.cv-skills>div+div{margin-top:3mm}.cv-skills dt{margin-bottom:.6mm;font-weight:700}.cv-skills dd{color:#4b4b4b;font-size:var(--cv-size-body);overflow-wrap:anywhere;margin:0}.cv-muted,.cv-awards span{color:#555;font-size:var(--cv-size-meta)}.cv-awards{font-size:var(--cv-size-body);margin:0;padding:0;list-style:none}.cv-awards li+li{margin-top:3mm}.cv-projects article+article{border-top:.25mm solid #dedbd8;margin-top:2mm;padding-top:2mm}.cv-main .cv-status{color:#535353;font-size:var(--cv-size-meta);margin:.7mm 0}.cv-main .cv-focus{color:var(--cv-accent);font-size:var(--cv-size-body);margin-bottom:1mm}.cv-projects ul{margin:0;padding-left:3.5mm}.cv-projects li+li{margin-top:1mm}.cv-experience,.cv-method{margin-top:3.3mm}.cv-experience article+article{margin-top:2mm}.cv-job-meta{font-size:var(--cv-size-body);justify-content:space-between;align-items:baseline;gap:2mm;display:flex}.cv-job-meta strong{color:var(--cv-accent);font-weight:700}.cv-job-meta>span{color:#535353;font-size:var(--cv-size-meta);font-variant-numeric:tabular-nums;flex-shrink:0}.cv-experience h3{font-size:var(--cv-size-body);margin:.4mm 0}.cv-experience p{font-size:var(--cv-size-body)}.cv-method h3{margin-bottom:1mm}.cv-method p{font-size:var(--cv-size-body)}.cv-footer{color:#626262;font-size:var(--cv-size-meta);border-top:.25mm solid #d0ccca;flex-shrink:0;justify-content:space-between;gap:3mm;margin:auto 10mm 5mm;padding-top:2mm;display:flex}.resume-page .resume-stage-label{letter-spacing:.02em;font-size:12px;line-height:1.6}@media screen and (width<=860px){.resume-stage{padding:1.4rem .75rem 3rem}.resume-stage-label{letter-spacing:0;width:100%;max-width:210mm;font-size:12px;line-height:1.6}.resume-a4-sheet.resume-layout-v2{width:100%;max-width:210mm;height:auto;font-size:14px}.cv-header{gap:20px;padding:24px}.cv-body{grid-template-columns:minmax(150px,.34fr) minmax(0,.66fr);gap:24px;padding:24px}.cv-footer{margin:0 24px 20px}}@media screen and (width<=600px){.resume-page .resume-toolbar{grid-template-columns:1fr;gap:8px;padding:10px 12px;display:grid}.resume-page .resume-toolbar .toolbar-document-name{display:none}.resume-page .resume-toolbar .toolbar-back{white-space:nowrap;justify-self:start;width:auto;min-height:44px;font-size:14px;overflow:visible}.resume-page .resume-toolbar .toolbar-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.resume-page .resume-toolbar .toolbar-actions>a,.resume-page .resume-toolbar .toolbar-actions>button{white-space:nowrap;justify-content:center;min-height:44px;padding:8px;font-size:13px;display:inline-flex}.resume-a4-sheet.resume-layout-v2{font-size:16px}.cv-header{grid-template-columns:minmax(0,1fr) 64px;gap:12px;padding:20px}.cv-portrait{align-self:start;width:64px;height:84px}.cv-overline{letter-spacing:.04em;font-size:10px}.cv-name h1{margin:10px 0;font-size:32px;display:block}.cv-name h1 span{margin-top:6px;font-size:17px;display:block}.cv-positioning{font-size:14px}.cv-contact{gap:8px;margin-top:12px;font-size:13px}.cv-contact>a{align-items:center;min-height:28px;display:inline-flex}.cv-contact>a[href^=mailto\:]{overflow-wrap:anywhere}.cv-body{flex-direction:column;padding:24px 20px;display:flex}.cv-main{order:-1}.cv-sidebar{border-top:1px solid #d6d2d0;border-right:0;padding-top:24px;padding-right:0}.cv-section-heading{margin-bottom:14px;padding-bottom:8px;font-size:20px}.cv-section-heading>span{font-size:14px}.cv-main h3{font-size:18px}.cv-main .cv-status,.cv-job-meta>span{font-size:13px}.cv-main .cv-focus,.cv-job-meta,.cv-skills dd,.cv-awards,.cv-muted,.cv-awards span{font-size:14px}.cv-main p,.cv-main li{font-size:16px;line-height:1.65}.cv-main .cv-status,.cv-main .cv-focus{margin:6px 0;line-height:1.5}.cv-projects article+article{margin-top:22px;padding-top:20px}.cv-projects ul{padding-left:18px}.cv-projects li+li{margin-top:8px}.cv-experience,.cv-method{margin-top:30px}.cv-job-meta{flex-wrap:wrap}.cv-experience article+article{margin-top:20px}.cv-experience h3{margin:6px 0;font-size:16px}.cv-sidebar section+section{margin-top:26px}.cv-footer{margin:0 20px 20px;font-size:10px}}@media print{.resume-a4-sheet.resume-layout-v2{width:210mm;height:297mm;box-shadow:none}.resume-layout-v2{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cv-projects article,.cv-experience article,.cv-sidebar section{break-inside:avoid}}.project-evidence-strip{--evidence-line:#05050533;--evidence-label:#0505057a;--evidence-text:#050505d1;border-top:1px solid var(--evidence-line);border-bottom:1px solid var(--evidence-line);margin-top:1.5rem}.project-evidence-strip--dark{--evidence-line:#fff3;--evidence-label:#ffffff70;--evidence-text:#fffc}.project-evidence-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-evidence-strip--compact{margin-top:1rem}.project-evidence-strip--compact .project-evidence-strip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-evidence-strip--compact .project-evidence-strip-grid>div{padding-block:.68rem}.project-evidence-strip--compact .project-evidence-strip-grid>div+div{border-top:0;border-left:1px solid var(--evidence-line);padding-left:.7rem}.project-evidence-strip--compact>p{padding-block:.68rem}.project-evidence-strip-grid>div{min-width:0;padding:.82rem .75rem .82rem 0}.project-evidence-strip-grid>div:nth-child(2n){border-left:1px solid var(--evidence-line);padding-left:.75rem}.project-evidence-strip-grid>div:nth-child(n+3){border-top:1px solid var(--evidence-line)}.project-evidence-strip span,.project-evidence-version span,.project-evidence-facts dt{color:var(--evidence-label);letter-spacing:.07em;font-size:.62rem;font-weight:700;display:block}.project-evidence-strip strong{color:var(--evidence-text);margin-top:.38rem;font-size:.72rem;font-weight:650;line-height:1.55;display:block}.project-evidence-strip>p{border-top:1px solid var(--evidence-line);color:var(--evidence-text);margin:0;padding:.85rem 0;font-size:.7rem;line-height:1.65}.project-evidence-strip>p span{margin-right:.65rem;display:inline}.project-evidence-panel{--evidence-line:#0505053d;--evidence-label:#05050580;--evidence-text:#050505;color:var(--evidence-text);margin-top:clamp(3rem,5vw,5rem)}.project-evidence-panel--dark{--evidence-line:#ffffff38;--evidence-label:#ffffff75;--evidence-text:#f6f5f2}.project-evidence-version{border-top:1px solid var(--evidence-line);min-height:44px;color:var(--evidence-label);justify-content:space-between;align-items:center;gap:1rem;display:flex}.project-evidence-version strong{color:var(--signal);letter-spacing:.08em;font-size:.65rem}.project-evidence-facts{border-top:1px solid var(--evidence-line);border-bottom:1px solid var(--evidence-line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.project-evidence-facts>div{min-width:0;padding:1.5rem 1.25rem 1.5rem 0}.project-evidence-facts>div+div{border-left:1px solid var(--evidence-line);padding-left:1.25rem}.project-evidence-facts dd{font-family:var(--serif);margin:.78rem 0 0;font-size:clamp(1.1rem,1.55vw,1.65rem);line-height:1.28}.project-evidence-disclosure{border-left:4px solid var(--signal);color:#f6f5f2;background:var(--ink);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(3rem,8vw,9rem);margin-top:clamp(3rem,5vw,5rem);padding:clamp(2rem,4vw,4rem);display:grid}.project-evidence-disclosure>div:first-child>span{color:var(--signal);letter-spacing:.08em;align-items:center;gap:.6rem;font-size:.65rem;font-weight:700;display:inline-flex}.project-evidence-disclosure h3{max-width:820px;font-family:var(--serif);letter-spacing:-.04em;margin:1.2rem 0 0;font-size:clamp(2rem,3.5vw,4rem);font-weight:500;line-height:1.05}.project-evidence-disclosure p{color:#ffffffa8;margin:1.35rem 0 0;font-size:.92rem;line-height:1.85}.project-evidence-boundary ul{border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff38;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.project-evidence-boundary li{color:#fffc;text-align:center;padding:1rem .8rem;font-size:.68rem}.project-evidence-boundary li+li{border-left:1px solid #ffffff38}.project-evidence-boundary strong{color:#fff}.project-evidence-source{min-height:44px;color:var(--signal);letter-spacing:.06em;border-bottom:1px solid;align-items:center;gap:.55rem;margin:1.25rem 0 0;font-size:.68rem;font-weight:700;transition:color .18s;display:inline-flex}.project-evidence-source:hover,.project-evidence-source:focus-visible{color:var(--evidence-text)}.project-evidence-source--pending{color:var(--evidence-label);border-bottom:0}@media (width<=1040px){.project-evidence-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.project-evidence-facts>div:nth-child(odd){border-left:0;padding-left:0}.project-evidence-facts>div:nth-child(n+3){border-top:1px solid var(--evidence-line)}}@media (width<=760px){.project-evidence-disclosure{grid-template-columns:1fr;gap:2rem}}@media (width<=640px){.project-evidence-strip span{font-size:.68rem}.project-evidence-strip strong{font-size:.8rem}.project-evidence-strip>p{font-size:.78rem}.project-evidence-strip-grid,.project-evidence-strip--compact .project-evidence-strip-grid{grid-template-columns:1fr}.project-evidence-strip-grid>div,.project-evidence-strip-grid>div:nth-child(2n){border-top:1px solid var(--evidence-line);border-left:0;padding:.8rem 0}.project-evidence-strip-grid>div:first-child{border-top:0}.project-evidence-strip--compact .project-evidence-strip-grid>div+div{border-top:1px solid var(--evidence-line);border-left:0;padding-left:0}.project-evidence-facts{grid-template-columns:1fr}.project-evidence-facts>div,.project-evidence-facts>div+div,.project-evidence-facts>div:nth-child(odd){border-top:1px solid var(--evidence-line);border-left:0;padding:1.2rem 0}.project-evidence-facts>div:first-child{border-top:0}.project-evidence-disclosure{padding:1.6rem 1.25rem}.project-evidence-disclosure h3{font-size:2.25rem}.project-evidence-disclosure p{font-size:1rem}.project-evidence-boundary ul{grid-template-columns:1fr}.project-evidence-boundary li+li{border-top:1px solid #ffffff38;border-left:0}}@media (prefers-reduced-motion:reduce){.project-evidence-source{transition:none}}.case-quick-nav,.case-quick-nav__chapters{--case-accent:#ff006c;--case-bg:#f4f3f0;--case-fg:#111;--case-muted:#666;--case-line:#1113}.case-quick-nav{z-index:5;color:var(--case-fg);background:var(--case-bg);border-top:1px solid var(--case-line);border-bottom:1px solid var(--case-line);scroll-margin-top:76px;position:relative}.case-quick-nav--dark,.case-quick-nav__chapters--dark{--case-bg:#0a0a0a;--case-fg:#f8f6f2;--case-muted:#aaa;--case-line:#ffffff2e}.case-quick-nav__summary{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:clamp(2rem,6vw,7rem);max-width:1560px;margin:0 auto;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,5vw,5rem);display:grid}.case-quick-nav__copy>span,.case-quick-nav__chapters>span{color:var(--case-accent);letter-spacing:.16em;font:600 .7rem/1.2 Arial,sans-serif}.case-quick-nav__copy h2{letter-spacing:-.045em;max-width:18ch;margin:1.2rem 0 1.4rem;font:400 clamp(2.25rem,5vw,5.5rem)/.98 Georgia,Times New Roman,serif}.case-quick-nav__copy p{max-width:52rem;color:var(--case-muted);margin:0;font:400 clamp(1rem,1.4vw,1.2rem)/1.75 Arial,sans-serif}.case-quick-nav__facts{border-top:1px solid var(--case-line);align-self:start;margin:0}.case-quick-nav__facts div{border-bottom:1px solid var(--case-line);grid-template-columns:6.5rem 1fr;gap:1rem;padding:1rem 0;display:grid}.case-quick-nav__facts dt{color:var(--case-muted);letter-spacing:.1em;text-transform:uppercase;font:600 .68rem/1.5 Arial,sans-serif}.case-quick-nav__facts dd{margin:0;font:500 .92rem/1.55 Arial,sans-serif}.case-quick-nav__actions{flex-wrap:wrap;grid-column:1/-1;gap:.65rem;display:flex}.case-quick-nav__actions a,.case-quick-nav__actions button{min-height:46px;color:var(--case-fg);border:1px solid var(--case-line);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:.8rem 1rem;font:600 .78rem/1.2 Arial,sans-serif;text-decoration:none;display:inline-flex}.case-quick-nav__actions .is-primary{color:#fff;background:var(--case-accent);border-color:var(--case-accent)}.case-quick-nav__actions a:hover,.case-quick-nav__actions a:focus-visible,.case-quick-nav__actions button:hover,.case-quick-nav__actions button:focus-visible{color:#fff;background:#111;border-color:#111;outline:none}.case-quick-nav__chapters{top:var(--case-header-offset,76px);z-index:20;min-height:54px;color:var(--case-fg);background:color-mix(in srgb, var(--case-bg) 92%, transparent);border-top:1px solid var(--case-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;align-items:center;gap:0;padding:0 clamp(1rem,4vw,4rem);display:flex;position:sticky;overflow-x:auto}.case-quick-nav__chapters::-webkit-scrollbar{display:none}.case-quick-nav__chapters>span,.case-quick-nav__chapters a,.case-quick-nav__chapters button{border-right:1px solid var(--case-line);flex:none;align-items:center;min-height:54px;padding:0 1rem;display:inline-flex}.case-quick-nav__chapters>span{padding-left:0}.case-quick-nav__chapters a{color:inherit;letter-spacing:.04em;font:600 .875rem/1 Arial,sans-serif;text-decoration:none}.case-quick-nav__chapters button{color:inherit;border:0;border-right:1px solid var(--case-line);cursor:pointer;background:0 0}.case-quick-nav__chapters a:hover,.case-quick-nav__chapters a:focus-visible,.case-quick-nav__chapters button:hover,.case-quick-nav__chapters button:focus-visible{color:var(--case-accent);outline:none}@media (width<=760px){.case-quick-nav__summary{grid-template-columns:1fr;gap:2.5rem;padding:3.5rem 1.2rem 2.5rem}.case-quick-nav__facts div{grid-template-columns:5.2rem 1fr}.case-quick-nav__actions{grid-column:auto;grid-template-columns:1fr;display:grid}.case-quick-nav__actions a,.case-quick-nav__actions button{width:100%;min-height:48px;font-size:.82rem}.case-quick-nav__chapters{top:var(--case-header-offset,76px);padding-inline:1rem}}.ceramics-case{--case-header-offset:64px}.dolls-case{--case-header-offset:70px}.u4023-case{--case-header-offset:76px}.ceramic-ip-case{--case-header-offset:64px}:is(.ceramics-case,.dolls-case,.u4023-case) main section[id]{scroll-margin-top:70px}@media (width<=720px){.ceramics-case{--case-header-offset:58px}}@media (width<=620px){.dolls-case{--case-header-offset:58px}}@media (width<=700px){.ceramic-ip-case{--case-header-offset:60px}}@supports not (background:color-mix(in srgb, white 50%, transparent)){.case-quick-nav__chapters{background:var(--case-bg)}}body.u4023-case-open{color:#f6f5f2;background:var(--ink)}.u4023-case{--u4023-progress:0;--u4023-hero-progress:0;color:#f6f5f2;background:var(--ink);min-width:320px;overflow:clip}.u4023-case-shell{width:100%;padding-inline:var(--gutter)}.u4023-case-progress{z-index:600;pointer-events:none;background:var(--signal);width:100%;height:2px;transform:scaleX(var(--u4023-progress));transform-origin:0;position:fixed;top:0;left:0}.u4023-case-header{z-index:500;width:100%;height:76px;padding-inline:var(--gutter);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030303e0;border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0}.u4023-case-mark{letter-spacing:-.04em;align-items:center;min-height:44px;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:700;display:inline-flex}.u4023-case-mark span{color:var(--signal)}.u4023-case-header nav{align-items:center;gap:.5rem;display:flex}.u4023-case-header nav a,.u4023-case-actions a{letter-spacing:.04em;justify-content:center;align-items:center;gap:.55rem;min-height:44px;padding:0 .9rem;font-size:.68rem;font-weight:650;transition:color .18s,background-color .18s;display:inline-flex}.u4023-case-header nav a:hover,.u4023-case-header nav a:focus-visible,.u4023-case-actions a:hover,.u4023-case-actions a:focus-visible{color:var(--ink);background:#f6f5f2;outline:none}.u4023-case-hero{min-height:100svh;padding:76px var(--gutter) 0;isolation:isolate;grid-template-columns:minmax(310px,.92fr) minmax(460px,1.08fr);display:grid;position:relative;overflow:hidden}.u4023-case-hero-grid{z-index:-3;inset:76px var(--gutter) 0;background-image:linear-gradient(90deg,#0000 calc(25% - .5px),#ffffff12 25%,#0000 calc(25% + .5px) calc(50% - .5px),#ffffff12 50%,#0000 calc(50% + .5px) calc(75% - .5px),#ffffff12 75%,#0000 calc(75% + .5px));border-left:1px solid #ffffff12;border-right:1px solid #ffffff12;position:absolute}.u4023-case-ghost{z-index:-2;color:#ffffff14;letter-spacing:-.1em;transform:translate3d(0, calc(var(--u4023-hero-progress) * -4rem), 0);font-size:clamp(10rem,30vw,34rem);font-weight:800;line-height:.76;position:absolute;top:15%;right:-1.5vw}.u4023-case-hero-copy{z-index:2;align-self:center;max-width:690px;padding:clamp(5.5rem,10vw,9rem) 2rem 6rem 0}.u4023-case-number{color:var(--signal);font-family:var(--serif);margin:0 0 1.5rem;font-size:clamp(4.5rem,8vw,8rem);line-height:.78}.u4023-case-kicker{color:var(--signal);letter-spacing:.09em;margin:0 0 1.5rem;font-size:.68rem;font-weight:700}.u4023-case-hero h1{max-width:680px;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(3.4rem,5.1vw,6.2rem);font-weight:500;line-height:.98}.u4023-case-hero-summary{color:#ffffff9e;max-width:590px;margin:2rem 0 0;font-size:clamp(.86rem,1.1vw,1rem);line-height:1.85}.u4023-case-hero-meta{border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff38;flex-wrap:wrap;margin-top:2rem;display:flex}.u4023-case-hero-meta span{color:#ffffffc7;letter-spacing:.05em;min-width:8.5rem;padding:.9rem 1.25rem .9rem 0;font-size:.68rem;font-weight:650}.u4023-case-hero-meta span+span{border-left:1px solid #ffffff38;padding-left:1.25rem}.u4023-case-hero-visual{z-index:1;width:min(100%,1040px);transform:translate3d(calc(var(--u4023-hero-progress) * 2.8rem), calc(var(--u4023-hero-progress) * 2rem), 0) scale(calc(1 - var(--u4023-hero-progress) * .035));transform-origin:100% 100%;align-self:end;margin:0 0 1vh auto;position:relative}.u4023-case-hero-visual img{z-index:1;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 2.5rem 4rem #0000007a);width:100%;max-height:86svh;position:relative}.u4023-case-spotlight{aspect-ratio:1;filter:blur(32px);background:radial-gradient(circle,#f3007824,#0000 67%);border-radius:50%;width:54%;position:absolute;top:34%;right:14%}.u4023-case-scroll{z-index:3;bottom:1.7rem;left:var(--gutter);color:#ffffff85;letter-spacing:.07em;align-items:center;gap:.7rem;min-height:44px;font-size:.65rem;display:inline-flex;position:absolute}.u4023-case-scroll svg{color:var(--signal)}.u4023-case-section-index{color:#ffffff5c;letter-spacing:.07em;border-top:1px solid;border-bottom:1px solid;grid-template-columns:5rem 1fr auto;align-items:center;gap:1.2rem;min-height:58px;font-size:.63rem;font-weight:650;display:grid}.u4023-case-section-index span:first-child{color:var(--signal);font-family:var(--serif);letter-spacing:-.03em;font-size:1.55rem}.u4023-case-file{background:#111;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;padding:clamp(4.5rem,7vw,7rem) 0}.u4023-case-file-heading{grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);align-items:end;gap:clamp(3rem,8vw,9rem);display:grid}.u4023-case-file-heading span,.u4023-case-contribution span,.u4023-case-decision-heading span,.u4023-case-integrity>span{color:var(--signal);letter-spacing:.08em;font-size:.65rem;font-weight:700}.u4023-case-file-heading h2{max-width:880px;font-family:var(--serif);letter-spacing:-.052em;margin:1rem 0 0;font-size:clamp(2.8rem,5.2vw,5.8rem);font-weight:500;line-height:1}.u4023-case-file-heading>p{color:#fff9;max-width:660px;margin:0;font-size:clamp(.9rem,1.1vw,1rem);line-height:1.9}.u4023-case-file-facts{border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff38;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(3rem,5vw,5rem) 0 0;display:grid}.u4023-case-file-facts div{min-width:0;padding:1.5rem 1.25rem 1.5rem 0}.u4023-case-file-facts div+div{border-left:1px solid #ffffff38;padding-left:1.25rem}.u4023-case-file-facts dt{color:#ffffff6b;letter-spacing:.07em;font-size:.62rem;font-weight:650}.u4023-case-file-facts dd{font-family:var(--serif);margin:.8rem 0 0;font-size:clamp(1.3rem,2vw,2rem);line-height:1.2}.u4023-case-file-source{min-height:44px;color:var(--signal);letter-spacing:.06em;border-bottom:1px solid;align-items:center;gap:.55rem;margin-top:1.25rem;font-size:.68rem;font-weight:700;transition:color .18s;display:inline-flex}.u4023-case-file-source:hover,.u4023-case-file-source:focus-visible{color:#fff}.u4023-case-overview,.u4023-case-zoning,.u4023-case-interior,.u4023-case-exterior,.u4023-case-outcome{background:var(--ink)}.u4023-case-overview{padding:6rem 0 9rem}.u4023-case-overview-grid{grid-template-columns:1.1fr .9fr;gap:clamp(3rem,7vw,8rem);padding-top:clamp(4rem,8vw,8rem);display:grid}.u4023-case-overview-grid>div:first-child>span,.u4023-case-contribution span,.u4023-case-zone-columns article>span,.u4023-case-reflection span{color:var(--signal);letter-spacing:.08em;font-size:.65rem;font-weight:700}.u4023-case-overview h2,.u4023-case-heading-row h2,.u4023-case-vertical h2,.u4023-case-exterior-copy h2,.u4023-case-outcome h2{font-family:var(--serif);letter-spacing:-.055em;margin:1.25rem 0 0;font-size:clamp(3rem,6.6vw,7.4rem);font-weight:500;line-height:.98}.u4023-case-overview-grid>p,.u4023-case-heading-row>p,.u4023-case-vertical-grid>div>p,.u4023-case-outcome-grid>div>p{color:#ffffff94;max-width:700px;margin:0;font-size:clamp(.9rem,1.2vw,1.08rem);line-height:1.95}.u4023-case-facts{border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff38;grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin:1.5rem 0 0;display:grid}.u4023-case-facts div{padding:1.6rem 1.6rem 1.6rem 0}.u4023-case-facts div+div{border-left:1px solid #ffffff38;padding-left:1.6rem}.u4023-case-facts dt{font-family:var(--serif);font-size:clamp(1.8rem,3vw,3.5rem)}.u4023-case-facts dd{color:#ffffff70;letter-spacing:.06em;margin:.55rem 0 0;font-size:.65rem}.u4023-case-contribution{border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff38;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.5rem;display:grid}.u4023-case-contribution>div{min-width:0;padding:1.7rem 2rem 1.7rem 0}.u4023-case-contribution>div+div{border-left:1px solid #ffffff38;padding-left:2rem}.u4023-case-contribution p{color:#ffffffb8;font-family:var(--serif);margin:.85rem 0 0;font-size:clamp(1.15rem,1.8vw,1.8rem);line-height:1.5}.u4023-case-constraints{color:var(--ink);background:#e4e4e4;padding:6rem 0 10rem}.u4023-case-constraints .u4023-case-section-index{color:#03030352}.u4023-case-heading-row{grid-template-columns:1.25fr .75fr;align-items:end;gap:clamp(3rem,8vw,9rem);padding:clamp(4rem,8vw,8rem) 0;display:grid}.u4023-case-constraints .u4023-case-heading-row>p{color:#030303a3}.u4023-case-constraint-grid{grid-template-columns:minmax(280px,.65fr) minmax(520px,1.35fr);gap:clamp(2rem,5vw,5rem);display:grid}.u4023-case-constraint-grid ol,.u4023-case-feature-layout ol,.u4023-case-outcome-grid ol{margin:0;padding:0;list-style:none}.u4023-case-constraint-grid li{border-top:1px solid #03030338;grid-template-columns:3rem 1fr;gap:.35rem 1rem;padding:1.3rem 0;display:grid}.u4023-case-constraint-grid li>span{color:var(--signal);font-family:var(--serif);grid-row:1/3;font-size:1.3rem}.u4023-case-constraint-grid li strong{font-family:var(--serif);font-size:1.15rem;font-weight:500}.u4023-case-constraint-grid li p{color:#03030394;margin:0;font-size:.78rem;line-height:1.65}.u4023-source-board{background:#1f2020;border:1px solid #ffffff2e;margin:0;position:relative;overflow:hidden}.u4023-source-board img{filter:saturate(.76)contrast(1.04);width:100%;height:auto;transition:transform .48s cubic-bezier(.22,1,.36,1)}.u4023-source-board:hover img{transform:scale(1.012)}.u4023-source-board figcaption{color:#ffffffc2;letter-spacing:.08em;background:#030303c7;justify-content:space-between;align-items:center;gap:.85rem;padding:.35rem .45rem;font-size:.53rem;display:flex;position:absolute;bottom:.75rem;right:.85rem}.u4023-source-board figcaption strong{color:var(--signal);font-weight:700}.u4023-source-board-light{border-color:#03030333}.u4023-case-zoning{padding:6rem 0 10rem}.u4023-case-zone-columns{background:#fff3;grid-template-columns:repeat(2,1fr);gap:1px;margin-bottom:2rem;display:grid}.u4023-case-zone-columns article{background:var(--ink);padding:clamp(2rem,4vw,4.5rem)}.u4023-case-zone-columns h3{font-family:var(--serif);margin:1rem 0 2.5rem;font-size:clamp(2.2rem,4vw,4.5rem);font-weight:500}.u4023-case-zone-columns ul{margin:0;padding:0;list-style:none}.u4023-case-zone-columns li{color:#ffffffa8;border-top:1px solid #ffffff2e;padding:.9rem 0;font-size:.78rem}.u4023-case-process-rail,.u4023-case-cmf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.u4023-case-process-research{grid-column:1/-1}.u4023-case-decision-log{border-top:1px solid #ffffff38;margin-top:clamp(5rem,8vw,8rem)}.u4023-case-decision-heading{grid-template-columns:minmax(220px,.52fr) minmax(0,1.48fr);align-items:end;gap:clamp(2rem,6vw,7rem);padding:clamp(2.5rem,5vw,4.5rem) 0;display:grid}.u4023-case-decision-heading h3{max-width:860px;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.4rem,4.6vw,5rem);font-weight:500;line-height:1.02}.u4023-case-decision-log ol{margin:0;padding:0;list-style:none}.u4023-case-decision-log li{border-top:1px solid #ffffff2e;grid-template-columns:3.4rem minmax(180px,.85fr) minmax(260px,1.2fr) minmax(180px,.8fr);align-items:start;gap:clamp(1.2rem,3vw,3.5rem);padding:1.5rem 0;display:grid}.u4023-case-decision-log li>span{color:var(--signal);font-family:var(--serif);font-size:1.3rem}.u4023-case-decision-log small{color:#ffffff61;letter-spacing:.08em;margin-bottom:.55rem;font-size:.56rem;font-weight:650;display:block}.u4023-case-decision-log strong{font-family:var(--serif);font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:500;line-height:1.45}.u4023-case-decision-log p{color:#ffffff94;margin:0;font-size:.78rem;line-height:1.75}.u4023-case-interior{padding:6rem 0 10rem}.u4023-case-plan-stage{width:calc(100% - var(--gutter) * 2);background:#d9d9d9;border:1px solid #fff3;max-width:1640px;margin:0 auto clamp(5rem,9vw,9rem);position:relative;overflow:hidden}.u4023-case-plan-stage>img{object-fit:cover;filter:saturate(.78)contrast(1.03);width:100%;max-height:86svh;transform:scale(calc(1.035 - var(--u4023-progress) * .025))}.u4023-case-plan-stage figcaption{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;max-width:26rem;display:flex;position:absolute;bottom:1.25rem;right:1.25rem}.u4023-case-plan-stage figcaption span{color:#fff;letter-spacing:.06em;background:#030303c2;padding:.45rem .6rem;font-size:.58rem}.u4023-case-interior-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.u4023-case-interior-grid figure{margin:0}.u4023-case-interior-grid figure img{aspect-ratio:16/10;object-fit:cover;width:100%}.u4023-case-interior-grid figure:first-child img{aspect-ratio:16/9;object-position:center}.u4023-case-interior-grid figcaption{color:#ffffff85;letter-spacing:.05em;border-bottom:1px solid #fff3;padding:.9rem 0;font-size:.65rem}.u4023-case-vertical{color:var(--ink);background:#e4e4e4;padding:6rem 0 10rem}.u4023-case-vertical .u4023-case-section-index{color:#03030352}.u4023-case-vertical-grid{grid-template-columns:minmax(300px,.64fr) minmax(520px,1.36fr);align-items:start;gap:clamp(3rem,7vw,8rem);padding-top:clamp(4rem,8vw,8rem);display:grid}.u4023-case-vertical-grid>div{position:sticky;top:116px}.u4023-case-vertical-grid>div>p{color:#0303039e;margin-top:2rem}.u4023-case-vertical .u4023-source-board{border-color:#03030338}.u4023-case-exterior{padding-bottom:10rem}.u4023-case-exterior-stage{min-height:96svh;position:relative;overflow:hidden}.u4023-case-exterior-stage>img{object-fit:cover;object-position:center;width:100%;height:96svh;transform:scale(calc(1.08 - var(--u4023-progress) * .04))}.u4023-case-exterior-shade{background:linear-gradient(90deg,#030303e0,#0303031f 64%);position:absolute;inset:0}.u4023-case-exterior-copy{z-index:1;bottom:clamp(3rem,7vw,7rem);left:var(--gutter);width:min(760px, calc(100% - var(--gutter) * 2));position:absolute}.u4023-case-exterior-copy>span{color:var(--signal);letter-spacing:.08em;font-size:.68rem;font-weight:700}.u4023-case-exterior-copy p{color:#ffffffa8;max-width:580px;margin:2rem 0 0;line-height:1.85}.u4023-case-feature-layout{grid-template-columns:minmax(520px,1.35fr) minmax(260px,.65fr);gap:clamp(2rem,5vw,5rem);padding-top:clamp(5rem,9vw,9rem);display:grid}.u4023-case-feature-layout li{color:#ffffffb8;border-top:1px solid #ffffff2e;grid-template-columns:3.2rem 1fr;gap:1rem;padding:.9rem 0;font-size:.75rem;display:grid}.u4023-case-feature-layout li span{color:var(--signal);font-family:var(--serif)}.u4023-case-cmf{color:var(--ink);background:#d9d9d9;padding:6rem 0 10rem}.u4023-case-cmf .u4023-case-section-index{color:#03030352}.u4023-case-cmf .u4023-case-heading-row>p{color:#0303039e}.u4023-case-cmf .u4023-source-board{border-color:#03030333}.u4023-case-outcome{padding:6rem 0 0}.u4023-case-outcome-grid{grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,9rem);padding:clamp(4rem,8vw,8rem) 0;display:grid}.u4023-case-outcome-grid>div>p{margin-top:2rem}.u4023-case-outcome-grid ol{grid-template-columns:repeat(2,1fr);display:grid}.u4023-case-outcome-grid li{border-top:1px solid #fff3;grid-template-columns:2.8rem 1fr;gap:.45rem 1rem;padding:1.35rem 1.5rem 1.35rem 0;display:grid}.u4023-case-outcome-grid li:nth-child(2n){border-left:1px solid #fff3;padding-left:1.5rem}.u4023-case-outcome-grid li>span{color:var(--signal);font-family:var(--serif);grid-row:1/3;font-size:1.35rem}.u4023-case-outcome-grid li strong{font-family:var(--serif);font-size:1.15rem;font-weight:500}.u4023-case-outcome-grid li p{color:#ffffff7a;margin:0;font-size:.72rem;line-height:1.65}.u4023-case-integrity{border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff38;grid-template-columns:minmax(150px,.42fr) minmax(260px,.82fr) minmax(360px,1.18fr) auto;align-items:start;gap:clamp(1.5rem,4vw,4rem);padding:2rem 0 2.35rem;display:grid}.u4023-case-integrity h3{font-family:var(--serif);margin:0;font-size:clamp(1.45rem,2.1vw,2.2rem);font-weight:500;line-height:1.2}.u4023-case-integrity p{color:#ffffff94;margin:0;font-size:.78rem;line-height:1.8}.u4023-case-integrity a{min-height:44px;color:var(--signal);letter-spacing:.06em;white-space:nowrap;border-bottom:1px solid;align-items:center;gap:.5rem;font-size:.66rem;font-weight:700;display:inline-flex}.u4023-case-reflection{border-top:1px solid #ffffff38;grid-template-columns:1fr minmax(280px,.45fr);gap:clamp(3rem,8vw,9rem);padding:clamp(4rem,8vw,8rem) 0;display:grid}.u4023-case-reflection h3{max-width:850px;font-family:var(--serif);margin:1.25rem 0 0;font-size:clamp(2.4rem,4.8vw,5.4rem);font-weight:500;line-height:1.02}.u4023-case-reflection p{color:#ffffff8f;max-width:760px;margin:2rem 0 0;line-height:1.9}.u4023-case-actions{align-self:end;gap:.8rem;display:grid}.u4023-case-actions a{border:1px solid #ffffff61;justify-content:space-between;min-height:58px}.u4023-case-actions .u4023-case-action-primary{border-color:var(--signal);color:#fff;background:var(--signal)}.u4023-case-footer{color:var(--ink);background:#e4e4e4;padding-top:3rem}.u4023-case-footer>a{min-height:330px;padding:clamp(3rem, 6vw, 6rem) var(--gutter);border-top:1px solid #0303033d;grid-template-columns:1fr auto;align-items:end;transition:color .18s,background-color .18s;display:grid}.u4023-case-footer>a span{color:var(--signal);letter-spacing:.08em;grid-column:1/-1;align-self:start;font-size:.65rem;font-weight:700}.u4023-case-footer>a strong{font-family:var(--serif);letter-spacing:-.055em;font-size:clamp(3rem,7vw,8rem);font-weight:500;line-height:.95}.u4023-case-footer>a:hover,.u4023-case-footer>a:focus-visible{color:#fff;background:var(--signal);outline:none}.u4023-case-footer>a:hover span,.u4023-case-footer>a:focus-visible span{color:#fff}.u4023-case-footer>div{min-height:90px;padding-inline:var(--gutter);border-top:1px solid #0303033d;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;font-size:.65rem;display:grid}.u4023-case-footer>div>span{font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:700}.u4023-case-footer>div>a{justify-self:center}.u4023-case-footer small{color:#0303038a}[data-case-reveal]{opacity:0;transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1);transform:translateY(2.2rem)}[data-case-reveal].is-visible{opacity:1;transform:translateY(0)}.u4023-case :focus-visible{outline:2px solid var(--signal);outline-offset:4px}@media (width<=1040px){.u4023-case-file-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.u4023-case-file-facts div:nth-child(odd){border-left:0;padding-left:0}.u4023-case-file-facts div:nth-child(n+3){border-top:1px solid #ffffff38}.u4023-case-decision-log li{grid-template-columns:3.4rem minmax(180px,.8fr) minmax(260px,1.2fr)}.u4023-case-decision-log li>div:last-child{grid-column:2/-1;padding-top:.4rem}.u4023-case-integrity{grid-template-columns:minmax(150px,.45fr) minmax(260px,.8fr) minmax(320px,1.15fr)}.u4023-case-integrity a{grid-column:2/-1;justify-self:start}.u4023-case-hero{grid-template-columns:.9fr 1.1fr}.u4023-case-constraint-grid,.u4023-case-vertical-grid,.u4023-case-feature-layout{grid-template-columns:1fr}.u4023-case-vertical-grid>div{position:relative;top:auto}.u4023-case-outcome-grid{grid-template-columns:1fr}}@media (width<=780px){.u4023-case-header nav a:first-child{width:44px;padding:0}.u4023-case-header nav a:first-child svg{flex:none}.u4023-case-header nav a:first-child span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.u4023-case-hero{flex-direction:column;min-height:100svh;padding-top:76px;display:flex}.u4023-case-hero-copy{width:100%;padding:4.5rem 0 1rem}.u4023-case-number{font-size:4.2rem}.u4023-case-hero h1{font-size:clamp(3rem,12vw,5rem)}.u4023-case-hero-summary{max-width:520px}.u4023-case-hero-visual{width:min(100%,650px);margin:auto -12vw 0 10vw}.u4023-case-scroll{display:none}.u4023-case-ghost{top:47%}.u4023-case-section-index{grid-template-columns:3.5rem 1fr}.u4023-case-section-index span:last-child{display:none}.u4023-case-file-heading,.u4023-case-overview-grid,.u4023-case-heading-row,.u4023-case-contribution,.u4023-case-decision-heading,.u4023-case-integrity,.u4023-case-reflection{grid-template-columns:1fr}.u4023-case-contribution>div+div{border-top:1px solid #ffffff38;border-left:0;padding-left:0}.u4023-case-decision-log li{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem}.u4023-case-decision-log li>div,.u4023-case-decision-log li>div:last-child{grid-column:2;padding-top:0}.u4023-case-decision-log li>div+div{padding-top:.75rem}.u4023-case-integrity a{grid-column:auto}.u4023-case-facts{grid-template-columns:1fr}.u4023-case-facts div+div{border-top:1px solid #ffffff38;border-left:0;padding-left:0}.u4023-case-zone-columns,.u4023-case-process-rail,.u4023-case-cmf-grid,.u4023-case-interior-grid{grid-template-columns:1fr}.u4023-case-interior-grid figure:first-child,.u4023-case-process-research{grid-column:auto}.u4023-case-interior-grid figure:first-child img,.u4023-case-interior-grid figure img{aspect-ratio:4/3}.u4023-case-outcome-grid ol{grid-template-columns:1fr}.u4023-case-outcome-grid li:nth-child(2n){border-left:0;padding-left:0}.u4023-case-exterior-stage,.u4023-case-exterior-stage>img{height:88svh;min-height:760px}.u4023-case-exterior-stage>img{object-position:58% center}.u4023-case-exterior-shade{background:linear-gradient(#0303031a 26%,#030303eb)}.u4023-case-plan-stage{border-inline:0;width:100%}.u4023-case-footer>a{min-height:260px}}@media (width<=520px){.u4023-case-header nav a{width:44px;padding:0}.u4023-case-header nav a span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.u4023-case-hero-meta{grid-template-columns:repeat(3,1fr);display:grid}.u4023-case-hero-meta span{min-width:0;padding:.75rem .5rem .75rem 0;font-size:.58rem}.u4023-case-hero-meta span+span{padding-left:.5rem}.u4023-case-hero-summary,.u4023-case-file-heading>p,.u4023-case-overview-grid>p,.u4023-case-heading-row>p,.u4023-case-vertical-grid>div>p,.u4023-case-exterior-copy p,.u4023-case-outcome-grid>div>p,.u4023-case-integrity p,.u4023-case-reflection p{font-size:1rem}.u4023-case-file-facts{grid-template-columns:1fr}.u4023-case-file-facts div+div,.u4023-case-file-facts div:nth-child(odd){border-top:1px solid #ffffff38;border-left:0;padding-left:0}.u4023-case-file-facts div:first-child{border-top:0}.u4023-case-overview,.u4023-case-constraints,.u4023-case-zoning,.u4023-case-interior,.u4023-case-vertical,.u4023-case-outcome{padding-top:4rem}.u4023-case-overview h2,.u4023-case-heading-row h2,.u4023-case-vertical h2,.u4023-case-exterior-copy h2,.u4023-case-outcome h2{font-size:clamp(2.7rem,13vw,4rem)}.u4023-case-zone-columns article{padding:2rem 1.25rem}.u4023-source-board figcaption{max-width:calc(100% - .9rem);font-size:.45rem;display:flex;bottom:.45rem;right:.45rem}.u4023-case-plan-stage figcaption{max-width:75%;bottom:.65rem;right:.65rem}.u4023-case-exterior-copy{bottom:2rem}.u4023-case-footer>a{grid-template-columns:1fr auto;min-height:230px}.u4023-case-footer>div{grid-template-columns:auto 1fr}.u4023-case-footer>div>a{justify-self:end}.u4023-case-footer small{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html:not(.force-motion) .u4023-case *,html:not(.force-motion) .u4023-case :before,html:not(.force-motion) .u4023-case :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}html:not(.force-motion) .u4023-case-ghost,html:not(.force-motion) .u4023-case-hero-visual,html:not(.force-motion) .u4023-case-plan-stage>img,html:not(.force-motion) .u4023-case-exterior-stage>img{transform:none}html:not(.force-motion) [data-case-reveal]{opacity:1;transform:none}}.u4023-decision{border-bottom:1px solid #fff3;padding-block:clamp(3rem,5vw,5rem);scroll-margin-top:150px}.u4023-decision>header{max-width:66rem;margin-bottom:2rem}.u4023-decision>header>span{letter-spacing:.06em;font-size:.75rem;font-weight:750}.u4023-decision h2{font-family:var(--serif);margin:1rem 0;font-size:clamp(2rem,3.6vw,3.75rem);font-weight:500;line-height:1.15}.u4023-decision>header>p{color:#fffc;max-width:48rem;font-size:1rem;line-height:1.75}.u4023-decision-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}.u4023-decision-grid>*{min-width:0}.u4023-decision figure{margin:0}.u4023-decision figure a{display:block}.u4023-decision figure img{width:100%;height:auto;display:block}.u4023-decision figcaption{color:#fffc;padding-top:.75rem;font-size:.8125rem;line-height:1.6}.u4023-decision-copy dl{margin:0}.u4023-decision-copy dl>div{border-top:1px solid #fff3;padding:1rem 0}.u4023-decision-copy dt{margin-bottom:.5rem;font-size:.875rem;font-weight:750}.u4023-decision-copy dd{color:#fffc;margin:0;font-size:1rem;line-height:1.75}.u4023-decision nav{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.u4023-decision nav a{text-underline-offset:5px;align-items:center;gap:.5rem;min-height:48px;font-size:.9375rem;font-weight:700;text-decoration:underline;display:inline-flex}.u4023-decision a:focus-visible{outline-offset:5px;outline:2px solid #fff}.u4023-case-interior-grid figure:first-child{grid-column:auto}.u4023-case-interior-grid figure:first-child img{aspect-ratio:16/10}@media (width<=900px){.u4023-decision-grid{grid-template-columns:1fr}}body.culture-case-open{color:#f6f5f2;background:var(--ink)}.culture-case{--culture-progress:0;--culture-hero-progress:0;--culture-accent:var(--signal);color:#f6f5f2;background:var(--ink);min-width:320px;overflow:clip}.culture-case-shell{width:100%;padding-inline:var(--gutter)}.culture-case-progress{z-index:700;pointer-events:none;background:var(--signal);width:100%;height:2px;transform:scaleX(var(--culture-progress));transform-origin:0;position:fixed;top:0;left:0}.culture-case-header{z-index:600;width:100%;height:76px;padding-inline:var(--gutter);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030303e0;border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0}.culture-case-mark{letter-spacing:-.04em;align-items:center;min-height:44px;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:700;display:inline-flex}.culture-case-mark span{color:var(--signal)}.culture-case-header nav{align-items:center;gap:.5rem;display:flex}.culture-case-header nav a,.culture-case-actions a{letter-spacing:.04em;justify-content:center;align-items:center;gap:.55rem;min-height:44px;padding:0 .9rem;font-size:.68rem;font-weight:650;transition:color .18s,background-color .18s,border-color .18s;display:inline-flex}.culture-case-header nav a:hover,.culture-case-header nav a:focus-visible,.culture-case-actions a:hover,.culture-case-actions a:focus-visible{color:var(--ink);background:#f6f5f2;outline:none}.culture-case-hero{min-height:100svh;padding:76px var(--gutter) 0;isolation:isolate;grid-template-columns:minmax(390px,.9fr) minmax(520px,1.1fr);display:grid;position:relative;overflow:hidden}.culture-case-hero-grid{z-index:-3;inset:76px var(--gutter) 0;background-image:linear-gradient(90deg,#0000 calc(25% - .5px),#ffffff12 25%,#0000 calc(25% + .5px) calc(50% - .5px),#ffffff12 50%,#0000 calc(50% + .5px) calc(75% - .5px),#ffffff12 75%,#0000 calc(75% + .5px));border-left:1px solid #ffffff12;border-right:1px solid #ffffff12;position:absolute}.culture-case-ghost{z-index:-2;color:#ffffff0f;letter-spacing:-.09em;transform:translate3d(0, calc(var(--culture-hero-progress) * -3.5rem), 0);font-size:clamp(11rem,27vw,31rem);font-weight:800;line-height:.8;position:absolute;top:15%;right:-1vw}.culture-case-hero-copy{z-index:2;align-self:center;max-width:760px;padding:clamp(5.5rem,9vw,8rem) clamp(2rem,4vw,5rem) 7rem 0}.culture-case-number{color:var(--culture-accent);font-family:var(--serif);margin:0 0 1.4rem;font-size:clamp(3.8rem,6.5vw,7rem);line-height:.8}.culture-case-kicker{color:var(--signal);letter-spacing:.09em;margin:0 0 1.45rem;font-size:.68rem;font-weight:700}.culture-case-hero h1{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(3.1rem,4.7vw,5.7rem);font-weight:500;line-height:.98}.culture-case-hero h1 span{text-wrap:balance;display:block}.culture-case-summary{color:#ffffffa8;max-width:620px;margin:1.8rem 0 0;font-size:clamp(.92rem,1.08vw,1rem);line-height:1.85}.culture-case-meta{border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff38;flex-wrap:wrap;margin-top:2rem;display:flex}.culture-case-meta span{color:#ffffffc7;letter-spacing:.045em;min-width:8rem;padding:.9rem 1.1rem .9rem 0;font-size:.64rem;font-weight:650}.culture-case-meta span+span{border-left:1px solid #ffffff38;padding-left:1.1rem}.culture-case-hero-visual{z-index:1;min-height:calc(100svh - 76px);transform:translate3d(calc(var(--culture-hero-progress) * 2.2rem), calc(var(--culture-hero-progress) * 1.2rem), 0) scale(calc(1 - var(--culture-hero-progress) * .025));transform-origin:100%;background:#0b0b0b;border-left:1px solid #ffffff1f;border-right:1px solid #ffffff1f;align-self:stretch;margin:0;position:relative;overflow:hidden}.culture-case-hero-visual img{object-fit:cover;object-position:center;width:100%;height:100%}.culture-case-hero-visual figcaption{color:#ffffffc7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);letter-spacing:.055em;background:#030303d6;border-top:1px solid #ffffff38;align-items:center;gap:.55rem;min-height:48px;padding:0 1rem;font-size:.64rem;font-weight:650;display:flex;position:absolute;bottom:0;left:0;right:0}.culture-case-hero-visual figcaption svg{color:var(--signal);flex:none}.culture-case-scroll{z-index:4;bottom:1.35rem;left:var(--gutter);color:#ffffff80;letter-spacing:.07em;align-items:center;gap:.7rem;min-height:44px;font-size:.65rem;display:inline-flex;position:absolute}.culture-case-scroll svg{color:var(--signal)}.culture-case-section-index{color:#ffffff5c;letter-spacing:.07em;border-top:1px solid;border-bottom:1px solid;grid-template-columns:5rem 1fr auto;align-items:center;gap:1.2rem;min-height:58px;font-size:.63rem;font-weight:650;display:grid}.culture-case-section-index span:first-child{color:var(--culture-accent);font-family:var(--serif);letter-spacing:-.03em;font-size:1.55rem}.culture-case-file{color:var(--ink);background:#dedede;padding:clamp(4.5rem,7vw,7rem) 0}.culture-case-file .culture-case-section-index,.culture-case-evidence .culture-case-section-index{color:#0505056b}.culture-case-file-heading{grid-template-columns:minmax(0,1.05fr) minmax(280px,.72fr);align-items:end;gap:clamp(3rem,8vw,9rem);padding-top:clamp(3.5rem,6vw,6rem);display:grid}.culture-case-file-heading span,.culture-case-outcome-grid>div>span{color:var(--signal);letter-spacing:.08em;font-size:.65rem;font-weight:700}.culture-case-file-heading h2,.culture-case-heading h2,.culture-case-outcome h2{font-family:var(--serif);letter-spacing:-.052em;margin:1rem 0 0;font-size:clamp(2.7rem,4.9vw,5.5rem);font-weight:500;line-height:1}.culture-case-file-heading>p,.culture-case-heading>p,.culture-case-outcome-grid>div>p{margin:0;font-size:clamp(.92rem,1.05vw,1rem);line-height:1.9}.culture-case-file-heading>p{color:#050505a3}.culture-case-facts{border-top:1px solid #0505053d;border-bottom:1px solid #0505053d;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(3rem,5vw,5rem) 0 0;display:grid}.culture-case-facts div{min-width:0;padding:1.5rem 1.25rem 1.5rem 0}.culture-case-facts div+div{border-left:1px solid #0505053d;padding-left:1.25rem}.culture-case-facts dt{color:#0505057a;letter-spacing:.07em;font-size:.62rem;font-weight:650}.culture-case-facts dd{font-family:var(--serif);margin:.78rem 0 0;font-size:clamp(1.15rem,1.65vw,1.7rem);line-height:1.25}.culture-case-aigc{border-left:4px solid var(--signal);color:#f6f5f2;background:var(--ink);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(3rem,8vw,9rem);margin-top:clamp(3rem,5vw,5rem);padding:clamp(2rem,4vw,4rem);display:grid}.culture-case-aigc>div>span{color:var(--signal);letter-spacing:.08em;align-items:center;gap:.6rem;font-size:.65rem;font-weight:700;display:inline-flex}.culture-case-aigc h3{max-width:820px;font-family:var(--serif);letter-spacing:-.04em;margin:1.2rem 0 0;font-size:clamp(2rem,3.5vw,4rem);font-weight:500;line-height:1.05}.culture-case-aigc p{color:#ffffffa3;margin:1.4rem 0 0;font-size:.92rem;line-height:1.85}.culture-case-aigc ul{border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff38;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.culture-case-aigc li{color:#ffffffc7;text-align:center;padding:1rem .8rem;font-size:.68rem}.culture-case-aigc li+li{border-left:1px solid #ffffff38}.culture-case-aigc strong{color:#fff}.culture-case-strategy{background:#0a0a0a;padding:clamp(5rem,9vw,9rem) 0}.culture-case-heading{grid-template-columns:minmax(0,1.1fr) minmax(280px,.62fr);align-items:end;gap:clamp(3rem,8vw,9rem);padding:clamp(3.5rem,6vw,6rem) 0 clamp(3rem,5vw,5rem);display:grid}.culture-case-heading h2{margin:0}.culture-case-heading>p{color:#ffffff94}.culture-case-decisions{border-top:1px solid #ffffff38;margin:0;padding:0;list-style:none}.culture-case-decisions li{border-bottom:1px solid #ffffff38;grid-template-columns:5rem minmax(190px,.8fr) minmax(240px,1fr) minmax(220px,.85fr);align-items:start;gap:1.2rem;padding:1.8rem 0;display:grid}.culture-case-decisions li>span{color:var(--culture-accent);font-family:var(--serif);font-size:1.65rem}.culture-case-decisions small{color:#ffffff5c;letter-spacing:.07em;margin-bottom:.75rem;font-size:.6rem;font-weight:650;display:block}.culture-case-decisions strong,.culture-case-decisions p{margin:0;font-size:clamp(.88rem,1vw,.98rem);line-height:1.75}.culture-case-decisions strong{color:#fff;font-weight:600;display:block}.culture-case-decisions p{color:#ffffff9e}.culture-case-evidence{color:var(--ink);background:#dedede;padding:clamp(5rem,9vw,9rem) 0}.culture-case-evidence .culture-case-heading>p{color:#0505059e}.culture-case-board-grid{gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.culture-case-board{min-width:0;margin:0}.culture-case-board>a{background:#f1f1f1;border:1px solid #05050533;place-items:center;display:grid;overflow:hidden}.culture-case-board:first-child>a{max-height:min(76svh,920px)}.culture-case-board img{object-fit:contain;width:100%;height:auto;transition:transform .5s cubic-bezier(.22,1,.36,1)}.culture-case-board:hover img{transform:scale(1.012)}.culture-case-board figcaption{border-bottom:1px solid #0505053d;justify-content:space-between;align-items:center;gap:1rem;min-height:54px;font-size:.65rem;display:flex}.culture-case-board figcaption span{font-family:var(--serif);font-size:clamp(1rem,1.35vw,1.35rem)}.culture-case-board figcaption strong{color:#05050573;letter-spacing:.055em;white-space:nowrap;font-size:.58rem}.culture-case-outcome{background:#101010;border-top:1px solid #ffffff24;padding:clamp(5rem,9vw,9rem) 0}.culture-case-outcome-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(3rem,8vw,9rem);padding-top:clamp(3.5rem,6vw,6rem);display:grid}.culture-case-outcome-grid>div:first-child{max-width:920px}.culture-case-outcome-grid>div>p{color:#ffffff9e;max-width:680px;margin-top:1.7rem}.culture-case-actions{flex-direction:column;min-width:240px;display:flex}.culture-case-actions a{border:1px solid #ffffff57;justify-content:space-between;min-height:54px;padding:0 1.2rem}.culture-case-actions a+a{border-top:0}.culture-case-actions .culture-case-action-primary{border-color:var(--signal);color:#fff;background:var(--signal)}.culture-case-actions .culture-case-action-primary:hover,.culture-case-actions .culture-case-action-primary:focus-visible{color:#fff;background:#ff1686}.culture-case-footer{color:var(--ink);background:#dedede}.culture-case-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.culture-case-footer-nav>a{min-height:250px;padding:clamp(2rem, 4vw, 4rem) var(--gutter);border-top:1px solid #05050547;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;transition:color .18s,background-color .18s;display:grid;position:relative}.culture-case-footer-nav>a+a{border-left:1px solid #05050547}.culture-case-footer-nav>a:hover,.culture-case-footer-nav>a:focus-visible{color:#fff;background:var(--ink);outline:none}.culture-case-footer-nav span{color:var(--signal);letter-spacing:.07em;grid-column:1/-1;align-self:start;font-size:.62rem;font-weight:700}.culture-case-footer-nav strong{font-family:var(--serif);letter-spacing:-.045em;font-size:clamp(2rem,3.5vw,4rem);font-weight:500;line-height:1}.culture-case-footer-meta{min-height:92px;padding-inline:var(--gutter);border-top:1px solid #05050547;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.culture-case-footer-meta>span{font-family:var(--serif);font-size:1.55rem;font-weight:700}.culture-case-footer-meta a,.culture-case-footer-meta small{letter-spacing:.06em;font-size:.62rem}.culture-case-footer-meta small{color:#0505057a;justify-self:end}.culture-case-missing{color:#fff;text-align:center;background:var(--ink);place-content:center;gap:1rem;min-height:100svh;display:grid}.culture-case-missing a{color:var(--signal)}[data-culture-reveal]{opacity:0;transition:opacity .7s,transform .85s cubic-bezier(.22,1,.36,1);transform:translateY(2.5rem)}[data-culture-reveal].is-visible{opacity:1;transform:translate(0,0)}@media (width<=1100px){.culture-case-hero{grid-template-columns:minmax(340px,.82fr) minmax(430px,1.18fr)}.culture-case-hero h1{font-size:clamp(3rem,5.2vw,5rem)}.culture-case-decisions li{grid-template-columns:4rem minmax(170px,.72fr) minmax(210px,1fr) minmax(190px,.82fr)}}@media (width<=899px){.culture-case-header{height:64px}.culture-case-header nav a{min-width:44px;padding:0 .72rem}.culture-case-hero{min-height:auto;padding:64px var(--gutter) 0;grid-template-columns:1fr}.culture-case-hero-grid{inset:64px var(--gutter) 0}.culture-case-hero-copy{padding:5.5rem 0 4rem}.culture-case-hero h1{max-width:760px;font-size:clamp(3.4rem,10.5vw,6rem)}.culture-case-summary{max-width:680px;font-size:1rem}.culture-case-hero-visual{border-top:1px solid #ffffff29;min-height:68svh}.culture-case-scroll{display:none}.culture-case-file-heading,.culture-case-heading,.culture-case-aigc,.culture-case-outcome-grid{grid-template-columns:1fr;gap:2rem}.culture-case-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.culture-case-facts div:nth-child(3){border-top:1px solid #0505053d;border-left:0;padding-left:0}.culture-case-facts div:nth-child(4){border-top:1px solid #0505053d}.culture-case-decisions li{grid-template-columns:3.5rem repeat(3,minmax(0,1fr));gap:1rem}.culture-case-board-grid{gap:1.25rem}}@media (width<=640px){.culture-case-header nav a:first-child span{display:none}.culture-case-header nav a:last-child span{font-size:.6rem}.culture-case-hero-copy{padding:4rem 0 3rem}.culture-case-number{font-size:3.6rem}.culture-case-kicker{max-width:90%;line-height:1.6}.culture-case-hero h1{font-size:clamp(2.65rem,12vw,4.2rem)}.culture-case-meta{grid-template-columns:1fr;display:grid}.culture-case-meta span{min-width:0;padding:.85rem 0}.culture-case-meta span+span{border-top:1px solid #ffffff38;border-left:0;padding-left:0}.culture-case-hero-visual{min-height:54svh}.culture-case-hero-visual figcaption{font-size:.58rem;line-height:1.45}.culture-case-section-index{grid-template-columns:3.2rem 1fr;gap:.65rem}.culture-case-section-index span:last-child{display:none}.culture-case-file-heading h2,.culture-case-heading h2,.culture-case-outcome h2{font-size:clamp(2.35rem,11vw,3.6rem)}.culture-case-facts{grid-template-columns:1fr}.culture-case-facts div,.culture-case-facts div+div,.culture-case-facts div:nth-child(3){border-top:1px solid #0505053d;border-left:0;padding:1.2rem 0}.culture-case-facts div:first-child{border-top:0}.culture-case-aigc{padding:1.6rem 1.25rem}.culture-case-aigc h3{font-size:2.25rem}.culture-case-file-heading>p,.culture-case-heading>p,.culture-case-aigc p,.culture-case-decisions strong,.culture-case-decisions p,.culture-case-outcome-grid>div>p{font-size:1rem}.culture-case-aigc ul{grid-template-columns:1fr}.culture-case-aigc li+li{border-top:1px solid #ffffff38;border-left:0}.culture-case-decisions li{grid-template-columns:3rem 1fr;gap:1.2rem .8rem;padding:1.5rem 0}.culture-case-decisions li>div{grid-column:2}.culture-case-board-grid{grid-template-columns:1fr}.culture-case-board:first-child{grid-column:auto}.culture-case-board figcaption{flex-direction:column;align-items:flex-start;gap:.35rem;padding:.85rem 0}.culture-case-board figcaption strong{white-space:normal}.culture-case-actions{min-width:0}.culture-case-footer-nav{grid-template-columns:1fr}.culture-case-footer-nav>a{min-height:190px}.culture-case-footer-nav>a+a{border-left:0}.culture-case-footer-meta{grid-template-columns:1fr auto}.culture-case-footer-meta a{display:none}}@media (width<=899px) and (height<=560px) and (orientation:landscape){.culture-case-hero-copy{padding:3.5rem 0 2.5rem}.culture-case-hero-visual{min-height:88svh}}@media (prefers-reduced-motion:reduce){html:not(.force-motion) .culture-case *,html:not(.force-motion) .culture-case :before,html:not(.force-motion) .culture-case :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html:not(.force-motion) [data-culture-reveal]{opacity:1;transform:none}html:not(.force-motion) .culture-case-ghost,html:not(.force-motion) .culture-case-hero-visual{transform:none}}.culture-case-research{background:#0a0a0a;padding:clamp(5rem,9vw,9rem) 0}.culture-case-research--scale,.culture-case-research--matrix{color:var(--ink);background:#e8e5df}.culture-case-research--matrix{background:#f0ece4}.culture-case-research--scale .culture-case-section-index,.culture-case-research--matrix .culture-case-section-index{color:#0505056b}.culture-research-heading{grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);align-items:end;gap:clamp(2.5rem,6vw,7rem);padding:clamp(2.75rem,5vw,4.75rem) 0 clamp(2.5rem,4vw,4rem);display:grid}.culture-research-heading h2{max-width:980px;font-family:var(--serif);letter-spacing:-.052em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,4vw,4.5rem);font-weight:500;line-height:1}.culture-research-heading p{color:#ffffff94;margin:0;font-size:clamp(.92rem,1.05vw,1rem);line-height:1.9}.culture-case-research--scale .culture-research-heading p,.culture-case-research--matrix .culture-research-heading p{color:#0505059e}.culture-research-note{color:#ffffff7a;align-items:flex-start;gap:.7rem;max-width:760px;margin:clamp(2.5rem,5vw,4rem) 0 0 auto;font-size:.68rem;line-height:1.7;display:flex}.culture-research-note svg{color:var(--signal);flex:none;margin-top:.08rem}.culture-case-research--scale .culture-research-note,.culture-case-research--matrix .culture-research-note{color:#0505057a}.culture-research-image{aspect-ratio:1672/941;background:#111;min-width:0;margin:0;position:relative;overflow:hidden}.culture-research-image img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.culture-research-image figcaption{color:#ffffffb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050505cc;border-top:1px solid #ffffff2e;padding:.8rem 1rem;font-size:.62rem;line-height:1.5;position:absolute;bottom:0;left:0;right:0}.culture-research-audit{border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff38;grid-template-columns:1fr;min-height:0;display:grid}.culture-research-audit .culture-research-image{border-bottom:1px solid #ffffff38}.culture-research-audit ol{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.culture-research-audit li{border-bottom:1px solid #ffffff2e;grid-template-columns:4.5rem 1fr;gap:1rem;min-height:220px;padding:clamp(1.4rem,2.5vw,2.2rem);display:grid}.culture-research-audit li:last-child{border-bottom:0}.culture-research-audit li:nth-child(2n){border-left:1px solid #ffffff2e}.culture-research-audit li:nth-last-child(-n+2){border-bottom:0}.culture-research-audit li>span{color:var(--culture-accent);font-family:var(--serif);font-size:1.55rem}.culture-research-audit h3,.culture-research-duo h3,.culture-research-genealogy h3,.culture-research-scale h3,.culture-research-matrix h3,.culture-research-timeline h3,.culture-research-readiness h3{font-family:var(--serif);margin:0;font-weight:500}.culture-research-audit h3{font-size:clamp(1.45rem,2vw,2.15rem)}.culture-research-audit strong{color:var(--signal);letter-spacing:.035em;margin-top:.5rem;font-size:.68rem;display:block}.culture-research-audit p{color:#ffffff94;max-width:720px;margin:.65rem 0 0;font-size:.88rem;line-height:1.7}.culture-research-duo{border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff38}.culture-research-duo>.culture-research-image{border-bottom:1px solid #ffffff38}.culture-research-duo-source{border-bottom:1px solid #ffffff38;grid-template-columns:10rem minmax(0,1fr) auto;align-items:center;gap:1.5rem;min-height:88px;padding:0 1.5rem;display:grid}.culture-research-duo-source span,.culture-research-duo-shared>span{color:#fff6;letter-spacing:.07em;font-size:.62rem;font-weight:650}.culture-research-duo-source strong{font-family:var(--serif);font-size:clamp(1.4rem,2.4vw,2.5rem);font-weight:500}.culture-research-duo-source svg{color:var(--signal)}.culture-research-duo-pair{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.culture-research-duo-pair article{min-height:400px;padding:clamp(2rem,4vw,4rem);position:relative;overflow:hidden}.culture-research-duo-pair article+article{border-left:1px solid #ffffff38}.culture-research-duo-pair article>span{color:#ffffff0e;font-family:var(--serif);font-size:clamp(10rem,22vw,22rem);line-height:.72;position:absolute;bottom:-.18em;right:1.2rem}.culture-research-duo h3{font-size:clamp(2.2rem,3.8vw,4.6rem);position:relative}.culture-research-duo ul{border-top:1px solid #fff3;border-bottom:1px solid #fff3;flex-wrap:wrap;gap:0;margin:2rem 0 0;padding:0;list-style:none;display:flex;position:relative}.culture-research-duo li{color:#ffffffad;padding:.85rem 1rem;font-size:.7rem}.culture-research-duo li+li{border-left:1px solid #fff3}.culture-research-duo article p{color:#ffffff94;max-width:520px;margin:2rem 0 0;line-height:1.8;position:relative}.culture-research-duo-shared{border-top:1px solid #ffffff38;grid-template-columns:10rem repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.culture-research-duo-shared>*{align-items:center;min-height:76px;padding:0 1rem;display:flex}.culture-research-duo-shared strong{border-left:1px solid #ffffff2e;font-size:.72rem;font-weight:550}.culture-research-genealogy{border:1px solid #ffffff38;overflow:hidden}.culture-research-genealogy-image{border-bottom:1px solid #ffffff38;height:auto}.culture-research-genealogy-image img{object-position:center}.culture-research-genealogy ol{color:var(--ink);background:#eeeae3;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.culture-research-genealogy li{grid-template-columns:2.5rem 1fr auto;gap:.8rem;min-height:190px;padding:1.5rem;display:grid;position:relative}.culture-research-genealogy li+li{border-left:1px solid #05050533}.culture-research-genealogy li>span{color:var(--culture-accent);font-family:var(--serif);font-size:1.35rem}.culture-research-genealogy h3{font-size:clamp(1.25rem,1.7vw,1.8rem)}.culture-research-genealogy li p{color:#05050594;margin:.75rem 0 0;font-size:.78rem;line-height:1.7}.culture-research-stage-arrow{color:var(--signal);align-self:center}.culture-research-swatches{min-height:70px;color:var(--ink);background:#eeeae3;border-top:1px solid #05050533;grid-template-columns:8rem repeat(5,1fr);display:grid}.culture-research-swatches span{letter-spacing:.06em;place-items:center;font-size:.62rem;display:grid}.culture-research-swatches i{border-left:1px solid #05050533}.culture-research-scale{border-top:1px solid #0505053d;border-bottom:1px solid #0505053d}.culture-research-scale>.culture-research-image{border-bottom:1px solid #0505053d}.culture-research-scale-stage{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;min-height:540px;display:grid}.culture-research-scale-stage article{align-content:end;height:100%;padding:clamp(1.5rem,3vw,3rem);display:grid}.culture-research-scale-stage article+article{border-left:1px solid #0505053d}.culture-research-scale-shape{color:var(--culture-accent);background:#ffffff47;border:1px solid #05050570;place-items:center;margin:0 auto 2.5rem;display:grid}.culture-research-scale-shape span{font-family:var(--serif);font-size:clamp(2rem,4vw,4rem)}.culture-research-scale-stage .is-s .culture-research-scale-shape{aspect-ratio:1;width:34%}.culture-research-scale-stage .is-m .culture-research-scale-shape{aspect-ratio:4/3;width:58%}.culture-research-scale-stage .is-l .culture-research-scale-shape{aspect-ratio:16/10;width:82%}.culture-research-scale small{color:var(--culture-accent);letter-spacing:.055em;font-size:.62rem;font-weight:650}.culture-research-scale h3{margin-top:.65rem;font-size:clamp(1.8rem,2.8vw,3rem)}.culture-research-scale p{color:#05050599;max-width:440px;margin:.9rem 0 0;font-size:.84rem;line-height:1.75}.culture-research-tone-lines{border-top:1px solid #0505053d;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.culture-research-tone-lines div{grid-template-columns:minmax(10rem,.45fr) 1fr;align-items:center;gap:1rem;min-height:92px;padding:0 1.5rem;display:grid}.culture-research-tone-lines div+div{border-left:1px solid #0505053d}.culture-research-tone-lines strong{font-family:var(--serif);font-size:1.35rem;font-weight:500}.culture-research-tone-lines span{color:#0505058a;font-size:.72rem}.culture-research-matrix{border-top:1px solid #0505053d;border-bottom:1px solid #0505053d}.culture-research-matrix-rail{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.culture-research-matrix-rail article{min-height:340px;padding:1.5rem}.culture-research-matrix-rail article+article{border-left:1px solid #05050538}.culture-research-matrix-rail article>span{color:var(--culture-accent);font-family:var(--serif);font-size:1.55rem}.culture-research-matrix-rail small{color:#0505056b;letter-spacing:.07em;margin-top:3.4rem;font-size:.58rem;display:block}.culture-research-matrix-rail h3{margin-top:.65rem;font-size:clamp(1.35rem,1.8vw,1.85rem)}.culture-research-matrix-rail p{color:#0505058a;margin:.7rem 0 0;font-size:.75rem}.culture-research-matrix-rail strong{color:var(--culture-accent);font-family:var(--serif);margin-top:2.4rem;font-size:clamp(1.3rem,1.8vw,1.8rem);font-weight:500;display:block}.culture-research-matrix-rail em{color:#05050580;margin-top:.55rem;font-size:.62rem;font-style:normal;display:block}.culture-research-matrix-focus{color:#fff;background:#121212;border-top:1px solid #0505053d;grid-template-columns:1fr;min-height:0;display:grid}.culture-research-matrix-focus .culture-research-image{border-bottom:1px solid #fff3}.culture-research-matrix-focus>div{align-content:end;min-height:300px;padding:clamp(2rem,4vw,4rem);display:grid}.culture-research-matrix-focus>div>span{color:var(--signal);letter-spacing:.07em;font-size:.62rem;font-weight:650}.culture-research-matrix-focus>div>p{max-width:720px;font-family:var(--serif);letter-spacing:-.035em;margin:1rem 0 0;font-size:clamp(1.8rem,3.2vw,3.8rem);line-height:1.18}.culture-research-timeline{border:1px solid #ffffff38;position:relative;overflow:hidden}.culture-research-timeline>.culture-research-image{border-bottom:1px solid #ffffff38;height:auto}.culture-research-timeline>.culture-research-image:after{content:"";pointer-events:none;background:linear-gradient(90deg,#050505db,#0000 48%);position:absolute;inset:0}.culture-research-timeline-legend{z-index:2;flex-wrap:wrap;gap:1rem;display:flex;position:absolute;top:2rem;left:2rem}.culture-research-timeline-legend span{color:#ffffffb8;align-items:center;gap:.5rem;font-size:.62rem;display:inline-flex}.culture-research-timeline-legend span:before,.culture-research-timeline li:before{content:"";border:1px solid;border-radius:50%;width:.68rem;height:.68rem}.culture-research-timeline [data-type=physical]:before{color:#d4aa59;background:#d4aa59}.culture-research-timeline [data-type=motion]:before{color:var(--signal);background:var(--signal)}.culture-research-timeline [data-type=digital]:before{color:#9670bd;background:#9670bd}.culture-research-timeline ol{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.culture-research-timeline ol:before{content:"";background:#d4aa599e;height:1px;position:absolute;top:3.65rem;left:0;right:0}.culture-research-timeline li{min-height:280px;padding:2rem 1.5rem;position:relative}.culture-research-timeline li+li{border-left:1px solid #ffffff2e}.culture-research-timeline li:before{z-index:2;position:absolute;top:3.3rem;left:1.5rem}.culture-research-timeline li>span{color:var(--culture-accent);font-family:var(--serif);margin-left:1.55rem;font-size:1.35rem;display:block}.culture-research-timeline h3{margin-top:3rem;font-size:clamp(1.35rem,1.9vw,2rem)}.culture-research-timeline li p{color:#ffffff8f;margin:.9rem 0 0;font-size:.78rem;line-height:1.7}.culture-research-readiness{border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff38;grid-template-columns:1fr;min-height:0;display:grid}.culture-research-readiness-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.culture-research-readiness-list article{border-bottom:1px solid #ffffff2e;grid-template-columns:4rem 1fr;gap:1rem;padding:clamp(1.4rem,2.6vw,2.5rem);display:grid}.culture-research-readiness-list article:last-child{border-bottom:0}.culture-research-readiness-list article:nth-child(2n){border-left:1px solid #ffffff2e}.culture-research-readiness-list article:nth-last-child(-n+2){border-bottom:0}.culture-research-readiness-list article>span{color:var(--culture-accent);font-family:var(--serif);font-size:1.45rem}.culture-research-readiness small{color:var(--signal);letter-spacing:.07em;font-size:.6rem;font-weight:650}.culture-research-readiness h3{margin-top:.45rem;font-size:clamp(1.5rem,2.2vw,2.4rem)}.culture-research-readiness p{color:#ffffff8f;margin:.7rem 0 0;font-size:.82rem;line-height:1.7}.culture-research-readiness>.culture-research-image{border-bottom:1px solid #ffffff38}.culture-case-evidence .culture-case-heading{grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);gap:clamp(2.5rem,6vw,7rem);padding:clamp(2.75rem,5vw,4.75rem) 0 clamp(2.5rem,4vw,4rem)}.culture-case-evidence .culture-case-heading h2{font-size:clamp(2.5rem,4vw,4.5rem)}.culture-case-board-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.5rem);display:grid}.culture-case-board:first-child{grid-column:auto}.culture-case-board>a,.culture-case-board:first-child>a{aspect-ratio:16/10;background:#f4f2ed;max-height:none;padding:.35rem}.culture-case-board img{object-fit:contain;object-position:center;width:100%;height:100%}.culture-case-board figcaption{flex-direction:column;justify-content:center;align-items:flex-start;gap:.35rem;min-height:76px;padding:.75rem 0}.culture-case-board figcaption span{font-size:clamp(.92rem,1.15vw,1.15rem)}.culture-case-board figcaption strong{white-space:normal;font-size:.55rem}@media (width<=1100px){.culture-research-matrix-rail{scroll-snap-type:x mandatory;grid-template-columns:repeat(5,minmax(210px,1fr));overflow-x:auto}.culture-research-matrix-rail article{scroll-snap-align:start}.culture-research-timeline ol{scroll-snap-type:x mandatory;grid-template-columns:repeat(5,minmax(230px,1fr));overflow-x:auto}.culture-research-timeline li{scroll-snap-align:start}}@media (width<=899px){.culture-research-heading,.culture-case-evidence .culture-case-heading{grid-template-columns:1fr;gap:2rem}.culture-research-audit,.culture-research-readiness,.culture-research-matrix-focus{grid-template-columns:1fr}.culture-research-audit .culture-research-image,.culture-research-readiness>.culture-research-image,.culture-research-matrix-focus .culture-research-image{border-bottom:1px solid #fff3;border-left:0;border-right:0;min-height:0}.culture-research-readiness>.culture-research-image{grid-row:1}.culture-research-genealogy ol{grid-template-columns:repeat(2,minmax(0,1fr))}.culture-research-genealogy li:nth-child(3){border-top:1px solid #05050533;border-left:0}.culture-research-genealogy li:nth-child(4){border-top:1px solid #05050533}.culture-research-scale-stage{min-height:460px}.culture-research-scale-stage article{padding:1.25rem}.culture-research-tone-lines div{grid-template-columns:1fr;align-content:center;gap:.4rem}}@media (width<=640px){.culture-research-heading h2,.culture-case-evidence .culture-case-heading h2{font-size:clamp(2.25rem,10vw,3.25rem)}.culture-research-heading p,.culture-research-audit p,.culture-research-duo article p,.culture-research-scale p,.culture-research-readiness p{font-size:1rem}.culture-research-audit li,.culture-research-readiness-list article{grid-template-columns:3rem 1fr;padding:1.4rem 1rem}.culture-research-audit ol,.culture-research-readiness-list{grid-template-columns:1fr}.culture-research-audit li:nth-child(2n),.culture-research-readiness-list article:nth-child(2n){border-left:0}.culture-research-audit li:nth-last-child(-n+2),.culture-research-readiness-list article:nth-last-child(-n+2){border-bottom:1px solid #ffffff2e}.culture-research-audit li:last-child,.culture-research-readiness-list article:last-child{border-bottom:0}.culture-research-duo-source{grid-template-columns:1fr auto;padding:1rem}.culture-research-duo-source span{grid-column:1/-1}.culture-research-duo-pair{grid-template-columns:1fr}.culture-research-duo-pair article{min-height:350px;padding:2rem 1rem}.culture-research-duo-pair article+article{border-top:1px solid #ffffff38;border-left:0}.culture-research-duo-shared{grid-template-columns:1fr 1fr}.culture-research-duo-shared>span{grid-column:1/-1}.culture-research-duo-shared strong:nth-of-type(odd){border-left:0}.culture-research-duo-shared strong{border-top:1px solid #ffffff2e}.culture-research-genealogy ol,.culture-research-scale-stage,.culture-research-tone-lines{grid-template-columns:1fr}.culture-research-genealogy li+li,.culture-research-genealogy li:nth-child(4),.culture-research-scale-stage article+article,.culture-research-tone-lines div+div{border-top:1px solid #05050538;border-left:0}.culture-research-genealogy li{min-height:150px}.culture-research-swatches{grid-template-columns:repeat(5,1fr)}.culture-research-swatches span{grid-column:1/-1;min-height:48px}.culture-research-swatches i{min-height:54px}.culture-research-scale-stage article{min-height:430px}.culture-research-tone-lines div{min-height:88px;padding:1rem 0}.culture-research-matrix-focus>div>p{font-size:2rem}.culture-research-timeline>.culture-research-image{height:auto}.culture-research-timeline>.culture-research-image:after{background:linear-gradient(#0000 42%,#050505d6)}.culture-research-timeline-legend{inset:auto 1rem 1rem}.culture-case-board-grid{grid-template-columns:1fr}.culture-case-board>a,.culture-case-board:first-child>a{aspect-ratio:16/10}}.culture-case-expansion{color:var(--ink);background:#e8e5df;padding:clamp(5rem,9vw,9rem) 0}.culture-case-expansion--tiers,.culture-case-expansion--choreography,.culture-case-expansion--pipeline{color:#f6f5f2;background:#0b0b0b}.culture-case-expansion .culture-case-section-index{color:#0505056b}.culture-case-expansion--tiers .culture-case-section-index,.culture-case-expansion--choreography .culture-case-section-index,.culture-case-expansion--pipeline .culture-case-section-index{color:#fff6}.culture-expansion-heading{grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);align-items:end;gap:clamp(2.5rem,6vw,7rem);padding:clamp(2.75rem,5vw,4.75rem) 0 clamp(2.5rem,4vw,4rem);display:grid}.culture-expansion-heading h2{max-width:1000px;font-family:var(--serif);letter-spacing:-.052em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,4vw,4.5rem);font-weight:500;line-height:1}.culture-expansion-heading p{color:#0505059e;margin:0;font-size:clamp(.92rem,1.05vw,1rem);line-height:1.9}.culture-case-expansion--tiers .culture-expansion-heading p,.culture-case-expansion--choreography .culture-expansion-heading p,.culture-case-expansion--pipeline .culture-expansion-heading p{color:#ffffff94}.culture-expansion-visual{aspect-ratio:1672/941;background:#111;border:1px solid #0505053d;margin:0;position:relative;overflow:hidden}.culture-case-expansion--tiers .culture-expansion-visual,.culture-case-expansion--choreography .culture-expansion-visual,.culture-case-expansion--pipeline .culture-expansion-visual{border-color:#ffffff38}.culture-expansion-visual img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.culture-expansion-visual figcaption{color:#ffffffc2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050505d6;border-top:1px solid #fff3;align-items:center;gap:.65rem;min-height:50px;padding:.75rem 1rem;font-size:.62rem;line-height:1.5;display:flex;position:absolute;bottom:0;left:0;right:0}.culture-expansion-visual figcaption svg{color:var(--signal);flex:none}.culture-case-expansion h3{font-family:var(--serif);margin:0;font-weight:500}.culture-expansion-journey{border-bottom:1px solid #0505053d;border-left:1px solid #0505053d;border-right:1px solid #0505053d}.culture-expansion-journey ol{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.culture-expansion-journey li{min-height:310px;padding:clamp(1.5rem,3vw,3rem);position:relative}.culture-expansion-journey li+li{border-left:1px solid #0505053d}.culture-expansion-journey-index{justify-content:space-between;align-items:baseline;display:flex}.culture-expansion-journey-index span{color:var(--culture-accent);font-family:var(--serif);font-size:2rem}.culture-expansion-journey-index small,.culture-expansion-tiers small,.culture-expansion-audiences>span,.culture-expansion-learning small,.culture-expansion-pipeline small{color:#05050580;letter-spacing:.07em;font-size:.61rem;font-weight:650}.culture-expansion-journey h3{margin-top:3.6rem;font-size:clamp(1.8rem,2.8vw,3rem)}.culture-expansion-journey strong{color:var(--culture-accent);letter-spacing:.045em;margin-top:.55rem;font-size:.68rem;display:block}.culture-expansion-journey p{color:#05050599;margin:1.2rem 0 0;font-size:.84rem;line-height:1.75}.culture-expansion-journey li>svg{z-index:2;color:var(--signal);background:#e8e5df;position:absolute;top:50%;right:-.7rem}.culture-expansion-journey .culture-expansion-rule{color:var(--ink);font-family:var(--serif);border-top:1px solid #0505053d;margin:0;padding:1.35rem clamp(1.5rem,3vw,3rem);font-size:clamp(1.25rem,1.8vw,1.8rem)}.culture-expansion-tiers{border-bottom:1px solid #ffffff38;border-left:1px solid #ffffff38;border-right:1px solid #ffffff38;grid-template-columns:minmax(0,1fr) minmax(240px,.32fr);display:grid}.culture-expansion-tier-list article{grid-template-columns:clamp(5rem,9vw,9rem) 1fr;align-items:center;gap:clamp(1rem,2vw,2rem);min-height:176px;padding:1.5rem clamp(1.5rem,3vw,3rem);display:grid}.culture-expansion-tier-list article+article{border-top:1px solid #fff3}.culture-expansion-tier-list article>span{color:var(--culture-accent);font-family:var(--serif);font-size:clamp(3rem,6vw,6.5rem);line-height:.8}.culture-expansion-tiers small{color:#ffffff6b}.culture-expansion-tiers h3{margin-top:.45rem;font-size:clamp(1.8rem,2.8vw,3rem)}.culture-expansion-tiers p{color:#ffffff94;max-width:620px;margin:.7rem 0 0;font-size:.82rem;line-height:1.7}.culture-expansion-tiers aside{background:var(--culture-accent);border-left:1px solid #ffffff38;align-content:end;display:grid}.culture-expansion-tiers aside>*{border-top:1px solid #ffffff3d;align-items:center;min-height:76px;padding:0 1.4rem;display:flex}.culture-expansion-tiers aside>span{color:#ffffffad;letter-spacing:.08em;font-size:.6rem}.culture-expansion-tiers aside strong{font-family:var(--serif);font-size:1.15rem;font-weight:500}.culture-expansion-materials{border-bottom:1px solid #0505053d;border-left:1px solid #0505053d;border-right:1px solid #0505053d}.culture-expansion-material-rail{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.culture-expansion-material-rail article{min-height:330px;padding:clamp(1.4rem,2.5vw,2.5rem)}.culture-expansion-material-rail article+article{border-left:1px solid #0505053d}.culture-expansion-material-rail article>span{border:1px solid var(--culture-accent);width:3.5rem;color:var(--culture-accent);font-family:var(--serif);aspect-ratio:1;place-items:center;font-size:1.6rem;display:grid}.culture-expansion-material-rail h3{margin-top:3rem;font-size:clamp(1.8rem,2.6vw,2.8rem)}.culture-expansion-material-rail dl{margin:1.4rem 0 0}.culture-expansion-material-rail dl div{border-top:1px solid #05050533;grid-template-columns:3rem 1fr;gap:.8rem;padding:.75rem 0;display:grid}.culture-expansion-material-rail dt{color:var(--culture-accent);font-size:.62rem;font-weight:650}.culture-expansion-material-rail dd{color:#0505059e;margin:0;font-size:.76rem;line-height:1.6}.culture-expansion-formula{border-top:1px solid #0505053d;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.culture-expansion-formula span{color:#0505059e;align-items:center;min-height:70px;padding:0 1.2rem;font-size:.68rem;display:flex}.culture-expansion-formula span+span{border-left:1px solid #0505053d}.culture-expansion-arrival{border-bottom:1px solid #0505053d;border-left:1px solid #0505053d;border-right:1px solid #0505053d;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);display:grid}.culture-expansion-route{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.culture-expansion-route li{min-height:250px;padding:clamp(1.4rem,2.8vw,2.8rem)}.culture-expansion-route li:nth-child(2n){border-left:1px solid #0505053d}.culture-expansion-route li:nth-child(n+3){border-top:1px solid #0505053d}.culture-expansion-route li>span{color:var(--culture-accent);font-family:var(--serif);font-size:1.5rem}.culture-expansion-route h3{margin-top:2.2rem;font-size:clamp(1.8rem,2.6vw,2.8rem)}.culture-expansion-route p,.culture-expansion-audiences p{color:#05050594;margin:.8rem 0 0;font-size:.8rem;line-height:1.7}.culture-expansion-audiences{background:#d8d2c9;border-left:1px solid #0505053d;align-content:stretch;display:grid}.culture-expansion-audiences>span,.culture-expansion-audiences article{padding:1.3rem 1.5rem}.culture-expansion-audiences>span{color:#05050575}.culture-expansion-audiences article{border-top:1px solid #0505053d;align-content:center;display:grid}.culture-expansion-audiences h3{font-size:clamp(1.5rem,2vw,2.1rem)}.culture-expansion-audiences strong{color:var(--culture-accent);margin-top:.45rem;font-size:.66rem}.culture-expansion-learning{border-bottom:1px solid #0505053d;border-left:1px solid #0505053d;border-right:1px solid #0505053d}.culture-expansion-learning ol{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.culture-expansion-learning li{min-height:330px;padding:clamp(1.4rem,2.6vw,2.6rem);position:relative;overflow:hidden}.culture-expansion-learning li+li{border-left:1px solid #0505053d}.culture-expansion-learning li:after{color:color-mix(in srgb, var(--culture-accent) 12%, transparent);font-family:var(--serif);content:attr(data-index);font-size:10rem;line-height:1;position:absolute;bottom:-.35em;right:-.1em}.culture-expansion-learning li>span{color:var(--culture-accent);font-family:var(--serif);font-size:1.55rem}.culture-expansion-learning small{margin-top:3rem;display:block}.culture-expansion-learning h3{margin-top:.55rem;font-size:clamp(2rem,3.4vw,3.8rem)}.culture-expansion-learning li p{z-index:1;color:#05050594;margin:1rem 0 0;font-size:.82rem;line-height:1.7;position:relative}.culture-expansion-kit{border-top:1px solid #0505053d;grid-template-columns:9rem repeat(4,minmax(0,1fr));display:grid}.culture-expansion-kit>*{align-items:center;min-height:76px;padding:0 1rem;display:flex}.culture-expansion-kit>span{color:var(--culture-accent);letter-spacing:.07em;font-size:.6rem;font-weight:700}.culture-expansion-kit strong{border-left:1px solid #0505053d;font-size:.72rem;font-weight:550}.culture-expansion-choreography{border-bottom:1px solid #ffffff38;border-left:1px solid #ffffff38;border-right:1px solid #ffffff38}.culture-expansion-score{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.culture-expansion-score article{min-height:390px;padding:clamp(1.5rem,3vw,3rem)}.culture-expansion-score article+article{border-left:1px solid #ffffff38}.culture-expansion-score article>span{color:var(--culture-accent);font-family:var(--serif);font-size:2rem}.culture-expansion-score h3{margin-top:3rem;font-size:clamp(2rem,3.6vw,4rem)}.culture-expansion-score article>strong{color:var(--signal);margin-top:.6rem;font-size:.68rem;display:block}.culture-expansion-score dl{margin:2rem 0 0}.culture-expansion-score dl div{border-top:1px solid #ffffff2e;grid-template-columns:3rem 1fr;gap:.9rem;padding:.8rem 0;display:grid}.culture-expansion-score dt{color:var(--culture-accent);font-size:.62rem}.culture-expansion-score dd{color:#ffffff94;margin:0;font-size:.78rem;line-height:1.6}.culture-expansion-media{border-top:1px solid #ffffff38;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.culture-expansion-media span{color:#ffffffb3;align-items:center;gap:.75rem;min-height:76px;padding:0 1.2rem;font-size:.68rem;display:flex}.culture-expansion-media span+span{border-left:1px solid #fff3}.culture-expansion-media i{border:1px solid var(--culture-accent);background:color-mix(in srgb, var(--culture-accent) 35%, transparent);border-radius:50%;width:.65rem;height:.65rem}.culture-expansion-pipeline{border-bottom:1px solid #ffffff38;border-left:1px solid #ffffff38;border-right:1px solid #ffffff38}.culture-expansion-pipeline ol{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.culture-expansion-pipeline li{min-height:340px;padding:clamp(1.3rem,2.4vw,2.4rem)}.culture-expansion-pipeline li+li{border-left:1px solid #fff3}.culture-expansion-pipeline li>span{color:var(--culture-accent);font-family:var(--serif);font-size:1.65rem}.culture-expansion-pipeline small{color:#ffffff94;border:1px solid #ffffff47;margin-top:3.6rem;padding:.35rem .5rem;display:inline-flex}.culture-expansion-pipeline h3{margin-top:.9rem;font-size:clamp(1.5rem,2.1vw,2.25rem)}.culture-expansion-pipeline li p{color:#ffffff8f;margin:.9rem 0 0;font-size:.78rem;line-height:1.7}.culture-expansion-pipeline>p{color:var(--signal);letter-spacing:.04em;border-top:1px solid #ffffff38;margin:0;padding:1.3rem 1.5rem;font-size:.68rem}@media (width<=1100px){.culture-expansion-material-rail,.culture-expansion-learning ol,.culture-expansion-pipeline ol{scroll-snap-type:x mandatory;grid-template-columns:repeat(4,minmax(230px,1fr));overflow-x:auto}.culture-expansion-pipeline ol{grid-template-columns:repeat(5,minmax(230px,1fr))}.culture-expansion-material-rail article,.culture-expansion-learning li,.culture-expansion-pipeline li{scroll-snap-align:start}}@media (width<=899px){.culture-expansion-heading,.culture-expansion-tiers,.culture-expansion-arrival{grid-template-columns:1fr}.culture-expansion-tiers aside,.culture-expansion-audiences{border-top:1px solid #0505053d;border-left:0}.culture-expansion-tiers aside{border-top-color:#ffffff38;grid-template-columns:repeat(4,minmax(0,1fr))}.culture-expansion-tiers aside>*{border-top:0}.culture-expansion-tiers aside>*+*{border-left:1px solid #ffffff3d}.culture-expansion-audiences{grid-template-columns:repeat(3,minmax(0,1fr))}.culture-expansion-audiences>span{grid-column:1/-1}.culture-expansion-audiences article{border-top:1px solid #0505053d}.culture-expansion-audiences article+article{border-left:1px solid #0505053d}.culture-expansion-kit{grid-template-columns:repeat(4,minmax(0,1fr))}.culture-expansion-kit>span{border-bottom:1px solid #0505053d;grid-column:1/-1}.culture-expansion-kit strong:first-of-type{border-left:0}}@media (width<=640px){.culture-expansion-heading{grid-template-columns:1fr;gap:2rem}.culture-expansion-heading h2{font-size:clamp(2.25rem,10vw,3.25rem)}.culture-expansion-heading p,.culture-expansion-journey p,.culture-expansion-tiers p,.culture-expansion-route p,.culture-expansion-audiences p,.culture-expansion-learning li p,.culture-expansion-score dd,.culture-expansion-pipeline li p{font-size:1rem}.culture-expansion-visual figcaption{align-items:flex-start;font-size:.58rem}.culture-expansion-journey ol,.culture-expansion-score{grid-template-columns:1fr}.culture-expansion-journey li,.culture-expansion-score article{min-height:300px}.culture-expansion-journey li+li,.culture-expansion-score article+article{border-top:1px solid #0505053d;border-left:0}.culture-expansion-score article+article{border-top-color:#ffffff38}.culture-expansion-journey li>svg{top:auto;bottom:-.7rem;right:1.5rem;transform:rotate(90deg)}.culture-expansion-tier-list article{grid-template-columns:4rem 1fr}.culture-expansion-tiers aside,.culture-expansion-formula,.culture-expansion-audiences,.culture-expansion-kit,.culture-expansion-media{grid-template-columns:1fr 1fr}.culture-expansion-tiers aside>span,.culture-expansion-audiences>span,.culture-expansion-kit>span{grid-column:1/-1}.culture-expansion-tiers aside>*+*,.culture-expansion-formula span+span,.culture-expansion-audiences article+article,.culture-expansion-kit strong,.culture-expansion-media span+span{border-left:0}.culture-expansion-tiers aside>strong:nth-of-type(2n),.culture-expansion-formula span:nth-child(2n),.culture-expansion-audiences article:nth-of-type(2n),.culture-expansion-kit strong:nth-of-type(2n),.culture-expansion-media span:nth-child(2n){border-left:1px solid #0505053d}.culture-expansion-tiers aside>strong,.culture-expansion-formula span:nth-child(n+3),.culture-expansion-audiences article,.culture-expansion-kit strong,.culture-expansion-media span:nth-child(n+3){border-top:1px solid #0505053d}.culture-expansion-tiers aside>strong,.culture-expansion-media span:nth-child(n+3){border-top-color:#ffffff38}.culture-expansion-tiers aside>strong:nth-of-type(2n),.culture-expansion-media span:nth-child(2n){border-left-color:#ffffff38}.culture-expansion-route{grid-template-columns:1fr}.culture-expansion-route li:nth-child(2n){border-left:0}.culture-expansion-route li+li{border-top:1px solid #0505053d}.culture-expansion-audiences article:nth-of-type(3){grid-column:1/-1}.culture-expansion-score article{min-height:340px}}.legacy-visual-case{color:var(--ink);background:var(--paper);overflow:clip}.legacy-visual-case :is(section,.legacy-visual-works){scroll-margin-top:132px}.legacy-visual-case :is(a,button):focus-visible{outline:2px solid var(--signal);outline-offset:5px}.legacy-visual-shell{padding-inline:var(--gutter)}.legacy-visual-header{z-index:610;min-height:76px;padding:0 var(--gutter);color:#f6f5f2;border-bottom:1px solid var(--line-light);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#030303f0;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.legacy-visual-mark{letter-spacing:-.04em;font:700 1.65rem Georgia,Times New Roman,serif}.legacy-visual-mark span{color:var(--signal)}.legacy-visual-header nav{gap:1.3rem;display:flex}.legacy-visual-header nav a{align-items:center;gap:.5rem;min-height:44px;font-size:.74rem;display:inline-flex}.legacy-visual-header nav a:hover{color:var(--signal)}.legacy-visual-hero{min-height:100svh;padding:130px var(--gutter) 65px;color:#f6f5f2;background:var(--ink);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,5vw,7rem);display:grid}.legacy-visual-kicker{color:#a9a9a9;letter-spacing:.16em;margin:0 0 2.8rem;font-size:.68rem;line-height:1.7}.legacy-visual-number{color:var(--signal);letter-spacing:.06em;align-items:center;gap:1rem;margin:0 0 1rem;font-size:.72rem;display:flex}.legacy-visual-number span{color:#a9a9a9}.legacy-visual-hero h1{max-width:10em;font-family:var(--serif);letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(2.55rem,4.1vw,5.7rem);font-weight:600;line-height:1.25}.legacy-visual-summary{color:#c2c2c2;max-width:34em;margin:1.7rem 0;font-size:clamp(.94rem,1.1vw,1.13rem);line-height:1.9}.legacy-visual-tags{flex-wrap:wrap;gap:.55rem;margin:0 0 2.2rem;padding:0;list-style:none;display:flex}.legacy-visual-tags li{border:1px solid var(--line-light);color:#d2d2d2;padding:.46rem .7rem;font-size:.68rem}.legacy-visual-hero-link{border-bottom:1px solid var(--signal);align-items:center;gap:1.5rem;min-height:44px;padding-bottom:.5rem;font-size:.78rem;display:inline-flex}.legacy-visual-hero-art{min-width:0;margin:0}.legacy-visual-hero-art>a{display:block;position:relative}.legacy-visual-hero-art img{object-fit:contain;width:100%;height:auto;max-height:70svh}.legacy-visual-hero-art>a>span{color:#fff;background:#030303cc;border:1px solid #ffffff4d;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:.7rem;right:.7rem}.legacy-visual-hero-art figcaption{color:#a9a9a9;margin-top:1rem;font-size:.68rem;line-height:1.7}.legacy-visual-chapters{z-index:510;min-height:55px;padding:0 var(--gutter);border-bottom:1px solid var(--line-dark);scrollbar-width:thin;background:#e4e4e4f7;align-items:center;gap:1.7rem;display:flex;position:sticky;top:76px;overflow-x:auto}.legacy-visual-chapters span{color:var(--signal);letter-spacing:.08em;flex-shrink:0;font-size:.65rem}.legacy-visual-chapters a{white-space:nowrap;flex-shrink:0;align-items:center;min-height:48px;font-size:.73rem;display:flex}.legacy-visual-chapters a:hover{color:var(--signal)}.legacy-visual-overview,.legacy-visual-decisions,.legacy-visual-work-section,.legacy-visual-outcome{padding-block:clamp(3.7rem,7vw,8rem)}.legacy-visual-section-index{border-bottom:1px solid var(--line-dark);letter-spacing:.08em;align-items:center;gap:1.3rem;margin-bottom:clamp(2rem,4vw,4.6rem);padding-bottom:.95rem;font-size:.64rem;display:flex}.legacy-visual-section-index>span:first-child{color:var(--signal)}.legacy-visual-eyebrow{color:var(--signal);letter-spacing:.1em;font-size:.68rem}.legacy-visual-overview-grid,.legacy-visual-outcome-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,7rem);display:grid}.legacy-visual-intent h2,.legacy-visual-outcome h2{font-family:var(--serif);margin:1rem 0 1.4rem;font-size:clamp(1.75rem,2.65vw,3.5rem);font-weight:600;line-height:1.45}.legacy-visual-intent p,.legacy-visual-outcome p{color:var(--graphite);margin:0;font-size:.95rem;line-height:1.95}.legacy-visual-facts{margin:0}.legacy-visual-facts>div{border-bottom:1px solid var(--line-dark);grid-template-columns:85px minmax(0,1fr);gap:1rem;padding:1.25rem 0;display:grid}.legacy-visual-facts dt{color:var(--muted);font-size:.72rem;line-height:1.8}.legacy-visual-facts dd{margin:0;font-size:.85rem;line-height:1.85}.legacy-visual-decisions{padding-top:0}.legacy-visual-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.6rem;display:grid}.legacy-visual-decision-grid article>span{color:var(--signal);font-size:.72rem}.legacy-visual-decision-grid h2{margin:1.1rem 0 .8rem;font-size:1.12rem;line-height:1.6}.legacy-visual-decision-grid p{color:var(--graphite);margin:0;font-size:.85rem;line-height:1.9}.legacy-visual-works{background:#f1f0ed}.legacy-visual-work-section+.legacy-visual-work-section{padding-top:0}.legacy-visual-work-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:3rem;margin-bottom:2.4rem;display:grid}.legacy-visual-work-heading h2{font-family:var(--serif);margin:0;font-size:clamp(1.8rem,3vw,3.4rem);font-weight:600;line-height:1.4}.legacy-visual-work-heading p{color:var(--graphite);margin:0;font-size:.9rem;line-height:1.9}.legacy-visual-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1rem,2.5vw,2.5rem);display:grid}.legacy-visual-image-grid.is-single{grid-template-columns:minmax(0,1fr)}.legacy-visual-image{min-width:0;margin:0}.legacy-visual-image>a{background:#deddd8;display:block;position:relative}.legacy-visual-image img{width:100%;height:auto}.legacy-visual-image-open{color:#fff;background:#030303d1;align-items:center;gap:.6rem;min-height:34px;padding:.4rem .65rem;font-size:.65rem;display:inline-flex;position:absolute;bottom:.7rem;right:.7rem}.legacy-visual-image figcaption{color:var(--graphite);padding-top:.9rem;font-size:.74rem;line-height:1.85}.legacy-visual-outcome-grid ul{margin:0;padding:0;list-style:none}.legacy-visual-outcome-grid li{border-bottom:1px solid var(--line-dark);align-items:flex-start;gap:1rem;padding:1.3rem 0;font-size:.86rem;line-height:1.85;display:flex}.legacy-visual-outcome-grid li svg{color:var(--signal);flex-shrink:0;margin-top:.2rem}.legacy-visual-footer{color:#f6f5f2;background:var(--ink);padding-block:3rem 1.8rem}.legacy-visual-back{align-items:center;gap:.8rem;min-height:44px;font-size:.75rem;display:inline-flex}.legacy-visual-related{border-top:1px solid var(--line-light);margin-top:3rem}.legacy-visual-related a{border-bottom:1px solid var(--line-light);padding-block:2rem;display:block}.legacy-visual-related a>span{color:#a9a9a9;letter-spacing:.08em;font-size:.65rem}.legacy-visual-related strong{justify-content:space-between;align-items:center;gap:2rem;margin-top:1rem;font-size:clamp(1.3rem,2.3vw,2.4rem);font-weight:500;display:flex}.legacy-visual-related strong svg{color:var(--signal);flex-shrink:0}.legacy-visual-footer>p{color:#888;letter-spacing:.08em;margin:2rem 0 0;font-size:.62rem}.legacy-visual-missing{min-height:100svh;padding:8rem var(--gutter)}.legacy-visual-missing h1{font-size:1.6rem}.legacy-visual-missing a{margin-top:1rem;text-decoration:underline;display:inline-block}@media (width<=1000px){.legacy-visual-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}.legacy-visual-hero h1{font-size:clamp(2.4rem,4.5vw,4.2rem)}.legacy-visual-decision-grid{gap:1.6rem}}@media (width<=760px){.legacy-visual-header{min-height:66px}.legacy-visual-header nav{gap:1rem}.legacy-visual-header nav a{font-size:.68rem}.legacy-visual-hero{grid-template-columns:minmax(0,1fr);gap:2.4rem;min-height:auto;padding-top:106px;padding-bottom:2.8rem}.legacy-visual-kicker{margin-bottom:1.7rem;font-size:.6rem}.legacy-visual-hero h1{max-width:12em;font-size:clamp(2.5rem,8vw,4.3rem)}.legacy-visual-summary{margin-block:1.25rem;font-size:.89rem}.legacy-visual-tags{margin-bottom:1.35rem}.legacy-visual-hero-art img{max-height:none}.legacy-visual-chapters{gap:1.3rem;min-height:52px;top:66px}.legacy-visual-case :is(section,.legacy-visual-works){scroll-margin-top:125px}.legacy-visual-overview-grid,.legacy-visual-outcome-grid,.legacy-visual-work-heading{grid-template-columns:minmax(0,1fr);gap:1.8rem}.legacy-visual-facts>div{grid-template-columns:70px minmax(0,1fr)}.legacy-visual-decision-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.legacy-visual-decision-grid article{border-bottom:1px solid var(--line-dark);padding-bottom:1.8rem}.legacy-visual-decision-grid article:last-child{border-bottom:0;padding-bottom:0}.legacy-visual-decision-grid h2{margin-top:.75rem}.legacy-visual-image-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.legacy-visual-work-heading{margin-bottom:1.8rem}.legacy-visual-work-heading p{font-size:.84rem}}@media (width<=380px){.legacy-visual-header nav{gap:.6rem}.legacy-visual-header nav a{gap:.3rem;font-size:.64rem}.legacy-visual-header nav a svg{width:14px}.legacy-visual-mark{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.legacy-visual-case *{scroll-behavior:auto}}.point-home,.point-home-hero{--point-bg:#292a2c;--point-ink:#f2f2ef;--point-muted:#f2f2ef99;--point-line:#ffffff29}.point-home{min-height:100svh;color:var(--point-ink);background:var(--point-bg);font-family:var(--sans);overflow:hidden}.point-home-skip{z-index:100;color:#fff;background:var(--signal);padding:.75rem 1rem;transition:transform .18s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.point-home-skip:focus{transform:translateY(0)}.point-home-header{z-index:20;height:76px;padding-inline:var(--gutter);border-bottom:1px solid var(--point-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#292a2ce6;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.point-home-mark{font-family:var(--serif);letter-spacing:-.06em;font-size:1.72rem;font-weight:700}.point-home-mark span{color:var(--signal)}.point-home-nav{letter-spacing:.16em;gap:clamp(1.5rem,3vw,3.5rem);font-size:.72rem;display:flex}.point-home-nav a,.point-home-actions a{transition:color .18s,background-color .18s,border-color .18s}.point-home-nav a:hover,.point-home-nav a:focus-visible{color:var(--signal)}.point-home-main,.point-home-hero{min-height:100svh}.point-home-hero{color:var(--point-ink);background:var(--point-bg);grid-template-columns:minmax(330px,41%) minmax(0,59%);padding-top:76px;display:grid;position:relative}.point-home-copy{z-index:4;min-width:0;padding:clamp(3.25rem, 7vh, 6.5rem) clamp(2rem, 4.6vw, 5.25rem) clamp(5.5rem, 10vh, 8rem) var(--gutter);border-right:1px solid var(--point-line);flex-direction:column;justify-content:center;display:flex;position:relative}.point-home-role,.point-home-hiring,.point-home-index,.point-home-place,.point-cloud-hint{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.68rem;line-height:1.6}.point-home-role{color:var(--signal);margin-bottom:clamp(1.5rem,3vh,2.5rem);font-weight:700}.point-home-copy h1{font-family:var(--serif);letter-spacing:-.085em;margin:0;font-size:clamp(4.25rem,8.25vw,8.4rem);font-weight:400;line-height:.78}.point-home-copy h1 span{display:block}.point-home-copy h1 span:last-child{margin-left:.18em}.point-home-positioning{color:var(--point-ink);font-family:var(--serif);margin:clamp(2rem,4.5vh,3.5rem) 0 0;font-size:clamp(1rem,1.45vw,1.32rem);line-height:1.75}.point-home-hiring{color:var(--point-muted);letter-spacing:.08em;text-transform:none;margin-top:1.15rem}.point-home-actions{flex-wrap:wrap;gap:.65rem;margin-top:clamp(1.65rem,3.2vh,2.6rem);display:flex}.point-home-actions a{border:1px solid var(--point-line);letter-spacing:.04em;justify-content:space-between;align-items:center;min-height:46px;padding:.78rem 1rem;font-size:.82rem;display:inline-flex}.point-home-actions a:hover,.point-home-actions a:focus-visible{color:#fff;border-color:var(--signal);background:var(--signal)}.point-home-actions .is-primary{color:var(--point-bg);border-color:var(--point-ink);background:var(--point-ink)}.point-home-actions svg{flex:none;margin-left:1.1rem}.point-home-visual{min-width:0;min-height:calc(100svh - 76px);position:relative;overflow:hidden}.point-home-visual:before,.point-home-visual:after{z-index:1;content:"";pointer-events:none;background:var(--point-line);position:absolute}.point-home-visual:before{width:1px;height:100%;top:0;left:50%}.point-home-visual:after{width:100%;height:1px;top:50%;left:0}.dense-point-cloud{z-index:2;position:absolute;inset:0}.dense-point-cloud-surface{cursor:crosshair;touch-action:manipulation;outline:none;position:absolute;inset:0}.dense-point-cloud-surface:focus-visible{box-shadow:inset 0 0 0 2px var(--signal)}.dense-point-cloud canvas{width:100%;height:100%;display:block}.point-cloud-overlay{z-index:3;pointer-events:none;gap:.65rem;display:grid;position:absolute;bottom:clamp(1.5rem,4vh,3rem);right:clamp(1.25rem,3vw,3rem)}.point-cloud-hint{color:#ffffffbd;text-align:right;pointer-events:none;gap:.12rem;margin:0;display:grid}.point-cloud-hint span{color:var(--signal);font-weight:700}.point-cloud-hint small{letter-spacing:.08em;font-size:.68rem}.point-cloud-controls{pointer-events:auto;justify-content:flex-end;gap:.5rem;display:flex}.point-cloud-controls button{border:1px solid var(--point-line);background:var(--point-bg);min-height:44px;color:var(--point-ink);font:inherit;letter-spacing:.03em;cursor:pointer;padding:.55rem .8rem;font-size:.75rem}.point-cloud-controls button:hover{border-color:var(--signal)}.point-cloud-controls button:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.point-home-index,.point-home-place{z-index:5;color:var(--point-muted);position:absolute;bottom:clamp(1.5rem,4vh,3rem)}.point-home-index{left:var(--gutter);align-items:center;gap:.8rem;display:flex}.point-home-index span{color:var(--signal)}.point-home-index i{background:var(--point-line);width:clamp(2.5rem,5vw,5rem);height:1px}.point-home-place{left:calc(41% + clamp(1.25rem,2.5vw,2.5rem))}@media (width<=980px){.point-home-hero{grid-template-columns:minmax(300px,46%) minmax(0,54%)}.point-home-copy{padding-right:2rem}.point-home-copy h1{font-size:clamp(3.8rem,8.8vw,6.3rem)}.point-home-actions a{width:100%}.point-home-place{left:calc(46% + 1.5rem)}}@media (width<=720px){.point-home{overflow:auto}.point-home-header{height:64px}.point-home-nav{display:none}.point-home-hero{flex-direction:column-reverse;min-height:auto;padding-top:64px;display:flex}.point-home-copy{min-height:520px;padding:3rem var(--gutter) 6.5rem;border-top:1px solid var(--point-line);border-right:0;justify-content:flex-start}.point-home-copy h1{font-size:clamp(4rem,20vw,6.4rem)}.point-home-positioning{font-size:1rem}.point-home-visual{min-height:56svh}.point-home-actions a{flex:calc(50% - .65rem);width:auto}.point-home-actions .is-primary{flex-basis:100%}.point-home-index{bottom:2rem}.point-home-place{display:none}.point-cloud-overlay{right:var(--gutter);bottom:1.25rem}}@media (height<=560px) and (width>=721px){.point-home-header{height:56px}.point-home-hero{padding-top:56px}.point-home-copy{padding-top:1rem;padding-bottom:1rem}.point-home-role{margin-bottom:.8rem}.point-home-copy h1{font-size:clamp(3.25rem,8vw,5.2rem)}.point-home-positioning{margin-top:.7rem;font-size:.94rem;line-height:1.5}.point-home-hiring{display:none}.point-home-actions{gap:.4rem;margin-top:.65rem}.point-home-actions a{width:auto;min-height:38px;padding:.52rem .72rem;font-size:.82rem}.point-home-actions a:last-child,.point-home-index,.point-home-place{display:none}.point-home-actions svg{margin-left:.7rem}.point-home-visual{min-height:calc(100svh - 56px)}.point-home-index,.point-home-place,.point-cloud-overlay{bottom:.85rem}}.point-home.is-reduced-motion .point-home-nav a,.point-home.is-reduced-motion .point-home-actions a,.point-home.is-reduced-motion .point-home-skip{transition:none}.dense-point-cloud.is-paused .dense-point-cloud-surface{cursor:default}:root{--ink:#030303;--paper:#e4e4e4;--paper-deep:#d9d9d9;--graphite:#3e4347;--muted:#767a78;--silver:#9da19e;--rose:#b5a0a8;--signal:#f30078;--line-dark:#03030338;--line-light:#ffffff3d;--page-progress:0;--gutter:clamp(1.25rem, 3.2vw, 4.25rem);--serif:"Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;--sans:Inter, "Helvetica Neue", Arial, "Noto Sans SC", "Microsoft YaHei", sans-serif}.case-loading{color:#292c2a;min-height:100svh;font:16px/1.7 var(--sans);background:#f4f2ed;place-items:center;display:grid}*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--ink);scroll-padding-top:76px}body{min-width:320px;color:var(--ink);background:var(--paper);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}body.menu-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}img{max-width:100%;display:block}::selection{color:#fff;background:var(--signal)}.site{overflow:clip}.page-shell{width:100%;padding-inline:var(--gutter)}.skip-link{z-index:1000;color:#fff;background:var(--signal);padding:.75rem 1rem;transition:transform .18s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.scroll-progress{z-index:500;pointer-events:none;background:var(--signal);width:100%;height:2px;transform:scaleX(var(--page-progress));transform-origin:0;position:fixed;top:0;left:0}.site-header{z-index:100;width:100%;height:76px;padding:0 var(--gutter);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:color .22s,background-color .22s,border-color .22s;display:flex;position:fixed;top:0;left:0}.site-header.header-on-dark{color:#fff;border-color:var(--line-light);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#030303db}.site-header.header-on-light{color:var(--ink);border-color:var(--line-dark);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#e4e4e4eb}.menu-open .site-header{color:#fff;border-color:var(--line-light);background:var(--ink)}.monogram{letter-spacing:-.07em;align-items:baseline;min-width:48px;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:700;display:inline-flex}.monogram span{color:var(--signal)}.desktop-nav{align-items:center;gap:clamp(1.5rem,3.2vw,3.8rem);height:100%;display:flex}.desktop-nav a{letter-spacing:.08em;place-items:center;height:100%;font-size:.72rem;font-weight:600;display:grid;position:relative}.desktop-nav a:after{content:"";background:var(--signal);transform-origin:100%;height:2px;transition:transform .22s;position:absolute;bottom:19px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.nav-toggle{cursor:pointer;background:0 0;border:0;place-items:center;width:48px;height:48px;padding:0;display:none}.mobile-menu{z-index:90;padding:7rem var(--gutter) 3rem;color:#fff;background:var(--ink);visibility:hidden;opacity:0;align-items:end;transition:opacity .24s,transform .24s,visibility .24s;display:grid;position:fixed;inset:0;transform:translateY(-2%)}.mobile-menu.is-open{visibility:visible;opacity:1;transform:translateY(0)}.mobile-menu nav{display:grid}.mobile-menu a{border-top:1px solid var(--line-light);letter-spacing:-.06em;grid-template-columns:3rem 1fr;align-items:baseline;padding:1.1rem 0;font-size:clamp(2rem,10vw,4.5rem);font-weight:700;display:grid}.mobile-menu a span{color:var(--signal);letter-spacing:.08em;font-size:.7rem}.hero-wrap{color:#fff;background:var(--ink);height:188svh;position:relative}.hero{background:var(--ink);height:100svh;min-height:680px;position:sticky;top:0;overflow:hidden}.fluid-canvas{z-index:0;opacity:.38;filter:saturate(.78)contrast(1.15);pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 58% 48%,#000 0%,#000000a3 42%,#0000 78%);mask-image:radial-gradient(circle at 58% 48%,#000 0%,#000000a3 42%,#0000 78%)}.fluid-canvas[data-fallback=true]{background:radial-gradient(circle at 65% 55%, #f300781f, transparent 28%), radial-gradient(circle at 45% 35%, #b5a0a81a, transparent 24%), var(--ink)}.hero-grid{z-index:1;pointer-events:none;background-image:linear-gradient(90deg,#0000 calc(25% - .5px),#ffffff14 25%,#0000 calc(25% + .5px)),linear-gradient(90deg,#0000 calc(50% - .5px),#ffffff14 50%,#0000 calc(50% + .5px)),linear-gradient(90deg,#0000 calc(75% - .5px),#ffffff14 75%,#0000 calc(75% + .5px)),linear-gradient(#0000 75.5px,#ffffff1f 76px,#0000 76.5px),linear-gradient(#0000 calc(78% - .5px),#ffffff14 78%,#0000 calc(78% + .5px));position:absolute;inset:0}.hero-title{top:15%;left:var(--gutter);z-index:5;width:calc(100% - var(--gutter) * 2);mix-blend-mode:difference;pointer-events:none;transform-origin:50%;position:absolute}.hero-title h1{color:#fff;letter-spacing:-.09em;white-space:nowrap;justify-content:center;gap:.08em;margin:0;font-size:clamp(5.2rem,12.3vw,13.8rem);font-weight:760;line-height:.84;display:flex}.hero-name-mask{padding:.08em .02em .12em;display:block;overflow:hidden}.hero-name-line{display:block}.porcelain-stage{--porcelain-spot-x:50%;--porcelain-spot-y:50%;z-index:4;aspect-ratio:3/2;perspective:1200px;touch-action:pan-y;cursor:pointer;-webkit-user-select:none;user-select:none;width:min(73vw,1120px);position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)}.porcelain-stage:before{z-index:0;content:"";background:radial-gradient(circle at var(--porcelain-spot-x) var(--porcelain-spot-y), #ffffff21, #b5a0a812 26%, #f3007809 47%, transparent 72%);filter:blur(7px);border-radius:50%;transition:opacity .26s;position:absolute;inset:10% 17%}.porcelain-stage:after{z-index:0;content:"";filter:blur(12px);background:radial-gradient(#f300782e,#03030300 70%);border-radius:50%;height:7%;position:absolute;bottom:12%;left:29%;right:29%}.porcelain-object{--porcelain-rx:0deg;--porcelain-ry:0deg;--porcelain-x:0px;--porcelain-y:0px;transform:translate3d(var(--porcelain-x), var(--porcelain-y), 0) rotateX(var(--porcelain-rx)) rotateY(var(--porcelain-ry));transform-style:preserve-3d;will-change:transform;transition:transform .17s cubic-bezier(.2,.75,.2,1);position:absolute;inset:0}.porcelain-breathe,.porcelain-fragments{position:absolute;inset:0}.porcelain-breathe{transform-origin:50% 56%;animation:5.8s ease-in-out infinite porcelain-breathe}@keyframes porcelain-breathe{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-10px)scale(1.008)}}.porcelain-whole,.porcelain-fragment{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;mix-blend-mode:normal;width:100%;height:100%;position:absolute;inset:0}.porcelain-stage:hover:before,.porcelain-stage:focus-visible:before,.porcelain-stage.is-fractured:before{opacity:1}.porcelain-stage:active .porcelain-object{transition-duration:70ms}.porcelain-whole{z-index:2;opacity:1}.porcelain-fragment{z-index:3;opacity:0;will-change:transform, opacity}.porcelain-particles{z-index:1;pointer-events:none;position:absolute;inset:8% 10%}.porcelain-particles i{top:var(--particle-top);left:var(--particle-left);width:var(--particle-size);height:var(--particle-size);background:var(--rose);opacity:.24;animation:particle-drift var(--particle-duration) ease-in-out var(--particle-delay) infinite alternate;border-radius:50%;position:absolute;box-shadow:0 0 14px #f3007873}@keyframes particle-drift{0%{opacity:.08;transform:translate(-5px,9px)scale(.8)}to{opacity:.38;transform:translate(8px,-12px)scale(1.15)}}.porcelain-hint{z-index:8;color:#ffffffc7;letter-spacing:.13em;text-align:left;white-space:nowrap;gap:.2rem;margin:0;font-size:.61rem;font-weight:700;transition:color .2s;display:grid;position:absolute;bottom:12%;right:6%}.porcelain-hint:before{content:"";background:var(--signal);transform-origin:0;justify-self:start;width:34px;height:1px;margin-bottom:.45rem;animation:1.8s ease-in-out infinite hint-pulse}.porcelain-hint small{color:#ffffff6e;letter-spacing:.08em;font-size:.58rem;font-weight:500}.porcelain-stage.is-fractured .porcelain-hint{color:var(--signal)}@keyframes hint-pulse{0%,to{opacity:.4;transform:scaleX(.38)}50%{opacity:1;transform:scaleX(1)}}.hero-role,.hero-place,.hero-index,.hero-scroll,.hero-transition-copy{z-index:6;letter-spacing:.12em;margin:0;font-size:.68rem;font-weight:600;line-height:1.55;position:absolute}.hero-role{top:47%;left:var(--gutter);color:var(--silver);letter-spacing:-.02em;font-size:clamp(1rem,1.8vw,1.65rem)}.hero-positioning{top:53%;left:var(--gutter);z-index:7;color:#ffffffad;max-width:min(25.5rem,32vw);font-family:var(--serif);text-wrap:balance;margin:0;font-size:clamp(.9rem,1.15vw,1.05rem);line-height:1.75;position:absolute}.hero-actions{top:64%;left:var(--gutter);z-index:8;flex-wrap:wrap;gap:.55rem;display:flex;position:absolute}.hero-actions a{color:#ffffffdb;letter-spacing:.05em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030303d1;border:1px solid #ffffff57;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:0 1rem;font-size:.68rem;font-weight:700;transition:color .18s,border-color .18s,background-color .18s;display:inline-flex}.hero-actions a:hover,.hero-actions a:focus-visible{color:var(--ink);background:#fff;border-color:#fff;outline:none}.hero-actions .hero-action-primary{border-color:var(--signal);color:#fff;background:var(--signal)}.hero-actions .hero-action-primary:hover,.hero-actions .hero-action-primary:focus-visible{color:#fff;background:#ff1686;border-color:#ff4ba3}.hero-index{bottom:9vh;left:var(--gutter);color:var(--signal);align-items:center;gap:.75rem;font-size:1rem;display:flex}.hero-index i{background:currentColor;width:44px;height:2px;display:block}.hero-place{right:var(--gutter);color:#ffffff94;border-left:1px solid var(--rose);padding-left:1rem;bottom:8.5vh}.hero-scroll{color:#ffffffad;flex-direction:column;align-items:center;gap:.55rem;display:flex;bottom:7.5vh;left:50%;transform:translate(-50%)}.hero-scroll svg{color:var(--signal)}.hero-transition-copy{right:var(--gutter);color:#fff;text-align:right;opacity:0;font-size:clamp(.75rem,1.1vw,1rem);bottom:8vh}.section-index{border-top:1px solid;border-bottom:1px solid var(--line-dark);letter-spacing:.11em;grid-template-columns:4.5rem 1fr auto;align-items:center;min-height:58px;font-size:.67rem;font-weight:600;display:grid}.section-index span:first-child{color:var(--signal);letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:400}.project-kicker{color:var(--signal);letter-spacing:.12em;margin:0 0 1.25rem;font-size:.67rem;font-weight:700}.role-line{border-top:1px solid var(--line-dark);color:var(--muted);letter-spacing:.04em;margin:1.7rem 0 0;padding-top:1rem;font-size:.7rem;line-height:1.7}.work-section{z-index:10;background:var(--paper);position:relative}.work-heading{padding-top:7rem}.selected-title{justify-content:space-between;align-items:end;gap:2rem;padding:clamp(4rem,8vw,8rem) 0 clamp(4.5rem,8vw,8rem);display:flex}.selected-title h2{letter-spacing:-.09em;margin:0;font-size:clamp(4.3rem,10.2vw,11rem);font-weight:760;line-height:.8}.selected-title p{max-width:25rem;color:var(--graphite);font-family:var(--serif);margin:0 0 .5rem;font-size:1rem;line-height:1.8}.core-project-map{border-top:1px solid var(--line-dark);margin-bottom:clamp(5rem,9vw,9rem)}.core-project-map a{border-bottom:1px solid var(--line-dark);min-height:92px;color:inherit;grid-template-columns:6.5rem minmax(240px,1.15fr) minmax(210px,.9fr) minmax(180px,.72fr) 2rem;align-items:center;gap:1rem;padding:0 1rem 0 0;text-decoration:none;transition:color .18s,background-color .18s,padding-left .18s;display:grid}.core-project-map a:hover,.core-project-map a:focus-visible{color:#fff;background:var(--ink);outline:none;padding-left:.75rem}.core-project-map .core-project-number{color:var(--signal);letter-spacing:.09em;font-size:.62rem;font-weight:700}.core-project-map strong{font-family:var(--serif);font-size:clamp(1.18rem,1.7vw,1.65rem);font-weight:500;line-height:1.18}.core-project-map a>span:not(.core-project-number),.core-project-map em{color:var(--muted);letter-spacing:.035em;font-size:.67rem;font-style:normal;line-height:1.6}.core-project-map a:hover>span:not(.core-project-number),.core-project-map a:hover em,.core-project-map a:focus-visible>span:not(.core-project-number),.core-project-map a:focus-visible em{color:#ffffff9e}.core-project-map svg{justify-self:end;transition:transform .18s}.core-project-map a:hover svg,.core-project-map a:focus-visible svg{transform:translate(.2rem,.2rem)}.museum-story{background:var(--paper);height:270vh;position:relative}.museum-stage{height:100svh;min-height:680px;position:relative;overflow:hidden}.museum-intro{top:15vh;left:var(--gutter);z-index:2;width:min(32vw,470px);position:absolute}.museum-intro h3{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(2.7rem,4.5vw,5.4rem);font-weight:500;line-height:1.08}.project-summary{max-width:31rem;color:var(--graphite);margin:1.6rem 0 0;font-size:.94rem;line-height:1.85}.project-metrics{grid-template-columns:repeat(3,1fr);gap:0;margin:2.5rem 0 0;display:grid}.project-metrics div{padding-right:1rem}.project-metrics div+div{border-left:1px solid var(--line-dark);padding-left:1.25rem}.project-metrics dt{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,3.2rem);line-height:1}.project-metrics dd{color:var(--muted);letter-spacing:.06em;margin:.55rem 0 0;font-size:.65rem}.museum-media{z-index:3;clip-path:inset(10% 3% 10% 42%);background:var(--ink);will-change:clip-path;margin:0;position:absolute;inset:0;overflow:hidden}.museum-image{object-fit:cover;object-position:center;will-change:transform;width:100%;height:100%;transform:scale(1.08)}.museum-overlay{opacity:0;background:linear-gradient(#0303030f 36%,#030303eb),linear-gradient(90deg,#03030399,#0000 56%);position:absolute;inset:0}.museum-expanded-copy{bottom:10vh;left:var(--gutter);z-index:2;color:#fff;opacity:0;width:min(720px,62vw);position:absolute}.museum-expanded-copy>span{color:var(--rose);letter-spacing:.12em;font-size:.67rem;font-weight:700}.museum-expanded-copy h4{font-family:var(--serif);letter-spacing:-.05em;margin:1.25rem 0;font-size:clamp(2.5rem,4.8vw,5.8rem);font-weight:500;line-height:1.06}.museum-expanded-copy p{color:#ffffffb8;max-width:44rem;margin:0;font-size:.88rem;line-height:1.8}.museum-expanded-copy a{border-bottom:1px solid var(--signal);letter-spacing:.08em;align-items:center;gap:.65rem;margin-top:1.8rem;padding-bottom:.4rem;font-size:.72rem;display:inline-flex}.museum-expanded-index{right:var(--gutter);z-index:2;color:#ffffff94;letter-spacing:.12em;opacity:0;font-size:.62rem;position:absolute;bottom:4vh}.museum-detail{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);align-items:end;gap:clamp(2rem,5vw,6rem);padding-top:clamp(5rem,10vw,10rem);padding-bottom:clamp(7rem,12vw,12rem);display:grid}.museum-detail-copy span{color:var(--signal);letter-spacing:.12em;font-size:.65rem;font-weight:700}.museum-detail-copy h3{max-width:34rem;font-family:var(--serif);letter-spacing:-.04em;margin:1.5rem 0 0;font-size:clamp(2rem,3.4vw,4.3rem);font-weight:500;line-height:1.18}.museum-detail-image{aspect-ratio:16/10;margin:0;overflow:hidden}.museum-detail-image img{object-fit:cover;width:100%;height:108%}.systems-section{background:#ededed;padding-top:7rem;overflow:hidden}.systems-heading{grid-template-columns:minmax(0,1.25fr) minmax(260px,.48fr);align-items:end;gap:4rem;min-height:70vh;padding:clamp(5rem,10vw,10rem) 0 5rem;display:grid}.systems-heading h2{font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(3rem,6.6vw,7.6rem);font-weight:500;line-height:1.05}.systems-heading p{color:var(--graphite);margin:0 0 .75rem;font-size:.94rem;line-height:1.9}.systems-toolbar{border-top:1px solid var(--line-dark);grid-template-columns:1fr auto auto;align-items:center;gap:2rem;min-height:70px;display:grid}.systems-toolbar>span{color:var(--muted);letter-spacing:.08em;font-size:.68rem}.systems-progress{letter-spacing:.08em;align-items:center;gap:.75rem;font-size:.66rem;display:flex}.systems-progress i{background:#03030333;width:80px;height:1px;display:block}.systems-progress b{background:var(--signal);transform-origin:0;width:100%;height:2px;display:block}.systems-buttons{gap:.5rem;display:flex}.systems-buttons button{border:1px solid var(--line-dark);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;transition:color .18s,background-color .18s,opacity .18s;display:grid}.systems-buttons button:hover:not(:disabled),.systems-buttons button:focus-visible:not(:disabled){color:#fff;background:var(--ink)}.systems-buttons button:disabled{cursor:default;opacity:.28}.systems-rail{overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.systems-rail::-webkit-scrollbar{display:none}.system-slide{min-width:0;min-height:88svh;padding:clamp(3.5rem, 6vw, 6rem) var(--gutter);border-top:1px solid var(--line-dark);scroll-snap-align:start;flex:0 0 100vw;position:relative}.slide-index{top:1.2rem;right:var(--gutter);letter-spacing:.1em;font-size:.64rem;position:absolute}.dolls-slide{grid-template-columns:minmax(0,1.45fr) minmax(290px,.65fr);align-items:center;gap:clamp(2rem,5vw,6rem);display:grid}.dolls-media{background:#d5d5d5;height:min(68vh,720px);position:relative;overflow:hidden}.dolls-media img{object-fit:cover;object-position:center 10%;filter:contrast(1.05);width:100%;height:100%}.dolls-media>span{color:#fff;letter-spacing:.1em;background:#030303d6;padding:.45rem .6rem;font-size:.6rem;position:absolute;bottom:1rem;right:1rem}.system-copy h3,.workflow-copy h3{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(2.7rem,4.6vw,5.5rem);font-weight:500;line-height:1.08}.system-copy>p:not(.project-kicker,.role-line),.workflow-copy>p:not(.project-kicker,.role-line){color:var(--graphite);margin:1.5rem 0 0;font-size:.92rem;line-height:1.85}.system-metrics{grid-template-columns:repeat(3,1fr);gap:0;margin:2.4rem 0 0;display:grid}.system-metrics div+div{border-left:1px solid var(--line-dark);padding-left:1rem}.system-metrics dt{color:var(--signal);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.2vw,3.6rem);line-height:1}.system-metrics dd{color:var(--muted);margin:.55rem 0 0;font-size:.64rem;line-height:1.5}.dolls-slide .system-metrics dt{white-space:nowrap;font-size:clamp(1.65rem,2.25vw,2.65rem)}.workflow-slide{color:#fff;background:var(--ink);grid-template-columns:minmax(280px,.58fr) minmax(0,1.42fr);align-items:center;gap:clamp(2rem,4vw,5rem);display:grid}.workflow-slide .role-line{border-color:var(--line-light);color:var(--silver)}.workflow-copy>p:not(.project-kicker,.role-line){color:#ffffff9e}.workflow-metrics{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);grid-template-columns:repeat(3,minmax(0,1fr));margin:1.7rem 0 0;display:grid}.workflow-metrics div{min-width:0;padding:1rem .7rem 1rem 0}.workflow-metrics div+div{border-left:1px solid var(--line-light);padding-left:.7rem}.workflow-metrics dt{color:var(--signal);font-family:var(--serif);white-space:nowrap;font-size:clamp(1.25rem,2vw,2.15rem);line-height:1}.workflow-metrics dd{color:#ffffff7a;margin:.45rem 0 0;font-size:.58rem;line-height:1.5}.workflow-system{min-width:0}.workflow-evidence{background:var(--line-light);grid-template-columns:minmax(0,1.08fr) minmax(0,1fr) minmax(170px,.68fr);min-height:clamp(190px,25vh,270px);margin-bottom:1px;display:grid}.workflow-evidence figure{background:#e7e4df;min-width:0;min-height:190px;margin:0;position:relative;overflow:hidden}.workflow-evidence figure+figure,.workflow-applied-case{border-left:1px solid var(--line-light)}.workflow-evidence img{object-fit:cover;width:100%;height:100%}.workflow-evidence figure:first-child img{object-fit:contain}.workflow-evidence figcaption{color:#fff;letter-spacing:.07em;background:#050505c7;padding:.5rem .6rem;font-size:.52rem;position:absolute;bottom:.7rem;left:.7rem;right:.7rem}.workflow-applied-case{background:#111;flex-direction:column;justify-content:space-between;padding:1.1rem;display:flex}.workflow-applied-case span{color:var(--signal);letter-spacing:.1em;font-size:.58rem}.workflow-applied-case strong{font-family:var(--serif);letter-spacing:-.06em;font-size:clamp(2.6rem,4vw,4.7rem);font-weight:500}.workflow-applied-case p{color:#ffffff85;margin:0;font-size:.68rem;line-height:1.65}.workflow-map{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.workflow-map li{min-height:205px;padding:1.25rem 1rem}.workflow-map li+li{border-left:1px solid var(--line-light)}.workflow-map span{color:var(--signal);letter-spacing:.1em;font-size:.66rem}.workflow-map strong{font-family:var(--serif);margin-top:2.7rem;font-size:1.5rem;font-weight:500;display:block}.workflow-map p{color:#ffffff80;margin:1.2rem 0 0;font-size:.68rem;line-height:1.75}.workflow-direction{letter-spacing:.1em;justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.2rem;font-size:.62rem;display:flex;position:static}.workflow-direction i{background:var(--signal);width:70px;height:1px}.camper-section{z-index:12;color:#fff;background:#050505;position:relative}.camper-section-index{padding-top:7rem}.camper-section .section-index{border-top-color:#ffffffb8;border-bottom-color:var(--line-light)}.camper-story{height:290vh;position:relative}.camper-stage{background:radial-gradient(circle at 76%,#b5a0a817,#0000 28%),#050505;height:100svh;min-height:680px;position:relative;overflow:hidden}.camper-grid{z-index:0;pointer-events:none;background-image:linear-gradient(90deg,#0000 calc(25% - .5px),#ffffff12 25%,#0000 calc(25% + .5px)),linear-gradient(90deg,#0000 calc(50% - .5px),#ffffff12 50%,#0000 calc(50% + .5px)),linear-gradient(90deg,#0000 calc(75% - .5px),#ffffff12 75%,#0000 calc(75% + .5px)),linear-gradient(#0000 75.5px,#ffffff1a 76px,#0000 76.5px);position:absolute;inset:0}.camper-ghost{z-index:0;color:#ffffff0e;letter-spacing:-.09em;white-space:nowrap;font-size:clamp(10rem,20vw,24rem);font-weight:800;line-height:.72;position:absolute;bottom:-2.8vw;right:-1.8vw}.project-number{color:var(--signal);margin-bottom:1.6rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.5rem,6vw,6.8rem);line-height:.85;display:block}.camper-intro-copy{top:clamp(7.5rem,15vh,10rem);left:var(--gutter);z-index:5;width:min(39vw,580px);position:absolute}.camper-intro-copy h2{max-width:11em;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(2.9rem,4.4vw,5.4rem);font-weight:500;line-height:1.04}.camper-summary{color:#ffffff9e;max-width:34rem;margin:1.55rem 0 0;font-size:.88rem;line-height:1.85}.camper-metrics{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);grid-template-columns:repeat(3,1fr);max-width:32rem;margin:1.75rem 0 0;padding:0;display:grid}.camper-metrics div{padding:.9rem .7rem .85rem 0}.camper-metrics div+div{border-left:1px solid var(--line-light);padding-left:.8rem}.camper-metrics dt{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2.3vw,2.5rem);line-height:1}.camper-metrics dd{color:#ffffff6b;letter-spacing:.08em;margin:.4rem 0 0;font-size:.6rem}.camper-context,.camper-role{color:#ffffff7a;letter-spacing:.045em;max-width:34rem;margin:.75rem 0 0;font-size:.64rem;line-height:1.75}.camper-context{border-left:2px solid var(--signal);color:#ffffffc7;margin-top:1.25rem;padding-left:.75rem;font-weight:650}.camper-vehicle-shell{z-index:4;transform-origin:62% 76%;will-change:transform, opacity;width:min(57vw,940px);position:absolute;bottom:.5vh;right:-2vw}.camper-spotlight{z-index:0;filter:blur(18px);background:radial-gradient(circle at 52% 48%,#ffffffa3,#b5a0a840 38%,#f3007814 55%,#0000 73%);border-radius:50%;position:absolute;inset:8% 4% 8% 5%}.camper-vehicle{z-index:2;filter:drop-shadow(0 32px 44px #000000a6);width:100%;position:relative}.camper-axis{z-index:3;color:#ffffff80;letter-spacing:.11em;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;font-size:.55rem;display:grid;position:absolute;bottom:5%;left:8%;right:9%}.camper-axis i{background:linear-gradient(to right, var(--signal), #ffffff47);height:1px}.camper-scene{z-index:3;clip-path:inset(49% 4% 49% 56%);will-change:clip-path;margin:0;position:absolute;inset:0;overflow:hidden}.camper-scene-image{object-fit:cover;transform-origin:66%;will-change:transform;width:100%;height:100%;transform:scale(1.1)}.camper-scene-shade{z-index:1;opacity:.12;background:linear-gradient(90deg,#030303e0,#03030338 50%,#0303031a),linear-gradient(#0000 42%,#030303b8);position:absolute;inset:0}.camper-expanded-copy{bottom:9vh;left:max(var(--gutter), 7vw);z-index:2;opacity:0;width:min(54vw,760px);position:absolute}.camper-expanded-copy>span,.camper-detail-copy>span{color:var(--signal);letter-spacing:.12em;margin-bottom:1.2rem;font-size:.64rem;font-weight:700;display:block}.camper-expanded-copy h3{font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(3rem,5.8vw,7rem);font-weight:500;line-height:.98}.camper-expanded-copy p{color:#ffffffb3;max-width:35rem;margin:1.4rem 0 0;font-size:.86rem;line-height:1.8}.camper-stage-note{right:var(--gutter);z-index:2;color:#ffffff80;letter-spacing:.11em;opacity:0;font-size:.58rem;position:absolute;bottom:3rem}.camper-detail{border-top:1px solid var(--line-light);grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem;padding-top:clamp(7rem,11vw,12rem);padding-bottom:clamp(8rem,13vw,14rem);display:grid}.camper-detail-copy{grid-column:1/8;padding-bottom:clamp(3rem,6vw,6rem)}.camper-detail-copy h3{max-width:13em;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,4.3vw,5.2rem);font-weight:500;line-height:1.05}.camper-detail-copy p{color:#ffffff8c;max-width:36rem;margin:1.6rem 0 0;font-size:.86rem;line-height:1.85}.camper-plan-card,.camper-interior-card{border:1px solid var(--line-light);background:#0d0d0d;margin:0;position:relative;overflow:hidden}.camper-plan-card{aspect-ratio:1.46;grid-column:1/9}.camper-interior-card{aspect-ratio:.84;grid-column:9/13;align-self:end}.camper-plan-card img,.camper-interior-card img{object-fit:cover;width:100%;height:108%}.camper-plan-card figcaption,.camper-interior-card figcaption{color:#ffffffbd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.08em;background:#030303c7;justify-content:space-between;align-items:center;gap:1rem;min-height:54px;padding:.75rem .9rem;font-size:.59rem;display:flex;position:absolute;bottom:0;left:0;right:0}.camper-plan-card figcaption p,.camper-interior-card figcaption p{color:#ffffff75;text-align:right;margin:0}.archive-section{background:var(--paper-deep);padding-top:7rem;padding-bottom:clamp(7rem,11vw,11rem)}.archive-heading{justify-content:space-between;align-items:end;gap:3rem;padding:clamp(5rem,8vw,8rem) 0 4rem;display:flex}.archive-heading h2{letter-spacing:-.09em;margin:0;font-size:clamp(5rem,11vw,12rem);font-weight:760;line-height:.76}.archive-heading p{color:var(--graphite);font-family:var(--serif);margin:0;font-size:1rem;line-height:1.8}.archive-layout{border-top:1px solid var(--line-dark);grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);display:grid}.archive-list{min-width:0}.archive-group+.archive-group{margin-top:clamp(2.75rem,5vw,4.5rem)}.archive-group-heading{border-bottom:1px solid var(--line-dark);grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:78px;padding-right:1rem;display:grid}.archive-group-heading>span{color:var(--signal);font-family:var(--serif);font-size:1.35rem}.archive-group-heading h3{font-family:var(--serif);margin:0;font-size:clamp(1.35rem,2vw,2rem);font-weight:500;line-height:1.15}.archive-group-heading p,.archive-group-heading small{color:var(--muted);letter-spacing:.08em;margin:.35rem 0 0;font-size:.57rem;font-weight:600}.archive-group-heading small{white-space:nowrap;margin:0}.archive-project-link{border:0;border-bottom:1px solid var(--line-dark);width:100%;min-height:68px;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:5.5rem minmax(180px,1fr) minmax(150px,.7fr) 2rem;align-items:center;gap:1rem;padding:0 1rem 0 0;text-decoration:none;transition:color .18s,background-color .18s,padding-left .18s;display:grid}.archive-project-link:hover,.archive-project-link:focus-visible,.archive-project-link.is-active{color:#fff;background:var(--ink);outline:none;padding-left:.75rem}.archive-project-link.is-active>span:first-child{color:var(--signal)}.archive-project-link>span:first-child{color:var(--muted);letter-spacing:.08em;font-size:.63rem}.archive-row-media{display:none}.archive-project-copy{display:contents}.archive-project-link strong{font-family:var(--serif);font-size:1.08rem;font-weight:500}.archive-project-link em{color:var(--muted);letter-spacing:.04em;font-size:.68rem;font-style:normal}.archive-project-link:hover em,.archive-project-link:focus-visible em,.archive-project-link.is-active em{color:#ffffff94}.archive-project-link svg{transition:transform .18s}.archive-project-link:hover svg,.archive-project-link:focus-visible svg,.archive-project-link.is-active svg{transform:translate(.25rem)}.archive-preview{color:#fff;background:var(--ink);min-height:748px;position:sticky;top:76px;overflow:hidden}.archive-preview-link{min-height:inherit;color:inherit;grid-template-rows:auto 1fr;padding:1.25rem;text-decoration:none;display:grid}.archive-preview-media{aspect-ratio:4/3;background:#f1f1f1;border:1px solid #ffffff2e;width:100%;animation:.42s cubic-bezier(.22,1,.36,1) both archive-preview-in;position:relative;overflow:hidden}.archive-preview-media:after{content:"";pointer-events:none;background:linear-gradient(#0000000a,#0000 55%,#0003);position:absolute;inset:0}.archive-preview-media img{object-fit:cover;object-position:center;filter:saturate(.88)contrast(1.02);width:100%;height:100%;transition:transform .52s cubic-bezier(.22,1,.36,1),filter .3s}.archive-preview-media.is-contain{background:#e9e9e9}.archive-preview-media.is-contain img{object-fit:contain;padding:.75rem}.archive-preview-link:hover .archive-preview-media img,.archive-preview-link:focus-visible .archive-preview-media img{filter:saturate()contrast(1.02);transform:scale(1.025)}.archive-preview-media>span{z-index:1;color:#ffffffd6;letter-spacing:.1em;background:#000000ad;padding:.35rem .45rem;font-size:.58rem;position:absolute;top:.85rem;left:.85rem}@keyframes archive-preview-in{0%{opacity:0;transform:translateY(.75rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.archive-preview-copy{border-top:1px solid var(--line-light);align-self:end;padding-top:1.5rem}.archive-preview-copy>span{color:var(--signal);letter-spacing:.1em;font-size:.65rem}.archive-preview-copy h3{font-family:var(--serif);margin:.75rem 0 0;font-size:clamp(2.1rem,3.4vw,4rem);font-weight:500}.archive-preview-copy p{color:#ffffff8f;margin:.6rem 0 0;font-size:.72rem}.archive-preview-copy small{color:var(--rose);letter-spacing:.1em;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;font-size:.62rem;display:flex}@media (width>=900px){.archive-preview{align-self:start;min-height:0;max-height:calc(100svh - 108px);top:92px}.archive-preview-link{min-height:0;max-height:inherit;flex-direction:column;gap:1.25rem;display:flex}.archive-preview-media{flex:0 auto;min-height:0}.archive-preview-media img{object-fit:contain}.archive-preview-copy{flex:none;align-self:stretch;padding-top:1rem}.archive-preview-copy h3{text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(1.5rem,2.4vw,2.5rem);line-height:1.35}}.about-section{color:#fff;background:var(--ink);padding-top:7rem}.about-section .section-index{border-color:var(--line-light)}.about-title{justify-content:space-between;align-items:end;gap:2rem;padding:clamp(5rem,9vw,9rem) 0;display:flex}.about-title h2{letter-spacing:-.1em;margin:0;font-size:clamp(6rem,16vw,18rem);font-weight:760;line-height:.7}.about-title p{color:var(--rose);font-family:var(--serif);margin:0;font-size:clamp(1.5rem,3vw,3rem)}.about-intro{border-top:1px solid var(--line-light);grid-template-columns:minmax(220px,.45fr) minmax(0,1.55fr);gap:clamp(3rem,7vw,9rem);padding:clamp(4rem,8vw,8rem) 0;display:grid}.about-intro>p{color:var(--silver);letter-spacing:.08em;margin:0;font-size:.78rem;line-height:1.8}.about-intro h3{max-width:68rem;font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4.2vw,5rem);font-weight:500;line-height:1.26}.capability-list{border-top:1px solid var(--line-light)}.capability-list>div{border-bottom:1px solid var(--line-light);grid-template-columns:5rem minmax(220px,.75fr) minmax(0,1.25fr);align-items:center;gap:2rem;min-height:94px;display:grid}.capability-list span{color:var(--signal);letter-spacing:.1em;font-size:.65rem}.capability-list strong{font-family:var(--serif);font-size:1.2rem;font-weight:500}.capability-list p{color:var(--silver);margin:0;font-size:.74rem;line-height:1.7}.resume-grid{border-top:1px solid var(--line-light);border-left:1px solid var(--line-light);grid-template-columns:repeat(2,1fr);margin-top:clamp(5rem,9vw,9rem);display:grid}.resume-grid>div{border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);min-height:180px;padding:1.4rem}.resume-grid span{color:var(--rose);letter-spacing:.1em;font-size:.62rem}.resume-grid p{max-width:31rem;font-family:var(--serif);margin:3rem 0 0;font-size:clamp(1.25rem,2.2vw,2.5rem);line-height:1.35}.resume-grid .resume-pending{color:#ffffff75;background:linear-gradient(90deg,#0000 49.9%,#ffffff0d 50%,#0000 50.1%),linear-gradient(#0000 49.9%,#ffffff0d 50%,#0000 50.1%)}.site-footer{padding:clamp(4rem, 7vw, 7rem) var(--gutter) 2rem;border-top:1px solid var(--line-light);margin-top:clamp(7rem,12vw,12rem)}.site-footer>p{max-width:68rem;font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(2.8rem,6.4vw,7.4rem);line-height:1.1}.site-footer>div{color:var(--silver);letter-spacing:.08em;justify-content:flex-end;gap:2.5rem;margin-top:clamp(5rem,9vw,9rem);font-size:.66rem;display:flex}.site-footer a{transition:color .18s}.site-footer a:hover,.site-footer a:focus-visible{color:var(--signal)}.site-footer small{color:#ffffff5c;letter-spacing:.1em;margin-top:3rem;font-size:.58rem;display:block}:focus-visible{outline:2px solid var(--signal);outline-offset:4px}@media (width<=1100px){.hero-title h1{font-size:12.4vw}.museum-intro{width:36vw}.museum-media{clip-path:inset(10% 3% 10% 44%)}.dolls-slide{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.archive-project-link{grid-template-columns:4.75rem 1fr 2rem}.archive-project-link em{display:none}.core-project-map a{grid-template-columns:6rem minmax(220px,1fr) minmax(180px,.8fr) 2rem}.core-project-map em{display:none}}@media (width>=900px) and (height<=800px){.camper-intro-copy{top:5.8rem}.camper-intro-copy .project-number{margin-bottom:.75rem;font-size:3.6rem}.camper-intro-copy .project-kicker{margin-bottom:.8rem}.camper-intro-copy h2{font-size:clamp(2.5rem,3.85vw,4.35rem)}.camper-summary{margin-top:1rem;font-size:.78rem;line-height:1.65}.camper-metrics{margin-top:1rem}.camper-metrics div{padding-block:.7rem}.camper-role{margin-top:.8rem}.camper-vehicle-shell{width:min(53vw,820px);right:-1vw}}@media (width<=899px){:root{--gutter:1.25rem}html{scroll-padding-top:64px}.site-header{height:64px}.desktop-nav{display:none}.nav-toggle{display:grid}.hero-wrap{height:154svh}.hero{min-height:620px}.hero-grid{background-image:linear-gradient(90deg,#0000 calc(50% - .5px),#ffffff14 50%,#0000 calc(50% + .5px)),linear-gradient(#0000 63.5px,#ffffff1f 64px,#0000 64.5px),linear-gradient(#0000 calc(78% - .5px),#ffffff14 78%,#0000 calc(78% + .5px))}.hero-title{top:15%}.hero-title h1{flex-direction:column;align-items:flex-start;gap:0;font-size:clamp(4.6rem,20.2vw,9rem);line-height:.77}.hero-title .hero-name-mask:nth-child(2){align-self:flex-end}.porcelain-stage{width:142vw;top:56%}.porcelain-hint{text-align:center;bottom:2%;left:50%;right:auto;transform:translate(-50%)}.porcelain-hint:before{justify-self:center}.hero-role{font-size:.88rem;top:39%}.hero-positioning{max-width:min(30rem,72vw);font-size:.95rem;line-height:1.65;top:44%}.hero-actions{top:54%}.hero-place{display:none}.hero-scroll{bottom:5vh}.hero-index{bottom:5.5vh}.hero-transition-copy{display:none}.work-heading,.systems-section,.camper-section-index,.archive-section,.about-section{padding-top:5rem}.selected-title,.archive-heading,.about-title{flex-direction:column;align-items:flex-start}.selected-title h2{font-size:clamp(3.8rem,17vw,7.5rem)}.core-project-map a{grid-template-rows:auto auto auto;grid-template-columns:5.5rem minmax(0,1fr) 2rem;gap:.35rem 1rem;min-height:118px;padding:1.25rem 0}.core-project-map a:hover,.core-project-map a:focus-visible{padding-left:.75rem;padding-right:.75rem}.core-project-map .core-project-number{grid-row:1/-1;align-self:start;padding-top:.25rem}.core-project-map strong,.core-project-map a>span:not(.core-project-number),.core-project-map em{grid-column:2}.core-project-map em{display:block}.core-project-map svg{grid-area:1/3/-1;align-self:center}.museum-story{height:auto}.museum-stage{height:auto;min-height:0;overflow:visible}.museum-intro{width:auto;padding:3rem var(--gutter) 4rem;position:relative;top:auto;left:auto}.museum-media{clip-path:none;height:min(82svh,760px);position:relative;inset:auto}.museum-overlay{opacity:.72}.museum-expanded-copy{width:calc(100% - var(--gutter) * 2);opacity:1;bottom:3rem}.museum-expanded-copy h4{font-size:clamp(2.2rem,8.8vw,4.5rem)}.museum-expanded-copy p{max-width:34rem}.museum-expanded-index{display:none}.museum-detail{grid-template-columns:1fr}.museum-detail-copy h3{max-width:40rem}.systems-heading{grid-template-columns:1fr;min-height:auto;padding-block:5rem 4rem}.systems-heading h2{font-size:clamp(3rem,10vw,5.2rem)}.system-slide{flex-basis:92vw;min-height:auto;padding-top:5rem;padding-bottom:5rem}.dolls-slide,.workflow-slide{grid-template-columns:1fr}.dolls-media{height:min(58vh,620px)}.workflow-slide{align-content:start;min-height:88svh}.workflow-system{margin-top:1rem}.workflow-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-applied-case{border-top:1px solid var(--line-light);border-left:0;grid-column:1/-1;min-height:180px}.workflow-map{grid-template-columns:1fr}.workflow-map li{grid-template-columns:2.5rem 5rem 1fr;align-items:center;min-height:88px;display:grid}.workflow-map li+li{border-top:1px solid var(--line-light);border-left:0}.workflow-map strong,.workflow-map p{margin:0}.workflow-direction{justify-content:flex-end;margin-top:2rem;position:static}.camper-story{height:auto}.camper-stage{flex-direction:column;height:auto;min-height:0;padding-top:1px;display:flex;overflow:visible}.camper-grid{background-image:linear-gradient(90deg,#0000 calc(50% - .5px),#ffffff12 50%,#0000 calc(50% + .5px)),linear-gradient(#0000 63.5px,#ffffff1a 64px,#0000 64.5px)}.camper-intro-copy{width:auto;max-width:720px;padding:5rem var(--gutter) 2rem;order:1;position:relative;top:auto;left:auto}.camper-intro-copy h2{font-size:clamp(3rem,10.5vw,5rem)}.camper-ghost{font-size:31vw;top:29rem;bottom:auto;right:-4vw}.camper-vehicle-shell{order:2;width:min(105vw,760px);margin:-1rem -4vw 1rem auto;position:relative;bottom:auto;right:auto}.camper-axis{left:12%;right:12%}.camper-scene{clip-path:none;order:3;height:min(72svh,740px);margin-top:1rem;position:relative;inset:auto}.camper-scene-image{transform:none}.camper-scene-shade{opacity:.68}.camper-expanded-copy{width:calc(100% - var(--gutter) * 2);opacity:1;bottom:3rem}.camper-expanded-copy h3{font-size:clamp(2.6rem,9.5vw,5.2rem)}.camper-stage-note{display:none}.camper-detail{grid-template-columns:1fr;gap:1rem}.camper-detail-copy,.camper-plan-card,.camper-interior-card{grid-column:auto}.camper-plan-card{aspect-ratio:1.3}.camper-interior-card{aspect-ratio:.82;width:62%;margin-left:auto}.archive-layout{grid-template-columns:1fr}.archive-preview{display:none}.archive-group-heading{grid-template-columns:4rem minmax(0,1fr) auto;min-height:72px}.archive-project-link{grid-template-columns:4rem 108px minmax(0,1fr) 2rem;gap:.85rem;min-height:112px;padding:.7rem .75rem .7rem 0}.archive-row-media{aspect-ratio:4/3;background:#e9e9e9;border:1px solid #0303032e;width:100%;display:block;overflow:hidden}.archive-row-media img{object-fit:cover;object-position:center;filter:saturate(.88)contrast(1.02);width:100%;height:100%;transition:transform .24s cubic-bezier(.22,1,.36,1)}.archive-project-copy{gap:.4rem;min-width:0;display:grid}.archive-project-link em{display:block}.archive-project-link:hover,.archive-project-link.is-active{color:inherit;background:0 0;padding-left:0}.archive-project-link:hover>span:first-child,.archive-project-link.is-active>span:first-child,.archive-project-link:hover em,.archive-project-link.is-active em{color:var(--muted)}.archive-project-link:hover svg,.archive-project-link.is-active svg{transform:none}.archive-project-link:active,.archive-project-link:focus-visible{color:#fff;background:var(--ink)}.archive-project-link:active>span:first-child,.archive-project-link:focus-visible>span:first-child{color:var(--signal)}.archive-project-link:active em,.archive-project-link:focus-visible em{color:#ffffff94}.archive-project-link:active .archive-row-media img,.archive-project-link:focus-visible .archive-row-media img{transform:scale(1.025)}.about-title h2{font-size:clamp(6rem,24vw,12rem)}.about-intro{grid-template-columns:1fr}.capability-list>div{grid-template-columns:3rem 1fr;gap:1rem;padding:1.25rem 0}.capability-list p{grid-column:2}.resume-grid{grid-template-columns:1fr}.site-footer>div{flex-wrap:wrap;justify-content:flex-start}}@media (width<=899px) and (height<=560px) and (orientation:landscape){.hero-title h1{flex-direction:row;justify-content:center;align-items:center;gap:.08em;font-size:12.3vw;line-height:.84}.hero-title .hero-name-mask:nth-child(2){align-self:auto}.hero-role{top:36%}.hero-positioning{max-width:22rem;top:42%}.hero-actions{top:52%}.porcelain-stage{top:60%;left:70%}}.homepage-pointcloud-wrap{color:#f2f2ef;background:#292a2c;height:118svh}.homepage-pointcloud-wrap .homepage-pointcloud-hero{background:#292a2c;min-height:0}.homepage-pointcloud-wrap .point-home-hero{height:100%;min-height:100%}.site-with-pointcloud .site-header.header-on-dark{background:#292a2ce6}@media (width>=721px) and (width<=899px){.site-with-pointcloud.point-hero-active .site-header{height:76px}.site-with-pointcloud.point-hero-active .desktop-nav{display:flex}.site-with-pointcloud.point-hero-active .desktop-nav a{letter-spacing:.16em}.site-with-pointcloud.point-hero-active .nav-toggle{display:none}}@media (width<=899px){.site-with-pointcloud .recruitment-dock{transition:transform .22s,visibility .22s}.site-with-pointcloud.point-hero-active .recruitment-dock{visibility:hidden;pointer-events:none;transform:translateY(110%)}}@media (width<=720px){.homepage-pointcloud-wrap{height:auto}.homepage-pointcloud-wrap .homepage-pointcloud-hero{height:auto;min-height:0;position:relative;top:auto;overflow:visible}.homepage-pointcloud-wrap .point-home-hero{height:auto;min-height:0}}@media (prefers-reduced-motion:reduce){.homepage-pointcloud-wrap{height:100svh}}html.force-motion .homepage-pointcloud-wrap{height:118svh}@media (width<=720px){html.force-motion .homepage-pointcloud-wrap{height:auto}}@media (width<=560px){.section-index{grid-template-columns:3rem 1fr}.section-index span:last-child{display:none}.hero-title{top:14%}.hero-role{top:36.5%}.hero-positioning{max-width:calc(100% - var(--gutter) * 2);font-size:1rem;top:41.5%}.hero-actions{flex-direction:column;align-items:flex-start;gap:.4rem;top:52.5%}.hero-actions a{min-width:15.5rem}.porcelain-stage{width:156vw;top:63%}.hero-transition-copy{max-width:10rem}.selected-title{padding-block:4rem}.selected-title p,.archive-heading p{font-size:.9rem}.project-metrics{gap:.65rem}.project-metrics div+div{padding-left:.65rem}.museum-media{height:78svh}.museum-expanded-copy p{display:none}.systems-toolbar{grid-template-columns:1fr auto}.systems-toolbar>span{display:none}.systems-progress{justify-self:start}.system-slide{flex-basis:94vw}.dolls-media{height:50vh}.workflow-evidence{grid-template-columns:1fr}.workflow-evidence figure,.workflow-applied-case{min-height:210px}.workflow-evidence figure+figure,.workflow-applied-case{border-top:1px solid var(--line-light);border-left:0;grid-column:auto}.workflow-metrics dt{font-size:1.2rem}.workflow-metrics dd{font-size:.54rem}.system-metrics{border-top:1px solid var(--line-dark);grid-template-columns:1fr}.system-metrics div,.system-metrics div+div{border-bottom:1px solid var(--line-dark);border-left:0;justify-content:space-between;align-items:baseline;padding:.9rem 0;display:flex}.camper-metrics{grid-template-columns:1fr}.camper-metrics div,.camper-metrics div+div{border-bottom:1px solid var(--line-light);border-left:0;justify-content:space-between;align-items:baseline;padding:.75rem 0;display:flex}.camper-metrics dt{font-size:1.55rem}.camper-vehicle-shell{width:116vw;margin-top:0;margin-right:-11vw}.camper-scene{height:68svh}.camper-expanded-copy p{max-width:92%;font-size:.75rem}.camper-plan-card{aspect-ratio:1}.camper-interior-card{width:76%}.camper-plan-card figcaption,.camper-interior-card figcaption{flex-direction:column;align-items:flex-start;gap:.25rem}.camper-plan-card figcaption p,.camper-interior-card figcaption p{text-align:left}.archive-heading h2{font-size:20vw}.archive-project-link{grid-template-columns:3rem 84px minmax(0,1fr) 1.5rem;gap:.65rem;min-height:100px}.archive-project-link strong{font-size:.98rem}.archive-group-heading{grid-template-columns:3rem minmax(0,1fr) auto;gap:.65rem;min-height:68px;padding-right:0}.archive-group-heading h3{font-size:1.15rem}.archive-group-heading p,.archive-group-heading small{font-size:.5rem}.archive-preview{min-height:490px}.archive-preview-media{aspect-ratio:16/10}.resume-grid p{margin-top:2rem}.site-footer>div{gap:1.25rem;display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.porcelain-fragments,.porcelain-particles{display:none}.porcelain-whole{opacity:1}.hero-wrap{height:100svh}.museum-story{height:auto}.museum-stage{height:auto;min-height:0;overflow:visible}.museum-intro{width:auto;max-width:760px;padding:7rem var(--gutter) 4rem;position:relative;top:auto;left:auto}.museum-media{clip-path:none;height:min(88svh,840px);position:relative;inset:auto}.museum-image{transform:none}.museum-overlay{opacity:.72}.museum-expanded-copy,.museum-expanded-index{opacity:1}.camper-story{height:auto}.camper-stage{flex-direction:column;height:auto;min-height:0;padding-top:1px;display:flex;overflow:visible}.camper-intro-copy{width:min(760px, calc(100% - var(--gutter) * 2));max-width:none;margin:0 var(--gutter);order:1;padding:7rem 0 3rem;position:relative;top:auto;left:auto}.camper-vehicle-shell{order:2;width:min(70vw,940px);margin:0 0 2rem auto;position:relative;bottom:auto;right:auto}.camper-scene{clip-path:none;order:3;height:min(88svh,840px);margin:0;position:relative;inset:auto}.camper-scene-image{transform:none}.camper-scene-shade{opacity:.68}.camper-expanded-copy,.camper-stage-note{opacity:1}.camper-ghost{top:24rem;bottom:auto}.parallax-image img{height:100%;transform:none}}html.force-motion .porcelain-fragments,html.force-motion .porcelain-particles{display:block}html.force-motion .porcelain-breathe,html.force-motion .porcelain-particles i,html.force-motion .porcelain-hint:before{animation-duration:5.8s!important;animation-iteration-count:infinite!important}@media (width>=900px){html.force-motion .museum-story{height:270vh}html.force-motion .museum-stage{height:100svh;min-height:680px;overflow:hidden}html.force-motion .museum-intro{top:15vh;left:var(--gutter);width:min(32vw,470px);max-width:none;padding:0;position:absolute}html.force-motion .museum-media{clip-path:inset(10% 3% 10% 42%);height:auto;position:absolute;inset:0}html.force-motion .museum-image{transform:scale(1.08)}html.force-motion .museum-overlay,html.force-motion .museum-expanded-copy,html.force-motion .museum-expanded-index{opacity:0}html.force-motion .camper-story{height:290vh}html.force-motion .camper-stage{height:100svh;min-height:680px;padding-top:0;display:block;overflow:hidden}html.force-motion .camper-intro-copy{top:clamp(7.5rem,15vh,10rem);left:var(--gutter);width:min(39vw,580px);max-width:none;margin:0;padding:0;position:absolute}html.force-motion .camper-vehicle-shell{width:min(57vw,940px);margin:0;position:absolute;bottom:.5vh;right:-2vw}html.force-motion .camper-scene{clip-path:inset(49% 4% 49% 56%);height:auto;margin:0;position:absolute;inset:0}html.force-motion .camper-scene-image{transform:scale(1.1)}html.force-motion .camper-scene-shade{opacity:.12}html.force-motion .camper-expanded-copy,html.force-motion .camper-stage-note{opacity:0}html.force-motion .camper-ghost{top:auto;bottom:-2.8vw}}.project-document-link{border:1px solid var(--line-dark);letter-spacing:.07em;align-items:center;gap:.55rem;min-height:44px;margin-top:1.15rem;padding:0 .95rem;font-size:.66rem;transition:color .18s,border-color .18s,background-color .18s;display:inline-flex}.project-document-link:hover,.project-document-link:focus-visible{color:#fff;border-color:var(--signal);background:var(--signal)}.project-document-link-light{color:#fff;border-color:var(--line-light)}.camper-actions{flex-wrap:wrap;gap:.7rem;margin-top:.7rem;display:flex}.camper-actions .project-document-link{margin-top:0}.camper-case-link{color:var(--ink);border-color:var(--signal);background:var(--signal)}.camper-case-link:hover,.camper-case-link:focus-visible{color:var(--ink);background:#fff;border-color:#fff}.document-library{border-top:1px solid var(--line-light);margin-top:clamp(6rem,10vw,11rem);padding-bottom:clamp(2rem,5vw,5rem)}.document-library-heading{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:end;gap:clamp(2.5rem,6vw,8rem);padding:clamp(2.75rem,5vw,5.5rem) 0;display:grid}.document-library-heading span{color:var(--signal);letter-spacing:.11em;font-size:.62rem}.document-library-heading h3{font-family:var(--serif);letter-spacing:-.045em;margin:1rem 0 0;font-size:clamp(2.5rem,4.2vw,5.2rem);font-weight:500;line-height:1}.document-library-heading>p{max-width:42rem;color:var(--silver);font-family:var(--serif);margin:0;font-size:clamp(1.15rem,2.2vw,2.25rem);line-height:1.45}.document-card-grid{border-top:1px solid var(--line-light);border-left:1px solid var(--line-light);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.document-card{border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);grid-template-rows:1fr auto;grid-template-columns:3.4rem 2rem minmax(0,1fr);gap:0 1rem;min-height:250px;padding:clamp(1.25rem,2.4vw,2.4rem);display:grid;position:relative;overflow:hidden}.document-card:after{content:"";border:1px solid #ffffff14;width:9rem;height:12rem;transition:transform .3s;position:absolute;bottom:-3.5rem;right:-2rem;transform:rotate(13deg)}.document-card:hover:after{transform:rotate(4deg)translateY(-.6rem)}.document-card-resume{min-height:300px;color:var(--ink);background:linear-gradient(90deg, var(--signal) 0 7px, transparent 7px), var(--rose);grid-column:1/-1;grid-template-columns:4.5rem 2.5rem minmax(0,1fr)}.document-card-resume:after{border-color:#03030329;width:13rem;height:18rem}.document-card-index{color:var(--signal);letter-spacing:-.06em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,4.5vw,5.5rem);line-height:.8}.document-card-resume .document-card-index{color:var(--ink)}.document-card>div:not(.document-card-actions){align-self:start}.document-card p{color:var(--rose);letter-spacing:.1em;margin:0;font-size:.6rem}.document-card-resume p{color:#030303a3}.document-card h4{font-family:var(--serif);margin:.7rem 0 0;font-size:clamp(1.5rem,2.8vw,3rem);font-weight:500;line-height:1.15}.document-card small{max-width:34rem;color:var(--silver);margin-top:1rem;font-size:.7rem;line-height:1.7;display:block}.document-card-resume small{color:#030303ad}.document-card-actions{z-index:1;grid-column:3;align-items:end;gap:.6rem;margin-top:2rem;display:flex}.document-card-actions a{border:1px solid var(--line-light);letter-spacing:.06em;justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:0 .9rem;font-size:.64rem;transition:color .18s,border-color .18s,background-color .18s;display:inline-flex}.document-card-actions a:hover,.document-card-actions a:focus-visible{color:#fff;border-color:var(--signal);background:var(--signal)}.document-card-resume .document-card-actions a{border-color:#0303034d}body.document-view-open,body.resume-view-open{color:#fff;background:var(--ink)}body.document-view-open{overflow:hidden}.document-viewer-page{color:#fff;background:var(--ink);flex-direction:column;height:100dvh;display:flex}.document-toolbar{z-index:50;border-bottom:1px solid var(--line-light);color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030303f5;flex:0 0 76px;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding:0 clamp(1rem,3vw,3rem);display:grid}.toolbar-back,.toolbar-actions a,.toolbar-actions button{cursor:pointer;letter-spacing:.06em;background:0 0;border:0;justify-content:center;align-items:center;gap:.55rem;min-height:44px;font-size:.66rem;display:inline-flex}.toolbar-back{justify-self:start}.toolbar-document-name{font-family:var(--serif);align-items:center;gap:.7rem;font-size:.9rem;display:flex}.toolbar-document-name span{flex-direction:column;gap:.18rem;display:flex}.toolbar-document-name small{color:var(--silver);font-family:var(--sans);letter-spacing:.09em;font-size:.52rem}.toolbar-actions{justify-self:end;gap:.45rem;display:flex}.toolbar-actions a,.toolbar-actions button{border:1px solid var(--line-light);color:#fff;min-width:82px;padding:0 .85rem}.toolbar-actions a:hover,.toolbar-actions a:focus-visible,.toolbar-actions button:hover,.toolbar-actions button:focus-visible{border-color:var(--signal)}.toolbar-actions .toolbar-primary{border-color:var(--signal);background:var(--signal)}.embedded-document-shell{background:#171717;flex:auto;min-height:0;padding:.75rem;position:relative}.embedded-document-shell iframe{background:#242424;border:0;width:100%;height:100%}.document-missing{color:#fff;text-align:center;background:var(--ink);place-content:center;min-height:100dvh;padding:2rem;display:grid}.document-missing p{color:var(--signal);letter-spacing:.12em;font-size:.65rem}.document-missing h1{font-family:var(--serif);margin:.7rem 0 2rem;font-size:clamp(2rem,5vw,5rem);font-weight:500}.document-missing a{justify-content:center;align-items:center;gap:.5rem;min-height:44px;display:inline-flex}.resume-page{color:#fff;background:radial-gradient(circle at 50% 12%, #b5a0a82e, transparent 34rem), var(--ink);min-height:100dvh}.resume-toolbar{position:sticky;top:0}.resume-stage{justify-items:center;gap:1rem;padding:clamp(2rem,5vw,5rem) 1rem clamp(4rem,8vw,8rem);display:grid}.resume-stage-label{width:min(210mm,100vw - 2rem);color:var(--rose);letter-spacing:.12em;margin:0;font-size:.58rem}.resume-a4-sheet{aspect-ratio:210/297;width:min(210mm,100vw - 2rem);color:var(--ink);background:#e7e5e4;position:relative;overflow:hidden;box-shadow:0 2.4rem 8rem #00000073;container-type:inline-size}.resume-a4-header{color:#fff;background:var(--ink);height:20.4%;padding:4.1cqw 4.4cqw;position:relative}.resume-a4-signal{background:var(--signal);width:.72cqw;height:100%;position:absolute;top:0;left:0}.resume-name-block>p{color:var(--rose);letter-spacing:.16em;margin:0 0 1.1cqw;font-size:.83cqw}.resume-name-block h1{font-family:var(--serif);letter-spacing:-.08em;margin:0;font-size:5.6cqw;font-weight:500;line-height:.95}.resume-name-block h2{letter-spacing:.12em;margin:1.3cqw 0 0;font-size:1.05cqw;font-weight:500}.resume-contact-row{color:#ffffffb3;align-items:center;gap:2.1cqw;font-size:.92cqw;display:flex;position:absolute;bottom:3.3cqw;left:4.4cqw}.resume-contact-row a{border-left:1px solid #ffffff42;padding-left:2.1cqw}.resume-portrait{object-fit:cover;border:.34cqw solid #e7e5e4;width:10.6cqw;height:14.2cqw;position:absolute;top:3.55cqw;right:4.4cqw}.resume-a4-body{grid-template-columns:29% minmax(0,1fr);gap:4.1cqw;height:75.6%;padding:3.65cqw 4.4cqw 2.6cqw;display:grid}.resume-sidebar{border-right:1px solid #03030330;padding-right:3.55cqw}.resume-sidebar section+section{margin-top:2.65cqw}.resume-section-title{align-items:center;gap:.9cqw;min-height:2.4cqw;margin-bottom:1.35cqw;display:flex}.resume-section-title span{color:#fff;background:var(--signal);place-items:center;width:2.55cqw;height:2.55cqw;font-size:.75cqw;display:grid}.resume-section-title h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:1.48cqw;font-weight:600}.resume-sidebar p,.resume-sidebar li,.resume-main-column p,.resume-main-column li{font-size:.95cqw;line-height:1.62}.resume-sidebar p{color:#030303ad;margin:.25cqw 0}.resume-sidebar .resume-profile{color:var(--ink);margin:0;line-height:1.72}.resume-capability-list,.resume-awards-list,.resume-keyword-list,.resume-project-list ul{margin:0;padding:0;list-style:none}.resume-capability-list li{border-top:1px solid #0303031f;grid-template-columns:2.2cqw 1fr;gap:.7cqw;padding:.75cqw 0;display:grid}.resume-capability-list li>span{color:var(--signal);font-size:.7cqw}.resume-capability-list strong,.resume-sidebar-lead{font-family:var(--serif);font-size:1.12cqw;font-weight:600}.resume-capability-list p{margin:.3cqw 0 0;font-size:.78cqw;line-height:1.45}.resume-awards-list li{color:#030303b8;border-top:1px solid #0303031a;padding:.56cqw 0 .56cqw 1.25cqw;font-size:.8cqw;line-height:1.45;position:relative}.resume-awards-list li:before{background:var(--signal);content:"";width:.48cqw;height:.48cqw;position:absolute;top:1.02cqw;left:0}.resume-keyword-list li{color:#030303bf;border-top:1px solid #0303031a;padding:.62cqw 0 .62cqw 1.35cqw;font-size:.82cqw;position:relative}.resume-keyword-list li:before{background:var(--signal);content:"";width:.5cqw;height:.5cqw;position:absolute;top:1cqw;left:0}.resume-main-column{min-width:0}.resume-project-list article{border-top:1px solid #03030329;grid-template-columns:13.6cqw minmax(0,1fr);padding:1.25cqw 0 1.38cqw;display:grid;position:relative}.resume-project-list article:first-child{border-top-color:var(--ink)}.resume-project-list article>span{color:var(--signal);letter-spacing:.04em;grid-row:1/span 3;font-size:.75cqw}.resume-project-list h3,.resume-experience-list h3{font-family:var(--serif);margin:0;font-size:1.35cqw;font-weight:600;line-height:1.3}.resume-project-list .resume-project-tag{color:#03030387;margin:.35cqw 0 .5cqw;font-size:.76cqw}.resume-project-list li{color:#030303b8;padding-left:1.2cqw;font-size:.85cqw;line-height:1.5;position:relative}.resume-project-list li+li{margin-top:.22cqw}.resume-project-list li:before{background:var(--signal);content:"";border-radius:50%;width:.45cqw;height:.45cqw;position:absolute;top:.56cqw;left:0}.resume-experience-section{margin-top:2.05cqw}.resume-experience-list{border-top:1px solid var(--ink)}.resume-experience-list article{border-bottom:1px solid #03030324;grid-template-columns:13.6cqw minmax(0,1fr);padding:1.15cqw 0;display:grid}.resume-experience-list article>span{color:var(--signal);font-size:.75cqw}.resume-experience-list strong{letter-spacing:.04em;margin-top:.32cqw;font-size:.76cqw;display:block}.resume-experience-list p{color:#030303ad;margin:.45cqw 0 0;font-size:.83cqw;line-height:1.52}.resume-method-section{margin-top:2.05cqw}.resume-method-card{border-top:1px solid var(--ink);border-bottom:1px solid #03030329;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:2.2cqw;padding:1.45cqw 0;display:grid}.resume-method-card>div>span{color:var(--signal);letter-spacing:.04em;font-size:.7cqw}.resume-method-card h3{font-family:var(--serif);margin:.5cqw 0 0;font-size:1.35cqw;font-weight:600}.resume-method-card>div>p{color:#030303ad;margin:.55cqw 0 0;font-size:.82cqw;line-height:1.52}.resume-method-card ol{margin:0;padding:0;list-style:none}.resume-method-card li{border-top:1px solid #03030324;grid-template-columns:2.1cqw 7.1cqw minmax(0,1fr);align-items:baseline;gap:.65cqw;padding:.72cqw 0;display:grid}.resume-method-card li:first-child{border-top:0}.resume-method-card li>span{color:var(--signal);font-size:.68cqw}.resume-method-card li strong{font-family:var(--serif);font-size:.92cqw;font-weight:600}.resume-method-card li small{color:#03030399;font-size:.72cqw;line-height:1.4}.resume-a4-footer{color:#03030385;letter-spacing:.11em;border-top:1px solid #03030340;justify-content:space-between;padding-top:.8cqw;font-size:.65cqw;display:flex;position:absolute;bottom:1.6cqw;left:4.4cqw;right:4.4cqw}@media (width<=760px){.document-library-heading{grid-template-columns:1fr;align-items:start}.document-card-grid{grid-template-columns:1fr}.document-card,.document-card-resume{grid-column:auto;grid-template-columns:2.8rem 1.5rem minmax(0,1fr);min-height:230px}.document-toolbar{grid-template-columns:auto 1fr auto;min-height:68px;padding:0 .75rem}.toolbar-back{white-space:nowrap;width:44px;padding:0;font-size:0;overflow:hidden}.toolbar-back svg{flex:none}.toolbar-document-name{justify-self:start;min-width:0;margin-left:.5rem}.toolbar-document-name>svg{display:none}.toolbar-document-name span{text-overflow:ellipsis;white-space:nowrap;max-width:38vw;overflow:hidden}.toolbar-actions{gap:.3rem}.toolbar-actions a,.toolbar-actions button{min-width:44px;padding:0 .65rem;font-size:0}.toolbar-actions svg{width:17px;height:17px}.resume-stage{padding-inline:.65rem}.resume-stage-label,.resume-a4-sheet{width:calc(100vw - 1.3rem)}.embedded-document-shell{padding:0}}@media print{@page{size:A4 portrait;margin:0}body.resume-view-open{background:#fff}.resume-toolbar,.resume-stage-label{display:none!important}.resume-stage{padding:0;display:block}.resume-a4-sheet{width:210mm;height:297mm;box-shadow:none}}@media (width>=900px) and (height<=800px){html.force-motion .camper-intro-copy{top:5.8rem}html.force-motion .camper-vehicle-shell{width:min(53vw,820px);right:-1vw}}@media (width<=899px){html.force-motion .hero-wrap{height:154svh}}@media (prefers-reduced-motion:no-preference){.hero-wrap{height:160svh}}html.force-motion .hero-wrap{height:160svh}.work-heading{padding-bottom:clamp(4rem,7vw,7rem)}.selected-title{padding-bottom:clamp(3.5rem,6vw,6rem)}.core-project-map{margin-bottom:0}.core-project-map a{grid-template-columns:clamp(10rem,18vw,16rem) 6rem minmax(280px,1fr) minmax(180px,.52fr) 2rem;gap:clamp(1rem,2vw,2rem);min-height:188px;padding:1rem 1rem 1rem 0;overflow:hidden}.core-project-map a:hover,.core-project-map a:focus-visible{padding-left:0}.core-project-media{aspect-ratio:1;background:#d4d4d4;align-self:start;width:100%;min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.core-project-media img{object-fit:cover;width:100%;height:100%;transition:transform .52s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0;transform:scale(1)}.core-project-map a:hover .core-project-media img,.core-project-map a:focus-visible .core-project-media img{transform:scale(1.035)}.core-project-map .core-project-copy{min-width:0;color:inherit;font-size:inherit;letter-spacing:normal;gap:.55rem;display:grid}.core-project-map .core-project-copy strong{font-size:clamp(1.45rem,2.1vw,2.35rem)}.core-project-map .core-project-copy>span{color:var(--graphite);letter-spacing:.035em;font-size:.7rem;line-height:1.6}.core-project-map .core-project-copy small{color:var(--signal);letter-spacing:.075em;font-size:.62rem;line-height:1.5}.core-project-map a:hover .core-project-copy,.core-project-map a:focus-visible .core-project-copy{color:#fff}.core-project-map a:hover .core-project-copy>span,.core-project-map a:focus-visible .core-project-copy>span{color:#ffffff9e}.method-section{color:#fff;background:radial-gradient(circle at 8% 74%, #ff006c1a, transparent 23rem), var(--ink);padding:7rem 0 clamp(6rem,9vw,9rem)}.method-section .section-index{border-color:var(--line-light)}.method-layout{grid-template-columns:minmax(300px,.86fr) minmax(480px,1.14fr);align-items:start;gap:clamp(4rem,9vw,10rem);padding-top:clamp(5rem,8vw,8rem);display:grid}.method-copy h2{font-family:var(--serif);letter-spacing:-.055em;margin:1.25rem 0 2rem;font-size:clamp(3.4rem,6.5vw,7rem);font-weight:500;line-height:.96}.method-copy>p:not(.project-kicker){max-width:34rem;color:var(--silver);font-family:var(--serif);margin:0;font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.8}.method-link{color:#fff;letter-spacing:.075em;border-bottom:1px solid #ffffff5c;align-items:center;gap:.7rem;margin-top:2.5rem;padding:.85rem 0;font-size:.69rem;transition:color .18s,border-color .18s;display:inline-flex}.method-link:hover,.method-link:focus-visible{color:var(--signal);border-color:var(--signal)}.method-proof ol{border-top:1px solid var(--line-light);margin:0;padding:0;list-style:none}.method-proof li{border-bottom:1px solid var(--line-light);grid-template-columns:3.5rem minmax(0,1fr);align-items:center;gap:1.2rem;min-height:82px;display:grid}.method-proof li>span{color:var(--signal);letter-spacing:.1em;font-size:.62rem}.method-proof li>div{grid-template-columns:minmax(90px,.36fr) minmax(0,1fr);align-items:center;gap:1.25rem;display:grid}.method-proof strong{font-family:var(--serif);font-size:1.2rem;font-weight:500}.method-proof small{color:var(--silver);font-size:.65rem;line-height:1.65}.method-metrics{border-top:1px solid var(--line-light);border-left:1px solid var(--line-light);grid-template-columns:repeat(3,1fr);margin:2rem 0 0;display:grid}.method-metrics>div{border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);min-height:126px;padding:1rem}.method-metrics dt{color:var(--signal);font-family:var(--serif);font-size:clamp(1.8rem,3vw,3rem)}.method-metrics dd{color:var(--silver);letter-spacing:.07em;margin:2rem 0 0;font-size:.62rem}.archive-section{padding-top:5.5rem;padding-bottom:clamp(5rem,8vw,8rem)}.archive-heading{padding:clamp(4rem,6vw,6rem) 0 3rem}.archive-heading h2{font-size:clamp(4rem,9vw,9.5rem)}.about-section{padding-top:5.5rem}.about-title{padding:clamp(4rem,6vw,6rem) 0}.about-title h2{font-size:clamp(5rem,12vw,12rem)}.about-intro{padding:clamp(3.5rem,5vw,5rem) 0}.about-intro h3{font-size:clamp(1.8rem,3.4vw,3.8rem)}.capability-list>div{min-height:78px}.resume-compact{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);grid-template-columns:minmax(280px,.9fr) minmax(260px,.72fr) auto;align-items:end;gap:clamp(2rem,5vw,6rem);margin-top:clamp(4rem,7vw,7rem);padding:clamp(2.5rem,4vw,4rem) 0;display:grid}.resume-compact span{color:var(--signal);letter-spacing:.11em;font-size:.62rem}.resume-compact h3{max-width:38rem;font-family:var(--serif);letter-spacing:-.04em;margin:1rem 0 0;font-size:clamp(2rem,3.6vw,4rem);font-weight:500;line-height:1.12}.resume-compact>p{color:var(--silver);margin:0;font-size:.72rem;line-height:1.8}.resume-compact-actions{gap:.65rem;min-width:10rem;display:grid}.resume-compact-actions a{border-bottom:1px solid var(--line-light);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;font-size:.66rem;transition:color .18s,border-color .18s;display:flex}.resume-compact-actions a:hover,.resume-compact-actions a:focus-visible{color:var(--signal);border-color:var(--signal)}.site-footer{margin-top:clamp(4.5rem,7vw,7rem)}.site-footer>p{font-size:clamp(2.4rem,5vw,5.5rem)}@media (width<=1100px){.core-project-map a{grid-template-columns:clamp(10rem,18vw,12.5rem) 5rem minmax(0,1fr) 1.5rem;gap:1rem}.method-layout{grid-template-columns:minmax(260px,.72fr) minmax(440px,1.28fr);gap:4rem}.resume-compact{grid-template-columns:minmax(280px,1fr) minmax(220px,.65fr)}.resume-compact-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}@media (width<=899px) and (prefers-reduced-motion:no-preference){.hero-wrap{height:136svh}}@media (width<=899px){html.force-motion .hero-wrap{height:136svh}.work-heading,.method-section,.archive-section,.about-section{padding-top:4.5rem}.selected-title{padding:3.5rem 0 3rem;display:grid}.selected-title h2{font-size:clamp(3.4rem,16vw,6rem)}.selected-title p br{display:none}.core-project-map a{grid-template-rows:auto auto auto;grid-template-columns:clamp(6rem,30vw,7.25rem) minmax(0,1fr) 1.4rem;gap:.4rem 1rem;min-height:0;padding:.85rem 0}.core-project-map a:hover,.core-project-map a:focus-visible{padding-inline:0}.core-project-media{aspect-ratio:1;grid-area:1/1/4;min-height:0}.core-project-map .core-project-number{grid-area:1/2;align-self:start;padding-top:0}.core-project-map .core-project-copy{grid-area:2/2;gap:.3rem}.core-project-map .core-project-copy strong{grid-column:auto;font-size:clamp(1.1rem,5vw,1.5rem)}.core-project-map .core-project-copy>span{display:none}.core-project-map .core-project-copy small{font-size:.55rem}.core-project-map em{grid-area:3/2;display:block}.core-project-map svg{grid-area:1/3/4;align-self:center}.method-layout{grid-template-columns:1fr;gap:3.5rem;padding-top:3.5rem}.method-copy h2{font-size:clamp(3rem,14vw,5rem)}.method-proof li>div{grid-template-columns:1fr;gap:.25rem;padding:.9rem 0}.method-metrics>div{min-height:108px}.archive-heading{padding:3.5rem 0 2.5rem;display:grid}.archive-heading h2{font-size:clamp(3.5rem,15vw,6rem)}.about-title{padding:3.5rem 0}.about-title h2{font-size:clamp(4.5rem,20vw,7rem)}.about-intro{gap:2.5rem;padding:3rem 0}.resume-compact{grid-template-columns:1fr;gap:2rem;margin-top:4rem}.resume-compact-actions{grid-column:auto;grid-template-columns:1fr}.site-footer{margin-top:4.5rem}}.hero-role{color:#ffffffd6;letter-spacing:.035em;max-width:min(46rem,55vw);font-size:clamp(.78rem,1.15vw,1.08rem)}.hero-hiring{top:60%;left:var(--gutter);z-index:7;color:var(--signal);letter-spacing:.065em;margin:0;font-size:.65rem;font-weight:720;position:absolute}.hero-actions{top:66%}.core-project-map .core-project-copy b{color:var(--signal);font-family:var(--sans);letter-spacing:.08em;margin-right:.55rem;font-size:.56rem;font-weight:760;display:inline-block}.core-project-map .core-project-copy small b{color:inherit}.archive-toggle{border:0;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);width:100%;min-height:60px;color:var(--ink);letter-spacing:.07em;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;margin-top:clamp(2rem,4vw,3.5rem);padding:0 1rem 0 0;font-size:.66rem;font-weight:720;transition:color .18s,background-color .18s,padding .18s;display:flex}.archive-toggle:hover,.archive-toggle:focus-visible{color:#fff;background:var(--ink);outline:none;padding-left:.75rem;padding-right:.75rem}.archive-toggle svg{transition:transform .22s}.archive-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.recruitment-dock{display:none}@media (width<=899px){.hero-role{max-width:calc(100% - var(--gutter) * 2);font-size:.72rem;top:39%}.hero-positioning{top:44%}.hero-hiring{max-width:calc(100% - var(--gutter) * 2);font-size:.6rem;line-height:1.5;top:52%}.hero-actions{top:58%}.core-project-map .core-project-copy>span{font-size:.58rem;line-height:1.45;display:block}.core-project-map .core-project-copy small{font-size:.55rem;line-height:1.45}.core-project-map .core-project-copy b{margin-right:.38rem;font-size:.5rem}.recruitment-dock{z-index:80;padding:.45rem max(.7rem, env(safe-area-inset-left)) calc(.45rem + env(safe-area-inset-bottom)) max(.7rem, env(safe-area-inset-right));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050505f0;border-top:1px solid #ffffff2e;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.recruitment-dock a{color:#fff;letter-spacing:.04em;white-space:nowrap;justify-content:center;align-items:center;gap:.55rem;min-width:0;min-height:46px;font-size:.66rem;font-weight:720;display:inline-flex}.recruitment-dock a:first-child{color:#fff;background:var(--signal)}.recruitment-dock a:focus-visible{outline-offset:-3px;outline:2px solid #fff}.site-footer{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}}@media (width<=560px){.hero-title h1{font-size:clamp(3.55rem,15.8vw,5.8rem);line-height:.82}.hero-role{line-height:1.45;top:36.5%}.hero-positioning{top:42.5%}.hero-hiring{top:51.5%}.hero-actions{top:56.5%}.hero-actions a{min-width:14.5rem;min-height:44px}.recruitment-dock a{gap:.4rem;font-size:.62rem}}@media (width<=899px) and (height<=560px) and (orientation:landscape){.hero-hiring{display:none}.hero-actions{top:52%}}.site-with-pointcloud .homepage-pointcloud-wrap,html.force-motion .site-with-pointcloud .homepage-pointcloud-wrap{height:118svh}@media (prefers-reduced-motion:reduce){.site-with-pointcloud .homepage-pointcloud-wrap{height:100svh}}@media (width<=720px){.site-with-pointcloud .homepage-pointcloud-wrap,html.force-motion .site-with-pointcloud .homepage-pointcloud-wrap{height:auto}}@media (prefers-reduced-motion:reduce){.archive-toggle,.archive-toggle svg{transition:none}}.contact-panel{border-top:1px solid var(--line-light);margin-top:clamp(5rem,9vw,9rem);padding:clamp(2rem,4vw,4rem) 0;scroll-margin-top:80px}.contact-panel>header{grid-template-columns:minmax(9rem,.35fr) minmax(0,1fr);align-items:start;gap:1.5rem clamp(2rem,7vw,8rem);display:grid}.contact-panel>header>span{color:var(--signal);letter-spacing:.1em;font-size:.66rem;font-weight:760}.contact-panel>header h3{max-width:18ch;font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(2.2rem,4.3vw,5rem);font-weight:500;line-height:1.08}.contact-panel>header p{min-height:1.4em;color:var(--silver);grid-column:2;margin:0;font-size:.72rem}.contact-panel-grid{border-top:1px solid var(--line-light);border-left:1px solid var(--line-light);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2.5rem,5vw,5rem);display:grid}.contact-panel-grid article{border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);grid-template-columns:auto 1fr;gap:1rem;min-height:210px;padding:1.4rem;display:grid}.contact-panel-grid article>svg{color:var(--signal)}.contact-panel-grid article>span{color:var(--silver);letter-spacing:.12em;align-self:center;font-size:.62rem}.contact-panel-grid article>strong{overflow-wrap:anywhere;font-family:var(--serif);grid-column:1/-1;align-self:end;font-size:clamp(1.35rem,2.1vw,2.2rem);font-weight:500}.contact-panel-grid article>div{grid-column:1/-1;gap:.55rem;display:flex}.contact-panel-grid a,.contact-panel-grid button{color:#fff;border:1px solid var(--line-light);min-height:44px;font:700 .76rem/1 var(--sans);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.4rem;padding:.7rem .85rem;text-decoration:none;display:inline-flex}.contact-panel-grid a:hover,.contact-panel-grid a:focus-visible,.contact-panel-grid button:hover,.contact-panel-grid button:focus-visible{color:#fff;background:var(--signal);border-color:var(--signal);outline:none}@media (width<=899px){.hero-actions a{font-size:.82rem}.recruitment-dock{grid-template-columns:repeat(3,minmax(0,1fr))}.recruitment-dock a,.recruitment-dock button{color:#fff;min-width:0;min-height:46px;font:720 .82rem/1 var(--sans);letter-spacing:.02em;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.4rem;padding:0 .35rem;display:inline-flex}.recruitment-dock a:first-child{background:var(--signal)}.recruitment-dock a:focus-visible,.recruitment-dock button:focus-visible{outline-offset:-3px;outline:2px solid #fff}.contact-panel>header{grid-template-columns:1fr}.contact-panel>header p{grid-column:1}.contact-panel-grid{grid-template-columns:1fr}.contact-panel-grid article{min-height:180px}}@media (width<=560px){.hero-actions a{font-size:.82rem}.recruitment-dock a,.recruitment-dock button{gap:.3rem;font-size:.82rem}.contact-panel-grid article>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=899px) and (height<=560px) and (orientation:landscape){.recruitment-dock{display:none}.site-footer{padding-bottom:2rem}.hero-actions{top:52%}}
