:root{--ink:#050607;--paper:#eef2f2;--muted:#98a4a7;--line:#283035;--accent:#8de6f1;--pad:clamp(1.25rem,4.5vw,5.5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;color:var(--paper);background:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}.theme-cyan{--accent:#8de6f1}.theme-orange{--accent:#efb068}.theme-pink{--accent:#ff2d86}.theme-red{--accent:#d01820}.theme-red-muted{--accent:#a33a2f}
.grain{position:fixed;inset:0;pointer-events:none;z-index:30;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.site-header{position:sticky;z-index:20;top:0;width:100%;min-height:4.8rem;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:2rem;background:#050607eb;border-bottom:1px solid #ffffff18;backdrop-filter:blur(18px)}.mini-mark{display:flex;align-items:center;font-weight:800;letter-spacing:.12em;font-size:.92rem;white-space:nowrap}.mini-mark i{display:block;width:2.8rem;height:.22rem;margin:0 .16rem 0 .05rem;background:var(--accent)}nav{display:flex;gap:clamp(1rem,2.5vw,2.25rem);align-items:center;color:#c4cbcd;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}nav a{position:relative;padding:1.7rem 0}nav a:after{content:"";position:absolute;left:0;right:100%;bottom:1.08rem;height:1px;background:var(--accent);transition:right .25s ease}nav a:hover:after,nav a.active:after{right:0}nav a.active{color:var(--paper)}
.wordmark-frame{position:relative;height:clamp(8.5rem,24vw,21rem);overflow:hidden;border-bottom:1px solid var(--line);background:#030405}.wordmark-frame img{position:absolute;left:50%;top:50%;width:180%;height:auto;max-width:none;transform:translate(-50%,-50%);display:block}.wordmark-note{position:absolute;right:var(--pad);bottom:1rem;z-index:2;color:var(--accent);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase}
.hero{position:relative;min-height:76svh;display:grid;align-items:end;padding:8rem var(--pad) 5rem;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#050607 0%,#050607eb 26%,#05060755 59%,#05060718),linear-gradient(0deg,#050607 0%,transparent 35%),url('zenfx-hero-v2.png') 62% center/cover no-repeat}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(12.5% - 1px),#ffffff08 calc(12.5% - 1px),#ffffff08 12.5%)}
.page-intro{padding:clamp(5rem,10vw,9rem) var(--pad) clamp(4rem,8vw,7rem);border-bottom:1px solid var(--line)}.eyebrow{display:flex;align-items:center;gap:.8rem;color:var(--accent);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}.eyebrow:before{content:"";width:2.8rem;height:1px;background:currentColor}.hero h1,.page-intro h1{max-width:12ch;margin:.7rem 0 1.25rem;font-size:clamp(3.4rem,9.5vw,8.6rem);line-height:.86;letter-spacing:-.065em;font-weight:680}.hero h1 em,.page-intro h1 em{display:block;font-family:Georgia,serif;font-weight:400;color:#dbe3e4}.lead{max-width:41rem;margin:0;color:#c2cbcd;font-size:clamp(1.05rem,1.6vw,1.3rem)}.hero-contact{display:inline-flex;align-items:center;gap:1.15rem;margin-top:2rem;padding:.82rem 1rem;border:1px solid #ffffff2b;background:#0506078c;backdrop-filter:blur(10px);transition:border-color .25s ease,background .25s ease}.hero-contact span{color:var(--accent);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}.hero-contact strong{font-size:.94rem;font-weight:500;letter-spacing:.025em}.hero-contact:after{content:"↗";color:var(--accent);font-size:.9rem}.hero-contact:hover{border-color:var(--accent);background:#050607c7}.hero-contact:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
main section{padding:clamp(5rem,10vw,9rem) var(--pad);border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:minmax(10rem,1fr) 3fr;gap:2rem;margin-bottom:4rem}.kicker{color:var(--accent);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}.section-head h2{margin:0;max-width:14ch;font-size:clamp(2.2rem,5.4vw,5rem);line-height:.95;letter-spacing:-.045em;font-weight:570}
.works{display:grid;grid-template-columns:repeat(12,1fr);border-top:1px solid var(--line)}.work{position:relative;display:grid;grid-template-columns:1fr auto;align-content:space-between;min-height:19rem;padding:1.7rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;isolation:isolate;outline:none}.work:nth-child(1){grid-column:span 7}.work:nth-child(2){grid-column:span 5}.work:nth-child(3){grid-column:span 5}.work:nth-child(4){grid-column:span 7}.work-media{position:absolute;z-index:-3;inset:-12%;background:var(--image) var(--position,center)/cover no-repeat;filter:blur(34px) brightness(.24) saturate(.65) contrast(1.1);transform:scale(1.18);opacity:.92;transition:filter .85s cubic-bezier(.2,.75,.2,1),transform 1s cubic-bezier(.2,.75,.2,1),opacity .6s}.work:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(0deg,#050607eb 0%,#05060782 42%,#05060718 100%),radial-gradient(circle at 82% 22%,var(--glow,#29434b),transparent 42%)}.work:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.16;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 150 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='w'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23w)'/%3E%3C/svg%3E")}.work:hover .work-media,.work:focus-visible .work-media,.work.is-active .work-media{filter:blur(1.5px) brightness(.58) saturate(.9) contrast(1.12);transform:scale(1.07);opacity:1}.work:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.num{font:italic 1rem Georgia,serif;color:var(--accent);text-shadow:0 1px 12px #000}.work h3{grid-column:1/-1;align-self:end;margin:5rem 0 .55rem;font-size:clamp(1.65rem,3vw,3rem);line-height:1;letter-spacing:-.035em;text-shadow:0 2px 22px #000}.work p{grid-column:1/-1;margin:0;color:#b7c0c2;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 14px #000}
.services{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service{background:var(--ink);padding:2rem;min-height:14rem}.service b{display:block;color:var(--accent);font:italic 1rem Georgia,serif}.service h3{margin:3.8rem 0 .65rem;font-size:1.15rem}.service p{margin:0;color:var(--muted);font-size:.92rem}.statement{display:grid;grid-template-columns:1fr 3fr;gap:2rem}.quote{max-width:21ch;margin:0;font-size:clamp(2rem,4.3vw,4.8rem);line-height:1.03;letter-spacing:-.045em}.quote em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.bio,.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);margin-top:4rem;color:#b7c0c2;max-width:62rem}.bio p,.two-col p{margin:0}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.principle{min-height:15rem;padding:2rem;background:var(--ink)}.principle span{color:var(--accent);font:italic 1rem Georgia,serif}.principle h3{margin:3.5rem 0 .7rem;font-size:1.2rem}.principle p{margin:0;color:var(--muted)}.legal{max-width:48rem}.legal h2{margin:3rem 0 .6rem;font-size:1.2rem}.legal p{margin:.25rem 0;color:#b7c0c2}.placeholder{padding:1.2rem 1.4rem;margin:2.5rem 0;border-left:2px solid var(--accent);background:#ffffff08;color:#d6dcdd}
.collaboration-callout{margin:clamp(3rem,6vw,5.5rem) 0 0;color:var(--paper);font-size:clamp(1.35rem,2.6vw,2.7rem);line-height:1.12;letter-spacing:-.025em}.collaboration-callout em{color:var(--accent);font-family:Georgia,serif;font-weight:400}.team-model{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:clamp(2rem,4vw,4rem);margin-top:clamp(5rem,9vw,8rem);padding-top:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--line);color:#b7c0c2}.team-model h2{grid-column:1/-1;margin:0 0 1rem;color:var(--paper);font-size:clamp(1.8rem,3.5vw,3.8rem);font-weight:540;line-height:1.05;letter-spacing:-.04em}.team-model h2 em{color:var(--accent);font-family:Georgia,serif;font-weight:400}.team-model p{margin:0}
.page-links{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.page-link{padding:2.5rem var(--pad);border-right:1px solid var(--line);font-size:clamp(1.5rem,3vw,2.8rem);letter-spacing:-.035em}.page-link:last-child{text-align:right;border-right:0}.page-link small{display:block;margin-bottom:.5rem;color:var(--accent);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase}.page-link:hover{background:#ffffff05}
footer{padding:3rem var(--pad);display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid var(--line);color:var(--muted)}.footer-mark{font-size:clamp(2.8rem,8vw,7rem);line-height:.8;color:var(--paper);font-weight:750;letter-spacing:-.07em}.footer-mark span{color:var(--accent)}.footer-meta{text-align:right;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}
@media(max-width:900px){.site-header{align-items:flex-start;flex-direction:column;gap:0;padding-top:1.15rem}.site-header nav{width:calc(100% + 2 * var(--pad));margin-left:calc(-1 * var(--pad));padding:0 var(--pad);overflow-x:auto;scrollbar-width:none}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a{padding:1rem 0 1.2rem}.site-header nav a:after{bottom:.72rem}.wordmark-frame{height:clamp(8rem,31vw,15rem)}.services{grid-template-columns:1fr 1fr}.principles{grid-template-columns:1fr}.principle{min-height:11rem}}
@media(max-width:760px){.hero{min-height:68svh;padding-top:5rem}.hero:before{background:linear-gradient(0deg,#050607 0%,#05060730 70%),linear-gradient(90deg,#050607ed 0%,#05060755),url('zenfx-hero-v2.png') 63% center/cover no-repeat}.section-head,.statement{grid-template-columns:1fr}.works{display:block}.work{min-height:15rem;border-right:0}.bio,.two-col,.team-model{grid-template-columns:1fr}.wordmark-frame img{width:205%}.wordmark-note{display:none}.page-links{grid-template-columns:1fr}.page-link,.page-link:last-child{text-align:left;border-right:0;border-bottom:1px solid var(--line)}footer{align-items:flex-start;gap:2rem;flex-direction:column}.footer-meta{text-align:left}.footer-mark{font-size:3.6rem}}
@media(max-width:470px){.services{grid-template-columns:1fr}.site-header nav{gap:1.25rem}.hero h1,.page-intro h1{font-size:clamp(3rem,16vw,4.6rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.work-media{transition:none}}

/* Philosophy — the logo as a case study */
.philosophy-page{--dynamic:#d01820}.philosophy-page .site-header{position:fixed}.philosophy-story{background:#030405}.philosophy-story>section{position:relative;margin:0;padding:0;border:0}.chapter-tag{position:absolute;z-index:4;top:clamp(1.5rem,4vw,3.5rem);left:var(--pad);color:#7f898c;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}.philo-copy{color:#aeb7b9}.philo-copy strong{color:var(--paper);font-weight:520}.display-copy{margin:0;color:var(--paper);font-size:clamp(1.9rem,4.4vw,4.6rem);line-height:1.03;letter-spacing:-.045em}.support-copy{max-width:42rem;margin-top:2.2rem;font-size:clamp(1rem,1.35vw,1.16rem)}.support-copy p{margin:0 0 1.15rem}
.system-mark{display:flex;align-items:center;justify-content:center;color:var(--paper);font-size:clamp(3rem,8.5vw,8rem);font-weight:780;letter-spacing:-.07em;line-height:.8;white-space:nowrap}.system-mark i{display:block;width:var(--mark-line,clamp(3.5rem,14vw,13rem));height:clamp(.32rem,.82vw,.78rem);margin:0 .03em;background:var(--mark-color,var(--dynamic));transition:background-color .65s ease;transform-origin:left center}.system-mark--hero{--mark-line:clamp(3.5rem,10vw,9rem)}
.philo-origin{min-height:190svh;padding:0 var(--pad)!important}.origin-stage{position:sticky;top:0;height:100svh;display:grid;place-items:center}.origin-stage:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(12.5% - 1px),#ffffff06 calc(12.5% - 1px),#ffffff06 12.5%);pointer-events:none}.origin-equations{position:absolute;left:50%;top:62%;display:grid;grid-template-columns:auto minmax(6rem,14rem) auto;align-items:center;gap:1.2rem;color:#859093;font-size:.68rem;letter-spacing:.22em;transform:translateX(-50%);opacity:0;animation:originReveal 2s 1.4s ease forwards}.origin-equations b{color:var(--dynamic);font-weight:500;text-align:center}.origin-equations small{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;font-size:inherit}.origin-equations small i{width:5rem;height:1px;background:#566164}.philo-copy--split{position:absolute;z-index:3;left:var(--pad);right:var(--pad);bottom:8rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;font-size:clamp(1rem,1.4vw,1.2rem)}.philo-copy--split p{margin:0}.philo-copy--split .full{grid-column:1/-1;color:var(--paper);text-align:center;margin-top:4rem}@keyframes originReveal{to{opacity:1;transform:translate(-50%,-8px)}}
.philo-scroll{min-height:245svh;background:#050607}.sticky-stage{position:sticky;top:0;height:100svh;overflow:hidden;padding:0 var(--pad);border-top:1px solid var(--line)}.sticky-stage>.system-mark{position:absolute;left:50%;top:24%;transform:translateX(-50%)}.centered-copy{position:absolute;left:50%;right:auto;bottom:7vh;width:min(84vw,64rem);transform:translateX(-50%)}.centered-copy .support-copy{margin-left:auto;margin-right:0}.breathing-mark{--mark-line:clamp(4rem,16vw,15rem)}
.adaptive-mark{--mark-line:clamp(5rem,18vw,17rem);--mark-color:var(--dynamic)}.palette-track{position:absolute;top:43%;left:50%;display:flex;gap:.7rem;transform:translateX(-50%)}.palette-track i{width:.38rem;height:.38rem;border-radius:50%;opacity:.25;transition:opacity .4s,transform .4s}.palette-track i.active{opacity:1;transform:scale(1.5)}.palette-track .cyan{background:#8de6f1}.palette-track .orange{background:#efb068}.palette-track .pink{background:#ff2d86}.palette-track .red{background:#d01820}.compact-copy{width:min(84vw,55rem)}.water{color:var(--dynamic);font:italic clamp(1.5rem,3vw,2.8rem) Georgia,serif}
.process-chapter{min-height:310svh}.process-stage{position:absolute;left:var(--pad);right:var(--pad);top:17%;height:22vh;display:grid;align-items:center}.process-mark{--mark-line:min(48vw,48rem);font-size:clamp(2rem,5vw,5rem)}.process-mark i{opacity:var(--line-opacity,1)}.process-terms{position:absolute;left:50%;width:min(88vw,82rem);display:flex;justify-content:space-between;gap:1rem;transform:translateX(-50%);color:var(--paper);font-size:clamp(.54rem,.82vw,.75rem);letter-spacing:.12em}.process-terms span{position:relative;opacity:0;transform:translateY(10px);transition:opacity .2s linear,transform .2s linear}.process-terms span:not(:last-child):after{content:"";position:absolute;left:calc(100% + .35rem);top:50%;width:.55rem;height:1px;background:var(--dynamic)}.process-copy{position:absolute;left:var(--pad);right:var(--pad);bottom:5vh;display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(2rem,8vw,9rem)}.process-copy .support-copy{margin-top:0}
.emergence-chapter{min-height:320svh}.emergence-stage{position:absolute;left:0;right:0;top:8%;height:45vh}.emergence-cloud{position:absolute;inset:0}.emergence-cloud span{position:absolute;left:calc(50% + var(--x)*1%);top:calc(50% + var(--y)*1%);color:#8e989b;font-size:clamp(.62rem,1vw,.86rem);letter-spacing:.16em;transform:translate(-50%,-50%) scale(var(--cloud-scale,1));opacity:var(--cloud-opacity,.7);transition:opacity .2s linear}.emergence-mark{position:absolute;left:50%;top:50%;--mark-line:min(34vw,32rem);font-size:clamp(2.5rem,6vw,6rem);transform:translate(-50%,-50%);opacity:var(--emergence-line,0)}.emergence-copy{position:absolute;left:var(--pad);right:var(--pad);bottom:4vh;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,9rem)}.emergence-copy .support-copy{margin-top:0}.emergence-copy .whole{color:var(--paper);font:italic clamp(1.35rem,2.4vw,2.35rem) Georgia,serif;line-height:1.2}
.reduction-chapter{min-height:285svh}.reduction-words{position:absolute;left:50%;top:18%;display:flex;gap:clamp(1rem,5vw,5rem);transform:translateX(-50%);color:#768083;font-size:clamp(.6rem,1vw,.8rem);letter-spacing:.18em}.reduction-words span{opacity:var(--reduction-words,1)}.reduction-mark{--mark-line:var(--reduction-line,min(38vw,36rem));font-size:clamp(2.8rem,7vw,7rem)}.idea-effect{position:absolute;left:50%;top:45%;display:flex;align-items:center;gap:1rem;color:#b8c0c2;font-size:.68rem;letter-spacing:.2em;transform:translateX(-50%);opacity:var(--idea-effect,0)}.idea-effect i{width:clamp(3rem,10vw,8rem);height:1px;background:var(--dynamic)}.reduction-copy{position:absolute;left:var(--pad);right:var(--pad);bottom:5vh;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,9rem);opacity:var(--reduction-copy,1)}.reduction-copy .support-copy{margin-top:0}.reduction-copy .effect{color:var(--dynamic);font:italic clamp(1.8rem,4vw,4rem) Georgia,serif}
.philo-silence{min-height:135svh;background:#030405}.philo-silence span{position:absolute;top:3rem;left:var(--pad);color:#333b3d;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase}.philo-epilogue{min-height:210svh;background:#030405;border:0}.philo-epilogue .chapter-tag{top:15vh}.epilogue-copy{position:sticky;top:0;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15vh var(--pad);color:#899396;text-align:center;font-size:clamp(.85rem,1.2vw,1rem);letter-spacing:.05em}.epilogue-copy p{margin:.45rem 0}.epilogue-copy .epilogue-pause{margin-top:22vh}.epilogue-question{margin-top:5rem!important;color:var(--paper);font:italic clamp(1.7rem,4vw,4rem) Georgia,serif;line-height:1.15;letter-spacing:-.02em}
.philo-enso{min-height:175svh;display:grid;place-items:center;background:#030405;overflow:hidden}.philo-enso img{position:sticky;top:0;width:100%;height:100svh;object-fit:cover;opacity:0;transform:scale(1.035);transition:opacity 1.8s .7s ease,transform 2.8s .7s ease}.philo-enso.in img{opacity:1;transform:scale(1)}.enso-line{position:absolute;z-index:2;left:50%;top:50%;width:0;height:.55rem;background:#efb068;transform:translate(-50%,-50%);opacity:0}.philo-enso.in .enso-line{animation:lineToSilence 1.6s ease forwards}@keyframes lineToSilence{0%{width:0;opacity:0}35%{width:min(36vw,30rem);opacity:1}75%{width:min(36vw,30rem);opacity:1}100%{width:min(36vw,30rem);opacity:0}}
.philo-signature{min-height:170svh;display:flex;align-items:flex-end;padding:92svh var(--pad) 22svh;background:#030405}.personal-signature{width:min(29rem,72vw);margin-left:auto;color:#a7afb1}.personal-signature p{margin:0;font:italic clamp(.92rem,1.15vw,1.08rem)/1.55 Georgia,"Times New Roman",serif;letter-spacing:.012em}.personal-signature small{display:block;margin-top:1rem;color:#596265;font:500 .58rem/1.4 Arial,Helvetica,sans-serif;letter-spacing:.15em;text-transform:uppercase}

/* Philosophy choreography — each chapter is first seen, then read. */
[data-philo="distance"] .breathing-mark,[data-philo="adaptation"] .adaptive-mark,[data-philo="adaptation"] .palette-track{opacity:var(--visual-opacity,1)}
[data-philo="distance"] .centered-copy,[data-philo="adaptation"] .centered-copy,.process-copy,.emergence-copy,.reduction-copy{opacity:var(--copy-opacity,0)}
[data-philo="distance"] .breathing-mark,[data-philo="adaptation"] .adaptive-mark,[data-philo="adaptation"] .palette-track,.process-stage,.emergence-stage,.reduction-mark,.reduction-words,.idea-effect{transition:opacity .16s linear}
.philo-scroll{min-height:300svh}.process-chapter{min-height:380svh}.emergence-chapter{min-height:380svh}.reduction-chapter{min-height:350svh}
.process-stage{top:0;height:100%;display:grid;place-items:center;opacity:var(--visual-opacity,1)}
.process-mark{display:grid;grid-template-columns:auto var(--process-line,48rem) auto;align-items:center;width:max-content;max-width:100%;color:var(--paper);font-size:clamp(2rem,5vw,5rem);font-weight:780;letter-spacing:-.07em;line-height:.8;white-space:nowrap}
.process-connection{position:relative;width:var(--process-line,48rem);height:clamp(5rem,9vw,7.5rem);display:grid;grid-template-rows:1fr 1fr;align-items:center;transition:width .08s linear}
.process-connection:before{content:"";position:absolute;left:0;right:0;top:50%;height:var(--bridge-height,.55rem);background:var(--dynamic);transform:translateY(-50%);transition:height .08s linear}
.process-terms{position:relative;left:auto;width:100%;display:flex;align-items:center;justify-content:space-between;gap:.25rem;padding:0 .35rem;color:var(--paper);font-size:clamp(.48rem,.7vw,.66rem);letter-spacing:.09em;line-height:1;transform:none}
.process-terms span{position:relative;flex:0 0 auto;padding:.2rem .22rem;background:#050607;opacity:0;transform:translateY(7px)}
.process-terms span:not(:last-child):after{display:none}
.process-terms--first{align-self:end;margin-bottom:.48rem}.process-terms--second{align-self:start;margin-top:.48rem}
.emergence-stage{opacity:var(--visual-opacity,1)}

@media(max-width:760px){.philosophy-page .site-header{position:fixed}.chapter-tag{top:1.25rem}.system-mark{font-size:clamp(2.7rem,15vw,5rem)}.system-mark i{height:.38rem}.philo-origin{min-height:205svh}.origin-stage{padding-top:7rem}.origin-equations{top:60%;grid-template-columns:auto minmax(4.5rem,7rem) auto;gap:.7rem}.philo-copy--split{bottom:3rem;grid-template-columns:1fr;gap:1.25rem}.philo-copy--split .full{grid-column:auto;margin-top:2rem;text-align:left}.sticky-stage{padding-top:7.5rem}.sticky-stage>.system-mark{top:18%}.centered-copy{bottom:4vh;width:calc(100vw - 2 * var(--pad))}.display-copy{font-size:clamp(1.75rem,9vw,3rem)}.support-copy{font-size:.98rem;line-height:1.45}.palette-track{top:31%}.process-chapter{min-height:350svh}.process-stage{top:15%;height:31vh}.process-mark{font-size:clamp(1.8rem,9vw,3.4rem);--mark-line:42vw}.process-terms{top:60%;justify-content:center;flex-wrap:wrap;line-height:2.2}.process-terms span:not(:last-child):after{display:none}.process-copy,.emergence-copy,.reduction-copy{grid-template-columns:1fr;gap:1.5rem;bottom:3vh}.process-copy .support-copy,.emergence-copy .support-copy,.reduction-copy .support-copy{max-height:42vh;overflow:auto}.emergence-stage{top:11%;height:34vh}.emergence-cloud span{font-size:.55rem}.emergence-mark{font-size:clamp(2rem,10vw,3.6rem);--mark-line:32vw}.reduction-words{top:17%;width:85vw;justify-content:center;flex-wrap:wrap}.idea-effect{top:35%}.philo-silence{min-height:125svh}.epilogue-copy .epilogue-pause{margin-top:18vh}.philo-enso{min-height:145svh}.philo-enso img{object-position:center}.philo-signature{min-height:150svh;padding:82svh var(--pad) 20svh}.personal-signature{width:min(25rem,82vw)}}
@media(max-width:760px){.philo-scroll{min-height:330svh}.process-chapter{min-height:410svh}.emergence-chapter{min-height:410svh}.reduction-chapter{min-height:380svh}.process-stage{top:0;height:100%}.process-mark{font-size:clamp(1.65rem,8.5vw,2.6rem)}.process-connection{height:5.25rem}.process-terms{top:auto;justify-content:space-between;flex-wrap:nowrap;padding:0 .12rem;font-size:clamp(.38rem,1.65vw,.48rem);letter-spacing:.035em;line-height:1}.process-terms span{padding:.18rem .08rem}.process-terms--first{margin-bottom:.4rem}.process-terms--second{margin-top:.4rem}.process-copy .support-copy,.emergence-copy .support-copy,.reduction-copy .support-copy{max-height:none;overflow:visible}}
@media(prefers-reduced-motion:reduce){.origin-equations{opacity:1;animation:none}.philo-scroll{min-height:auto}.sticky-stage{position:relative;height:auto;min-height:100svh;padding-top:9rem;padding-bottom:5rem;overflow:visible}.sticky-stage>.system-mark{position:relative;left:auto;top:auto;margin:3rem 0;transform:none}.centered-copy,.process-copy,.emergence-copy,.reduction-copy{position:relative;left:auto;right:auto;bottom:auto;width:auto;opacity:1;transform:none}.process-stage,.emergence-stage{position:relative;left:auto;right:auto;top:auto;height:auto;margin:4rem 0;opacity:1}.process-mark{grid-template-columns:auto minmax(12rem,1fr) auto;width:100%}.process-connection{width:auto}.process-terms{position:relative;left:auto;flex-wrap:nowrap;transform:none}.process-terms span{opacity:1!important;transform:none!important}.emergence-cloud{display:none}.emergence-mark{position:relative;left:auto;top:auto;opacity:1;transform:none}.reduction-words,.idea-effect{position:relative;left:auto;top:auto;margin:2rem 0;transform:none;opacity:1}.reduction-mark{opacity:1}.philo-enso img{opacity:1;transform:none}}

/* Philosophy — static editorial edition */
.philosophy-static .philosophy-story{padding-top:4.8rem;background:#030405}
.philosophy-static .philosophy-story *{animation:none!important;transition:none!important}
.philosophy-static .philosophy-story>section{position:relative;min-height:0;margin:0;padding:clamp(5rem,9vw,8rem) var(--pad);border-top:1px solid var(--line);background:#030405}
.philosophy-static .philo-prologue{display:flex;align-items:flex-end;min-height:clamp(36rem,78svh,52rem);border-top:0}
.philosophy-static .prologue-copy{width:min(100%,62rem)}
.philosophy-static .prologue-copy p{max-width:43rem;margin:0 0 1.2rem;color:#929da0;font-size:clamp(1rem,1.4vw,1.18rem)}
.philosophy-static .prologue-copy .prologue-opening{max-width:20ch;margin-bottom:2rem;color:var(--paper);font-size:clamp(2.1rem,5vw,5rem);font-weight:540;line-height:1.02;letter-spacing:-.045em}
.philosophy-static .prologue-copy .prologue-aside{margin:clamp(3.5rem,8vw,7rem) 0 2rem;color:var(--dynamic);font:italic clamp(1.35rem,2.5vw,2.4rem)/1.2 Georgia,"Times New Roman",serif}
.philosophy-static .chapter-tag{position:static;margin:0 0 clamp(3rem,7vw,6rem);color:#697376}
.philosophy-static .origin-stage{position:relative;top:auto;height:auto;display:grid;place-items:center;gap:clamp(2.5rem,5vw,4rem);padding:clamp(2rem,5vw,4rem) 0}
.philosophy-static .origin-equations{position:static;display:grid;grid-template-columns:auto minmax(6rem,14rem) auto;opacity:1;transform:none}
.philosophy-static .philo-copy--split{position:static;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:clamp(4rem,8vw,7rem)}
.philosophy-static .philo-copy--split .full{grid-column:1/-1;margin-top:1rem;text-align:center}
.philosophy-static .sticky-stage{position:relative;top:auto;height:auto;min-height:0;overflow:visible;padding:0;border:0}
.philosophy-static .centered-copy,.philosophy-static .process-copy,.philosophy-static .emergence-copy,.philosophy-static .reduction-copy{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,8vw,8rem);width:auto;margin-top:clamp(5rem,10vw,9rem);opacity:1;transform:none}
.philosophy-static .centered-copy .support-copy,.philosophy-static .process-copy .support-copy,.philosophy-static .emergence-copy .support-copy,.philosophy-static .reduction-copy .support-copy{max-width:42rem;margin-top:0}
.philosophy-static .system-principle{margin:2.2rem 0;color:var(--paper);font:italic clamp(1.3rem,2.2vw,2.1rem)/1.25 Georgia,"Times New Roman",serif;letter-spacing:-.015em}
.philosophy-static .distance-scale{display:grid;justify-items:center;gap:clamp(2rem,4vw,3.5rem);padding:clamp(1rem,4vw,3rem) 0}
.philosophy-static .distance-scale .system-mark{font-size:clamp(2.1rem,7vw,6rem)}
.philosophy-static .adaptation-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.philosophy-static .adaptation-grid .system-mark{--mark-line:clamp(3rem,9vw,8rem);min-height:clamp(10rem,20vw,17rem);padding:2rem;background:#030405;font-size:clamp(2rem,5vw,4.5rem)}
.philosophy-static .process-stage{position:relative;left:auto;right:auto;top:auto;height:auto;display:block;margin:clamp(2rem,5vw,5rem) 0;opacity:1}
.philosophy-static .process-mark{grid-template-columns:auto minmax(0,1fr) auto;width:100%;max-width:none;font-size:clamp(2rem,5vw,5rem)}
.philosophy-static .process-connection{width:100%;height:clamp(5rem,9vw,7.5rem)}
.philosophy-static .process-connection:before{height:1px}
.philosophy-static .process-terms{position:relative;left:auto;top:auto;width:100%;justify-content:space-between;flex-wrap:nowrap;transform:none}
.philosophy-static .process-terms span{opacity:1;transform:none}
.philosophy-static .emergence-stage{position:relative;left:auto;right:auto;top:auto;height:clamp(22rem,37vw,32rem);margin:0;opacity:1}
.philosophy-static .emergence-mark{opacity:1}
.philosophy-static .reduction-sequence{display:grid;justify-items:center;gap:clamp(2.5rem,6vw,5rem);padding:clamp(1rem,4vw,3rem) 0}
.philosophy-static .reduction-words{position:static;display:flex;justify-content:center;gap:clamp(1rem,5vw,5rem);width:auto;color:#768083;transform:none;opacity:1}
.philosophy-static .reduction-mark,.philosophy-static .reduction-result{position:static;opacity:1;transform:none;font-size:clamp(2.2rem,6vw,6rem)}
.philosophy-static .idea-effect{position:static;display:flex;opacity:1;transform:none}
.philosophy-static .philo-silence{min-height:clamp(14rem,34vh,25rem);padding-top:3rem;padding-bottom:3rem}
.philosophy-static .philo-silence span{position:static;color:#333b3d}
.philosophy-static .philo-epilogue{min-height:0}
.philosophy-static .epilogue-copy{position:static;min-height:0;padding:clamp(2rem,6vw,5rem) 0;color:#899396;opacity:1}
.philosophy-static .epilogue-copy .epilogue-pause{margin-top:clamp(5rem,10vw,9rem)}
.philosophy-static .epilogue-question{margin-top:clamp(3rem,7vw,6rem)!important}
.philosophy-static .philo-enso{display:block;min-height:0;padding:clamp(3rem,7vw,6rem) var(--pad)}
.philosophy-static .philo-enso .enso-line{display:none}
.philosophy-static .philo-enso img{position:static;display:block;width:min(100%,88rem);height:auto;margin:0 auto;object-fit:contain;opacity:1;transform:none}
.philosophy-static .philo-signature{display:flex;min-height:0;padding:clamp(9rem,18vw,16rem) var(--pad) clamp(6rem,11vw,10rem);border-top:0}

@media(max-width:760px){.philosophy-static .philosophy-story{padding-top:7.25rem}.philosophy-static .philosophy-story>section{padding-top:4.5rem;padding-bottom:4.5rem}.philosophy-static .philo-prologue{min-height:calc(100svh - 7.25rem)}.philosophy-static .chapter-tag{margin-bottom:3.25rem}.philosophy-static .philo-copy--split,.philosophy-static .centered-copy,.philosophy-static .process-copy,.philosophy-static .emergence-copy,.philosophy-static .reduction-copy{grid-template-columns:1fr;gap:1.5rem}.philosophy-static .philo-copy--split .full{grid-column:auto;text-align:left}.philosophy-static .adaptation-grid{grid-template-columns:1fr}.philosophy-static .adaptation-grid .system-mark{min-height:9rem}.philosophy-static .process-mark{font-size:clamp(1.55rem,8vw,2.35rem)}.philosophy-static .process-connection{height:5.25rem}.philosophy-static .process-terms{font-size:clamp(.37rem,1.6vw,.47rem);letter-spacing:.025em;padding:0 .08rem}.philosophy-static .process-terms span{padding:.16rem .05rem}.philosophy-static .emergence-stage{height:22rem}.philosophy-static .emergence-cloud span{font-size:.52rem}.philosophy-static .reduction-words{display:grid;grid-template-columns:1fr 1fr;text-align:center;line-height:2}.philosophy-static .philo-silence{min-height:12rem}.philosophy-static .philo-signature{padding-top:9rem;padding-bottom:7rem}}

/* Landing v3 — reference-led editorial portfolio */
.landing-v3{--pad:clamp(1.25rem,6.4vw,6.2rem);background:#040708;color:#f1f4f4}
.landing-v3 main{display:block}.landing-v3 .grain{opacity:.035}
.landing-header{position:sticky;z-index:40;top:0;min-height:4.35rem;padding:0 var(--pad);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1.2rem,3vw,3.4rem);border-bottom:1px solid #ffffff18;background:#040708ed;backdrop-filter:blur(18px)}
.landing-header .mini-mark{font-size:.84rem}.landing-header .mini-mark i{width:2.6rem;height:.19rem}
.landing-nav{justify-self:end;gap:clamp(1rem,2.3vw,2.2rem);font-size:.68rem}.landing-nav a{padding:1.45rem 0}
.header-mail,.footer-contact{display:inline-flex;align-items:center;gap:.85rem;padding:.72rem .92rem;border:1px solid #ffffff2b;background:#050809b8;white-space:nowrap;transition:border-color .25s ease,background .25s ease}
.header-mail span,.footer-contact span{color:var(--accent);font-size:.58rem;font-weight:650;letter-spacing:.19em;text-transform:uppercase}
.header-mail strong,.footer-contact strong{font-size:.76rem;font-weight:520;letter-spacing:.025em;text-transform:none}.header-mail b,.footer-contact b{color:var(--accent);font-size:.8rem;font-weight:400}
.header-mail:hover,.footer-contact:hover{border-color:var(--accent);background:#0b1112}.header-mail:focus-visible,.footer-contact:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.landing-hero{position:relative;min-height:clamp(34rem,74svh,52rem);display:flex;align-items:center;padding:clamp(4rem,8vw,7rem) var(--pad) clamp(4rem,7vw,6rem);overflow:hidden;isolation:isolate;border-bottom:1px solid #ffffff18}
.landing-hero:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#040708 0%,#040708f5 22%,#040708a8 49%,#0407081c 78%),linear-gradient(0deg,#040708 0%,transparent 32%),url('zenfx-hero-v2.png') 38% center/auto 110% no-repeat;background-color:#040708}
.landing-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(12.5% - 1px),#ffffff07 calc(12.5% - 1px),#ffffff07 12.5%)}
.hero-lockup{width:min(60vw,52rem)}.hero-wordmark{position:relative;width:100%;aspect-ratio:3.65/1;margin-bottom:-3rem;overflow:hidden;transform:translateY(-30%)}
.hero-wordmark-stage{position:absolute;left:50%;top:50%;width:130.7%;aspect-ratio:2172/724;transform:translate(-50%,-50%)}
.hero-wordmark-stage img{position:absolute;inset:0;width:100%;height:100%;display:block}
.hero-wordmark-line{position:absolute;left:46.36%;top:46.27%;width:19.39%;height:7.33%;display:block;background:linear-gradient(180deg,#9bf2f7 0%,var(--accent) 52%,#66d8e6 100%);box-shadow:0 0 1.2rem #8de6f12e}
.hero-claim{display:inline-grid;width:max-content;max-width:100%;margin-top:.55rem}.landing-hero h1{display:block;width:max-content;max-width:100%;margin:0;color:#f3f5f5;font-size:clamp(2.5rem,5vw,5.4rem);font-weight:650;line-height:.98;letter-spacing:-.052em;white-space:nowrap}.landing-hero h1 em{color:var(--accent);font-family:Georgia,"Times New Roman",serif;font-weight:400}.hero-disciplines{display:flex;align-items:center;justify-content:space-between;width:100%;margin:1.25rem 0 0;color:#e4e8e9;font-size:clamp(.62rem,.9vw,.82rem);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.hero-disciplines i{padding:0 .48em;color:var(--accent);font-style:normal}
.portfolio-section,.position-section,.team-section{padding:clamp(4.5rem,8vw,7.5rem) var(--pad);border-top:0;border-bottom:1px solid #ffffff18}
.landing-section-head{margin:0 0 clamp(2.6rem,5vw,4.5rem)}.landing-kicker{margin-bottom:1.3rem;color:var(--accent);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase}.landing-section-head h2{max-width:15ch;margin:0;font-size:clamp(2.2rem,5vw,4.8rem);font-weight:620;line-height:.93;letter-spacing:-.05em}
.featured-project,.project-card{position:relative;overflow:hidden;isolation:isolate;border:1px solid #ffffff26;background:#071012;outline:none}
.featured-project{min-height:clamp(19rem,34vw,31rem);display:flex;align-items:center;padding:clamp(2rem,4vw,4rem)}
.featured-copy{position:relative;z-index:4;width:min(42%,30rem)}.featured-copy span{color:var(--accent);font-size:.67rem;letter-spacing:.18em;text-transform:uppercase}.featured-copy h3{margin:.65rem 0 .55rem;font-size:clamp(2.8rem,6vw,6.5rem);font-weight:700;line-height:.88;letter-spacing:-.06em}.featured-copy p,.project-copy p{margin:0;color:#d2d9da;font-size:clamp(.64rem,.9vw,.8rem);letter-spacing:.13em;text-transform:uppercase}
.featured-project:before,.project-card:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#040708f5 0%,#040708d4 34%,#04070818 70%),linear-gradient(0deg,#040708c4 0%,transparent 60%);opacity:var(--card-veil,.94);pointer-events:none;transition:opacity .12s linear}
.project-media{position:absolute;z-index:1;inset:-7%;background:var(--image) var(--position,center)/var(--size,cover) no-repeat;filter:blur(var(--card-blur,28px)) brightness(var(--card-brightness,.34)) saturate(var(--card-saturation,.58)) contrast(1.12);transform:scale(var(--card-scale,1.14));opacity:var(--card-opacity,.78);transition:filter .12s linear,transform .12s linear,opacity .12s linear;will-change:filter,transform,opacity}
.project-card:focus-visible .project-media{filter:blur(0) brightness(.72) saturate(.96) contrast(1.08);transform:scale(1.025);opacity:1}.project-card:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}
.reference-crop{background-image:url('landing-reference.jpeg');background-repeat:no-repeat}.crop-mure{left:40%;inset-block:-6%;background-size:auto 575%;background-position:81% 38.6%}
.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem}.project-grid .project-card{min-height:clamp(11rem,16vw,15rem);display:flex;align-items:flex-end;padding:1.8rem}.project-grid .project-card:before{background:linear-gradient(90deg,#040708ed 0%,#040708ad 45%,#04070818 92%),linear-gradient(0deg,#040708e0 0%,transparent 70%);opacity:.46;transition:none}.project-grid .project-media{filter:blur(0) brightness(.82) saturate(1.02) contrast(1.1);transform:scale(1.025);opacity:1;transition:none;will-change:auto}.project-grid .poster-media{inset:0;background-color:#050708;transform:none}
.portfolio-more{display:flex;align-items:center;gap:.55rem;width:max-content;margin:1.4rem 0 0 auto;padding:.3rem 0;color:var(--accent);border-bottom:1px solid currentColor;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase}.portfolio-more i{font-style:normal;font-size:.8rem}
.project-grid .new-project-image{inset:0;transform:none;background-size:cover}
.project-grid .supplied-zero,.project-grid .supplied-wunder{inset:0;transform:none;background-size:100% auto}.project-grid .supplied-zero{background-size:auto 100%;background-position:right center}.project-grid .supplied-wunder{background-position:center 18%}.portfolio-more:focus-visible{outline:1px solid var(--accent);outline-offset:6px}
/* Desktop only: retain the approved mobile layout unchanged. */
@media(min-width:681px){
  .landing-hero{height:clamp(40rem,82svh,58rem);min-height:0;align-items:stretch;padding-top:clamp(2.5rem,5svh,4rem);padding-bottom:clamp(3rem,6svh,5rem)}
  .hero-lockup{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(5rem,14svh,10rem)}
  .hero-wordmark{flex:0 0 auto;margin:0;transform:none}
  .hero-claim{flex:0 0 auto;margin:0}
  .project-grid .supplied-zero{background-image:url('work-4-blocks-zero.jpeg');background-size:cover;background-position:75% center}
}
.project-copy{position:relative;z-index:4;width:min(70%,30rem)}.project-copy h3{margin:0 0 .55rem;font-size:clamp(1.35rem,2.5vw,2.3rem);font-weight:650;line-height:1;letter-spacing:-.035em}
.crop-wunder{left:42%;background-size:auto 1180%;background-position:20% 66.8%}.crop-zero{left:42%;background-size:auto 1180%;background-position:88% 66.8%}
.position-section{padding-bottom:clamp(5.5rem,9vw,8rem)}.team-section{padding-top:clamp(5.5rem,9vw,8rem);padding-bottom:clamp(6rem,11vw,10rem);background:linear-gradient(180deg,#050708 0%,#030506 100%)}
.story-block{display:grid;grid-template-columns:minmax(16rem,.82fr) minmax(20rem,1.18fr);gap:clamp(3rem,8vw,9rem);align-items:start}.story-heading{position:relative}.story-heading:after{content:"";position:absolute;top:.5rem;right:calc(-1 * clamp(1.5rem,4vw,4.5rem));width:1px;height:clamp(5rem,42%,10rem);background:var(--accent);opacity:.65}.story-heading h2{max-width:11ch;margin:0;color:#f2f5f5;font-size:clamp(2.45rem,5vw,5.35rem);font-weight:520;line-height:.98;letter-spacing:-.055em}.position-section .story-heading h2 span,.position-section .story-heading h2 em{display:block}.position-section .story-heading h2 em{color:var(--accent);font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.04em}.story-copy{max-width:46rem;color:#b8c1c3;font-size:clamp(.98rem,1.25vw,1.12rem)}.story-copy p{margin:0 0 1.4rem}.story-copy p:last-child{margin-bottom:0}.copy-intro{color:#edf1f1}
.process-equation{display:flex;align-items:baseline;justify-content:space-between;gap:clamp(.55rem,1.4vw,1.25rem);width:min(100%,42rem);margin:clamp(2.4rem,4vw,3.8rem) 0;padding:clamp(1.15rem,2vw,1.65rem) 0;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;color:#e8edef;font-size:clamp(1.25rem,2.6vw,2.6rem);font-weight:620;letter-spacing:.08em;text-transform:uppercase}.process-equation i{color:#596669;font-style:normal;font-weight:300}.process-equation em{color:var(--accent);font-family:Georgia,"Times New Roman",serif;font-size:1.08em;font-weight:400;letter-spacing:.015em;text-transform:none}
.team-heading p{margin:1.15rem 0 0;color:var(--accent);font:italic clamp(1.45rem,2.7vw,2.8rem)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.035em}.team-copy{max-width:47rem}
.landing-footer{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:clamp(3rem,6vw,5.5rem) var(--pad) 2rem;overflow:hidden;border:0;background:#040708}.landing-footer:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background:url('zenfx-hero-v2.png') 54% 70%/cover no-repeat;filter:grayscale(.35) brightness(.34)}
.footer-idea,.footer-contact,.footer-legal{position:relative;z-index:2}.footer-idea{display:flex;align-items:flex-start;gap:1.5rem}.footer-idea i{width:3.5rem;height:1px;margin-top:.6rem;background:var(--accent)}.footer-idea p{margin:0;color:#edf1f1;font-size:clamp(.72rem,1.1vw,.95rem);letter-spacing:.28em;line-height:1.7;text-transform:uppercase}
.footer-contact{justify-self:end;padding:.95rem 1.15rem}.footer-contact strong{font-size:.92rem}.footer-legal{grid-column:1/-1;display:flex;justify-content:space-between;gap:2rem;margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid #ffffff18;color:#657174;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase}
@media(max-width:900px){.landing-header{grid-template-columns:auto 1fr auto}.landing-nav{display:none}.header-mail span{display:none}.hero-lockup{width:min(84vw,50rem)}.project-copy{width:85%}.story-block{grid-template-columns:1fr;gap:clamp(2.5rem,6vw,4rem)}.story-heading:after{display:none}.story-heading h2{max-width:12ch}.story-copy{max-width:44rem}}
@media(max-width:680px){.landing-header{min-height:4rem;padding-top:0;display:flex;align-items:center}.landing-header .mini-mark{font-size:.74rem}.landing-header .mini-mark i{width:2rem}.header-mail{margin-left:auto;padding:.62rem .7rem}.header-mail strong{font-size:.68rem}.landing-hero{min-height:38rem;align-items:flex-end;padding-bottom:4rem}.landing-hero:before{background:linear-gradient(0deg,#040708 0%,#0407084a 72%),linear-gradient(90deg,#040708ef 0%,#04070843),url('zenfx-hero-v2.png') 66% center/cover no-repeat}.hero-lockup{width:100%}.hero-wordmark{width:100%;aspect-ratio:3.3/1}.hero-wordmark-stage{width:135%}.hero-claim{width:100%;margin-top:.8rem}.landing-hero h1{font-size:clamp(2.4rem,11vw,4.2rem);white-space:normal}.hero-disciplines{font-size:clamp(.47rem,1.75vw,.63rem);letter-spacing:.08em}.hero-disciplines i{padding:0 .22em}.featured-project{min-height:27rem;align-items:flex-end}.featured-copy{width:100%}.featured-copy h3{font-size:clamp(2.8rem,15vw,4.8rem)}.featured-project:before{background:linear-gradient(0deg,#040708f5 0%,#04070878 65%,transparent 100%)}.crop-mure{left:-8%;inset-block:-5%;background-size:auto 520%;background-position:80% 38.5%}.project-grid{grid-template-columns:1fr}.project-grid .project-card{min-height:13rem}.story-heading h2{font-size:clamp(2.6rem,12vw,4.2rem)}.team-heading p{font-size:clamp(1.65rem,7.5vw,2.4rem)}.process-equation{gap:.35rem;font-size:clamp(1rem,5.3vw,1.45rem);letter-spacing:.045em}.process-equation em{font-size:1.05em}.landing-footer{grid-template-columns:1fr}.footer-contact{justify-self:stretch;justify-content:space-between;margin-top:1rem}.footer-legal{grid-column:auto}.crop-wunder,.crop-zero{left:34%}}
@media(prefers-reduced-motion:reduce){.featured-project:before,.project-card:before{transition:none}.project-media{transition:none}}
@media(max-width:680px){html,body{width:100%;max-width:100%;overflow-x:clip}.landing-v3 main,.landing-v3 section,.landing-v3 footer{width:100%;max-width:100%;overflow-x:clip}.landing-header,.hero-lockup,.hero-claim,.story-block,.story-block>*{min-width:0}.landing-hero{height:clamp(33rem,68svh,39rem);min-height:0;align-items:flex-start;padding-top:clamp(2.2rem,5.5svh,3.25rem);padding-bottom:2.5rem}.landing-hero:before{background:linear-gradient(0deg,#040708 0%,transparent 19%,transparent 81%,#040708 100%),linear-gradient(90deg,#040708ef 0%,#04070843),url('zenfx-hero-v2.png') 60% center/auto 85% no-repeat;background-color:#040708}.hero-lockup{display:flex;flex-direction:column;height:100%;max-width:100%;margin-inline:auto}.hero-wordmark{flex:0 0 auto;width:100%;max-width:100%;aspect-ratio:3.3/1;margin:0 auto;transform:translateY(2.2rem)}.hero-wordmark-stage{left:43%;width:110%;transform:translate(-50%,-50%)}.hero-claim{width:max-content;margin-top:auto;transform:translateY(-2.2rem)}.landing-hero h1,.landing-hero h1 span,.landing-hero h1 em{display:block}.landing-hero h1 span{white-space:nowrap}.hero-disciplines{font-size:clamp(.4rem,1.45vw,.5rem);letter-spacing:.03em}.hero-disciplines i{padding:0 .05em}.project-grid .poster-media{background-size:100% auto}.project-grid .poster-corpus{background-position:center 22%}.process-equation{width:100%;max-width:100%}}
