:root{--page:#07090b;--panel:#101316;--panel-soft:#15191d;--ink:#f4f4ef;--muted:#a9b0ad;--soft:#6e7778;--line:#ecf0ea21;--accent:#c6ff5f;--warm:#f2d7aa;--cold:#85b8ff;--glass:#ffffff14;--font-display:Inter, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;--font-serif:Inter, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;--font-ui:Inter, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;--type-caption:12px;--type-body:15px;--type-lead:17px;--ease:cubic-bezier(.22, 1, .36, 1);color:var(--ink);background:var(--page);font-family:var(--font-ui);font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased}.project-copy-inner>span,.project-copy small{margin-top:20px}.section.archive-section{color:#f3f5f7;background:#08090a}.profile-intro h2{max-width:1620px;font-family:var(--font-ui);letter-spacing:0;text-transform:none;margin:18px 0 0;font-size:clamp(44px,6.1vw,92px);font-weight:500;line-height:1.07}.profile-portrait{aspect-ratio:3/4;color:#f3f1ece6;background:#242424;flex-direction:column;justify-content:space-between;width:100%;min-height:520px;padding:24px;display:flex}.profile-portrait span{font-family:var(--font-display);font-size:clamp(48px,5vw,78px);font-weight:500;line-height:1}@media (width<=960px){.profile-grid{grid-template-columns:minmax(240px,.8fr) 1fr}.profile-column:last-child{grid-column:2}}@media (width<=720px){.hero-statement h1{font-size:clamp(46px,15vw,70px)}.workflow-card-copy{padding-top:34px}.workflow-detail-grid{gap:22px;margin-top:24px}.archive-set,.archive-track{gap:0;padding-inline:0}.archive-tile,.archive-tile img,.archive-tile video{border-radius:0}.profile-section{padding-inline:20px}.profile-intro h2{font-size:clamp(38px,11vw,58px)}.profile-grid{grid-template-columns:1fr;gap:38px;margin-top:56px}.profile-portrait{width:min(100%,520px);min-height:420px}.profile-column:last-child{grid-column:auto}}.vertical-home .nav{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;padding:0;top:22px;left:auto;right:clamp(18px,3vw,46px);transform:none}.vertical-home .nav-links{gap:clamp(12px,1.6vw,28px)}.hero{--hero-pointer-x:0;--hero-pointer-y:0;--hero-name-scale-x:1;--hero-name-scale-y:1;--hero-name-shift:0px;--hero-name-opacity:1;isolation:isolate;background:#070807;border-radius:0;min-height:max(720px,100svh)}.vertical-opening{z-index:20;pointer-events:none;grid-template-columns:1fr 1fr 1fr;display:grid;position:absolute;inset:0}.vertical-opening span{transform-origin:top;background:#050605;animation:.92s cubic-bezier(.16,1,.3,1) forwards hero-curtain-open}@keyframes hero-curtain-open{to{transform:scaleY(0)}}.hero-portrait-bg{z-index:0;clip-path:inset(0 0 0 39%);animation:1.15s cubic-bezier(.16,1,.3,1) .26s both hero-portrait-reveal;position:absolute;inset:0;overflow:hidden}.hero-portrait-bg img{object-fit:cover;object-position:62% center;filter:saturate(.68)contrast(1.1)brightness(.74);width:100%;height:100%;transform:scale(1.055) translate3d(calc(var(--hero-pointer-x) * -8px), calc(var(--hero-pointer-y) * -6px), 0);transition:transform .9s cubic-bezier(.16,1,.3,1)}@keyframes hero-portrait-reveal{0%{clip-path:inset(0 0 0 100%)}}.hero-shade{z-index:1;background:linear-gradient(90deg,#040504fa 0%,#040504c7 31%,#04050414 58%,#0405042e 100%),linear-gradient(#0000 65%,#040504db 100%)}.hero-gridlines{z-index:2;pointer-events:none;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:41% clamp(18px,3vw,46px) 16%}.hero-gridlines span{transform-origin:top;animation:hero-rule-in .9s calc(.82s + var(--line-order,0) * 70ms) cubic-bezier(.16, 1, .3, 1) forwards;border-left:1px solid #ffffff29;transform:scaleY(0)}.hero-gridlines span:nth-child(2){--line-order:1}.hero-gridlines span:nth-child(3){--line-order:2}.hero-gridlines span:nth-child(4){--line-order:3;border-right:1px solid #ffffff29}@keyframes hero-rule-in{to{transform:scaleY(1)}}.hero-content{z-index:4;padding:clamp(24px,3vw,46px);display:block}.hero-brand{letter-spacing:-.04em;opacity:0;font-size:clamp(28px,2.8vw,48px);font-weight:850;line-height:1;animation:.62s cubic-bezier(.16,1,.3,1) .74s forwards hero-meta-in;position:absolute;top:22px;left:clamp(18px,3vw,46px);transform:translateY(-12px)}.hero-edition{color:#ffffffad;letter-spacing:.04em;opacity:0;font-size:10px;font-weight:800;animation:.62s cubic-bezier(.16,1,.3,1) .9s forwards hero-meta-in;position:absolute;bottom:4.5%;left:clamp(18px,3vw,46px)}@keyframes hero-meta-in{to{opacity:1;transform:translateY(0)}}.hero-statement{text-align:left;pointer-events:none;width:auto;position:absolute;inset:8.5% clamp(18px,3vw,46px) 9%}.hero-statement p{color:#ffffffb3;letter-spacing:.035em;opacity:0;margin:0;font-size:10px;font-weight:750;animation:.62s cubic-bezier(.16,1,.3,1) .92s forwards hero-meta-in;position:absolute;top:0;left:0}.hero-name-motion,.hero-statement h1{width:100%;height:100%}.hero-statement h1{color:#78ff1f;font-family:var(--font-display);letter-spacing:-.04em;transform:translateY(var(--hero-name-shift)) scale(var(--hero-name-scale-x), var(--hero-name-scale-y));transform-origin:50%;opacity:var(--hero-name-opacity);margin:0;font-size:clamp(110px,21vw,330px);font-weight:830;line-height:.69;display:block;position:relative}.hero-statement h1 span{opacity:1;filter:none;white-space:nowrap;transition:transform .9s cubic-bezier(.16,1,.3,1);animation:.98s cubic-bezier(.16,1,.3,1) both hero-word-in;display:block;position:absolute}.hero-name-huang{transform:translate3d(calc(var(--hero-pointer-x) * 4px), 0, 0);top:5%;left:0;animation-delay:.52s!important}.hero-name-jia{transform:translate3d(calc(var(--hero-pointer-x) * -6px), 0, 0);top:39%;left:38.5%;animation-delay:.62s!important}.hero-name-hao{transform:translate3d(calc(var(--hero-pointer-x) * 7px), 0, 0);bottom:-.01em;right:-.02em;animation-delay:.72s!important}@keyframes hero-word-in{0%{clip-path:inset(0 100% 0 0);transform:translateY(14px)}to{clip-path:inset(0)}}.hero-manifesto{z-index:5;opacity:0;width:min(34vw,520px);animation:.76s cubic-bezier(.16,1,.3,1) 1.05s forwards hero-meta-in;position:absolute;top:14%;right:clamp(18px,3vw,46px);transform:translateY(18px)}.hero-manifesto strong,.hero-manifesto span{letter-spacing:-.035em;font-size:clamp(22px,3.2vw,52px);font-weight:850;line-height:.98;display:block}.hero-manifesto strong{color:#78ff1f}.hero-manifesto span{color:#fff}.hero-manifesto small{color:#ffffffc2;border-left:1px solid #78ff1f;margin-top:12px;padding-left:12px;font-size:11px;font-weight:750;display:inline-block}.hero-phases{z-index:5;pointer-events:none;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:16.5%;left:clamp(18px,3vw,46px);right:clamp(18px,3vw,46px)}.hero-phases>div{color:#ffffffc7;opacity:0;min-width:0;height:34vh;animation:hero-meta-in .72s calc(.94s + var(--phase-order,0) * 80ms) cubic-bezier(.16, 1, .3, 1) forwards;flex-direction:column;justify-content:space-between;padding:0 10px 8px;display:flex;transform:translateY(18px)}.hero-phases>div:nth-child(2){--phase-order:1}.hero-phases>div:nth-child(3){--phase-order:2}.hero-phases>div:nth-child(4){--phase-order:3}.hero-phases b,.hero-phases span{font-size:10px;font-style:normal;font-weight:750}.hero-phases em{color:#78ff1f;font-style:normal}.hero-scroll{z-index:6;color:#ffffffe0;opacity:0;animation:.62s cubic-bezier(.16,1,.3,1) 1.28s forwards hero-meta-in;bottom:4.2%;left:auto;right:clamp(18px,3vw,46px);transform:none}.hero-scroll:hover{color:#78ff1f}@media (width<=900px){.vertical-home .nav{top:16px;right:18px}.vertical-home .nav-links a{font-size:9px}.hero-brand{top:17px}.hero-portrait-bg{clip-path:inset(0 0 0 18%)}.hero-statement{inset-top:12%}.hero-statement h1{font-size:clamp(88px,22vw,190px)}.hero-name-huang{top:10%}.hero-name-jia{top:42%;left:26%}.hero-manifesto{width:min(42vw,400px);top:20%}.hero-phases>div{height:30vh}}@media (width<=740px){.vertical-home .nav{width:auto;top:58px;left:14px;right:14px}.vertical-home .nav-links{justify-content:space-between;gap:8px}.hero{border-radius:0;min-height:720px}.hero-brand{font-size:28px;top:17px;left:16px}.hero-edition{bottom:22px;left:16px}.hero-portrait-bg{clip-path:inset(0)}.hero-portrait-bg img{object-position:59% center;filter:saturate(.6)contrast(1.08)brightness(.62)}.hero-shade{background:linear-gradient(#040504b3 0%,#0405040d 30%,#0405044d 58%,#040504eb 100%),linear-gradient(90deg,#040504b8,#0000 70%)}.hero-gridlines{inset:46% 16px 22%}.hero-content{padding:16px}.hero-statement{width:auto;inset:16% 16px 14%}.hero-statement p{font-size:8px;top:1%}.hero-statement h1{font-size:clamp(76px,27vw,118px);line-height:.74}.hero-name-huang{top:8%;left:-.03em}.hero-name-jia{top:37%;left:35%}.hero-name-hao{bottom:10%;right:-.02em}.hero-manifesto{width:58vw;top:32%;right:16px}.hero-manifesto strong,.hero-manifesto span{font-size:clamp(18px,6vw,28px)}.hero-manifesto small{border-left-width:1px;margin-top:8px;font-size:8px}.hero-phases{grid-template-columns:repeat(2,1fr);bottom:21.5%;left:16px;right:16px}.hero-phases>div{height:19vh;padding-inline:7px}.hero-phases>div:nth-child(n+3){display:none}.hero-scroll{font-size:8px;bottom:18px;right:16px}}@media (width<=900px){.vertical-home .nav{top:16px;right:18px}.vertical-home .nav-links a{font-size:9px}.vertical-home .hero-statement h1{font-size:clamp(88px,22vw,190px)}}@media (width<=740px){.vertical-home .nav{width:auto;max-width:none;top:58px;left:14px;right:14px}.vertical-home .nav-links{justify-content:space-between;gap:8px}.vertical-home .nav-links a{padding:0}.vertical-home .hero{border-radius:0;min-height:720px}.vertical-home .hero-content{padding:16px;display:block}.vertical-home .hero-statement{width:auto;inset:16% 16px 14%}.vertical-home .hero-statement p{font-size:8px;top:1%}.vertical-home .hero-statement h1{font-size:clamp(76px,27vw,118px);line-height:.74}.vertical-home .hero-statement h1 span{position:absolute}.vertical-home .hero-scroll{font-size:8px;bottom:18px;left:auto;right:16px;transform:none}}@media (width<=900px){.workflow-stage{padding-bottom:74px}.workflow-card{border-radius:22px;grid-template-columns:1fr;gap:22px;height:auto;min-height:560px;padding:30px 26px 34px;position:relative;top:auto}.workflow-card-index{min-height:132px;position:relative}.workflow-card-index span{font-size:92px}.workflow-card-index p{display:none}.workflow-card-index strong{font-size:32px;position:absolute;bottom:4px;right:0}.workflow-card-copy{padding:4px 0 0}.workflow-card-copy .workflow-card-title{font-size:clamp(32px,8vw,46px)}.workflow-detail-grid{grid-template-columns:1fr;gap:22px;margin-top:28px;padding-top:0}}.vertical-home .nav{width:max-content;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;padding:0;top:22px;left:auto;right:clamp(18px,3vw,46px);transform:none}.vertical-home .nav-links a{color:#ffffffeb;letter-spacing:-.01em;border-radius:0;min-height:28px;padding:0;font-size:11px}.vertical-home .nav-links a:hover,.vertical-home .nav-links a:focus-visible{color:var(--accent);background:0 0;transform:none}.vertical-home .hero{background:#070807;border-radius:0;min-height:max(720px,100svh)}.vertical-home .hero-statement{text-align:left;pointer-events:none;width:auto;position:absolute;inset:8.5% clamp(18px,3vw,46px) 9%}.vertical-home .hero-statement h1{color:#78ff1f;letter-spacing:-.04em;transform:translateY(var(--hero-name-shift)) scale(var(--hero-name-scale-x), var(--hero-name-scale-y));transform-origin:50%;opacity:var(--hero-name-opacity);margin:0;font-size:clamp(110px,21vw,330px);font-weight:830;line-height:.69;display:block;position:relative}.vertical-home .hero-statement h1 span{opacity:1;filter:none;white-space:nowrap;display:block;position:absolute}@media (width<=900px){.vertical-home .nav{top:16px;right:18px}.vertical-home .nav-links a{font-size:9px}.vertical-home .hero-statement h1{font-size:clamp(88px,22vw,190px)}}@media (width<=740px){.vertical-home .nav{width:auto;max-width:none;top:58px;left:14px;right:14px}.vertical-home .nav-links{justify-content:space-between;gap:8px}.vertical-home .nav-links a{padding:0}.vertical-home .hero{border-radius:0;min-height:720px}.vertical-home .hero-content{padding:16px;display:block}.vertical-home .hero-statement{width:auto;inset:16% 16px 14%}.vertical-home .hero-statement p{font-size:8px;top:1%}.vertical-home .hero-statement h1{font-size:clamp(76px,27vw,118px);line-height:.74}.vertical-home .hero-statement h1 span{position:absolute}.vertical-home .hero-scroll{font-size:8px;bottom:18px;left:auto;right:16px;transform:none}}.workflow-card{top:calc(64px + var(--stack-offset));aspect-ratio:auto;border-radius:26px;grid-template-columns:minmax(320px,.92fr) minmax(0,1.38fr);gap:clamp(42px,5vw,92px);width:100%;height:clamp(620px,76svh,760px);min-height:0;padding:clamp(34px,4vw,62px);box-shadow:0 -1px #11141714}@media (width<=900px){.workflow-stage{padding-bottom:74px}.workflow-card{border-radius:22px;grid-template-columns:1fr;gap:22px;height:auto;min-height:560px;padding:30px 26px 34px;position:relative;top:auto}.workflow-card-index{min-height:132px}.workflow-card-index span{font-size:92px}.workflow-card-index p{display:none}.workflow-card-index strong{font-size:32px;position:absolute;bottom:4px;right:0}.workflow-card-copy{padding:4px 0 0}.workflow-card-copy .workflow-card-title{font-size:clamp(32px,8vw,46px)}.workflow-detail-grid{grid-template-columns:1fr;gap:22px;margin-top:28px;padding-top:0}}.nolan-intro{z-index:2;color:#121416;background:#f0f1f2;padding:clamp(90px,10vw,160px) clamp(24px,7vw,112px);position:relative}.nolan-panel{grid-template-columns:minmax(340px,.8fr) minmax(560px,1.45fr);align-items:center;gap:clamp(64px,9vw,150px);width:min(100%,1600px);min-height:min(760px,88vh);margin:0 auto;display:grid}.nolan-panel+.nolan-panel{border-top:1px solid #1214161f;margin-top:clamp(80px,10vw,150px);padding-top:clamp(80px,10vw,150px)}.nolan-evidence-list{gap:clamp(30px,4vw,56px);display:grid}.nolan-evidence-item{grid-template-columns:clamp(82px,8vw,112px) 1fr;align-items:center;gap:28px;display:grid}.nolan-evidence-icon{aspect-ratio:1;color:#1a1d20;background:#d9dcdf;border-radius:50%;place-items:center;width:clamp(82px,8vw,112px);display:grid}.nolan-evidence-item strong,.nolan-detail-grid strong,.nolan-prompt strong{font-family:var(--font-ui);font-size:17px;font-weight:700;line-height:1.3;display:block}.nolan-evidence-item p{color:#74777b;margin:8px 0 0;font-size:14px;line-height:1.55}.nolan-content>small{color:#686d61;letter-spacing:.08em;margin-bottom:20px;font-size:12px;font-weight:800;display:block}.nolan-content h2{max-width:900px;font-family:var(--font-ui);letter-spacing:0;margin:0;font-size:clamp(46px,5vw,76px);font-weight:650;line-height:1.03}.nolan-summary{color:#74777b;max-width:900px;margin:20px 0 0;font-size:clamp(16px,1.35vw,20px);line-height:1.65}.nolan-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,58px) clamp(42px,6vw,90px);margin-top:clamp(54px,6vw,86px);display:grid}.nolan-detail-grid p{color:#696d71;margin:12px 0 0;font-size:15px;line-height:1.7}.nolan-media-column{align-self:center}.nolan-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.nolan-media-grid figure{margin:0}.nolan-media-grid img{aspect-ratio:1;object-fit:cover;background:#fff;width:100%;display:block}.nolan-media-grid figure:first-child img{object-fit:contain}.nolan-media-grid figcaption{color:#121416;margin-top:12px;font-size:14px;font-weight:700}.nolan-prompt{margin-top:clamp(42px,5vw,70px)}.nolan-prompt p{color:#696d71;max-width:680px;margin:12px 0 0;font-size:14px;line-height:1.65}@media (width<=980px){.nolan-panel{grid-template-columns:1fr;gap:64px;min-height:0}.nolan-evidence-list{grid-template-columns:repeat(3,minmax(0,1fr))}.nolan-evidence-item{grid-template-columns:1fr;gap:18px}.nolan-panel-media .nolan-media-column{order:2}.nolan-panel-media .nolan-content{order:1}}@media (width<=680px){.nolan-intro{padding-inline:20px}.nolan-evidence-list,.nolan-detail-grid{grid-template-columns:1fr}.nolan-evidence-item{grid-template-columns:74px 1fr}.nolan-evidence-icon{width:74px}.nolan-content h2{font-size:clamp(38px,12vw,52px)}.nolan-detail-grid{margin-top:44px}}@media (width>=901px){.workflow-card{aspect-ratio:auto;grid-template-columns:minmax(390px,.86fr) minmax(0,1.14fr);gap:clamp(58px,6vw,92px);min-height:690px;padding:58px clamp(54px,5.5vw,82px)}.workflow-card-visual,.workflow-card-copy{align-self:center}.workflow-card-copy{justify-content:center;padding:0}.workflow-card-copy small{margin:0 0 10px}.workflow-card-copy .workflow-card-title{margin:0;font-size:34px;line-height:1.08}.workflow-card-copy .workflow-summary{max-width:760px;margin:10px 0 0;font-size:14px;line-height:1.58}.workflow-detail-grid{gap:30px clamp(40px,4vw,64px);margin-top:46px}.workflow-detail-grid em{font-size:12px}.workflow-detail-grid p{margin-top:8px;font-size:14px;line-height:1.55}.workflow-evidence-list,.workflow-card.is-reference-study .workflow-evidence-list,.workflow-card.is-execution-step .workflow-evidence-list{flex-direction:column;justify-content:center;gap:24px;min-height:0;padding:0;display:flex}.workflow-evidence-item,.workflow-card.is-reference-study .workflow-evidence-item{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:26px;min-height:120px;padding:0;display:grid}.workflow-evidence-placeholder,.workflow-card.is-reference-study .workflow-evidence-placeholder{background:#ffffff7a;border-radius:50%;width:104px;height:104px}.workflow-card.is-reference-study .workflow-evidence-placeholder>img,.workflow-card.is-reference-study .workflow-evidence-item:nth-child(2) .workflow-evidence-placeholder>img{object-fit:cover;background:0 0}.workflow-card.is-reference-study .workflow-evidence-collage{border-radius:50%;overflow:hidden}.workflow-evidence-item strong{margin:0;font-size:18px;line-height:1.3}.workflow-evidence-item p{margin-top:7px;font-size:13px;line-height:1.5}.workflow-visual-prompt{margin-top:24px;padding:0}.workflow-visual-prompt p{font-size:10px;line-height:1.5}.workflow-card.is-case-study .workflow-card-visual{justify-content:center}.workflow-case-collage{grid-template-rows:270px auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:12px 16px;min-height:0;padding:0}.workflow-case-frame{grid-template-rows:minmax(0,1fr) 24px}.workflow-case-frame img,.workflow-case-frame.is-1 img{object-fit:cover;background:0 0;padding:0}.workflow-case-frame.is-1 img{object-fit:contain}.workflow-case-prompt{padding-top:18px}.workflow-case-prompt p{font-size:10px;line-height:1.5}.workflow-card.is-execution-step .workflow-card-title{font-size:34px}.workflow-card.is-execution-step .workflow-summary{font-size:14px}}@media (width<=900px){.workflow-card{padding:28px 22px 36px}.workflow-card-visual{min-height:0}.workflow-evidence-list,.workflow-card.is-reference-study .workflow-evidence-list,.workflow-card.is-execution-step .workflow-evidence-list{padding:12px 4px 22px}.workflow-card-copy{padding:24px 4px 12px}.workflow-card-copy .workflow-card-title{margin-top:6px;font-size:30px}.workflow-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.workflow-case-collage{grid-template-rows:210px auto;min-height:0;padding:12px 4px 22px}}@media (width<=620px){.workflow-detail-grid{grid-template-columns:1fr}}*{box-sizing:border-box}body{background:radial-gradient(circle at 18% 8%,#c6ff5f14,#0000 24%),radial-gradient(circle at 82% 6%,#85b8ff1f,#0000 28%),#090b0d;min-width:320px;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{width:100%;display:block}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:950}main{background:var(--page);overflow:clip}.nav{z-index:50;color:#fff;-webkit-backdrop-filter:blur(20px)saturate(1.15);backdrop-filter:blur(20px)saturate(1.15);background:#0a0c0eb8;border:0;border-radius:999px;width:max-content;max-width:calc(100vw - 24px);padding:5px;position:fixed;top:14px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 16px 48px #00000047}.nav-links{scrollbar-width:none;justify-content:center;align-items:center;gap:2px;display:flex;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-links a{color:#f5f7f8b8;letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:9px;font-weight:900;transition:background .18s,color .18s,transform .18s;display:inline-flex}.nav-links a:hover,.nav-links a:focus-visible{color:#fff;background:#ffffff21;transform:translateY(-1px)}.hero{--hero-blur:0px;--hero-scale:1;--hero-opacity:1;z-index:0;min-height:100svh;opacity:var(--hero-opacity);filter:blur(var(--hero-blur));transform:scale(var(--hero-scale));transform-origin:top;will-change:filter, transform, opacity;background:#0f0f0f;border-radius:0 0 38px 38px;margin:0;position:sticky;top:0;overflow:hidden}.hero:before{z-index:2;content:"";pointer-events:none;opacity:.4;background:linear-gradient(90deg,#ffffff0f 1px,#0000 1px) 4vw 0/23vw 100%;position:absolute;inset:0}.hero-trail-layer{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero-trail-image{--trail-rotate:0deg;--trail-scale:1;aspect-ratio:3/4;pointer-events:none;transform-origin:50%;background:#202326;border-radius:0;width:clamp(112px,11.5vw,178px);margin:0;animation:1.55s cubic-bezier(.22,1,.36,1) forwards hero-trail-reveal;position:absolute;overflow:hidden;box-shadow:0 20px 42px #00000047}.hero-trail-image img{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.hero-touch-collage{display:none}@keyframes hero-trail-reveal{0%{opacity:0;transform:translate(-50%, -45%) rotate(var(--trail-rotate)) scale(.72);filter:blur(8px)}14%{opacity:1;transform:translate(-50%, -50%) rotate(var(--trail-rotate)) scale(var(--trail-scale));filter:blur()}72%{opacity:1;transform:translate(-50%, -54%) rotate(var(--trail-rotate)) scale(var(--trail-scale));filter:blur()}to{opacity:0;transform:translate(-50%, -68%) rotate(var(--trail-rotate)) scale(.94);filter:blur(3px)}}.hero-shade{z-index:1;background:radial-gradient(circle at 50% 48%,#ffffff0e,#0000 44%);position:absolute;inset:0}.hero-content{z-index:3;color:#fff;pointer-events:none;grid-template-rows:1fr auto;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:30px;padding:116px min(4vw,68px) 38px;display:grid;position:absolute;inset:0}.hero-proof{grid-area:2/1;align-self:end;gap:3px;padding-bottom:60px;display:grid}.hero-proof strong{font-family:var(--font-display);font-size:28px;line-height:1}.hero-proof span,.hero-proof small{color:#ffffffbd;font-size:10px;font-weight:800}.hero-proof small{color:var(--accent);margin-top:9px}.hero-statement{text-align:center;grid-area:1/1/auto/-1;place-self:center;width:min(1120px,92vw)}.hero-statement p{color:#ffffffb8;letter-spacing:0;margin:0 0 20px;font-size:16px;font-weight:400;line-height:1.2}.hero-statement h1{font-family:var(--font-ui);letter-spacing:0;text-transform:uppercase;justify-items:center;margin:0;font-size:clamp(72px,9vw,132px);font-weight:500;line-height:1;display:grid}.hero-statement h1 span{opacity:0;filter:blur(10px);animation:.9s cubic-bezier(.22,1,.36,1) forwards hero-title-in;display:block;transform:translateY(12px)scale(.96)}.hero-statement h1 span:nth-child(2){animation-delay:.11s}.hero-statement>strong{color:#ffffffb8;letter-spacing:0;opacity:0;filter:blur(8px);margin-top:22px;font-size:16px;font-weight:400;line-height:1.2;animation:.85s cubic-bezier(.22,1,.36,1) .26s forwards hero-title-in;display:block;transform:translateY(10px)scale(.97)}@keyframes hero-title-in{to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.hero-capabilities{text-align:left;grid-area:2/4;place-self:end;gap:8px;padding-bottom:2px;display:grid}.hero-capabilities span{font-size:clamp(13px,1.1vw,18px);font-weight:780}.hero-capabilities i{color:#ffffff85;font-family:var(--font-ui);margin-right:10px;font-size:.72em;font-style:normal}.hero-scroll{color:#fff;letter-spacing:.04em;pointer-events:auto;border-top:0;align-items:center;gap:12px;width:max-content;padding-top:18px;font-size:10px;font-weight:700;transition:gap .18s,color .18s;display:inline-flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.hero-scroll:hover{color:#fff;gap:19px}.primary-btn,.secondary-btn,.contact-actions a,.contact-actions button{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 22px;font-size:12px;font-weight:900;transition:transform .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.primary-btn,.contact-actions button{color:#071017;background:var(--accent);border:0}.secondary-btn,.contact-actions a{color:var(--ink);background:#ffffff0f;border:0}.primary-btn:hover,.secondary-btn:hover,.contact-actions a:hover,.contact-actions button:hover{transform:translateY(-3px)}.section{z-index:2;background:var(--page);border-top:0;padding:126px min(6vw,78px);scroll-margin-top:150px;position:relative}.section:nth-of-type(odd){background:#0c0f12}.section:before{content:attr(id);color:#ffffff09;font-family:var(--font-display);text-transform:uppercase;pointer-events:none;font-size:clamp(88px,13vw,190px);font-weight:950;line-height:1;position:absolute;top:16px;right:min(6vw,78px)}.section-head{z-index:1;grid-template-columns:minmax(0,.95fr) minmax(300px,.62fr);align-items:end;gap:44px;margin-bottom:64px;display:grid;position:relative}.section-head.centered{text-align:center;grid-template-columns:1fr;justify-items:center;max-width:900px;margin-inline:auto;display:grid}.section-head h2,.about-grid h2,.contact-panel h2,.report-intro h2{color:var(--ink);font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(48px,6vw,86px);line-height:.93}.section-head>span,.contact-panel p,.report-intro>span{color:var(--muted);font-family:var(--font-serif);margin:0;font-size:16px;line-height:1.58}.report-section{color:#111417;background:#f0f0e8;padding:112px min(6vw,78px) 124px;display:block}.report-section:before{color:#1114170d}.report-intro,.capability-grid{z-index:1;position:relative}.report-intro{text-align:center;justify-items:center;max-width:980px;margin-inline:auto;display:grid}.report-intro .eyebrow{color:#435320;background:#ffffff61;border:0;border-radius:999px;padding:7px 13px}.report-intro h2{color:#111417;letter-spacing:0;text-wrap:balance;max-width:940px;margin-top:24px;font-size:clamp(42px,4.6vw,70px);line-height:1.02}.report-intro>span{color:#5f6664;text-wrap:balance;max-width:760px;margin-top:22px;display:block}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:76px;display:grid}.capability-card{transition:transform .22s var(--ease), border-color .22s ease;background:#ffffffc7;border:0;border-radius:6px;overflow:hidden}.capability-card:hover{transform:translateY(-3px)}.capability-media{background:#dde3e1;border-bottom:0;gap:6px;height:350px;padding:6px;display:grid;overflow:hidden}.capability-media--concept{grid-template-columns:repeat(3,minmax(0,1fr))}.capability-media--refine{background:#1a2328;grid-template-columns:repeat(2,minmax(0,1fr))}.capability-media--refine .capability-slot:first-child{grid-column:1/-1}.capability-media--delivery{background:#ded9d3;grid-template-columns:repeat(2,minmax(0,1fr))}.capability-slot{background:#f8f9f685;border:0;min-width:0;position:relative;overflow:hidden}.capability-slot>span,.capability-slot>small{z-index:2;color:#1114178c;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900;position:absolute}.capability-slot>span{top:11px;left:12px}.capability-slot>small{bottom:11px;left:12px}.capability-slot i{display:none}.capability-media--concept .capability-slot i{border-width:1px 0 0;height:1px;left:18%;right:18%}.capability-media--concept .capability-slot i:first-of-type{top:38%}.capability-media--concept .capability-slot i:nth-of-type(2){top:49%;right:30%}.capability-media--concept .capability-slot i:nth-of-type(3){top:60%;right:42%}.capability-media--concept .capability-slot:nth-child(2) i{background:#ffffff29;border-width:1px;height:21%}.capability-media--concept .capability-slot:nth-child(2) i:first-of-type{top:31%;left:14%;right:48%}.capability-media--concept .capability-slot:nth-child(2) i:nth-of-type(2){top:43%;left:38%;right:24%}.capability-media--concept .capability-slot:nth-child(2) i:nth-of-type(3){top:55%;left:24%;right:38%}.capability-media--concept .capability-slot:nth-child(3) i:first-of-type{border-width:1px;height:43%;top:27%;left:18%;right:18%}.capability-media--concept .capability-slot:nth-child(3) i:nth-of-type(2){top:39%;left:28%;right:28%}.capability-media--concept .capability-slot:nth-child(3) i:nth-of-type(3){top:51%;left:28%;right:43%}.capability-media--refine .capability-slot{background:#ffffff06;border-color:#dae6e533}.capability-media--refine .capability-slot>span,.capability-media--refine .capability-slot>small{color:#ebf1f094}.capability-media--refine .capability-slot i{border-color:#b9dad36b;border-radius:3px;width:18%;height:30px;top:42%}.capability-media--refine .capability-slot i:first-of-type{left:13%}.capability-media--refine .capability-slot i:nth-of-type(2){left:41%}.capability-media--refine .capability-slot i:nth-of-type(3){right:13%}.capability-media--refine .capability-slot:first-child:before,.capability-media--refine .capability-slot:first-child:after{display:none}.capability-media--refine .capability-slot:first-child:before{left:31%}.capability-media--refine .capability-slot:first-child:after{right:31%}.capability-media--delivery .capability-slot:first-child{background:#d8e2e4}.capability-media--delivery .capability-slot:nth-child(2){background:#e8ddd3}.capability-media--delivery .capability-slot:nth-child(3){background:#dbe3d7}.capability-media--delivery .capability-slot:nth-child(4){background:#e2d8de}.capability-media--delivery .capability-slot i:first-of-type{inset:27% 19% 30%}.capability-media--delivery .capability-slot i:nth-of-type(2){border-width:1px 0 0;height:1px;top:38%;left:27%;right:27%}.capability-media--delivery .capability-slot i:nth-of-type(3){border-width:1px 0 0;height:1px;top:49%;left:27%;right:38%}.capability-copy{min-height:370px;padding:30px 28px 34px}.capability-copy>small{color:#435320;letter-spacing:.09em;text-transform:uppercase;margin-bottom:30px;font-size:10px;font-weight:950;display:block}.capability-card h3{color:#111417;font-family:var(--font-display);margin:0;font-size:40px;line-height:.95}.capability-card strong{color:#111417;margin-top:15px;font-size:17px;line-height:1.42;display:block}.capability-card p{color:#5f6664;font-family:var(--font-serif);margin:17px 0 0;font-size:15px;line-height:1.58}.capability-proof{color:#111417;letter-spacing:.06em;text-transform:uppercase;border-top:0;margin-top:28px;padding-top:17px;font-size:10px;font-weight:900}.capability-tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.capability-tags span{color:#535a57;border:0;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:750}.section.projects-section{z-index:5;color:#111417;background:#f2f2ec;border-radius:32px 32px 0 0;padding:84px min(4vw,68px) 0;box-shadow:0 -28px 72px #00000029}.projects-section:before{display:none}.projects-intro{z-index:1;border-bottom:0;align-items:start;padding:0 0 36px;display:block;position:relative}.projects-intro .eyebrow{color:#40511e}.projects-intro>span{color:#666d69;max-width:720px;font-family:var(--font-serif);font-size:17px;line-height:1.58}.projects-intro .eyebrow,.projects-intro>span{margin-top:0}.project-stack{z-index:1;gap:0;display:grid;position:relative}.project-card{border-bottom:0;grid-template-columns:minmax(320px,.68fr) minmax(0,1.32fr);align-items:start;gap:0;display:grid}.project-media{background:#e7e8e3;border-left:0;min-width:0;overflow:visible}.project-media img{object-fit:contain;object-position:top center;width:100%;height:auto}.project-live-link{color:#111417;border-bottom:0;align-items:center;gap:10px;margin-top:28px;padding-bottom:8px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.project-live-link svg{transition:transform .18s}.project-live-link:hover svg,.project-live-link:focus-visible svg{transform:translate(2px,-2px)}.durra-detail-page{--durra-blue:#168fdf;color:#fff;background:#67b7ef;width:100%;overflow:hidden}.durra-detail-page img,.durra-detail-page video,.joinone-detail-page img,.joinone-detail-page video,.nera-detail-page img{display:block}.durra-detail-slice{width:100%;height:auto;margin:-1px 0 0}.durra-detail-page>*{position:relative}.durra-detail-page>*+*{margin-top:-1px;-webkit-mask-image:none;mask-image:none}.durra-motion-blend{display:none}.joinone-detail-page{color:#111417;background:#fff;width:100%;overflow:hidden}.joinone-detail-slice{width:100%;height:auto;margin:0}.joinone-motion-scene{aspect-ratio:3840/2100;box-sizing:border-box;background:#fff;width:100%;position:relative;overflow:hidden}.joinone-motion-content{box-sizing:border-box;width:100%;height:100%;min-height:0;position:relative}.joinone-motion-content video{object-fit:contain;width:61%;height:100%;position:absolute;top:0;bottom:0;left:2%;transform:scale(.88)}.joinone-motion-notes{color:#111417;align-content:space-between;display:grid;position:absolute;inset:17% 7% 14% 58%}.joinone-motion-notes div{padding-left:12%;position:relative}.joinone-motion-notes div:before{content:"";background:#11141747;width:34%;height:1px;position:absolute;top:.62em;right:92%}.joinone-motion-notes div:after{content:"";background:#11141794;border-radius:50%;width:3px;height:3px;position:absolute;top:calc(.62em - 1px);left:6%}.joinone-motion-notes strong,.joinone-motion-notes span{display:block}.joinone-motion-notes strong{font-size:clamp(7px,.72vw,11px);line-height:1.25}.joinone-motion-notes span{color:#8d8d8d;margin-top:5px;font-size:clamp(6px,.55vw,9px);line-height:1.35}.nera-detail-page{background:#fff;width:100%;overflow:hidden}.nera-detail-page img{width:100%;height:auto;margin:0}.joinone-motion-toggle{color:#12355e;background:#ffffffb8}.joinone-motion-toggle:hover,.joinone-motion-toggle:focus-visible{background:#dff2fff5}.durra-motion-scene{isolation:isolate;background:#69b9ee;width:100%;position:relative;overflow:hidden}.durra-motion-scene.is-full{aspect-ratio:16/9}.durra-motion-scene.is-split{aspect-ratio:3840/2190;background:#b9def5}.durra-motion-scene.is-split:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#b9def5 0% 36%,#b9def5f0 48%,#b9def5a8 64%,#b9def500 100%);width:43%;position:absolute;inset:0 auto 0 27%}.durra-motion-scene video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.durra-motion-scene.is-split video{object-position:center;width:61.5%;left:auto}.durra-motion-copy{z-index:3;text-shadow:0 2px 18px #13345829;width:min(30%,390px);position:absolute;top:50%;left:19.5%;transform:translateY(-50%)}.durra-motion-copy h4{max-width:18ch;color:inherit;letter-spacing:0;margin:0;font-size:clamp(15px,1.8vw,26px);line-height:1.08}.durra-motion-copy p{max-width:38em;color:inherit;opacity:.86;margin:clamp(10px,1.5vw,22px) 0 0;font-size:clamp(6px,.58vw,9px);line-height:1.55}.durra-motion-scene.is-dark{color:#12355e}.durra-motion-scene.is-dark .durra-motion-copy{width:min(30%,360px);text-shadow:none}.durra-motion-toggle{z-index:3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#0a193047;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:transform .18s,background .18s;display:grid;position:absolute;bottom:16px;right:16px}.durra-motion-scene.is-dark .durra-motion-toggle{color:#12355e;background:#ffffff57}.durra-motion-toggle:hover,.durra-motion-toggle:focus-visible{background:#0a193080;transform:scale(1.08)}.durra-motion-scene.is-dark .durra-motion-toggle:hover,.durra-motion-scene.is-dark .durra-motion-toggle:focus-visible{background:#ffffffb8}.empty-media{color:#1114177a;background:linear-gradient(90deg,#1114170d 1px,#0000 1px) 0 0/64px 64px,#e5e6e1;align-content:center;place-items:center;gap:14px;min-height:125vh;display:grid}.empty-media span{letter-spacing:.04em;font-size:13px;font-weight:850}.project-copy{min-height:calc(100vh - 108px);position:sticky;top:108px}.project-copy-inner{align-content:start;min-height:calc(100vh - 108px);padding:clamp(26px,3.2vw,48px) clamp(28px,4vw,64px) clamp(38px,5vw,76px) 0;display:grid}@media (width>=1101px){.project-copy{min-height:calc(100vh - 72px);top:72px}.project-copy-inner{min-height:calc(100vh - 72px);padding-top:clamp(10px,1.4vw,22px)}}.project-copy p{color:#40511e;letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:950}.project-copy h3{color:#111417;max-width:620px;font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(38px,4vw,60px);line-height:.98}.project-copy>span{display:none}.project-copy-inner>span{color:#5e6562;max-width:590px;margin-top:26px;font-size:15px;line-height:1.68;display:block}.project-focus{border-top:0;margin-top:30px;padding-top:18px}.project-focus em,.project-copy small em{color:#111417;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-style:normal;font-weight:900;display:block}.tag-row{flex-wrap:wrap;gap:10px;margin:28px 0;display:flex}.tag-row b,.tool-cloud span{color:#f5f7f8cc;background:#ffffff0e;border:0;border-radius:999px;align-items:center;min-height:34px;padding:0 13px;font-size:12px;font-weight:850;display:inline-flex}.projects-section .tag-row{margin:0}.projects-section .tag-row b{color:#383e3b;background:#11141712;min-height:31px;font-size:11px}.project-copy small{color:#5e6562;border-top:0;margin-top:26px;padding-top:18px;font-size:13px;line-height:1.72;display:block}.section.workflow-section{color:#111417;background:#f6f6f2;padding:110px min(6vw,78px) 20px}.workflow-section:before{display:none}.workflow-section .section-head h2{color:#111417;letter-spacing:0;max-width:980px;font-size:clamp(46px,4.8vw,64px);line-height:1.04}.workflow-section .section-head>span{color:#646a67}.workflow-section .eyebrow{color:#435320}.workflow-stage{z-index:1;max-width:1400px;margin-inline:auto;padding-bottom:45svh;position:relative}.workflow-card{--workflow-card-bg:#e7eae8;z-index:var(--stack-order);aspect-ratio:16/9;color:#111417;background:var(--workflow-card-bg);min-height:630px;box-shadow:none;border:0;border-radius:24px;grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);gap:clamp(54px,6vw,96px);margin-bottom:0;padding:48px clamp(42px,5vw,72px);display:grid;position:sticky;top:72px;overflow:hidden}.workflow-card:first-child{--workflow-card-bg:#e7eef0}.workflow-card:nth-child(2){--workflow-card-bg:#eeeaf2}.workflow-card:nth-child(3){--workflow-card-bg:#e8f0e9}.workflow-card:nth-child(4){--workflow-card-bg:#f2ebe5}.workflow-card:nth-child(5){--workflow-card-bg:#e8edf3}.workflow-card:last-child{margin-bottom:0}.workflow-card-visual{background:0 0;border-radius:0;flex-direction:column;min-height:0;display:flex;position:relative;overflow:visible}.workflow-evidence-list{grid-template-rows:repeat(3,minmax(0,auto));grid-template-columns:1fr;align-content:start;gap:clamp(38px,4.2vh,52px);min-height:100%;padding:92px 0 0;display:grid}.workflow-evidence-item{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:26px;min-width:0;padding:0;display:grid}.workflow-evidence-item:last-child{border-bottom:0}.workflow-evidence-placeholder{background:#ffffff8f;border:0;border-radius:50%;place-items:center;width:86px;height:86px;display:grid;position:relative;overflow:hidden}.workflow-evidence-placeholder img{object-fit:cover;width:100%;height:100%;transition:transform .3s var(--ease);display:block}.workflow-card.is-reference-study .workflow-evidence-list{align-content:start;gap:16px;min-height:auto;padding:88px 0 0}.workflow-card.is-reference-study .workflow-evidence-item{grid-template-columns:minmax(150px,.92fr) minmax(0,1fr);gap:22px;min-height:112px}.workflow-card.is-reference-study .workflow-evidence-placeholder{background:0 0;border-radius:0;width:100%;height:112px}.workflow-card.is-reference-study .workflow-evidence-placeholder>img{object-fit:cover}.workflow-card.is-reference-study .workflow-evidence-item:nth-child(2) .workflow-evidence-placeholder>img{object-fit:contain;background:#fff}.workflow-evidence-collage{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%;height:100%;display:grid}.workflow-evidence-collage img{object-fit:cover;min-width:0}.workflow-evidence-placeholder svg{color:#27312b;width:28px;height:28px}.workflow-evidence-item:hover .workflow-evidence-placeholder img{transform:scale(1.06)}.workflow-evidence-placeholder b{font-size:9px;display:block;position:absolute;top:8px;left:9px}.workflow-evidence-placeholder i{display:none}.workflow-evidence-placeholder i:first-of-type{top:30px}.workflow-evidence-placeholder i:nth-of-type(2){top:42px;right:24px}.workflow-evidence-placeholder i:nth-of-type(3){top:54px;right:38px}.workflow-evidence-item small{color:#59614f;font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.workflow-evidence-item strong{margin-top:5px;font-size:17px;line-height:1.25;display:block}.workflow-evidence-item p{color:#69706c;margin:7px 0 0;font-size:13px;line-height:1.5}.workflow-case-collage{grid-template-rows:232px auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px 14px;min-height:100%;padding:92px 0 0;display:grid}.workflow-case-frame{pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;grid-template-rows:minmax(0,1fr) 22px;gap:7px;min-width:0;margin:0;display:grid;position:relative;overflow:visible}.workflow-case-frame.is-1{grid-area:1/1}.workflow-case-frame.is-2{grid-area:1/2}.workflow-case-frame img{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.workflow-case-frame.is-1 img{object-fit:contain;object-position:center;mix-blend-mode:multiply;background:0 0;padding:14px}.workflow-case-frame figcaption{color:#212622;letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:0;font-size:11px;font-weight:900;position:static}.workflow-case-prompt{background:0 0;grid-area:2/1/auto/-1;padding:28px 0 0;overflow:visible}.workflow-case-prompt em{color:#435320;font-size:var(--type-caption);letter-spacing:.06em;font-style:normal;font-weight:950}.workflow-case-prompt p{color:#4f5753;max-width:100%;margin:8px 0 0;font-size:12px;line-height:1.55}.workflow-card-copy{flex-direction:column;justify-content:flex-start;padding:88px 0 14px;display:flex}.workflow-card-copy small{color:#59614f;font-size:var(--type-caption);letter-spacing:.1em;text-transform:uppercase;font-weight:950}.workflow-card-copy .workflow-card-title{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin-top:12px;font-size:34px;line-height:1.06;display:block}.workflow-card-copy .workflow-summary{color:#626865;max-width:900px;font-family:var(--font-serif);margin:10px 0 0;font-size:14px;line-height:1.6}.workflow-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px clamp(36px,4.2vw,62px);margin-top:clamp(62px,5.6vw,78px);display:grid}.workflow-detail-grid>div{min-width:0;padding:0}.workflow-detail-grid em{color:#435320;letter-spacing:.06em;font-size:12px;font-style:normal;font-weight:950}.workflow-detail-grid p{color:#555d59;white-space:pre-line;margin:9px 0 0;font-size:14px;line-height:1.55}.workflow-visual-prompt{color:#4f5753;margin-top:auto;padding:16px 0 4px}.workflow-visual-prompt em{color:#435320;letter-spacing:.06em;font-size:11px;font-style:normal;font-weight:950}.workflow-visual-prompt p{color:#4f5753;white-space:pre-line;margin:7px 0 0;font-size:11px;line-height:1.5}.workflow-detail-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:none}.workflow-detail-tags span{color:#383e3b;background:#11141712;border:0;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.workflow-card.is-reference-study .workflow-evidence-list,.workflow-card.is-execution-step .workflow-evidence-list{flex:1;min-height:0}.workflow-card.is-execution-step .workflow-evidence-list{gap:28px;padding:76px 0 8px}.section.archive-section{color:#f5f6f4;background:#090a0b;padding:94px 0 88px;overflow:hidden}.archive-section:before{display:none}.archive-heading{z-index:1;grid-template-columns:minmax(150px,.4fr) minmax(320px,1fr) minmax(240px,.65fr);align-items:end;gap:36px;padding:0 min(4vw,68px) 38px;display:grid;position:relative}.archive-heading .eyebrow{color:#b7d966}.archive-heading h2{color:#f5f6f4;font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(44px,5vw,76px);line-height:.94}.archive-heading>span{color:#f5f6f4a8;font-family:var(--font-serif);font-size:16px;line-height:1.55}.archive-marquee{cursor:grab;scrollbar-width:none;touch-action:pan-y;-webkit-user-select:none;user-select:none;overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.archive-marquee::-webkit-scrollbar{display:none}.archive-marquee.is-dragging{cursor:grabbing}.archive-track{gap:6px;width:max-content;padding:0 6px;display:flex}.archive-set{grid-template-rows:repeat(2,210px);grid-auto-columns:210px;grid-auto-flow:column dense;gap:6px;width:max-content;display:grid}.archive-tile{background:#17191b;border:0;border-radius:22px;min-width:0;position:relative;overflow:hidden}.archive-tile.wide{grid-column:span 2}.archive-tile.tall{grid-row:span 2}.archive-tile.feature{grid-area:span 2/span 2}.archive-tile img,.archive-tile video,.archive-placeholder{width:100%;height:100%}.archive-tile img,.archive-tile video{object-fit:cover;pointer-events:none;transition:transform .42s var(--ease);display:block}.archive-tile:hover img,.archive-tile:hover video{transform:scale(1.035)}.archive-placeholder{background:#17191b}.archive-index-section{--archive-rule:#ffffff17;color:#f5f6f4;background:#090a0b;border:0}.archive-index-heading{border-bottom:0;grid-template-columns:minmax(180px,.42fr) minmax(320px,1fr) minmax(260px,.7fr);align-items:end;gap:34px;padding:72px min(4vw,68px) 34px;display:grid}.archive-index-heading .eyebrow{color:#b7d966}.archive-index-heading h2{color:#f5f6f4;font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(40px,4.2vw,64px);line-height:.96}.archive-index-heading>span{color:#f5f6f4a8;font-family:var(--font-serif);font-size:16px;line-height:1.55}.archive-index-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:min(4vw,68px);display:grid}.archive-index-card{background:#111315;border-left:0;min-width:0;position:relative}.archive-index-card:first-child{border-left:0}.archive-index-card:before{z-index:2;content:"";transform-origin:0;height:1px;transition:transform .24s var(--ease);background:#ffffff2e;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.archive-index-card:hover:before,.archive-index-card:focus-visible:before{transform:scaleX(1)}.archive-index-card:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #ff5f4a2e}.archive-index-topline{color:#f5f6f49e;letter-spacing:.08em;text-transform:uppercase;border-bottom:0;justify-content:space-between;align-items:center;min-height:58px;padding:0 18px;font-size:10px;font-weight:900;display:flex}.archive-index-topline i{background:#ff644d;width:6px;height:6px}.archive-index-media,.archive-index-placeholder{width:100%}.archive-index-media{background:#181a1c;border-bottom:0;height:330px;overflow:hidden}.archive-index-card:nth-child(2) .archive-index-media{height:500px}.archive-index-card:nth-child(4) .archive-index-media{height:430px}.archive-index-media img,.archive-index-placeholder{height:100%}.archive-index-media img{object-fit:cover;transition:transform .42s var(--ease)}.archive-index-card:hover .archive-index-media img{transform:scale(1.025)}.archive-index-placeholder{background:#181a1c}.archive-index-copy{min-height:310px;padding:36px 26px 48px}.archive-index-copy small{color:#ff644d;letter-spacing:.08em;text-transform:uppercase;margin-bottom:48px;font-size:10px;font-weight:950;display:block}.archive-index-copy h3{color:#f5f6f4;letter-spacing:0;margin:0;font-size:clamp(25px,2vw,34px);line-height:1.08}.archive-index-copy p{color:#f5f6f4a3;font-family:var(--font-serif);margin:20px 0 0;font-size:15px;line-height:1.58}.service-list,.timeline{z-index:1;border-top:0;display:grid;position:relative}.service-list article,.timeline article{border-bottom:0;grid-template-columns:90px minmax(280px,.42fr) minmax(0,1fr);gap:34px;padding:28px 0;display:grid}.service-list span,.timeline span{color:var(--warm);letter-spacing:.1em;font-size:12px;font-weight:950}.service-list h3,.timeline h3{color:var(--ink);font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:34px;line-height:1}.service-list p,.timeline p,.about-copy p{color:var(--muted);font-family:var(--font-serif);margin:0;font-size:17px;line-height:1.58}.about-grid{z-index:1;grid-template-columns:.9fr 1.1fr;gap:80px;display:grid;position:relative}.about-grid h2{font-family:var(--font-display);text-transform:none;font-style:normal;font-weight:650}.about-copy{gap:26px;display:grid}.tool-cloud{flex-wrap:wrap;gap:10px;padding-top:8px;display:flex}.timeline{background:#ffffff0a;border-bottom:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}.timeline article{background:var(--page);border-bottom:0;border-right:0;flex-direction:column;min-height:360px;padding:28px;display:flex}.timeline article:last-child{border-right:0}.timeline strong{color:var(--warm);font-size:13px;line-height:1.45}.contact-panel{z-index:1;background:radial-gradient(circle at 84% 20%,#c6ff5f24,#0000 32%),radial-gradient(circle at 20% 74%,#85b8ff21,#0000 34%),#ffffff0e;border:0;border-radius:30px;grid-template-columns:minmax(0,1fr) 360px;gap:56px;padding:58px;display:grid;position:relative;overflow:hidden}.contact-panel h2{max-width:740px}.contact-panel p{max-width:640px;margin-top:26px}.contact-actions{align-content:end;gap:14px;display:grid}.contact-actions a,.contact-actions button{text-transform:none;width:100%}@keyframes cardRise{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes floatIn{0%{opacity:0;translate:0 36px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=1100px){.nav{max-width:calc(100vw - 24px);left:50%}.section-head,.report-section,.about-grid,.contact-panel{grid-template-columns:1fr}.nav-links a{padding-inline:9px}.hero-content{grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:32px}.report-intro h2{max-width:780px}.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline article:nth-child(2n){border-right:0}.service-list article{grid-template-columns:64px 1fr}.service-list p{grid-column:2}}@media (width<=900px){.workflow-section .section-head h2{font-size:42px}.workflow-stage{padding-bottom:90px}.workflow-card{aspect-ratio:auto;border-radius:22px;grid-template-rows:auto auto;grid-template-columns:1fr;min-height:0;margin-bottom:18px;padding:10px;position:relative;top:auto}.workflow-card.is-case-study,.workflow-card.is-reference-study{grid-template-rows:auto auto;min-height:0}.workflow-card-visual{border-radius:15px;min-height:300px}.workflow-card.is-case-study .workflow-card-visual,.workflow-card.is-reference-study .workflow-card-visual{min-height:300px}.workflow-card-copy,.workflow-card.is-case-study .workflow-card-copy{padding:30px 26px 36px}.workflow-card-copy .workflow-card-title{margin-top:20px;font-size:32px}.workflow-card-copy .workflow-summary{margin-top:12px;font-size:14px}.workflow-evidence-list{flex-direction:column;padding:20px;display:flex}.workflow-evidence-item{grid-template-columns:54px minmax(0,1fr);padding:12px 0}.workflow-evidence-placeholder{width:54px;height:54px}.workflow-card.is-execution-step .workflow-evidence-list{padding:20px}.workflow-card.is-reference-study .workflow-evidence-list{padding:20px 16px}.workflow-card.is-reference-study .workflow-evidence-item{grid-template-columns:118px minmax(0,1fr);gap:12px}.workflow-card.is-reference-study .workflow-evidence-placeholder{width:118px;height:82px}.workflow-case-collage{grid-template-rows:180px minmax(120px,auto);grid-template-columns:repeat(2,minmax(0,1fr));min-height:360px;padding:16px}.workflow-case-prompt{grid-row:2}.workflow-detail-grid{grid-template-columns:1fr}.capability-grid{grid-template-columns:1fr;max-width:640px;margin-inline:auto}.capability-copy{min-height:auto}.project-card,.project-card:nth-child(2n){grid-template-columns:1fr}.project-copy{min-height:auto;position:relative;top:auto}.project-copy-inner{min-height:auto;padding:56px 0}.project-media{border-top:0;border-left:0}.empty-media{min-height:80vh}.archive-index-heading{grid-template-columns:1fr;gap:16px}.archive-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-index-card:nth-child(2) .archive-index-media,.archive-index-card:nth-child(4) .archive-index-media{height:380px}}@media (width<=740px){html{scroll-padding-top:92px}.nav{width:calc(100vw - 18px);max-width:none;top:8px;left:50%}.nav-links{justify-content:flex-start}.nav-links a{flex:none;min-height:28px;padding-inline:8px;font-size:8px}.hero{border-radius:0 0 24px 24px;min-height:760px}.hero-trail-layer{cursor:default}.hero-trail-image{display:none}.hero-content{grid-template-rows:1fr auto;grid-template-columns:1fr 1fr;gap:24px 18px;padding:112px 20px 26px}.hero-statement{grid-area:1/1/auto/3;align-self:center;width:100%}.hero-statement h1{letter-spacing:0;font-size:56px;line-height:1}.hero-statement>strong{margin-top:20px;font-size:14px}.hero-capabilities{grid-area:2/2;justify-self:end}.hero-capabilities span{font-size:11px}.hero-proof{grid-area:2/1;padding-bottom:56px}.hero-scroll{bottom:26px;left:50%}.hero-touch-collage{display:none}.hero-touch-collage img{left:calc(8% + var(--touch-order) * 17%);top:calc(12% + var(--touch-order) * 13%);aspect-ratio:3/4;object-fit:cover;opacity:0;width:30vw;max-width:142px;transform:rotate(calc((var(--touch-order) - 1.5) * 3deg)) translateY(18px);animation:hero-touch-in .9s calc(.45s + var(--touch-order) * .12s) cubic-bezier(.22, 1, .36, 1) forwards;border-radius:4px;position:absolute}@keyframes hero-touch-in{to{opacity:.72;transform:rotate(calc((var(--touch-order) - 1.5) * 3deg)) translateY(0)}}.section{padding:82px 20px;scroll-margin-top:92px}.section:before{font-size:72px;right:20px}.section-head{margin-bottom:38px}.section.projects-section{padding:66px 20px 0}.projects-intro{grid-template-columns:1fr;gap:14px;padding-bottom:26px}.projects-intro>span{font-size:15px}.project-copy-inner{padding:48px 0}.section-head h2,.report-intro h2,.about-grid h2,.contact-panel h2{font-size:44px}.report-intro h2{font-size:38px;line-height:1.04}.report-section{padding-inline:20px}.capability-grid{margin-top:48px}.capability-media{height:280px}.project-media{height:auto;min-height:0}.durra-motion-copy{width:32%;left:19.5%}.durra-motion-copy h4{font-size:clamp(11px,3vw,17px)}.durra-motion-copy p{margin-top:5px;font-size:clamp(5px,1.2vw,7px);line-height:1.38}.durra-motion-scene.is-dark .durra-motion-copy{width:32%}.durra-motion-toggle{width:28px;height:28px;bottom:8px;right:8px}.joinone-motion-content{min-height:0}.joinone-motion-content video{width:62%;left:0;transform:scale(.86)}.joinone-motion-notes{inset:15% 4% 12% 57%}.joinone-motion-notes strong{font-size:clamp(5px,1.55vw,8px)}.joinone-motion-notes span{margin-top:2px;font-size:clamp(4px,1.2vw,6px)}.joinone-motion-notes div{padding-left:13%}.has-empty-media .project-media{min-height:460px}.project-copy h3{font-size:48px}.timeline{grid-template-columns:1fr}.section.archive-section{padding:72px 0 66px}.archive-heading{grid-template-columns:1fr;gap:14px;padding:0 20px 30px}.archive-heading h2{font-size:42px}.archive-heading>span{max-width:320px;font-size:14px}.archive-set{grid-template-rows:repeat(2,158px);grid-auto-columns:158px;gap:5px}.archive-track{gap:5px;padding-inline:5px}.archive-tile{border-radius:16px}.archive-index-heading{grid-template-columns:1fr;gap:14px;padding:58px 20px 28px}.archive-index-heading h2{font-size:40px}.archive-index-heading>span{max-width:330px;font-size:14px}.archive-index-grid{scrollbar-width:none;scroll-snap-type:x proximity;grid-template-columns:repeat(4,minmax(280px,78vw));padding-inline:20px;overflow-x:auto}.archive-index-grid::-webkit-scrollbar{display:none}.archive-index-card{scroll-snap-align:start}.archive-index-media,.archive-index-card:nth-child(2) .archive-index-media,.archive-index-card:nth-child(4) .archive-index-media{height:330px}.archive-index-copy{min-height:280px;padding:30px 22px 42px}.timeline article,.timeline article:nth-child(2n){border-bottom:0;border-right:0;min-height:auto}.service-list article{grid-template-columns:1fr;gap:12px}.service-list p{grid-column:auto}.contact-panel{padding:32px 22px}}.hero:before{display:none}.hero-statement p{margin-bottom:10px;font-size:10px}.hero-statement h1{font-size:clamp(44px,5vw,74px);line-height:.98}.hero-statement>strong{margin-top:10px;font-size:10px}.project-copy-inner{align-content:start;padding-top:0}.project-copy h3{margin-top:0}.project-copy-inner>span,.project-copy small{margin-top:20px}.workflow-card-copy .workflow-card-title{margin-top:4px;font-size:30px}.workflow-detail-grid{gap:12px clamp(24px,2.6vw,38px);margin-top:12px}.workflow-evidence-list,.workflow-card.is-reference-study .workflow-evidence-list,.workflow-card.is-execution-step .workflow-evidence-list{gap:22px;padding-top:48px}.workflow-case-collage{padding-top:48px}.workflow-visual-prompt,.workflow-prompt{margin-top:12px;padding-top:10px;font-size:11px}.section.archive-section,.archive-marquee{border-radius:0}.section.archive-section{color:#f3f5f7;background:#08090a;padding-bottom:0}.archive-marquee{margin:0}.archive-heading .eyebrow,.archive-heading h2,.archive-heading>span{color:inherit}.archive-track,.archive-set{gap:0}.archive-track{padding-inline:0}.archive-tile,.archive-tile img,.archive-tile video{border-radius:0}.archive-index-heading{grid-template-columns:1fr;align-items:start;gap:12px}.archive-index-heading>span{max-width:700px}.profile-section{color:#f3f1ec;background:#111;padding:clamp(76px,8vw,126px) clamp(24px,4.8vw,76px)}.profile-intro{max-width:1640px}.profile-intro h2{max-width:1380px;font-family:var(--font-ui);letter-spacing:0;text-transform:none;text-wrap:balance;margin:18px 0 0;font-size:clamp(34px,4.1vw,62px);font-weight:500;line-height:1.08}.profile-role{white-space:nowrap;align-items:baseline;min-width:5.7em;display:inline-flex}.profile-role-caret{background:currentColor;width:.06em;height:.84em;margin-left:.08em;animation:.7s step-end infinite profile-caret-blink;display:inline-block}@keyframes profile-caret-blink{50%{opacity:0}}.profile-showcase{margin-top:clamp(72px,10vw,148px)}.profile-showcase-head{border-bottom:1px solid #11111129;justify-content:space-between;align-items:end;gap:28px;margin-bottom:16px;padding-bottom:14px;display:flex}.profile-showcase-head p{align-items:baseline;gap:8px;margin:0;display:flex}.profile-showcase-head strong{color:#111;font-size:15px;font-weight:700}.profile-showcase-head span{color:#1111117a;font-size:13px}.profile-showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:28px 10px;display:grid}.profile-showcase-item{margin:0;position:relative}.profile-showcase-item img,.profile-showcase-item video{object-fit:cover;border-radius:0;width:100%;height:100%;transition:filter .26s,transform .26s;display:block}.profile-showcase-item:hover>img,.profile-showcase-item:hover>video{filter:brightness(1.06);transform:translateY(-4px)}.profile-showcase-item.is-square img{aspect-ratio:1}.profile-showcase-item.is-tall img,.profile-showcase-item.is-tall video{aspect-ratio:4/5}.profile-showcase-item.is-wide img,.profile-showcase-item.is-wide video{aspect-ratio:4/3}.profile-showcase-carousel{aspect-ratio:4/5;background:#f1f1ef;width:100%;position:relative;overflow:hidden}.profile-showcase-carousel img{aspect-ratio:4/5;opacity:0;animation:10s step-end infinite profile-social-carousel;position:absolute;inset:0}@keyframes profile-social-carousel{0%,9.999%{opacity:1}10%,to{opacity:0}}.profile-showcase-item.is-square .profile-showcase-carousel,.profile-showcase-item.is-square .profile-showcase-carousel img{aspect-ratio:1}.profile-showcase-carousel.is-three img{animation-name:profile-social-carousel-three;animation-duration:3s}@keyframes profile-social-carousel-three{0%,33.332%{opacity:1}33.333%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.profile-showcase-carousel img{animation:none;display:none}.profile-showcase-carousel img:first-child{opacity:1;display:block}}.profile-showcase-item figcaption{color:#1111118f;letter-spacing:.08em;margin-top:8px;font-size:10px;font-weight:700}@media (hover:none),(pointer:coarse){.profile-showcase-item{cursor:default}}.profile-grid{grid-template-columns:minmax(280px,.92fr) minmax(280px,1fr) minmax(280px,1fr);align-items:start;gap:clamp(30px,4.2vw,68px);margin-top:clamp(68px,8vw,120px);display:grid}.profile-portrait{aspect-ratio:3/4;color:#f3f1ece6;background:#242424;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:520px;padding:24px;display:flex;position:relative}.profile-portrait span{color:#f3f1ec2e;font-family:var(--font-display);font-size:clamp(48px,5vw,78px);font-weight:500;line-height:1}.profile-portrait small,.profile-column>small{color:#11111185;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.profile-portrait small{position:absolute;bottom:24px;left:24px;right:24px}.profile-column{padding-top:4px}.profile-column h3{font-family:var(--font-ui);letter-spacing:0;margin:14px 0 0;font-size:clamp(25px,2.35vw,37px);font-weight:600;line-height:1.16}.profile-column p{color:#111111ad;max-width:620px;margin:18px 0 0;font-size:16px;line-height:1.68}.profile-column a{color:#fafafa;background:#111;border-radius:4px;align-items:center;gap:10px;margin-top:28px;padding:12px 16px;font-size:13px;font-weight:800;transition:color .18s,background .18s,transform .18s;display:inline-flex}.profile-column a:hover,.profile-column a:focus-visible{color:#fff;background:#303030;transform:translateY(-2px)}@media (width<=960px){.profile-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid{grid-template-columns:minmax(240px,.8fr) 1fr}.profile-column:last-child{grid-column:2}}@media (width<=720px){.hero-statement h1{font-size:clamp(36px,11vw,52px)}.workflow-card-copy{padding-top:20px}.workflow-detail-grid{gap:14px;margin-top:12px}.archive-set,.archive-track{gap:0;padding-inline:0}.archive-tile,.archive-tile img,.archive-tile video{border-radius:0}.profile-section{padding-inline:20px}.profile-intro h2{font-size:clamp(30px,9vw,44px)}.profile-showcase{margin-top:64px}.profile-showcase-head{flex-direction:column;align-items:start;gap:8px}.profile-showcase-head p{flex-direction:column;align-items:start}.profile-showcase-grid{grid-template-columns:1fr 1fr;gap:6px}.profile-grid{grid-template-columns:1fr;gap:38px;margin-top:56px}.profile-portrait{width:min(100%,520px);min-height:420px}.profile-column:last-child{grid-column:auto}}.profile-section{color:#111;background:#fff}.profile-intro .eyebrow{color:#11111180}.profile-intro h2{color:#111}.section.projects-section{box-shadow:none;background:#f3f4f7}main{background:#fff}.contact-final{color:#2452a4;background:#f8f8f7;flex-direction:column;min-height:100svh;padding:clamp(46px,6vw,82px) 0 clamp(38px,5vw,70px);display:flex;position:relative;overflow:hidden}.contact-carousel{width:calc(100% - clamp(40px,8vw,120px));height:clamp(270px,43svh,400px);margin-inline:auto;overflow:hidden}.contact-carousel-track{will-change:transform;width:max-content;height:100%;animation:34s linear infinite contact-carousel-slide;display:flex}.contact-carousel:hover .contact-carousel-track,.contact-carousel:focus-within .contact-carousel-track{animation-play-state:paused}.contact-carousel-set{flex:none;align-items:flex-start;gap:clamp(10px,1vw,16px);padding-right:clamp(10px,1vw,16px);display:flex}.contact-carousel-item{flex:none;height:62%;margin:0;overflow:hidden}.contact-carousel-item img{object-fit:cover;width:100%;height:100%;display:block}.contact-final-bottom{grid-template-columns:minmax(0,1fr) minmax(160px,.24fr);align-items:start;gap:clamp(44px,8vw,140px);width:calc(100% - clamp(40px,8vw,120px));margin:auto auto 0;padding-top:clamp(48px,7vw,100px);display:grid}.contact-final h2{color:#2452a4;font-family:var(--font-ui);letter-spacing:-.065em;flex-direction:column;margin:0;font-size:clamp(88px,12.5vw,190px);font-weight:650;line-height:.78;display:flex}.contact-final-links{flex-direction:column;align-items:flex-start;gap:clamp(16px,2vw,25px);padding-top:.08em;display:flex}.contact-final-links a{color:#2452a4;letter-spacing:.01em;font-size:clamp(17px,1.5vw,24px);font-weight:450;transition:opacity .18s,transform .18s}.contact-final-links a:hover,.contact-final-links a:focus-visible{opacity:.58;transform:translate(5px)}@keyframes contact-carousel-slide{to{transform:translate(-50%)}}@media (width<=720px){.contact-final{min-height:760px;padding-block:30px 38px}.contact-carousel{width:calc(100% - 40px);height:285px}.contact-carousel-item.is-wide{width:260px}.contact-carousel-item.is-tall{width:210px}.contact-carousel-item.is-narrow{width:145px}.contact-carousel-item.is-square{width:230px}.contact-final-bottom{grid-template-columns:1fr;gap:44px;width:calc(100% - 40px);padding-top:64px}.contact-final h2{font-size:clamp(70px,22vw,104px)}.contact-final-links{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.contact-final-links a{font-size:17px}}@media (prefers-reduced-motion:reduce){.contact-carousel-track{animation:none}}body,#root,main,.section.workflow-section,.contact-final{background:#fff}.contact-final{color:#111;min-height:100svh;padding:clamp(38px,5vw,68px) 0 clamp(34px,4vw,58px)}.contact-photo-label{color:#111;letter-spacing:.12em;width:calc(100% - clamp(80px,12vw,180px));margin:0 auto 16px;font-size:12px;font-weight:750}.contact-carousel{width:calc(100% - clamp(80px,12vw,180px));height:clamp(210px,31svh,285px)}.contact-carousel-track{animation-duration:44s}.contact-carousel-set{gap:clamp(9px,.9vw,14px);padding-right:clamp(9px,.9vw,14px)}.contact-carousel-item{appearance:none;cursor:zoom-in;background:0 0;border:0;border-radius:0;height:62%;padding:0;transition:opacity .18s}.contact-carousel-item:hover,.contact-carousel-item:focus-visible{opacity:.72}.contact-carousel-item.is-wide{width:clamp(210px,22vw,320px)}.contact-carousel-item.is-tall{width:clamp(145px,15vw,215px);height:88%}.contact-carousel-item.is-narrow{width:clamp(130px,13vw,185px);height:100%}.contact-carousel-item.is-square{width:clamp(180px,19vw,270px);height:78%}.contact-final-bottom{grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);gap:clamp(52px,8vw,130px);width:calc(100% - clamp(80px,12vw,180px));padding-top:clamp(46px,7vw,92px)}.contact-final h2{color:#111;font-size:clamp(82px,11.5vw,172px)}.contact-final-contact{grid-template-columns:minmax(210px,1fr) auto;align-items:start;gap:clamp(34px,5vw,76px);min-width:0;display:grid}.contact-detail{color:#111;min-height:80px;padding-top:.08em;font-size:clamp(17px,1.4vw,22px);line-height:1.45}.contact-detail a,.contact-detail span{color:#111}.contact-final-links{gap:clamp(15px,1.7vw,22px)}.contact-final-links a,.contact-final-links button{appearance:none;color:#111;cursor:pointer;letter-spacing:.01em;text-align:left;background:0 0;border:0;padding:0;font-family:inherit;font-size:clamp(17px,1.4vw,22px);font-weight:450;transition:opacity .18s,transform .18s}.contact-final-links button.is-active{font-weight:700}.contact-final-links a:hover,.contact-final-links a:focus-visible,.contact-final-links button:hover,.contact-final-links button:focus-visible{opacity:.48;transform:translate(5px)}.photo-lightbox{z-index:1000;cursor:zoom-out;background:#fffffff7;place-items:center;padding:54px;display:grid;position:fixed;inset:0}.photo-lightbox-dialog{cursor:default;justify-items:center;max-width:90vw;max-height:90vh;display:grid;position:relative}.photo-lightbox-dialog img{object-fit:contain;max-width:88vw;max-height:82vh;display:block}.photo-lightbox-dialog p{color:#111;letter-spacing:.12em;margin:14px 0 0;font-size:11px;font-weight:750}.photo-lightbox-close{z-index:1;color:#111;cursor:pointer;background:#fff;border:1px solid #1111112e;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:fixed;top:24px;left:24px}@media (width<=900px){.contact-final-bottom{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:40px}.contact-final-contact{grid-template-columns:minmax(160px,1fr) auto;gap:28px}}@media (width<=720px){.contact-final{min-height:780px;padding-block:28px 36px}.contact-photo-label,.contact-carousel,.contact-final-bottom{width:calc(100% - 40px)}.contact-carousel{height:230px}.contact-carousel-item.is-wide{width:220px}.contact-carousel-item.is-tall{width:150px}.contact-carousel-item.is-narrow{width:130px}.contact-carousel-item.is-square{width:190px}.contact-final-bottom{grid-template-columns:1fr;gap:38px;padding-top:52px}.contact-final h2{font-size:clamp(68px,21vw,98px)}.contact-final-contact{grid-template-columns:minmax(0,1fr) auto;gap:24px}.contact-detail{min-height:66px;font-size:16px}.contact-final-links{width:auto;display:flex}.contact-final-links a,.contact-final-links button{font-size:16px}.photo-lightbox{padding:28px 20px}.photo-lightbox-dialog img{max-width:92vw;max-height:78vh}.photo-lightbox-close{top:16px;left:16px}}.looping-designer-role,.looping-designer-caret{color:#d7b3f1}.looping-designer-caret{background:#d7b3f1;width:.055em;height:.82em;margin-left:.08em;animation:.7s step-end infinite profile-caret-blink;display:inline-block}.workflow-card{top:calc(64px + var(--stack-offset));aspect-ratio:auto;width:100%;height:clamp(620px,76svh,760px);min-height:0;box-shadow:none;border-top:1px solid #11141712;border-radius:26px;grid-template-columns:minmax(320px,.92fr) minmax(0,1.38fr);gap:clamp(42px,5vw,92px);padding:clamp(34px,4vw,62px)}.workflow-card-index{color:#181b1e;flex-direction:column;min-width:0;min-height:0;padding:10px 0 4px;display:flex}.workflow-card-index span{font-family:var(--font-display);letter-spacing:-.08em;font-size:clamp(96px,13vw,210px);font-weight:500;line-height:.78}.workflow-card-index p{letter-spacing:.1em;margin:auto 0 0;font-size:12px;font-weight:850}.workflow-card-index strong{font-family:var(--font-display);margin-top:8px;font-size:clamp(28px,3vw,48px);font-weight:600;line-height:1}.workflow-card-copy{padding:clamp(24px,4vh,52px) 0 12px}.workflow-card-copy .workflow-card-title{text-transform:none;max-width:760px;margin-top:14px;font-size:clamp(36px,3.5vw,58px);line-height:1.02}.workflow-card-copy .workflow-summary{max-width:760px;margin-top:22px;font-size:clamp(15px,1.15vw,18px);line-height:1.58}.workflow-detail-grid p{font-size:14px;line-height:1.58}@media (width<=900px){.workflow-stage{padding-bottom:74px}.workflow-card{border-radius:22px;grid-template-columns:1fr;gap:22px;height:auto;min-height:560px;padding:30px 26px 34px;position:relative;top:auto}.workflow-card-index{min-height:132px;position:relative}.workflow-card-index span{font-size:92px}.workflow-card-index p{display:none}.workflow-card-index strong{font-size:32px;position:absolute;bottom:4px;right:0}.workflow-card-copy{padding:4px 0 0}.workflow-card-copy .workflow-card-title{font-size:clamp(32px,8vw,46px)}.workflow-detail-grid{grid-template-columns:1fr;gap:22px;margin-top:28px;padding-top:0}}:root{--font-display:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-serif:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-ui:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.capability-field{isolation:isolate;border-top:1px solid #11111124;border-bottom:1px solid #11111124;width:100%;min-height:clamp(290px,28vw,410px);margin-top:clamp(38px,5vw,68px);position:relative;overflow:clip}.capability-orbit-plane{perspective:900px;perspective-origin:50% 52%;transform-style:preserve-3d;--sphere-radius:clamp(78px, 30cqi, 112px);position:absolute;inset:54px clamp(54px,14%,72px) 30px;container-type:inline-size}.capability-field-title{z-index:2;color:#111111c7;letter-spacing:.18em;font-size:10px;font-weight:800;position:absolute;top:16px;left:0;right:auto}.capability-field{border-bottom:0}.capability-token{z-index:1;color:#11111161;width:max-content;animation:capability-sphere-orbit 24s linear var(--orbit-delay) infinite;transform-style:preserve-3d;will-change:transform;white-space:nowrap;pointer-events:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(10px,1vw,15px);line-height:1;position:absolute;top:52%;left:50%}.capability-token:nth-of-type(3n+1){color:#111111d1;font-size:clamp(13px,1.35vw,20px)}.capability-token:nth-of-type(4n+2){color:#11111194}.capability-token>span{display:block;transform:translate(-50%,-50%)}.capability-token>span>span{animation:capability-depth 24s linear var(--orbit-delay) infinite;transform-origin:50%;display:block}@keyframes capability-sphere-orbit{0%{transform:translateY(var(--orbit-y)) rotateZ(var(--orbit-tilt)) rotateY(0deg) translateZ(var(--sphere-radius)) rotateY(0deg) rotateZ(var(--orbit-counter-tilt))}to{transform:translateY(var(--orbit-y)) rotateZ(var(--orbit-tilt)) rotateY(360deg) translateZ(var(--sphere-radius)) rotateY(-360deg) rotateZ(var(--orbit-counter-tilt))}}@keyframes capability-depth{0%,to{opacity:.98;filter:blur();transform:scale(1.04)}50%{opacity:.24;filter:blur(.7px);transform:scale(.78)}}.profile-column h3>small{color:#11111194;letter-spacing:.02em;margin-top:10px;font-size:13px;font-weight:600;line-height:1.45;display:block}.profile-column .profile-role-only>small{margin-top:0}@media (width>=961px){.profile-column:last-child .capability-orbit-plane{width:min(341.29px,100%);height:239.73px;inset:54px auto auto 50%;transform:translate(-50%)}}.experience-heading{font-size:clamp(24px,2.05vw,33px)!important}.experience-list{counter-reset:experience-point;gap:18px;max-width:640px;margin:20px 0 0;padding:0;list-style:none;display:grid}.experience-list li{color:#111111ad;counter-increment:experience-point;padding-left:26px;font-size:14px;line-height:1.72;position:relative}.experience-list li:before{color:#1111116b;content:counter(experience-point, decimal-leading-zero);letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;font-weight:700;position:absolute;top:.14em;left:0}@media (width<=960px){.capability-field{min-height:320px}}@media (width<=720px){.capability-field{min-height:300px;margin-top:34px}.capability-token{font-size:10px}.capability-token:nth-of-type(3n+1){font-size:14px}.capability-orbit-plane{perspective:760px;--sphere-radius:clamp(68px, 29cqi, 90px);inset-inline:46px}}.portfolio-dark-world,.portfolio-dark-world body,.portfolio-dark-world #root,.portfolio-dark-world main,.portfolio-dark-world .discipline-detail-page{color:#f1f0eb;background:#070707}.portfolio-dark-world body{overflow-x:clip}.portfolio-dark-world .section,.portfolio-dark-world .profile-section,.portfolio-dark-world .projects-section,.portfolio-dark-world .workflow-section,.portfolio-dark-world .discipline-showcase,.portfolio-dark-world .discipline-detail-hero,.portfolio-dark-world .discipline-detail-gallery,.portfolio-dark-world .discipline-contact-cta,.portfolio-dark-world .discipline-detail-switcher,.portfolio-dark-world .social-media-case,.portfolio-dark-world .wenxinshe-case,.portfolio-dark-world .brand-expression-showcase,.portfolio-dark-world .campaign-banner-showcase{color:#f1f0eb;background:#070707}.portfolio-dark-world .profile-intro .eyebrow,.portfolio-dark-world .profile-intro h2,.portfolio-dark-world .profile-column,.portfolio-dark-world .profile-column p,.portfolio-dark-world .workflow-role p,.portfolio-dark-world .workflow-comparison p,.portfolio-dark-world .workflow-card-copy .workflow-summary,.portfolio-dark-world .discipline-detail-summary,.portfolio-dark-world .social-media-case-head span,.portfolio-dark-world .social-carousel-block span,.portfolio-dark-world .discipline-detail-hero>p,.portfolio-dark-world .discipline-detail-hero h1 small{color:#f1f0eb9e}.portfolio-dark-world .profile-showcase,.portfolio-dark-world .profile-grid,.portfolio-dark-world .workflow-positioning,.portfolio-dark-world .workflow-card,.portfolio-dark-world .project-card,.portfolio-dark-world .discipline-card,.portfolio-dark-world .social-carousel-block,.portfolio-dark-world .discipline-detail-switcher,.portfolio-dark-world .discipline-contact-cta,.portfolio-dark-world .campaign-banner-showcase,.portfolio-dark-world .brand-expression-showcase{border-color:#f1f0eb29}.portfolio-dark-world .workflow-card,.portfolio-dark-world .project-card,.portfolio-dark-world .discipline-card,.portfolio-dark-world .discipline-detail-switcher-grid a,.portfolio-dark-world .social-carousel-block{color:#f1f0eb;background:#0d0d0d}.portfolio-dark-world .workflow-card-copy .workflow-card-title,.portfolio-dark-world .discipline-card-copy h2,.portfolio-dark-world .discipline-card-copy h2 small,.portfolio-dark-world .discipline-detail-hero h1,.portfolio-dark-world .social-media-case-head h2,.portfolio-dark-world .social-carousel-block h2,.portfolio-dark-world .discipline-contact-cta h2{color:#f1f0eb}.portfolio-dark-world .nav{color:#ffffffbd;-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:#080808bd;border:1px solid #ffffff21}.portfolio-dark-world .profile-portrait{background:#111;border:1px solid #ffffff1f}.portfolio-dark-world .profile-column a,.portfolio-dark-world .discipline-contact-cta a{color:#070707;background:#f1f0eb}.portfolio-dark-world .discipline-card-copy{background:linear-gradient(#0000,#000000eb)}.portfolio-dark-world .discipline-detail-switcher-grid strong{font-size:12px}.portfolio-dark-world .react-bits-carousel-viewport{background:#0a0a0a}.vertical-home .workflow-stage .workflow-card,.vertical-home .workflow-stage .workflow-card.is-case-study,.vertical-home .workflow-stage .workflow-card.is-reference-study,.vertical-home .workflow-stage .workflow-card.is-execution-step{box-sizing:border-box;isolation:isolate;background:#fff;border:1px solid #11131113;overflow:clip}.vertical-home .workflow-stage .workflow-card:before{display:none}.vertical-home .workflow-stage .workflow-card:first-child{top:72px}.vertical-home .workflow-stage .workflow-card:nth-child(2){top:80px}.vertical-home .workflow-stage .workflow-card:nth-child(3){top:88px}.vertical-home .workflow-stage .workflow-card:nth-child(4){top:96px}.vertical-home .workflow-stage .workflow-card:nth-child(5){top:104px}@media (width<=740px){.vertical-home .workflow-stage .workflow-card,.vertical-home .workflow-stage .workflow-card.is-case-study,.vertical-home .workflow-stage .workflow-card.is-reference-study,.vertical-home .workflow-stage .workflow-card.is-execution-step{position:relative;top:auto!important}}.vertical-home .workflow-card,.vertical-home .workflow-card.is-case-study,.vertical-home .workflow-card.is-reference-study,.vertical-home .workflow-card.is-execution-step{--workflow-card-bg:#fff;background:#fff}.vertical-home .workflow-card-image{background:#fff}.vertical-home .workflow-card-number{color:#a1a1a1;letter-spacing:-.04em;font-size:16px;font-weight:600;line-height:1}@media (width>=901px){.vertical-home .workflow-stage{width:min(860px,100% - 48px);max-width:860px;margin-inline:auto}.vertical-home .workflow-card,.vertical-home .workflow-card.is-case-study,.vertical-home .workflow-card.is-reference-study,.vertical-home .workflow-card.is-execution-step{border-radius:22px;grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);gap:0;height:360px;min-height:360px;padding:10px}.vertical-home .workflow-card:not(:last-child){margin-bottom:14px}.vertical-home .workflow-card:nth-child(2){height:416px;min-height:416px}.vertical-home .workflow-card-image{border:.75px solid #1111111a;border-radius:14px;width:100%;height:100%;padding:0}.vertical-home .workflow-card-image img{object-fit:cover}.vertical-home .workflow-card-copy,.vertical-home .workflow-card.is-case-study .workflow-card-copy{padding:24px 28px 42px 32px;display:flex;position:relative}.vertical-home .workflow-card.is-reversed .workflow-card-image{grid-area:1/2}.vertical-home .workflow-card.is-reversed .workflow-card-copy{grid-area:1/1;padding-left:28px;padding-right:32px}.vertical-home .workflow-card-copy .workflow-card-title,.vertical-home .workflow-card.is-execution-step .workflow-card-title{letter-spacing:-.035em;max-width:100%;margin-top:auto;font-size:24px;font-weight:650;line-height:1.08}.vertical-home .workflow-card-copy .workflow-summary,.vertical-home .workflow-card.is-execution-step .workflow-summary{color:#666;width:100%;max-width:300px;margin-top:14px;font-size:15px;line-height:1.5}.vertical-home .workflow-card-tags{display:none}}.vertical-home .contact-final{isolation:isolate;background:#fff}.vertical-home .contact-final:before{z-index:0;clip-path:circle(var(--contact-cover-radius,0px) at 50% 100%);content:"";pointer-events:none;will-change:clip-path;background:#050505;position:fixed;inset:0}.vertical-home .contact-final>*{z-index:1;position:relative}.vertical-home .contact-photo-label,.vertical-home .contact-final h2,.vertical-home .contact-final-links button,.vertical-home .contact-final-links a,.vertical-home .contact-detail,.vertical-home .contact-detail a,.vertical-home .contact-detail span{color:#fff;mix-blend-mode:difference}@media (width<=900px){.vertical-home .workflow-card-image{border:.75px solid #1111111a;border-radius:14px;width:100%;height:100%;margin:0}}@media (prefers-reduced-motion:reduce){.vertical-home .contact-final:before{will-change:auto}}.section.projects-section{box-shadow:none;background:#fff;border-radius:0}.contact-final-bottom{padding-top:clamp(96px,11.75vw,150px)}.social-fruit-gallery{color:#171717;background:#fff;padding:clamp(72px,10vw,150px) 0 0}.social-fruit-gallery>header{grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);align-items:end;gap:clamp(30px,7vw,112px);padding:0 clamp(18px,4vw,64px) clamp(40px,6vw,82px);display:grid}.social-fruit-gallery>header p,.social-fruit-gallery>header span{color:#62666a;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:12px}.social-fruit-gallery>header h2{letter-spacing:-.055em;max-width:880px;margin:0 0 18px;font-size:clamp(38px,5.3vw,78px);font-weight:620;line-height:.98}.social-fruit-gallery-list{gap:clamp(10px,1.2vw,18px);display:grid}.social-fruit-gallery-list figure{background:#f3f4f7;margin:0;overflow:hidden}.social-fruit-gallery-list img{width:100%;height:auto;display:block}.vertical-opening{z-index:24;pointer-events:none;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:absolute;inset:0;overflow:hidden}.vertical-opening span{transform-origin:50% 0;background:#fff;border-right:1px solid #11111114;animation:1.18s cubic-bezier(.76,0,.24,1) both vertical-opening-release}.vertical-opening span:nth-child(2){animation-delay:90ms}.vertical-opening span:nth-child(3){animation-delay:.18s}.home-motion-enabled .hero-name-motion h1{transform-origin:50%;animation:1.48s cubic-bezier(.76,0,.24,1) .3s both vertical-hero-title}.home-motion-enabled .hero-statement h1 span{animation:none}.home-motion-enabled .hero-statement>p,.home-motion-enabled .hero-statement>strong,.home-motion-enabled .hero-scroll{animation:.9s cubic-bezier(.16,1,.3,1) both vertical-meta-in}.home-motion-enabled .hero-statement>p{animation-delay:.62s}.home-motion-enabled .hero-statement>strong{animation-delay:.72s}.home-motion-enabled .hero-scroll{animation-delay:.82s}.home-motion-enabled .home-reveal-title,.home-motion-enabled .home-reveal-card{transition-delay:var(--home-reveal-delay,0s);will-change:transform, opacity, clip-path}.home-motion-enabled .home-reveal-title{opacity:.001;clip-path:inset(0 0 84%);transform-origin:50% 100%;transition:opacity .5s,clip-path 1.15s cubic-bezier(.16,1,.3,1),transform 1.15s cubic-bezier(.16,1,.3,1);transform:translateY(72px)scaleY(.82)}.home-motion-enabled .home-reveal-card{opacity:.001;clip-path:inset(10% 0 0);transition:opacity .65s,clip-path 1.25s cubic-bezier(.16,1,.3,1),transform 1.25s cubic-bezier(.16,1,.3,1);transform:translateY(92px)scale(.985)}.home-motion-enabled .home-reveal-title.is-home-visible,.home-motion-enabled .home-reveal-card.is-home-visible{opacity:1;clip-path:inset(0);transform:translate(0,0)scale(1)}.home-motion-enabled .home-reveal-card img,.home-motion-enabled .home-reveal-card video{transition:transform 1.55s cubic-bezier(.16,1,.3,1);transform:scale(1.055)translateY(2.5%)}.home-motion-enabled .home-reveal-card.is-home-visible img,.home-motion-enabled .home-reveal-card.is-home-visible video{transform:scale(1)translate(0,0)}@keyframes vertical-opening-release{0%{transform:translateY(0)}to{transform:translateY(-102%)}}@keyframes vertical-hero-title{0%{opacity:0;filter:blur(10px);clip-path:inset(47% 0);transform:scaleX(.76)scaleY(.06)}42%{opacity:1;filter:blur(1px)}to{opacity:1;filter:blur();clip-path:inset(0);transform:scaleX(1)scaleY(1)}}@keyframes vertical-meta-in{0%{opacity:0;filter:blur(8px);transform:translateY(22px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (width<=720px){.contact-final-bottom{padding-top:72px}.social-fruit-gallery>header{grid-template-columns:1fr;gap:18px}.social-fruit-gallery>header h2{font-size:clamp(34px,10vw,48px)}.vertical-opening{grid-template-columns:repeat(2,minmax(0,1fr))}.vertical-opening span:nth-child(3){display:none}}@media (prefers-reduced-motion:reduce){.vertical-opening{display:none}.home-motion-enabled .hero-name-motion,.home-motion-enabled .hero-name-motion h1,.home-motion-enabled .hero-statement h1 span,.home-motion-enabled .hero-statement>p,.home-motion-enabled .hero-statement>strong,.home-motion-enabled .hero-scroll,.vertical-home .hero-portrait-bg,.vertical-home .hero-portrait-bg img,.home-motion-enabled .home-reveal-title,.home-motion-enabled .home-reveal-card,.home-motion-enabled .home-reveal-card img,.home-motion-enabled .home-reveal-card video{opacity:1;clip-path:none;transition:none;animation:none;transform:none}}.discipline-detail-switcher .discipline-detail-switcher-grid strong{font-size:12px}.vertical-home{--vertical-ink:#111;--vertical-paper:#f7f7f4;--vertical-rule:#11111129;color:var(--vertical-ink);background:var(--vertical-paper)}.vertical-home .hero{--hero-name-scale-x:1;--hero-name-scale-y:1;--hero-name-shift:0px;--hero-name-opacity:1;color:#fff;background:#161616;border-radius:0;min-height:100svh}.vertical-home .hero:before{z-index:1;opacity:.32;background:linear-gradient(90deg,#ffffff24 1px,#0000 1px) 4vw 0/23vw 100%,linear-gradient(#ffffff1a 1px,#0000 1px) 0 18vh/100% 26vh}.vertical-home .hero-portrait-bg{z-index:0;clip-path:inset(0 0 100%);animation:1.35s cubic-bezier(.76,0,.24,1) .16s forwards vertical-portrait-in;position:absolute;inset:0;overflow:hidden}.vertical-home .hero-portrait-bg img{object-fit:cover;object-position:58% center;width:100%;height:100%;transform:scale(var(--hero-scale,1.1));filter:blur(var(--hero-blur,0px));opacity:var(--hero-opacity,1);will-change:transform, filter, opacity;transition:filter .18s linear,opacity .18s linear}.vertical-home .hero-shade{z-index:1;background:linear-gradient(90deg,#05070ab8 0%,#05070a40 49%,#05070a6b 100%),linear-gradient(#0406097a 0%,#0000 42%,#04060975 100%)}.vertical-home .vertical-opening{grid-template-columns:repeat(3,minmax(0,1fr))}.vertical-home .vertical-opening span{background:#0b0b0b;border-right-color:#ffffff1f}.vertical-home .hero-content{z-index:3;color:#fff;padding:clamp(92px,10vh,132px) 4vw 34px;display:block}.vertical-home .hero-index,.vertical-home .hero-edition{letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.45;position:absolute;top:clamp(94px,11vh,136px)}.vertical-home .hero-index{left:4vw}.vertical-home .hero-edition{text-align:right;right:4vw}.vertical-home .hero-statement{z-index:5;text-align:left;position:absolute;top:clamp(152px,19vh,220px);left:4vw;right:4vw}.vertical-home .hero-statement p{color:#ffffffb8;letter-spacing:.1em;width:100%;margin:0 0 clamp(12px,1.8vh,22px);padding-left:calc(25% + 14px);font-size:11px;font-weight:650}.vertical-home .hero-statement h1{width:100%;font-family:var(--font-ui);letter-spacing:-.04em;margin:0;font-size:clamp(78px,12.6vw,190px);font-weight:520;line-height:.61;display:grid}.vertical-home .hero-name-motion{width:100%;opacity:var(--hero-name-opacity);transform:translate3d(0, var(--hero-name-shift), 0) scaleX(var(--hero-name-scale-x)) scaleY(var(--hero-name-scale-y));transform-origin:50%;will-change:transform, opacity}.vertical-home .hero-statement h1 span{color:#fff;text-shadow:0 5px 30px #00000038;justify-self:start}.vertical-home .hero-statement h1 span:nth-child(2){justify-self:center}.vertical-home .hero-statement h1 span:nth-child(3){justify-self:end}.vertical-home .hero-statement>strong{color:#ffffffb8;letter-spacing:.08em;margin:0;font-size:11px;font-weight:650;position:absolute;top:calc(100% + 16px);left:calc(25% + 14px)}.vertical-home .hero-scroll{z-index:6;color:#fff;writing-mode:vertical-rl;bottom:4.5vh;left:4vw;transform:none}.vertical-home .hero-scroll svg{transform:rotate(90deg)}.vertical-home .section,.vertical-home .discipline-showcase{background:var(--vertical-paper)}.vertical-home .profile-intro,.vertical-home .projects-intro,.vertical-home .workflow-section>.section-head{border-top:1px solid var(--vertical-rule);padding-top:clamp(18px,2.5vw,34px)}.vertical-home .profile-intro,.vertical-home .projects-intro{border-top:0;padding-top:0}.vertical-home .profile-intro .eyebrow,.vertical-home .projects-intro .eyebrow{border-bottom:1px solid var(--vertical-rule);padding-bottom:16px;display:block}.vertical-home .profile-intro h2,.vertical-home .section-head h2{letter-spacing:-.045em}.vertical-home .profile-showcase-item,.vertical-home .discipline-card,.vertical-home .project-card,.vertical-home .workflow-card{border-radius:0}.vertical-home .profile-showcase-item img,.vertical-home .profile-showcase-item video,.vertical-home .discipline-card-media img,.vertical-home .project-media img{transition:transform .9s cubic-bezier(.16,1,.3,1),filter .5s}.vertical-home .profile-showcase-item:hover img,.vertical-home .profile-showcase-item:hover video,.vertical-home .discipline-card:hover img{transform:scale(1.035)}@keyframes vertical-portrait-in{to{clip-path:inset(0)}}@media (width<=740px){.vertical-home .hero{min-height:100svh}.vertical-home .hero-content{padding:94px 18px 24px}.vertical-home .hero-index,.vertical-home .hero-edition{top:88px}.vertical-home .hero-index{left:18px}.vertical-home .hero-edition{right:18px}.vertical-home .hero-statement{top:19vh;left:18px;right:18px}.vertical-home .hero-statement p{padding-left:0;font-size:9px}.vertical-home .hero-statement h1{font-size:clamp(58px,20vw,92px);line-height:.7}.vertical-home .hero-statement>strong{font-size:9px;left:0}.vertical-home .hero-scroll{writing-mode:horizontal-tb;bottom:20px;left:18px}.vertical-home .hero-scroll svg{transform:none}}.portfolio-dark-world{--dark-text-primary:#f4f3ee;--dark-text-secondary:#c3c1ba;--dark-text-tertiary:#918f89;--dark-text-faint:#73716c}.portfolio-dark-world :where(h1,h2,h3,h4,.workflow-card-title,.project-copy h3,.discipline-card-copy h2,.contact-final-name,.contact-final-links a){color:var(--dark-text-primary)}.portfolio-dark-world :where(p,li,.workflow-summary,.project-copy-inner>span,.discipline-detail-summary p,.wenxinshe-story>p,.wenxinshe-name-story>p,.baipao-heading>p,.nera-fullview-case p,.discipline-nera-copy span,.contact-final-contact){color:var(--dark-text-secondary)}.portfolio-dark-world :where(small,figcaption,.eyebrow,.profile-showcase-head span,.workflow-card-tags span,.discipline-detail-switcher-head,.discipline-detail-footer,.social-carousel-block>header p,.social-carousel-block>header span,.campaign-banner-showcase header>p,.campaign-banner-showcase header>span,.brand-expression-showcase header>p,.brand-expression-showcase header>span){color:var(--dark-text-tertiary)}.portfolio-dark-world :where(a,button){color:var(--dark-text-primary)}.portfolio-dark-world :where(.profile-column a,.discipline-contact-cta>a,.workflow-visual-toggle,.project-live-link){color:#090909;background-color:#f4f3ee}.portfolio-dark-world :where(.discipline-card-copy,.discipline-card-copy h2,.discipline-card-copy h2 small,.discipline-detail-switcher-grid strong,.editorial-carousel-slide figcaption,.campaign-banner-slide figcaption){color:#fff}.portfolio-dark-world :where(.workflow-card-tags span,.capability-token,.discipline-detail-switcher-grid strong){border-color:#f4f3ee47}.portfolio-dark-world :where(.workflow-card-tags span,.capability-token){background-color:#ffffff0e}.portfolio-dark-world :where(input,textarea,select){color:var(--dark-text-primary);background:#111;border-color:#f4f3ee3d}.portfolio-dark-world :where(input,textarea)::placeholder{color:var(--dark-text-tertiary)}html.portfolio-dark-world body :is(h1,h2,h3,h4),html.portfolio-dark-world body :is(.workflow-card-title,.project-copy h3,.discipline-card-copy h2){color:var(--dark-text-primary)!important}html.portfolio-dark-world body :is(p,li),html.portfolio-dark-world body :is(.workflow-summary,.project-copy-inner>span,.discipline-detail-summary span,.discipline-contact-cta p,.brand-expression-showcase header span,.campaign-banner-showcase header span){color:var(--dark-text-secondary)!important}html.portfolio-dark-world body :is(small,figcaption,.eyebrow,.profile-showcase-head strong,.profile-showcase-head span,.discipline-detail-switcher-head span){color:var(--dark-text-tertiary)!important}html.portfolio-dark-world body :is(.workflow-card,.workflow-card.is-case-study,.workflow-card.is-reference-study,.project-card,.project-copy,.discipline-card,.discipline-detail-switcher-grid a){color:var(--dark-text-primary)!important;background-color:#0d0d0d!important}html.portfolio-dark-world body :is(.profile-column a,.discipline-contact-cta>a,.workflow-visual-toggle,.project-live-link){color:#090909!important;background-color:#f4f3ee!important}html.portfolio-dark-world body :is(.discipline-card-copy,.discipline-card-copy h2,.discipline-card-copy h2 small,.discipline-detail-switcher-grid strong,.editorial-carousel-slide figcaption,.campaign-banner-slide figcaption){color:#fff!important}.opening-curtain{z-index:9999;pointer-events:none;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:0}.opening-curtain span{transform-origin:top;background:#020202;animation:1.25s cubic-bezier(.76,0,.24,1) both opening-curtain-clear}.opening-curtain span:nth-child(2){animation-delay:90ms}.opening-curtain span:nth-child(3){animation-delay:.18s}.opening-curtain span:nth-child(4){animation-delay:.27s}.portfolio-dark-world .hero-statement p,.portfolio-dark-world .hero-statement>strong,.portfolio-dark-world .hero-scroll{opacity:0;animation:1.1s cubic-bezier(.16,1,.3,1) 1.05s forwards opening-copy-in}.portfolio-dark-world .hero-statement h1{overflow:hidden}.portfolio-dark-world .hero-statement h1 span{opacity:0;transform-origin:0;animation:1.35s cubic-bezier(.16,1,.3,1) .62s forwards opening-title-in;display:block;transform:translateY(115%)scaleX(.72)}.portfolio-dark-world .hero-statement h1 span:nth-child(2){animation-delay:.76s}.motion-reveal-target{opacity:.01;clip-path:inset(0 0 18%);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1.25s cubic-bezier(.16,1,.3,1),clip-path 1.25s cubic-bezier(.16,1,.3,1);transform:translateY(88px)}.motion-reveal-target.is-inview{opacity:1;clip-path:inset(0);transform:translate(0,0)}.motion-reveal-target h1,.motion-reveal-target h2{transform-origin:0;transition:transform 1.35s cubic-bezier(.16,1,.3,1) 90ms;transform:translate(-7vw)scaleX(.78)}.motion-reveal-target.is-inview h1,.motion-reveal-target.is-inview h2{transform:translate(0,0)scaleX(1)}.profile-showcase-item:nth-child(2),.discipline-card:nth-child(2),.workflow-card:nth-child(2){transition-delay:90ms}.profile-showcase-item:nth-child(3),.discipline-card:nth-child(3),.workflow-card:nth-child(3){transition-delay:.18s}.profile-showcase-item:nth-child(4),.workflow-card:nth-child(4){transition-delay:.27s}.profile-showcase-item:nth-child(5),.workflow-card:nth-child(5){transition-delay:.36s}.motion-reveal-target img,.motion-reveal-target video{transition:transform 1.6s cubic-bezier(.16,1,.3,1) .12s;transform:scale(1.065)}.motion-reveal-target.is-inview img,.motion-reveal-target.is-inview video{transform:scale(1)}@keyframes opening-curtain-clear{0%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes opening-title-in{0%{opacity:0;transform:translateY(115%)scaleX(.72)}to{opacity:1;transform:translate(0,0)scaleX(1)}}@keyframes opening-copy-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.opening-curtain{display:none}.portfolio-dark-world .hero-statement p,.portfolio-dark-world .hero-statement>strong,.portfolio-dark-world .hero-scroll,.portfolio-dark-world .hero-statement h1 span,.motion-reveal-target,.motion-reveal-target h1,.motion-reveal-target h2,.motion-reveal-target img,.motion-reveal-target video{opacity:1;clip-path:none;transition:none;animation:none;transform:none}.capability-token,.capability-token>span>span{animation:none}.capability-token{transform:translateY(var(--orbit-y)) rotateZ(var(--orbit-tilt)) translateZ(calc(var(--sphere-radius) * .3)) rotateZ(var(--orbit-counter-tilt))}.capability-token>span>span{opacity:.72;filter:none;transform:scale(.9)}}.brand-expression-showcase{color:#171323;width:min(1180px,100% - 64px);margin:clamp(80px,10vw,140px) auto clamp(100px,12vw,160px)}.brand-expression-showcase header{grid-template-columns:minmax(150px,.45fr) minmax(0,1.2fr);gap:clamp(38px,7vw,100px);margin-bottom:clamp(38px,5vw,66px);display:grid}.brand-expression-showcase header>p{color:#7658ae;letter-spacing:.1em;margin:7px 0 0;font-size:11px;font-weight:700}.brand-expression-showcase h2{letter-spacing:-.035em;max-width:760px;margin:0;font-size:clamp(34px,4.2vw,58px);line-height:1.08}.brand-expression-showcase header span{color:#696373;max-width:680px;margin-top:20px;font-size:15px;line-height:1.75;display:block}.brand-expression-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.brand-expression-grid figure{background:#f1eef5;margin:0;overflow:hidden}.brand-expression-grid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.discipline-contact-cta h2{letter-spacing:-.035em;font-size:clamp(38px,3.85vw,46px)}.discipline-contact-cta p{font-size:15px}@media (width<=720px){.brand-expression-showcase{width:calc(100% - 36px);margin-block:70px 90px}.brand-expression-showcase header{grid-template-columns:1fr;gap:18px}.brand-expression-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discipline-contact-cta h2{font-size:clamp(34px,10vw,42px)}.discipline-detail-switcher-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}}.react-bits-carousel{width:100%;position:relative;overflow:hidden}.react-bits-carousel-viewport{cursor:grab;perspective:1200px;touch-action:pan-y;outline:none;width:100%;position:relative;overflow:hidden}.react-bits-carousel-viewport:active{cursor:grabbing}.react-bits-carousel-viewport:focus-visible{outline-offset:5px;outline:2px solid #7658ae}.react-bits-carousel-track{width:100%;transform-style:preserve-3d;will-change:transform;display:flex}.react-bits-carousel .campaign-banner-slide,.react-bits-carousel .editorial-carousel-slide{backface-visibility:hidden;transform-style:preserve-3d;will-change:transform, opacity;flex:none}.react-bits-carousel.is-editorial.is-light{background:#eef1f4}.react-bits-carousel.is-editorial.is-dark{background:#090909}.campaign-banner-showcase{color:#171323;width:min(1180px,100% - 64px);margin:clamp(80px,10vw,140px) auto clamp(90px,12vw,160px)}.campaign-banner-showcase header{grid-template-columns:minmax(150px,.45fr) minmax(0,1.2fr);align-items:start;gap:18px clamp(38px,7vw,100px);margin-bottom:clamp(34px,5vw,64px);display:grid}.campaign-banner-showcase header p{color:#7658ae;letter-spacing:.1em;margin:8px 0 0;font-size:11px;font-weight:700}.campaign-banner-showcase header h2{letter-spacing:-.035em;max-width:760px;margin:0;font-size:clamp(34px,4.5vw,62px);font-weight:700;line-height:1.06}.campaign-banner-showcase header span{color:#696373;grid-column:2;font-size:14px}.campaign-banner-track{cursor:grab;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-y;width:100%;display:flex;overflow-x:auto}.campaign-banner-track::-webkit-scrollbar{display:none}.campaign-banner-track.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}.campaign-banner-slide{scroll-snap-align:start;-webkit-user-select:none;user-select:none;flex:0 0 100%;margin:0;position:relative}.campaign-banner-slide img{aspect-ratio:2560/550;object-fit:cover;background:#ece9f1;width:100%;display:block}.campaign-banner-slide figcaption{color:#fff;letter-spacing:.08em;background:#100e16b8;padding:6px 9px;font-size:10px;font-weight:700;position:absolute;bottom:12px;right:14px}.campaign-banner-controls{justify-content:center;gap:8px;margin-top:18px;display:flex}.campaign-banner-controls button{cursor:pointer;background:#201a2b2e;border:0;width:40px;height:3px;padding:0;transition:transform .18s,background-color .18s;transform:scaleX(.85)}.campaign-banner-controls button.is-active{background:#7658ae;transform:scaleX(1.35)}.campaign-banner-controls button:focus-visible{outline-offset:5px;outline:2px solid #7658ae}@media (width<=720px){.campaign-banner-showcase{width:calc(100% - 36px);margin-block:70px 88px}.campaign-banner-showcase header{grid-template-columns:minmax(0,1fr);gap:16px}.campaign-banner-showcase header h2,.campaign-banner-showcase header span{grid-column:1}.campaign-banner-showcase header h2{font-size:clamp(32px,10vw,46px)}.campaign-banner-slide img{aspect-ratio:16/7}}@media (prefers-reduced-motion:reduce){.react-bits-carousel-track,.react-bits-carousel .campaign-banner-slide,.react-bits-carousel .editorial-carousel-slide{transition:none}}body,button,a,input,textarea,select{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.hero{color:#111417;background-color:#fff}.hero-statement,.hero-scroll{color:#111417}.profile-intro h2{font-size:32px;font-weight:800;line-height:1.12}.profile-column p{color:#111111ad;font-size:12px}.project-copy h3{font-size:28px;font-weight:800;line-height:1.04}.project-copy-inner>span{font-size:14px}.project-copy small{font-size:12px}.project-copy small em{margin-bottom:8px}.project-live-link{margin-top:36px;padding-bottom:0;font-size:10px}.workflow-section .section-head h2{margin-top:24px;font-size:32px;font-weight:800;line-height:1.1}.workflow-section .section-head.centered{text-align:center;flex-direction:column;align-items:center;gap:16px;width:min(1400px,100% - 64px);max-width:1400px;margin:0 auto 36px;display:flex}.workflow-section .section-head>span{text-align:center;align-self:center;max-width:620px;margin-top:0;font-size:14px;line-height:1.65}.workflow-section .section-head .eyebrow{margin:0}.workflow-section .section-head h2{text-align:center;margin-top:0}.workflow-positioning{border-top:0;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(42px,7vw,112px);width:min(1400px,100% - 64px);margin:clamp(58px,7vw,96px) auto clamp(66px,8vw,110px);padding-top:0;display:grid}.workflow-role small,.workflow-comparison small{color:#1111117a;letter-spacing:.12em;align-self:start;font-size:10px;font-weight:800;line-height:1.4;display:block}.workflow-role h3{letter-spacing:-.04em;max-width:680px;margin:18px 0 0;font-size:clamp(30px,3.2vw,48px);font-weight:750;line-height:1.08}.workflow-role>p{color:#626874;max-width:640px;margin:24px 0 0;font-size:14px;line-height:1.68}.workflow-comparison{align-content:start;display:grid}.workflow-comparison>div{border-bottom:1px solid #11111124;grid-template-columns:minmax(76px,.28fr) minmax(180px,.72fr);gap:12px 24px;padding:20px 0 26px;display:grid}.workflow-comparison>div:first-child{padding-top:0}.workflow-comparison>div:last-child{border-bottom:0}.workflow-comparison strong{font-size:clamp(17px,1.55vw,23px);font-weight:700;line-height:1.25}.workflow-comparison p{color:#626874;grid-column:2;margin:0;font-size:13px;line-height:1.58}.workflow-card-copy small{font-size:10px}.workflow-card-copy .workflow-card-title,.workflow-card.is-execution-step .workflow-card-title{font-size:32px}.workflow-card-copy .workflow-summary{margin-top:14px;font-size:14px}.workflow-card-copy{padding-top:18px}.workflow-detail-grid{gap:22px clamp(34px,4vw,64px);margin-top:30px;padding-top:0}.workflow-detail-grid p{font-size:12px}.contact-final-contact{grid-template-columns:minmax(250px,320px) auto;justify-content:end;gap:18px}.contact-detail{opacity:0;background:0 0;border-radius:12px;min-height:56px;padding:14px 16px;transition:opacity .18s,transform .18s,background-color .18s;transform:translate(8px)}.contact-detail.has-content{opacity:1;background:#f3f4f7;transform:translate(0)}.contact-detail a{align-items:center;gap:10px;min-height:28px;display:inline-flex}.contact-detail svg{flex:none}.contact-wechat{justify-content:flex-end;display:flex}.contact-wechat img{object-fit:cover;background:#fff;width:142px;height:146px;display:block}.discipline-showcase{color:#111;background:#f6f6f5;border-top:1px solid #eceef1;border-bottom:1px solid #eceef1;height:calc(100svh + 180px);position:relative}.discipline-sticky{height:100%;padding:clamp(34px,5vw,64px) clamp(22px,4vw,64px);position:relative;overflow:visible}.discipline-intro{z-index:3;color:#5f6467;letter-spacing:-.02em;width:min(330px,78vw);margin:0;font-size:clamp(13px,1.2vw,14px);font-weight:500;line-height:1.42;position:relative}.discipline-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;width:min(860px,100%);height:calc(100% - clamp(78px,13vh,116px) - 70px);margin:clamp(78px,13vh,116px) auto 0;display:grid}.discipline-card{aspect-ratio:.77;min-height:0;color:inherit;background:#fff;text-decoration:none;position:sticky;top:0;overflow:hidden}.discipline-card:nth-child(2n){margin-top:148px}.discipline-card:focus-visible{outline-offset:3px;outline:2px solid #111}.discipline-card-media{transform-origin:50% 44%;background:#eceeed;transition:transform .52s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;overflow:hidden}.discipline-card-media img{object-fit:cover;width:100%;height:100%;display:block}.discipline-card:hover .discipline-card-media,.discipline-card:focus-visible .discipline-card-media{transform:translateY(-3.5%)scale(.86)}.discipline-card-copy{opacity:0;transition:opacity .18s 70ms,transform .42s cubic-bezier(.22,1,.36,1);position:absolute;bottom:2.4%;left:7%;right:7%;transform:translateY(8px)}.discipline-card:hover .discipline-card-copy,.discipline-card:focus-visible .discipline-card-copy{opacity:1;transform:translateY(0)}.discipline-card-copy h2{color:#111;letter-spacing:-.02em;margin:0;font-size:12px;font-weight:600;line-height:1}.discipline-card-copy h2 small,.discipline-detail-switcher-grid strong small{color:#6a6d6d;letter-spacing:0;margin-top:5px;font-size:.7em;font-weight:500;display:block}.discipline-detail-page{color:#111;background:#f7f7f6;min-height:100svh}.discipline-detail-header,.discipline-detail-hero,.discipline-detail-gallery,.discipline-detail-switcher,.discipline-detail-footer{width:min(1180px,100% - clamp(44px,8vw,140px));margin-inline:auto}.discipline-detail-header{letter-spacing:.06em;border-bottom:1px solid #dedfdf;justify-content:space-between;align-items:center;min-height:92px;font-size:12px;font-weight:600;display:flex}.discipline-detail-back{color:inherit;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.discipline-detail-back svg{transform:rotate(180deg)}.discipline-detail-hero{padding:clamp(72px,11vw,156px) 0 clamp(68px,9vw,124px)}.discipline-detail-hero>p{color:#676b6b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 24px;font-size:12px;font-weight:600}.discipline-detail-hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(68px,12vw,168px);font-weight:700;line-height:.84}.discipline-detail-hero h1 small{color:#686b6b;letter-spacing:0;margin-top:20px;font-size:.2em;font-weight:500;line-height:1;display:block}.discipline-detail-summary{grid-template-columns:minmax(150px,.7fr) minmax(260px,1.3fr);gap:36px;max-width:720px;margin:clamp(48px,7vw,92px) 0 0 auto;font-size:clamp(15px,1.25vw,18px);line-height:1.5;display:grid}.discipline-detail-summary strong{font-weight:700}.discipline-detail-summary span{color:#626666}.discipline-detail-gallery{gap:clamp(48px,7vw,96px);padding-bottom:clamp(90px,12vw,170px);display:grid}.discipline-detail-gallery figure{margin:0}.discipline-detail-gallery img{object-fit:cover;background:#eceeed;width:100%;display:block}.discipline-detail-feature img{aspect-ratio:1.55}.discipline-detail-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(28px,5vw,72px);display:grid}.discipline-detail-pair figure:nth-child(2){margin-top:clamp(60px,10vw,140px)}.discipline-detail-pair img{aspect-ratio:.86}.discipline-detail-gallery figcaption{color:#6b6e6e;letter-spacing:.06em;text-transform:uppercase;margin-top:12px;font-size:11px;font-weight:600}.discipline-detail-hero.is-wenxinshe{padding-bottom:clamp(54px,7vw,92px)}.discipline-detail-hero.is-wenxinshe h1{color:#2f241e;letter-spacing:-.06em;font-family:Songti SC,STSong,Noto Serif CJK SC,serif;font-size:clamp(64px,8.4vw,100px);font-weight:500}.discipline-detail-hero.is-wenxinshe h1 small{color:#806a5d;letter-spacing:.08em;font-family:PingFang SC,PingFang TC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px}.baipao-case{color:#17261d;border-top:1px solid #d9d9d6;padding-top:clamp(96px,13vw,180px)}.baipao-heading{padding-bottom:clamp(70px,10vw,140px)}.baipao-heading>p{color:#667169;letter-spacing:.1em;margin:0 0 clamp(28px,4vw,54px);font-size:11px;font-weight:600}.baipao-heading h2{color:#173f27;letter-spacing:-.07em;margin:0;font-size:clamp(64px,8.4vw,100px);font-weight:600;line-height:.9}.baipao-heading h2 small{color:#607067;letter-spacing:.08em;margin-top:16px;font-size:15px;font-weight:500;line-height:1.2;display:block}.baipao-heading>div{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(32px,7vw,100px);max-width:760px;margin:clamp(64px,8vw,110px) 0 0 auto;display:grid}.baipao-heading strong,.baipao-heading span{font-size:15px;line-height:1.7}.baipao-heading span{color:#68716b}.baipao-case .wenxinshe-story>p,.baipao-case .wenxinshe-name-story>p:first-child{color:#477357}.baipao-case .wenxinshe-story h2{color:#173f27;font-family:PingFang SC,PingFang TC,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600}.baipao-case .wenxinshe-story div>p,.baipao-case .wenxinshe-name-story>p:last-child{color:#626c66}.baipao-case .wenxinshe-duo{gap:12px}.baipao-case .wenxinshe-duo.is-balanced,.baipao-case .wenxinshe-duo.is-editorial,.baipao-case .wenxinshe-duo.is-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.baipao-case .wenxinshe-duo.is-editorial img:nth-child(2){margin-top:0}.baipao-case .wenxinshe-wide,.baipao-case .wenxinshe-duo.is-wide{margin-top:12px!important}.wenxinshe-case{color:#332821;width:min(1180px,100% - 64px);margin:0 auto clamp(110px,14vw,190px)}.wenxinshe-case figure{margin:0}.wenxinshe-case img{background:#e8e4de;width:100%;height:auto;display:block}.wenxinshe-cover{border-radius:0;overflow:hidden}.wenxinshe-story,.wenxinshe-name-story{grid-template-columns:minmax(160px,.56fr) minmax(0,1.44fr);gap:clamp(40px,8vw,120px);padding:clamp(78px,10vw,140px) 0;display:grid}.wenxinshe-story>p,.wenxinshe-name-story>p:first-child{color:#8b7669;letter-spacing:.1em;margin:8px 0 0;font-size:11px;font-weight:600}.wenxinshe-story h2{letter-spacing:-.06em;margin:0 0 36px;font-family:Songti SC,STSong,Noto Serif CJK SC,serif;font-size:clamp(44px,6vw,84px);font-weight:500;line-height:1.05}.wenxinshe-story div>p,.wenxinshe-name-story>p:last-child{color:#6d625c;max-width:760px;margin:0;font-size:clamp(15px,1.3vw,18px);line-height:1.9}.wenxinshe-duo{align-items:start;gap:12px;display:grid}.wenxinshe-duo img,.wenxinshe-wide,.wenxinshe-finale{border-radius:0;overflow:hidden}.wenxinshe-duo.is-balanced{grid-template-columns:repeat(2,minmax(0,1fr))}.wenxinshe-wide{margin-top:12px!important}.wenxinshe-name-story{padding-block:clamp(90px,12vw,170px)}.wenxinshe-name-story>p:last-child{font-family:PingFang SC,PingFang TC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.8}.wenxinshe-duo.is-editorial{grid-template-columns:repeat(2,minmax(0,1fr))}.wenxinshe-duo.is-editorial img:nth-child(2){margin-top:0}.wenxinshe-duo.is-wide{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.wenxinshe-finale{position:relative;margin-top:12px!important}.wenxinshe-finale figcaption{color:#f4eee7;letter-spacing:.08em;justify-content:space-between;font-family:Songti SC,STSong,Noto Serif CJK SC,serif;font-size:clamp(13px,1.3vw,18px);display:flex;position:absolute;bottom:clamp(18px,3vw,40px);left:clamp(20px,3vw,44px);right:clamp(20px,3vw,44px)}.discipline-detail-hero.is-nera-fullview h1{color:#171323;letter-spacing:-.065em;font-family:PingFang SC,PingFang TC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(58px,8.4vw,108px);font-weight:700}.discipline-detail-hero.is-nera-fullview h1 small{color:#675e78;letter-spacing:.08em;font-size:15px}.discipline-detail-hero.is-social-media h1{font-size:clamp(58px,8.4vw,100px)}.discipline-detail-hero.is-social-media h1 small{letter-spacing:.08em;font-size:15px}.nera-fullview-case{color:#201a2b}.nera-fullview-case .wenxinshe-story>p,.nera-fullview-case .wenxinshe-name-story>p:first-child{color:#7658ae}.nera-fullview-case .wenxinshe-story h2{color:#271a43;font-family:PingFang SC,PingFang TC,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700}.nera-fullview-case .wenxinshe-story div>p,.nera-fullview-case .wenxinshe-name-story>p:last-child{color:#696373}.nera-fullview-pair{align-items:end;gap:12px}.nera-fullview-pair.is-first{grid-template-columns:minmax(0,.78fr) minmax(0,1fr)}.nera-fullview-pair img{object-fit:contain;height:auto}.nera-fullview-case .wenxinshe-finale{width:min(70%,820px);margin:clamp(72px,9vw,120px) auto 0!important}.discipline-nera-feature{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(32px,5vw,72px);width:min(1180px,100% - 64px);margin:0 auto clamp(96px,13vw,180px);display:grid}.discipline-nera-copy{position:sticky;top:96px}.discipline-nera-copy>p{color:#6a6d6d;letter-spacing:.08em;text-transform:uppercase;margin:0 0 26px;font-size:11px;font-weight:600}.discipline-nera-copy h2{letter-spacing:-.045em;margin:0 0 32px;font-size:clamp(40px,5.2vw,74px);font-weight:800;line-height:.9}.discipline-nera-copy span,.discipline-nera-copy small{color:#646868;max-width:420px;font-size:clamp(14px,1.15vw,17px);line-height:1.65;display:block}.discipline-nera-copy small{margin-top:28px;font-size:clamp(12px,1vw,15px)}.discipline-nera-images{gap:0;display:grid;overflow:hidden}.discipline-nera-images img{width:100%;display:block}.discipline-contact-cta{text-align:center;border-top:1px solid #dedfdf;flex-direction:column;align-items:center;width:min(1180px,100% - 64px);min-height:clamp(520px,72vw,760px);margin:0 auto;padding:clamp(72px,10vw,130px) 24px;display:flex}.discipline-contact-cta>span{color:#4e5258;background:#eceef1;border-radius:999px;padding:7px 14px;font-size:13px}.discipline-contact-cta h2{letter-spacing:-.05em;margin:28px 0 22px;font-size:clamp(48px,6vw,82px);font-weight:700;line-height:.96}.discipline-contact-cta p{color:#64686f;margin:0 0 32px;font-size:clamp(17px,1.55vw,22px);line-height:1.45}.discipline-contact-cta a{color:#fff;background:#171820;border-radius:14px;align-items:center;min-height:54px;padding:0 28px;font-size:17px;text-decoration:none;transition:transform .18s,background-color .18s;display:inline-flex}.discipline-contact-cta a:hover,.discipline-contact-cta a:focus-visible{background:#30313a;transform:translateY(-2px)}.discipline-detail-switcher{border-top:1px solid #dedfdf;padding:clamp(54px,7vw,96px) 0 clamp(76px,9vw,124px)}.discipline-detail-switcher-head{color:#666a6a;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:28px;font-size:12px;font-weight:600;display:flex}.discipline-detail-switcher-head p{color:#111;margin:0}.discipline-detail-switcher-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.discipline-detail-switcher-grid a{aspect-ratio:.9;color:inherit;background:#fff;text-decoration:none;transition:opacity .18s;display:block;position:relative;overflow:hidden}.discipline-detail-switcher-grid a.is-current{opacity:.58}.discipline-detail-switcher-grid a:focus-visible{outline-offset:5px;outline:2px solid #111}.discipline-detail-switcher-grid img{object-fit:cover;transform-origin:50% 44%;width:100%;height:100%;transition:transform .52s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0}.discipline-detail-switcher-grid strong{letter-spacing:-.03em;opacity:0;font-size:clamp(15px,1.25vw,18px);line-height:1;transition:opacity .18s 70ms,transform .42s cubic-bezier(.22,1,.36,1);position:absolute;bottom:2.5%;left:7%;right:7%;transform:translateY(8px)}.discipline-detail-footer{border-top:1px solid #dedfdf;align-items:center;min-height:180px;display:flex}.discipline-detail-footer a{color:inherit;letter-spacing:-.03em;align-items:center;gap:12px;font-size:clamp(26px,3vw,42px);font-weight:700;text-decoration:none;display:inline-flex}@media (width<=900px){.discipline-showcase{height:auto;min-height:auto}.discipline-sticky{height:auto;padding-bottom:72px;position:relative;overflow:visible}.discipline-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:48px;display:grid}.discipline-card{aspect-ratio:.77;height:auto;margin-top:0;position:relative;top:auto}.discipline-detail-summary{margin-left:0}}@media (width<=620px){.discipline-cards{grid-template-columns:minmax(0,1fr)}.discipline-card{aspect-ratio:.82;height:auto}.discipline-detail-header,.discipline-detail-hero,.discipline-detail-gallery,.discipline-detail-switcher,.discipline-detail-footer{width:calc(100% - 36px)}.discipline-detail-header{min-height:72px}.discipline-detail-hero h1{font-size:clamp(56px,20vw,82px)}.discipline-detail-summary,.discipline-detail-pair{grid-template-columns:minmax(0,1fr)}.discipline-detail-summary{gap:18px}.discipline-detail-pair figure:nth-child(2){margin-top:0}.wenxinshe-case{width:calc(100% - 36px)}.wenxinshe-cover,.wenxinshe-duo img,.wenxinshe-wide,.wenxinshe-finale{border-radius:0}.wenxinshe-story,.wenxinshe-name-story{grid-template-columns:minmax(0,1fr);gap:26px;padding-block:64px}.wenxinshe-duo.is-balanced,.wenxinshe-duo.is-editorial,.wenxinshe-duo.is-wide{grid-template-columns:minmax(0,1fr)}.discipline-detail-hero.is-nera-fullview h1{font-size:clamp(52px,16vw,76px)}.nera-fullview-pair.is-first{grid-template-columns:minmax(0,1fr)}.nera-fullview-case .wenxinshe-finale{width:100%;margin-top:12px!important}.baipao-case .wenxinshe-duo.is-balanced,.baipao-case .wenxinshe-duo.is-editorial,.baipao-case .wenxinshe-duo.is-wide{grid-template-columns:minmax(0,1fr)}.wenxinshe-duo.is-editorial img:nth-child(2){margin-top:0}.baipao-heading{padding-bottom:64px}.baipao-heading h2{font-size:clamp(56px,20vw,82px)}.baipao-heading>div{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:56px}.discipline-nera-feature{grid-template-columns:minmax(0,1fr);width:calc(100% - 36px)}.discipline-nera-copy{position:relative;top:auto}.discipline-contact-cta{width:calc(100% - 36px);min-height:520px;padding-inline:0}.discipline-detail-switcher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 6px}}.workflow-stage{max-width:1400px;padding-bottom:24svh}.workflow-card,.workflow-card.is-case-study,.workflow-card.is-reference-study{aspect-ratio:auto;background:#f3f4f7;border-radius:22px;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:clamp(28px,3.5vw,56px);width:100%;height:460px;min-height:460px;padding:12px}.workflow-card-image{background:#f8f7f4;border-radius:15px;min-width:0;min-height:0;overflow:hidden}.workflow-card-image img{object-fit:contain;width:100%;height:100%;display:block}.workflow-card-copy,.workflow-card.is-case-study .workflow-card-copy{justify-content:flex-start;padding:clamp(34px,4vw,58px) clamp(28px,4vw,60px)}.workflow-card-copy small{color:#333840;letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:0;justify-content:center;align-items:center;width:fit-content;min-width:0;min-height:0;padding:0;font-size:10px;font-weight:800;display:inline-flex}.workflow-card-copy .workflow-card-title,.workflow-card.is-execution-step .workflow-card-title{font-family:var(--font-sans);letter-spacing:-.04em;text-transform:none;margin-top:20px;font-size:clamp(30px,3.2vw,48px);font-weight:700;line-height:1.04}.workflow-card-copy .workflow-summary,.workflow-card.is-execution-step .workflow-summary{color:#626874;max-width:620px;font-family:var(--font-sans);margin-top:24px;font-size:clamp(13px,1.15vw,16px);line-height:1.45}.workflow-card-tags{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:32px;display:flex}.workflow-card-tags span{color:#4e545e;border:1px solid #b9bec7;border-radius:999px;padding:8px 16px;font-size:12px;line-height:1}@media (prefers-reduced-motion:reduce){.discipline-card-media,.discipline-card-media img,.discipline-card-copy,.discipline-detail-switcher-grid img,.discipline-detail-switcher-grid strong{transition:none}}@media (hover:none){.discipline-card-media,.discipline-detail-switcher-grid img{transform:translateY(-3.5%)scale(.86)}.discipline-card-copy,.discipline-detail-switcher-grid strong{opacity:1;transform:none}}@media (width<=720px){.workflow-section .section-head.centered{width:calc(100% - 36px);margin-bottom:28px;display:block}.workflow-section .section-head>span{margin-top:14px;display:block}.workflow-positioning{grid-template-columns:1fr;gap:42px;width:calc(100% - 36px);margin:46px auto 54px;padding-top:0}.workflow-role h3{font-size:30px}.workflow-comparison>div{grid-template-columns:72px minmax(0,1fr)}.profile-intro h2,.project-copy h3,.workflow-section .section-head h2,.workflow-card-copy .workflow-card-title,.workflow-card.is-execution-step .workflow-card-title{font-size:28px}.workflow-section .section-head h2{margin-top:18px}.workflow-section .section-head>span{margin-top:16px}.workflow-section .section-head.centered{margin-bottom:30px}.workflow-card-copy{padding:26px 20px 30px}.workflow-card,.workflow-card.is-case-study,.workflow-card.is-reference-study{grid-template-columns:minmax(0,1fr);height:auto;min-height:0;padding:8px}.workflow-card-image{min-height:300px}.workflow-card-tags{margin-top:26px;padding-top:0}.contact-final-contact{grid-template-columns:minmax(0,1fr) auto;gap:14px}.contact-detail{padding:12px 14px}.contact-wechat img{width:116px;height:120px}.discipline-intro br{display:none}}.brand-expression-showcase{width:min(960px,100% - 64px)}.brand-expression-grid{gap:12px}.brand-expression-grid figure{place-items:center;min-height:0;padding:12px;display:grid}.brand-expression-grid img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;max-height:150px}.discipline-contact-cta>span{font-size:12px}.discipline-contact-cta{text-align:center;align-items:center;width:min(1180px,100% - 64px)}.discipline-contact-cta h2{letter-spacing:-.035em;text-align:center;width:min(100%,680px);margin-inline:auto;font-size:clamp(38px,3.85vw,46px)}.discipline-contact-cta p{margin-inline:auto;text-align:center;width:min(100%,620px);margin-bottom:32px;font-size:15px}.discipline-detail-switcher-grid{grid-template-columns:repeat(3,minmax(0,280px));justify-content:center}.social-media-case{color:#111;width:min(1180px,100% - 64px);margin:0 auto clamp(110px,14vw,190px)}.social-media-case-head{grid-template-columns:minmax(160px,.48fr) minmax(0,1.52fr);gap:clamp(40px,8vw,120px);padding:clamp(72px,9vw,128px) 0;display:grid}.social-media-case-head>p{color:#596c91;letter-spacing:.1em;margin:8px 0 0;font-size:11px;font-weight:700}.social-media-case-head h2{letter-spacing:-.04em;max-width:760px;margin:0;font-size:clamp(40px,5.5vw,72px);line-height:1.06}.social-media-case-head span{color:#667085;max-width:720px;margin-top:26px;font-size:16px;line-height:1.75;display:block}.social-media-editorial-grid{grid-template-columns:1.05fr .92fr .92fr;align-items:stretch;gap:10px;display:grid}.social-media-editorial-grid figure,.social-media-flavor-grid figure{background:#eef1f4;margin:0;overflow:hidden}.social-media-editorial-grid img,.social-media-flavor-grid img{object-fit:cover;width:100%;height:100%;display:block}.social-media-editorial-grid img{aspect-ratio:.74}.social-media-editorial-grid .is-system img{object-fit:contain;background:#efedea}.social-media-flavor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.social-media-flavor-grid img{aspect-ratio:.8;object-fit:contain}.social-carousel-block{margin-top:clamp(56px,8vw,104px)}.social-carousel-block>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.social-carousel-block>header p,.social-carousel-block>header span{color:#596c91;letter-spacing:.1em;margin:0;font-size:11px;font-weight:700}.social-carousel-block>header span{color:#7a8190;letter-spacing:0;font-weight:500}.social-carousel-block.is-raya{margin-top:clamp(100px,13vw,170px)}.social-carousel-block.is-raya>header{grid-template-columns:minmax(160px,.48fr) minmax(0,1.52fr);align-items:start;gap:clamp(40px,8vw,120px);margin-bottom:clamp(34px,5vw,60px);display:grid}.social-carousel-block.is-raya h2{letter-spacing:-.04em;max-width:780px;margin:0;font-size:clamp(36px,4.8vw,64px);line-height:1.08}.social-carousel-block.is-raya header span{max-width:680px;margin-top:22px;font-size:15px;font-weight:400;line-height:1.7;display:block}.editorial-carousel{background:#eef1f4;overflow:hidden}.editorial-carousel.is-dark{background:#090909}.editorial-carousel-track{cursor:grab;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-y;width:100%;display:flex;overflow-x:auto}.editorial-carousel-track::-webkit-scrollbar{display:none}.editorial-carousel-track.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}.editorial-carousel-slide{scroll-snap-align:start;-webkit-user-select:none;user-select:none;flex:0 0 100%;place-items:center;min-width:0;min-height:clamp(520px,66vw,780px);margin:0;display:grid;position:relative}.editorial-carousel-slide img{object-fit:contain;width:100%;height:clamp(520px,66vw,780px);display:block}.editorial-carousel-slide figcaption{color:#fff;letter-spacing:.08em;background:#0a0a0ab8;padding:6px 9px;font-size:10px;font-weight:700;position:absolute;bottom:16px;right:18px}.editorial-carousel-controls{background:#fff;justify-content:center;gap:8px;padding:18px 16px 20px;display:flex}.editorial-carousel-controls button{cursor:pointer;background:#201a2b2e;border:0;width:clamp(22px,3vw,40px);height:3px;padding:0;transition:transform .18s,background-color .18s}.editorial-carousel-controls button.is-active{background:#7658ae;transform:scaleX(1.18)}.editorial-carousel-controls button:focus-visible{outline-offset:5px;outline:2px solid #7658ae}@media (width<=720px){.brand-expression-showcase{width:calc(100% - 36px)}.brand-expression-grid img{max-height:120px}.discipline-contact-cta h2{font-size:clamp(34px,10vw,42px)}.discipline-detail-switcher-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.social-media-case{width:calc(100% - 36px)}.social-media-case-head{grid-template-columns:1fr;gap:24px;padding-block:64px}.social-media-case-head h2{font-size:clamp(36px,11vw,52px)}.social-media-editorial-grid{grid-template-columns:1fr}.social-media-editorial-grid img{aspect-ratio:auto;object-fit:contain;height:auto}.social-media-flavor-grid{grid-template-columns:1fr}.social-carousel-block>header,.social-carousel-block.is-raya>header{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.social-carousel-block.is-raya h2{font-size:clamp(34px,10vw,48px)}.editorial-carousel-slide,.editorial-carousel-slide img{height:min(70vh,620px);min-height:0}.editorial-carousel-controls{gap:5px}}.portfolio-dark-world .react-bits-carousel.is-editorial.is-light,.portfolio-dark-world .react-bits-carousel.is-editorial.is-dark,.portfolio-dark-world .editorial-carousel-controls,.portfolio-dark-world .campaign-banner-controls,.portfolio-dark-world .social-media-case,.portfolio-dark-world .discipline-detail-switcher,.portfolio-dark-world .discipline-contact-cta{color:#f1f0eb;background:#070707}.portfolio-dark-world .social-carousel-block,.portfolio-dark-world .social-carousel-block.is-raya,.portfolio-dark-world .social-carousel-block.is-fruit{background:#0d0d0d;border-color:#f1f0eb24}.portfolio-dark-world .social-carousel-block>header,.portfolio-dark-world .social-carousel-block.is-raya>header,.portfolio-dark-world .social-carousel-block.is-fruit>header{color:#f1f0eb;background:#0d0d0d;border-color:#f1f0eb1f}.portfolio-dark-world .editorial-carousel-controls button,.portfolio-dark-world .campaign-banner-controls button{background:#ffffff38}.portfolio-dark-world .editorial-carousel-controls button.is-active,.portfolio-dark-world .campaign-banner-controls button.is-active{background:#f1f0eb}.vertical-home .nav{width:max-content;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;mix-blend-mode:difference;background:0 0;border-radius:0;padding:0;top:22px;left:auto;right:clamp(18px,3vw,46px);transform:none}.vertical-home .nav-links{justify-content:flex-end;gap:clamp(12px,1.6vw,28px)}.vertical-home .nav-links a{color:#fff;letter-spacing:-.01em;border-radius:0;min-height:28px;padding:0;font-size:11px;transition:opacity .24s}.vertical-home .nav-links a:hover,.vertical-home .nav-links a:focus-visible{color:#fff;opacity:.62;background:0 0;transform:none}.vertical-home .hero{--poster-face:"Arial Black", "Helvetica Neue", Arial, sans-serif;background:#070807;border-radius:0;min-height:max(720px,100svh)}.vertical-home .hero-content{padding:clamp(24px,3vw,46px);display:block}.vertical-home .hero-portrait-bg{clip-path:none;opacity:.88;animation:none}.vertical-home .hero-portrait-bg img{object-position:62% center;filter:grayscale(.72)saturate(.5)contrast(1.12)brightness(.9);transform:scale(var(--duo-bg-scale,1.04)) translate3d(calc(var(--hero-pointer-x) * -8px), calc(var(--hero-pointer-y) * -6px), 0)}.vertical-home .hero-shade{background:linear-gradient(90deg,#030403c2,#0304031a 55%,#03040357),linear-gradient(#0000 48%,#030403ad)}.hero-duo{z-index:5;width:min(37vw,470px);height:min(62vh,560px);animation:.92s cubic-bezier(.16,1,.3,1) .38s backwards hero-duo-in;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.hero-duo-card{aspect-ratio:.78;color:#fff;transform-origin:50% 60%;will-change:transform;background:#131613;border:1px solid #ffffff38;border-radius:12px;width:min(27vw,350px);display:block;position:absolute;top:50%;left:50%;overflow:visible;box-shadow:0 30px 80px #00000070}.hero-duo-card img{object-fit:cover;width:100%;height:100%;transition:transform .48s cubic-bezier(.16,1,.3,1)}.hero-duo-card>span{background:linear-gradient(#0000,#000000d6);justify-content:space-between;align-items:flex-end;padding:64px 16px 14px;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-duo-card b{letter-spacing:-.03em;font-size:18px}.hero-duo-card small{color:#ffffffad;font-size:9px}.hero-duo-card:hover img,.hero-duo-card:focus-visible img{transform:scale(1.04)}.hero-duo-card:focus-visible{outline-offset:4px;outline:2px solid #78ff1f}.hero-duo-brand-card{z-index:2;transform:translate3d(calc(-61% + var(--duo-brand-x,0vw)), calc(-46% + var(--duo-brand-y,0vh)), 0) rotate(var(--duo-brand-rotate,-6deg)) scale(var(--duo-card-scale,1))}.hero-duo-other-card{z-index:1;transform:translate3d(calc(-35% + var(--duo-other-x,0vw)), calc(-56% + var(--duo-other-y,0vh)), 0) rotate(var(--duo-other-rotate,6deg)) scale(var(--duo-card-scale,1))}.hero-duo-copy{z-index:6;max-width:min(40vw,560px);opacity:var(--duo-copy-opacity,1);transform:translateY(var(--duo-copy-y,0px));will-change:transform, opacity;position:absolute;bottom:clamp(32px,7vh,72px);left:clamp(28px,10vw,150px)}.hero-duo-copy p{color:#ffffffa3;letter-spacing:.03em;margin:0 0 8px;font-size:10px;font-weight:720}.hero-duo-copy h1{color:#fff;font-family:var(--poster-face);letter-spacing:-.04em;margin:0;font-size:clamp(42px,6.5vw,104px);font-weight:900;line-height:.86}.hero-duo-copy>span{color:#ffffffb8;max-width:48ch;margin-top:12px;font-size:12px;display:block}.hero-duo-counter{z-index:6;color:#fff;align-items:center;gap:9px;font-size:10px;display:flex;position:absolute;bottom:clamp(88px,10vh,110px);right:clamp(24px,4vw,60px)}.hero-duo-counter span{color:#0000;background:#ffffff73;width:28px;height:1px;overflow:hidden}@keyframes hero-duo-in{0%{opacity:0;filter:blur(12px);transform:translate(-50%,-46%)scale(.9)}}.vertical-home .hero-statement{text-align:left;pointer-events:none;place-self:stretch stretch;width:auto;position:absolute;inset:0;overflow:hidden}.vertical-home .hero-statement p{color:#ffffffb3;letter-spacing:.035em;margin:0;font-size:10px;font-weight:750;position:absolute;top:8.4%;left:27.5%}.vertical-home .hero-name-motion,.vertical-home .hero-statement h1{width:100%;height:100%}.vertical-home .hero-name-motion{will-change:transform, opacity;overflow:hidden}.home-motion-enabled .vertical-home .hero-name-motion h1{animation:none}.vertical-home .hero-statement h1{color:#78ff1f;font-family:var(--poster-face);font-synthesis:weight;letter-spacing:-.04em;opacity:var(--hero-name-opacity);margin:0;font-size:clamp(122px,18.4vw,294px);font-weight:900;line-height:.68;display:block;position:relative}.vertical-home .hero-statement h1 span{color:#78ff1f;opacity:1;filter:none;white-space:nowrap;transform-origin:50%;will-change:transform, clip-path, opacity;display:block;position:absolute}.vertical-home .hero-name-huang{transform:translate3d(calc(var(--hero-huang-collapse-x,0vw) + var(--hero-pointer-x) * 4px), var(--hero-huang-collapse-y,0vh), 0) scale(var(--hero-side-scale,1)) scaleX(.79);transform-origin:0;top:7.5%;left:-5.5%;animation:1.12s cubic-bezier(.16,1,.3,1) .42s backwards hero-huang-from-axis!important}.vertical-home .hero-name-jia{transform:translate3d(calc(var(--hero-jia-collapse-x,0vw) + var(--hero-pointer-x) * -6px), var(--hero-jia-collapse-y,0vh), 0) scale(var(--hero-center-scale,1));transform-origin:50%;font-size:1.12em;top:39%;left:40.5%;animation:1.04s cubic-bezier(.16,1,.3,1) .52s backwards hero-jia-from-axis!important}.vertical-home .hero-name-hao{transform:translate3d(calc(var(--hero-hao-collapse-x,0vw) + var(--hero-pointer-x) * 7px), var(--hero-hao-collapse-y,0vh), 0) scale(var(--hero-side-scale,1));transform-origin:50%;font-size:1.34em;bottom:-2%;right:-2.7%;animation:1.12s cubic-bezier(.16,1,.3,1) .62s backwards hero-hao-from-axis!important}.vertical-home .hero-manifesto{width:min(34vw,470px);top:9.5%}.vertical-home .hero-manifesto strong,.vertical-home .hero-manifesto span{font-size:clamp(21px,2.6vw,42px);line-height:.96}.vertical-home .hero-scroll{bottom:4.2%;left:auto;right:clamp(18px,3vw,46px);transform:none}@keyframes hero-huang-from-axis{0%{clip-path:inset(0 0 0 100%);opacity:0;transform:translate(47vw,24vh)scale(.04)}}@keyframes hero-jia-from-axis{0%{clip-path:inset(0 50%);opacity:0;transform:translate(3vw)scale(.04)}}@keyframes hero-hao-from-axis{0%{clip-path:inset(0 100% 0 0);opacity:0;transform:translate(-45vw,-28vh)scale(.04)}}@media (width<=900px){.vertical-home .nav{top:16px;right:18px}.vertical-home .nav-links a{font-size:9px}.vertical-home .hero-statement h1{font-size:clamp(96px,21vw,190px)}.hero-duo{width:82vw;height:52vh;top:43%}.hero-duo-card{width:min(58vw,330px)}.hero-duo-brand-card{transform:translate(-61%,-46%)rotate(-6deg)}.hero-duo-other-card{transform:translate(-35%,-56%)rotate(6deg)}.hero-duo-copy{opacity:1;max-width:80vw;bottom:34px;left:20px;transform:none}.hero-duo-copy h1{font-size:clamp(42px,13vw,76px)}.hero-duo-copy>span,.hero-duo-counter{display:none}}@media (width<=740px){.vertical-home .nav{width:auto;max-width:none;top:58px;left:14px;right:14px}.vertical-home .nav-links{justify-content:space-between;gap:8px}.vertical-home .nav-links a{padding:0}.vertical-home .hero{border-radius:0;min-height:720px}.vertical-home .hero-content{padding:16px;display:block}.vertical-home .hero-statement{width:auto;inset:0}.vertical-home .hero-statement p{font-size:8px;top:16%;left:16px}.vertical-home .hero-statement h1{font-size:clamp(76px,25vw,112px);line-height:.72}.vertical-home .hero-statement h1 span{position:absolute}.vertical-home .hero-scroll{font-size:8px;bottom:18px;left:auto;right:16px;transform:none}.vertical-home .hero-name-huang{top:20%;left:3%}.vertical-home .hero-name-jia{top:43%;left:34%}.vertical-home .hero-name-hao{bottom:9%;right:-5%}.vertical-home .hero-manifesto{width:62vw;top:53%}.vertical-home .hero-manifesto strong,.vertical-home .hero-manifesto span{font-size:clamp(16px,4.7vw,22px);line-height:.96}}.hero-work-journey{--gallery-bg-opacity:0;--gallery-bg-inset:100%;--gallery-left-x:33vw;--gallery-right-x:-33vw;--gallery-left-y:0vh;--gallery-right-y:-2vh;--gallery-left-rotate:-6deg;--gallery-right-rotate:6deg;--gallery-side-scale:1;--gallery-side-opacity:0;--gallery-side-brightness:1;--gallery-center-opacity:0;--gallery-center-scale:1;--gallery-copy-opacity:0;--gallery-copy-y:24px;z-index:1;background:#0a0b0a;height:240svh;position:relative}.hero-center-axis{z-index:8;width:1px;opacity:var(--hero-axis-opacity,.38);pointer-events:none;position:absolute;top:8.5%;bottom:9%;left:50%;overflow:hidden;transform:translate(-50%)}.hero-center-axis span{transform-origin:50%;background:linear-gradient(#0000,#78ff1fc7 18% 82%,#0000);width:100%;height:100%;animation:.78s cubic-bezier(.16,1,.3,1) .3s forwards hero-axis-in;display:block;transform:scaleY(0)}@keyframes hero-axis-in{to{transform:scaleY(1)}}.hero-journey-sticky{background:#080908;width:100%;height:100svh;position:sticky;top:0;overflow:hidden}.hero-journey-sticky>.hero{width:100%;height:100%;min-height:100%;transform:translate3d(0, var(--hero-exit-y,0vh), 0) scale(var(--hero-scale));will-change:transform;position:absolute;inset:0}.hero-journey-sticky>.discipline-showcase{z-index:12;color:#fff;pointer-events:none;background:0 0;border:0;width:100%;height:100%;min-height:100%;position:absolute;inset:0;overflow:hidden}.hero-journey-sticky>.discipline-showcase:before{z-index:0;clip-path:inset(var(--gallery-bg-inset,100%) 0 0);content:"";will-change:clip-path;background:radial-gradient(circle at 50% 72%,#2c2f2a7a,#0000 46%),#0b0c0b;position:absolute;inset:0}.hero-journey-sticky .discipline-sticky{z-index:1;grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);height:100%;padding:clamp(72px,9vh,104px) 0 clamp(24px,3vh,38px);display:grid;position:relative}.hero-journey-sticky .discipline-gallery{grid-template-columns:repeat(3,minmax(0,430px));justify-content:center;align-items:center;gap:clamp(18px,1.6vw,28px);width:min(1400px,100% - 48px);min-height:0;margin:0;display:grid;position:relative;left:50%;transform:translate(-50%)}.hero-journey-sticky .discipline-gallery-card{pointer-events:auto;will-change:transform, opacity, filter;background:0 0;border:0;border-radius:14px;min-width:0;height:min(54vh,540px);padding:0;display:block;position:relative;overflow:visible;box-shadow:0 34px 84px #0000006b}.hero-journey-sticky .discipline-gallery-card.is-center{z-index:4;height:min(54vh,540px);opacity:var(--gallery-center-opacity,0);outline-offset:-1px;transform:scale(var(--gallery-center-scale,1));pointer-events:none;cursor:pointer;outline:1px solid #ffffff1f}.hero-work-journey.is-gallery-ready .discipline-gallery-card.is-center{pointer-events:auto}.hero-journey-sticky .discipline-gallery-card.is-left,.hero-journey-sticky .discipline-gallery-card.is-right{cursor:pointer;visibility:visible;opacity:var(--gallery-side-opacity,1);filter:saturate(var(--gallery-side-brightness,1)) brightness(var(--gallery-side-brightness,1))}.hero-work-journey.is-stack-visible .discipline-gallery-card.is-left,.hero-work-journey.is-stack-visible .discipline-gallery-card.is-right{visibility:visible}.hero-work-journey:not(.is-stack-visible) .discipline-gallery-card.is-left,.hero-work-journey:not(.is-stack-visible) .discipline-gallery-card.is-right,.hero-work-journey:not(.is-center-visible) .discipline-gallery-card.is-center{visibility:hidden;pointer-events:none}.hero-journey-sticky .discipline-gallery-card.is-left{z-index:3;transform:translate3d(var(--gallery-left-x,33vw), var(--gallery-left-y,11vh), 0) rotate(var(--gallery-left-rotate,-6deg)) scale(var(--gallery-side-scale,1.16));transform-origin:50%}.hero-journey-sticky .discipline-gallery-card.is-right{z-index:2;transform:translate3d(var(--gallery-right-x,-33vw), var(--gallery-right-y,6vh), 0) rotate(var(--gallery-right-rotate,6deg)) scale(var(--gallery-side-scale,1.16));transform-origin:50%}.hero-journey-sticky .discipline-gallery-media{will-change:transform, opacity, filter;position:absolute;inset:0;overflow:visible}.hero-journey-sticky .discipline-folder-cover{z-index:4;background:var(--folder-tone,#6f6f6f);clip-path:polygon(0 0,52% 0,64% 12%,100% 12%,100% 100%,0 100%);transform-origin:50% 100%;border-radius:26px 26px 38px 38px;transition:inset .52s cubic-bezier(.16,1,.3,1),border-radius .52s cubic-bezier(.16,1,.3,1),box-shadow .52s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;overflow:hidden;box-shadow:0 24px 44px #0000002e}@supports (clip-path:shape(from 0 0, line to 100% 100%, close)){.hero-journey-sticky .discipline-folder-cover{clip-path:shape(from 6% 0, line to 51% 0, curve to 64% 12% with 56% 0 / 59% 12%, line to 94% 12%, curve to 100% 18% with 98% 12% / 100% 14%, line to 100% 92%, curve to 92% 100% with 100% 97% / 97% 100%, line to 8% 100%, curve to 0 92% with 3% 100% / 0 97%, line to 0 8%, curve to 6% 0 with 0 3% / 3% 0%, close)}}.hero-journey-sticky .discipline-folder-glow{z-index:1;object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-journey-sticky .discipline-folder-previews{z-index:2;pointer-events:none;position:absolute;inset:6% 8% 22%}.hero-journey-sticky .discipline-folder-preview{object-fit:cover;opacity:0;transform-origin:50% 100%;will-change:transform, opacity;border-radius:12px;width:68%;height:78%;transition:opacity .18s,transform .58s cubic-bezier(.16,1,.3,1);position:absolute;top:8%;left:50%;transform:translate(-50%,34%)rotate(0)scale(.82);box-shadow:0 18px 42px #0000006b}.hero-journey-sticky .discipline-folder-title{z-index:2;color:#fff;opacity:1;justify-content:space-between;align-items:flex-end;transition:opacity .24s 80ms,transform .36s cubic-bezier(.16,1,.3,1) 80ms;display:flex;position:absolute;bottom:19px;left:22px;right:22px;transform:translateY(0)}.hero-journey-sticky .discipline-folder-title strong{letter-spacing:-.03em;font-size:clamp(18px,1.55vw,24px)}.hero-journey-sticky .discipline-folder-title small{color:#ffffffc7;text-align:right;max-width:48%;font-size:clamp(10px,.78vw,12px);line-height:1.25}@media (hover:hover) and (pointer:fine){.hero-work-journey.is-gallery-ready .discipline-gallery-card:hover .discipline-folder-cover,.hero-work-journey.is-gallery-ready .discipline-gallery-card:focus-visible .discipline-folder-cover{border-radius:24px 24px 14px 14px;inset:52% 2% 1%;transform:translateY(2%);box-shadow:0 -14px 46px #00000042}.hero-work-journey.is-gallery-ready .discipline-gallery-card:hover .discipline-folder-title,.hero-work-journey.is-gallery-ready .discipline-gallery-card:focus-visible .discipline-folder-title{opacity:1;transform:translateY(0)}.hero-work-journey.is-gallery-ready .discipline-gallery-card:hover .discipline-folder-preview,.hero-work-journey.is-gallery-ready .discipline-gallery-card:focus-visible .discipline-folder-preview{opacity:1}.hero-work-journey.is-gallery-ready .discipline-gallery-card:hover .preview-1,.hero-work-journey.is-gallery-ready .discipline-gallery-card:focus-visible .preview-1{transform:translate(-74%,-4%)rotate(-8deg)scale(.94)}.hero-work-journey.is-gallery-ready .discipline-gallery-card:hover .preview-2,.hero-work-journey.is-gallery-ready .discipline-gallery-card:focus-visible .preview-2{transform:translate(-50%,-12%)rotate(0)scale(1)}.hero-work-journey.is-gallery-ready .discipline-gallery-card:hover .preview-3,.hero-work-journey.is-gallery-ready .discipline-gallery-card:focus-visible .preview-3{transform:translate(-26%,-4%)rotate(8deg)scale(.94)}}.hero-work-journey.is-gallery-ready .discipline-gallery-card.is-folder-open .discipline-folder-cover{border-radius:24px 24px 14px 14px;inset:52% 2% 1%;transform:translateY(2%);box-shadow:0 -14px 46px #00000042}.hero-work-journey.is-gallery-ready .discipline-gallery-card.is-folder-open .discipline-folder-title{opacity:1;transform:translateY(0)}.hero-work-journey.is-gallery-ready .discipline-gallery-card.is-folder-open .discipline-folder-preview{opacity:1}.hero-work-journey.is-gallery-ready .discipline-gallery-card.is-folder-open .preview-1{transform:translate(-74%,-4%)rotate(-8deg)scale(.94)}.hero-work-journey.is-gallery-ready .discipline-gallery-card.is-folder-open .preview-2{transform:translate(-50%,-12%)rotate(0)scale(1)}.hero-work-journey.is-gallery-ready .discipline-gallery-card.is-folder-open .preview-3{transform:translate(-26%,-4%)rotate(8deg)scale(.94)}.hero-journey-sticky .discipline-gallery-card>span:not(.discipline-feature-index){color:#fff;opacity:calc(1 - var(--gallery-bg-opacity,0));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080908bd;border-radius:10px;justify-content:space-between;align-items:end;padding:12px 14px;font-size:16px;font-weight:780;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.hero-journey-sticky .discipline-gallery-card>span small{color:#ffffffa8;font-size:9px}.hero-journey-sticky .discipline-feature-index{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0809089e;border:1px solid #ffffff38;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:760;position:absolute;top:18px;right:18px}.discipline-view-cursor{left:var(--view-cursor-x,50%);top:var(--view-cursor-y,50%);z-index:8;color:#000;width:104px;height:54px;font-family:var(--poster-face);letter-spacing:-.04em;mix-blend-mode:difference;opacity:0;pointer-events:none;will-change:left, top, transform, opacity;background:#fff;border-radius:999px;place-items:center;font-size:21px;font-weight:900;line-height:1;transition:left 70ms linear,top 70ms linear,opacity .16s,transform .26s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;transform:translate(-50%,-50%)scale(.72)}.hero-work-journey.is-gallery-ready .discipline-gallery-card.is-center:hover .discipline-view-cursor{opacity:1;transform:translate(-50%,-50%)scale(1)}@media (hover:hover) and (pointer:fine){.hero-work-journey.is-gallery-ready .discipline-gallery-card.is-center{cursor:none}}.hero-journey-sticky .discipline-gallery-copy{z-index:3;text-align:center;width:min(680px,100vw - 40px);opacity:var(--gallery-copy-opacity,0);transform:translateY(var(--gallery-copy-y,24px));place-self:end center;margin:clamp(18px,2.5vh,28px) 0 0}.hero-journey-sticky .discipline-gallery-copy p{color:#ffffff7a;letter-spacing:.04em;margin:0 0 6px;font-size:9px;font-weight:760}.hero-journey-sticky .discipline-gallery-copy h2{color:#fff;font-family:var(--poster-face);letter-spacing:-.04em;margin:0;font-size:clamp(30px,3.4vw,56px);font-weight:880;line-height:.98}.hero-journey-sticky .discipline-gallery-copy-inner>span{color:#ffffff9e;margin-top:8px;font-size:12px;display:block}.hero-journey-sticky .discipline-gallery-controls{z-index:3;opacity:var(--gallery-copy-opacity,0);transform:translateY(var(--gallery-copy-y,24px));pointer-events:none;justify-content:center;gap:8px;margin-top:14px;display:flex}.hero-work-journey.is-gallery-ready .discipline-gallery-controls{pointer-events:auto}.hero-journey-sticky .discipline-gallery-controls button{color:#fff;cursor:pointer;background:#242624;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;transition:color .18s,background .18s,transform .18s;display:grid}.hero-journey-sticky .discipline-gallery-controls button:hover,.hero-journey-sticky .discipline-gallery-controls button:focus-visible{color:#0b0c0b;background:#f6f7f3;transform:translateY(-2px)}@media (width<=900px){.hero-work-journey{background:#0b0c0b;height:auto}.hero-center-axis{top:16%;bottom:14%}.hero-journey-sticky{height:auto;position:relative;overflow:visible}.hero-journey-sticky>.hero{height:auto;min-height:max(720px,100svh);position:relative;transform:none}.hero-journey-sticky>.discipline-showcase{background:#0b0c0b;border-radius:0;height:auto;min-height:auto;position:relative;inset:auto;transform:none}.hero-journey-sticky>.discipline-showcase:before{clip-path:none}.hero-journey-sticky .discipline-sticky{height:auto;padding:56px 20px 72px}.hero-journey-sticky .discipline-gallery{grid-template-columns:repeat(3,minmax(280px,1fr));gap:18px;width:138vw}.hero-journey-sticky .discipline-gallery-card.is-center{opacity:1;pointer-events:auto;height:min(58vw,540px);transform:none}.hero-journey-sticky .discipline-gallery-card.is-left,.hero-journey-sticky .discipline-gallery-card.is-right{opacity:.54;filter:saturate(.72)brightness(.72);height:min(58vw,540px);transform:none}.hero-journey-sticky .discipline-gallery-card.is-center .discipline-folder-cover{border-radius:24px 24px 14px 14px;inset:52% 2% 1%;transform:translateY(2%);box-shadow:0 -14px 46px #00000042}.hero-journey-sticky .discipline-gallery-card.is-center .discipline-folder-preview{opacity:1}.hero-journey-sticky .discipline-gallery-card.is-center .preview-1{transform:translate(-74%,-4%)rotate(-8deg)scale(.94)}.hero-journey-sticky .discipline-gallery-card.is-center .preview-2{transform:translate(-50%,-12%)rotate(0)scale(1)}.hero-journey-sticky .discipline-gallery-card.is-center .preview-3{transform:translate(-26%,-4%)rotate(8deg)scale(.94)}.hero-journey-sticky .discipline-gallery-copy,.hero-journey-sticky .discipline-gallery-controls{opacity:1;pointer-events:auto;transform:none}}@media (width<=620px){.hero-journey-sticky .discipline-sticky{padding:44px 0 62px}.hero-journey-sticky .discipline-gallery{grid-template-columns:repeat(3,72vw);gap:10px;width:calc(216vw + 20px)}.hero-journey-sticky .discipline-gallery-card.is-center{height:96vw}.hero-journey-sticky .discipline-gallery-card.is-left,.hero-journey-sticky .discipline-gallery-card.is-right{border-radius:10px;height:96vw}.hero-journey-sticky .discipline-gallery-copy{margin-top:24px}.hero-journey-sticky .discipline-gallery-copy h2{font-size:36px}.hero-journey-sticky .discipline-gallery-copy>span{padding:0 24px;font-size:11px}}@media (prefers-reduced-motion:reduce){.hero-work-journey{height:auto}.hero-journey-sticky{height:auto;position:relative;overflow:visible}.hero-journey-sticky>.hero,.hero-journey-sticky>.discipline-showcase{position:relative;inset:auto;transform:none}.hero-journey-sticky .discipline-gallery-card,.hero-journey-sticky .discipline-gallery-copy{transition:none;animation:none}.vertical-home .hero-name-motion{clip-path:none;animation:none}.vertical-home .hero-statement h1 span{animation:none!important}.hero-center-axis span{animation:none;transform:scaleY(1)}}.vertical-home .workflow-section>.workflow-section-head{text-align:left;grid-template-columns:minmax(360px,1fr) minmax(280px,.72fr);place-items:start stretch;gap:clamp(48px,8vw,128px);width:min(1400px,100% - 64px);max-width:1400px;margin:0 auto clamp(48px,6vw,82px);display:grid}.vertical-home .workflow-section-title{gap:clamp(18px,2.2vw,30px);display:grid}.vertical-home .workflow-section-title .eyebrow{margin:0}.vertical-home .workflow-section-title h2{text-align:left;margin:0}.vertical-home .workflow-section-head>span{text-align:left;align-self:start;max-width:34rem;margin:0;padding-top:2px}.vertical-home #overview .profile-contact-inline,.vertical-home #overview .profile-contact-inline>a,.vertical-home #overview .profile-contact-inline>.profile-contact-row{border-top:0;border-bottom:0}@media (width<=740px){.vertical-home .nav{-webkit-backdrop-filter:blur(16px)saturate(130%);mix-blend-mode:normal;background:#11131175;border:1px solid #ffffff3d;border-radius:999px;width:auto;padding:3px 6px;top:10px;left:12px;right:12px;box-shadow:0 8px 24px #0000001f}.vertical-home .nav-links{justify-content:space-between;gap:4px}.vertical-home .nav-links a{color:#fffffff0;font-size:9px}.vertical-home .workflow-section>.workflow-section-head{text-align:left;width:calc(100% - 36px);margin-bottom:34px;display:block}.vertical-home .workflow-section-title{gap:14px}.vertical-home .workflow-section-title h2{text-align:left;margin-top:0}.vertical-home .workflow-section-head>span{text-align:left;margin-top:14px;display:block}.vertical-home .workflow-positioning{gap:28px;margin-top:34px;margin-bottom:42px}.vertical-home .project-copy-inner{padding-block:30px 34px}.vertical-home .project-live-link{margin-top:20px}.vertical-home .project-copy small{margin-top:18px;padding-top:0}}html{scroll-behavior:auto;scroll-padding-top:72px}.vertical-home :is(#overview,#selected-work,#projects,#workflow,#contact){scroll-margin-top:72px}.vertical-home .profile-column>p{color:#474d49;max-width:66ch;font-size:15px;line-height:1.78}.vertical-home .experience-list li{color:#474d49;font-size:14px;line-height:1.76}.home-motion-enabled .vertical-home .project-card.home-reveal-card,.home-motion-enabled .vertical-home .project-card.home-reveal-card :is(img,video){opacity:1;clip-path:none;transform:none}.project-facts{border-top:1px solid #11141724;gap:0;margin:28px 0 0;display:grid}.project-facts>div{border-bottom:1px solid #11141724;grid-template-columns:92px minmax(0,1fr);gap:18px;padding:15px 0;display:grid}.project-facts dt,.project-facts dd{margin:0}.project-facts dt{color:#6b716d;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.project-facts dd{color:#444a46;font-size:13px;line-height:1.68}.vertical-home .workflow-section-head>span,.vertical-home .workflow-role>p,.vertical-home .workflow-comparison p,.vertical-home .workflow-summary{color:#4f5651;font-size:14px;line-height:1.7}@media (width<=740px){html{scroll-padding-top:66px}.vertical-home :is(#overview,#selected-work,#projects,#workflow,#contact){scroll-margin-top:66px}.vertical-home .nav{padding:2px 5px}.vertical-home .nav-links a{letter-spacing:0;min-height:40px;padding-inline:7px;font-size:9.5px}.hero-duo-copy{max-width:none;bottom:24px;left:18px;right:18px}.discipline-view-cursor{display:none}.vertical-home .profile-column>p,.vertical-home .experience-list li{font-size:15px;line-height:1.75}.project-facts>div{grid-template-columns:76px minmax(0,1fr);gap:12px}.project-facts dd,.vertical-home .workflow-section-head>span,.vertical-home .workflow-role>p,.vertical-home .workflow-comparison p,.vertical-home .workflow-summary{font-size:14px}}@media (width<=620px){.discipline-detail-switcher-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.discipline-detail-switcher-grid a{aspect-ratio:.9}.discipline-detail-switcher-grid strong{font-size:11px;bottom:8%;left:8%;right:8%}}@media (width<=740px){.vertical-home.vertical-home .workflow-stage>.workflow-card,.vertical-home.vertical-home .workflow-stage>.workflow-card.is-case-study,.vertical-home.vertical-home .workflow-stage>.workflow-card.is-reference-study,.vertical-home.vertical-home .workflow-stage>.workflow-card.is-execution-step{height:auto!important;min-height:0!important;position:sticky!important;overflow:hidden!important}.vertical-home.vertical-home .workflow-stage>.workflow-card:first-child{top:62px!important}.vertical-home.vertical-home .workflow-stage>.workflow-card:nth-child(2){top:70px!important}.vertical-home.vertical-home .workflow-stage>.workflow-card:nth-child(3){top:78px!important}.vertical-home.vertical-home .workflow-stage>.workflow-card:nth-child(4){top:86px!important}.vertical-home.vertical-home .workflow-stage>.workflow-card:nth-child(5){top:94px!important}.vertical-home.vertical-home .contact-final{margin-top:32px}.vertical-home .workflow-stage{gap:18px;padding-bottom:64px;display:grid}.vertical-home .workflow-stage>.workflow-card,.vertical-home .workflow-stage>.workflow-card.is-case-study,.vertical-home .workflow-stage>.workflow-card.is-reference-study,.vertical-home .workflow-stage>.workflow-card.is-execution-step{height:auto;min-height:0;overflow:hidden;position:relative!important;top:auto!important}.vertical-home .workflow-card:not(:first-child):before{display:none}.vertical-home .workflow-card-image{aspect-ratio:1;width:100%;min-height:0}.vertical-home .workflow-card-image img{object-fit:contain;width:100%;height:100%}.vertical-home .workflow-card .workflow-card-copy,.vertical-home .workflow-card.is-case-study .workflow-card-copy{height:auto;padding:26px 20px 30px}.vertical-home .workflow-card-copy .workflow-card-title,.vertical-home .workflow-card.is-execution-step .workflow-card-title{margin-top:12px}.vertical-home .workflow-card-copy .workflow-summary,.vertical-home .workflow-card.is-execution-step .workflow-summary{margin-top:14px;font-size:14px;line-height:1.6;display:block}.vertical-home .workflow-card-tags{margin-top:24px;padding-top:0}}.discipline-detail-back{min-height:44px;padding-inline:2px 12px}.discipline-detail-back:focus-visible,.discipline-detail-footer a:focus-visible,.discipline-detail-switcher-grid a:focus-visible{outline-offset:4px;outline:2px solid #77b900}.discipline-detail-switcher-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.2vw,16px)}.discipline-detail-switcher-grid a{border-radius:14px}.discipline-detail-switcher-grid img{border-radius:inherit}.editorial-carousel-controls,.campaign-banner-controls{gap:2px;padding-block:0}.editorial-carousel-controls button,.campaign-banner-controls button{border:0;width:clamp(28px,3vw,44px);height:44px;padding:0;position:relative;transform:none;background:0 0!important}.editorial-carousel-controls button:before,.campaign-banner-controls button:before{content:"";background:#20222038;height:2px;transition:background-color .18s,transform .18s;position:absolute;top:50%;left:3px;right:3px;transform:translateY(-50%)}.editorial-carousel-controls button.is-active:before,.campaign-banner-controls button.is-active:before{background:#77b900;transform:translateY(-50%)scaleX(1.08)}.react-bits-carousel.is-dark .editorial-carousel-controls button:before,.portfolio-dark-world .editorial-carousel-controls button:before,.portfolio-dark-world .campaign-banner-controls button:before{background:#ffffff57}.react-bits-carousel.is-dark .editorial-carousel-controls button.is-active:before,.portfolio-dark-world .editorial-carousel-controls button.is-active:before,.portfolio-dark-world .campaign-banner-controls button.is-active:before{background:#c6ff5f}.editorial-carousel-controls button:focus-visible,.campaign-banner-controls button:focus-visible{outline-offset:-6px;outline:2px solid #77b900}@media (width<=620px){.discipline-detail-switcher-grid{grid-template-columns:1fr;gap:12px}.discipline-detail-switcher-grid a{aspect-ratio:1.25}}.vertical-home .workflow-section>.section-head{border-top:0;padding-top:0}@media (width>=901px){.vertical-home .workflow-card,.vertical-home .workflow-card.is-case-study,.vertical-home .workflow-card.is-reference-study,.vertical-home .workflow-card.is-execution-step{border-radius:30px;align-items:stretch}.vertical-home .workflow-card .workflow-card-copy{box-sizing:border-box;align-self:stretch;height:100%}.vertical-home .workflow-card .workflow-card-title,.vertical-home .workflow-card.is-execution-step .workflow-card-title{margin-top:auto}}.vertical-home{--brand-accent:#77b900;--text-primary:#111311;--text-secondary:#565c58;--text-muted:#6b716d;--surface:#f7f7f4;--card-radius:16px;--media-radius:14px;--control-size:44px}.vertical-home :where(a,button):focus-visible{outline:2px solid var(--brand-accent);outline-offset:4px}.vertical-home .nav-links a{min-height:var(--control-size);align-items:center;display:inline-flex}.vertical-home .profile-role,.vertical-home .looping-designer-role{color:var(--brand-accent)}.vertical-home .looping-designer-caret{background:var(--brand-accent)}.vertical-home .profile-intro .eyebrow,.vertical-home .projects-intro .eyebrow,.vertical-home .workflow-section .eyebrow,.vertical-home .profile-column>small,.vertical-home .workflow-role small,.vertical-home .workflow-comparison small,.vertical-home .workflow-card-number,.vertical-home .profile-showcase-item figcaption{color:var(--text-muted)}.vertical-home .profile-portrait{border-radius:var(--media-radius);background:#171917;min-height:0;padding:0;overflow:hidden}.vertical-home .profile-portrait img{object-fit:cover;object-position:54% 54%;filter:saturate(.78)contrast(1.04);width:100%;height:100%;min-height:520px}.vertical-home .profile-portrait small{color:#f4f5f0;letter-spacing:.08em;background:#090a09b8;border-radius:999px;padding:8px 10px;font-size:10px;position:absolute;bottom:16px;left:18px}.vertical-home .profile-column>a,.vertical-home .project-live-link,.vertical-home .contact-final-links button,.vertical-home .contact-detail a{min-height:var(--control-size)}.vertical-home .profile-column>a,.vertical-home .project-live-link,.vertical-home .contact-detail a{align-items:center;display:inline-flex}.vertical-home .contact-final-links button{align-items:center;margin-block:-10px;padding-block:10px;display:flex}.vertical-home .section.projects-section{padding-top:clamp(54px,6vw,82px)}.vertical-home .projects-intro{padding-bottom:clamp(24px,3vw,42px)}.vertical-home .project-stack{margin-top:0}.vertical-home .section.workflow-section{padding-top:clamp(76px,8vw,118px)}.vertical-home .workflow-positioning{margin-top:clamp(42px,5vw,70px);margin-bottom:clamp(48px,6vw,82px)}.vertical-home .workflow-stage{gap:16px;padding-bottom:clamp(84px,12svh,150px);display:grid}.vertical-home .workflow-card,.vertical-home .workflow-card.is-case-study,.vertical-home .workflow-card.is-reference-study,.vertical-home .workflow-card.is-execution-step{border-radius:var(--card-radius);isolation:isolate;z-index:var(--stack-order);background:#fff;border:1px solid #11131114;align-self:start;position:sticky;top:72px;overflow:visible}.vertical-home .workflow-card:not(:first-child):before{content:"";z-index:0;pointer-events:none;background:#fff;height:72px;position:absolute;bottom:calc(100% - 1px);left:-1px;right:-1px}.vertical-home .workflow-card>*{z-index:1;position:relative}.vertical-home .profile-contact-inline{border-top:1px solid #11131124;width:100%;margin-top:clamp(28px,3vw,46px);font-style:normal;display:grid}.vertical-home .profile-contact-inline a{color:#111311;border-bottom:1px solid #11131124;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;min-height:46px;text-decoration:none;display:grid}.vertical-home #overview .profile-contact-inline>a,.vertical-home #overview .profile-contact-inline>.profile-contact-row{color:#111311;min-height:0;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #11131124;border-radius:0;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;margin:0;padding:14px 0;font-style:normal;text-decoration:none;display:grid;transform:none}.vertical-home #overview .profile-contact-inline>a:hover,.vertical-home #overview .profile-contact-inline>a:focus-visible{color:#111311;background:0 0;transform:none}.vertical-home .profile-contact-inline span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.vertical-home .profile-contact-inline strong{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:500}.vertical-home #overview .profile-contact-inline :is(span,strong){color:#111311;opacity:1;display:block}.vertical-home #overview .profile-contact-inline span{color:var(--text-muted)}.vertical-home .workflow-role>p{width:100%;max-width:344px}.vertical-home .profile-showcase-head span{font-size:10px}.vertical-home .profile-contact-inline a:hover strong,.vertical-home .profile-contact-inline a:focus-visible strong{text-underline-offset:3px;text-decoration:underline}.home-motion-enabled .vertical-home .workflow-card,.home-motion-enabled .vertical-home .workflow-card.home-reveal-card{opacity:1;filter:none;transform:none}.vertical-home .workflow-card-image{border-radius:var(--media-radius);border:1px solid #11131114}.vertical-home .workflow-card-tags span{color:#4d544f;border-color:#aeb5af}.vertical-home .discipline-gallery-controls button,.vertical-home .photo-lightbox-close{min-width:var(--control-size);min-height:var(--control-size)}@media (width<=740px){.vertical-home .workflow-card:not(:first-child):before{display:none}.vertical-home .nav-links a{min-height:var(--control-size);padding-inline:10px;font-size:10px}.vertical-home .nav-links{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.vertical-home .nav-links::-webkit-scrollbar{display:none}.vertical-home #overview .profile-contact-inline>a,.vertical-home #overview .profile-contact-inline>.profile-contact-row{grid-template-columns:64px minmax(0,1fr)}.vertical-home .profile-portrait img{min-height:420px}.vertical-home .section.projects-section,.vertical-home .section.workflow-section{padding-inline:18px}.vertical-home .workflow-card,.vertical-home .workflow-card.is-case-study,.vertical-home .workflow-card.is-reference-study,.vertical-home .workflow-card.is-execution-step{border-radius:var(--card-radius);width:100%}.vertical-home .workflow-card-image{min-height:240px}.vertical-home .contact-final-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vertical-home .contact-final-links button{justify-content:center;width:100%;margin:0;padding:10px 6px}}@media (prefers-reduced-motion:reduce){.vertical-home .profile-showcase-carousel img,.vertical-home .contact-carousel-track{animation:none!important}}.vertical-home .workflow-stage{padding-bottom:84px}.vertical-home .workflow-stage>.workflow-card,.vertical-home .workflow-stage>.workflow-card.is-case-study,.vertical-home .workflow-stage>.workflow-card.is-reference-study,.vertical-home .workflow-stage>.workflow-card.is-execution-step{height:460px;min-height:460px}@media (width<=720px){.vertical-home .workflow-stage{padding-bottom:42px}.vertical-home .workflow-stage>.workflow-card,.vertical-home .workflow-stage>.workflow-card.is-case-study,.vertical-home .workflow-stage>.workflow-card.is-reference-study,.vertical-home .workflow-stage>.workflow-card.is-execution-step{height:416px;min-height:416px}}.discipline-detail-switcher-grid a{isolation:isolate;background:0 0}.discipline-detail-switcher-grid a:after{content:"";z-index:1;opacity:0;-webkit-backdrop-filter:blur();pointer-events:none;background:linear-gradient(#0000 0%,#ffffff94 100%);height:37%;transition:opacity .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s;position:absolute;bottom:0;left:0;right:0}.discipline-detail-switcher-grid a:not(.is-current):hover img,.discipline-detail-switcher-grid a:not(.is-current):focus-visible img{transform:none}.discipline-detail-switcher-grid strong{z-index:2;opacity:1;opacity:0;background:0 0;border-radius:0;padding:0;transform:translateY(8px);color:#111!important}.discipline-detail-switcher-grid a:hover:after,.discipline-detail-switcher-grid a:focus-visible:after{opacity:1;-webkit-backdrop-filter:blur(12px)}.discipline-detail-switcher-grid a:hover strong,.discipline-detail-switcher-grid a:focus-visible strong{opacity:1;transform:translateY(0)}@media (hover:none){.discipline-detail-switcher-grid img{transform:none}.discipline-detail-switcher-grid strong{opacity:0;transform:translateY(8px)}}@media (width<=740px){.vertical-home .workflow-stage .workflow-card,.vertical-home .workflow-stage .workflow-card.is-case-study,.vertical-home .workflow-stage .workflow-card.is-reference-study,.vertical-home .workflow-stage .workflow-card.is-execution-step{align-self:start;overflow:visible;position:sticky!important}.vertical-home .workflow-stage .workflow-card:first-child{top:62px!important}.vertical-home .workflow-stage .workflow-card:nth-child(2){top:70px!important}.vertical-home .workflow-stage .workflow-card:nth-child(3){top:78px!important}.vertical-home .workflow-stage .workflow-card:nth-child(4){top:86px!important}.vertical-home .workflow-stage .workflow-card:nth-child(5){top:94px!important}.vertical-home .workflow-card:not(:first-child):before{height:56px;display:block}}.campaign-banner-slide img{aspect-ratio:2560/550;object-fit:contain;background:#ece9f1}.vertical-home #overview .profile-contact-inline>a,.vertical-home #overview .profile-contact-inline>.profile-contact-row{border-top:0!important;border-bottom:0!important}@media (width<=740px){.vertical-home .nav{-webkit-backdrop-filter:blur(16px)saturate(130%);mix-blend-mode:normal;background:#11131175;border:1px solid #ffffff3d;border-radius:999px;width:auto;padding:3px 6px;top:10px;left:12px;right:12px;box-shadow:0 8px 24px #0000001f}.vertical-home .nav-links{justify-content:space-between;gap:4px}.vertical-home .nav-links a{color:#fffffff0;font-size:9px}.vertical-home .workflow-section>.workflow-section-head{text-align:left;width:calc(100% - 36px);margin-bottom:34px;display:block}.vertical-home .workflow-section-title{gap:14px}.vertical-home .workflow-section-title h2{text-align:left;margin-top:0}.vertical-home .workflow-section-head>span{text-align:left;margin-top:14px;display:block}.vertical-home .workflow-positioning{gap:28px;margin-top:34px;margin-bottom:42px}.vertical-home .project-copy-inner{padding-block:30px 34px}.vertical-home .project-live-link{margin-top:20px}.vertical-home .project-copy small{margin-top:18px;padding-top:0}}@media (width<=620px){.discipline-detail-switcher-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.discipline-detail-switcher-grid a{aspect-ratio:.9}.discipline-detail-switcher-grid strong{font-size:11px;bottom:8%;left:8%;right:8%}}
