.fox-exp-page{width:100%;padding:calc(var(--page) + 2.4rem + 15px) var(--showcase-edge) clamp(6rem,12vh,10rem);background:var(--bg);color:var(--text)}.fox-exp-page p,.fox-exp-page h1,.fox-exp-page h2,.fox-exp-page h3,.fox-exp-page figure,.fox-exp-page ol,.fox-exp-page ul{margin:0}.fox-exp-hero,.fox-exp-meta,.fox-exp-layout,.fox-exp-footer{width:min(100%,1680px);margin-inline:auto}.fox-exp-hero{display:grid;grid-template-columns:minmax(21rem,.82fr) minmax(34rem,1.18fr);gap:clamp(2.5rem,5vw,6.5rem);align-items:start;padding:0 0 clamp(3rem,6vh,5rem)}.fox-exp-hero-copy{display:block;min-width:0}.fox-exp-kicker,.fox-exp-section-head>p,.fox-exp-gallery-heading+p,.fox-exp-footer>div>p{color:var(--blue);font-family:var(--mono);font-size:clamp(.7rem,.72vw,.78rem);letter-spacing:.05em;text-transform:uppercase}.fox-exp-hero h1{max-width:48rem;font-family:var(--display);font-size:clamp(2.8rem,5.35vw,6.75rem);font-weight:950;line-height:1.2;word-break:keep-all}.fox-exp-hero h1 span{display:block}.fox-exp-hero h1 span:last-child{color:var(--blue)}.fox-exp-hero-copy>.fox-exp-kicker{margin:0 0 1.5rem;font-size:.78rem}.fox-exp-hero-copy>.fox-exp-proof{max-width:40rem;margin:1em 0;color:var(--muted);font-size:clamp(1rem,1.18vw,1.26rem);line-height:1.8}.fox-exp-hero-copy>.fox-exp-summary{max-width:38rem;margin:clamp(1.4rem,3vh,2.4rem) 0 1em;color:var(--muted);font-size:clamp(1rem,1.18vw,1.26rem);line-height:1.8}.fox-exp-hero-media{align-self:start;justify-self:stretch;width:100%}.fox-exp-hero-media img{width:100%;aspect-ratio:1920 / 1072;border-radius:var(--radius);object-fit:cover;object-position:center}.fox-exp-page--farmer .fox-exp-hero{grid-template-columns:minmax(22rem,1fr) minmax(18rem,.48fr);gap:clamp(2.5rem,6vw,7.5rem)}.fox-exp-page--farmer .fox-exp-hero-media{justify-self:end;width:min(100%,32rem)}.fox-exp-page--farmer .fox-exp-hero-media img{aspect-ratio:4 / 5;object-position:center top}.fox-exp-meta{display:grid;grid-template-columns:.55fr 1.2fr .8fr .8fr;gap:clamp(1rem,2vw,2rem);border-top:1px solid var(--line);padding:1.2rem 0 clamp(5rem,10vh,8rem)}.fox-exp-meta div{display:grid;align-content:start;gap:.5rem}.fox-exp-meta span{color:var(--muted);font-family:var(--mono);font-size:.68rem;text-transform:uppercase}.fox-exp-meta strong{max-width:26rem;font-size:clamp(.88rem,.95vw,1rem);line-height:1.55}.fox-exp-layout{display:grid;grid-template-columns:minmax(9rem,.22fr) minmax(0,1fr);gap:clamp(2rem,6vw,7rem);align-items:start}.fox-exp-story{min-width:0}.fox-exp-section{display:grid;grid-template-columns:minmax(20rem,.72fr) minmax(0,.8fr);grid-template-areas:"heading copy" "evidence evidence";gap:clamp(2.5rem,6vw,7rem);scroll-margin-top:7rem;padding:clamp(4.5rem,10vh,8rem) 0}.fox-exp-section-head{grid-area:heading}.fox-exp-section-head>p{margin-bottom:1.2rem}.fox-exp-section h2{max-width:44rem;font-family:var(--section-display);font-size:clamp(2rem,3.1vw,4.2rem);font-weight:700;line-height:1.44;word-break:normal;text-wrap:balance}.fox-exp-copy{grid-area:copy;display:grid;align-content:start;gap:1.35rem;padding-top:2.25rem}.fox-exp-copy>p{max-width:52rem;color:var(--muted);font-size:clamp(1rem,1.12vw,1.2rem);line-height:1.88}.fox-exp-evidence{grid-area:evidence;min-width:0}.fox-exp-frame-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.4rem)}.fox-exp-story-frame{min-width:0}.fox-exp-story-frame img{width:100%;aspect-ratio:16 / 9;border-radius:var(--radius);background:var(--panel);object-fit:cover}.fox-exp-story-frame figcaption{display:grid;gap:.35rem;padding-top:.85rem}.fox-exp-story-frame strong{font-size:.92rem}.fox-exp-story-frame p{color:var(--muted);font-size:.74rem;line-height:1.55}.fox-exp-relationship{display:grid;grid-template-columns:minmax(0,1fr) minmax(7rem,.32fr) minmax(0,1fr);gap:clamp(1rem,2.5vw,2.8rem);align-items:stretch;border-top:1px solid var(--text);border-bottom:1px solid var(--text);padding:clamp(1.5rem,3vw,2.5rem) 0}.fox-exp-relationship>div{display:grid;align-content:center;gap:.7rem}.fox-exp-relationship>div>span{color:var(--blue);font-family:var(--mono);font-size:.68rem}.fox-exp-relationship strong{font-size:clamp(1.5rem,2.3vw,2.7rem)}.fox-exp-relationship>div>p,.fox-exp-relationship-action{color:var(--muted);font-size:.82rem;line-height:1.65}.fox-exp-relationship-action{align-self:center;text-align:center}.fox-exp-takeaways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(1.5rem,4vw,4rem);margin-top:clamp(3rem,7vh,5rem);padding:0;list-style:none}.fox-exp-takeaways li{display:grid;grid-template-columns:1fr;gap:.7rem;border-top:2px solid var(--blue);padding:1rem 0 clamp(2.2rem,5vh,3.8rem)}.fox-exp-takeaways li>strong{font-size:clamp(1.1rem,1.45vw,1.5rem)}.fox-exp-takeaways li>p{max-width:30rem;color:var(--muted);font-size:.9rem;line-height:1.65}.fox-exp-beats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.4rem)}.fox-exp-beat{display:grid;align-content:start;gap:1rem}.fox-exp-gallery-groups{display:grid;gap:clamp(4rem,9vh,7rem)}.fox-exp-gallery-group{display:grid;gap:clamp(1.5rem,4vh,2.8rem)}.fox-exp-gallery-heading{display:grid;grid-template-columns:minmax(14rem,.52fr) minmax(0,.9fr);gap:clamp(2.5rem,6vw,7rem);align-items:start}.fox-exp-gallery-heading h3{font-family:var(--section-display);font-size:clamp(1.35rem,2.4vw,2.7rem);line-height:1.45}.fox-exp-gallery-heading p{max-width:46rem;color:var(--muted);font-size:.92rem;line-height:1.75}.fox-exp-gallery{display:grid;gap:clamp(.8rem,1.6vw,1.4rem)}.fox-exp-gallery--portrait-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fox-exp-gallery--balanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fox-exp-gallery--wide-stack{grid-template-columns:1fr}.fox-exp-gallery img,.fox-exp-gallery video{width:100%;height:auto;border-radius:var(--radius);background:#0b0b0b;object-fit:contain}.fox-exp-film .fox-exp-gallery-heading{grid-template-columns:1fr;gap:.8rem}.fox-exp-film video{max-height:min(78vh,58rem)}.fox-exp-farmer-wall{display:grid;grid-template-columns:minmax(0,.9fr) minmax(18rem,.72fr);gap:clamp(1.5rem,4vw,5rem);align-items:center}.fox-exp-farmer-wall>img{width:100%;border-radius:var(--radius);background:#0b0b0b}.fox-exp-farmer-wall>div{display:grid;gap:1rem;border-top:2px solid var(--blue);padding-top:1rem}.fox-exp-farmer-wall span{color:var(--blue);font-family:var(--mono);font-size:.7rem;letter-spacing:.05em}.fox-exp-farmer-wall strong{font-family:var(--section-display);font-size:clamp(1.45rem,2.5vw,3rem);line-height:1.5}.fox-exp-farmer-wall p{max-width:32rem;color:var(--muted);font-size:.9rem;line-height:1.7}.fox-exp-result-mark{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;border-top:2px solid var(--blue);padding-top:1.2rem}.fox-exp-result-mark strong{color:var(--blue);font-family:var(--display);font-size:clamp(7rem,20vw,22rem);font-weight:800;line-height:.82}.fox-exp-result-mark span{color:var(--blue);font-family:var(--section-display);font-size:clamp(2rem,5vw,5rem)}.fox-exp-result-mark p{align-self:end;justify-self:end;color:var(--muted);font-family:var(--mono);font-size:.76rem;text-transform:uppercase}.fox-exp-reflection-note{display:grid;grid-template-columns:minmax(5rem,auto) 1fr;gap:0 1.5rem;border-left:3px solid var(--blue);padding:clamp(1.2rem,2.5vw,2rem);background:var(--panel)}.fox-exp-reflection-note span{padding:.4rem 0;color:var(--blue);font-family:var(--mono);font-size:.72rem}.fox-exp-reflection-note p{padding:.4rem 0;font-size:clamp(1rem,1.4vw,1.35rem);line-height:1.6}.fox-exp-footer{display:grid;grid-template-columns:1fr;align-items:end;border-top:1px solid var(--line);padding-top:clamp(3rem,7vh,5rem)}.fox-exp-footer>div{display:grid;max-width:68rem;gap:.9rem}.fox-exp-footer span{color:var(--muted);font-size:.85rem;line-height:1.7}@media(max-width:1180px){.fox-exp-layout{grid-template-columns:minmax(8rem,.19fr) minmax(0,1fr);gap:3rem}.fox-exp-beats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1120px){.fox-exp-hero{grid-template-columns:1fr;align-items:start}.fox-exp-hero-media{justify-self:start;width:min(100%,58rem)}.fox-exp-page--farmer .fox-exp-hero{grid-template-columns:1fr}.fox-exp-page--farmer .fox-exp-hero-media{justify-self:start;width:min(100%,32rem)}}@media(max-width:999px){.fox-exp-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.fox-exp-layout{grid-template-columns:1fr}.fox-exp-section{grid-template-columns:1fr;grid-template-areas:"heading" "copy" "evidence";gap:2rem;scroll-margin-top:9rem}.fox-exp-copy{padding-top:0}.fox-exp-gallery-heading{grid-template-columns:1fr;gap:1rem}.fox-exp-farmer-wall{grid-template-columns:1fr}.fox-exp-result-mark{grid-template-columns:auto auto}.fox-exp-result-mark p{grid-column:1 / -1;justify-self:start;margin-top:1rem}}@media(max-width:760px){.fox-exp-page{padding-top:calc(var(--page) + 2.4rem + 15px)}.fox-exp-hero{gap:1.35rem;padding-bottom:clamp(4rem,9vh,6rem)}.fox-exp-hero-copy>.fox-exp-kicker{max-width:100%;font-size:.78rem;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.fox-exp-hero h1{font-size:clamp(1.89rem,8.4vw,2.98rem);line-height:1.2}}@media(max-width:680px){.fox-exp-meta,.fox-exp-frame-strip,.fox-exp-takeaways,.fox-exp-beats,.fox-exp-gallery--portrait-grid,.fox-exp-gallery--balanced-grid{grid-template-columns:1fr}.fox-exp-section h2{font-size:clamp(1.75rem,8vw,2.8rem)}.fox-exp-relationship{grid-template-columns:1fr}.fox-exp-relationship-action{text-align:left}.fox-exp-reflection-note{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.fox-exp-page *,.fox-exp-page *:before,.fox-exp-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.case-chapter-layout{display:grid;grid-template-columns:minmax(9rem,.22fr) minmax(0,1fr);gap:clamp(2rem,6vw,7rem);align-items:start}.case-chapter-rail{position:sticky;top:6.4rem;padding-top:1rem}.case-chapter-rail>p{margin:0;color:var(--blue);font-family:var(--mono);font-size:clamp(.7rem,.72vw,.78rem);letter-spacing:.05em;text-transform:uppercase}.case-chapter-rail nav{display:grid;margin-top:1.5rem}.case-chapter-rail a{display:block;border-top:1px solid var(--line);padding:.72rem 0;color:var(--muted);font-size:.78rem;line-height:1.4;transition:color .18s ease,transform .18s ease}.case-chapter-rail a.is-active{color:var(--text);transform:translate(.35rem)}.case-chapter-mobile-shell,.case-chapter-mobile-index{display:none}@media(max-width:1180px){.case-chapter-layout{grid-template-columns:minmax(8rem,.19fr) minmax(0,1fr);gap:3rem}}@media(max-width:999px){.case-chapter-layout{grid-template-columns:1fr}.case-chapter-rail{display:none}.case-chapter-mobile-shell{position:sticky;z-index:20;top:var(--case-chapter-sticky-top, calc(var(--page) + 2.2rem));display:block;width:min(100%,1680px);margin:0 auto;background:var(--bg)}.case-chapter-mobile-index{display:flex;gap:0;width:100%;overflow-x:auto;padding:.72rem 0 .42rem;scrollbar-width:none;scroll-padding-inline:.25rem;scroll-snap-type:x proximity}.case-chapter-mobile-index::-webkit-scrollbar{display:none}.case-chapter-mobile-index a{flex:0 0 auto;min-width:8.4rem;padding:.55rem 1rem;color:var(--muted);font-size:.78rem;line-height:1;text-align:center;scroll-snap-align:center;transition:color .18s ease,transform .18s ease}.case-chapter-mobile-index a.is-active{color:var(--text);transform:translateY(-.3rem)}.case-chapter-arrow{position:absolute;z-index:2;top:0;bottom:0;display:flex;width:2.65rem;align-items:center;border:0;padding:0 .55rem;opacity:0;pointer-events:none;cursor:pointer;transition:opacity .18s ease}.case-chapter-arrow.is-visible{opacity:1;pointer-events:auto}.case-chapter-arrow--left{left:0;justify-content:flex-start;background:linear-gradient(90deg,var(--bg) 58%,transparent)}.case-chapter-arrow--right{right:0;justify-content:flex-end;background:linear-gradient(270deg,var(--bg) 58%,transparent)}.case-chapter-arrow span{width:0;height:0;border-top:.28rem solid transparent;border-bottom:.28rem solid transparent}.case-chapter-arrow--left span{border-right:.44rem solid var(--blue)}.case-chapter-arrow--right span{border-left:.44rem solid var(--blue)}}@media(max-width:680px){.case-chapter-mobile-index a{min-width:clamp(7.25rem,34vw,8.5rem)}}@media(prefers-reduced-motion:reduce){.case-chapter-rail a,.case-chapter-mobile-index a,.case-chapter-arrow{transition-duration:.01ms!important}}.commercial-exp-page{width:100%;padding:calc(var(--page) + 2.4rem + 15px) var(--showcase-edge) clamp(6rem,12vh,10rem);background:var(--bg);color:var(--text)}.commercial-exp-page p,.commercial-exp-page h1,.commercial-exp-page h2,.commercial-exp-page h3,.commercial-exp-page h4,.commercial-exp-page figure,.commercial-exp-page ul{margin:0}.commercial-exp-hero,.commercial-exp-meta,.commercial-exp-layout{width:min(100%,1680px);margin-inline:auto}.commercial-exp-hero{display:grid;grid-template-columns:minmax(21rem,.82fr) minmax(34rem,1.18fr);gap:clamp(2.5rem,5vw,6.5rem);align-items:start;padding:0 0 clamp(3rem,6vh,5rem)}.commercial-exp-hero-copy{min-width:0}.commercial-exp-kicker,.commercial-exp-section-head>p,.commercial-exp-series-title>p,.commercial-exp-gallery-heading>p{color:var(--blue);font-family:var(--mono);font-size:clamp(.7rem,.72vw,.78rem);font-weight:400;line-height:1.5;letter-spacing:.05em;text-transform:uppercase}.commercial-exp-hero h1{max-width:48rem;font-family:var(--display);font-size:clamp(2.8rem,5.35vw,6.75rem);font-weight:950;line-height:1.2;word-break:keep-all}.commercial-exp-hero h1 span{display:block}.commercial-exp-hero h1 span:last-child{color:var(--blue)}.commercial-exp-hero-copy>.commercial-exp-kicker{margin-bottom:1.5rem;font-size:.78rem}.commercial-exp-proof,.commercial-exp-summary{max-width:40rem;color:var(--muted);font-size:clamp(1rem,1.18vw,1.26rem);line-height:1.8}.commercial-exp-proof{margin:1em 0}.commercial-exp-summary{margin:clamp(1.4rem,3vh,2.4rem) 0 1em}.commercial-exp-hero-media{align-self:start;justify-self:stretch;width:100%}.commercial-exp-hero-media img{width:100%;aspect-ratio:1920 / 1072;border-radius:var(--radius);object-fit:cover;object-position:center}.commercial-exp-meta{display:grid;grid-template-columns:.55fr 1.2fr .8fr .9fr;gap:clamp(1rem,2vw,2rem);border-top:1px solid var(--line);padding:1.2rem 0 clamp(5rem,10vh,8rem)}.commercial-exp-meta div{display:grid;align-content:start;gap:.5rem}.commercial-exp-meta span,.commercial-exp-role-strip span,.commercial-exp-boundary-grid span{color:var(--muted);font-family:var(--mono);font-size:.68rem;letter-spacing:.03em;text-transform:uppercase}.commercial-exp-meta strong{max-width:28rem;font-size:clamp(.88rem,.95vw,1rem);line-height:1.55}.commercial-exp-story{min-width:0}.commercial-exp-section{display:grid;grid-template-columns:minmax(20rem,.72fr) minmax(0,.8fr);grid-template-areas:"heading copy" "evidence evidence";gap:clamp(2.5rem,6vw,7rem);scroll-margin-top:7rem;padding:clamp(5rem,11vh,9rem) 0}.commercial-exp-section--support{padding-block:clamp(4.2rem,9vh,7rem)}.commercial-exp-section-head{grid-area:heading;min-width:0}.commercial-exp-section-head>p{margin-bottom:1.2rem}.commercial-exp-section-head h2{max-width:52rem;font-family:var(--display);font-size:clamp(2.45rem,4.4vw,5.7rem);font-weight:900;line-height:1.18;text-wrap:balance;word-break:normal;overflow-wrap:normal}.commercial-exp-section-head h3{max-width:48rem;margin-top:clamp(1.4rem,3vh,2.4rem);font-family:var(--section-display);font-size:clamp(1.55rem,2.45vw,3.2rem);line-height:1.48;text-wrap:balance}.commercial-exp-copy{grid-area:copy;display:grid;align-content:start;gap:1.35rem;padding-top:2.25rem}.commercial-exp-copy>p{max-width:52rem;color:var(--muted);font-size:clamp(1rem,1.12vw,1.2rem);line-height:1.88}.commercial-exp-evidence{grid-area:evidence;display:grid;min-width:0;gap:clamp(4rem,9vh,7rem)}.commercial-exp-role-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(1.2rem,2.5vw,2.6rem);padding:0;list-style:none}.commercial-exp-role-strip li{display:grid;align-content:start;gap:.65rem;border-top:2px solid var(--blue);padding-top:1rem}.commercial-exp-role-strip strong{font-size:clamp(1rem,1.24vw,1.28rem);line-height:1.55}.commercial-exp-role-strip p{color:var(--muted);font-size:.78rem;line-height:1.6}.commercial-exp-series{display:grid;gap:clamp(3.5rem,8vh,6rem)}.commercial-exp-series+.commercial-exp-series{margin-top:clamp(1rem,3vh,2rem)}.commercial-exp-series-title{display:grid;grid-template-columns:minmax(10rem,.28fr) minmax(0,1fr);gap:clamp(2rem,5vw,5.5rem);align-items:start}.commercial-exp-series-title h3{max-width:52rem;font-family:var(--section-display);font-size:clamp(1.8rem,3.2vw,4.1rem);line-height:1.42;text-wrap:balance}.commercial-exp-gallery-block{display:grid;gap:clamp(1.5rem,4vh,2.8rem);min-width:0}.commercial-exp-gallery-heading{display:grid;grid-template-columns:minmax(10rem,.3fr) minmax(13rem,.42fr) minmax(0,.9fr);gap:clamp(1.5rem,4vw,4.8rem);align-items:start}.commercial-exp-gallery-heading>p.is-muted{color:var(--muted)}.commercial-exp-gallery-heading h4{font-family:var(--section-display);font-size:clamp(1.18rem,1.72vw,2rem);line-height:1.45}.commercial-exp-gallery-heading>span{max-width:48rem;color:var(--muted);font-size:.9rem;line-height:1.75}.commercial-exp-gallery{display:grid;gap:clamp(.8rem,1.6vw,1.4rem);min-width:0}.commercial-exp-gallery--balanced,.commercial-exp-gallery--process{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-exp-gallery--balanced .commercial-exp-visual:nth-child(n+4){grid-column:span 1}.commercial-exp-gallery--phone{grid-template-columns:repeat(3,minmax(0,.3fr));justify-content:center}.commercial-exp-gallery--wide,.commercial-exp-gallery--stack,.commercial-exp-gallery--tall{grid-template-columns:1fr}.commercial-exp-gallery--compact,.commercial-exp-gallery--portrait,.commercial-exp-gallery--resource{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-exp-gallery--resource .commercial-exp-visual:last-child:nth-child(3){grid-column:1 / -1}.commercial-exp-gallery--tall{justify-items:center}.commercial-exp-gallery--tall .commercial-exp-visual{width:min(100%,37rem)}.commercial-exp-visual{min-width:0}.commercial-exp-visual img,.commercial-exp-visual video{width:100%;height:auto;border-radius:var(--radius);background:#0b0b0b;object-fit:contain}.commercial-exp-visual figcaption{padding-top:.7rem;color:var(--muted);font-size:.72rem;line-height:1.55}.commercial-exp-process-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,.28fr) minmax(0,.72fr);gap:clamp(1.5rem,3vw,3.5rem);align-items:start}.commercial-exp-process-result .commercial-exp-gallery-heading,.commercial-exp-tianhong-flow .commercial-exp-gallery-heading{grid-template-columns:minmax(0,1fr);gap:.75rem}.commercial-exp-process-result .commercial-exp-gallery--balanced{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-exp-process-result .commercial-exp-direction-shift{align-self:center}.commercial-exp-direction-shift,.commercial-exp-decision-note{display:grid;align-content:center;gap:.8rem;border-top:2px solid var(--blue);padding-top:1rem}.commercial-exp-direction-shift span,.commercial-exp-decision-note span{color:var(--blue);font-family:var(--mono);font-size:.68rem;letter-spacing:.04em}.commercial-exp-direction-shift strong,.commercial-exp-decision-note strong{font-family:var(--section-display);font-size:clamp(1rem,1.35vw,1.4rem);line-height:1.55}.commercial-exp-direction-shift i,.commercial-exp-decision-note i{color:var(--blue);font-family:var(--mono);font-size:clamp(1.6rem,3vw,3rem);font-style:normal}.commercial-exp-tianhong-flow{display:grid;grid-template-columns:minmax(0,.9fr) minmax(12rem,.42fr) minmax(18rem,.7fr);gap:clamp(1.5rem,4vw,4.5rem);align-items:start}.commercial-exp-decision-note{position:sticky;top:8rem}.commercial-exp-decision-note p{color:var(--muted);font-size:.82rem;line-height:1.7}.commercial-exp-split-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,5vw,6rem);align-items:start}.commercial-exp-split-groups .commercial-exp-gallery-heading{grid-template-columns:1fr;gap:.75rem}.commercial-exp-split-groups--illustration{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.commercial-exp-section--boundary .commercial-exp-section-head h2{font-family:var(--section-display);font-size:clamp(2rem,3.4vw,4.4rem);line-height:1.45}.commercial-exp-boundary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem)}.commercial-exp-boundary-grid>div{display:grid;align-content:start;gap:.8rem;border-top:2px solid var(--blue);padding-top:1rem}.commercial-exp-boundary-grid strong{font-size:clamp(1.05rem,1.45vw,1.5rem);line-height:1.5}.commercial-exp-boundary-grid p{color:var(--muted);font-size:.85rem;line-height:1.7}@media(max-width:1180px){.commercial-exp-gallery--balanced,.commercial-exp-gallery--process{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-exp-role-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2rem}.commercial-exp-gallery-heading{grid-template-columns:minmax(9rem,.28fr) minmax(12rem,.42fr) minmax(0,.9fr);gap:1.5rem}}@media(max-width:1120px){.commercial-exp-hero{grid-template-columns:1fr;align-items:start}.commercial-exp-hero-media{justify-self:start;width:min(100%,58rem)}.commercial-exp-process-result,.commercial-exp-tianhong-flow{grid-template-columns:1fr}.commercial-exp-direction-shift{grid-template-columns:auto 1fr auto 1fr;align-items:center}.commercial-exp-decision-note{position:static}}@media(max-width:999px){.commercial-exp-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-exp-section{grid-template-columns:1fr;grid-template-areas:"heading" "copy" "evidence";gap:2rem;scroll-margin-top:9rem}.commercial-exp-copy{padding-top:0}.commercial-exp-series-title,.commercial-exp-gallery-heading{grid-template-columns:1fr;gap:1rem}.commercial-exp-split-groups{grid-template-columns:1fr}}@media(max-width:760px){.commercial-exp-page{padding-top:calc(var(--page) + 2.4rem + 15px)}.commercial-exp-hero{gap:1.35rem;padding-bottom:clamp(4rem,9vh,6rem)}.commercial-exp-hero-copy>.commercial-exp-kicker{max-width:100%;font-size:.78rem;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.commercial-exp-hero h1{font-size:clamp(1.89rem,8.4vw,2.98rem);line-height:1.2}.commercial-exp-section-head h2{font-size:clamp(2rem,10vw,3.2rem)}.commercial-exp-section-head h3,.commercial-exp-series-title h3{font-size:clamp(1.55rem,7.6vw,2.55rem)}.commercial-exp-boundary-grid{grid-template-columns:1fr}}@media(max-width:680px){.commercial-exp-meta,.commercial-exp-role-strip,.commercial-exp-gallery--balanced,.commercial-exp-gallery--process,.commercial-exp-gallery--phone,.commercial-exp-gallery--compact,.commercial-exp-gallery--portrait,.commercial-exp-gallery--resource,.commercial-exp-direction-shift{grid-template-columns:1fr}.commercial-exp-gallery--resource .commercial-exp-visual:last-child:nth-child(3){grid-column:auto}}@media(prefers-reduced-motion:reduce){.commercial-exp-page *,.commercial-exp-page *:before,.commercial-exp-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.workflow-exp-page{width:100%;padding:calc(var(--page) + 2.4rem + 15px) var(--showcase-edge) clamp(6rem,12vh,10rem);background:var(--bg);color:var(--text)}.workflow-exp-page p,.workflow-exp-page h1,.workflow-exp-page h2,.workflow-exp-page figure,.workflow-exp-page ul{margin:0}.workflow-exp-hero,.workflow-exp-meta,.workflow-exp-layout,.workflow-exp-footer{width:min(100%,1680px);margin-inline:auto}.workflow-exp-hero{display:grid;grid-template-columns:minmax(22rem,.78fr) minmax(36rem,1.22fr);gap:clamp(3rem,6vw,7.5rem);align-items:start;padding-bottom:clamp(3rem,6vh,5rem)}.workflow-exp-hero-copy{min-width:0}.workflow-exp-kicker,.workflow-exp-section-head>p,.workflow-exp-footer>p,.workflow-exp-page [class$=-grid] span,.workflow-exp-page [class$=-flow] span,.workflow-exp-page [class$=-routes] p,.workflow-exp-page [class$=-inputs] span,.workflow-exp-page [class$=-outputs] span,.workflow-exp-map-head span,.workflow-exp-map-stages span,.workflow-exp-router-core>span,.workflow-exp-services span,.workflow-exp-failures span,.workflow-exp-pipeline span,.workflow-exp-iterations span,.workflow-exp-gates>span,.workflow-exp-result-grid span{color:var(--blue);font-family:var(--mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.workflow-exp-kicker{margin-bottom:1.5rem;font-size:.78rem}.workflow-exp-hero h1{max-width:52rem;font-family:var(--display);font-size:clamp(2.8rem,5.35vw,6.75rem);font-weight:950;line-height:1.2;word-break:keep-all}.workflow-exp-hero h1 span{display:block}.workflow-exp-hero h1 span:last-child{color:var(--blue)}.workflow-exp-proof,.workflow-exp-summary{max-width:42rem;color:var(--muted);font-size:clamp(1rem,1.18vw,1.26rem);line-height:1.8}.workflow-exp-proof{margin:1em 0}.workflow-exp-summary{margin:clamp(1.4rem,3vh,2.4rem) 0 1em}.workflow-exp-hero-media{min-width:0}.workflow-exp-hero-map{display:grid;min-height:clamp(29rem,46vw,42rem);align-content:space-between;padding:clamp(1.5rem,3vw,3rem);border:1px solid var(--line);border-radius:var(--radius);background:#111;color:#f4f4f0;overflow:hidden}.workflow-exp-map-head{display:grid;max-width:40rem;gap:1rem}.workflow-exp-map-head strong{font-family:var(--section-display);font-size:clamp(1.55rem,2.6vw,3rem);line-height:1.48;text-wrap:balance}.workflow-exp-map-line{position:relative;height:2px;background:#ffffff2e}.workflow-exp-map-line:before,.workflow-exp-map-line:after{position:absolute;top:50%;width:.5rem;height:.5rem;border-radius:50%;background:var(--blue);content:"";transform:translateY(-50%)}.workflow-exp-map-line:before{left:0}.workflow-exp-map-line:after{right:0}.workflow-exp-map-line i{position:absolute;top:50%;left:0;width:1rem;height:1rem;border-radius:50%;background:var(--blue);box-shadow:0 0 2rem #2457ffb3;animation:workflow-pulse 5.5s ease-in-out infinite;transform:translateY(-50%)}@keyframes workflow-pulse{0%,10%{left:0}90%,to{left:calc(100% - 1rem)}}.workflow-exp-map-stages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.workflow-exp-map-stages span{color:#f4f4f08c}.workflow-exp-map-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.workflow-exp-map-routes p{padding-top:.8rem;border-top:2px solid var(--blue);color:#f4f4f0;line-height:1.45}.workflow-exp-meta{display:grid;grid-template-columns:.7fr 1.25fr .8fr 1fr;gap:clamp(1rem,2vw,2rem);border-top:1px solid var(--line);padding:1.2rem 0 clamp(5rem,10vh,8rem)}.workflow-exp-meta div{display:grid;align-content:start;gap:.5rem}.workflow-exp-meta span{color:var(--muted);font-family:var(--mono);font-size:.68rem;text-transform:uppercase}.workflow-exp-meta strong{max-width:27rem;font-size:clamp(.88rem,.95vw,1rem);line-height:1.55}.workflow-exp-story{min-width:0}.workflow-exp-section{display:grid;grid-template-columns:minmax(20rem,.72fr) minmax(0,.8fr);grid-template-areas:"heading copy" "evidence evidence";gap:clamp(2.5rem,6vw,7rem);scroll-margin-top:7rem;padding:clamp(5rem,11vh,9rem) 0}.workflow-exp-section-head{grid-area:heading}.workflow-exp-section-head>p{margin-bottom:1.2rem}.workflow-exp-section h2{max-width:48rem;font-family:var(--section-display);font-size:clamp(2rem,3.1vw,4.2rem);font-weight:700;line-height:1.44;text-wrap:balance}.workflow-exp-copy{grid-area:copy;display:grid;align-content:start;gap:1.35rem;padding-top:2.25rem}.workflow-exp-copy>p{max-width:52rem;color:var(--muted);font-size:clamp(1rem,1.12vw,1.2rem);line-height:1.88}.workflow-exp-evidence{grid-area:evidence;min-width:0}.workflow-exp-failures,.workflow-exp-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,5vw,5rem)}.workflow-exp-failures>div,.workflow-exp-services>div,.workflow-exp-control-grid>div,.workflow-exp-result-grid>div{display:grid;align-content:start;gap:.75rem;border-top:2px solid var(--blue);padding:1rem 0 clamp(2.8rem,6vh,4.5rem)}.workflow-exp-failures strong,.workflow-exp-services strong,.workflow-exp-control-grid strong,.workflow-exp-result-grid strong{font-size:clamp(1.12rem,1.5vw,1.55rem);line-height:1.5}.workflow-exp-failures p,.workflow-exp-services p,.workflow-exp-control-grid p{max-width:34rem;color:var(--muted);font-size:.86rem;line-height:1.72}.workflow-exp-judgment-flow{display:grid;grid-template-columns:minmax(0,.7fr) auto minmax(0,1fr);gap:clamp(1.5rem,4vw,4.5rem);align-items:center;padding:clamp(1.5rem,3vw,2.7rem) 0;border-top:1px solid var(--text);border-bottom:1px solid var(--text)}.workflow-exp-judgment-flow>div{display:grid;gap:.8rem}.workflow-exp-judgment-flow strong{font-family:var(--section-display);font-size:clamp(1.3rem,2.1vw,2.5rem);line-height:1.55}.workflow-exp-judgment-flow p{color:var(--muted);font-size:.84rem;line-height:1.7}.workflow-exp-judgment-flow>i{color:var(--blue);font-family:var(--mono);font-size:clamp(1.5rem,3vw,3rem);font-style:normal}.workflow-exp-services{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-exp-router{display:grid;grid-template-columns:minmax(10rem,.7fr) minmax(14rem,.58fr) minmax(10rem,.7fr);gap:clamp(1.2rem,3vw,3.5rem);align-items:stretch}.workflow-exp-router-inputs,.workflow-exp-router-outputs{display:grid;align-content:center;gap:0}.workflow-exp-router-inputs span,.workflow-exp-router-outputs span{padding:1rem 0;border-top:1px solid var(--line);color:var(--text);font-size:.76rem}.workflow-exp-router-core{display:grid;min-height:23rem;align-content:space-between;padding:clamp(1.4rem,3vw,2.8rem);border-radius:var(--radius);background:var(--blue);color:#fff}.workflow-exp-router-core>span{color:#fff}.workflow-exp-router-core strong{font-family:var(--section-display);font-size:clamp(1.35rem,2.35vw,2.8rem);line-height:1.55}.workflow-exp-pipeline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(.7rem,1.35vw,1.3rem)}.workflow-exp-pipeline>div{display:grid;min-height:13.5rem;align-content:space-between;gap:1rem;padding-top:1rem;border-top:2px solid var(--blue)}.workflow-exp-pipeline strong{font-size:clamp(1rem,1.25vw,1.3rem);line-height:1.55}.workflow-exp-pipeline p{color:var(--muted);font-size:.72rem;line-height:1.6}.workflow-exp-gates{grid-column:1 / -1;display:grid;grid-template-columns:1.2fr repeat(4,minmax(0,1fr));gap:1rem;align-items:center;margin-top:clamp(2rem,5vh,4rem);padding:1.1rem 1.3rem;background:var(--panel)}.workflow-exp-gates p{font-size:.82rem;text-align:center}.workflow-exp-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem)}.workflow-exp-review-loop{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:clamp(2rem,5vh,4rem);padding:1.4rem 0;border-top:1px solid var(--text);border-bottom:1px solid var(--text)}.workflow-exp-review-loop span{color:var(--text);font-family:var(--mono);font-size:.68rem;line-height:1.4;text-align:center}.workflow-exp-review-loop i{color:var(--blue);font-style:normal}.workflow-exp-iterations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem)}.workflow-exp-iterations>div{display:grid;min-height:25rem;align-content:space-between;gap:2rem;padding:clamp(1.4rem,3vw,2.6rem);background:var(--panel)}.workflow-exp-iterations>div:nth-child(2){transform:translateY(2rem)}.workflow-exp-iterations>div:nth-child(3){transform:translateY(4rem);background:var(--blue);color:#fff}.workflow-exp-iterations>div:nth-child(3) span,.workflow-exp-iterations>div:nth-child(3) p{color:#fff}.workflow-exp-iterations strong{font-family:var(--section-display);font-size:clamp(1.35rem,2.15vw,2.6rem);line-height:1.5}.workflow-exp-iterations p{color:var(--muted);font-size:.88rem;line-height:1.75}.workflow-exp-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem)}.workflow-exp-result-grid ul{display:grid;gap:0;padding:0;list-style:none}.workflow-exp-result-grid li{padding:.75rem 0;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem;line-height:1.6}.workflow-exp-footer{display:grid;max-width:1680px;gap:.9rem;border-top:1px solid var(--line);padding-top:clamp(3rem,7vh,5rem)}.workflow-exp-footer span{max-width:68rem;color:var(--muted);font-size:.85rem;line-height:1.7}@media(max-width:1180px){.workflow-exp-services{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-exp-pipeline{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1120px){.workflow-exp-hero{grid-template-columns:1fr}.workflow-exp-hero-media{width:min(100%,62rem)}}@media(max-width:999px){.workflow-exp-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-exp-section{grid-template-columns:1fr;grid-template-areas:"heading" "copy" "evidence";gap:2rem;scroll-margin-top:9rem}.workflow-exp-copy{padding-top:0}.workflow-exp-router{grid-template-columns:1fr}.workflow-exp-router-inputs,.workflow-exp-router-outputs{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-exp-router-inputs span,.workflow-exp-router-outputs span{padding:.75rem;text-align:center}.workflow-exp-router-core{min-height:18rem}.workflow-exp-control-grid,.workflow-exp-iterations{grid-template-columns:1fr}.workflow-exp-iterations>div{min-height:18rem}.workflow-exp-iterations>div:nth-child(2),.workflow-exp-iterations>div:nth-child(3){transform:none}}@media(max-width:760px){.workflow-exp-page{padding-top:calc(var(--page) + 2.4rem + 15px)}.workflow-exp-hero{gap:1.35rem;padding-bottom:clamp(4rem,9vh,6rem)}.workflow-exp-kicker{line-height:1.5;overflow-wrap:anywhere}.workflow-exp-hero h1{font-size:clamp(1.89rem,8.4vw,2.98rem)}.workflow-exp-hero-map{min-height:31rem}.workflow-exp-map-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-exp-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-exp-pipeline>div{min-height:10.5rem}.workflow-exp-gates{grid-template-columns:1fr 1fr}.workflow-exp-gates>span{grid-column:1 / -1}.workflow-exp-review-loop{display:grid;grid-template-columns:1fr auto;justify-items:start}.workflow-exp-review-loop i:last-of-type{display:none}}@media(max-width:680px){.workflow-exp-meta,.workflow-exp-failures,.workflow-exp-services,.workflow-exp-result-grid,.workflow-exp-judgment-flow{grid-template-columns:1fr}.workflow-exp-router-inputs,.workflow-exp-router-outputs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.workflow-exp-page *,.workflow-exp-page *:before,.workflow-exp-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@font-face{font-family:Ximai Display;src:url(/fonts/ximai-display-site-subset.woff2) format("woff2");font-weight:400 950;font-style:normal;font-display:swap}@font-face{font-family:ChillDINGothic ConBold;src:url(/fonts/chilldingothic-conbold-subset.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:ChillDINGothic Body;src:url(/fonts/chilldingothic-regular-site-subset.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:light;--bg: #e4e4e4;--bg-soft: #d8d8d3;--text: #111111;--muted: #5f5f59;--line: rgba(17, 17, 17, .18);--panel: rgba(17, 17, 17, .045);--panel-strong: rgba(17, 17, 17, .09);--accent: #d8ff00;--accent-text: #111111;--blue: #284cff;--radius: 6px;--page: clamp(.75rem, 1.4vw, 1.5rem);--contact-title-inset: clamp(2.5rem, 7vw, 9rem);--showcase-edge: var(--page);--body: Inter, "ChillDINGothic Body", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", Arial, sans-serif;--display: "Ximai Display", Inter, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", Arial, sans-serif;--section-display: "ChillDINGothic ConBold", Inter, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", Arial, sans-serif;--mono: "SFMono-Regular", "Roboto Mono", "IBM Plex Mono", Consolas, monospace;font-family:var(--body);background:var(--bg);color:var(--text);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme=dark]{color-scheme:dark;--bg: #111111;--bg-soft: #191918;--text: #e8e8e2;--muted: #aaa9a0;--line: rgba(232, 232, 226, .18);--panel: rgba(232, 232, 226, .055);--panel-strong: rgba(232, 232, 226, .11);--accent: #d8ff00;--accent-text: #111111;--blue: #6d84ff}@media(min-width:900px){:root{--showcase-edge: calc(var(--page) * 1.5)}}@media(min-width:1800px){:root{--showcase-edge: calc(var(--page) + var(--contact-title-inset))}}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;min-width:0;background:var(--bg);color:var(--text);overflow-x:clip;padding-bottom:3.2rem}body,button,input,textarea{font:inherit}button,a{color:inherit}a{text-decoration:none}img{display:block;max-width:100%}.site-header{position:fixed;z-index:60;top:0;left:0;width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:var(--page);pointer-events:none}.brand-mark,.desktop-nav,.nav-actions{pointer-events:auto}.brand-mark,.nav-link,.theme-button,.menu-button,.eyebrow,.project-kicker,.hero-bottom,.bottom-bar,.section-label,.project-index,.project-meta,.case-meta span,.archive-item p,.experience-list span,.capability-item span,.approach-grid span,.menu-topline{font-family:var(--mono);letter-spacing:0;text-transform:uppercase}.hero-copy h1,.work-hero h1,.project-text h3,.case-hero h1,.not-found h1,.contact-footer h2,.resume-hero h1,.resume-project-grid h3,.resume-closing h2{font-family:var(--display)}.section-head h2,.archive-head h2,.case-section h2,.case-section h3,.case-boundary h2,.case-gallery-group h3,.case-gallery-group h4,.home-work-title,.capability-item,.resume-section-heading h2,.resume-section-heading-wide h2,.resume-strengths h3,.resume-timeline-title h3,.resume-foundation-grid h3{font-family:var(--section-display)}.brand-mark{display:inline-flex;align-items:center;gap:.5rem;min-height:2.4rem;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:.25rem .75rem;font-size:.76rem}.brand-mark small{color:var(--muted);font-size:.68rem}.desktop-nav{justify-self:center;display:flex;gap:.2rem;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--bg) 76%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:.22rem}.nav-actions{justify-self:end;display:flex;align-items:center;gap:.35rem}.nav-link,.theme-button,.menu-button{border:0;border-radius:999px;background:transparent;padding:.62rem .9rem;color:var(--muted);font-size:.72rem;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.theme-button,.menu-button,.nav-contact{border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 76%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-link:hover,.nav-link.is-active,.theme-button:hover,.menu-button:hover{color:var(--text);background:var(--panel-strong);transform:translateY(-1px)}.menu-overlay{position:fixed;inset:0 0 auto;z-index:100;height:min(50svh,34rem);background:#686868db;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);clip-path:inset(0 0 100% 0);opacity:0;transform:translateY(-.8rem);pointer-events:none;transition:clip-path .36s cubic-bezier(.77,0,.18,1),opacity .18s ease,transform .36s cubic-bezier(.22,1,.36,1)}.menu-overlay.is-open{clip-path:inset(0);opacity:1;transform:translateY(0);pointer-events:auto}.menu-panel{box-sizing:border-box;height:100%;padding:var(--page);display:flex;flex-direction:column}.menu-topline{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.menu-close{border:1px solid rgba(255,255,255,.52);background:transparent;color:inherit;border-radius:999px;padding:.7rem 1rem;cursor:pointer}.menu-grid{flex:1;display:flex;align-items:end;padding-top:clamp(2rem,5vh,4rem)}.menu-links{display:flex;flex-direction:column}.menu-item{width:max-content;font-size:clamp(2.1rem,4.8vw,4.6rem);line-height:.96;font-weight:950}.hero-section{min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;padding:clamp(5rem,9vh,7rem) var(--page) 4.25rem;background:var(--bg)}.hero-visual-field{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero-visual-field:before{content:"";position:absolute;inset:var(--page);border:1px solid var(--line);border-radius:var(--radius);pointer-events:none}.hero-capsule{position:absolute;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 28px 90px #11111121}.hero-capsule img{width:100%;height:100%;object-fit:cover}.hero-capsule-a{width:min(38vw,36rem);height:min(62vh,38rem);right:11vw;top:13vh;transform:rotate(7deg)}.hero-capsule-b{width:min(31vw,30rem);height:min(25vh,15rem);left:38vw;top:9vh;transform:rotate(-4deg)}.hero-capsule-c{width:min(18vw,15rem);height:min(34vh,21rem);right:3vw;bottom:14vh;transform:rotate(-8deg)}.hero-copy{width:100%;position:relative;z-index:1}.eyebrow{margin:0 0 1rem;color:var(--blue);font-size:.78rem}.hero-copy h1{display:flex;flex-direction:column;margin:0;max-width:96rem;font-size:clamp(4.3rem,13vw,14rem);line-height:.78;font-weight:950}.hero-copy h1 span:nth-child(2){padding-left:clamp(0rem,12vw,12rem)}.hero-copy h1 span:nth-child(3){padding-left:clamp(0rem,5vw,5rem)}.hero-statement{display:grid;grid-template-columns:auto minmax(14rem,34rem);gap:1rem;align-items:end;margin-top:1.25rem}.hero-statement strong{font-size:clamp(2.4rem,8vw,7rem);line-height:.9}.hero-statement p{margin:0;color:var(--muted);font-size:clamp(1rem,1.45vw,1.35rem);line-height:1.5}.hero-bottom{position:absolute;left:var(--page);right:var(--page);bottom:1.15rem;z-index:2;display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.75rem}.hero-bottom a{color:var(--text);background:var(--accent);border-radius:999px;padding:.45rem .72rem}.intro-section,.work-section,.work-page,.career-strip,.contact-footer,.case-page,.resume-page,.page-shell,.capability-section,.approach-section{width:min(100%,1560px);margin:0 auto;padding-left:var(--page);padding-right:var(--page)}.intro-section{display:grid;grid-template-columns:minmax(8rem,13rem) 1fr;gap:2rem;padding-top:7rem;padding-bottom:7rem}.section-label{color:var(--muted);font-size:.78rem}.intro-content p{margin:0;max-width:76rem;font-size:clamp(2.1rem,5vw,5.4rem);line-height:1.02;font-weight:900}.inline-visual{display:inline-block;width:clamp(4.5rem,9vw,9rem);aspect-ratio:1.7 / 1;margin:0 .25em;vertical-align:middle;overflow:hidden;border-radius:999px;border:1px solid var(--line);transform:rotate(-3deg)}.inline-visual img{width:100%;height:100%;object-fit:cover}.tag-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.75rem}.tag-row span{border:1px solid var(--line);border-radius:999px;padding:.56rem .8rem;color:var(--muted);background:var(--panel)}.intro-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.text-link,.large-return-link{display:inline-flex;align-items:center;min-height:2.75rem;border-bottom:1px solid currentColor;color:var(--text);font-weight:800}.capability-section,.approach-section,.work-section{padding-bottom:7rem}.section-head{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(18rem,38rem);gap:2rem;align-items:end;padding:2rem 0;border-top:1px solid var(--line)}.section-head-large{grid-template-columns:1fr}.section-head h2{margin:0;max-width:68rem;font-size:clamp(3rem,8vw,8.5rem);line-height:.9;font-weight:950}.section-head p{margin:0;color:var(--muted);line-height:1.7}.capability-list{border-top:1px solid var(--line)}.capability-item{position:relative;display:grid;grid-template-columns:5rem minmax(18rem,.9fr) minmax(18rem,.7fr) minmax(16rem,24rem);gap:1rem;align-items:center;min-height:12rem;border-bottom:1px solid var(--line);padding:1.25rem 0}.capability-item span{color:var(--muted);font-size:.78rem}.capability-item h3{margin:0;font-size:clamp(2.6rem,7vw,7rem);line-height:.85}.capability-item p{margin:0;color:var(--muted);line-height:1.65}.capability-item img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius);transform:rotate(-2deg);transition:transform .22s ease,filter .22s ease}.capability-item:hover img{transform:rotate(1deg) translateY(-.35rem);filter:saturate(1.08)}.work-page{width:100%;max-width:none;padding:clamp(9rem,16vh,14rem) var(--showcase-edge) 0}.work-hero{min-height:clamp(26rem,72svh,40rem);display:grid;align-content:center;justify-items:center;gap:clamp(1.5rem,3vh,3rem);padding-bottom:clamp(1.5rem,4vh,3rem);text-align:center}.work-kicker,.project-kicker,.project-index,.project-meta,.archive-item p,.archive-item span{font-family:var(--mono);letter-spacing:0;text-transform:uppercase}.work-kicker{margin:0;color:var(--muted);font-size:clamp(.72rem,.9vw,.9rem);line-height:1}.work-hero h1{display:grid;margin:0;color:var(--text);font-size:clamp(3.08rem,9.8vw,11.2rem);font-weight:950;line-height:1.38;letter-spacing:0;transform:scaleX(.92);transform-origin:center}.work-hero h1 span{display:block;white-space:nowrap}.work-hero-copy{display:grid;grid-template-columns:1fr;justify-items:center;gap:clamp(.8rem,2vh,1.35rem);align-items:center;max-width:74rem;margin:0 auto;text-align:center}.work-hero-copy p{margin:0;max-width:40rem;color:var(--muted);font-size:clamp(.78rem,.98vw,.98rem);line-height:1.9}.work-hero-copy span{color:var(--muted);font-family:var(--mono);font-size:clamp(.6rem,.72vw,.72rem);line-height:1;text-transform:uppercase}.work-projects-label{margin-top:clamp(3.75rem,10vh,7.5rem);margin-bottom:clamp(3.3rem,8vh,6.6rem)}.project-list{display:grid;gap:clamp(4.5rem,12vh,10.5rem)}.project-entry{position:relative}.project-entry-link{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(1rem,4vw,5rem);align-items:center;min-height:clamp(18rem,48vh,34rem);color:var(--text)}.project-entry:nth-child(2n) .project-entry-link{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)}.project-entry:nth-child(2n) .project-text{grid-column:2;grid-row:1}.project-entry:nth-child(2n) .project-cover{grid-column:1;grid-row:1}.project-index{position:absolute;left:0;top:clamp(-1rem,-1.8vw,-.35rem);z-index:2;color:var(--blue);font-size:clamp(.74rem,.95vw,.95rem)}.project-kicker{margin:0 0 clamp(.9rem,2vh,1.4rem);color:var(--muted);font-size:clamp(.56rem,.68vw,.68rem);line-height:1.35}.project-text{position:relative;z-index:2;min-width:0}.project-text h3{display:grid;margin:0;max-width:100%;color:var(--text);font-size:clamp(1.568rem,3.99vw,4.606rem);line-height:1.08;font-weight:950;letter-spacing:0;word-break:normal;overflow-wrap:anywhere;transform:scaleX(.94);transform-origin:left center}.project-text h3 span{display:block;white-space:normal}.project-text>p:not(.project-kicker){max-width:38rem;margin:clamp(1.15rem,2.4vh,2rem) 0 0;color:var(--muted);font-size:clamp(1.088rem,1.376vw,1.44rem);line-height:1.56}.project-meta{display:flex;flex-wrap:wrap;gap:.55rem .72rem;max-width:44rem;margin-top:clamp(1.2rem,2.6vh,2.1rem);color:var(--muted);font-size:clamp(.52rem,.62vw,.62rem);line-height:1.85}.project-meta span{color:currentColor}.project-meta span:not(:last-child):after{content:"/";margin-left:.72rem;color:color-mix(in srgb,var(--muted) 58%,transparent)}.project-cover{aspect-ratio:16 / 10.8;min-width:0;overflow:hidden;border:0;border-radius:var(--radius);background:transparent;transform:rotate(-1.25deg);transition:transform .32s cubic-bezier(.22,1,.36,1),filter .26s ease;will-change:transform}.project-entry:nth-child(2n) .project-cover{transform:rotate(1.2deg)}.project-cover img,.project-cover video{width:100%;height:100%;display:block;object-fit:cover;transition:transform .36s cubic-bezier(.22,1,.36,1),filter .26s ease}.project-cta{display:inline-flex;width:max-content;max-width:100%;margin-top:clamp(1.1rem,2.4vh,1.8rem);color:var(--muted);font-family:var(--mono);font-size:clamp(.62rem,.74vw,.74rem);font-weight:400;line-height:1;letter-spacing:0;text-transform:uppercase;transform:translate(0);transition:color .18s ease,transform .24s cubic-bezier(.22,1,.36,1)}.project-entry-link:hover .project-cover{transform:rotate(0) translateY(-.45rem);filter:saturate(1.08)}.project-entry-link:hover .project-cover img,.project-entry-link:hover .project-cover video{transform:scale(1.035)}.project-entry-link:hover .project-cta{color:var(--text);transform:translate(.32rem)}.archive-block{padding:clamp(12rem,26vh,24rem) 0 0}.archive-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,34rem);gap:clamp(1.5rem,5vw,5rem);align-items:end;margin-bottom:clamp(3rem,7.5vh,6rem)}.archive-head h2{margin:clamp(6rem,12vh,9.6rem) 0 0;font-size:clamp(1.47rem,3.92vw,4.165rem);font-weight:950;line-height:1.06;letter-spacing:0}.archive-head p:not(.work-kicker){margin:0;color:var(--muted);font-size:clamp(.78rem,.92vw,.92rem);line-height:1.9}.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,6vw,7.2rem) clamp(1.5rem,3vw,3rem)}.archive-item{overflow:visible;border:0;border-radius:0;background:transparent;transition:filter .22s ease,opacity .22s ease}.archive-media{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius);background:var(--panel)}.archive-media img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;border:0;opacity:1;transition:opacity .18s ease,transform .26s cubic-bezier(.22,1,.36,1)}.archive-item div{padding:1rem 0 0}.archive-item p,.archive-item span{color:var(--muted);font-size:clamp(.52rem,.64vw,.64rem);line-height:1.85}.archive-item p{margin:0 0 .55rem}.archive-item h3{margin:0 0 .55rem;font-size:clamp(.8rem,1.19vw,1.33rem);line-height:1.08;font-weight:900;letter-spacing:0;transition:color .18s ease}.archive-item span{display:block;max-width:24rem}.archive-item p,.archive-item span{transition:color .18s ease}.archive-grid:hover .archive-item{filter:blur(3px)}.archive-grid:hover .archive-item h3,.archive-grid:hover .archive-item p,.archive-grid:hover .archive-item span{color:color-mix(in srgb,var(--text) 42%,var(--bg))}.archive-grid .archive-item:hover{filter:blur(0)}.archive-grid .archive-item:hover h3{color:var(--text)}.archive-grid .archive-item:hover p,.archive-grid .archive-item:hover span{color:var(--muted)}.archive-item:hover .archive-media img{transform:scale(1.025)}.work-contact-transition{position:relative;height:clamp(20rem,39.2vh,34.4rem)}.work-contact-transition .section-label{position:absolute;top:65%;left:0;transform:translateY(-50%)}.work-main+.contact-footer{padding-top:0}.large-return-link{margin-top:clamp(3rem,7vh,6rem)}.approach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.approach-grid article{min-height:18rem;padding:1.25rem;background:var(--bg)}.approach-grid span{color:var(--blue);font-size:.78rem}.approach-grid h3{margin:3rem 0 1rem;font-size:clamp(1.8rem,3vw,3.4rem);line-height:.95}.approach-grid p{margin:0;color:var(--muted);line-height:1.7}.career-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:3rem;padding-bottom:7rem}.career-strip div{border-top:1px solid var(--line);padding-top:1rem}.career-strip span{color:var(--blue);font-family:var(--mono);font-size:.8rem}.career-strip p{color:var(--muted);line-height:1.7}.case-page{padding-top:6rem;padding-bottom:6rem}.case-hero{min-height:76svh;display:grid;grid-template-columns:minmax(20rem,1fr) minmax(18rem,42rem);gap:clamp(2rem,6vw,7rem);align-items:end}.case-hero h1,.resume-hero h1,.not-found h1{margin:0;font-size:clamp(3.4rem,8vw,8.5rem);line-height:.88;font-weight:950}.case-hero h1 span{display:block}.case-hero-copy p:not(.eyebrow),.resume-hero p{max-width:44rem;color:var(--muted);font-size:1.15rem;line-height:1.8}.case-hero-summary{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--line)}.case-hero-media{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel);transform:rotate(-2deg)}.case-hero-media img,.case-hero-media video{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.case-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:4rem 0}.case-meta div{padding:1.2rem;border-right:1px solid var(--line)}.case-meta div:last-child{border-right:0}.case-meta span{display:block;margin-bottom:.5rem;color:var(--muted);font-size:.72rem}.case-meta strong{line-height:1.55}.case-scope{display:grid;grid-template-columns:minmax(12rem,.35fr) minmax(0,1fr);gap:2rem;margin:0 0 4rem;border-bottom:1px solid var(--line);padding-bottom:1.35rem}.case-scope .eyebrow{margin:0}.case-scope div{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem}.case-scope span{color:var(--muted);font-family:var(--mono);font-size:.78rem;line-height:1.6;text-transform:uppercase}.case-body{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.case-section{display:grid;grid-template-columns:minmax(14rem,.9fr) minmax(18rem,1.3fr);gap:2rem;background:var(--bg);padding:2rem}.case-section-heading{min-width:0}.case-section-heading .eyebrow{margin-bottom:1rem}.case-section-content{min-width:0}.case-section h2{margin:0;font-size:2.2rem;line-height:1.08}.case-section-content p,.case-section li{color:var(--muted);line-height:1.8}.case-section-content p{margin:0}.case-section ul{margin:1rem 0 0;padding-left:1.25rem}.case-visual-grid{display:grid;gap:clamp(.85rem,1.8vw,1.4rem);margin-top:clamp(1.6rem,4vh,3rem)}.case-visual-grid--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-visual-grid--phone-row,.case-visual-grid--matrix{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.case-visual-grid--single{grid-template-columns:minmax(0,.62fr)}.case-visual-grid--sketch{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start}.case-visual-grid--sketch .case-visual:nth-child(1){grid-column:1 / 3}.case-visual-grid--sketch .case-visual:nth-child(2){grid-column:3 / 5}.case-visual-grid--sketch .case-visual:nth-child(3){grid-column:5 / 7}.case-visual-grid--sketch .case-visual:nth-child(4){grid-column:2 / 4}.case-visual-grid--sketch .case-visual:nth-child(5){grid-column:4 / 6}.case-visual{min-width:0;margin:0}.case-visual img,.case-visual video{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);object-fit:cover}.case-visual--wide img,.case-visual--wide video{aspect-ratio:16 / 10}.case-visual--portrait img,.case-visual--portrait video{aspect-ratio:3 / 4}.case-visual--phone img,.case-visual--phone video{aspect-ratio:9 / 16}.case-visual--square img,.case-visual--square video{aspect-ratio:1}.case-visual--natural img{aspect-ratio:auto;height:auto}.case-visual-note{margin:0 0 .65rem;color:var(--muted);font-size:.78rem;line-height:1.5}.case-visual figcaption{padding-top:.75rem;color:var(--muted);font-size:.92rem;line-height:1.65}.case-visual.is-caption-above figcaption{min-height:4.4rem;margin-bottom:.65rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:.75rem;color:var(--text)}.gallery-section,.case-boundary{padding-top:5rem}.case-boundary{max-width:58rem}.case-boundary h2{margin:.5rem 0 1rem;font-size:clamp(2.2rem,5vw,5rem);line-height:.95}.case-boundary>p:last-child{margin:0;color:var(--muted);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.7}.case-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.case-gallery-groups{display:grid;gap:clamp(2rem,5vw,4rem)}.case-gallery-group{display:grid;gap:1rem}.case-gallery-group h3{margin:0;font-size:clamp(1.05rem,1.3vw,1.35rem);line-height:1.35;font-weight:700;color:var(--text)}.case-gallery-group-description{max-width:48rem;margin:-.35rem 0 .5rem;color:var(--muted);font-size:.92rem;line-height:1.7}.case-gallery .case-visual{margin:0}.case-gallery figcaption{padding:1rem 0 0;color:var(--muted);line-height:1.65}.case-nav{display:flex;gap:1rem;justify-content:space-between;margin-top:5rem;border-top:1px solid var(--line);padding-top:1.25rem}.case-nav a{color:var(--text);font-weight:800}.resume-page,.page-shell{padding-top:8rem;padding-bottom:6rem}.resume-hero{max-width:70rem}.resume-grid{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(18rem,1.1fr);gap:2rem;margin-top:4rem;border-top:1px solid var(--line);padding-top:2rem}.resume-summary h2,.experience-list h3{margin-top:0}.resume-summary p,.experience-list p{color:var(--muted);line-height:1.75}.experience-list{display:grid;gap:1rem}.experience-list article{border-top:1px solid var(--line);padding-top:1rem}.resume-image-wrap{margin-top:4rem;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#f6f6f3}.resume-image-wrap img{width:min(100%,60rem);margin:0 auto}.not-found{min-height:60svh;display:grid;align-content:center}.contact-footer{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(18rem,34rem);gap:2rem;align-items:start;padding-top:6rem;padding-bottom:5rem;border-top:1px solid var(--line)}.contact-footer h2{margin:0;font-size:clamp(3rem,9vw,9.5rem);line-height:.86;font-weight:950}.contact-footer h2 span{display:block}.contact-actions{display:grid;align-content:start;gap:1.35rem}.contact-actions a,.contact-info span{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:1rem 0;color:var(--text)}.contact-info{display:grid;gap:.45rem}.site-icp-link{grid-column:1 / -1;justify-self:start;margin-top:clamp(.5rem,1.5vw,1rem);border-top:1px solid var(--line);padding-top:.9rem;color:var(--muted);font-family:var(--mono);font-size:clamp(.72rem,.8vw,.82rem);letter-spacing:.04em;text-decoration:none;transition:color .18s ease}.site-icp-link:hover,.site-icp-link:focus-visible{color:var(--accent)}.bottom-bar{position:fixed;z-index:45;left:var(--page);right:var(--page);bottom:.7rem;display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;min-height:2.4rem;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--muted);padding:.25rem .75rem;font-size:.7rem;transition:opacity .22s ease,transform .22s ease}.bottom-bar a{justify-self:end;color:var(--text)}.bottom-bar.is-hidden{opacity:0;transform:translateY(120%);pointer-events:none}.js .reveal{opacity:0;transform:translateY(1.25rem);transition:none;will-change:opacity,transform}.js .reveal.is-visible{opacity:1;transform:translateY(0);will-change:auto}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .reveal{opacity:1;transform:none}.project-cover,.project-entry-link:hover .project-cover,.capability-item img,.capability-item:hover img,.case-hero-media{transform:none}}@media(max-width:1120px){.desktop-nav{display:none}.hero-capsule-a{width:46vw;right:5vw}.hero-capsule-b{left:32vw}.section-head,.case-hero,.resume-grid,.contact-footer,.capability-item{grid-template-columns:1fr}.work-hero{min-height:clamp(28rem,62vh,38rem)}.work-hero h1 span{white-space:normal}.work-hero-copy,.project-entry-link{grid-template-columns:1fr}.project-entry:nth-child(2n) .project-entry-link{grid-template-columns:1fr}.project-entry-link{min-height:auto;gap:clamp(1.4rem,4vh,2.4rem)}.project-entry:nth-child(2n) .project-text,.project-entry:nth-child(2n) .project-cover{grid-column:auto;grid-row:auto}.case-hero-media,.capability-item img{transform:none}.project-cover,.project-entry:nth-child(2n) .project-cover,.project-entry-link:hover .project-cover{transform:none}.case-meta{grid-template-columns:repeat(2,1fr)}.case-visual-grid--phone-row,.case-visual-grid--matrix,.case-gallery,.case-visual-grid--sketch{grid-template-columns:repeat(2,minmax(0,1fr))}.case-visual-grid--sketch .case-visual:nth-child(n){grid-column:auto}.case-visual-grid--single{grid-template-columns:minmax(0,1fr)}.approach-grid,.archive-grid,.career-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.site-header{grid-template-columns:auto auto}.nav-actions{gap:.25rem}.nav-contact,.theme-button,.brand-mark span{display:none}.brand-mark{width:3.35rem;min-height:2.25rem;justify-content:center;padding:0}.menu-grid,.intro-section,.case-section,.case-gallery,.case-visual-grid--grid,.case-visual-grid--phone-row,.case-visual-grid--matrix,.case-visual-grid--single,.case-visual-grid--sketch,.archive-grid,.approach-grid,.career-strip{grid-template-columns:1fr}.case-visual-grid--sketch .case-visual:nth-child(n){grid-column:auto}.menu-item{font-size:clamp(2rem,10vw,3.5rem)}.hero-section{padding-bottom:5rem}.hero-capsule-a{width:78vw;height:48vh;right:-18vw;top:9vh;opacity:.9}.hero-capsule-b{width:54vw;height:9rem;left:-11vw;top:26vh}.hero-capsule-c{display:none}.hero-copy h1 span:nth-child(2),.hero-copy h1 span:nth-child(3){padding-left:0}.hero-statement{grid-template-columns:1fr}.hero-bottom{flex-wrap:wrap}.hero-bottom span:nth-child(2){display:none}.intro-section{padding-top:5rem;padding-bottom:5rem}.work-page{padding-top:clamp(10rem,20vh,14rem)}.work-hero{min-height:clamp(26rem,58vh,34rem);padding-bottom:clamp(2rem,6vh,3.5rem)}.work-hero h1{font-size:clamp(2.24rem,10.5vw,4.48rem);line-height:1.5}.work-hero-copy{gap:1.2rem}.project-list{gap:clamp(5.1rem,13.5vh,7.5rem)}.project-entry-link{padding:1.25rem 0}.project-entry,.project-entry-link,.project-text,.project-cover{width:100%;min-width:0}.project-text h3{max-width:100%;font-size:clamp(1.302rem,6.468vw,2.45rem);line-height:1.12;word-break:normal;overflow-wrap:anywhere}.project-text h3 span{white-space:normal}.project-cover{aspect-ratio:4 / 3}.archive-head,.case-meta{grid-template-columns:1fr}.case-meta div{border-right:0;border-bottom:1px solid var(--line)}.case-meta div:last-child{border-bottom:0}.case-section{padding:1.25rem}.case-page--editorial .case-hero-media{width:min(100%,20rem);justify-self:start}.bottom-bar{grid-template-columns:1fr;gap:.25rem;border-radius:var(--radius)}.bottom-bar span:nth-child(2){display:none}.bottom-bar a{justify-self:start}}@media(max-width:420px){.nav-link,.theme-button,.menu-button{padding:.58rem .72rem}.tag-row span{width:100%}.hero-bottom{font-size:.68rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{grid-template-columns:auto 1fr auto;color:#fff;mix-blend-mode:difference}.site-header.is-menu-open{mix-blend-mode:normal}.brand-mark,.desktop-nav,.theme-button,.menu-button,.nav-contact{border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.brand-mark{min-height:auto;padding:0;gap:.75rem;font-size:clamp(.74rem,.88vw,.9rem)}.brand-mark small{color:currentColor;opacity:.48}.desktop-nav{gap:clamp(1.2rem,3vw,4rem);padding:0}.nav-actions{gap:clamp(.9rem,2vw,2.4rem)}.nav-link,.theme-button,.menu-button{padding:0;color:currentColor;font-size:clamp(.72rem,.84vw,.88rem);line-height:1}.nav-link:hover,.nav-link.is-active,.theme-button:hover,.menu-button:hover{color:currentColor;background:transparent;transform:none;opacity:.55}.menu-overlay{mix-blend-mode:normal}.hero-section{min-height:100svh;align-items:center;justify-content:center;padding:clamp(5.5rem,8vh,8rem) var(--page) clamp(5rem,8vh,7rem);background:#101010;color:#f1f1e9}.hero-section:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#00000094,#00000029 52%,#0000007a),linear-gradient(0deg,#00000085,#00000005 42%,#0000003d)}.hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-media img,.hero-media video{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.04);filter:saturate(.9) contrast(1.12) brightness(.72)}.hero-copy{max-width:min(100%,112rem)}.hero-copy .eyebrow{color:currentColor;opacity:.68;text-align:center}.hero-copy h1{align-items:center;max-width:none;text-align:center;font-size:clamp(3.8rem,10.5vw,13rem);line-height:.88;letter-spacing:0}.hero-copy h1 span:nth-child(2),.hero-copy h1 span:nth-child(3){padding-left:0}.hero-statement{display:grid;grid-template-columns:1fr;justify-items:center;gap:.8rem;margin-top:clamp(1.4rem,3vh,2.6rem);text-align:center}.hero-statement strong{font-size:clamp(1.2rem,1.8vw,2.1rem);line-height:1.1}.hero-statement p{max-width:40rem;color:currentColor;opacity:.78;font-size:clamp(.95rem,1.18vw,1.18rem);line-height:1.75}.hero-statement p span{display:block}.hero-bottom{color:currentColor;opacity:.82}.hero-bottom a{color:currentColor;background:transparent;border-radius:0;padding:0}.intro-section{display:block;min-height:90svh;padding-top:clamp(8rem,16vh,13rem);padding-bottom:clamp(4.608rem,9.216vh,7.488rem);text-align:center}.intro-section .section-label{margin:0 0 clamp(1.7rem,4vh,3rem);color:var(--muted)}.intro-content p{margin:0 auto;max-width:88rem;font-size:clamp(1.232rem,3.033vw,3.413rem);line-height:1.416;text-align:center;letter-spacing:0}.intro-line{display:block}.intro-keyword{display:inline;text-decoration-line:underline;text-decoration-thickness:.07em;text-underline-offset:.11em;cursor:default}.tag-row{justify-content:center;gap:.75rem 1.1rem;max-width:56rem;margin:clamp(2rem,4vh,3.4rem) auto 0}.tag-row span{border:0;border-radius:0;padding:0;background:transparent;color:var(--muted);font-family:var(--mono);font-size:clamp(.64rem,.78vw,.78rem);line-height:1.8;text-transform:uppercase;max-width:100%;overflow-wrap:normal}.tag-row span:not(:last-child):after{content:"/";margin-left:1.1rem;color:color-mix(in srgb,var(--muted) 58%,transparent)}.intro-actions{flex-direction:column;align-items:center;gap:.65rem;margin-top:clamp(2rem,4.5vh,4rem)}.text-link.arrow-link,.center-arrow-link{min-height:auto;border-bottom:0;color:var(--muted);font-family:var(--mono);font-size:clamp(.72rem,.86vw,.88rem);font-weight:400;letter-spacing:0;text-transform:uppercase}.home-work-section{width:100%;max-width:none;padding:clamp(1.28rem,2.56vh,2.24rem) var(--showcase-edge) clamp(7rem,13vh,11rem)}.home-work-heading{min-height:clamp(15rem,30vh,24rem);margin-bottom:clamp(2.5rem,5vh,4.5rem)}.home-work-heading .section-label{margin-bottom:0}.home-work-title{display:block;margin:clamp(3.5rem,8vh,6.5rem) auto 0;color:var(--text);font-size:clamp(3.24rem,9.36vw,9.36rem);font-weight:950;line-height:.9;letter-spacing:0;text-align:center;transform:scaleX(.9)}.featured-grid{--featured-gap: clamp(.85rem, 1.4vw, 1.4rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--featured-gap)}.featured-tile{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--radius);background:var(--panel);will-change:transform,opacity}.featured-tile--aigc-hub{grid-column:1 / -1;width:calc((100% - var(--featured-gap)) / 2);justify-self:center}.featured-tile img{width:100%;height:100%;object-fit:cover;transition:transform .26s ease,filter .26s ease}.featured-tile:hover img{transform:scale(1.025);filter:saturate(1.05)}.aigc-feature-section{width:100%;max-width:none;padding:clamp(4rem,9vh,8rem) var(--showcase-edge) clamp(7rem,12vh,11rem)}.aigc-feature-section .section-label{margin-bottom:clamp(3.3rem,8.25vh,6.6rem)}.aigc-feature-link{display:block}.aigc-feature-shell{position:relative;width:100%;padding-top:clamp(1.4rem,2vw,1.9rem)}.aigc-feature-media{--film-bar: clamp(3.51rem, 7.41vw, 8.58rem);position:relative;width:100%;min-height:auto;padding-block:var(--film-bar);overflow:hidden;border-radius:var(--radius);background:#050505}.aigc-feature-media img,.aigc-feature-media video{width:100%;height:auto;object-fit:cover;filter:contrast(1.06) saturate(.96)}.aigc-feature-video--dreamy-film{aspect-ratio:21 / 9}.aigc-feature-video--dragon-film{aspect-ratio:16 / 7.2}.aigc-feature-media .aigc-feature-video-preload{position:absolute;width:1px;height:1px;left:0;bottom:0;opacity:0;pointer-events:none}.aigc-film-switcher{position:absolute;z-index:3;top:0;left:0;display:flex;gap:clamp(.35rem,.55vw,.6rem)}.aigc-film-switch{width:clamp(2.5rem,3.6vw,4.2rem);height:clamp(.95rem,1.085vw,1.05rem);border:0;border-radius:.36rem;background:#969696;cursor:pointer;transition:background .18s ease,transform .18s ease}.aigc-film-switch:hover{transform:translateY(-1px)}.aigc-film-switch.is-active{background:var(--blue)}.aigc-film-switch:focus-visible{outline:2px solid #ffffff;outline-offset:3px}.aigc-film-caption{position:absolute;z-index:2;top:calc(var(--film-bar) / 2);left:50%;display:inline-block;color:color-mix(in srgb,#ffffff 46%,#050505);font-family:var(--mono);font-size:min(calc(var(--film-bar) * .8),6.1vw);font-weight:900;line-height:1;letter-spacing:0;white-space:nowrap;text-align:center;opacity:0;pointer-events:none;transform:translate(-50%,-50%);transition:opacity .18s ease}.aigc-feature-media:hover .aigc-film-caption,.aigc-feature-link:hover .aigc-film-caption{opacity:1}.capability-section{--capability-title-size: clamp(1.895rem, 4.666vw, 5.249rem);--capability-title-leading: calc(var(--capability-title-size) * 1.678);width:100%;max-width:none;padding:clamp(3.92rem,7.84vh,6.72rem) var(--page) clamp(1.31rem,2.61vh,2.24rem)}.capability-list{border:0;text-align:center}.capability-item{display:block;min-height:auto;border:0;padding:0;color:var(--text);font-size:var(--capability-title-size);line-height:1.678;font-weight:900;letter-spacing:0;text-transform:none}.more-work-section{width:100%;max-width:none;padding:clamp(.185rem,.375vh,.375rem) var(--page) clamp(8rem,14vh,12rem);text-align:center}.center-arrow-link{justify-content:center}.proof-section{width:100%;max-width:none;padding:clamp(4rem,9vh,7rem) var(--page) clamp(7rem,13vh,11rem)}.proof-brand-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;width:min(100%,72rem);margin:0 auto;padding-inline:clamp(1.5rem,4vw,5rem);gap:clamp(1.4rem,4.3vw,4.8rem)}.proof-brand-row span{font-size:clamp(1.2rem,3vw,3.5rem);line-height:.95;font-weight:900;letter-spacing:0;white-space:nowrap}.contact-footer{width:100%;max-width:none;grid-template-columns:minmax(0,1fr) minmax(18rem,34rem);gap:clamp(2rem,5vh,4.5rem);border-top:0;padding-top:clamp(6rem,12vh,10rem);padding-bottom:clamp(5rem,10vh,9rem);align-items:start}.contact-title-block{padding-left:0}.contact-footer h2{font-size:clamp(2.8rem,9.1vw,10.5rem);line-height:1.275;text-align:left}.contact-actions{align-content:start;justify-self:end;width:min(100%,34rem);gap:clamp(1rem,2vh,1.6rem);padding-top:0;text-align:right}.contact-actions .contact-resume-link,.contact-footer .contact-info span{border-top:0;padding:0;font-family:var(--mono);font-size:clamp(.78rem,1vw,1rem);line-height:1.6}.contact-actions .contact-resume-link{justify-self:end;color:var(--muted)}.contact-info{display:grid;gap:.35rem;align-content:start;justify-items:end;text-align:right}.contact-footer .contact-info span{justify-content:flex-end}.bottom-bar{left:var(--page);right:var(--page);bottom:.85rem;min-height:auto;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff;mix-blend-mode:difference;padding:0}.bottom-bar a{color:currentColor}@media(max-width:1120px){.site-header{grid-template-columns:auto minmax(0,1fr) auto}.desktop-nav{display:flex;gap:clamp(.85rem,2vw,1.5rem)}.hero-copy h1{font-size:clamp(4rem,13vw,9rem)}.proof-brand-row{justify-content:center}}@media(max-width:600px){.site-header{grid-template-columns:auto auto;align-items:start}.desktop-nav{display:none}.brand-mark{width:auto;min-height:auto;justify-content:start}.brand-mark span{display:inline}.brand-mark small,.nav-contact,.theme-button{display:none}.hero-section{align-items:end;justify-content:start;padding-bottom:6rem}.hero-copy .eyebrow,.hero-copy h1,.hero-statement{text-align:left;align-items:start;justify-items:start}.hero-copy h1{font-size:clamp(3.4rem,16vw,6.5rem);line-height:.92}.hero-bottom{display:grid;grid-template-columns:1fr;gap:.45rem}.hero-bottom span:nth-child(2){display:block}.intro-content p{font-size:clamp(1.398rem,6.5vw,2.86rem);line-height:1.416}.tag-row span:not(:last-child):after{margin-left:.75rem}.home-work-heading{min-height:clamp(11rem,24vh,15rem);margin-bottom:2rem}.home-work-title{margin-top:clamp(2.5rem,7vh,4rem);font-size:clamp(2.72rem,13.6vw,4.64rem);line-height:.95}.aigc-feature-copy h2{font-size:clamp(2.176rem,10.88vw,3.712rem);line-height:.95}.featured-grid{grid-template-columns:1fr}.featured-tile{aspect-ratio:4 / 3}.aigc-feature-media{aspect-ratio:auto;min-height:0}.capability-item{font-size:clamp(2.15rem,10vw,4.4rem);line-height:1.36;overflow-wrap:anywhere}.contact-title-block{padding-left:0}.bottom-bar{grid-template-columns:1fr;gap:.35rem}}@media(min-width:601px)and (max-width:760px){.brand-mark{width:auto;min-height:auto;justify-content:start;padding:0}.brand-mark span{display:inline}}@media(max-width:420px){.nav-link,.theme-button,.menu-button{padding:0}.tag-row span{width:auto}}.custom-cursor{position:fixed;z-index:230;top:0;left:0;width:0;height:0;opacity:0;pointer-events:none;will-change:transform}.custom-cursor.is-ready{opacity:1}.cursor-denied{position:fixed;z-index:231;top:0;left:0;width:1.8rem;height:1.8rem;opacity:0;pointer-events:none;transform:translate(-50%,-50%);transform-origin:50% 50%;visibility:hidden;will-change:transform,opacity}.cursor-denied:before,.cursor-denied:after{content:"";position:absolute;left:50%;top:50%;box-sizing:border-box}.cursor-denied:before{width:.96rem;height:.96rem;border:2px solid var(--blue);border-radius:999px;transform:translate(-50%,-50%)}.cursor-denied:after{width:.72rem;height:2px;border-radius:999px;background:var(--blue);transform:translate(-50%,-50%) rotate(-45deg)}.cursor-star,.cursor-label,.cursor-preview-grid{position:absolute;left:0;top:0;transform:translate(-50%,-50%);transition:opacity .18s ease,transform .24s cubic-bezier(.22,1,.36,1)}.cursor-star{display:grid;place-items:center;width:1.8rem;height:1.8rem;color:var(--blue);font-size:1.25rem;line-height:1;transform-origin:50% 50%}.cursor-label{min-width:max-content;border-radius:4px;background:#003cff;color:#fff;padding:.42rem .62rem;font-family:var(--mono);font-size:.68rem;letter-spacing:0;text-transform:uppercase;opacity:0;transform:translate(-50%,-50%) rotate(-3deg) scale(.92)}.cursor-preview-grid{--reel-clip: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);--reel-rotate: 0deg;--reel-skew-x: 0deg;--reel-skew-y: 0deg;display:grid;grid-template-columns:repeat(2,1fr);gap:.22rem;width:clamp(11.4rem,18vw,16.8rem);padding:.26rem;border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 70%,transparent);box-shadow:0 18px 60px #00000047;clip-path:var(--reel-clip);opacity:0;transform:translate(-50%) rotate(var(--reel-rotate)) skew(var(--reel-skew-x),var(--reel-skew-y)) scale(.88);transform-origin:50% 0;overflow:hidden;will-change:transform,opacity,clip-path}.cursor-preview-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:3px}.custom-cursor[data-mode=label] .cursor-label,.custom-cursor[data-mode=hero] .cursor-preview-grid{opacity:1}.custom-cursor[data-mode=label] .cursor-label{transform:translate(-50%,-50%) rotate(-3deg) scale(1)}.custom-cursor[data-mode=hero] .cursor-preview-grid{transform:translate(-50%) rotate(var(--reel-rotate)) skew(var(--reel-skew-x),var(--reel-skew-y)) scale(1)}.custom-cursor[data-mode=label] .cursor-star,.custom-cursor[data-mode=hero] .cursor-star{opacity:0;transform:translate(-50%,-50%) scale(.5)}@keyframes keywordCardCycle{0%{opacity:0;transform:translate(-50%,-48%) rotate(-8deg) scale(.82)}4%,20%{opacity:1;transform:translate(-50%,-64%) rotate(var(--card-rotate, 0deg)) scale(1)}24%,to{opacity:0;transform:translate(-50%,-72%) rotate(var(--card-rotate, 0deg)) scale(.96)}}.intro-keyword{position:relative}.keyword-preview-stack{--keyword-cycle: 3.5s;--keyword-card-gap: .875s;position:absolute;z-index:20;left:50%;top:50%;width:clamp(7rem,13vw,13rem);aspect-ratio:4 / 3;pointer-events:none}.keyword-preview-stack img{position:absolute;left:50%;top:50%;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius);box-shadow:0 20px 60px #11111138;opacity:0}.keyword-preview-stack img:nth-child(1){--card-rotate: -7deg}.keyword-preview-stack img:nth-child(2){--card-rotate: 4deg}.keyword-preview-stack img:nth-child(3){--card-rotate: -2deg}.keyword-preview-stack img:nth-child(4){--card-rotate: 6deg}.intro-keyword:hover .keyword-preview-stack img{animation:keywordCardCycle var(--keyword-cycle) cubic-bezier(.22,1,.36,1) infinite;animation-delay:calc(var(--stack-index) * var(--keyword-card-gap))}.featured-tile{transition:transform .26s cubic-bezier(.22,1,.36,1),filter .26s ease}.featured-tile>img{transition:transform .32s cubic-bezier(.22,1,.36,1),filter .26s ease,opacity .26s ease}.featured-tile:hover{transform:scale(.986)}.featured-tile:hover>img{transform:scale(1.018);filter:blur(7px) saturate(.9) brightness(.78)}.featured-pip{position:absolute;z-index:2;left:50%;top:50%;width:min(58%,22rem);aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--radius);background:var(--bg);box-shadow:0 18px 50px #00000042;opacity:0;transform:translate(-50%,-46%) scale(.9);transition:opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}.featured-tile--health160-ip-system .featured-pip{top:calc(50% + 10px);aspect-ratio:1 / 1}.featured-pip img,.featured-pip video{width:100%;height:100%;object-fit:cover}.featured-tile:hover .featured-pip{opacity:1;transform:translate(-50%,-50%) scale(1)}.capability-section{position:relative;min-height:auto;display:grid;align-content:start}.capability-kicker{margin-bottom:calc(var(--capability-title-leading) * .375);color:var(--muted);font-family:var(--mono);font-size:clamp(.72rem,.95vw,1rem);line-height:1;letter-spacing:0;text-align:center;text-transform:uppercase}.capability-list{position:relative;display:grid;justify-items:center;width:100%}.capability-item{position:relative;display:block;width:100%;text-align:center;transition:color .18s ease,filter .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.capability-list:hover .capability-item{color:color-mix(in srgb,var(--text) 42%,var(--bg));filter:blur(3px)}.capability-list .capability-item:hover{color:var(--text);filter:blur(0);transform:none}.capability-item .capability-line{position:relative;display:inline-block;width:max-content;max-width:100%;color:currentColor;font-family:inherit;font-size:var(--capability-title-size);font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-transform:none}.capability-item .capability-title-text{display:inline-block;color:currentColor;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-transform:none;transition:opacity .18s ease,transform .24s cubic-bezier(.22,1,.36,1)}.capability-item .capability-english{position:absolute;inset:0;display:block;color:currentColor;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-transform:none;opacity:0;white-space:nowrap;transform:translateY(18%);transition:opacity .2s ease,transform .24s cubic-bezier(.22,1,.36,1)}.capability-item:hover .capability-title-text{opacity:0;transform:translateY(-18%)}.capability-item:hover .capability-english{opacity:1;transform:translateY(0)}.capability-preview-card{position:absolute;z-index:5;left:var(--showcase-edge);top:50%;width:clamp(12rem,22vw,24rem);aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius);background:var(--panel);box-shadow:0 22px 70px #1111112e;opacity:0;pointer-events:none;transform:translateY(-50%) translate(-1rem) rotate(-2deg) scale(.94);transition:opacity .18s ease,transform .26s cubic-bezier(.22,1,.36,1)}.capability-preview-card img,.capability-preview-card video{width:100%;height:100%;object-fit:cover}.capability-item:hover .capability-preview-card{opacity:1;transform:translateY(-50%) translate(0) rotate(-1deg) scale(1)}.contact-footer{position:relative}.contact-title-swap{display:flex;align-items:flex-start;width:max-content;line-height:1;white-space:nowrap}.contact-footer h2 .contact-zhe,.contact-footer h2 .contact-person,.contact-footer h2 .contact-niuma,.contact-footer h2 .contact-arrow{display:inline-block;line-height:1;transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1),max-width .36s cubic-bezier(.22,1,.36,1)}.contact-niuma{max-width:0;overflow:hidden;opacity:0;transform:translate(-.35em,.14em);white-space:nowrap}.contact-person{max-width:2.2em;white-space:nowrap}.contact-arrow{max-width:.82em;margin-left:.12em;color:currentColor;font-family:inherit;font-size:.86em;font-weight:inherit;overflow:visible;transform:translateY(.11em);transform-origin:50% 50%;white-space:nowrap}@keyframes contactTitleArrowExit{0%{opacity:1;transform:translateY(.11em)}55%{opacity:1;transform:translate(.3em,.11em)}56%,to{opacity:0;transform:translate(.38em,.11em)}}.contact-footer:hover .contact-niuma{max-width:2.3em;opacity:1;transform:translateY(.14em)}.contact-footer:hover .contact-person{opacity:0;transform:translate(.75em)}.contact-footer:hover .contact-arrow,.contact-footer:focus-within .contact-arrow{opacity:0;animation:contactTitleArrowExit .16s ease-out forwards}.contact-info{opacity:0;transform:translate(-1.1rem);transition:opacity .26s ease,transform .32s cubic-bezier(.22,1,.36,1)}.contact-footer:hover .contact-info,.contact-footer:focus-within .contact-info{opacity:1;transform:translate(0)}.contact-wechat-panel{position:relative;display:flex;justify-self:end;justify-content:flex-end;width:max-content;max-width:100%;min-height:clamp(9rem,18vw,14rem);opacity:0;transform:translate(-1.1rem);transition:opacity .26s ease,transform .32s cubic-bezier(.22,1,.36,1)}.contact-qr-card{--contact-qr-size: clamp(8.5rem, 14vw, 13rem);position:relative;box-sizing:border-box;display:block;width:var(--contact-qr-size);height:var(--contact-qr-size);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:clamp(.35rem,.6vw,.55rem);box-shadow:0 22px 70px #1111112e;opacity:0;transform:translate(2.1rem) rotate(3deg) scale(.92);transform-origin:50% 50%;transition:opacity .28s ease,transform .42s cubic-bezier(.22,1,.36,1)}.contact-qr-image{width:100%;height:100%;object-fit:contain}.contact-qr-arrow{position:absolute;z-index:2;top:48%;right:clamp(8.4rem,14vw,13rem);display:block;width:clamp(2.2rem,4.4vw,4.8rem);height:clamp(.16rem,.2vw,.24rem);color:var(--text);opacity:0;transform:translate(-4.4rem,-50%) rotate(-12deg) scaleX(.2);transform-origin:100% 50%;transition:opacity .18s ease,transform .46s cubic-bezier(.19,1,.22,1)}.contact-qr-arrow:after{content:"";position:absolute;top:50%;left:0;width:100%;height:100%;background:currentColor;border-radius:999px;transform:translateY(-50%) scaleX(0);transform-origin:0 50%;transition:transform .42s cubic-bezier(.19,1,.22,1)}.contact-footer:hover .contact-wechat-panel,.contact-footer:focus-within .contact-wechat-panel{opacity:1;transform:translate(0)}.contact-footer:hover .contact-qr-card,.contact-footer:focus-within .contact-qr-card{opacity:1;transform:translate(0) rotate(0) scale(1)}.contact-footer:hover .contact-qr-arrow,.contact-footer:focus-within .contact-qr-arrow{opacity:1;transform:translate(-.9rem,-50%) rotate(0) scaleX(1);transition-delay:80ms}.contact-footer:hover .contact-qr-arrow:after,.contact-footer:focus-within .contact-qr-arrow:after{transform:translateY(-50%) scaleX(1);transition-delay:.1s}@media(max-width:760px){.contact-qr-arrow{display:none}}@media(min-width:390px)and (max-width:719px){.contact-footer{grid-template-columns:minmax(0,1fr) minmax(8.5rem,.96fr);gap:clamp(.75rem,3vw,1.25rem)}.contact-footer h2{font-size:clamp(2.8rem,11.5vw,5.25rem);line-height:1.1}.contact-actions{width:100%;gap:clamp(.75rem,2.8vh,1.2rem)}.contact-wechat-panel{min-height:clamp(7.5rem,28vw,9rem)}.contact-qr-card{--contact-qr-size: clamp(7rem, 27vw, 8.5rem)}}@media(max-width:389px){.contact-footer{grid-template-columns:1fr}.contact-actions{justify-self:start;text-align:left}.contact-actions .contact-resume-link{justify-self:start}.contact-info{justify-items:start;text-align:left}.contact-footer .contact-info span{justify-content:flex-start}.contact-wechat-panel{justify-self:start;justify-content:flex-start}}.contact-resume-link,.center-arrow-link,.arrow-link{transition:color .18s ease,transform .22s ease}.contact-resume-link:hover,.center-arrow-link:hover,.arrow-link:hover{color:var(--text);transform:translate(.15rem)}@media(prefers-reduced-motion:reduce),(pointer:coarse){.custom-cursor,.keyword-preview-stack,.featured-pip,.capability-preview-card{display:none}.capability-list:hover .capability-item{color:var(--text);filter:none}.capability-item:hover .capability-title-text,.capability-item:hover .capability-english{opacity:1;transform:none}.capability-item .capability-line{width:100%}.capability-item .capability-english{position:static;margin-top:.2rem;color:var(--muted);font-family:var(--mono);font-size:clamp(.65rem,2.8vw,.8rem);font-weight:400;line-height:1.4;letter-spacing:0;opacity:1;white-space:normal;transform:none}.contact-info,.contact-wechat-panel,.contact-qr-card,.contact-qr-arrow{opacity:1;transform:none}.contact-qr-arrow{display:none}.contact-arrow,.contact-qr-arrow,.contact-qr-arrow:after{animation:none;transition:none}}.case-page--editorial{width:100%;max-width:none;margin:0;padding:calc(var(--page) + 2.4rem + 15px) var(--showcase-edge) clamp(6rem,12vh,10rem)}.case-page--editorial .case-hero{min-height:auto;grid-template-columns:minmax(0,1fr) minmax(16rem,clamp(18rem,28vw,31rem));gap:clamp(2rem,7vw,8rem);align-items:start;padding-bottom:clamp(3rem,6vh,5rem)}.case-page--editorial .case-hero-copy{min-width:0}.case-page--editorial .case-hero h1{max-width:76rem;font-size:clamp(2.8rem,7vw,8.05rem);line-height:1.2;letter-spacing:0;word-break:keep-all;overflow-wrap:normal}.case-page--editorial .case-hero-copy>.eyebrow{margin:0 0 1.5rem;color:var(--blue)}.case-page--editorial .case-hero-copy>p:not(.eyebrow){max-width:49rem;font-size:clamp(1rem,1.18vw,1.26rem)}.case-page--editorial .case-hero-summary{max-width:38rem;margin-top:clamp(1.4rem,3vh,2.4rem);padding-top:0;border-top:0}.case-page--editorial .case-hero-media{align-self:start;justify-self:end;width:100%;border:0;border-radius:var(--radius);background:var(--panel-strong);transform:none}.case-page--editorial .case-hero-media img,.case-page--editorial .case-hero-media video{border-radius:var(--radius)}.case-page--editorial .case-hero-media--wide img,.case-page--editorial .case-hero-media--wide video{aspect-ratio:4 / 3}.case-page--editorial .case-hero-media--portrait img,.case-page--editorial .case-hero-media--portrait video{aspect-ratio:3 / 4}.case-page--editorial .case-hero-media--phone img,.case-page--editorial .case-hero-media--phone video{aspect-ratio:9 / 16}.case-page--editorial .case-hero-media--square img,.case-page--editorial .case-hero-media--square video{aspect-ratio:1}.case-page--editorial .case-meta{grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) minmax(0,1.1fr);margin:0 0 clamp(4rem,9vh,7rem);border-top:0;border-bottom:0}.case-page--editorial .case-meta div{min-width:0;border-right:0;padding:1rem 1rem 1rem 0}.case-page--editorial .case-meta strong{display:block;max-width:18rem;font-size:clamp(.92rem,1vw,1.05rem)}.case-page--editorial .case-scope{display:none}.case-page--editorial .case-scope span{color:var(--text)}.case-page--editorial .case-body{display:block;border:0;background:transparent}.case-page--editorial .case-section{display:grid;grid-template-columns:minmax(13rem,.46fr) minmax(0,.86fr);gap:clamp(2rem,7vw,8rem);border-top:0;background:transparent;padding:clamp(4rem,9vh,8rem) 0}.case-page--editorial .case-section.has-visuals{grid-template-columns:minmax(0,1fr)}.case-page--editorial .case-section.has-visuals .case-section-heading{display:grid;grid-template-columns:minmax(13rem,.46fr) minmax(0,.86fr);gap:clamp(2rem,7vw,8rem);align-items:start}.case-page--editorial .case-section-heading .eyebrow{margin:0 0 15px;color:var(--blue)}.case-page--editorial .case-section:not(.has-visuals) .case-section-heading{position:relative}.case-page--editorial .case-section:not(.has-visuals) .case-section-heading .eyebrow{position:absolute;left:0;top:-2rem;margin:0}.case-page--editorial .case-section h2{max-width:60rem;font-size:clamp(1.89rem,4.34vw,4.9rem);line-height:1.62;letter-spacing:0}.case-page--editorial .case-section h3{max-width:48rem;margin:0;color:var(--text);font-size:clamp(1.45rem,2.45vw,2.7rem);font-weight:700;line-height:1.52;letter-spacing:0}.case-page--editorial .case-section--project{grid-template-areas:"project-title project-title" "heading content" "gallery gallery"}.case-page--editorial .case-project-title{grid-area:project-title;max-width:60rem;margin:0 0 clamp(2.2rem,5vh,4.5rem);color:var(--text);font-family:var(--display);font-size:clamp(2.45rem,5.2vw,5.8rem);font-weight:700;line-height:1.18;letter-spacing:0}.case-page--editorial .case-section--project .case-section-heading{grid-area:heading}.case-page--editorial .case-section--project:not(.has-visuals) .case-section-heading .eyebrow{position:static;margin:0 0 .9rem}.case-page--editorial .case-section--project .case-section-content{grid-area:content}.case-page--editorial .case-section-galleries{grid-area:gallery;margin-top:clamp(3rem,8vh,7rem)}.case-page--editorial .case-section-galleries .case-gallery{margin-top:clamp(1.5rem,3vh,2.5rem)}.case-page--editorial .case-gallery-group--year>h3,.case-page--editorial .case-gallery-group--parent>h3{max-width:48rem;margin:0;font-size:clamp(1.55rem,2.2vw,2.35rem);line-height:1.45}.case-page--editorial .case-gallery-group--year>.case-gallery-group-description,.case-page--editorial .case-gallery-group--parent>.case-gallery-group-description{max-width:44rem;margin-top:-.25rem;font-size:clamp(.98rem,1.05vw,1.12rem)}.case-page--editorial .case-gallery-group-children{margin-top:clamp(2.5rem,5vh,4.5rem);padding-left:clamp(.75rem,2vw,2rem)}.case-page--editorial .case-gallery-group--depth-1>h4{margin:0;color:var(--text);font-size:clamp(1.05rem,1.3vw,1.35rem);font-weight:700;line-height:1.42}.case-page--editorial .case-section-galleries .case-visual img,.case-page--editorial .case-section-galleries .case-visual video{height:auto;aspect-ratio:auto;object-fit:contain}.case-page--editorial .case-section-content{display:grid;align-content:start;gap:clamp(1.25rem,3vh,2rem)}.case-page--editorial .case-section-content p,.case-page--editorial .case-section li{color:var(--muted);font-size:clamp(.98rem,1.1vw,1.18rem);line-height:1.85}.case-page--editorial .case-section-content>p{max-width:52rem}.case-page--editorial .case-section ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem clamp(1.4rem,3vw,3rem);margin:0;padding:0;list-style:none}.case-page--editorial .case-section li{border-top:0;padding-top:.85rem}.case-page--editorial .case-visual-grid{margin-top:clamp(2rem,5vh,4rem);gap:clamp(.8rem,1.6vw,1.35rem)}.case-page--editorial .case-visual-grid--sketch{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(1.8rem,3vw,2.8rem) clamp(.8rem,1.6vw,1.35rem)}.case-page--editorial .case-visual-grid--sketch .case-visual:nth-child(1){grid-column:1 / 3}.case-page--editorial .case-visual-grid--sketch .case-visual:nth-child(2){grid-column:3 / 5}.case-page--editorial .case-visual-grid--sketch .case-visual:nth-child(3){grid-column:5 / 7}.case-page--editorial .case-visual-grid--sketch .case-visual:nth-child(4){grid-column:2 / 4}.case-page--editorial .case-visual-grid--sketch .case-visual:nth-child(5){grid-column:4 / 6}.case-page--editorial .case-visual-grid--phone-row{grid-template-columns:repeat(4,minmax(0,1fr))}.case-page--editorial .case-visual-grid--single{grid-template-columns:minmax(0,clamp(18rem,30vw,28rem));justify-content:end}.case-page--editorial .case-section--single .case-section-content{grid-template-columns:minmax(0,.9fr) minmax(14rem,.58fr);align-items:center;column-gap:clamp(2rem,6vw,7rem)}.case-page--editorial .case-section--single .case-section-content>p{max-width:44rem}.case-page--editorial .case-section--single .case-visual-grid{margin-top:0}.case-page--editorial .case-section--single .case-visual-grid--single{grid-template-columns:minmax(0,clamp(12rem,22vw,20rem));justify-content:center}.case-page--editorial .case-visual img,.case-page--editorial .case-visual video{border:0;background:var(--panel-strong)}.case-page--editorial .case-visual figcaption{max-width:32rem;color:var(--muted);font-size:clamp(.82rem,.92vw,.95rem)}.case-page--editorial .case-visual.is-caption-above figcaption{min-height:auto;margin:0 0 .75rem;border:0;border-radius:0;background:transparent;padding:0;color:var(--muted)}.case-page--editorial .gallery-section{border-top:0;padding-top:clamp(5rem,10vh,8rem)}.case-page--editorial .gallery-section .section-head{border-top:0;padding-top:0}.case-page--editorial .gallery-section .eyebrow{color:var(--blue)}.case-page--editorial .gallery-section .section-head h2{font-size:clamp(2.1rem,4.9vw,5.6rem);line-height:1.62}.case-page--editorial .gallery-section .section-head>p{max-width:38rem}.case-page--editorial .case-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.2vw,2.4rem);margin-top:clamp(2rem,5vh,4rem)}.case-page--editorial .case-gallery .case-visual:first-child{grid-column:1 / -1;justify-self:center;width:min(100%,clamp(18rem,28vw,26rem))}.case-page--editorial .case-gallery .case-visual:first-child figcaption{max-width:38rem}.case-page--editorial .case-gallery-group--balanced-grid .case-gallery{grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr))}.case-page--editorial .case-gallery-group--balanced-grid .case-gallery .case-visual:first-child,.case-page--editorial .case-gallery-group--portrait-grid .case-gallery .case-visual:first-child{grid-column:auto;justify-self:stretch;width:100%}.case-page--editorial .case-gallery-group--portrait-grid .case-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.case-page--editorial .case-gallery-group--phone-grid .case-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.case-page--editorial .case-gallery-group--resource-set .case-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.case-page--editorial .case-gallery-group--resource-set .case-visual:last-child:nth-child(3){grid-column:1 / -1}.case-page--editorial .case-gallery-group--wide-stack .case-gallery .case-visual:first-child,.case-page--editorial .case-gallery-group--phone-grid .case-gallery .case-visual:first-child,.case-page--editorial .case-gallery-group--resource-set .case-gallery .case-visual:first-child{grid-column:auto;justify-self:stretch;width:100%}.case-page--editorial .case-gallery-group--wide-stack .case-gallery{grid-template-columns:1fr}.case-page--health160-marketing-visual .case-gallery-group--compact-phone-grid .case-gallery{width:min(100%,42rem);margin-inline:auto;grid-template-columns:repeat(3,minmax(0,clamp(9rem,12vw,13rem)));justify-content:center}.case-page--health160-marketing-visual .case-gallery-group--two-by-two .case-gallery{width:min(100%,54rem);margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.case-page--health160-marketing-visual .case-gallery-group--two-column .case-gallery,.case-page--health160-marketing-visual .case-gallery-group--internal-pairs .case-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.case-page--health160-marketing-visual .case-gallery-group--two-column .case-gallery{width:min(100%,54rem);margin-inline:auto}.case-page--health160-marketing-visual .case-gallery-group--two-column .case-gallery .case-visual:first-child,.case-page--health160-marketing-visual .case-gallery-group--internal-pairs .case-gallery .case-visual:first-child{grid-column:auto;justify-self:stretch;width:100%}.case-page--health160-marketing-visual .case-gallery-group--poster-resource-split .case-gallery{width:min(100%,64rem);margin-inline:auto;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto auto;align-items:start}.case-page--health160-marketing-visual .case-gallery-group--poster-resource-split .case-visual:first-child{grid-column:1;grid-row:1 / span 2;justify-self:stretch;width:100%}.case-page--health160-marketing-visual .case-gallery-group--poster-resource-split .case-visual:nth-child(2){grid-column:2;grid-row:1}.case-page--health160-marketing-visual .case-gallery-group--poster-resource-split .case-visual:nth-child(3){grid-column:2;grid-row:2}.case-page--health160-marketing-visual .case-gallery-group--poster-resource-split .case-visual img{object-fit:contain}.case-page--health160-ip-system .case-hero{grid-template-columns:minmax(20rem,.78fr) minmax(34rem,1.22fr);gap:clamp(2.5rem,5vw,6rem)}.case-page--health160-ip-system .case-hero h1{max-width:42rem;font-size:clamp(2.8rem,5vw,6.4rem)}.case-page--health160-ip-system .case-hero-copy>p:not(.eyebrow){max-width:36rem}.case-page--health160-ip-system .case-hero-media{justify-self:stretch;width:100%}.case-page--health160-ip-system .case-hero-media--wide img,.case-page--health160-ip-system .case-hero-media--wide video{aspect-ratio:2400 / 1685;object-position:center}.case-page--health160-ip-system .case-body .case-section:nth-child(4) .case-visual-grid--grid{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;justify-self:stretch;max-width:100%;gap:clamp(1rem,2vw,1.8rem);margin-top:0}.case-page--health160-ip-system .case-body .case-section:nth-child(4) .case-section-content{grid-template-columns:minmax(13rem,.46fr) minmax(0,.86fr);column-gap:clamp(2rem,7vw,8rem);align-items:start}.case-page--health160-ip-system .case-body .case-section:nth-child(4) .case-section-content>p{grid-column:1;max-width:30rem}.case-page--health160-ip-system .case-body .case-section:nth-child(4) .case-visual{display:grid;grid-template-columns:minmax(0,1fr) clamp(9rem,14vw,15rem);gap:clamp(.9rem,1.6vw,1.35rem);align-items:center;border-radius:var(--radius);background:var(--panel);padding:clamp(.9rem,1.6vw,1.35rem)}.case-page--health160-ip-system .case-body .case-section:nth-child(4) .case-visual img{order:2}.case-page--health160-ip-system .case-body .case-section:nth-child(4) .case-visual figcaption{order:1;max-width:18rem;padding-top:0;font-size:clamp(.78rem,.86vw,.9rem)}.case-page--health160-ip-system .case-gallery .case-visual:first-child{justify-self:stretch;width:100%}.case-page--health160-ip-system .case-gallery-group--balanced-grid .case-gallery{grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr))}.case-page--health160-ip-system .case-gallery-group--balanced-grid .case-gallery .case-visual:first-child{grid-column:auto}.case-page--health160-ip-system .case-gallery-group--portrait-grid .case-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.case-page--health160-ip-system .case-gallery-group--portrait-grid .case-gallery .case-visual:first-child{grid-column:auto}.case-page--health160-ip-system .case-gallery-group--wide-stack .case-gallery{grid-template-columns:1fr}.case-page--health160-ip-system .case-section--single .case-section-content{grid-template-columns:minmax(0,.82fr) minmax(16rem,.78fr)}.case-page--health160-ip-system .case-section--single .case-visual-grid--single{grid-template-columns:minmax(0,min(100%,42rem));justify-content:end}.case-page--editorial .case-boundary{display:grid;grid-template-columns:minmax(9rem,.22fr) minmax(13rem,.34fr) minmax(0,.74fr);gap:clamp(1.5rem,5vw,6rem);max-width:none;border-top:0;padding-top:clamp(4rem,9vh,7rem)}.case-page--editorial .case-boundary .eyebrow{margin:0;color:var(--blue)}.case-page--editorial .case-boundary h2{margin:0;font-size:clamp(1.54rem,3.36vw,3.85rem);line-height:1.62}.case-page--editorial .case-boundary>p:last-child{font-size:clamp(.98rem,1.1vw,1.16rem);line-height:1.85}.case-page--editorial .case-nav{margin-top:clamp(5rem,10vh,8rem);border-top:0;padding-top:1rem}@media(max-width:1120px){.case-page--editorial .case-hero,.case-page--editorial .case-section,.case-page--editorial .case-section.has-visuals .case-section-heading,.case-page--editorial .case-scope,.case-page--editorial .case-boundary{grid-template-columns:1fr}.case-page--editorial .case-hero h1{font-size:clamp(2.66rem,9.8vw,5.6rem)}.case-page--editorial .case-hero-media{justify-self:start;width:min(100%,24rem)}.case-page--editorial .case-visual-grid--sketch,.case-page--editorial .case-visual-grid--phone-row,.case-page--editorial .case-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.case-page--editorial .case-section:not(.has-visuals) .case-section-heading .eyebrow{position:static;margin:0 0 15px}.case-page--editorial .case-visual-grid--sketch .case-visual:nth-child(n){grid-column:auto}.case-page--editorial .case-visual-grid--single{justify-content:start}.case-page--editorial .case-gallery-group--portrait-grid .case-gallery,.case-page--editorial .case-gallery-group--phone-grid .case-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.case-page--editorial .case-section--project{grid-template-areas:"project-title" "heading" "content" "gallery"}.case-page--editorial .case-section--single .case-section-content{grid-template-columns:1fr}.case-page--editorial .case-section--single .case-visual-grid{margin-top:clamp(1.5rem,4vh,2.8rem)}.case-page--health160-ip-system .case-body .case-section:nth-child(4) .case-visual-grid--grid{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));max-width:min(100%,58rem)}.case-page--health160-ip-system .case-body .case-section:nth-child(4) .case-section-content{grid-template-columns:1fr}.case-page--health160-ip-system .case-body .case-section:nth-child(4) .case-section-content>p{grid-column:auto;max-width:52rem}.case-page--health160-ip-system .case-body .case-section:nth-child(4) .case-visual{grid-template-columns:minmax(0,1fr) clamp(8.5rem,24vw,12rem)}.case-page--health160-ip-system .case-hero{grid-template-columns:1fr;align-items:start}.case-page--health160-ip-system .case-hero-media{justify-self:start;width:min(100%,58rem)}.case-page--health160-ip-system .case-gallery-group--portrait-grid .case-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.case-page--editorial{padding-top:calc(var(--page) + 2.4rem + 15px)}.case-page--editorial .case-hero{min-height:auto;gap:1.35rem;padding-bottom:clamp(4rem,9vh,6rem)}.case-page--editorial .case-hero-copy>.eyebrow{max-width:100%;font-size:.78rem;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.case-page--editorial .case-hero h1{font-size:clamp(1.89rem,8.4vw,2.98rem);line-height:1.2;overflow-wrap:normal}.case-page--editorial .case-meta,.case-page--editorial .case-section ul,.case-page--editorial .case-visual-grid--grid,.case-page--editorial .case-visual-grid--sketch,.case-page--editorial .case-visual-grid--phone-row,.case-page--editorial .case-visual-grid--single,.case-page--editorial .case-gallery,.case-page--editorial .case-gallery-group--portrait-grid .case-gallery,.case-page--editorial .case-gallery-group--phone-grid .case-gallery,.case-page--editorial .case-gallery-group--resource-set .case-gallery{grid-template-columns:1fr}.case-page--health160-marketing-visual .case-gallery-group--compact-phone-grid .case-gallery,.case-page--health160-marketing-visual .case-gallery-group--two-by-two .case-gallery,.case-page--health160-marketing-visual .case-gallery-group--two-column .case-gallery,.case-page--health160-marketing-visual .case-gallery-group--internal-pairs .case-gallery,.case-page--health160-marketing-visual .case-gallery-group--poster-resource-split .case-gallery{width:100%;grid-template-columns:1fr}.case-page--health160-marketing-visual .case-gallery-group--poster-resource-split .case-visual:first-child,.case-page--health160-marketing-visual .case-gallery-group--poster-resource-split .case-visual:nth-child(2),.case-page--health160-marketing-visual .case-gallery-group--poster-resource-split .case-visual:nth-child(3){grid-column:auto;grid-row:auto}.case-page--editorial .case-gallery-group--resource-set .case-visual:last-child:nth-child(3){grid-column:auto}.case-page--editorial .case-project-title{margin-bottom:clamp(1.6rem,4vh,2.4rem);font-size:clamp(2rem,10vw,3rem)}.case-page--editorial .case-gallery-group--year>h3,.case-page--editorial .case-gallery-group--parent>h3{font-size:clamp(1.42rem,6.8vw,1.85rem)}.case-page--editorial .case-gallery-group-children{margin-top:clamp(2rem,5vh,3rem);padding-left:0}.case-page--editorial .case-visual-grid--sketch .case-visual:nth-child(n){grid-column:auto}.case-page--editorial .case-meta div{border-bottom:0;padding-right:0}.case-page--editorial .case-section{padding:clamp(3.4rem,8vh,5rem) 0}.case-page--editorial .case-section h2{font-size:clamp(1.65rem,7.7vw,3.08rem);line-height:1.62}.case-page--health160-ip-system .case-body .case-section:nth-child(4) .case-visual-grid--grid{grid-template-columns:1fr;max-width:100%;gap:1rem}.case-page--health160-ip-system .case-body .case-section:nth-child(4) .case-visual{grid-template-columns:minmax(0,1fr) clamp(7.5rem,34vw,9rem);padding:.85rem}.case-page--health160-ip-system .case-gallery-group--portrait-grid .case-gallery{grid-template-columns:1fr}.case-page--editorial .case-boundary{gap:1rem}.case-page--editorial .case-nav{flex-direction:column}}.company-work-page{width:100%;max-width:none;padding:clamp(11rem,19vh,15rem) var(--showcase-edge) clamp(6rem,12vh,10rem)}.company-work-hero,.company-work-projects,.company-work-nav{width:min(100%,1560px);margin-left:auto;margin-right:auto}.company-work-hero{min-height:clamp(27rem,72svh,42rem);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);grid-template-rows:auto 1fr;column-gap:clamp(2rem,8vw,10rem);align-items:start}.company-work-kicker,.company-work-intro>span,.company-work-nav{font-family:var(--mono);text-transform:uppercase}.company-work-kicker{grid-column:1 / -1;align-self:start;margin:0;color:var(--muted);font-size:clamp(.68rem,.82vw,.84rem)}.company-work-hero h1{align-self:start;display:grid;margin:clamp(2.75rem,4.5vh,3.75rem) 0 0;color:var(--text);font-family:var(--display);font-size:clamp(4.2rem,11vw,11.5rem);font-weight:950;line-height:.84;letter-spacing:-.065em}.company-work-hero h1 span:nth-child(2){margin-left:clamp(1.5rem,7vw,8rem);color:var(--blue)}.company-work-intro{align-self:start;margin-top:clamp(2.75rem,4.5vh,3.75rem)}.company-work-intro p{max-width:38rem;margin:0;color:var(--text);font-size:clamp(1.08rem,1.48vw,1.48rem);line-height:1.7}.company-work-intro>span{display:block;margin-top:clamp(1.5rem,3vh,2.6rem);color:var(--muted);font-size:clamp(.66rem,.8vw,.8rem);line-height:1.6}.company-work-projects{padding-top:clamp(5rem,12vh,10rem)}.company-work-projects>.section-label{margin-bottom:clamp(3.3rem,8vh,6.6rem)}.company-work-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:clamp(8rem,17vh,14rem);color:var(--muted);font-size:clamp(.72rem,.86vw,.88rem)}.company-work-nav a{transition:color .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.company-work-nav a:hover{color:var(--text);transform:translate(.18rem)}.aigc-hub-categories{width:min(100%,1560px);margin:clamp(4rem,10vh,8rem) auto 0;border-top:1px solid var(--line)}.aigc-category-card{display:grid;grid-template-columns:minmax(3rem,.16fr) minmax(15rem,1fr) auto;align-items:center;gap:clamp(1.5rem,4vw,5rem);min-height:clamp(18rem,31vh,25rem);border-bottom:1px solid var(--line);color:var(--text);padding:clamp(2rem,4vw,4rem) 0}a.aigc-category-card{transition:color .18s ease,background .22s ease}a.aigc-category-card:hover{color:var(--blue)}.aigc-category-index,.aigc-category-copy>p,.aigc-category-copy>span,.aigc-category-action{color:var(--muted);font-family:var(--mono);font-size:clamp(.68rem,.82vw,.84rem);letter-spacing:0;text-transform:uppercase}.aigc-category-index{align-self:start}.aigc-category-copy>p,.aigc-category-copy>span{display:block;margin:0}.aigc-category-copy h2{max-width:15ch;margin:clamp(1.15rem,2.6vh,2rem) 0 clamp(1.25rem,2.5vh,1.9rem);color:currentColor;font-family:var(--section-display);font-size:clamp(2.8rem,6.5vw,7rem);font-weight:900;line-height:.86;letter-spacing:-.055em;transition:transform .26s cubic-bezier(.22,1,.36,1)}.aigc-category-copy>span{max-width:35rem;font-family:var(--body);font-size:clamp(.94rem,1.12vw,1.1rem);line-height:1.75;text-transform:none}.aigc-category-action{align-self:end;color:currentColor;white-space:nowrap;transition:transform .26s cubic-bezier(.22,1,.36,1)}a.aigc-category-card:hover .aigc-category-copy h2,a.aigc-category-card:hover .aigc-category-action{transform:translate(.45rem)}.aigc-category-card.is-static{color:color-mix(in srgb,var(--text) 74%,var(--bg))}@media(max-width:900px){.company-work-hero{grid-template-columns:1fr;grid-template-rows:auto auto auto}.company-work-hero h1,.company-work-intro{grid-column:1}.company-work-intro{margin-top:clamp(2.5rem,5vh,3.25rem)}.aigc-category-card{grid-template-columns:minmax(2.25rem,.14fr) 1fr}.aigc-category-action{grid-column:2;justify-self:start}}@media(max-width:700px){.company-work-page{padding-top:clamp(8.5rem,17svh,10rem)}.company-work-hero{min-height:auto}.company-work-hero h1{margin-top:clamp(2.25rem,5vh,3rem);font-size:clamp(3.9rem,19vw,7rem)}.company-work-hero h1 span:nth-child(2){margin-left:.25em}.company-work-nav{flex-direction:column;align-items:flex-start}.aigc-hub-categories{margin-top:clamp(4rem,8vh,5.5rem)}.aigc-category-card{grid-template-columns:1fr;gap:1.1rem;min-height:0}.aigc-category-index{display:block}.aigc-category-copy h2{margin:.9rem 0 1rem;font-size:clamp(3rem,15vw,5.2rem)}.aigc-category-action{grid-column:auto;margin-top:.8rem}}.resume-page{width:100%;max-width:none;margin:0;padding:0;overflow:clip}.resume-page a{transition:color .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.resume-page a:hover{transform:translate(.18rem)}.resume-kicker,.resume-section-heading>p,.resume-hero-meta dt,.resume-hero-meta dd,.resume-actions,.resume-contact-block,.resume-strengths span,.resume-timeline-index,.resume-timeline-time,.resume-timeline-title>p,.resume-project-number,.resume-project-time,.resume-project-client,.resume-foundation-label,.resume-skills,.resume-closing>p{font-family:var(--mono);text-transform:uppercase}.resume-hero{width:min(100%,1560px);max-width:none;min-height:100svh;margin:0 auto;padding:clamp(7rem,14vh,10rem) var(--page) clamp(4rem,8vh,7rem);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);grid-template-rows:auto minmax(0,1fr) auto;column-gap:clamp(2rem,7vw,8rem);align-items:start}.resume-hero .resume-kicker{grid-column:1 / -1;align-self:start;margin:0;color:var(--muted);font-size:.78rem;line-height:normal}.resume-hero h1{align-self:start;margin:clamp(2.75rem,4.5vh,3.75rem) 0 0;font-size:clamp(4.6rem,11.7vw,12rem);line-height:.78;font-weight:950;letter-spacing:-.075em}.resume-hero h1 span{display:block;margin-left:clamp(1.5rem,7vw,8rem);color:var(--blue)}.resume-hero-meta{align-self:start;margin-top:clamp(2.75rem,4.5vh,3.75rem)}.resume-hero-meta>p{margin:0 0 clamp(2rem,5vh,4rem);color:var(--text);font-size:clamp(1.15rem,1.55vw,1.55rem);line-height:1.65}.resume-hero-meta dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0}.resume-hero-meta dl div{min-width:0}.resume-hero-meta dt,.resume-hero-meta dd{margin:0;font-size:.68rem;line-height:1.5}.resume-hero-meta dt{margin-bottom:.45rem;color:var(--muted)}.resume-hero-meta dd{color:var(--text)}.resume-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:clamp(4rem,9vh,8rem);font-size:clamp(.72rem,.88vw,.88rem)}.resume-actions a{display:inline-flex;align-items:center;min-height:2.75rem}.resume-profile,.resume-experience,.resume-projects{width:100%;padding:clamp(7rem,14vh,13rem) var(--page)}.resume-profile>*,.resume-experience>*,.resume-projects>*{width:min(100%,1560px);margin-left:auto;margin-right:auto}.resume-profile{background:var(--bg-soft)}.resume-section-heading{display:grid;grid-template-columns:minmax(9rem,.28fr) minmax(0,.72fr);gap:clamp(1.5rem,5vw,6rem);align-items:start;margin-bottom:clamp(5rem,12vh,10rem)}.resume-section-heading>p{margin:0;color:var(--muted);font-size:clamp(.68rem,.82vw,.84rem)}.resume-section-heading h2{margin:0;max-width:63rem;font-size:clamp(2.8rem,6.3vw,6.6rem);line-height:calc(.96em + 20px);letter-spacing:-.055em}.resume-profile-grid{display:grid;grid-template-columns:minmax(17rem,.62fr) minmax(0,1.38fr);gap:clamp(2.5rem,8vw,10rem);align-items:start}.resume-contact-block{position:sticky;top:7rem;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:clamp(1.4rem,3vw,2.5rem);background:var(--accent);color:var(--accent-text);font-size:clamp(.68rem,.82vw,.82rem);line-height:1.65;transform:none}.resume-contact-block p{margin:0}.resume-contact-block a:first-of-type{margin-top:clamp(1.5rem,4vh,3rem);font-family:inherit;font-size:clamp(1.3rem,1.9vw,2.1rem);line-height:1;letter-spacing:-.035em;white-space:nowrap}.resume-contact-block a:last-of-type{margin-bottom:clamp(1.5rem,4vh,3rem);text-transform:lowercase}.resume-strengths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,8vh,6rem) clamp(1.5rem,5vw,6rem)}.resume-strengths article:nth-child(2n){margin-top:clamp(2rem,7vh,5rem)}.resume-strengths span{display:block;margin-bottom:1.5rem;color:var(--blue);font-size:.74rem}.resume-strengths h3{margin:0 0 1rem;font-size:clamp(1.55rem,2.8vw,2.8rem);line-height:1.06}.resume-strengths p{margin:0;color:var(--muted);font-size:clamp(.98rem,1.22vw,1.18rem);line-height:1.8}.resume-experience{background:var(--text);color:var(--bg)}.resume-experience .resume-section-heading>p,.resume-experience .resume-timeline-time,.resume-experience .resume-timeline-title>p,.resume-experience .resume-timeline li{color:color-mix(in srgb,var(--bg) 64%,transparent)}.resume-section-heading-wide{grid-template-columns:minmax(9rem,.2fr) minmax(0,.8fr)}.resume-section-heading-wide h2{max-width:78rem}.resume-timeline{display:grid;gap:clamp(6rem,13vh,11rem)}.resume-timeline article{display:grid;grid-template-columns:3rem minmax(9rem,.35fr) minmax(15rem,.85fr) minmax(19rem,1.2fr);gap:clamp(1rem,3vw,4rem);align-items:start}.resume-timeline article:nth-child(2n){padding-left:clamp(0rem,5vw,6rem)}.resume-timeline-index,.resume-timeline-time,.resume-timeline-title>p{font-size:clamp(.66rem,.8vw,.8rem);line-height:1.6}.resume-timeline-index{color:var(--accent)}.resume-timeline-title h3{margin:0 0 .8rem;font-size:clamp(1.35rem,2.35vw,2.5rem);line-height:1.08}.resume-company-link{display:inline;border:0;background:transparent;color:inherit;padding:0;font:inherit;line-height:inherit;text-align:inherit}.resume-company-link--unavailable{cursor:pointer}.resume-company-link:hover{color:var(--accent)}.resume-company-link:focus-visible{outline:2px solid var(--accent);outline-offset:.18em}.resume-timeline-title>p{margin:0}.resume-timeline ul{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.resume-timeline li{font-size:clamp(.94rem,1.12vw,1.08rem);line-height:1.75}.resume-projects{background:var(--bg)}.resume-project-grid{display:grid;gap:clamp(6rem,13vh,11rem)}.resume-project-grid article,.resume-project-grid article:nth-child(2n){display:grid;grid-template-columns:minmax(4.5rem,.18fr) minmax(17rem,.72fr) minmax(24rem,1.1fr);gap:clamp(1.5rem,4vw,5rem);align-items:start;margin-top:0}.resume-project-number{margin:0;color:var(--blue);font-size:clamp(2.6rem,4vw,4.8rem);line-height:1}.resume-project-time,.resume-project-client{margin:0;color:var(--muted);font-size:clamp(.67rem,.82vw,.82rem)}.resume-project-grid h3{margin:.75rem 0 .55rem;font-size:clamp(2rem,3.7vw,4.1rem);line-height:calc(.98em + 20px);letter-spacing:-.045em;text-wrap:balance}.resume-project-link{color:inherit;text-decoration:none}.resume-project-title-segment{display:inline-block;white-space:nowrap}.resume-project-link:hover{color:var(--accent)}.resume-project-link:focus-visible{outline:2px solid var(--accent);outline-offset:.18em}.resume-project-client{color:var(--blue)}.resume-project-details{display:grid;gap:clamp(1rem,2.5vh,1.6rem);max-width:40rem}.resume-project-details p{margin:0;color:var(--muted);font-size:clamp(.98rem,1.2vw,1.16rem);line-height:1.85}.resume-project-details strong{display:block;margin-bottom:.28rem;color:var(--text);font-family:var(--mono);font-size:clamp(.68rem,.78vw,.78rem);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.resume-project-details span{display:block}.resume-foundation{width:100%;padding:clamp(7rem,14vh,13rem) var(--page) clamp(8rem,16vh,15rem);background:var(--text);color:var(--bg)}.resume-foundation-inner{width:min(100%,1560px);margin:0 auto}.resume-foundation .resume-section-heading>p,.resume-foundation article>p:not(.resume-foundation-label){color:color-mix(in srgb,var(--bg) 64%,transparent)}.resume-foundation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,10vw,12rem)}.resume-foundation-label{margin:0 0 clamp(2rem,5vh,4rem);color:var(--accent);font-size:.72rem}.resume-foundation-grid h3{margin:0 0 1.2rem;font-size:clamp(1.8rem,3.5vw,3.8rem);line-height:1}.resume-foundation-grid article>p:not(.resume-foundation-label){max-width:42rem;margin:.7rem 0 0;line-height:1.75}.resume-skills{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;margin-top:clamp(6rem,13vh,11rem);color:color-mix(in srgb,var(--bg) 74%,transparent);font-size:clamp(.72rem,.95vw,.95rem);line-height:1.6}.resume-skills span:not(:last-child):after{content:"/";margin-left:1.4rem;color:color-mix(in srgb,var(--bg) 30%,transparent)}.resume-closing{margin-top:clamp(8rem,20vh,17rem);text-align:center}.resume-closing>p{margin:0 0 2rem;color:var(--accent);font-size:.72rem}.resume-closing h2{max-width:78rem;margin:0 auto;font-size:clamp(3rem,6.8vw,7.2rem);line-height:calc(.94em + 20px);letter-spacing:-.06em;text-wrap:balance}.resume-closing a{display:inline-flex;margin-top:clamp(3rem,7vh,5rem);color:var(--accent);font-family:var(--mono);font-size:clamp(.82rem,1vw,1rem);text-transform:uppercase}@media(max-width:1020px){.resume-hero{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr) auto}.resume-hero h1,.resume-hero-meta,.resume-actions{grid-column:1}.resume-hero-meta{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem}.resume-hero-meta>p{margin:0}.resume-profile-grid{grid-template-columns:1fr}.resume-contact-block{position:static;max-width:38rem}.resume-timeline article,.resume-timeline article:nth-child(2n){grid-template-columns:3rem minmax(9rem,.35fr) minmax(0,1fr);padding-left:0}.resume-timeline ul{grid-column:3}.resume-project-grid article,.resume-project-grid article:nth-child(2n){grid-template-columns:3rem minmax(0,1fr);row-gap:2rem}.resume-project-number{grid-row:1 / span 2}.resume-project-heading,.resume-project-details{grid-column:2}.resume-project-details{max-width:48rem}}@media(max-width:700px){.resume-hero{min-height:auto;padding-top:7rem}.resume-hero h1{margin-top:clamp(2.25rem,5vh,3rem);font-size:clamp(4.1rem,21vw,7.5rem);line-height:.82;letter-spacing:-.065em}.resume-hero h1 span{margin-left:.25em}.resume-hero-meta{grid-template-columns:1fr}.resume-hero-meta dl{gap:.75rem}.resume-actions{align-items:flex-start;flex-direction:column;margin-top:4rem}.resume-section-heading,.resume-section-heading-wide{grid-template-columns:1fr}.resume-section-heading{margin-bottom:5rem}.resume-section-heading h2{font-size:clamp(2.65rem,13vw,4.8rem)}.resume-strengths,.resume-project-grid,.resume-foundation-grid{grid-template-columns:1fr}.resume-strengths article:nth-child(2n){margin-top:0}.resume-timeline article,.resume-timeline article:nth-child(2n){grid-template-columns:2.25rem 1fr;gap:1rem}.resume-timeline-time,.resume-timeline-title,.resume-timeline ul{grid-column:2}.resume-timeline-time{grid-row:1}.resume-timeline-title{margin-top:.4rem}.resume-project-grid{gap:6rem}.resume-project-grid article,.resume-project-grid article:nth-child(2n){grid-template-columns:2.25rem minmax(0,1fr);gap:1rem}.resume-project-number{font-size:2rem}.resume-project-grid h3{font-size:clamp(2.5rem,12vw,4.6rem)}.resume-skills span:not(:last-child):after{margin-left:.8rem}}@media(prefers-reduced-motion:reduce){.resume-contact-block{transform:none}.resume-page a{transition:none}}@media(max-width:760px){.contact-info{opacity:1;transform:none}}@media(max-width:600px){.site-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:clamp(.42rem,2vw,.75rem)}.desktop-nav{display:flex;min-width:0;gap:clamp(.42rem,2.25vw,.75rem);justify-self:center}.desktop-nav .nav-link{font-size:clamp(.62rem,2.75vw,.72rem);white-space:nowrap}.nav-actions{justify-self:end}.featured-tile--aigc-hub{grid-column:auto;width:100%}}@media(max-width:360px){.site-header{column-gap:.35rem}.desktop-nav{gap:.34rem}.desktop-nav .nav-link{font-size:.58rem}.brand-mark{font-size:.66rem}}.aigc-video-gallery-page .company-work-hero{min-height:clamp(24rem,58svh,34rem)}.aigc-video-screening,.aigc-video-playlist{width:min(100%,1560px);margin-inline:auto}.aigc-video-screening{padding-top:clamp(2rem,6vh,5rem)}.aigc-video-section-title{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.55rem,1.2vh,.9rem);margin:0;color:var(--text);font-family:var(--section-display);font-weight:700;line-height:1.02}.aigc-video-section-kicker{color:var(--blue);font-family:var(--mono);font-size:var(--type-meta-size);font-weight:400;letter-spacing:.04em;line-height:1.35}.aigc-video-section-title>span:last-child{font-size:clamp(3.25rem,5.74vw,5.625rem)}.aigc-video-player-card{position:relative;overflow:hidden;margin-top:clamp(1.25rem,2.5vh,2rem);background:transparent}.aigc-video-player-card video{display:block;width:100%;max-height:min(68svh,54rem);border-radius:var(--radius);background:#000}.aigc-video-player-card:after{position:absolute;z-index:1;inset:0;border-radius:var(--radius);background:#e8ebee7a;content:"";pointer-events:none;transition:opacity .22s ease}.aigc-video-player-card.is-playing:after{opacity:0}.aigc-video-play-prompt{position:absolute;z-index:2;top:50%;left:50%;display:grid;width:clamp(4.75rem,7vw,7rem);aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:#11111173;box-shadow:0 .75rem 2rem #00000040;cursor:pointer;transform:translate(-50%,-50%);transition:background .18s ease,transform .18s ease}.aigc-video-play-prompt>span{width:0;height:0;margin-left:.4rem;border-top:clamp(.65rem,1.1vw,.9rem) solid transparent;border-bottom:clamp(.65rem,1.1vw,.9rem) solid transparent;border-left:clamp(1rem,1.6vw,1.3rem) solid #fff}.aigc-video-play-prompt:hover{background:#284cffc2;transform:translate(-50%,-50%) scale(1.05)}.aigc-video-play-prompt:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.aigc-video-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,16rem));justify-content:start;gap:clamp(1rem,1.8vw,1.8rem);margin-top:clamp(1.25rem,2.8vh,2.25rem)}.aigc-video-selector-item{min-width:0}.aigc-video-selector-button{position:relative;display:block;overflow:hidden;width:100%;padding:0;border:0;border-radius:4px;background:#000;cursor:pointer}.aigc-video-selector-button img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;transition:transform .26s ease}.aigc-video-selector-button:hover img,.aigc-video-selector-button:focus-visible img{transform:scale(1.035)}.aigc-video-selector-button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.aigc-video-selector-item.is-selected .aigc-video-selector-button:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--blue);content:""}.aigc-video-selector-title{display:grid;gap:.18rem;margin:.72rem 0 0;color:var(--blue);font-family:var(--section-display);font-size:clamp(.98rem,1.18vw,1.2rem);line-height:1.35}.aigc-video-selector-tag{font-family:var(--mono);font-size:.68em;font-weight:500;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.aigc-video-playlist{padding-top:clamp(10rem,22vh,18rem)}.aigc-video-list{display:grid;gap:clamp(2.5rem,6vh,5rem);margin-top:clamp(2rem,4vh,3.5rem)}.aigc-video-item{display:grid;grid-template-columns:minmax(14rem,.42fr) minmax(0,1fr) auto;gap:clamp(1.25rem,3vw,3.5rem);align-items:start;padding-bottom:clamp(2.5rem,5vh,4.5rem);border-bottom:1px solid var(--line)}.aigc-video-case-media{display:block;overflow:hidden;border-radius:4px;background:#000}.aigc-video-case-trigger{border:0;padding:0;background:transparent;text-align:left;cursor:pointer}.aigc-video-case-media.aigc-video-case-trigger{width:100%}.aigc-video-case-media img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;transition:transform .26s ease}.aigc-video-case-media:hover img,.aigc-video-case-media:focus-visible img{transform:scale(1.035)}.aigc-video-case-media:focus-visible,.aigc-video-case-trigger:focus-visible,.aigc-video-item-copy h3 a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.aigc-video-item-copy{display:grid;align-content:start;gap:.68rem}.aigc-video-item-copy>span{margin:0;color:var(--muted);font-family:var(--mono);line-height:1.55;text-transform:uppercase}.aigc-video-item-copy h3{margin:0;font-family:var(--display);font-size:clamp(1.6rem,2.55vw,2.8rem);font-weight:900;letter-spacing:-.035em;line-height:1.05}.aigc-video-item-copy h3 a,.aigc-video-item-copy h3 .aigc-video-case-trigger{color:var(--text);font:inherit;font-weight:inherit;transition:color .18s ease}.aigc-video-item-copy h3 a:hover,.aigc-video-item-copy h3 .aigc-video-case-trigger:hover{color:var(--blue)}.aigc-video-case-summary{max-width:44rem;margin:.25rem 0 0;color:var(--muted);font-size:clamp(.96rem,1.18vw,1.12rem);line-height:1.7}.aigc-video-detail-link{align-self:center;color:var(--blue);font-family:var(--mono);line-height:1.55;text-decoration:none;text-transform:uppercase;white-space:nowrap}.aigc-video-detail-link:hover,.aigc-video-detail-link:focus-visible{color:var(--text)}.aigc-video-detail-link.aigc-video-case-trigger{align-self:center;color:var(--blue);font-family:var(--mono);line-height:1.55;text-decoration:none;text-transform:uppercase;white-space:nowrap}.aigc-video-coming-soon-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:1.5rem;background:#0000006b}.aigc-video-coming-soon-dialog{position:relative;width:min(100%,34rem);border:1px solid var(--text);background:var(--bg);padding:clamp(2.25rem,5vw,3.5rem);box-shadow:0 1.5rem 4rem #00000038}.aigc-video-coming-soon-dialog>p:first-of-type{margin:0;color:var(--blue);font-family:var(--mono);font-size:var(--type-meta-size);letter-spacing:.05em}.aigc-video-coming-soon-dialog h2{margin:1.2rem 2.5rem .8rem 0;color:var(--text);font-family:var(--section-display);font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.aigc-video-coming-soon-dialog>p:last-child{max-width:24rem;margin:0;color:var(--muted);font-size:var(--type-body-size);line-height:1.65}.aigc-video-coming-soon-close{position:absolute;top:1rem;right:1rem;display:grid;width:2.25rem;aspect-ratio:1;place-items:center;border:0;color:var(--text);background:transparent;font-size:2rem;line-height:1;cursor:pointer}.aigc-video-coming-soon-close:hover,.aigc-video-coming-soon-close:focus-visible{color:var(--blue)}.aigc-video-coming-soon-close:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media(max-width:700px){.aigc-video-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.aigc-video-item{grid-template-columns:1fr;gap:1.1rem}.aigc-video-detail-link{justify-self:start}}:root{--type-nav-size: clamp(.9375rem, 1.05vw, 1.0625rem);--type-body-size: clamp(1rem, 1.1vw, 1.125rem);--type-support-size: clamp(.9375rem, 1vw, 1rem);--type-meta-size: clamp(.75rem, .82vw, .875rem);--type-intro-action-size: clamp(1rem, 1.2vw, 1.25rem);--type-featured-action-size: clamp(1.125rem, 1.35vw, 1.375rem);--type-hero-name-size: clamp(1.5rem, 2.25vw, 2.3203125rem);--type-hero-statement-size: clamp(1.25rem, 1.5vw, 1.5546875rem);--type-aigc-hero-intro-size: clamp(1.5rem, 2vw, 2rem);--type-aigc-case-summary-size: clamp(1.125rem, 1.35vw, 1.375rem);--type-aigc-detail-action-size: clamp(1rem, 1.2vw, 1.25rem)}.site-header .brand-mark,.site-header .nav-link,.site-header .theme-button,.site-header .menu-button,.site-header .nav-contact,.project-cta,.text-link.arrow-link,.center-arrow-link,.company-work-nav,.resume-actions,.aigc-video-detail-link,.case-chapter-rail a,.case-chapter-mobile-index a{font-size:var(--type-nav-size);font-weight:500}.work-hero-copy p,.company-work-intro p,.aigc-video-case-summary,.commercial-exp-meta strong,.commercial-exp-role-strip p,.commercial-exp-visual figcaption,.commercial-exp-decision-note p,.commercial-exp-boundary-grid p,.fox-exp-meta strong,.fox-exp-story-frame strong,.fox-exp-story-frame p,.fox-exp-relationship>div>p,.fox-exp-relationship-action,.fox-exp-takeaways li>p,.fox-exp-gallery-heading p,.fox-exp-farmer-wall p,.fox-exp-reflection-note p,.fox-exp-footer span,.workflow-exp-meta strong,.workflow-exp-failures p,.workflow-exp-services p,.workflow-exp-control-grid p,.workflow-exp-judgment-flow p,.workflow-exp-gates p,.workflow-exp-iterations p,.workflow-exp-result-grid li,.workflow-exp-footer span{font-size:var(--type-body-size)}.project-meta,.case-meta span,.case-scope span,.case-visual-note,.resume-hero-meta dt,.resume-hero-meta dd,.aigc-video-item-copy>span,.workflow-exp-router-inputs span,.workflow-exp-router-outputs span,.workflow-exp-pipeline p,.workflow-exp-review-loop span{font-size:var(--type-support-size)}.site-header .brand-mark small,.eyebrow,.section-label,.work-kicker,.project-kicker,.project-index,.archive-item p,.archive-item span,.company-work-kicker,.company-work-intro>span,.case-chapter-rail>p,.commercial-exp-hero-copy>.commercial-exp-kicker,.commercial-exp-boundary-grid span,.commercial-exp-decision-note span,.workflow-exp-kicker,.workflow-exp-meta span,.fox-exp-hero-copy>.fox-exp-kicker,.fox-exp-meta span,.fox-exp-relationship>div>span,.fox-exp-farmer-wall span,.fox-exp-result-mark p,.fox-exp-reflection-note span{font-size:var(--type-meta-size)}@media(max-width:600px){.site-header .desktop-nav .nav-link{font-size:clamp(.8125rem,3.4vw,.9375rem)}}@media(max-width:360px){.site-header .desktop-nav .nav-link{font-size:.8125rem}}.intro-actions .text-link.arrow-link{font-size:var(--type-intro-action-size)}.more-work-section .center-arrow-link{font-size:var(--type-featured-action-size)}.hero-statement strong{font-size:var(--type-hero-name-size)}.hero-statement p{font-size:var(--type-hero-statement-size)}@media(max-width:700px){.intro-actions .text-link.arrow-link{font-size:clamp(.9375rem,4.2vw,1.0625rem)}.more-work-section .center-arrow-link{font-size:clamp(1.0625rem,5.2vw,1.25rem)}.hero-statement strong{font-size:clamp(1.5rem,8vw,2rem)}.hero-statement p{font-size:clamp(1.0625rem,4.5vw,1.1875rem)}}.aigc-video-gallery-page .company-work-intro p{font-size:var(--type-aigc-hero-intro-size)}.aigc-video-gallery-page .aigc-video-case-summary{font-size:var(--type-aigc-case-summary-size)}.aigc-video-gallery-page .aigc-video-detail-link{font-size:var(--type-aigc-detail-action-size);font-weight:600}@media(max-width:700px){.aigc-video-gallery-page .company-work-intro p{font-size:clamp(1.25rem,5vw,1.5rem)}.aigc-video-gallery-page .aigc-video-case-summary,.aigc-video-gallery-page .aigc-video-detail-link{font-size:clamp(1rem,4.2vw,1.125rem)}}
