@font-face{font-family:Geist;src:url(/fonts/geist/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--paper:#eeece6;--ink:#243037;--muted:#69757a;--signal:#d6b287;--gutter:clamp(24px,6.7vw,112px);color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Geist,Arial,sans-serif}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--signal);outline-offset:6px}button{color:inherit}h1,h2,p{margin:0}em{color:#758074;font-style:normal}img{object-fit:cover;width:100%;height:100%;display:block}.skip-link{z-index:120;background:var(--paper);padding:15px 20px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.passage-nav{z-index:50;color:#f5f2e8;text-shadow:0 1px 12px #07111880;align-items:center;gap:40px;padding:28px 34px;transition:transform .4s,color .3s;display:flex;position:fixed;inset:0 0 auto}.brand{flex:none;display:block}.brand svg{width:132px;height:17px;display:block}.nav-caption{letter-spacing:.035em;opacity:.58;margin-left:25px;font-size:9px;line-height:1.45}.passage-nav>nav{align-items:center;gap:32px;margin-left:auto;font-size:12px;display:flex}.passage-nav>nav>a:not(.nav-contact){position:relative}.passage-nav>nav>a:not(.nav-contact):after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:-5px;left:0;transform:scaleX(0)}.passage-nav>nav>a:hover:after{transform:scaleX(1)}.nav-contact{border:1px solid #ffffff70;border-radius:30px;align-items:center;gap:20px;padding:10px 18px;display:flex}.menu-toggle{background:0 0;border:1px solid;border-radius:30px;padding:10px 15px;font-size:12px;display:none}.passage-nav.is-away{transform:translateY(-120%)}.passage-nav:focus-within{transform:none}#passage-menu{width:100%;max-width:none;height:100svh;max-height:none;padding:28px var(--gutter);color:var(--ink);z-index:100;background:#dbe0d3;border:0;margin:0;position:fixed;inset:0}#passage-menu::backdrop{background:#15281d88}.menu-top{justify-content:space-between;align-items:center;font-size:13px;display:flex}.menu-close{background:0 0;border:0;padding:10px}#passage-menu nav{margin-top:12svh;display:grid}#passage-menu nav a{letter-spacing:-.055em;border-bottom:1px solid #1d312a33;justify-content:space-between;padding:16px 0;font-size:clamp(28px,6vw,74px);display:flex}#passage-menu nav a span{letter-spacing:0;align-self:center;font-size:11px}.menu-email{margin-top:55px;font-size:14px;display:inline-block}.loading-note{z-index:70;color:#f5f2e8;background:#17241ee6;border:1px solid #ffffff20;align-items:center;gap:14px;padding:14px 18px;font-size:10px;display:none;position:fixed;bottom:30px;right:34px}.passage-loading .loading-note{display:flex}.loading-line{background:linear-gradient(90deg,var(--signal) calc(var(--loaded,0)*100%),#ffffff30 0);width:38px;height:1px}.loading-skip{color:inherit;background:0 0;border:0;border-left:1px solid #ffffff35;padding:0 0 0 14px;font-size:10px}.journey{position:relative}.visual-stage{isolation:isolate;color:#f4f1e8;background:#28342e;position:relative;overflow:clip}.canvas-host{z-index:-2;position:absolute;inset:0;overflow:hidden}.canvas-host canvas{width:100%;height:100%;display:block}.scene-shade{pointer-events:none;z-index:-1;opacity:var(--scene-shade,1);background:linear-gradient(90deg,#09161145,#0000 53%),linear-gradient(#0000 60%,#0b151955);position:absolute;inset:0}.scene-topline{top:130px;left:var(--gutter);right:var(--gutter);letter-spacing:.07em;color:#e5e8dbb5;justify-content:space-between;font-size:10px;line-height:1.6;display:flex;position:absolute}.scene-copy{padding:180px var(--gutter) 95px;min-height:100svh}.chapter-label{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:30px;font-size:10px;font-weight:400;display:flex}.signal-dot{background:var(--signal);border-radius:50%;width:4px;height:4px;display:inline-block;box-shadow:0 0 16px #d6b287}.scene-copy h1,.scene-copy h2{letter-spacing:-.056em;font-size:clamp(50px,6.9vw,110px);font-weight:440;line-height:1.02}.line{margin:-.07em 0 -.15em;padding:.07em 0 .15em;display:block;overflow:clip}.line>span{will-change:transform;display:block}.scene-lead{color:#e2e5d9d9;max-width:38ch;margin-top:32px;font-size:clamp(15px,1.25vw,19px);line-height:1.55}.text-link{border-bottom:1px solid #ffffff45;align-items:center;gap:40px;padding:10px 0;font-size:12px;line-height:1.4;display:inline-flex}.text-link span{transition:transform .3s}.dark{color:var(--ink);border-color:#1d312a55}.signal-terms{letter-spacing:.02em;color:#e8d7bd;align-items:center;gap:16px;margin-top:36px;font-size:10px;display:flex}.signal-terms i{background:var(--signal);opacity:.5;width:25px;height:1px}.scene-copy--inside{text-align:center}.scene-copy--inside h2{font-size:clamp(30px,5vw,78px)}.scene-copy--inside .chapter-label{justify-content:center}.scene-copy--inside{display:none}.journey-bottom{left:var(--gutter);right:var(--gutter);color:#e3e7d8b3;align-items:center;gap:35px;font-size:10px;display:none;position:absolute;bottom:32px}.scroll-invite{color:#eef0e5;align-items:center;gap:35px;min-width:170px;display:flex}.chapter-nav{align-items:center;gap:26px;margin:auto;display:flex}.chapter-nav a{padding:8px 0;transition:color .25s;position:relative}.chapter-nav a:before{content:"0" attr(data-number);opacity:.6;margin-right:8px;font-size:8px}.chapter-nav a[aria-current]{color:#fff}.chapter-nav a[aria-current]:after{content:"";background:var(--signal);height:1px;position:absolute;bottom:0;left:0;right:0}.motion-toggle{color:inherit;background:0 0;border:0;align-items:center;gap:20px;margin-left:auto;padding:8px 0;font-size:10px;display:flex}.journey-track{background:#ffffff13;height:1px;position:absolute;bottom:0;left:0;right:0}.journey-track>span{background:var(--signal);width:100%;height:100%;transform:scaleX(var(--progress,0));transform-origin:0;display:block}.output{padding:80px var(--gutter);background:var(--paper);color:var(--ink)}.output-heading .chapter-label{margin-bottom:22px}.output-heading h2{letter-spacing:-.05em;font-size:clamp(30px,4vw,65px);font-weight:440;line-height:1.07}.output-image{aspect-ratio:16/10;background:#202620;margin-top:45px;display:block;position:relative;overflow:hidden}.output-image img{object-fit:cover}.output-badge{letter-spacing:.05em;text-transform:uppercase;color:#f4f1e7;background:#14201cc7;border:1px solid #ffffff35;border-radius:20px;padding:8px 11px;font-size:9px;position:absolute;top:24px;left:24px}.output-link{background:var(--paper);color:var(--ink);border-radius:30px;padding:16px 21px;font-size:12px;transition:background .25s;position:absolute;bottom:24px;right:24px}.output-image:hover .output-link{background:#cbd5c1}.passage-enabled .visual-stage{height:100svh;position:sticky;top:0}.passage-enabled .scene-copy{min-height:0;padding:0;padding-left:var(--gutter);padding-right:var(--gutter);opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0}.passage-enabled .scene-copy--hero{opacity:1;justify-content:flex-end;padding-bottom:155px}.passage-enabled .scene-copy--hero .chapter-label{display:none}.passage-enabled .scene-copy--pieces{padding-top:40px}.passage-enabled .scene-copy--connection{justify-content:flex-start;padding-top:180px}.passage-enabled .scene-copy.is-current{pointer-events:auto}.passage-enabled .scene-copy--inside{justify-content:center;align-items:center;padding:0}.passage-enabled .scene-copy--inside .chapter-label{display:none}.passage-enabled .scene-topline{opacity:var(--hero-opacity,1)}.passage-enabled .journey-bottom{display:flex}.passage-enabled .output{opacity:0;pointer-events:none;background:0 0;padding:0;position:absolute;inset:0}.passage-enabled .output.is-current{pointer-events:auto}.passage-enabled .output-heading{left:var(--gutter);right:var(--gutter);opacity:var(--output-label,0);position:absolute;top:100px}.passage-enabled .output-image{left:var(--gutter);right:var(--gutter);aspect-ratio:auto;transform:translateY(calc((1 - var(--output-grow,0))*10vh)) scale(calc(.18 + var(--output-grow,0)*.82));transform-origin:50%;will-change:transform;margin:0;position:absolute;top:27%;bottom:12%;box-shadow:0 20px 60px #1b241c33}.passage-enabled .output-image img{object-position:50% 45%}.passage-enabled .output-badge,.passage-enabled .output-link{opacity:var(--output-label,0)}.passage-enabled .visual-stage.is-output{color:var(--ink);background:var(--paper)}.passage-enabled .is-output .journey-bottom,.passage-enabled .is-output .chapter-nav a[aria-current],.passage-enabled .is-output .scroll-invite{color:var(--ink)}.paper{background:var(--paper);padding-inline:var(--gutter);position:relative}.section-rail{letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #1d312a35;justify-content:space-between;align-items:center;gap:24px;padding-bottom:17px;font-size:9px;display:flex}.section-rail>:last-child{color:var(--muted);text-align:right}.work-context{padding-top:50px;padding-bottom:105px}.work-heading{grid-template-columns:1.2fr .8fr;gap:9vw;padding-top:46px;display:grid}.work-heading h2{letter-spacing:-.055em;font-size:clamp(50px,6vw,94px);font-weight:440;line-height:1.04}.work-heading>div{padding-top:7px}.work-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:24px;margin-top:65px;font-size:10px;display:flex}.work-meta>:first-child{color:var(--ink)}.work-meta a{color:var(--ink);border-bottom:1px solid #1d312a40;padding-bottom:5px}.practice{background:#e2e5d8;padding-top:60px;padding-bottom:110px}.practice-heading{justify-content:space-between;align-items:end;gap:40px;margin:50px 0 75px;display:flex}.practice-heading h2{letter-spacing:-.065em;font-size:clamp(65px,8.6vw,140px);font-weight:440;line-height:.96}.practice-heading p{max-width:32ch;padding-bottom:5px;font-size:17px;line-height:1.6}.capability{border-top:1px solid #1d312a4a}.capability:last-child{border-bottom:1px solid #1d312a4a}.capability-toggle{text-align:left;background:0 0;border:0;grid-template-columns:65px 1fr 35px;align-items:center;gap:20px;width:100%;padding:28px 0;display:grid}.cap-number{color:var(--muted);align-self:center;font-size:10px}.cap-title{letter-spacing:-.045em;font-size:clamp(30px,4vw,62px);font-weight:440;line-height:1.1}.cap-plus{text-align:center;color:var(--muted);font-size:25px}.capability-toggle:hover .cap-plus{color:var(--ink)}.cap-detail{grid-template-columns:1fr .9fr;gap:8vw;padding:0 0 40px 85px;display:grid}.cap-body>p{color:#4c6054;max-width:40ch;font-size:16px;line-height:1.6}.cap-tags{flex-wrap:wrap;gap:7px;margin-top:23px;display:flex}.cap-tags span{border:1px solid #1d312a40;border-radius:20px;padding:7px 10px;font-size:9px}.cap-body .text-link{margin-top:22px}.flow-diagram{letter-spacing:.02em;flex-direction:column;align-items:stretch;width:min(100%,220px);margin:auto;font-size:11px;display:flex;position:relative}.flow-diagram>span{text-align:center;border-bottom:1px solid #1d312a35;padding:10px 0}.flow-diagram i{background:#9c815e;width:1px;height:17px;margin:auto;display:block}.flow-diagram .flow-human{border:1px solid #9c815e;border-radius:3px}.cap-aside{letter-spacing:-.04em;color:#758074;margin:auto 0;font-size:clamp(24px,3vw,46px);line-height:1.12}.working-note{border-top:1px solid #1d312a25;grid-template-columns:1fr 1fr;gap:12vw;margin-top:100px;padding-top:32px;display:grid}.working-note>p{letter-spacing:-.045em;font-size:clamp(30px,3.4vw,56px);line-height:1.1}.working-note ol{margin:0;padding:0;list-style:none}.working-note li{border-bottom:1px solid #1d312a20;gap:35px;padding:12px 0;font-size:14px;display:flex}.working-note li span{color:var(--muted);font-size:10px}.contact-scene{color:#f3f0e7;background:#202d25;min-height:110svh;position:relative}.contact-stage{isolation:isolate;height:110svh;min-height:780px;position:sticky;top:0;overflow:hidden}.contact-shade{z-index:-1;background:linear-gradient(90deg,#0b1b1670,#0000 70%),linear-gradient(#0000 60%,#13221de0);position:absolute;inset:0}.contact-copy{left:var(--gutter);top:24%;right:var(--gutter);position:absolute}.contact-copy>p:not(.chapter-label){color:#e5e5d5c9;margin-top:30px;font-size:17px;line-height:1.6}.contact-cta{border:1px solid #fafae18c;border-radius:40px;align-items:center;gap:50px;margin-top:38px;padding:20px 25px;font-size:15px;transition:background .3s,color .3s;display:inline-flex}.contact-cta:hover{color:var(--ink);background:var(--paper)}.contact-cta>span{font-size:23px}.contact-stage footer{bottom:0;left:var(--gutter);right:var(--gutter);border-top:1px solid #ffffff32;justify-content:space-between;align-items:start;gap:30px;padding:28px 0 35px;font-size:10px;line-height:1.6;display:flex;position:absolute}.footer-brand svg{width:140px;height:18px}.contact-stage footer .copyright{color:#e5e5d5a0;font-size:9px;position:absolute;top:-32px;right:0}.passage-static .canvas-host,.passage-static .scene-topline,.passage-static .journey-bottom,.passage-static .journey-track,.passage-static .scene-shade{display:none}.passage-static .scene-copy--hero{background:linear-gradient(90deg,#14221cb3,#14221c20),url(/concept/passage/v30/robot-poster.webp) 50%/cover;flex-direction:column;justify-content:center;display:flex}.passage-static .scene-copy--pieces,.passage-static .scene-copy--connection{background:#293d32;border-top:1px solid #ffffff20;flex-direction:column;justify-content:center;min-height:70vh;display:flex}@media (width<=1100px){.nav-caption{display:none}.scene-copy h1,.scene-copy h2{font-size:7vw}.chapter-nav{gap:15px}.scroll-invite{gap:15px;min-width:110px}.passage-enabled .scene-copy--hero{padding-bottom:145px}.scene-copy--hero .scene-lead{font-size:15px}.contact-stage footer{gap:20px}.footer-brand svg{width:110px}}@media (width<=760px){:root{--gutter:24px}.passage-nav{gap:20px;padding:20px 22px}.brand svg{width:125px;height:17px}.passage-nav>nav{display:none}.menu-toggle{margin-left:auto;display:block}.scene-topline{letter-spacing:.07em;font-size:8px;top:95px}.scene-topline>:last-child{display:none}.scene-copy{padding:110px var(--gutter) 70px}.scene-copy h1,.scene-copy h2{letter-spacing:-.055em;font-size:clamp(38px,10.6vw,76px);line-height:1.045}.scene-lead{max-width:31ch;margin-top:23px;font-size:14px;line-height:1.5}.scene-lead br{display:none}.chapter-label{margin-bottom:24px;font-size:9px}.hero-explore{margin-top:23px;font-size:11px}.passage-enabled .journey{height:620svh}.passage-enabled .scene-copy--hero{padding-bottom:106px}.passage-enabled .scene-copy--pieces{justify-content:flex-end;padding-top:0;padding-bottom:132px}.passage-enabled .scene-copy--connection{padding-top:120px}.passage-enabled .scene-copy--connection h2{font-size:clamp(35px,10.5vw,66px)}.signal-terms{gap:12px;margin-top:25px;font-size:9px}.signal-terms i{width:16px}.journey-bottom{gap:12px;font-size:9px;bottom:25px;left:24px;right:24px}.scroll-invite{display:none}.chapter-nav{gap:13px;margin:0}.chapter-nav a{text-align:center;width:21px;height:20px;font-size:0}.chapter-nav a:before{margin:0;font-size:9px}.motion-toggle{gap:12px;padding:8px 0;font-size:9px}.loading-note{padding:14px;font-size:9px;bottom:20px;left:20px;right:20px}.loading-skip{margin-left:auto;font-size:9px}.loading-line{width:24px}.loading-text{min-width:0}.output{padding:60px 24px}.output-heading h2{font-size:33px;line-height:1.05}.passage-enabled .output-heading{top:108px}.passage-enabled .output-image{inset:35% 24px 17%}.output-image img{object-fit:cover}.output-badge{padding:7px 9px;font-size:8px;top:14px;left:14px}.output-link{padding:12px 15px;font-size:10px;bottom:15px;right:15px}.section-rail{letter-spacing:.06em;font-size:8px}.section-rail>:last-child{max-width:18ch}.work-context{padding-top:35px;padding-bottom:70px}.work-heading{grid-template-columns:1fr;gap:28px;padding-top:30px}.work-heading h2{font-size:clamp(44px,12vw,76px)}.work-heading p{font-size:15px}.work-heading .text-link{margin-top:20px}.work-meta{gap:15px;margin-top:40px;font-size:9px;display:grid}.work-meta a{width:fit-content}.practice{padding-top:35px;padding-bottom:65px}.practice-heading{margin:35px 0 45px;display:block}.practice-heading h2{font-size:clamp(68px,18vw,120px)}.practice-heading p{max-width:30ch;margin-top:28px;font-size:15px;line-height:1.5}.capability-toggle{grid-template-columns:20px 1fr 20px;gap:11px;padding:24px 0}.cap-title{letter-spacing:-.04em;font-size:clamp(23px,6.7vw,40px)}.cap-number{font-size:9px}.cap-plus{font-size:20px}.cap-detail{grid-template-columns:1fr;gap:28px;padding:0 0 30px 31px}.cap-body>p{font-size:14px;line-height:1.5}.cap-tags{gap:5px;margin-top:18px}.cap-tags span{padding:6px 8px;font-size:8px}.cap-body .text-link{gap:16px;margin-top:18px;font-size:11px}.flow-diagram{flex-flow:wrap;justify-content:center;align-items:center;gap:8px;width:100%;margin:0;font-size:9px}.flow-diagram>span{border:0;padding:8px 0}.flow-diagram i{width:14px;height:1px;margin:0}.flow-diagram .flow-human{padding:8px}.cap-aside{font-size:30px}.working-note{grid-template-columns:1fr;gap:30px;margin-top:60px;padding-top:25px}.working-note>p{font-size:34px}.working-note li{gap:25px;font-size:12px}.contact-scene{min-height:110svh}.contact-stage{height:110svh;min-height:800px}.contact-copy{top:38%}.contact-copy .chapter-label{margin-bottom:22px;font-size:8px}.contact-copy h2{font-size:clamp(44px,12vw,75px)}.contact-copy>p:not(.chapter-label){margin-top:24px;font-size:14px}.contact-cta{gap:35px;margin-top:27px;padding:14px 20px;font-size:12px}.contact-cta>span{font-size:19px}.contact-stage footer{grid-template-columns:1fr 1fr;gap:18px;padding:24px 0;font-size:8px;display:grid}.footer-brand svg{width:115px;height:15px}.contact-stage footer .copyright{font-size:8px;top:-26px}.passage-static .scene-copy--hero{min-height:100svh}.passage-static .scene-copy--pieces,.passage-static .scene-copy--connection{min-height:65svh}}@media (height<=700px) and (width>=761px){.scene-topline{top:98px}.scene-copy h1,.scene-copy h2{font-size:clamp(48px,5.8vw,85px)}.passage-enabled .scene-copy--hero{padding-bottom:100px}.scene-lead{margin-top:22px}.hero-explore{margin-top:20px}.passage-enabled .scene-copy--connection{padding-top:125px}.contact-stage{min-height:700px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.line>span{will-change:auto}}.passage-enabled .output:before{content:"";background:var(--paper);opacity:var(--output-label,0);pointer-events:none;position:absolute;inset:0}.passage-nav.on-paper{color:var(--ink);text-shadow:none}.passage-nav.on-paper .nav-contact{border-color:#24303760}.passage-nav .nav-caption{opacity:.8}@media (width>=1101px){.scene-copy h1,.scene-copy h2{font-size:clamp(62px,6.2vw,102px)}}.passage-enabled .journey{height:820svh}.passage-enabled .scene-copy--pieces{justify-content:center;padding-top:0}.passage-enabled .scene-copy--connection{color:#111923;justify-content:center;padding-top:0}.scene-copy--connection .scene-lead{color:#36414c}.scene-copy--connection h2{max-width:none}.scene-copy--connection .chapter-label{color:#39454e}.scene-topline{top:125px}.visual-stage.in-world .journey-bottom{color:#34404a}.visual-stage.in-world .chapter-nav a[aria-current],.visual-stage.in-world .scroll-invite{color:#111923}.visual-stage.in-world .journey-track{background:#11192320}.loading-note{border-radius:30px}.output-heading{z-index:2}.reel-window{aspect-ratio:16/10;background:#111923;margin-top:40px;position:relative;overflow:hidden}.reel-window video{object-fit:cover;width:100%;height:100%;display:block}.reel-meta{color:#f5f3ec;text-shadow:0 1px 8px #000;justify-content:space-between;align-items:center;gap:15px;font-size:10px;display:flex;position:absolute;bottom:24px;left:26px;right:26px}.reel-toggle{color:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11192360;border:1px solid #ffffff65;border-radius:24px;padding:12px 18px;font-size:11px}.passage-enabled .reel-window{left:var(--gutter);right:var(--gutter);aspect-ratio:auto;transform:scale(calc(.12 + var(--output-grow,0)*.88));transform-origin:50%;will-change:transform;margin:0;position:absolute;top:25%;bottom:11%;box-shadow:0 25px 80px #11192330}.passage-enabled .reel-meta{opacity:var(--output-label,0)}.work-context{padding-bottom:110px}.project-grid{grid-template-columns:1fr 1fr;gap:65px 36px;margin-top:65px;display:grid}.project{color:inherit;text-align:left;background:0 0;border:0;min-width:0;padding:0;display:block}.project-image{aspect-ratio:4/3;background:#deddd5;border-radius:2px;position:relative;overflow:hidden}.project--wide .project-image{aspect-ratio:16/8}.project:hover .project-image img,.project:focus-visible .project-image img{transform:scale(1.035)}.project-tag{color:#243037;background:#eeece6eb;border-radius:20px;padding:8px 12px;font-size:9px;position:absolute;top:22px;left:22px}.project-arrow{color:#fff;background:#11192345;border:1px solid #ffffff90;border-radius:50%;place-items:center;width:46px;height:46px;font-size:21px;transition:transform .3s;display:grid;position:absolute;bottom:22px;right:22px}.project:hover .project-arrow{transform:rotate(45deg)}.project-caption{padding-top:22px;padding-right:30px;position:relative}.project-caption h3{letter-spacing:-.045em;margin:0 0 8px;font-size:25px;font-weight:450}.project-caption p{color:#69757a;font-size:11px}.project-caption>span{color:#69757a;font-size:9px;position:absolute;top:26px;right:0}#study-dialog{background:var(--paper);width:min(1100px,94vw);max-width:none;color:var(--ink);border:0;max-height:94svh;padding:25px}#study-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101820d9}.study-top{justify-content:space-between;align-items:center;gap:25px;padding-bottom:20px;font-size:16px;display:flex}.study-close{background:0 0;border:0;padding:8px;font-size:12px}.study-image{object-fit:contain;height:auto;max-height:70svh}.study-description{color:#69757a;margin-top:20px;font-size:12px}.contact-scene{background:#111923;min-height:0}.contact-stage{height:auto;min-height:0;padding:115px var(--gutter) 0;position:relative;overflow:visible}.contact-copy{padding-bottom:110px;position:relative;inset:auto}.contact-copy h2{font-size:clamp(70px,9.8vw,160px)}.contact-copy h2 em{color:#a7b3bd}.contact-stage footer{padding:35px 0 45px;position:relative;inset:auto}.passage-static .contact-stage{background:#111923}.practice{background:#e3e5df}.passage-static .scene-copy--pieces{background:#273039}.passage-static .scene-copy--connection{background:#e9e9e2}.passage-static .scene-copy--connection{background-image:linear-gradient(90deg,#eeece6b0,#0000),url(/concept/passage/robot-world-v29.webp);background-position:50%;background-size:cover}@media (width>=1101px){.scene-copy h1,.scene-copy h2{font-size:clamp(60px,5.8vw,100px)}}@media (width<=760px){.passage-enabled .journey{height:760svh}.passage-enabled .scene-copy--hero{padding-bottom:112px}.passage-enabled .scene-copy--pieces{justify-content:flex-end;padding-bottom:145px}.passage-enabled .scene-copy--connection{justify-content:flex-end;padding-bottom:118px}.scene-copy--connection h2{font-size:clamp(35px,10.5vw,65px)}.scene-topline{top:96px}.scene-copy--connection .chapter-label{margin-bottom:18px}.passage-enabled .output-heading{top:110px}.passage-enabled .reel-window{inset:32% 20px 17%}.reel-meta{font-size:8px;bottom:15px;left:15px;right:15px}.reel-meta>span{max-width:15ch;line-height:1.5}.reel-toggle{padding:10px 12px;font-size:9px}.project-grid{grid-template-columns:1fr;gap:35px;margin-top:40px}.project--wide .project-image{aspect-ratio:4/3}.project-tag{font-size:8px;top:15px;left:15px}.project-arrow{width:38px;height:38px;font-size:19px;bottom:15px;right:15px}.project-caption{padding-top:18px}.project-caption h3{font-size:24px}.project-caption p{font-size:10px}.contact-stage{padding:80px var(--gutter) 0;height:auto;min-height:0}.contact-copy{padding-bottom:90px;top:auto}.contact-copy h2{font-size:clamp(52px,13vw,90px)}.contact-stage footer{padding-bottom:30px}.work-context{padding-bottom:75px}}.passage-enabled .journey{height:calc(var(--home-vh,1svh) * 700);z-index:1;position:relative}.passage-enabled .visual-stage{height:calc(var(--home-vh,1svh) * 100)}.passage-enabled .work-context{z-index:2;margin-top:calc(var(--home-vh,1svh) * -100);opacity:0;will-change:transform,clip-path;position:relative}.passage-enabled .visual-stage.finale-hidden{visibility:hidden;pointer-events:none}.passage-enabled .visual-stage{background:#141b22}.passage-enabled .scene-copy--hero{padding-bottom:150px}.scene-copy--hero h1{letter-spacing:-.055em;font-size:clamp(56px,5.25vw,90px);line-height:1.055}.scene-copy--hero .hero-explore{align-self:flex-start}.scene-copy--hero .scene-lead{max-width:36ch;margin-top:26px;font-size:15px;line-height:1.65}.hero-explore{margin-top:25px}.scene-topline{letter-spacing:.12em;font-size:9px}.passage-enabled .scene-copy--connection{justify-content:center;padding-top:0;padding-bottom:40px}.passage-enabled .scene-copy--inside{pointer-events:none;text-shadow:0 2px 25px #09121bcc;justify-content:flex-end;padding-bottom:96px}.scene-copy--inside h2{letter-spacing:-.04em;font-size:clamp(24px,3vw,42px);font-weight:400}.scene-copy--connection h2{font-size:clamp(44px,4.2vw,70px);line-height:1.06}.scene-copy--connection .scene-lead{font-size:15px}.scene-copy--connection{isolation:isolate;color:#273033;position:relative}.scene-copy--connection:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#eeece68c,#0000 55%);position:absolute;inset:0}@media (orientation:portrait){.scene-copy--connection:before{background:linear-gradient(#0000 51%,#eeece6d9)}}.passage-enabled .output{display:none}.scene-shade{background:linear-gradient(90deg,#10182255,#0000 54%),linear-gradient(#0000 66%,#0a141b55)}.journey-bottom{font-size:10px}.visual-stage.in-world .journey-bottom,.visual-stage.in-world .chapter-nav a[aria-current],.visual-stage.in-world .scroll-invite{color:#343a3c;text-shadow:none}.arrival-explore{color:#263033;border-color:#26303355;gap:42px;margin-top:24px;font-size:11px}.chapter-nav a{padding:10px 0}.chapter-nav a:before{opacity:.45}.loading-note{z-index:45;color:#f2ede5;opacity:0;visibility:hidden;pointer-events:none;background:#10161d;border:0;border-radius:0;padding:0;transition:opacity .8s,visibility .8s;display:none;position:fixed;inset:0}.passage-enabled .loading-note{flex-direction:column;justify-content:center;align-items:center;gap:30px;display:flex}.passage-loading .loading-note{opacity:1;visibility:visible;pointer-events:auto}.loading-aperture{width:110px;height:145px;transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .7s;transform:perspective(600px)rotateY(-16deg)rotate(-6deg)}.loading-aperture svg{width:100%;height:100%;overflow:visible}.loading-aperture rect{stroke:#d9cfba;stroke-width:.7px;opacity:.22}.loading-aperture .loading-current{opacity:.9;stroke:#e9cda2;stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--loaded,0));filter:drop-shadow(0 0 5px #edc580)}.passage-ready .loading-aperture{opacity:0;transform:perspective(600px)rotateY(0)rotate(0)scale(2)}.loading-caption{letter-spacing:.035em;grid-template-columns:1fr auto;gap:12px 30px;width:190px;font-size:10px;display:grid}.loading-text{min-width:0}.loading-count{font-variant-numeric:tabular-nums;color:#d8c2a3}.loading-line{background:#ffffff1a;grid-column:1/-1;width:100%;height:1px;position:relative}.loading-line:after{content:"";transform:scaleX(var(--loaded,0));transform-origin:0;background:#cbb595;transition:transform .35s;position:absolute;inset:0}.loading-skip{color:#c6cbd0;border:0;border-bottom:1px solid #ffffff30;padding:10px 0;font-size:11px;position:absolute;bottom:34px;right:34px}.passage-loading .canvas-host{opacity:0}.passage-ready .canvas-host{opacity:1;transition:opacity .5s}.passage-loading .visual-stage{background:#10161d}.passage-static .scene-copy--hero{background-image:linear-gradient(90deg,#11192355,#11192305),url(/variants/concept/portal-v51/portal-desktop.webp)}.passage-static .scene-copy--connection{min-height:100svh;padding:0 var(--gutter) 40px;background-image:url(/variants/concept/arrival-v47/observatory-desktop.webp);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.passage-static .scene-copy--pieces,.passage-static .scene-copy--inside,.passage-static .output{display:none}@media (width<=760px){.passage-static .scene-copy--hero{background-image:linear-gradient(#11192305,#11192355),url(/variants/concept/portal-v51/portal-mobile.webp)}.passage-enabled .journey{height:calc(var(--home-vh,1svh) * 680)}.passage-enabled .scene-copy--hero{padding-bottom:100px}.scene-copy--hero h1{font-size:clamp(28px,9.2vw,60px);line-height:1.06}.scene-copy--hero .scene-lead{max-width:30ch;margin-top:18px;font-size:12px;line-height:1.55}.hero-explore{margin-top:15px;font-size:10px}.passage-enabled .scene-copy--connection{justify-content:flex-end;padding-top:0;padding-bottom:98px}.passage-enabled .scene-copy--inside{padding-bottom:95px}.scene-copy--inside h2{font-size:27px}.scene-copy--connection h2{font-size:clamp(34px,9vw,57px)}.scene-copy--connection .scene-lead{margin-top:18px;font-size:12px}.passage-enabled .scene-copy--connection,.passage-static .scene-copy--connection,.scene-copy--connection .scene-lead,.scene-copy--connection .chapter-label{color:#273033;text-shadow:none}.scene-copy--connection .arrival-explore{margin-top:15px;padding:7px 0;font-size:10px}.passage-enabled .scene-copy--connection{padding-bottom:76px}.scene-copy--connection .chapter-label{margin-bottom:16px;font-size:8px}.loading-note{padding:0}.loading-skip{bottom:26px;left:auto;right:24px}.chapter-nav{gap:25px}.chapter-nav a{width:auto;height:auto;font-size:9px}.chapter-nav a:before{margin-right:5px;font-size:7px}.motion-toggle{gap:8px;font-size:8px}}@media (height<=700px) and (width>=761px){.passage-enabled .scene-copy--hero{padding-bottom:100px}.scene-copy--hero h1{font-size:clamp(46px,5vw,72px)}}@media (prefers-reduced-motion:reduce){.loading-note{display:none!important}}.passage-static .scene-copy--hero{justify-content:flex-end;padding-bottom:150px}.passage-static .scene-copy--hero .chapter-label{display:none}@media (width<=760px){.passage-static .scene-copy--hero{padding-bottom:100px}}@media (width<=760px) and (height<=700px) and (orientation:portrait){.passage-enabled .scene-copy--hero,.passage-static .scene-copy--hero{padding-bottom:76px}.scene-copy--hero .scene-lead{margin-top:14px}.scene-copy--hero .hero-explore{margin-top:12px}.journey-bottom{bottom:17px}.chapter-nav{gap:16px}}@media (width<=360px){.chapter-nav{gap:12px}.chapter-nav a{font-size:8px}.chapter-nav a:before{margin-right:4px;font-size:6px}.motion-toggle{white-space:nowrap;gap:6px}}@media (width>=761px) and (orientation:portrait){.scene-topline>:last-child{display:none}.passage-static .scene-copy--hero{background-image:linear-gradient(#11192305,#11192355),url(/variants/concept/portal-v51/portal-tablet.webp)}.passage-enabled .scene-copy--connection{justify-content:flex-end;padding-bottom:105px}.scene-copy--connection .chapter-label{margin-bottom:18px}.scene-copy--connection .scene-lead{margin-top:20px}}@media (width<=760px) and (height<=700px) and (orientation:portrait){.passage-static .scene-copy--hero{background-image:linear-gradient(#11192305,#11192355),url(/variants/concept/portal-v51/portal-short.webp)}}@media (orientation:landscape) and (height<=540px){.passage-nav{padding-top:12px;padding-bottom:12px}.scene-topline{font-size:8px;top:78px}.passage-enabled .scene-copy--hero,.passage-static .scene-copy--hero{padding-top:112px;padding-bottom:62px}.scene-copy--hero h1{font-size:clamp(28px,4vw,44px)}.scene-copy--hero .scene-lead{max-width:36ch;margin-top:14px;font-size:12px;line-height:1.5}.scene-copy--hero .hero-explore{margin-top:12px;font-size:10px}.journey-bottom{bottom:12px}.passage-static .scene-copy--hero{background-image:linear-gradient(90deg,#11192355,#11192305),url(/variants/concept/portal-v51/portal-landscape.webp)}}@media (width<=760px) and (orientation:portrait){.passage-static .scene-copy--connection{background-image:url(/variants/concept/arrival-v47/observatory-mobile.webp);justify-content:flex-end;padding-bottom:76px}}@media (width<=760px) and (height<=700px) and (orientation:portrait){.passage-static .scene-copy--connection{background-image:url(/variants/concept/arrival-v47/observatory-short.webp)}}@media (width>=761px) and (orientation:portrait){.passage-static .scene-copy--connection{background-image:url(/variants/concept/arrival-v47/observatory-tablet.webp);justify-content:flex-end;padding-bottom:105px}}@media (orientation:landscape) and (height<=540px){.passage-static .scene-copy--connection{background-image:url(/variants/concept/arrival-v47/observatory-landscape.webp)}.scene-copy--connection .chapter-label{margin-bottom:18px;font-size:8px}.scene-copy--connection h2{font-size:clamp(30px,4.8vw,44px)}.scene-copy--connection .scene-lead{margin-top:18px;font-size:12px}.scene-copy--connection .arrival-explore{margin-top:14px}}.passage-enabled .scene-copy--inside{pointer-events:none;padding:0}.passage-enabled .scene-copy--inside:before{content:"";background:radial-gradient(ellipse at var(--copy-origin,20%) 50%,#080f18a6,transparent 75%);opacity:var(--passage-copy,0);position:absolute;inset:0}.passage-enabled .scene-copy--inside:after{content:"";opacity:var(--exit-copy,0);pointer-events:none;background:linear-gradient(90deg,#08121a85,#0000 65%);position:absolute;inset:0}.passage-enabled .passage-beat{z-index:1}.passage-beat{padding-left:var(--gutter);opacity:0;pointer-events:none;transform:translateY(var(--type-y,0px)) scale(var(--type-depth,1));text-align:left;color:#f5f1e9;text-shadow:0 2px 24px #0a111b66;will-change:transform,opacity;flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0}.scene-copy--inside .passage-beat h2{letter-spacing:-.055em;font-size:clamp(46px,6.2vw,88px);font-weight:440;line-height:.99}.scene-copy--inside .passage-beat .chapter-label{letter-spacing:.16em;color:#eadfcd;justify-content:center;gap:17px;margin-bottom:25px;font-size:9px;display:flex}.passage-beat .chapter-label>span{font-variant-numeric:tabular-nums;opacity:.55;border-right:1px solid #e2d6be60;padding-right:17px}.passage-note{color:#e8dfd0;letter-spacing:.005em;margin-top:26px;font-size:12px;line-height:1.5}@media (width<=760px){.scene-copy--inside .passage-beat h2{font-size:clamp(35px,10.2vw,54px)}.scene-copy--inside .passage-beat .chapter-label{margin-bottom:20px;font-size:8px}.passage-note{margin-top:22px;font-size:10px}}@media (orientation:landscape) and (height<=540px){.scene-copy--inside .passage-beat h2{font-size:clamp(32px,5vw,48px)}.scene-copy--inside .passage-beat .chapter-label{margin-bottom:15px}.passage-note{margin-top:17px;font-size:10px}}@media (width>=761px) and (orientation:landscape){.passage-beat[data-passage-beat=automate]{transform-origin:75%;padding-left:56%}.passage-beat{transform-origin:25%}}@media (orientation:portrait){.passage-beat{transform-origin:25% 28%;justify-content:flex-start;padding-top:18svh}.passage-enabled .scene-copy--inside:before{background:linear-gradient(#0000,#08121a80 25%,#0000 65%)}.passage-enabled .scene-copy--inside:after{background:linear-gradient(#0000 7%,#08121a99 18%,#08121a85 34%,#0000 57%)}.scene-copy--inside .passage-beat h2{font-size:clamp(35px,8.5vw,60px)}}html{scrollbar-gutter:stable}.entry-cover-active{overscroll-behavior:none;overflow:hidden}.entry-cover-active .loading-note.entry-loader{z-index:110;color:#eae9e3;opacity:1;visibility:visible;pointer-events:auto;isolation:isolate;background:0 0;border:0;border-radius:0;width:100%;height:100%;margin:0;padding:0;transition:none;display:block;position:fixed;inset:0;overflow:hidden}.entry-loader__cover{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.entry-loader__edge{opacity:.3}.entry-loader__identity{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding-bottom:4vh;display:flex;position:absolute;inset:0}.entry-loader__mark{aspect-ratio:148/120;color:#edf0eb;width:112px;position:relative}.entry-loader__mark svg{width:100%;height:100%;display:block;overflow:visible}.entry-loader__mark-base{color:#364149}.entry-loader__mark-fill{clip-path:inset(100% 0 0);color:#e8dcc7;filter:drop-shadow(0 0 9px #ebd4ad1a);position:absolute;inset:0}.entry-loader__wordmark{color:#e6e8e3;width:188px;height:auto;margin-top:31px;display:block;overflow:visible}.entry-loader__meta{letter-spacing:.025em;color:#a1adb5;justify-content:space-between;align-items:baseline;gap:24px;width:240px;margin-top:57px;font-size:10px;line-height:1.5;display:flex}.entry-loader__status{min-width:0}.entry-loader__progress{font-variant-numeric:tabular-nums;color:#e0d4be;justify-content:flex-end;align-items:baseline;gap:4px;min-width:37px;display:inline-flex}.entry-loader .loading-count{color:inherit}.entry-loader__percent{color:#89949a;font-size:8px}.entry-loader__track{background:#e3e7e115;width:240px;height:1px;margin-top:13px;overflow:hidden}.entry-loader__track span{transform-origin:0;background:#bdad90;width:100%;height:100%;display:block;transform:scaleX(0)}.entry-loader__footer{left:34px;right:34px;bottom:max(27px,env(safe-area-inset-bottom));letter-spacing:.02em;color:#88969e;justify-content:space-between;align-items:center;gap:30px;font-size:9px;line-height:1.5;display:flex;position:absolute}.entry-loader .loading-skip{color:#b8c3c9;letter-spacing:.02em;background:0 0;border:0;border-bottom:1px solid #bdc8cf40;flex:none;margin:0;padding:10px 0;font-size:10px;line-height:1.5;position:static}.entry-loader .loading-skip:hover{color:#f4f3ed;border-bottom-color:#e7e9e699}.entry-loader .loading-skip:focus-visible{outline-offset:7px;outline:1px solid #d4dee3}.entry-loader--revealing{pointer-events:none!important}.entry-cover-revealing .canvas-host{opacity:1;transition:none}[data-entry-reveal]{translate:0 var(--entry-y,0px);will-change:translate,opacity}.loading-note.entry-loader.entry-loader--done{visibility:hidden;pointer-events:none;display:none}.passage-nav .brand svg{width:154px;height:auto;overflow:visible}.passage-nav .brand{padding:8px 0}@media (width<=760px){.entry-loader__mark{width:96px}.entry-loader__wordmark{width:168px;margin-top:27px}.entry-loader__meta{width:220px;margin-top:47px;font-size:9px}.entry-loader__track{width:220px}.entry-loader__footer{left:24px;right:24px;bottom:max(21px,env(safe-area-inset-bottom))}.entry-loader__footer>span{max-width:21ch;font-size:8px}.entry-loader .loading-skip{font-size:9px}.passage-nav .brand svg{width:137px}}@media (height<=480px){.entry-loader__identity{padding-bottom:0;transform:scale(.8)}.entry-loader__footer{bottom:15px}}@media (prefers-reduced-motion:reduce){.entry-loader{display:none!important}.entry-cover-active{overflow:visible}}:root{--editorial-metal:#847360;--editorial-dark:#192126}.page-transition svg{fill:var(--paper)}.page-transition__status{font-family:inherit}.passage-route-entry .entry-loader__sheet{fill:var(--paper)}.passage-route-entry .entry-loader__identity,.passage-route-entry .entry-loader__footer{color:var(--ink)}.passage-route-entry .entry-loader__mark,.passage-route-entry .entry-loader__wordmark{visibility:hidden}.nav-caption{font-size:10px}.passage-nav.on-paper{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#eeece6ed}.passage-nav.on-dark{color:#f5f2e8;text-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#192126ed}.passage-nav.on-dark .nav-contact{border-color:#ffffff70}.nav-contact{transition:background .25s,color .25s}.nav-contact:hover{color:var(--ink);background:var(--paper)}.passage-nav.on-paper .nav-contact:hover{background:var(--ink);color:var(--paper)}.scene-topline{font-size:10px}.scene-copy--hero .scene-lead{font-size:16px}.journey-bottom,.motion-toggle{font-size:11px}.text-link{min-height:44px}.scene-copy--hero .hero-explore{gap:42px}.text-link:hover span{transform:translate(4px,-3px)}.hero-explore:hover span,.arrival-explore:hover span{transform:translateY(4px)}.work-context{--work-inset:72px;padding-top:var(--work-inset);isolation:isolate;padding-bottom:140px}.portfolio-surface{z-index:0;height:var(--sheet-height,100lvh);margin:calc(-1 * var(--work-inset)) calc(-1 * var(--gutter)) calc(var(--work-inset) - var(--sheet-height,100lvh));pointer-events:none;position:sticky;top:0}.portfolio-surface[hidden]{visibility:hidden;display:block}.portfolio-surface canvas{width:100%;height:100%;display:block}.portfolio-surface.portfolio-surface--attached{top:var(--sheet-top,0px);width:100vw;margin:0;position:absolute;left:50%;transform:translate(-50%)}.work-context>.section-rail,.work-heading,.project-grid{z-index:1;position:relative}.project-grid .project-image.is-sheet-ready{background:0 0;overflow:visible}.project-image.is-sheet-ready img,.project-image.is-sheet-ready video{opacity:0!important}.project-image.is-sheet-ready .project-tag,.project-image.is-sheet-ready .project-arrow,.project-image.is-sheet-ready .reel-toggle{opacity:var(--sheet-label,1);translate:0 var(--sheet-label-y,0)}.project.is-revealed{transform:none}.section-rail{letter-spacing:.08em;padding-bottom:22px;font-size:10px}.work-heading{grid-template-columns:1.4fr .6fr;align-items:end;gap:6vw;padding-top:64px}.work-heading h2{letter-spacing:-.065em;font-size:clamp(80px,9.5vw,164px);font-weight:420;line-height:.96;position:relative}.work-heading h2 em{color:var(--editorial-metal);font-weight:340}.heading-period{color:var(--editorial-metal);vertical-align:.07em;margin-left:.22em;font-size:.6em;font-weight:250;display:inline-block}.work-heading>div{padding-bottom:5px}.work-heading .editorial-eyebrow{letter-spacing:.1em;margin-bottom:24px;font-size:10px}.work-heading p{max-width:32ch;font-size:17px;line-height:1.6}.work-heading .work-disclosure{color:#636a6b;margin-top:18px;font-size:12px}.work-heading .text-link{margin-top:24px}.project-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:82px 30px;margin-top:74px}.project--wide{grid-column:1/-1}.project--commerce{grid-column:1/8}.project--spatial{grid-column:9/-1;margin-top:160px}.project--pair{grid-column:span 6}.project--offset{margin-top:96px}.project--pair .project-image{aspect-ratio:1.6}.project-image{border-radius:0}.project--wide .project-image{aspect-ratio:1.9;background:#17191c}.project--commerce .project-image{aspect-ratio:1.14}.project--spatial .project-image{aspect-ratio:.85}.project-image img{transition:transform 1s cubic-bezier(.16,1,.3,1)}.project-media{width:100%;height:100%;display:block;position:relative}.project-media>picture{width:100%;height:100%;display:block}.project-media video{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.project-media video.has-played{opacity:1}.project-image .reel-toggle{z-index:2;color:#f5f2e8;background:#111923b3;min-height:44px;padding:12px 18px;position:absolute;bottom:26px;left:26px}.project-tag{letter-spacing:.02em;padding:10px 14px;font-size:10px;top:26px;left:26px}.project-arrow{background:#11192380;width:54px;height:54px;font-size:26px;transition:color .3s,background .3s,transform .3s;bottom:26px;right:26px}.project:hover .project-arrow{color:var(--ink);background:var(--paper);transform:translate(3px,-3px)}.project-caption{border-top:1px solid #24303730;grid-template-columns:1fr auto;gap:8px 24px;margin-top:21px;padding:19px 0 0;display:grid}.project-caption h3{margin:0;font-size:clamp(25px,2.4vw,38px);font-weight:430}.project-caption p{color:#606867;grid-column:1;font-size:12px;line-height:1.6}.project-caption>span{letter-spacing:.035em;grid-area:1/2;align-self:center;font-size:10px;position:static}.project--wide .project-caption{grid-template-columns:1fr 1fr auto;align-items:baseline}.project--wide .project-caption p{grid-column:2}.project--wide .project-caption>span{grid-column:3}.practice{color:#eeeae2;background:var(--editorial-dark);padding-top:66px;padding-bottom:90px}.practice .section-rail{border-color:#f3eee42e}.practice .section-rail>:last-child{color:#bdbab2}.practice-heading{margin-top:70px;margin-bottom:84px}.practice-heading h2{letter-spacing:-.065em;font-size:clamp(78px,10vw,160px);font-weight:410}.practice-heading>p{padding-bottom:7px;font-size:17px;line-height:1.65}.practice-heading>p>span{color:#b7b6af;margin-top:20px;font-size:12px;display:block}.capability,.capability:last-child{border-color:#eeeae235}.capability-toggle{grid-template-columns:70px 1fr 42px;padding:34px 0}.cap-title{font-size:clamp(32px,4.3vw,67px);font-weight:390;transition:color .25s,transform .35s}.capability-toggle:hover .cap-title{color:#d9c2a3;transform:translate(8px)}.cap-number{color:#b4afa5;font-variant-numeric:tabular-nums;font-size:11px}.cap-plus{color:#e0d6c7;border:1px solid #eeeae24a;border-radius:50%;place-items:center;width:40px;height:40px;font-size:23px;font-weight:300;display:grid}.capability-toggle:hover .cap-plus{color:#fff;border-color:#d9c2a3}.cap-detail{grid-template-columns:1fr .8fr;gap:10vw;padding:5px 0 44px 90px}.cap-body>p{color:#cbc9c1;font-size:16px}.cap-tags span{color:#c5c1b8;border-color:#eeeae230;border-radius:0;padding:7px 9px;font-size:10px}.practice .text-link{color:#f0e9dd;border-color:#e8dac450}.flow-diagram{color:#c9c8c1;width:min(100%,290px);font-size:12px}.flow-diagram>span{border-color:#eeeae226;padding:12px 0}.flow-diagram i{background:#ba9e76;height:20px}.flow-diagram .flow-human{color:#efd6b0;background:#c9ad8009;border-color:#c9ad80;border-radius:0}.cap-aside{color:#cbb393;font-weight:350}.working-note{border-color:#eeeae235;grid-template-columns:1fr;gap:45px;margin-top:92px;padding-top:40px}.working-note>p{font-size:clamp(34px,4vw,62px);font-weight:360;line-height:1.08}.working-note>p em{color:#b5afa3}.working-note ol{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.working-note li{border-top:1px solid #eeeae22e;border-bottom:0;flex-direction:column;align-items:flex-start;gap:24px;padding:24px 0 8px;font-size:16px;line-height:1.45;display:flex}.working-note li span{color:#cbb393;letter-spacing:.09em;font-size:10px}.contact-scene{color:var(--ink);background:var(--paper)}.contact-stage,.passage-static .contact-stage{background:var(--paper);padding-top:115px}.contact-copy{padding-bottom:100px}.contact-copy .chapter-label{color:#646b68;margin-bottom:42px;font-size:10px}.contact-copy h2{letter-spacing:-.065em;font-size:clamp(68px,8.8vw,150px);font-weight:420;line-height:1}.contact-copy h2 em{color:var(--editorial-metal);font-weight:340}.contact-copy>p:not(.chapter-label){color:#5a6566;margin-top:32px;font-size:16px}.contact-cta{aspect-ratio:1;background:0 0;border:1px solid #9c8a72;border-radius:50%;flex-direction:column-reverse;justify-content:center;align-items:flex-start;gap:20px;width:clamp(155px,15vw,224px);margin:0;padding:32px;transition:color .35s,background .35s,transform .45s;display:flex;position:absolute;top:92px;right:0}.contact-cta>.contact-cta-label{font-size:14px;line-height:1.45}.contact-cta>.contact-cta-arrow{font-size:40px;font-weight:300;line-height:1;transition:transform .35s}.contact-cta:hover{color:var(--paper);background:var(--ink);transform:rotate(-5deg)}.contact-cta:hover .contact-cta-arrow{transform:translate(6px,-6px)}.contact-stage footer{border-color:#24303740;grid-template-columns:1fr 1fr auto auto;align-items:start;gap:45px;padding:30px 0 35px;font-size:12px;display:grid}.contact-stage footer .copyright{color:#606866;padding-top:3px;font-size:10px;position:static}.contact-stage footer>a:not(.footer-brand){padding-block:2px 12px}.contact-stage footer .footer-brand{color:#bcb7ac;grid-area:2/1/auto/-1;padding-top:40px;transition:color .4s;display:block}.footer-brand svg{width:100%;height:auto;display:block}[data-reveal].reveal-ready{opacity:0;transition:opacity .85s,transform 1.1s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}[data-reveal].reveal-ready.is-revealed,[data-reveal].reveal-ready:focus-within{opacity:1;transform:none}@media (width<=1100px){.work-heading{grid-template-columns:1.2fr .8fr;gap:5vw}.work-heading h2{font-size:9.5vw}.work-heading p{font-size:15px}.project--spatial{grid-column:8/-1;margin-top:100px}.project--commerce{grid-column:1/7}.project--wide .project-caption>span{font-size:0}.cap-detail{gap:5vw}.contact-copy h2{font-size:8.5vw}.contact-stage footer{gap:25px;font-size:11px}}@media (width<=760px){.passage-nav .brand svg{width:137px}.scene-topline{font-size:9px}.scene-copy--hero .scene-lead{font-size:13px}.journey-bottom,.motion-toggle{font-size:9px}.journey-bottom .chapter-nav a{padding-block:15px}.motion-toggle{min-height:44px}.work-context{--work-inset:38px;padding-bottom:72px}.section-rail{padding-bottom:18px;font-size:9px}.work-heading{grid-template-columns:1fr;gap:32px;padding-top:38px}.work-heading h2{font-size:clamp(61px,17.6vw,116px)}.work-heading>div{max-width:34ch;padding:0}.work-heading .editorial-eyebrow{margin-bottom:15px;font-size:9px}.work-heading p{font-size:15px}.work-heading .work-disclosure{margin-top:12px;font-size:11px}.work-heading .text-link{margin-top:16px}.project-grid{grid-template-columns:1fr;gap:42px;margin-top:40px}.project--wide,.project--commerce,.project--spatial,.project--pair{grid-column:1;margin-top:0}.project--wide .project-image{aspect-ratio:1.12}.project--commerce .project-image{aspect-ratio:1.1}.project--spatial{justify-self:end;width:86%}.project--spatial .project-image{aspect-ratio:1}.project-tag{padding:8px 10px;font-size:9px;top:15px;left:15px}.project-arrow{width:44px;height:44px;font-size:22px;bottom:15px;right:15px}.project-image .reel-toggle{padding:11px 13px;font-size:10px;bottom:15px;left:15px}.project-caption,.project--wide .project-caption{grid-template-columns:1fr auto;gap:7px 12px;margin-top:16px;padding-top:14px}.project-caption h3{font-size:27px}.project-caption p,.project--wide .project-caption p{grid-column:1;font-size:11px}.project--wide .project-caption>span{grid-column:2}.project--wide .project-caption>span:after{content:"01";font-size:10px}.practice{padding-top:38px;padding-bottom:58px}.practice-heading{margin-top:42px;margin-bottom:42px}.practice-heading h2{font-size:clamp(65px,18vw,112px)}.practice-heading>p{margin-top:28px;font-size:15px}.practice-heading>p>span{margin-top:12px}.capability-toggle{grid-template-columns:20px 1fr 32px;gap:11px;padding:26px 0}.cap-title{font-size:clamp(23px,6.5vw,43px);line-height:1.2}.cap-number{font-size:9px}.cap-plus{width:30px;height:30px;font-size:21px}.capability-toggle:hover .cap-title{transform:none}.cap-detail{grid-template-columns:1fr;gap:28px;padding:0 0 30px 31px}.cap-body>p{font-size:14px}.cap-tags span{font-size:9px}.flow-diagram{flex-direction:column;gap:0;width:100%;max-width:220px;font-size:11px}.flow-diagram>span{border-bottom:1px solid #eeeae226;width:100%;padding:8px 0}.flow-diagram i{width:1px;height:13px}.flow-diagram .flow-human{border:1px solid #c9ad80}.working-note{gap:30px;margin-top:50px;padding-top:30px}.working-note>p{font-size:clamp(30px,8.5vw,48px)}.working-note ol{grid-template-columns:1fr 1fr;gap:24px 20px}.working-note li{gap:15px;padding-top:17px;font-size:14px}.working-note li span{font-size:9px}.contact-stage,.passage-static .contact-stage{padding-top:64px}.contact-copy{padding-bottom:45px}.contact-copy .chapter-label{margin-bottom:30px;font-size:9px}.contact-copy h2{font-size:clamp(43px,11.7vw,88px)}.contact-copy>p:not(.chapter-label){margin-top:25px;font-size:14px}.contact-cta{gap:12px;width:128px;margin-top:30px;padding:22px;position:relative;inset:auto}.contact-cta>.contact-cta-label{font-size:12px}.contact-cta>.contact-cta-arrow{font-size:27px}.contact-stage footer{grid-template-columns:1fr 1fr;gap:22px 16px;padding-top:24px;font-size:10px}.contact-stage footer .copyright{font-size:9px}.contact-stage footer .footer-brand{grid-row:3;padding-top:16px}.footer-brand svg{width:100%;height:auto}}@media (width<=360px){.scene-copy--hero .scene-lead{font-size:12px}.journey-bottom .motion-toggle{font-size:8px}}@media (orientation:landscape) and (height<=540px){.scene-copy--hero .scene-lead{font-size:12px}}@media (prefers-reduced-motion:reduce){[data-reveal].reveal-ready{opacity:1;transform:none}.project:hover .project-image img,.contact-cta:hover{transform:none}}:root{--brand-paper:#f3f1ec;--brand-ink:#232624;--brand-dark:#111918;--brand-surface:#e8e5df;--brand-muted:#6b706b;--brand-secondary:#677062;--brand-olive:#65705f;--brand-sage:#c7d6a8;--brand-brass:#b9a487;--brand-light-muted:#bac5b4;--brand-font:"Geist", "Helvetica Neue", Arial, sans-serif;--brand-title-weight:500;--brand-title-tracking:-.035em;--brand-gutter:clamp(20px,7vw,100px);--brand-ease:cubic-bezier(.2,.7,.2,1)}@media (width<=760px){:root{--brand-gutter:20px}}:root{--paper:var(--brand-paper);--ink:var(--brand-ink);--muted:var(--brand-muted);--signal:var(--brand-brass);--editorial-metal:var(--brand-olive);--editorial-dark:var(--brand-dark);--gutter:var(--brand-gutter);--font-text:var(--brand-font);font-family:var(--brand-font)}::selection{color:var(--brand-dark);background:var(--brand-sage)}html .page-transition svg{fill:var(--brand-paper)}.passage-nav,.passage-nav.on-paper,.passage-nav.on-dark{color:var(--brand-paper);-webkit-backdrop-filter:none;backdrop-filter:none;mix-blend-mode:normal;text-shadow:none;background:0 0;padding:22px 32px}.passage-nav.on-paper{color:var(--brand-ink)}.passage-nav .brand svg{width:auto;height:17px}.nav-caption{display:none}.passage-nav>nav{gap:28px;font-size:14px;font-weight:500}.passage-nav .nav-contact,.passage-nav.on-paper .nav-contact,.passage-nav.on-dark .nav-contact{border-color:currentColor;min-height:40px;padding:8px 14px}.passage-nav .nav-contact:hover{color:#111;background:#fff}.passage-nav .nav-contact>span{display:none}.passage-nav .menu-toggle{color:#111;background:#fff;border-color:#fff;font-weight:500}.passage-nav.on-paper .menu-toggle{background:var(--brand-ink);color:var(--brand-paper);border-color:var(--brand-ink)}#passage-menu,#study-dialog{background:var(--brand-paper);color:var(--brand-ink)}#passage-menu nav>a{letter-spacing:var(--brand-title-tracking);font-weight:500}.scene-copy h1,.scene-copy h2,.work-heading h2,.practice-heading h2,.contact-copy h2{font-weight:var(--brand-title-weight);letter-spacing:var(--brand-title-tracking);line-height:1.02}.scene-copy--hero .scene-lead{color:var(--brand-light-muted);letter-spacing:-.025em;font-size:clamp(16px,1.3vw,20px);line-height:1.5}.scene-topline,.chapter-label{letter-spacing:.035em;font-size:11px}.scene-copy--inside .passage-beat h2{letter-spacing:var(--brand-title-tracking);font-weight:500;line-height:1.02}.passage-beat h2 .line:last-child{color:var(--brand-light-muted);font-weight:500}.scene-copy--inside .passage-beat .chapter-label{color:var(--brand-paper);letter-spacing:.035em}.scene-copy--connection,.scene-copy--connection .scene-lead,.scene-copy--connection .chapter-label{color:var(--brand-ink)}.section-rail,.work-heading .editorial-eyebrow{letter-spacing:.035em;color:var(--brand-muted);font-size:11px}.work-heading h2 em,.contact-copy h2 em{color:var(--brand-olive);font-weight:500}.work-heading>div>p:not(.editorial-eyebrow){color:var(--brand-secondary)}.heading-period{color:var(--brand-olive)}.project-caption{border-color:#23262430}.project-caption h3{letter-spacing:-.035em;font-weight:500}.project-caption p,.project-caption>span{color:var(--brand-muted)}.project-tag{color:var(--brand-ink);background:#f3f1eceb}.project-arrow,.project-image .reel-toggle{color:var(--brand-paper);background:#111918b3}.practice{color:var(--brand-paper);background:var(--brand-dark)}.practice-heading h2 em{color:var(--brand-sage);font-weight:500}.practice .section-rail,.practice .section-rail>:last-child,.practice-heading>p>span,.cap-number,.cap-body>p,.cap-tags span{color:var(--brand-light-muted)}.cap-title{letter-spacing:-.045em;font-weight:400}.capability-toggle:hover .cap-title,.cap-plus{color:var(--brand-sage)}.capability.is-open .cap-plus{color:var(--brand-dark);background:var(--brand-sage);border-color:var(--brand-sage)}.cap-aside,.working-note>p em{color:var(--brand-light-muted)}.working-note>p{letter-spacing:-.035em;font-weight:500}.working-note li span{color:var(--brand-brass)}.flow-diagram{color:var(--brand-light-muted)}.flow-diagram i{background:var(--brand-brass)}.flow-diagram .flow-human{color:var(--brand-sage);background:#c7d6a808;border-color:#c7d6a880}.contact-copy>p:not(.chapter-label),.contact-copy .chapter-label,.contact-stage footer .copyright{color:var(--brand-secondary)}.contact-cta{border-color:var(--brand-olive)}.contact-stage footer{border-color:#65735b30}.contact-stage footer .footer-brand{color:#bdc5b3}.contact-stage footer .footer-brand:hover{color:var(--brand-olive)}@media (width<=760px){.passage-nav,.passage-nav.on-paper,.passage-nav.on-dark{gap:10px;padding:16px 18px}.passage-nav .brand svg{height:16px}.passage-nav .menu-toggle{min-height:40px;padding:7px 12px;font-size:12px}.scene-copy--hero .scene-lead{font-size:14px}.scene-topline,.chapter-label,.section-rail,.work-heading .editorial-eyebrow{font-size:10px}.work-heading h2{font-size:clamp(56px,16.2vw,112px)}.project-caption h3{font-size:28px}}.passage-static .passage-nav:not(.has-adaptive-header){mix-blend-mode:difference}.practice{isolation:isolate;position:relative}.practice .practice-heading{grid-template-columns:minmax(0,1fr) minmax(215px,.34fr);align-items:center;gap:clamp(30px,5vw,80px);margin:70px 0 80px;display:grid}.practice .practice-heading h2{letter-spacing:-.055em;min-width:0;font-size:clamp(76px,10.7vw,174px);font-weight:500;line-height:1.04}.practice-line{white-space:nowrap;margin:-.08em -.025em -.13em;padding:.08em .025em .13em;display:block;overflow:clip}.practice-line--design{margin-top:.02em;padding-left:.42em}.practice-glyph{transform-origin:50% 100%;display:inline-block}.practice-period{color:var(--brand-sage)}.practice .practice-heading h2 .practice-design{color:var(--brand-sage);font-weight:500;display:inline-block;position:relative}.practice-design:after{content:attr(data-fill);color:var(--brand-sage);-webkit-text-stroke:0;pointer-events:none;opacity:0;position:absolute;inset:0}.practice-aside{align-self:center;justify-items:start;gap:28px;padding-top:12px;display:grid}.practice-mark{width:146px;height:auto;overflow:visible}.practice-mark__guides{stroke:#bac5b447;stroke-width:.7px;stroke-linecap:square}.practice-mark__outline{stroke:#c7d6a845;stroke-width:.65px}.practice-mark__parts{fill:var(--brand-sage)}.practice-mark__parts>path:first-child{fill:var(--brand-paper)}.practice-mark__parts>path:last-child{fill:#8b9a7b}.practice-aside>p{color:var(--brand-light-muted);max-width:31ch;padding:0;font-size:15px;line-height:1.65}.practice-aside>p>span{letter-spacing:.06em;text-transform:uppercase;width:fit-content;color:var(--brand-sage);border-top:1px solid #bac5b433;margin-top:22px;padding-top:12px;font-size:10px;display:block}.practice-motion .practice-glyph{transform:translate3d(0,var(--letter-y,0%),0) rotate(var(--letter-rotation,0deg));opacity:var(--letter-opacity,1)}.practice-motion .practice-design{transform:translate3d(0,var(--design-y,0%),0);opacity:var(--design-opacity,1)}.practice.practice-motion .practice-heading h2 .practice-design{color:#c7d6a818;-webkit-text-stroke:.8px rgb(199 214 168/var(--design-outline,.55))}.practice-motion .practice-design:after{opacity:1;clip-path:inset(0 var(--design-clip,0%) 0 0)}.practice-motion .practice-aside>p{opacity:var(--aside-opacity,1);translate:0 var(--aside-y,0px)}.practice .capability{position:relative}.practice-motion .capability{border-top-color:#0000}.practice-motion .capability:before{content:"";height:1px;transform:scaleX(var(--rule-progress,1));transform-origin:0;pointer-events:none;background:#bac5b447;position:absolute;inset:0 0 auto}.practice-motion .capability-toggle>:is(.cap-number,.cap-title,.cap-plus){opacity:var(--row-opacity,1);translate:0 var(--row-y,0px)}.practice-motion .cap-detail{opacity:var(--detail-opacity,1);translate:0 var(--detail-y,0px)}.practice-motion .capability:focus-within:before{transform:none}.practice-motion .capability:focus-within :is(.cap-number,.cap-title,.cap-plus,.cap-detail){opacity:1;translate:none}.practice-motion .cap-plus{rotate:var(--plus-rotation,0deg)}@media (width<=1100px) and (width>=761px){.practice .practice-heading{grid-template-columns:minmax(0,1fr) 215px;gap:30px}.practice .practice-heading h2{font-size:9.6vw}.practice-mark{width:120px}.practice-aside{gap:22px}.practice-aside>p{font-size:13px}}@media (width<=760px){.practice .practice-heading{grid-template-columns:1fr;gap:35px;margin:42px 0 46px}.practice .practice-heading h2{font-size:clamp(58px,17.8vw,126px)}.practice-line--design{padding-left:.34em}.practice-aside{grid-template-columns:76px 1fr;align-items:center;gap:22px;padding:0 0 0 4px}.practice-mark{width:76px}.practice-aside>p{max-width:none;font-size:12px;line-height:1.65}.practice-aside>p>span{margin-top:14px;padding-top:9px;font-size:8px}.practice-aside>p>br{display:none}}@media (prefers-reduced-motion:reduce){.practice-motion .practice-glyph,.practice-motion .practice-design{opacity:1;transform:none}.practice-motion .practice-design:after{clip-path:none}.practice-motion .practice-aside>p,.practice-motion .capability-toggle>*,.practice-motion .cap-detail{opacity:1;translate:none}.practice-motion .capability:before{transform:none}.practice-motion .cap-plus{rotate:none}}.capabilities{overflow-anchor:none}.capability-heading{font:inherit;margin:0}.practice .capability-toggle{cursor:pointer;grid-template-columns:70px minmax(0,1fr) 42px}.practice .cap-title{font-weight:450;line-height:1.15}.practice .cap-number{transition:color .3s}.practice .cap-number:before{content:"";background:var(--brand-sage);opacity:0;border-radius:50%;width:4px;height:4px;margin-right:12px;transition:opacity .3s;display:inline-block}.practice .capability.is-open .cap-number{color:var(--brand-sage)}.practice .capability.is-open .cap-number:before{opacity:1}.practice .capability.is-open .cap-title{color:var(--brand-sage)}.practice .cap-plus{flex:none;transition:background .45s,border-color .45s,color .45s}.cap-plus svg{stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;width:20px;height:20px;display:block}.cap-plus__vertical{transform-origin:10px 10px;transition:transform .48s cubic-bezier(.32,0,.2,1)}.capability.is-open .cap-plus__vertical{transform:scaleY(0)}.practice .cap-detail{padding:0;display:block}.cap-detail[hidden]{display:none}.cap-detail__inner{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(30px,6vw,90px);padding:4px 0 44px 90px;display:grid}.practice .cap-body>p{max-width:44ch;font-size:16px;line-height:1.65}.practice .cap-tags{gap:6px;margin-top:22px}.practice .cap-tags span{color:var(--brand-light-muted);border-color:#bac5b42c;border-radius:3px;padding:7px 9px;font-size:10px}.practice .cap-body .text-link{color:var(--brand-paper);border-color:#c7d6a861;gap:26px;margin-top:27px;padding-bottom:12px;font-size:12px;transition:color .25s,border-color .25s}.practice .cap-body .text-link:hover{color:var(--brand-sage);border-color:var(--brand-sage)}.cap-study{justify-self:end;width:100%;min-width:0;max-width:600px;margin:0}.cap-study__label{letter-spacing:.075em;color:var(--brand-light-muted);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;font-size:9px;line-height:1.4;display:flex}.cap-study__label>span{color:var(--brand-sage);white-space:nowrap;letter-spacing:.03em;font-size:8px}.cap-art{aspect-ratio:3/2;isolation:isolate;position:relative}.cap-art img{object-fit:contain;width:100%;height:100%;display:block}.cap-art{perspective:1000px}.cap-art img{transform-origin:50% 78%}.art-prepared:not(.art-visible) :is(.cap-art img,.cap-study__label,figcaption){opacity:0}.cap-study figcaption{color:var(--brand-light-muted);border-top:1px solid #bac5b426;margin-top:13px;padding-top:13px;font-size:11px;line-height:1.5}@media (width<=1100px) and (width>=761px){.cap-detail__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;padding-left:70px}.cap-study__label{font-size:8px}.cap-study__label>span{display:none}}@media (width<=760px){.practice .capability-toggle{grid-template-columns:22px minmax(0,1fr) 32px;gap:10px;padding:26px 0}.practice .cap-number:before{display:none}.practice .cap-title{letter-spacing:-.035em;font-size:clamp(23px,6.3vw,43px)}.practice .cap-plus{width:30px;height:30px}.cap-plus svg{width:16px;height:16px}.cap-detail__inner{grid-template-columns:1fr;gap:28px;padding:0 0 32px 32px}.practice .cap-body>p{font-size:14px;line-height:1.6}.practice .cap-tags{margin-top:18px}.practice .cap-tags span{padding:6px 8px;font-size:9px}.practice .cap-body .text-link{margin-top:23px;padding-bottom:10px;font-size:11px}.cap-study{grid-row:1;width:calc(100% + 32px);max-width:none;margin-left:-32px}.cap-study__label{margin:0 0 10px 32px;font-size:8px}.cap-study__label>span{display:none}.cap-study figcaption{margin:12px 0 0 32px;padding-top:11px;font-size:10px}}@media (prefers-reduced-motion:reduce){.practice .cap-number,.practice .cap-number:before,.practice .cap-title,.practice .cap-plus,.cap-plus__vertical{transition:none}}.contact-character{isolation:isolate;width:100%;min-width:0;height:clamp(510px,46vw,690px);position:relative}.contact-character:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 52% 54%,#c7d6a866,#0000 66%);position:absolute;inset:12% -8% 3%}.contact-character__word{letter-spacing:-.075em;color:#d2d8c8;pointer-events:none;font-size:clamp(100px,14vw,210px);font-weight:500;line-height:1;position:absolute;top:13%;left:50%;transform:translate(-50%)rotate(-8deg)}.contact-character__word.is-multilingual{width:96%;height:1.7em;line-height:1.2;top:7%}.contact-greeting{white-space:nowrap;transform:translate(-50%,-50%) scale(var(--greeting-scale,1));transform-origin:50%;font-family:var(--brand-font),"Noto Sans",sans-serif;display:inline-flex;position:absolute;top:50%;left:50%}.contact-greeting__glyph{transform-origin:50% 85%;display:inline-block}.contact-greeting:is(:lang(ar),:lang(hi),:lang(ja),:lang(ko),:lang(zh)){letter-spacing:-.035em}.contact-greeting:is(:lang(ar),:lang(hi)){letter-spacing:normal;line-height:1.5}.contact-character__stage{position:absolute;inset:0 0 40px}.contact-character__poster,.contact-character__canvas{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.contact-character__canvas{opacity:0;transition:opacity .5s}.contact-character__poster{object-fit:cover;transition:opacity .5s}.contact-character.is-live .contact-character__canvas{opacity:1}.contact-character.is-live .contact-character__poster{opacity:0}.contact-character__aside{letter-spacing:.06em;color:var(--brand-secondary);font-size:9px;line-height:1.7;position:absolute;top:60%;right:0}.contact-character__controls{white-space:nowrap;align-items:center;gap:8px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.contact-character__controls[hidden]{display:none}.contact-character__controls button{font:500 12px/1 var(--brand-font);color:var(--brand-ink);cursor:pointer;background:#f3f1ecb3;border:1px solid #65705f40;border-radius:30px;min-height:44px;transition:background .25s}.contact-character__greet{align-items:center;gap:25px;padding:12px 18px;display:flex}.contact-character__pause{width:44px;padding:10px}.contact-character__controls button:is(:hover,:focus-visible){background:var(--brand-sage)}.contact-character__controls button:focus-visible{outline:2px solid var(--brand-olive);outline-offset:4px}.hello-signal{width:20px;height:20px;display:inline-flex}.hello-signal svg{stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}@media (width<=760px){.contact-character{justify-self:center;max-width:510px;height:clamp(410px,118vw,540px)}.contact-character__word{font-size:clamp(105px,36vw,180px);top:14%}.contact-character__aside{font-size:8px;top:64%;right:0}}@media (prefers-reduced-motion:reduce){.contact-character *{transition:none!important}}@media (width<=760px){.contact-character:before{inset-inline:0}}.work-context{--work-inset:0px;padding-top:0}.work-body{padding-top:72px;scroll-margin-top:85px;position:relative}.work-body>.section-rail{z-index:1;position:relative}.reel-chapter{height:calc(var(--home-vh,1svh) * 180);margin-inline:calc(-1 * var(--gutter));position:relative}.reel-screen{height:100svh;height:var(--reel-height,100dvh);min-height:0;color:var(--brand-paper);isolation:isolate;position:sticky;top:0}.reel-title{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.reel-screen:after{content:"";pointer-events:none;z-index:1;background:#0003;position:absolute;inset:0}.reel-screen:has(.is-sheet-ready):after{opacity:0}.reel-screen .reel-sheet{aspect-ratio:auto;background:#000;border-radius:0;position:absolute;inset:0}.reel-sheet.is-sheet-ready{background:0 0;overflow:visible}.reel-sheet :is(img,video){object-fit:cover;width:100%;height:100%;transition:none;position:absolute;inset:0;transform:none}.reel-sheet video{opacity:0}.reel-sheet video.has-played{opacity:1}.rhold[hidden]{display:none}.rhold{z-index:4;pointer-events:none;color:var(--brand-paper);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rhold__word{font-size:clamp(44px,9.2vw,150px);line-height:0;position:relative}.rhold__svg{filter:drop-shadow(0 4px 18px #0006)drop-shadow(0 0 2px #0004);height:auto;display:block;overflow:visible}.rhold__play{cursor:pointer;pointer-events:none;background:0 0;border:0;width:1em;position:absolute;top:0;bottom:0;left:0}.rhold__play:after{content:"";clip-path:polygon(10% 0,100% 50%,10% 100%);filter:drop-shadow(2px 5px 7px #0005);background:linear-gradient(130deg,#fff9,#dbe4df25 42%,#fff7);border:1px solid #fff8;position:absolute;inset:7% 4%}.has-reel-prism .rhold__play:after{opacity:0}.rhold__play:focus-visible{outline:2px solid var(--brand-sage);outline-offset:8px;border-radius:8px}.rhold__play:disabled{visibility:hidden}.rhold__tag{font:500 12px/1 var(--brand-font);letter-spacing:.32em;text-transform:uppercase;color:#f4f1eab8;white-space:nowrap;position:absolute;bottom:9svh;left:50%;transform:translate(-50%)}.rhold__fallback{letter-spacing:-.03em;color:#f3f1ec;font-size:1em;font-weight:600;line-height:1}.rhold__word:has(svg) .rhold__fallback{display:none}.reel-controls{z-index:5;left:var(--gutter);right:var(--gutter);justify-content:space-between;align-items:center;gap:30px;font-size:11px;display:flex;position:absolute;bottom:24px}.reel-controls .reel-toggle{color:#f3f1ec;min-height:44px;font:inherit;cursor:pointer;background:#11191870;border:1px solid #f3f1ec65;border-radius:30px;padding:10px 17px;position:static}.reel-controls a{text-shadow:0 1px 5px #000;align-items:center;gap:25px;min-height:44px;display:flex}.reelfull{z-index:100;color:#fff;background:#000;border:0;place-items:center;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;display:grid;position:fixed;inset:0}.reelfull:not([open]){display:none}.reelfull::backdrop{background:#000}.reelfull video{object-fit:contain;width:100%;height:100%}.reelfull__close{color:#fff;min-width:72px;min-height:44px;font:500 13px/1 var(--brand-font);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#111b;border:0;border-radius:28px;padding:10px 16px;position:absolute;top:22px;right:32px}.reelfull__close:hover{color:var(--brand-dark);background:var(--brand-paper)}.is-reelfull{overflow:hidden!important}.is-reelfull .passage-nav{visibility:hidden}.contact-invitation{grid-template-columns:1.05fr 1fr;align-items:center;gap:1vw;padding-bottom:55px;display:grid}.contact-invitation .contact-copy{padding:0;position:relative;inset:auto}.contact-invitation .contact-copy h2{letter-spacing:-.035em;font-size:clamp(50px,7.25vw,116px);font-weight:500;line-height:1.02}.contact-invitation .contact-copy h2 em{font-weight:500}.contact-invitation .contact-copy .chapter-label{margin-bottom:35px}.contact-invitation .contact-cta{aspect-ratio:auto;background:var(--brand-ink);width:fit-content;color:var(--brand-paper);border-color:var(--brand-ink);border-radius:40px;flex-direction:row;gap:35px;margin-top:32px;padding:10px 10px 10px 24px;transition:background .3s;position:relative;inset:auto}.contact-invitation .contact-cta:hover{background:var(--brand-olive);transform:none}.contact-invitation .contact-cta{align-items:center}.contact-invitation .contact-cta>.contact-cta-label{font-size:14px}.contact-invitation .contact-cta>.contact-cta-arrow{background:#f3f1ec18;border-radius:50%;place-items:center;width:42px;height:42px;font-size:24px;transition:transform .3s,background .3s;display:grid}.contact-invitation .contact-cta:is(:hover,:focus-visible) .contact-cta-arrow{background:#f3f1ec30;transform:rotate(45deg)}.contact-invitation .contact-email{width:fit-content;color:var(--brand-secondary);text-underline-offset:5px;margin-top:22px;font-size:12px;-webkit-text-decoration:underline #65705f55;text-decoration:underline #65705f55;display:block}@media (width<=760px){.work-body{padding-top:38px}.rhold__word{font-size:clamp(48px,17vw,128px)}.rhold__play{min-width:44px;min-height:44px}.rhold__tag{letter-spacing:.16em;color:#f4f1eadb;font-size:11px;top:calc(50% + clamp(56px,10vw,80px));bottom:auto}.reel-controls{gap:16px;font-size:12px;bottom:24px}.reel-controls a{gap:16px}.reelfull__close{top:16px;right:16px}.contact-invitation{grid-template-columns:1fr;gap:5px;padding-bottom:40px}.contact-invitation .contact-copy h2{font-size:clamp(43px,11.8vw,84px)}.contact-invitation .contact-email{margin-top:18px}.contact-invitation .contact-copy .chapter-label{margin-bottom:26px}}@media (height<=550px){.rhold__tag{font-size:9px;bottom:85px}.reel-controls{bottom:14px}}@media (width<=760px) and (height<=550px){.rhold__tag{font-size:11px;top:calc(50% + 58px);bottom:auto}.reel-controls{font-size:11px}}@media (prefers-reduced-motion:reduce){.reel-chapter{height:100svh}.rhold__play{visibility:visible!important}.contact-character *,.contact-invitation .contact-cta,.contact-invitation .contact-cta-arrow{transition:none!important}}.site-end{--gutter:var(--brand-gutter);font-family:var(--brand-font)}.site-end :where(p){margin:0}.site-end :where(a){color:inherit;text-decoration:none}.site-end em{font-style:normal}.site-end .heading-line{margin:-.08em -.025em -.18em;padding:.08em .025em .18em;display:block;overflow:clip}.site-end .heading-line__text{transform-origin:0 100%;display:block}.site-end .type-ready .heading-line__text{opacity:0;transition:transform .92s cubic-bezier(.22,.75,.2,1),opacity .65s;transition-delay:var(--type-delay,0s);transform:translateY(115%)rotate(1.4deg)}.site-end .type-ready.is-type-visible .heading-line__text{opacity:1;transform:none}.site-end .link-signal{flex:none;width:25px;height:18px;display:inline-flex}.site-end .link-signal svg{stroke:currentColor;stroke-width:1.1px;width:100%;height:100%;display:block;overflow:visible}.site-end .link-signal circle{fill:currentColor;stroke:none}.site-end .link-signal path{transform-origin:15px 9px;opacity:.45;transition:transform .5s var(--brand-ease),opacity .5s;transform:scaleX(.4)}.site-end a:is(:hover,:focus-visible) .link-signal path{opacity:1;transform:scaleX(1)}.site-end.footer-reveal [data-reveal]{opacity:0;transition:opacity .7s,translate .85s var(--brand-ease);translate:0 22px}.site-end.footer-reveal [data-reveal].is-revealed,.site-end.footer-reveal [data-reveal]:focus-within{opacity:1;translate:none}.site-end{--footer-curve-height:clamp(72px,12svh,120px);--footer-surface:#020303;isolation:isolate;margin-top:var(--footer-curve-height);padding:52px var(--gutter) 22px;color:var(--brand-paper);background:var(--footer-surface);position:relative}.site-end:before{content:"";height:calc(var(--footer-curve-height) + 1px);background:var(--footer-edge-background,var(--brand-paper));z-index:-2;pointer-events:none;position:absolute;bottom:100%;left:0;right:0}.footer-horizon{height:var(--footer-curve-height);pointer-events:none;z-index:-1;position:absolute;inset:auto 0 100%}.footer-horizon svg{width:100%;height:calc(100% + 1px);display:block;overflow:visible}.footer-horizon__surface{fill:var(--footer-surface)}.footer-field{inset:calc(-1 * var(--footer-curve-height)) 0 0;z-index:-1;pointer-events:none;position:absolute;overflow:clip}.footer-field canvas{width:100%;height:100%;display:block}.has-footer-field .footer-horizon,.has-footer-field .footer-brand svg{visibility:hidden}.footer-top,.footer-bottom{position:relative}.footer-top{grid-template-columns:1.35fr .55fr .85fr;gap:clamp(32px,6vw,90px);display:grid}.footer-kicker{letter-spacing:.055em;color:var(--brand-light-muted);margin:0 0 27px;font-size:11px;font-weight:450;line-height:1.4}.footer-intro h2{letter-spacing:-.035em;margin:0;font-size:clamp(27px,3.05vw,46px);font-weight:500;line-height:1.1}.footer-intro h2 em{color:var(--brand-sage)}.footer-intro>p:last-child{color:var(--brand-light-muted);margin-top:23px;font-size:13px;line-height:1.6}.footer-nav{flex-direction:column;align-items:flex-start;display:flex}.footer-nav .footer-kicker{margin-bottom:15px}.footer-nav>a{letter-spacing:-.025em;align-items:center;gap:26px;min-height:44px;font-size:clamp(18px,1.55vw,24px);font-weight:450;line-height:1.3;transition:color .3s;display:flex;position:relative}.footer-nav>a:after{content:"";background:var(--brand-sage);transform-origin:0;height:1px;transition:transform .4s var(--brand-ease);position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.footer-nav>a:is(:hover,:focus-visible){color:var(--brand-sage)}.footer-nav>a:is(:hover,:focus-visible):after{transform:scaleX(1)}.footer-contact>a{letter-spacing:-.025em;border-bottom:1px solid #bac5b44d;justify-content:space-between;align-items:center;gap:10px;width:fit-content;min-height:44px;font-size:clamp(16px,1.4vw,22px);transition:color .3s,border-color .3s;display:flex}.footer-contact>a>span{color:var(--brand-sage);font-size:18px}.footer-contact>a:is(:hover,:focus-visible){color:var(--brand-sage);border-color:var(--brand-sage)}.footer-contact>p:last-child{color:var(--brand-light-muted);margin-top:26px;font-size:13px;line-height:1.6}.site-end .footer-brand{width:calc(100% + 2 * var(--gutter));margin:80px calc(-1 * var(--gutter)) 0;pointer-events:none;padding:0;display:block}.site-end .footer-brand svg{width:100%;height:auto;display:block;overflow:visible}.footer-bottom{color:var(--brand-light-muted);border-top:1px solid #bac5b430;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;padding-top:16px;font-size:11px;line-height:1.5;display:flex}.footer-bottom>p:nth-child(2){letter-spacing:.04em}.footer-top-link{min-height:44px;color:var(--brand-paper);align-items:center;gap:18px;display:flex}.footer-top-link>span{font-variant-numeric:tabular-nums;border:1px solid #bac5b450;border-radius:5px;place-items:center;width:34px;height:34px;font-size:10px;transition:background .3s,color .3s;display:grid}.footer-top-link:hover>span{background:var(--brand-sage);color:var(--brand-dark)}.site-end :is(a,button):focus-visible{outline:2px solid var(--brand-sage);outline-offset:5px}@media (width<=1100px){.footer-top{grid-template-columns:1fr 1fr;gap:40px 60px}.footer-intro{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:0 60px;display:grid}.footer-intro .footer-kicker{grid-column:1/-1}.footer-intro h2{font-size:clamp(30px,4vw,42px)}.footer-intro>p:last-child{align-self:end;margin:0}.footer-contact>a,.footer-nav>a{font-size:22px}.site-end .footer-brand{margin-top:55px}}@media (width<=760px){.site-end{padding-top:44px;padding-bottom:18px}.footer-top{grid-template-columns:1fr;gap:35px}.footer-intro{grid-column:auto;display:block}.footer-intro h2{font-size:clamp(25px,7.3vw,42px)}.footer-intro>p:last-child{margin-top:20px;font-size:12px}.footer-kicker{margin-bottom:22px;font-size:10px}.footer-nav{border-top:1px solid #bac5b430;grid-template-columns:1fr 1fr;gap:0 20px;padding-top:24px;display:grid}.footer-nav .footer-kicker{grid-column:1/-1;margin-bottom:13px}.footer-nav>a{justify-content:space-between;padding-right:8px;font-size:22px}.footer-contact .footer-kicker{margin-bottom:12px}.footer-contact>a{width:100%;padding-bottom:7px;font-size:clamp(21px,6vw,28px)}.footer-contact>p:last-child{margin-top:18px;font-size:12px}.site-end .footer-brand{margin-top:46px}.footer-bottom{gap:12px;margin-top:30px;padding-top:12px;font-size:10px}.footer-bottom>p:nth-child(2){display:none}.footer-top-link{gap:12px}}@media (prefers-reduced-motion:reduce){.site-end .type-ready .heading-line__text{opacity:1;transition:none;transform:none}.site-end .link-signal path{transition:none}.site-end.footer-reveal [data-reveal]{opacity:1;transition:none;translate:none}}:root{--home-display:clamp(64px,9.5vw,152px);--home-section:clamp(50px,7.25vw,116px);--home-subhead:clamp(32px,4vw,60px);--home-card:clamp(25px,2.4vw,38px)}.work-heading h2{font-size:var(--home-display);letter-spacing:-.05em;font-weight:500;line-height:1.02}.contact-invitation .contact-copy h2{font-size:var(--home-section);letter-spacing:-.045em;font-weight:500;line-height:1.04}.project-caption h3{font-size:var(--home-card);letter-spacing:-.035em;margin:0;font-weight:500;line-height:1.12}.working-note>h3{font-size:var(--home-subhead);letter-spacing:-.035em;margin:0;font-weight:500;line-height:1.08}.working-note>h3 em{color:var(--brand-light-muted)}.work-heading>div>p:not(.editorial-eyebrow):not(.work-disclosure),.contact-copy>p:not(.chapter-label){font-size:16px;line-height:1.65}.section-rail,.editorial-eyebrow,.chapter-label{font-weight:450}.cap-study__label{font-size:10px}.cap-study__label>span{font-size:9px}.project-caption p{font-size:12px;line-height:1.6}.heading-line{margin:-.08em -.025em -.18em;padding:.08em .025em .18em;display:block;overflow:clip}.heading-line__text{transform-origin:0 100%;display:block}.type-ready .heading-line__text{opacity:0;transition:transform .68s cubic-bezier(.22,.75,.2,1),opacity .44s;transition-delay:var(--type-delay,0s);transform:translateY(115%)rotate(1.4deg)}.type-ready.is-type-visible .heading-line__text,.type-ready:focus-within .heading-line__text{opacity:1;transform:none}.project-caption h3 .heading-line{overflow:visible}.project-caption h3 .heading-line__text{transform:none}.project-caption h3.type-ready .heading-line__text{transform:translateY(18px)}.project-caption h3.is-type-visible .heading-line__text,.project-caption h3:focus-within .heading-line__text{transform:none}@media (width<=1100px){.work-heading h2{font-size:clamp(64px,8.3vw,94px)}}@media (width<=760px){:root{--home-display:clamp(48px,15.6vw,110px);--home-section:clamp(40px,12.8vw,88px);--home-subhead:clamp(28px,8.5vw,48px);--home-card:clamp(24px,6.5vw,32px)}.work-heading h2{font-size:var(--home-display)}.work-heading>div>p:not(.editorial-eyebrow):not(.work-disclosure),.contact-copy>p:not(.chapter-label){font-size:14px;line-height:1.6}.project-caption p{font-size:11px}.cap-study__label{font-size:9px}}@media (prefers-reduced-motion:reduce){.type-ready .heading-line__text{opacity:1;transition:none;transform:none}}.link-signal{flex:none;align-items:center;width:30px;height:18px;display:inline-flex;transform:none!important}.link-signal svg{stroke:currentColor;stroke-width:1.1px;width:100%;height:100%;display:block;overflow:visible}.link-signal circle{fill:currentColor;stroke:none}.link-signal path{transform-origin:15px 9px;opacity:.45;transition:transform .5s var(--brand-ease),opacity .5s;transform:scaleX(.4)}:is(a,button):is(:hover,:focus-visible) .link-signal path{opacity:1;transform:scaleX(1)}.scroll-cue{width:12px;height:24px;display:inline-flex;transform:none!important}.scroll-cue svg{width:100%;height:100%;overflow:visible}.scroll-cue path{stroke:currentColor;stroke-width:1px;opacity:.45}.scroll-cue circle{fill:currentColor;transition:transform .55s var(--brand-ease)}a:is(:hover,:focus-visible) .scroll-cue circle{transform:translateY(10px)}.text-link{gap:28px}.practice .cap-body .text-link{gap:20px}.footer-contact>a>.link-signal{width:25px}.contact-invitation .contact-cta{background:linear-gradient(135deg,#304034,#111918);border:1px solid #19281e;border-radius:7px;gap:25px;min-height:66px;padding:8px 8px 8px 23px;transition:box-shadow .4s,border-color .4s,background .4s;box-shadow:inset 0 1px #ffffff18,0 5px 12px #1119180b}.contact-invitation .contact-cta>.contact-cta-label{letter-spacing:-.01em;font-size:14px;font-weight:500}.contact-invitation .contact-cta>.contact-cta-signal{color:#24392b;background:linear-gradient(145deg,#e1e8d3,#c7d6a8 45%,#829577);border-radius:4px;flex:none;place-items:center;width:48px;height:48px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff90,inset 0 -1px #465a3555}.contact-cta-signal svg{width:25px;height:25px;display:block;overflow:visible}.contact-cta-signal path{transition:transform .6s cubic-bezier(.22,.75,.2,1)}.contact-cta-signal .cta-mark-left{transform:translate(-9px,5px)}.contact-cta-signal .cta-mark-right{transform:translate(9px,5px)}.contact-cta-signal .cta-mark-center{transform:translateY(10px)}.contact-invitation .contact-cta:is(:hover,:focus-visible){background:linear-gradient(135deg,#3d5140,#1e3024);border-color:#697f58;box-shadow:inset 0 1px #ffffff25,0 6px 16px #11191815}.contact-cta:is(:hover,:focus-visible) .contact-cta-signal path{transform:none}.project-arrow{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111918b3;border-color:#f3f1ec50;border-radius:7px}.project-arrow svg{stroke:currentColor;stroke-width:1.2px;stroke-linejoin:round;width:24px;height:24px}.project:hover .project-arrow,.project:focus-visible .project-arrow{transform:scale(1.05)}.hello-signal{transform-origin:70% 100%;width:20px;height:20px;transition:transform .45s var(--brand-ease);display:block;transform:rotate(-10deg)}.hello-signal svg{stroke:currentColor;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.contact-character__greet:is(:hover,:focus-visible) .hello-signal{transform:rotate(15deg)}@media (width<=760px){.contact-invitation .contact-cta{gap:18px;min-height:62px;padding-left:18px}.contact-invitation .contact-cta>.contact-cta-label{font-size:13px}.contact-invitation .contact-cta>.contact-cta-signal{width:44px;height:44px}.project-arrow svg{width:21px;height:21px}}@media (prefers-reduced-motion:reduce){.link-signal path,.scroll-cue circle,.contact-cta-signal path,.hello-signal{transition:none}}
