.waves{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.waves-canvas{width:100%;height:100%;display:block}:root{--paper:#f4f3ef;--paper-deep:#e9e8e3;--ink:#191919;--muted:#7f7f79;--line:#1919192b;--dark:#151515;--pad:clamp(22px, 4vw, 68px);--max:1700px;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--paper);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,Noto Sans SC,sans-serif;font-size:16px;line-height:1.35}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}img{width:100%;display:block}::selection{color:var(--paper);background:var(--ink)}:focus-visible{outline-offset:5px;outline:2px solid}.section-shell{width:min(100%, var(--max));padding:clamp(110px, 13vw, 230px) var(--pad);margin:0 auto}.navbar{z-index:100;width:100%;padding:20px var(--pad);mix-blend-mode:difference;color:#fff;pointer-events:none;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;display:flex;position:fixed;top:0;left:0}.navbar a{pointer-events:auto}.nav-name{font-weight:700}.nav-links{gap:clamp(16px,2.5vw,42px);display:flex}.nav-links a{color:#ffffff9e;transition:color .35s}.nav-links a span{margin-right:4px;font-size:8px}.nav-links a:hover,.nav-links a.is-active{color:#fff}.hero{--x-a:0px;--x-b:0px;--y-a:0px;--y-b:0px;--meta-a:0px;--meta-b:0px;--guide-x:50%;--guide-y:52%;--hero-track:0em;height:100svh;min-height:100vh;max-height:1200px;padding:82px var(--pad) 26px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero:before{content:"";background-image:linear-gradient(to right, var(--line) 1px, transparent 1px);background-size:calc((100vw - 2 * var(--pad)) / 6) 100%;background-position:var(--pad) 0;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000006b,#0000 78%);mask-image:linear-gradient(#0000006b,#0000 78%)}.hero-guide{z-index:0;transition:left .28s var(--ease), top .28s var(--ease);pointer-events:none;background:#19191952;position:absolute}.hero-guide--vertical{left:var(--guide-x);width:1px;height:100%;top:0}.hero-guide--horizontal{left:0;top:var(--guide-y);width:100%;height:1px}.hero-meta{z-index:1;color:var(--muted);letter-spacing:.08em;transition:transform .45s var(--ease);flex-direction:column;font-size:11px;line-height:1.55;display:flex;position:absolute;top:84px}.hero-meta--left{left:var(--pad);transform:translateX(var(--meta-b))}.hero-meta--right{right:var(--pad);text-align:right;transform:translateX(var(--meta-a))}.hero-display{z-index:1;letter-spacing:-.075em;align-content:center;height:100%;margin-top:1vh;font-weight:700;line-height:.78;display:grid;position:relative}.hero-name-line{white-space:nowrap;justify-content:space-between;align-items:baseline;font-size:clamp(82px,14vw,250px);display:flex}.hero-name-line span,.hero-fields span,.hero-role span{transition:transform .28s var(--ease), letter-spacing .28s var(--ease)}.hero-shift-a{transform:translate(var(--x-a), var(--y-a));letter-spacing:var(--hero-track)}.hero-shift-b{transform:translate(var(--x-b), var(--y-b))}.hero-fields{white-space:nowrap;grid-template-columns:minmax(0,1.9fr) auto minmax(0,.5fr) auto minmax(0,1.25fr);align-items:center;gap:clamp(6px,1.2vw,24px);margin-top:clamp(12px,2vh,30px);font-size:clamp(50px,9.3vw,168px);display:grid}.hero-fields span:first-of-type{transform:translateX(var(--x-b))}.hero-fields span:nth-of-type(2){text-align:center;transform:translateY(var(--y-a))}.hero-fields span:nth-of-type(3){text-align:right;transform:translateX(var(--x-a))}.hero-fields i{letter-spacing:0;text-align:center;font-size:.42em;font-style:normal;font-weight:400}.hero-role{justify-content:flex-end;margin-top:clamp(16px,2.4vh,36px);font-size:clamp(66px,10.8vw,195px);display:flex}.hero-role span{transform:translateX(var(--x-a));letter-spacing:calc(-.075em + var(--hero-track))}.hero-scroll{z-index:2;left:var(--pad);border-top:1px solid var(--ink);letter-spacing:.08em;justify-content:space-between;width:min(260px,34vw);padding-top:9px;font-size:11px;display:flex;position:absolute;bottom:24px}.hero-scroll span:last-child{transition:transform .25s}.hero-scroll:hover span:last-child{transform:translateY(4px)}.hero-index{right:var(--pad);color:var(--muted);letter-spacing:.08em;font-size:11px;position:absolute;bottom:24px}.section-title{border-bottom:1px solid var(--ink);text-transform:uppercase;grid-template-columns:10% 1fr auto;align-items:end;gap:20px;padding-bottom:22px;display:grid}.section-title>span,.section-title p{color:var(--muted);letter-spacing:.08em;margin:0 0 8px;font-size:11px}.section-title h2{letter-spacing:-.06em;margin:0;font-size:clamp(48px,7.5vw,126px);font-weight:500;line-height:.82}.section-title p{text-align:right}.work-filter{scrollbar-width:none;gap:clamp(18px,3vw,48px);margin:30px 0 clamp(80px,12vw,190px);display:flex;overflow-x:auto}.work-filter::-webkit-scrollbar{display:none}.work-filter button{color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;border-bottom:1px solid #0000;flex:none;padding:0 0 5px;font-size:12px;transition:color .3s,border-color .3s}.work-filter button:hover,.work-filter button.is-active{color:var(--ink);border-color:currentColor}.works-list{flex-direction:column;display:flex}.project-slot{opacity:1;transition:grid-template-rows .75s var(--ease), opacity .42s ease, margin .75s var(--ease);grid-template-rows:1fr;display:grid}.project-slot>*{min-height:0;overflow:hidden}.project-slot.is-hidden{opacity:0;pointer-events:none;grid-template-rows:0fr}.project{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(14px,2.2vw,38px);padding-bottom:clamp(120px,18vw,300px);display:grid}.project-info{flex-direction:column;align-items:flex-start;display:flex;position:relative}.project-kicker{border-top:1px solid var(--ink);width:100%;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:42px 1fr auto;gap:10px;padding-top:9px;font-size:10px;display:grid}.project h3{letter-spacing:-.065em;margin:clamp(34px,5vw,72px) 0 2px;font-size:clamp(50px,7vw,112px);font-weight:500;line-height:.86}.project-subtitle{margin:12px 0 0;font-size:15px}.project-description{color:#4b4b47;max-width:550px;margin:clamp(28px,4vw,58px) 0 26px;font-size:clamp(15px,1.25vw,19px);line-height:1.6}.text-link{letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid;margin-top:auto;padding-bottom:4px;font-size:12px}.text-link span{transition:transform .25s var(--ease);display:inline-block}.text-link:hover span{transform:translate(4px,-4px)}.project-visual{background:var(--paper-deep);display:block;position:relative;overflow:hidden}.project-visual img{object-fit:cover;height:100%;transition:transform .9s var(--ease), filter .5s ease}.project-visual:hover img{transform:scale(1.018)}.project-visual-label{color:#fff;letter-spacing:.08em;background:#0f0f0fbf;padding:5px 7px;font-size:9px;position:absolute;bottom:10px;right:12px}.project--split .project-info{grid-column:1/span 4}.project--split .project-visual{aspect-ratio:16/10;grid-column:5/-1}.project--panorama .project-info{grid-column:1/-1;grid-template-columns:2.2fr 1fr 1.3fr auto;align-items:end;gap:24px;margin-bottom:18px;display:grid}.project--panorama .project-info>div:nth-child(2) h3{margin:0}.project--panorama .project-kicker{grid-column:1;align-self:start}.project--panorama .project-info>div:nth-child(2){grid-column:2}.project--panorama .project-description{grid-column:3;margin:0}.project--panorama .text-link{grid-column:4}.project--panorama .project-visual{aspect-ratio:2.2;grid-column:1/-1}.project--portrait .project-info{order:2;grid-column:1/span 5;padding-top:clamp(50px,8vw,120px)}.project--portrait .project-visual{aspect-ratio:4/5;order:1;grid-column:7/-1}.project--portrait .project-visual img{object-position:55% center}.project--full .project-info{order:2;grid-column:8/-1;padding-top:24px}.project--full .project-visual{aspect-ratio:1.15;order:1;grid-column:1/span 7}.project--offset .project-info{grid-column:1/span 5}.project--offset .project-visual{aspect-ratio:16/10;grid-column:6/span 7;margin-top:clamp(80px,10vw,150px)}.project--editorial .project-info{order:1;grid-column:7/-1}.project--editorial .project-visual{aspect-ratio:4/5;order:2;grid-column:1/span 5}.about{border-top:1px solid var(--line)}.about-statement{letter-spacing:-.07em;margin:clamp(85px,12vw,190px) 0;font-size:clamp(55px,8.4vw,142px);font-weight:500;line-height:.88}.about-statement span{color:#0000;-webkit-text-stroke:1.5px var(--ink)}.about-grid{grid-template-columns:2fr 1.2fr 3fr;align-items:start;gap:clamp(28px,4vw,70px);display:grid}.about-portrait{grid-column:2;margin:0}.about-portrait img{aspect-ratio:3/4;object-fit:cover;object-position:center top}.about-portrait figcaption,.capability-preview figcaption{color:var(--muted);letter-spacing:.08em;margin-top:9px;font-size:10px}.about-copy{grid-column:3}.about-copy>p{letter-spacing:-.02em;max-width:760px;margin:0;font-size:clamp(19px,1.75vw,28px);line-height:1.46}.about-facts{grid-template-columns:repeat(3,1fr);gap:24px;margin:clamp(65px,8vw,120px) 0 0;display:grid}.about-facts div{border-top:1px solid var(--ink);padding-top:10px}.about-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;font-size:10px}.about-facts dd{margin:0;font-size:12px;line-height:1.6}.capabilities{padding-top:clamp(80px,9vw,150px)}.capabilities-layout{grid-template-columns:8fr 4fr;gap:clamp(25px,5vw,90px);margin-top:clamp(70px,9vw,140px);display:grid}.capability-list{border-top:1px solid var(--ink)}.capability-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;width:100%;transition:padding-left .4s var(--ease), background .35s ease;background:0 0;grid-template-columns:60px minmax(240px,1.25fr) 1fr 30px;align-items:center;gap:18px;padding:26px 0;display:grid}.capability-row:hover,.capability-row.is-active{background:#00000006;padding-left:14px}.capability-row>span,.capability-row small{color:var(--muted);letter-spacing:.04em;font-size:11px}.capability-row strong{letter-spacing:-.05em;font-size:clamp(27px,3.6vw,56px);font-weight:500}.capability-row small{line-height:1.5}.capability-row i{opacity:0;transition:.3s var(--ease);font-style:normal;transform:translate(-6px,6px)}.capability-row:hover i,.capability-row.is-active i{opacity:1;transform:translate(0)}.capability-preview{margin:0;position:sticky;top:92px}.capability-preview img{aspect-ratio:4/5;object-fit:cover;transition:opacity .3s}.contact{color:#f4f3ef;background:var(--dark);min-height:100vh}.contact-inner{min-height:100vh;width:min(100%, var(--max));padding:80px var(--pad) 24px;flex-direction:column;margin:auto;display:flex}.contact-topline,.contact-bottom{letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;gap:20px;font-size:10px;display:flex}.contact-display{letter-spacing:-.075em;margin:auto 0 clamp(35px,6vh,80px);font-size:clamp(72px,12vw,210px);font-weight:500;line-height:.73}.contact-display span{color:#0000;-webkit-text-stroke:1.5px #f4f3ef}.contact-links{grid-template-columns:1.2fr .8fr auto;align-items:end;gap:22px;margin-bottom:clamp(65px,8vh,100px);display:grid}.contact-links a,.contact-links button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff8c;padding:15px 0;font-size:clamp(15px,1.4vw,21px)}.contact-bottom{border-top:1px solid #ffffff59;padding-top:17px}.detail{--project-color:#bbb;background:var(--paper);min-height:100vh}.detail-nav{z-index:2;padding:64px var(--pad) 22px;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:20px;font-size:10px;display:flex;position:relative}.detail-header{padding:clamp(80px, 10vw, 180px) var(--pad) clamp(70px, 10vw, 160px)}.detail-index{border-bottom:1px solid var(--ink);color:var(--muted);letter-spacing:.08em;padding-bottom:16px;font-size:11px}.detail h1{letter-spacing:-.08em;margin:clamp(40px,6vw,90px) 0 0;font-size:clamp(82px,15vw,260px);font-weight:500;line-height:.72}.detail-subtitle{margin:28px 0 0;font-size:clamp(20px,2vw,34px)}.detail-meta{grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,160px);margin-top:clamp(75px,10vw,160px);display:grid}.detail-meta>p{letter-spacing:-.03em;max-width:720px;margin:0;font-size:clamp(22px,2.4vw,40px);line-height:1.4}.detail-meta dl{margin:0}.detail-meta dl div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;padding:13px 0;display:grid}.detail-meta dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.detail-meta dd{margin:0;font-size:13px}.detail-note{max-width:50%;color:var(--muted);margin:50px 0 0 auto;font-size:12px}.detail-hero{padding:0 var(--pad);background:linear-gradient(to bottom, var(--paper) 15%, var(--project-color) 15%);margin:0}.detail-hero img{object-fit:cover;max-height:84vh}.detail-gallery{padding:clamp(120px, 15vw, 240px) var(--pad)}.detail-gallery figure{margin:0 0 clamp(90px,14vw,220px)}.detail-gallery figure:nth-child(2n){width:68%;margin-left:auto}.detail-gallery img{object-fit:contain;background:var(--paper-deep);max-height:90vh}.detail-gallery figcaption{color:var(--muted);letter-spacing:.08em;margin-top:9px;font-size:10px}.detail-next{padding:clamp(70px, 10vw, 150px) var(--pad) 24px;background:var(--project-color);grid-template-columns:1fr auto;align-items:end;gap:18px;display:grid}.detail-next span{letter-spacing:.08em;grid-column:1/-1;font-size:10px}.detail-next strong{letter-spacing:-.07em;font-size:clamp(62px,11vw,190px);font-weight:500;line-height:.75}.detail-next i{transition:transform .35s var(--ease);font-size:clamp(45px,7vw,110px);font-style:normal}.detail-next:hover i{transform:translate(10px)}.not-found{text-align:center;place-content:center;gap:15px;min-height:100vh;display:grid}.reveal{opacity:0;transition:opacity .7s ease, transform .8s var(--ease);transform:translateY(34px)}.reveal.is-revealed{opacity:1;transform:translateY(0)}@media (width<=900px){.navbar{padding-top:15px}.nav-links{gap:12px}.nav-links a span{display:none}.hero{min-height:760px;padding-top:74px}.hero:before{background-size:calc((100vw - 2 * var(--pad)) / 3) 100%}.hero-meta{top:74px}.hero-name-line{font-size:clamp(66px,20vw,126px)}.hero-fields{grid-template-columns:1fr;gap:0;margin-top:30px;font-size:clamp(55px,17vw,112px);line-height:.82}.hero-fields i{display:none}.hero-fields span:nth-of-type(2){text-align:left}.hero-fields span:nth-of-type(3){text-align:right}.hero-role{font-size:clamp(64px,17vw,115px)}.section-title{grid-template-columns:42px 1fr}.section-title p{text-align:left;grid-column:2}.project{flex-direction:column;gap:20px;display:flex}.project-info,.project-visual{width:100%;order:initial!important;margin:0!important;padding-top:0!important}.project--panorama .project-info{display:flex}.project-visual{aspect-ratio:4/3!important}.project--portrait .project-visual{aspect-ratio:4/5!important}.project-kicker{margin-bottom:24px}.project h3{margin-top:20px}.text-link{margin-top:8px}.about-grid{grid-template-columns:1fr 1.5fr}.about-portrait{grid-column:1}.about-copy{grid-column:2}.about-facts,.capabilities-layout{grid-template-columns:1fr}.capability-preview{display:none}.capability-row{grid-template-columns:40px 1fr 22px}.capability-row small{grid-column:2}.capability-row i{grid-area:1/3}.contact-links,.detail-meta{grid-template-columns:1fr}.detail-note{max-width:none}.detail-gallery figure:nth-child(2n){width:100%}}@media (width<=560px){.nav-name{max-width:45px;line-height:1}.hero-meta--right{display:none}.hero-name-line{font-size:26vw;line-height:.72;display:block}.hero-name-line span{display:block}.hero-shift-b{text-align:right}.hero-display{align-content:center}.hero-fields{font-size:18vw}.hero-role{font-size:17vw}.hero-scroll{width:50vw}.section-shell{padding-top:100px;padding-bottom:100px}.about-statement{font-size:14.5vw}.about-grid{grid-template-columns:1fr}.about-portrait,.about-copy{grid-column:1}.about-portrait{width:54%}.about-facts{gap:12px}.contact-topline span:last-child,.contact-bottom span:nth-child(2){display:none}.contact-display{font-size:18vw;line-height:.8}.contact-bottom{font-size:8px}.detail-nav span{display:none}.detail h1{font-size:21vw}.detail-meta dl div{grid-template-columns:80px 1fr}.detail-next{grid-template-columns:1fr}.detail-next i{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.home-hero{isolation:isolate;background:#f4f3ef;width:100%;height:100svh;min-height:720px;position:relative;overflow:hidden}.hero-background{z-index:0;pointer-events:none;background:#dad9d5;position:absolute;inset:0;overflow:hidden}.hero-background .waves{opacity:.78}.hero-background:after{content:"";background:#f8f7f485;position:absolute;inset:0}.page-status-bar{z-index:50;color:#191919c7;letter-spacing:.08em;-webkit-user-select:none;user-select:none;pointer-events:none;background:0 0;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0;font-size:11px;font-weight:600;display:grid;position:fixed;top:30px;left:clamp(28px,4vw,72px);right:clamp(28px,4vw,72px)}.page-status-bar>span:last-child{text-align:right}.page-home-return{z-index:51;color:#191919b8;background:#19191917;border-radius:50%;place-items:center;width:30px;height:30px;transition:color .18s,background-color .18s,transform .18s;display:grid;position:fixed;top:58px;left:clamp(28px,4vw,72px)}.page-home-return>span{border-bottom:2px solid;border-left:2px solid;width:9px;height:9px;transform:translate(1.5px)rotate(45deg)}.page-home-return:hover,.page-home-return:focus-visible{color:#191919e6;background:#19191924;transform:translate(-2px)}.live-clock{flex-direction:column;align-items:center;line-height:1.3;display:flex}.live-clock>span:last-child{color:#1919196b;font-size:9px;font-weight:500}.route-page{min-height:100svh;padding-top:70px}.route-page .section-shell:first-child{padding-top:clamp(100px,10vw,170px)}.laptop-mockup{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.laptop-stage{aspect-ratio:4/3;pointer-events:none;width:min(123vw,2360px);position:absolute;top:-9.3vw;left:50%;transform:translate(-50%)}.laptop-frame{z-index:1;object-fit:contain;filter:grayscale()saturate(0)contrast(.98);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.laptop-screen{z-index:2;clip-path:polygon(.55% 0,99.45% 0,100% 100%,0 100%);color:#111;pointer-events:auto;background:#f8f7f4;width:55.27%;height:45.64%;font-family:Arial,Helvetica,sans-serif;position:absolute;top:19.96%;left:22.3%;overflow:hidden;container-type:inline-size}.laptop-logo-mask{z-index:3;-webkit-backdrop-filter:blur(4px);pointer-events:none;background:linear-gradient(90deg,#2b2b2b,#313131 48%,#2b2b2b);border-radius:3px;width:7.6%;height:1.05%;position:absolute;top:66.75%;left:46.2%}.screen-title-block{z-index:3;position:absolute;top:5.5%}.screen-title-block--left{left:3.6%}.screen-title-block--right{text-align:right;right:3.6%}.screen-title-block p{letter-spacing:-.075em;margin:0;font-family:Arial Black,Arial,Helvetica,sans-serif;font-size:9.25cqw;font-weight:900;line-height:.79}.screen-title-block button,.screen-contact-trigger{color:#151515;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #0000;padding:0;font:600 1.05cqw/1.35 Arial,Helvetica,sans-serif;transition:opacity .22s,border-color .22s}.screen-title-block button{margin-top:2.7cqw}.screen-title-block button:hover,.screen-title-block button:focus-visible,.screen-contact-trigger:hover,.screen-contact-trigger:focus-visible{opacity:.62;border-color:currentColor}.screen-project-preview{z-index:2;aspect-ratio:4/3;opacity:0;background:#e4e2dc;width:22.5%;transition:opacity .3s,transform .3s cubic-bezier(.22,1,.36,1);position:absolute;top:38%;right:4.2%;overflow:hidden;transform:translateY(.6cqw)}.screen-project-preview.is-visible{opacity:1;transform:translateY(0)}.screen-project-preview img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.screen-project-preview img.is-active{opacity:1}.screen-project-table{z-index:3;position:absolute;bottom:7.1%;left:3.6%;right:3.6%}.screen-table-head,.screen-project-row{grid-template-columns:1.08fr .86fr .22fr;align-items:baseline;column-gap:3cqw;display:grid}.screen-table-head{margin-bottom:.75cqw;font-size:1cqw;font-weight:600}.screen-table-head span:last-child,.screen-project-row span:last-child{text-align:right}.screen-project-row{color:#8c8c8c;letter-spacing:-.025em;cursor:default;outline:none;font-family:Arial Black,Arial,Helvetica,sans-serif;font-size:1.95cqw;font-weight:900;line-height:1.17;transition:color .21s}.screen-project-row.is-active,.screen-project-row:hover,.screen-project-row:focus-visible{color:#111}.screen-project-row:focus-visible{box-shadow:inset 0 0 0 1px #1414143d}:is(.laptop-screen:has(.screen-project-row:hover) .screen-project-preview,.laptop-screen:has(.screen-project-row:focus-visible) .screen-project-preview){opacity:1;transform:translateY(0)}:is(.laptop-screen:has(.screen-project-row[data-project=greenhouse]:hover) .screen-project-preview img[data-project=greenhouse],.laptop-screen:has(.screen-project-row[data-project=greenhouse]:focus-visible) .screen-project-preview img[data-project=greenhouse],.laptop-screen:has(.screen-project-row[data-project=scarlet]:hover) .screen-project-preview img[data-project=scarlet],.laptop-screen:has(.screen-project-row[data-project=scarlet]:focus-visible) .screen-project-preview img[data-project=scarlet],.laptop-screen:has(.screen-project-row[data-project=mood-garden]:hover) .screen-project-preview img[data-project=mood-garden],.laptop-screen:has(.screen-project-row[data-project=mood-garden]:focus-visible) .screen-project-preview img[data-project=mood-garden],.laptop-screen:has(.screen-project-row[data-project=weave-on]:hover) .screen-project-preview img[data-project=weave-on],.laptop-screen:has(.screen-project-row[data-project=weave-on]:focus-visible) .screen-project-preview img[data-project=weave-on],.laptop-screen:has(.screen-project-row[data-project=calendar-2027]:hover) .screen-project-preview img[data-project=calendar-2027],.laptop-screen:has(.screen-project-row[data-project=calendar-2027]:focus-visible) .screen-project-preview img[data-project=calendar-2027],.laptop-screen:has(.screen-project-row[data-project="869-summer-issue"]:hover) .screen-project-preview img[data-project="869-summer-issue"],.laptop-screen:has(.screen-project-row[data-project="869-summer-issue"]:focus-visible) .screen-project-preview img[data-project="869-summer-issue"]){opacity:1}.screen-handle,.screen-contact-trigger{z-index:4;font-size:1.08cqw;position:absolute;bottom:3.4%}.screen-handle{left:3.6%}.screen-contact-trigger{right:3.6%}.contact-layer{z-index:99;opacity:0;pointer-events:none;transition:opacity .36s;position:fixed;inset:0}.contact-layer.is-open{opacity:1;pointer-events:auto}.contact-panel{color:#fff;-webkit-backdrop-filter:blur(18px)saturate(.8);background:#5c5c5c94;border:1px solid #fff3;border-radius:28px;width:min(1700px,100vw - 64px);padding:24px 30px 18px;transition:transform .52s cubic-bezier(.22,1,.36,1);position:absolute;bottom:24px;left:50%;overflow:hidden;transform:translate(-50%,calc(100% + 60px))}.contact-layer.is-open .contact-panel{transform:translate(-50%)}.contact-panel-rows{padding-top:0}.contact-panel-row{border-bottom:1px solid #ffffff21;grid-template-columns:1fr minmax(300px,.55fr) 1fr;gap:24px;padding:8px 0;font-size:clamp(14px,1.05vw,18px);display:grid}.contact-panel-row:last-child{border-bottom:0}.contact-panel-row strong{text-align:center;font-weight:600}.contact-panel-row span:last-child{text-align:right}@media (width<=900px){.home-hero{min-height:680px}.page-status-bar{font-size:9px;top:20px;left:18px;right:18px}.page-home-return{width:28px;height:28px;top:46px;left:18px}.live-clock>span:last-child{font-size:7px}.laptop-stage{width:180vw;top:60px}.screen-project-preview{display:none}.contact-panel{border-radius:22px;width:calc(100vw - 24px);padding:14px 16px 12px;bottom:12px}.contact-panel-row{grid-template-columns:72px 1fr 38px;gap:10px;font-size:12px}}@media (prefers-reduced-motion:reduce){.screen-project-preview,.screen-project-preview img,.contact-panel,.contact-layer{transition-duration:.01ms!important}}.route-page--about,.about-v2{background:#f6f5f1}.route-page--about{padding-top:0}.about-v2{color:var(--ink);font-family:Source Han Sans SC,Noto Sans SC,PingFang SC,sans-serif}.about-v2__shell{width:min(100%, var(--max));padding:clamp(118px, 10vw, 170px) var(--pad) clamp(16px, 1.4vw, 22px);margin:0 auto}.about-interface{grid-template-columns:minmax(0,30fr) minmax(0,46fr) minmax(220px,24fr);align-items:start;gap:clamp(28px,3.5vw,60px);display:grid}.about-interface__left,.about-interface__right{align-self:start;position:sticky;top:clamp(118px,10vw,170px)}.about-portrait-v2{margin:0}.about-portrait-v2 img{aspect-ratio:3/4;object-fit:cover;object-position:center 50%;background:#deddd8;width:100%;height:auto;display:block}.about-portrait-v2 figcaption{color:var(--muted);letter-spacing:.08em;justify-content:space-between;gap:16px;margin-top:9px;font-family:Arial,Helvetica,sans-serif;font-size:9px;display:flex}.about-flow-label{letter-spacing:.08em;align-items:baseline;gap:12px;font-size:10px;display:flex}.about-flow-label h2{letter-spacing:.08em;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:600}.about-flow-label>span{color:var(--muted);font-size:10px}.about-flow-label__index{min-width:30px;font-family:Arial,Helvetica,sans-serif}.about-content-v2__intro{padding-bottom:clamp(26px,2.5vw,40px)}.about-content-v2__intro h1{letter-spacing:-.045em;flex-direction:column;margin:clamp(40px,4.2vw,68px) 0 0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(56px,5vw,92px);font-weight:700;line-height:.94;display:flex}.about-content-v2__description{max-width:690px;margin:clamp(46px,4.5vw,74px) 0 0;font-size:clamp(16px,1.2vw,20px);font-weight:400;line-height:1.8}@media (width>=901px){.about-content-v2__description{transform:translateY(clamp(20px,2.5vw - 14px,26px))}}.about-timeline{margin-top:clamp(24px,2.4vw,38px)}.about-timeline+.about-timeline{margin-top:clamp(36px,3.4vw,52px)}.about-timeline>.about-flow-label{border-bottom:1px solid var(--ink);padding-bottom:15px}.about-timeline__list{margin-left:4px;padding-left:30px;position:relative}.about-timeline__list:before{content:"";background:var(--line);width:1px;position:absolute;top:30px;bottom:34px;left:3px}.about-timeline__item{grid-template-columns:minmax(112px,.72fr) minmax(0,1.75fr);gap:clamp(18px,2vw,30px);padding:clamp(25px,2.4vw,36px) 0;display:grid;position:relative}.about-timeline__dot{background:#f6f5f1;border:1px solid #c7c6c1;border-radius:50%;width:7px;height:7px;position:absolute;top:clamp(30px,2.8vw,41px);left:-30px;transform:translate(-1px)}.about-timeline__item time{color:var(--muted);letter-spacing:.04em;padding-top:4px;font-family:Arial,Helvetica,sans-serif;font-size:10px}.about-timeline__title-link{width:fit-content;color:var(--ink);letter-spacing:-.04em;align-items:baseline;gap:12px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(20px,1.85vw,30px);font-weight:600;line-height:1;display:flex}.about-timeline__title-link i{color:var(--muted);letter-spacing:.06em;opacity:0;font-size:8px;font-style:normal;font-weight:400;transition:opacity .22s ease-out,transform .22s ease-out;transform:translate(-5px)}.about-timeline__title-link:hover i,.about-timeline__title-link:focus-visible i{opacity:1;transform:translate(0)}.about-timeline__subtitle{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.5}.about-timeline__type{flex-wrap:wrap;gap:6px 12px;margin:14px 0 0;display:flex}.about-timeline__type span{color:var(--muted);letter-spacing:.07em;font-family:Arial,Helvetica,sans-serif;font-size:9px}.about-timeline__type strong{font-size:11px;font-weight:500}.about-timeline__description{color:#565651;margin:10px 0 0;font-size:13px;line-height:1.62}.about-timeline+.about-timeline .about-timeline__description{margin-top:7px}.about-profile-v2{border-left:1px solid var(--line);padding-left:clamp(0px,1vw,18px)}.about-profile-v2>.about-flow-label{border-bottom:1px solid var(--ink);padding-bottom:15px}.about-profile-v2 dl{margin:0}.about-profile-v2__row{border-bottom:1px solid var(--line);padding:clamp(17px,1.6vw,24px) 0}.about-profile-v2__row dt{color:var(--muted);letter-spacing:.08em;align-items:baseline;gap:9px;margin:0 0 12px;font-family:Arial,Helvetica,sans-serif;font-size:9px;display:flex}.about-profile-v2__row dt small{letter-spacing:.02em;font-family:Source Han Sans SC,Noto Sans SC,PingFang SC,sans-serif;font-size:9px}.about-profile-v2__row dd{flex-direction:column;gap:4px;margin:0;font-size:clamp(13px,1vw,16px);line-height:1.5;display:flex}.about-profile-v2__cv{grid-template-columns:max-content auto;align-items:center;gap:2px 8px;width:max-content;font-family:Arial,Helvetica,sans-serif;display:grid}.about-profile-v2__cv>span{letter-spacing:.06em;border-bottom:1px solid #0000;grid-column:1;font-size:11px;transition:border-color .22s ease-out}.about-profile-v2__cv>small{color:var(--muted);grid-column:1;font-family:Source Han Sans SC,Noto Sans SC,PingFang SC,sans-serif;font-size:9px}.about-profile-v2__cv>i{grid-area:1/2/span 2;font-size:15px;font-style:normal;transition:transform .22s ease-out}.about-profile-v2__cv:hover>span{border-color:currentColor}.about-profile-v2__cv:hover>i{transform:translate(3px,3px)}.design-process-v2{border-top:1px solid var(--ink);margin-top:clamp(115px,11vw,180px);padding-top:20px;scroll-margin-top:88px}.design-process-v2__header{grid-template-columns:1fr minmax(320px,.9fr);align-items:start;gap:clamp(40px,7vw,120px);padding-bottom:clamp(58px,6vw,94px);display:grid}.design-process-v2__header>.about-flow-label{padding-top:3px}.design-process-v2__intro strong{letter-spacing:-.045em;font-family:Arial,Helvetica,sans-serif;font-size:clamp(25px,2.7vw,46px);font-weight:600;line-height:1}.design-process-v2__intro p{max-width:560px;color:var(--muted);margin:24px 0 0;font-size:14px;line-height:1.75}.process-stage-list{border-top:1px solid var(--ink)}.process-stage{border-bottom:1px solid var(--line);color:#8e8d88;transition:color .22s ease-out}.process-stage.is-active{color:var(--ink)}.process-stage__trigger{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:62px minmax(280px,1.35fr) minmax(280px,1fr) 24px;align-items:start;gap:clamp(18px,2.7vw,44px);padding:clamp(25px,2.8vw,42px) 0;display:grid}.process-stage__trigger>span,.process-stage__trigger>i{letter-spacing:.08em;padding-top:7px;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-style:normal}.process-stage__trigger h3{letter-spacing:-.05em;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(32px,3.3vw,56px);font-weight:600;line-height:.95}.process-stage__trigger p{margin:12px 0 0;font-size:14px;font-weight:600}.process-stage__trigger small{opacity:.62;max-width:500px;padding-top:5px;font-size:13px;font-weight:400;line-height:1.72;transition:opacity .26s ease-out,transform .26s ease-out}.process-stage.is-active .process-stage__trigger small{opacity:1;transform:translateY(0)}.process-stage__trigger>i{justify-self:end;font-size:17px}.process-stage__reveal{opacity:.62;grid-template-rows:1fr;transition:opacity .28s ease-out;display:grid}.process-stage.is-active .process-stage__reveal{opacity:1}.process-stage__inner{min-height:0;padding:0 0 clamp(36px,4vw,64px) 62px;overflow:hidden}.process-substep{border-top:1px solid var(--line);color:#19191994;outline:none;grid-template-columns:58px minmax(245px,1fr) minmax(360px,1.6fr);align-items:start;gap:clamp(18px,2.5vw,40px);padding:clamp(20px,2vw,30px) 0;transition:color .22s ease-out,padding-left .22s ease-out;display:grid}.process-substep:hover,.process-substep:focus-visible{color:var(--ink);padding-left:7px}.process-substep__index{letter-spacing:.07em;padding-top:4px;font-family:Arial,Helvetica,sans-serif;font-size:9px}.process-substep__title h4{letter-spacing:-.03em;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(17px,1.55vw,25px);font-weight:600;line-height:1.05}.process-substep__title p{margin:9px 0 0;font-size:12px;font-weight:500}.process-substep__content p{letter-spacing:.04em;margin:0 0 11px;font-size:10px}.process-substep__content span{opacity:.55;max-width:610px;font-size:13px;line-height:1.72;transition:opacity .28s ease-out,transform .28s ease-out;display:block;transform:translateY(4px)}.process-substep:hover .process-substep__content span,.process-substep:focus-visible .process-substep__content span{opacity:1;transform:translateY(0)}@media (width<=1100px){.about-interface{grid-template-columns:minmax(0,28fr) minmax(0,48fr) minmax(205px,24fr);gap:26px}.process-stage__trigger{grid-template-columns:46px minmax(250px,1.2fr) minmax(250px,1fr) 20px}.process-stage__inner{padding-left:46px}.process-substep{grid-template-columns:46px minmax(215px,.9fr) minmax(300px,1.5fr)}}@media (width<=900px){.about-v2__shell{padding-top:106px}.about-interface{flex-direction:column;gap:0;display:flex}.about-interface__left,.about-interface__right{width:100%;position:static}.about-portrait-v2{width:min(100%,620px);margin-bottom:82px}.about-content-v2{width:100%}.about-profile-v2{border-left:0;margin-top:96px;padding-left:0}.about-profile-v2 dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;display:grid}.design-process-v2__header{grid-template-columns:1fr 1fr}.process-stage__trigger{grid-template-columns:42px 1fr 24px}.process-stage__trigger>small{grid-column:2;margin-top:7px}.process-stage__trigger>i{grid-area:1/3}.process-stage__inner{padding-left:42px}.process-substep{grid-template-columns:42px minmax(210px,.9fr) 1.4fr}}@media (width<=560px){.about-v2__shell{padding-top:88px}.about-portrait-v2{margin-bottom:68px}.about-content-v2__intro h1{margin-top:42px;font-size:11vw;line-height:.96}.about-content-v2__description{font-size:16px;line-height:1.78}.about-timeline__list{padding-left:24px}.about-timeline__item{grid-template-columns:1fr;gap:13px;padding:32px 0 40px}.about-timeline__dot{top:37px;left:-24px}.about-timeline__title-link i{opacity:1;transform:none}.about-profile-v2 dl{grid-template-columns:1fr}.design-process-v2{margin-top:104px}.design-process-v2__header{grid-template-columns:1fr;gap:48px}.design-process-v2__intro strong{font-size:10vw}.process-stage__trigger{grid-template-columns:34px 1fr 20px;gap:12px}.process-stage__trigger h3{font-size:9.8vw}.process-stage__trigger>small{font-size:12px}.process-stage__inner{padding-left:0}.process-substep{grid-template-columns:34px 1fr;gap:12px}.process-substep__content{grid-column:2}}@media (prefers-reduced-motion:reduce){.about-timeline__title-link i,.process-stage,.process-stage__reveal,.process-substep,.process-substep__content span{transition:none}}.capabilities-v2{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,4.15fr) minmax(235px,1fr);margin-top:clamp(115px,11vw,180px);display:grid}.capabilities-v2__main{border-right:1px solid var(--line);min-width:0}.capabilities-v2__intro{padding:clamp(72px,6vw,104px) clamp(28px,3vw,52px) clamp(54px,5.4vw,86px) 0}.capabilities-v2__intro h3{letter-spacing:-.055em;flex-direction:column;margin:clamp(38px,4vw,64px) 0 0;font-family:Source Han Sans SC,Noto Sans SC,PingFang SC,sans-serif;font-size:clamp(54px,4.8vw,82px);font-weight:400;line-height:1.02;display:flex}.capabilities-v2__intro>p{color:#4f4f4b;width:58%;margin:clamp(40px,3.8vw,62px) 0 0;font-size:clamp(17px,1.22vw,21px);line-height:1.48}.capabilities-v2__grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.capability-v2-item{flex-direction:column;min-width:0;padding:clamp(30px,2.6vw,44px) clamp(18px,1.8vw,30px) clamp(28px,2.5vw,42px);display:flex}.capability-v2-item+.capability-v2-item{border-left:1px solid var(--line)}.capability-v2-item__number{color:#686862;letter-spacing:.06em;border:1px solid #0000002b;border-radius:50%;place-items:center;width:40px;height:40px;font-family:Courier New,monospace;font-size:11px;font-weight:600;display:grid}.capability-v2-item>small{color:var(--muted);letter-spacing:.11em;margin-top:24px;font-family:Arial,Helvetica,sans-serif;font-size:10px}.capability-v2-item h3{letter-spacing:-.035em;margin:28px 0 0;font-size:clamp(21px,1.65vw,29px);font-weight:500;line-height:1.2}.capability-v2-item>p{color:#666661;text-align:justify;text-align-last:left;text-justify:inter-ideograph;text-wrap:wrap;word-break:normal;overflow-wrap:break-word;line-break:strict;min-height:9.72em;margin:28px 0 0;font-size:clamp(13px,1vw,16px);line-height:1.62}.capability-v2-item ul{margin:22px 0 0;padding:0;list-style:none}.capability-v2-item li{color:#656560;letter-spacing:.09em;white-space:nowrap;font-size:11px;line-height:1.9}.capabilities-v2__sidebar{padding:clamp(72px,6vw,104px) 0 44px clamp(28px,2.6vw,44px)}.capability-sidebar-label{align-items:baseline;gap:10px;display:flex}.capability-sidebar-label h3,.capability-sidebar-label span{color:var(--muted);letter-spacing:.1em;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:500}.capability-sidebar-label span{letter-spacing:.02em;font-family:Source Han Sans SC,Noto Sans SC,PingFang SC,sans-serif}.capability-focus-list{grid-template-columns:max-content max-content;justify-content:start;gap:9px 8px;margin-top:26px;display:grid}.capability-focus-list span{color:#5e5e59;text-align:center;border:1px solid #0000001f;border-radius:999px;padding:8px 13px;font-family:Arial,Helvetica,sans-serif;font-size:12px}.capability-stack{margin-top:clamp(68px,7vw,112px)}.capability-stack__group{margin-top:30px}.capability-stack__group+.capability-stack__group{margin-top:38px}.capability-stack__group h4{color:var(--muted);letter-spacing:.12em;margin:0 0 16px;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:500}.capability-stack__group ul{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-auto-flow:column;gap:14px;margin:0;padding:0;list-style:none;display:grid}.capability-stack__group:first-of-type ul{grid-template-rows:repeat(3,auto)}.capability-stack__group:nth-of-type(2) ul{grid-template-rows:repeat(2,auto)}.capability-stack__group li{color:#60605c;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;font-size:14px;display:grid}.capability-stack__group li>span:last-child{white-space:nowrap}.capability-tool-icon{border-radius:6px;flex:0 0 28px;width:28px;height:28px;display:block}.capability-tool-icon--sprite{background-image:url(/assets/about/tools/tool-icons-sprite.png);background-repeat:no-repeat}.capability-tool-icon--image{overflow:hidden}.capability-tool-icon--image img{object-fit:contain;width:100%;height:100%;display:block}.capability-tool-icon--kling{background:#080808}.capability-tool-icon--kling img{object-fit:cover;transform:translate(2px,-.25px)}@media (width<=1180px) and (width>=901px){.capabilities-v2{grid-template-columns:minmax(0,4fr) minmax(210px,1fr)}.capabilities-v2__intro h3{font-size:clamp(50px,5vw,64px)}.capability-v2-item{padding-left:15px;padding-right:15px}.capability-v2-item h3{font-size:20px}.capability-v2-item>p{font-size:13px}}@media (width<=900px){.capabilities-v2{margin-top:104px;display:block}.capabilities-v2__main{border-right:0}.capabilities-v2__intro{padding-bottom:70px;padding-right:0}.capabilities-v2__intro h3{font-size:clamp(46px,11vw,68px)}.capabilities-v2__intro>p{width:min(100%,650px);font-size:17px}.capabilities-v2__grid{grid-template-columns:1fr}.capability-v2-item{min-height:0;padding:32px 0 38px}.capability-v2-item+.capability-v2-item{border-top:1px solid var(--line);border-left:0}.capability-v2-item>p{max-width:650px;min-height:0}.capability-v2-item ul{margin-top:30px;padding-top:0}.capabilities-v2__sidebar{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:54px;padding:52px 0 60px;display:grid}.capability-stack{margin-top:0}}@media (width<=560px){.capabilities-v2__intro h3{margin-top:34px;font-size:12vw}.capabilities-v2__intro>p{margin-top:44px;font-size:15px;line-height:1.65}.capabilities-v2__sidebar{grid-template-columns:1fr}}.design-process-reference{border-top:0;margin-top:0;padding-top:clamp(72px,6vw,104px);scroll-margin-top:88px}.design-process-reference__header{text-align:center;flex-direction:column;align-items:center;padding-bottom:clamp(54px,5vw,82px);display:flex}.design-process-reference__header .about-flow-label{justify-content:center;margin-bottom:clamp(34px,4vw,58px)}.design-process-reference__header .about-flow-label__index{min-width:0}.design-process-reference__header>h3{letter-spacing:-.055em;text-align:center;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(38px,4.5vw,74px);font-weight:500;line-height:.95}.design-process-reference__header>p{max-width:620px;color:var(--muted);margin:clamp(28px,3vw,46px) auto 0;font-size:clamp(12px,1vw,14px);line-height:1.8}.process-rail{--process-progress:0%;width:min(100%,1240px);margin:0 auto;padding-top:34px;position:relative}.process-rail__track{z-index:0;background:#d8d7d2;width:1px;position:absolute;top:57px;bottom:300px;left:50%;overflow:hidden;transform:translate(-50%)}.process-rail__track span{width:100%;height:var(--process-progress);background:#ff4b0b;transition:height 90ms linear;display:block}.process-rail-stage,.process-launch{z-index:1;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);gap:clamp(18px,2vw,32px);display:grid;position:relative}.process-rail-stage{color:#9a9994;min-height:clamp(320px,39vh,420px);transition:color .28s ease-out}.process-rail-stage.is-current,.process-rail-stage.is-complete{color:var(--ink)}.process-rail-stage__marker{width:46px;height:46px;color:var(--muted);letter-spacing:.07em;background:#f6f5f1;border:1px solid #cecdc8;border-radius:50%;grid-column:2;justify-self:center;place-items:center;font-family:Arial,Helvetica,sans-serif;font-size:10px;transition:color .26s ease-out,background .26s ease-out,border-color .26s ease-out,transform .26s ease-out;display:grid}.process-rail-stage.is-current .process-rail-stage__marker,.process-rail-stage.is-complete .process-rail-stage__marker{color:#f6f5f1;background:#ff4b0b;border-color:#ff4b0b}.process-rail-stage.is-current .process-rail-stage__marker{transform:scale(1.06)}.process-rail-stage__content{grid-column:3;width:min(100%,552px);padding:5px 0 clamp(44px,5vw,72px)}.process-rail-stage:nth-of-type(2n) .process-rail-stage__content{grid-area:1/1;justify-self:end}.process-rail-stage__content>header h3{letter-spacing:-.045em;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(25px,2.25vw,36px);font-weight:500;line-height:.96}.process-rail-stage__content>header p{margin:7px 0 0;font-size:15px;font-weight:600}.process-rail-stage__content>header>span{opacity:.58;max-width:520px;margin-top:20px;font-size:12px;line-height:1.65;transition:opacity .3s ease-out,transform .3s ease-out;display:block;transform:translateY(5px)}.process-rail-stage.is-current .process-rail-stage__content>header>span,.process-rail-stage:hover .process-rail-stage__content>header>span{opacity:1;transform:translateY(0)}.process-rail-stage__steps{margin-top:clamp(16px,1.8vw,26px)}.process-rail-substep{color:currentColor;outline:none;grid-template-columns:46px minmax(0,1fr);gap:8px 20px;padding:7px 0;transition:color .22s ease-out,padding-left .22s ease-out;display:grid}.process-rail-substep:hover,.process-rail-substep:focus-visible{color:var(--ink);padding-left:6px}.process-rail-substep>span{letter-spacing:.06em;padding-top:3px;font-family:Arial,Helvetica,sans-serif;font-size:9px}.process-rail-substep h4{letter-spacing:-.03em;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(17px,1.38vw,21px);font-weight:600}.process-rail-substep>div:nth-child(2) p{margin:6px 0 0;font-size:10px;font-weight:500}.process-rail-substep>div:last-child{grid-column:2;width:100%}.process-rail-substep>div:last-child p{letter-spacing:.04em;margin:0 0 7px;font-size:11px}.process-rail-substep>div:last-child span{text-wrap:wrap;word-break:normal;overflow-wrap:break-word;line-break:strict;opacity:.58;width:min(100%,30em);font-size:13px;line-height:1.48;transition:opacity .26s ease-out,transform .26s ease-out;display:block;transform:translateY(4px)}.process-rail-stage:first-of-type .process-rail-substep>div:last-child span{white-space:nowrap;width:max-content;max-width:none}.process-rail-substep:hover>div:last-child span,.process-rail-substep:focus-visible>div:last-child span{opacity:1;transform:translateY(0)}.process-launch{align-items:start;min-height:300px}.process-launch__marker{color:#ff4b0b;opacity:.5;background:#fae9e1;border:2px solid #ff4b0b;border-radius:50%;grid-column:2;justify-self:center;place-items:center;width:118px;height:118px;transition:background .4s ease-out,transform .52s cubic-bezier(.22,1,.36,1),opacity .4s ease-out;display:grid;position:relative;overflow:hidden;transform:scale(.76)}.process-launch__label{z-index:2;letter-spacing:-.04em;font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:400;position:relative}.process-launch.is-complete .process-launch__marker{opacity:1;background:#fae9e1;transform:scale(1)}.process-launch__particles{z-index:1;pointer-events:none;position:absolute;inset:0}.process-launch__particles b{width:var(--particle-size);height:var(--particle-size);opacity:0;background:#ff4b0b;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.25)}.process-launch.is-complete .process-launch__particles b{animation:process-launch-firework 1.02s linear var(--particle-delay) 1 both}@keyframes process-launch-pulse{0%,to{box-shadow:0 0 #ff4b0b3d}50%{box-shadow:0 0 0 12px #ff4b0b00}}.process-launch.is-complete .process-launch__marker:after{content:"";border-radius:50%;animation:1.15s ease-out process-launch-pulse;position:absolute;inset:0}@keyframes process-launch-firework{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}7%{opacity:.98}30%{opacity:.94;transform:translate(calc(-50% + var(--particle-x)), calc(-50% + var(--particle-y))) scale(1)}46%{opacity:.9;transform:translate(calc(-50% + var(--particle-x)), calc(-50% + var(--particle-y) + 5px)) scale(.98)}66%{opacity:.78;transform:translate(calc(-50% + var(--particle-x)), calc(-50% + var(--particle-y) + 23px)) scale(.86)}84%{opacity:.45;transform:translate(calc(-50% + var(--particle-x)), calc(-50% + var(--particle-y) + 58px)) scale(.68)}to{opacity:0;transform:translate(calc(-50% + var(--particle-x)), calc(-50% + var(--particle-y) + 102px)) scale(.48)}}@media (width<=900px){.design-process-reference__header{padding-bottom:58px}.design-process-reference__header>h3{max-width:650px}.process-rail{padding-top:16px}.process-rail__track{top:35px;bottom:250px;left:24px}.process-rail-stage,.process-launch{grid-template-columns:48px minmax(0,1fr);gap:20px}.process-rail-stage{min-height:0;padding-bottom:100px}.process-rail-stage__marker,.process-launch__marker{grid-column:1}.process-rail-stage__content,.process-rail-stage:nth-of-type(2n) .process-rail-stage__content{grid-area:auto/2;justify-self:stretch}.process-rail-stage__content{padding-bottom:0}.process-launch{min-height:250px}.process-launch__marker{width:106px;height:106px}}@media (width<=560px){.design-process-reference{margin-top:0}.design-process-reference__header>h3{font-size:11.5vw}.design-process-reference__header>p{max-width:340px;font-size:12px}.process-rail-stage__content>header h3{font-size:8.3vw}.process-rail-substep{grid-template-columns:34px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.process-rail__track span,.process-rail-stage,.process-rail-stage__marker,.process-rail-stage__content>header>span,.process-rail-substep,.process-rail-substep>div:last-child span,.process-launch__marker,.process-launch__content{transition:none}.process-launch.is-complete .process-launch__marker:after,.process-launch.is-complete .process-launch__particles b{animation:none}}@font-face{font-family:Helvetica Neue LT Pro Work;src:url(/assets/fonts/HelveticaNeueLTPro-Md.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Helvetica Neue LT Pro Work;src:url(/assets/fonts/HelveticaNeueLTPro-Bd.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:PingFang SC Work;src:url(/assets/fonts/PingFang-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Source Han Sans CN Work;src:url(/assets/fonts/SourceHanSansCN-Medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:PingFang SC Work;src:url(/assets/fonts/PingFang-Medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}.route-page--work{background:#f6f5f1;min-height:100vh;padding-top:0}.work-module{width:min(100%, var(--max));padding:94px var(--pad) clamp(45px, 5.625vw, 90px);background:#f6f5f1;grid-template-columns:minmax(330px,31.25%) minmax(0,1fr);gap:0;margin:0 auto;display:grid}.work-index{background:#f6f5f1;align-self:start;max-height:calc(100vh - 118px);padding:12px clamp(28px,3vw,56px) 0 0;font-family:Helvetica Neue LT Pro Work,PingFang SC Work,sans-serif;position:sticky;top:94px}.work-index__label{color:var(--muted);letter-spacing:0;margin:0 0 clamp(22px,1.55vw,30px);font-size:clamp(19px,1.3vw,26px);font-weight:500;line-height:1}.work-index ol{gap:clamp(9.33px,.84vw - 2.67px,13.33px);margin:0;padding:0;list-style:none;display:grid;transform:translate(10px,-9px)}.work-index button{color:#929292;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:0;width:100%;padding:0;font-family:PingFang SC Work,PingFang SC,sans-serif;transition:color .18s;display:flex}.work-index button:hover{color:#5c5c5c}.work-index button.is-active{color:#414141}.work-index button:disabled{cursor:default}.work-index button>span,.work-index button strong{letter-spacing:0;flex:none;font-size:clamp(13.33px,1.1vw - 2.67px,19.33px);font-weight:500;line-height:1.08}.work-index button.is-active strong{font-weight:500}.work-index button small{white-space:nowrap;min-width:0;font-family:PingFang SC Work,PingFang SC,sans-serif;font-size:clamp(13.33px,1.1vw - 2.67px,19.33px);font-weight:500;line-height:1.08}.work-index button em{display:none}.work-viewer{background:#f6f5f1;min-width:0;animation:.18s both work-project-fade;container-type:inline-size}@media (width>=901px){.work-viewer>.exact-work{margin-top:calc(3px + clamp(19px,1.3vw,26px) + clamp(22px,1.55vw,30px) - 12.18cqw)}}@keyframes work-project-fade{0%{opacity:0}to{opacity:1}}.work-case{--case-gap:clamp(84px, 8vw, 132px);color:#191919;min-width:0;font-family:Arial,Helvetica,Source Han Sans SC,Noto Sans SC,PingFang SC,sans-serif}.exact-work{background:#f6f5f1;width:100%}.exact-work-page{background:#f6f5f1;width:100%;position:relative}.exact-work-page:first-child{animation:.92s cubic-bezier(.22,1,.36,1) both exact-project-opening}@keyframes exact-project-opening{0%{clip-path:inset(0 0 2%);transform:translateY(12px)}to{clip-path:inset(0);transform:translate(0,0)}}.exact-work-page>img{image-rendering:auto;width:100%;height:auto;display:block}.exact-work-page__sizer{opacity:1}.exact-work-image{z-index:2;object-fit:cover;image-rendering:auto;margin:0;display:block;position:absolute}.exact-work-video{z-index:3;background:0 0;margin:0;position:absolute;overflow:hidden}.exact-work-video video{aspect-ratio:auto;object-fit:cover;background:0 0;width:100%;height:100%;display:block}.work-case-intro{grid-template-columns:minmax(120px,.62fr) minmax(250px,1.35fr) minmax(260px,1.8fr);align-items:start;gap:clamp(22px,3vw,52px);padding:0 0 clamp(54px,6vw,94px);display:grid}.work-case-intro>div:first-child{color:var(--muted);flex-direction:column;gap:5px;font-size:9px;display:flex}.work-case-intro>div:first-child p{color:var(--ink);margin:0 0 3px}.work-case-intro h1{letter-spacing:-.035em;margin:-3px 0 0;font-size:clamp(27px,2.9vw,48px);font-weight:650;line-height:1}.work-case-intro__copy{color:#5e5e59;gap:13px;font-size:clamp(11px,.88vw,14px);line-height:1.5;display:grid}.work-case-intro__copy p{margin:0}.work-case img,.work-case video{width:100%;display:block}.work-case img{height:auto}.work-case-hero{aspect-ratio:16/9;object-fit:cover}.work-case-section{margin-top:var(--case-gap)}.work-case-heading{grid-template-columns:minmax(160px,.85fr) minmax(240px,1.1fr) minmax(240px,1.6fr);align-items:start;gap:clamp(20px,3vw,48px);margin-bottom:clamp(25px,3.5vw,56px);display:grid}.work-case-heading p,.work-case-heading h2,.work-case-heading span{margin:0}.work-case-heading p{color:var(--muted);letter-spacing:.02em;font-size:9px}.work-case-heading h2{letter-spacing:-.015em;font-size:clamp(12px,1vw,16px);font-weight:500;line-height:1.18}.work-case-heading span{color:#666660;font-size:clamp(11px,.9vw,14px);line-height:1.55}.work-video{background:#111;margin:0}.work-video video{aspect-ratio:16/9;object-fit:contain;background:#111}.greenhouse-pair{grid-template-columns:.34fr .66fr;align-items:stretch;gap:12px;margin-top:12px;display:grid}.greenhouse-pair img{object-fit:cover;height:100%}.greenhouse-material-grid{grid-template-columns:.8fr 1.2fr;gap:12px;margin-top:12px;display:grid}.greenhouse-material-grid img{object-fit:cover;height:100%}.work-case-conclusion>p{color:#676761;text-align:center;max-width:790px;margin:34px auto 0;font-size:12px;line-height:1.65}.scarlet-character__intro{background:#f0e9e8;grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:clamp(28px,4vw,64px);display:grid}.scarlet-character__intro p{color:#68161d;margin:0;font-size:clamp(12px,1vw,16px);line-height:1.6}.scarlet-character__intro img{object-fit:contain;max-height:460px}.work-case--scarlet h3{color:#74131c;letter-spacing:.04em;margin:48px 0 15px;font-size:10px}.scarlet-turns{background:#f1ebe9;grid-template-columns:repeat(3,1fr);align-items:end;gap:12px;display:grid}.scarlet-concepts{background:#f1ebe9;grid-template-columns:repeat(3,1fr);align-items:end;gap:12px;padding:20px 5%;display:grid}.scarlet-concepts img{object-fit:contain;width:100%;max-height:370px}.scarlet-turns img{object-fit:contain;max-height:510px}.scarlet-heads{background:#f1ebe9;grid-template-columns:1fr 1fr;align-items:center;gap:12px;padding:24px;display:grid}.scarlet-heads img{object-fit:contain;max-height:520px}.scarlet-details,.scarlet-publicity__city,.scarlet-product__models,.scarlet-film__stills{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.scarlet-details img,.scarlet-publicity__city img{aspect-ratio:1;object-fit:cover}.scarlet-publicity__wide{aspect-ratio:16/8;object-fit:cover}.scarlet-publicity__portraits{grid-template-columns:1fr 1.2fr;align-items:stretch;gap:12px;margin:12px 0;display:grid}.scarlet-publicity__portraits img{object-fit:contain;background:#f1ebe9;height:100%;max-height:680px}.scarlet-publicity__room{aspect-ratio:16/9;object-fit:cover;margin-top:22px}.scarlet-product__concept{background:#f3edeb;grid-template-columns:1.4fr .8fr;align-items:stretch;gap:12px;margin:12px 0;display:grid}.scarlet-product__concept img{object-fit:contain;height:100%;max-height:680px}.scarlet-product__models img{aspect-ratio:3/2;object-fit:contain;background:#f4eeec}.scarlet-film__stills{margin-top:14px}.scarlet-film__stills img{aspect-ratio:16/9;object-fit:cover}.scarlet-workflow__grid{border-top:1px solid #7b1b24;grid-template-columns:repeat(3,1fr);gap:26px 18px;padding-top:26px;display:grid}.scarlet-workflow__grid figure{margin:0}.scarlet-workflow__grid figcaption{color:#7b1b24;margin-bottom:8px;font-size:10px}.scarlet-workflow__grid img{aspect-ratio:16/9;object-fit:cover}@media (width<=900px){.work-module{grid-template-columns:1fr;gap:58px;padding-top:80px}.work-index{max-height:none;padding-right:0;position:static}.work-index ol{grid-template-columns:1fr 1fr;gap:16px 24px}.work-index button>span,.work-index button strong,.work-index button small{font-size:clamp(18px,2.65vw,24px)}.work-case-intro,.work-case-heading{grid-template-columns:1fr 1.5fr}.work-case-intro h1,.work-case-heading h2,.work-case-intro__copy,.work-case-heading span{grid-column:2}}@media (width<=560px){.work-module{padding-top:74px}.work-index ol{grid-template-columns:1fr}.work-case{--case-gap:78px}.work-case-intro,.work-case-heading{grid-template-columns:1fr;gap:16px}.work-case-intro h1,.work-case-heading h2,.work-case-intro__copy,.work-case-heading span{grid-column:1}.work-case-intro h1{font-size:15vw}.greenhouse-pair,.greenhouse-material-grid,.scarlet-character__intro,.scarlet-heads,.scarlet-publicity__portraits,.scarlet-product__concept,.scarlet-turns,.scarlet-concepts,.scarlet-details,.scarlet-publicity__city,.scarlet-product__models,.scarlet-film__stills,.scarlet-workflow__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.work-viewer,.exact-work-page:first-child{animation:none}}.exact-work .exact-work-video{background:0 0}.exact-work .exact-work-video>video{aspect-ratio:auto;object-fit:cover;background:0 0;width:100%;height:100%;display:block}.work-case--greenhouse{--case-gap:clamp(76px, 7.2vw, 124px);color:#171717;padding-top:clamp(48px,4vw,62px);font-family:PingFang SC Work,PingFang SC,sans-serif}.work-case--greenhouse [data-work-reveal]{opacity:0;transition:opacity .88s cubic-bezier(.22,1,.36,1),transform .88s cubic-bezier(.22,1,.36,1),clip-path .98s cubic-bezier(.22,1,.36,1);transition-delay:var(--work-reveal-delay,0s);will-change:opacity, transform, clip-path;transform:translateY(9px)}.work-case--greenhouse [data-work-reveal=media]{clip-path:inset(0 0 5%);transform:translateY(12px)}.work-case--greenhouse [data-work-reveal].is-work-visible{opacity:1;clip-path:inset(0);will-change:auto;transform:translate(0,0)}.work-case--greenhouse .work-case-intro{grid-template-columns:minmax(150px,.7fr) minmax(320px,1.45fr);align-items:start;gap:clamp(46px,5vw,78px) clamp(34px,4.4vw,72px);padding:0 0 clamp(48px,5vw,82px);display:grid}.work-case--greenhouse .work-case-intro h1{letter-spacing:-.035em;grid-column:1/-1;margin:0;font-family:Helvetica Neue LT Pro Work,Helvetica,Arial,sans-serif;font-size:clamp(42px,5.1cqw,72px);font-weight:700;line-height:.92}.work-case--greenhouse .work-case-intro__meta{color:#858580;flex-direction:column;gap:3px;font-size:clamp(10px,1.02cqw,14px);font-weight:400;line-height:1.28;display:flex}.work-case--greenhouse .work-case-intro__meta p{color:#73736e;margin:0}.work-case--greenhouse .work-case-intro__category{margin-top:11px}.work-case--greenhouse .work-case-intro__copy{color:#74746f;gap:14px;max-width:660px;font-family:PingFang SC Work,PingFang SC,sans-serif;font-size:clamp(11px,1.12cqw,16px);font-weight:400;line-height:1.45;display:grid}.work-case--greenhouse .work-case-hero{aspect-ratio:auto;object-fit:contain}.work-case--greenhouse .work-case-section{margin-top:var(--case-gap)}.work-case--greenhouse .work-case-heading{flex-direction:column;gap:8px;width:min(36%,430px);margin:0 0 clamp(28px,3.8vw,58px);display:flex}.work-case--greenhouse .work-case-heading p,.work-case--greenhouse .work-case-heading h2,.work-case--greenhouse .work-case-heading span{margin:0}.work-case--greenhouse .work-case-heading p{color:#888883;font-size:clamp(8px,.75cqw,10px);font-weight:500;line-height:1.25}.work-case--greenhouse .work-case-heading h2{color:#4c4c48;letter-spacing:-.015em;font-size:clamp(14px,1.55cqw,21px);font-weight:500;line-height:1.18}.work-case--greenhouse .work-case-heading span{color:#797974;font-size:clamp(10px,1.05cqw,14px);font-weight:400;line-height:1.55}.work-case--greenhouse .work-case-heading--center{text-align:center;width:min(62%,700px);margin-left:auto;margin-right:auto}.work-case--greenhouse .work-case-heading--right{margin-left:auto}.work-case--greenhouse .work-video{background:0 0;margin:0;overflow:hidden}.work-case--greenhouse .work-video video{aspect-ratio:16/9;object-fit:cover;background:0 0;width:100%}.greenhouse-feature-grid{grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.greenhouse-feature-grid .work-case-heading{width:100%;margin-bottom:0}.work-case--greenhouse .greenhouse-pair,.work-case--greenhouse .greenhouse-material-grid{gap:clamp(8px,1vw,14px);margin-top:clamp(8px,1vw,14px)}.work-case--greenhouse .greenhouse-material-grid--print{grid-template-columns:1fr}.work-case--greenhouse .work-case-conclusion{padding-bottom:clamp(24px,3vw,48px)}.work-case--greenhouse .work-case-conclusion>div{text-align:center;max-width:790px;margin:clamp(20px,2vw,34px) auto 0}.work-case--greenhouse .work-case-conclusion h2{color:#4d4d49;margin:0 0 8px;font-size:clamp(13px,1.25cqw,17px);font-weight:500}.work-case--greenhouse .work-case-conclusion p{color:#777772;margin:0;font-size:clamp(10px,1cqw,13px);line-height:1.6}@media (width<=900px){.work-case--greenhouse{padding-top:0}.work-case--greenhouse .work-case-intro{grid-template-columns:minmax(130px,.55fr) minmax(0,1.45fr)}.work-case--greenhouse .work-case-intro h1{grid-column:1/-1}.work-case--greenhouse .work-case-intro__copy{grid-column:2}.work-case--greenhouse .work-case-heading,.work-case--greenhouse .work-case-heading h2,.work-case--greenhouse .work-case-heading span{grid-column:auto}}@media (width<=560px){.work-case--greenhouse .work-case-intro,.greenhouse-feature-grid{grid-template-columns:1fr}.work-case--greenhouse .work-case-intro h1,.work-case--greenhouse .work-case-intro__copy{grid-column:1}.work-case--greenhouse .work-case-intro h1{font-size:13.5vw}.work-case--greenhouse .work-case-heading,.work-case--greenhouse .work-case-heading--center,.work-case--greenhouse .work-case-heading--right{text-align:left;width:100%;margin-left:0;margin-right:0}}@media (prefers-reduced-motion:reduce){.work-case--greenhouse [data-work-reveal]{opacity:1;clip-path:none;transition:none;transform:none}}.motion-opening{z-index:1000;pointer-events:none;display:block;position:fixed;inset:0;overflow:hidden}.motion-opening__panel{transform-origin:50% 0;will-change:transform;background:#ecebe7;width:100%;height:100%;display:block}.split-link-text{vertical-align:bottom;line-height:inherit;white-space:nowrap;display:inline-block;position:relative;overflow:hidden}.split-link-text__original{white-space:pre;display:inline-block}.split-link-char{will-change:transform;display:inline-block}.split-link-text:not(.is-split-active) .split-link-char{transform:translateY(0)!important}.work-index .split-link-text{letter-spacing:0;font-size:clamp(13.33px,1.1vw - 2.67px,19.33px);font-weight:500;line-height:1.08}.about-profile-v2__cv>.split-link-text{letter-spacing:.06em;grid-column:1;font-size:11px}.screen-project-row>.split-link-text:last-child{text-align:right}@media (hover:none){.split-link-char{will-change:auto}}@media (width<=900px){.work-index .split-link-text{font-size:clamp(18px,2.65vw,24px)}}.motion-ready .laptop-stage,.motion-ready .laptop-screen,.motion-ready .screen-title-block p,.motion-ready .about-content-v2__intro h1 span,.motion-ready .capabilities-v2__intro h3 span,.motion-ready .design-process-reference__header>h3{backface-visibility:hidden;will-change:transform, opacity, clip-path}@media (prefers-reduced-motion:reduce){.motion-opening{display:none!important}.motion-ready *,.motion-ready :before,.motion-ready :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
