:root{color-scheme:dark;--bg:#111111;--ink:#f1f1f1;--muted:#a9a9a9;--paper:#efefef;--paper-ink:#1b1b1b;--line:#ffffff26;--accent:#ffffff;--gutter:clamp(24px,4.25vw,88px)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Helvetica Neue',Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}::selection{background:var(--accent);color:var(--bg)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}img{display:block;max-width:100%}svg{display:block}p{margin:0;font-size:1.0625rem;line-height:1.65}h1,h2,h3,h4{margin:0;font-weight:400}h2{font-size:clamp(46px,5.5vw,94px);line-height:1.03;letter-spacing:-.065em}h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em}button,a,summary{touch-action:manipulation}.eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.09em;line-height:1.5;font-weight:500}.muted{color:var(--muted)}.paper{background:var(--paper);color:var(--paper-ink);color-scheme:light}.muted-on-paper{color:#7a7a7a}.skip-link{position:fixed;z-index:50;top:12px;left:12px;transform:translateY(-150%);padding:14px;background:var(--accent);color:var(--bg)}.skip-link:focus{transform:translateY(0)}
.site-header{height:102px;padding:0 var(--gutter);display:flex;justify-content:space-between;align-items:center;position:absolute;inset:0 0 auto;z-index:10;border-bottom:1px solid #ffffff15}.wordmark{display:flex;align-items:center;gap:11px;font-size:29px;letter-spacing:-1.4px;font-weight:600}.brand-mark{width:35px;height:35px}.wordmark-star{font-size:12px;vertical-align:top;display:inline-block;margin:2px 0 0 5px}.main-nav{display:flex;align-items:center;gap:33px;font-size:.875rem}.main-nav>a{position:relative}.main-nav>a:not(.nav-contact)::after{content:'';position:absolute;bottom:-7px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.main-nav>a:hover::after{transform:scaleX(1)}.nav-contact{border:1px solid #ffffff45;border-radius:40px;padding:13px 19px;margin-left:10px}.nav-contact span{margin-left:26px}.nav-contact:hover{background:var(--ink);color:var(--bg)}.menu-toggle{display:none;background:transparent}.hero{min-height:max(850px,100svh);height:auto;position:relative;isolation:isolate;overflow:hidden;background:#111111;padding:166px var(--gutter) 145px}.hero-art{position:absolute;width:80%;height:100%;top:0;right:-3%;z-index:-2;overflow:hidden}.onyx-image{width:100%;height:100%;object-fit:cover;object-position:64% 50%;will-change:transform;transform:translate3d(var(--art-x,0px),var(--art-y,0px),0) scale(1.025);transition:transform 1s cubic-bezier(.2,.7,.2,1)}.hero-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111111 0%,#111111bf 9%,transparent 30%),linear-gradient(0deg,#111111 1%,transparent 22%,transparent 84%,#11111160 100%)}.hero-content{position:relative;z-index:1;max-width:750px}.hero-eyebrow{display:flex;gap:14px;align-items:center;color:#b8b8b8}.mini-cross{font-size:22px;line-height:1;color:var(--accent)}.hero h1{font-size:clamp(92px,9.1vw,157px);line-height:.92;letter-spacing:-.077em;margin-top:40px}.hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.075em}.hero-description{display:flex;gap:22px;margin-top:35px;align-items:flex-start}.fine-rule{height:1px;width:37px;background:var(--accent);margin-top:12px}.hero-description p{font-size:1rem;color:#b8b8b8;line-height:1.55}.text-link{display:inline-flex;gap:42px;align-items:center;font-size:.875rem;background:none;padding:0 0 8px;border-bottom:1px solid currentColor;line-height:1.5}.text-link span{font-size:20px;transition:transform .25s}.text-link:hover span{transform:translate(3px,-3px)}.hero-link{margin-top:28px;font-size:.875rem}.hero-link:hover span{transform:translateY(3px)}.art-caption{position:absolute;right:var(--gutter);bottom:134px;font-size:.75rem;letter-spacing:.06em;color:#9c9c9c;display:flex;gap:25px}.art-caption span{text-transform:uppercase}.hero-bottom{position:absolute;bottom:0;left:var(--gutter);right:var(--gutter);height:90px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.hero-bottom>a{display:flex;align-items:center;font-size:1rem;gap:23px;padding-right:15px}.hero-bottom>a:last-child{border-left:1px solid var(--line);padding-left:40px}.hero-bottom .index{color:#959595;font-size:.75rem;letter-spacing:.03em}.hero-bottom>a>span:last-child{margin-left:auto;transition:transform .3s;font-size:24px}.hero-bottom>a:hover>span:last-child{transform:translate(5px,-5px)}
.fold-section{padding:100px var(--gutter) 0}.section-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:55px;gap:25px}.section-aside{font-size:.875rem;line-height:1.6;text-align:right}.fold-section h2{max-width:1100px}.fold-intro{max-width:505px;margin-top:30px;margin-left:auto;font-size:1.125rem;line-height:1.65;color:#686868}.two-sides{--fold-overlap:25px;display:grid;grid-template-columns:1fr 1fr;margin-top:67px;position:relative;isolation:isolate;overflow:hidden}.fold-side{padding:40px 45px 30px;min-height:570px;transition:background .4s;position:relative;display:flex;flex-direction:column}.creative-side{background:#dedede;color:#212121;padding-right:65px}.engineering-side{background-color:#222222;color:var(--ink);padding-left:65px;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:42px 42px}.creative-side::after{content:'';position:absolute;top:0;bottom:0;right:calc(-1 * var(--fold-overlap));width:50px;background:#dedede;transform:skewX(-5deg);z-index:1;transition:background .4s}.creative-side:has(.side-link:hover),.creative-side:has(.side-link:hover)::after{background:#d3d3d3}.engineering-side:has(.side-link:hover){background-color:#2c2c2c}.side-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.side-symbol{font-size:48px;line-height:1;color:#111111}.code-symbol{color:#b6b6b6;font-family:Georgia,serif}.fold-side h3{font-size:clamp(48px,4.3vw,72px);letter-spacing:-.065em;line-height:1.02;margin-top:39px;margin-bottom:25px}.fold-side p{font-size:1rem;line-height:1.6;max-width:425px;color:#626262}.engineering-side p{color:#b5b5b5}.discipline-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px;margin-bottom:35px}.discipline-tags span{border:1px solid #1b1b1b2a;font-size:.75rem;border-radius:30px;padding:7px 11px}.engineering-side .discipline-tags span{border-color:#ffffff26}.side-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #1b1b1b36;padding-top:21px;margin-top:auto;font-size:.875rem}.engineering-side .side-link{border-color:#ffffff35}.side-link span{font-size:24px;transition:transform .3s}.side-link:hover span{transform:translate(4px,-4px)}.fold-seam{position:absolute;top:50%;left:calc(var(--fold-position,50%) + var(--fold-overlap));width:46px;height:46px;border:1px solid #828282;transform:translate(-50%,-50%) rotate(45deg);z-index:3;background:linear-gradient(135deg,#dedede 50%,#222222 50%)}.fold-footnote{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#767676;margin-top:23px;gap:25px}.fold-line{height:1px;background:#1b1b1b1f;flex:1}
.perspectives{padding:130px var(--gutter) 105px}.section-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:62px}.section-heading-row>p{font-size:1rem;max-width:355px;color:#686868;line-height:1.6}.confidential-note{margin-top:75px;padding:30px 0;border-top:1px solid #c4c4c4;border-bottom:1px solid #c4c4c4;display:flex;align-items:center;gap:24px}.confidential-note>svg{width:27px;height:27px;flex-shrink:0}.confidential-note h3{font-size:1rem;font-weight:500;margin-bottom:5px}.confidential-note p{font-size:.875rem;color:#6f6f6f;max-width:680px}.confidential-note>a{margin-left:auto;flex-shrink:0;font-size:.875rem;gap:30px}
.expertise-section{padding:107px var(--gutter) 85px}.expertise-section .section-aside{color:#afafaf}.expertise-section .section-heading-row>p{color:#b0b0b0}.expertise-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:80px}.expertise-column{scroll-margin-top:35px}.expertise-label{display:flex;gap:15px;align-items:center;margin-bottom:30px}.expertise-label h3{font-size:.875rem;font-weight:400}.engineering-label .mini-cross{color:#b6b6b6}.service{border-top:1px solid #ffffff29}.service:last-child{border-bottom:1px solid #ffffff29}.service summary{list-style:none;display:flex;align-items:center;gap:18px;padding:23px 0;cursor:pointer}.service summary::-webkit-details-marker{display:none}.service-number{font-size:.75rem;color:#a5a5a5}.service summary h4{font-size:clamp(18px,1.58vw,25px);letter-spacing:-.035em;line-height:1.3}.plus{display:block;position:relative;width:16px;height:16px;margin-left:auto;flex-shrink:0}.plus::before,.plus::after{content:'';position:absolute;top:7px;left:0;width:16px;height:1px;background:currentColor;transition:transform .25s}.plus::after{transform:rotate(90deg)}.service[open] .plus::after{transform:rotate(0)}.service summary:hover h4{color:var(--accent)}.service-body{padding:0 0 30px 34px}.service-body p{font-size:1rem;color:#afafaf;line-height:1.65;max-width:480px}.service-body ul{margin:23px 0 0;padding:0;list-style:none;color:#d4d4d4;font-size:.875rem}.service-body li{margin:8px 0;display:flex;align-items:baseline;gap:12px}.service-body li::before{content:'•';color:#a9a9a9}.expertise-column.is-highlighted .expertise-label{color:var(--accent)}
.about-section{padding:70px var(--gutter) 114px}.about-top{border-top:1px solid var(--line);padding-top:35px;display:flex;justify-content:space-between;gap:30px;margin-bottom:70px}.about-top>.eyebrow:last-child{color:#a9a9a9}.about-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:110px}.about-section h2{font-size:clamp(48px,5.3vw,86px)}.about-copy{max-width:575px;font-size:1rem;color:#aeaeae;margin-top:35px}.about-principle{font-size:1.125rem;margin-top:29px;line-height:1.55}.team-panel{border-left:1px solid #ffffff2a;padding-left:65px}.team-number{font-size:clamp(130px,14vw,220px);letter-spacing:-.11em;line-height:.9;display:flex;align-items:flex-start;gap:45px;font-weight:400;padding:8px 10px 30px 0}.team-number>span{font-size:48px;letter-spacing:0;color:var(--accent);margin-top:5px}.team-panel h3{font-size:clamp(26px,2.4vw,38px);line-height:1.15;letter-spacing:-.045em;margin:18px 0}.team-panel>p{font-size:1rem;line-height:1.6;color:#aeaeae;max-width:350px}.team-focus{display:flex;gap:30px;border-top:1px solid #ffffff20;margin-top:35px;padding-top:25px}.team-focus>span{font-size:.75rem;color:#a9a9a9;flex-shrink:0;padding-top:4px}.team-focus ul{list-style:none;padding:0;margin:0;font-size:.875rem;color:#bababa;line-height:1.9}.approach-section{padding:95px var(--gutter) 115px}.approach-section .section-top{margin-bottom:40px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:75px}.process-grid article{border-top:1px solid #bebebe;padding-top:22px}.process-number{font-size:.75rem;color:#7a7a7a}.process-grid h3{font-size:clamp(23px,2.3vw,36px);letter-spacing:-.05em;margin:38px 0 17px}.process-grid p{font-size:1rem;line-height:1.65;color:#676767;max-width:320px}
.contact-section{background:var(--accent);color:#262626;padding:50px var(--gutter) 65px;overflow:hidden;color-scheme:light}.contact-section .section-top{margin-bottom:30px;align-items:center}.contact-flower{font-size:60px;line-height:1}.contact-main{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-main h2{font-size:clamp(50px,7.2vw,124px);letter-spacing:-.07em;line-height:1.07}.contact-main h2 em{letter-spacing:-.07em}.contact-arrow{font-size:100px;width:145px;height:145px;background:transparent;border-radius:50%;border:1px solid #2c2c2c66;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .3s,color .3s,transform .3s}.contact-arrow:hover{background:#262626;color:var(--accent);transform:rotate(45deg)}.contact-bottom{margin-top:45px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.contact-bottom p{font-size:1rem;line-height:1.6}.contact-bottom .text-link{font-size:1rem;gap:65px}.contact-section a:focus-visible,.contact-section button:focus-visible{outline-color:#262626}.site-footer{padding:42px var(--gutter) 25px;overflow:hidden}.footer-top{display:flex;justify-content:space-between;align-items:flex-start}.footer-top p{font-size:.875rem;color:#ababab}.footer-wordmark{display:flex;align-items:flex-start;justify-content:center;font-size:clamp(60px,17vw,315px);font-weight:500;letter-spacing:-.082em;line-height:1.08;margin:60px 0 50px;white-space:nowrap}.footer-wordmark>span{font-size:.2em;margin-top:.15em;margin-left:.2em;letter-spacing:0}.footer-bottom{border-top:1px solid var(--line);padding-top:23px;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:#b0b0b0;line-height:1.5}
 dialog{padding:0;color:var(--ink);background:#1d1d1d;border:1px solid #484848;max-height:90svh;overflow-y:auto;width:min(960px,calc(100% - 32px))}dialog::backdrop{background:#080808bd;backdrop-filter:blur(12px)}.dialog-close{position:absolute;top:17px;right:17px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#1d1d1d;color:#f2f2f2;font-size:28px;z-index:4;border:1px solid #6b6b6b}.dialog-image{width:100%;height:380px;object-fit:cover}.dialog-copy{padding:50px}.dialog-copy h2{font-size:clamp(34px,4.5vw,60px);margin:25px 0}.dialog-copy>p:not(.eyebrow){max-width:650px;color:#b6b6b6;font-size:1rem}.dialog-points{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.dialog-points h3{font-size:.875rem;margin-bottom:12px;color:var(--ink)}.dialog-points p{font-size:.875rem;color:#afafaf}.dialog-notice{font-size:.75rem!important;margin-top:30px!important;border-top:1px solid var(--line);padding-top:20px;color:#b7b7b7!important}.dialog-product-art{background:#d1d1d1;padding:85px 55px 50px}.dialog-product-art .dashboard{width:100%;max-width:650px;min-height:400px;margin:auto;transform:rotate(-3deg)}.dialog-product-art .dashboard-main{padding:25px}.dialog-product-art .dash-heading{font-size:32px}.dialog-product-art .dash-chart{height:100px}.dialog-product-art .dash-balance{font-size:42px}.dialog-product-art .dash-nav{font-size:12px;padding:11px}.dialog-product-art .dash-workspace{font-size:10px}.dialog-product-art .dash-breadcrumb{font-size:10px}.contact-dialog{max-width:740px;padding:65px 55px 45px}.contact-dialog h2{font-size:clamp(36px,4.5vw,60px);margin:40px 0 25px}.contact-dialog>p:not(.eyebrow){color:#bbbbbb;max-width:530px;font-size:1rem}.contact-dialog-disciplines{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.contact-dialog-disciplines span{font-size:.875rem;border:1px solid #575757;border-radius:30px;padding:9px 14px}.dialog-action{margin-top:40px;background:var(--accent);color:#212121;width:100%;display:flex;align-items:center;justify-content:space-between;font-size:1rem;padding:18px 22px}.dialog-action>span{font-size:24px}
@media(min-width:1700px){.hero{height:auto;min-height:1000px}.hero h1{font-size:160px}.hero-content{max-width:900px}.hero-description{margin-top:45px}.hero-art{width:77%}.dashboard{min-height:450px}.dashboard-main{padding:28px}.dash-chart{height:100px}.dash-heading{font-size:28px}.dash-balance{font-size:35px}.dash-nav{font-size:11px}.dash-workspace{font-size:10px}.dash-transaction,.dash-transaction strong{font-size:10px}.dash-transactions-label{font-size:13px}.dash-chart-label{font-size:12px}.dash-transaction small{font-size:8px}}
@media(max-width:1100px){.main-nav{gap:22px}.hero{padding-top:165px;min-height:max(810px,95svh);height:auto}.hero-art{width:90%;right:-12%}.hero h1{font-size:112px}.hero-content{max-width:640px}.art-caption{font-size:.75rem;gap:12px}.fold-side{padding:30px;min-height:545px}.creative-side{padding-right:45px}.engineering-side{padding-left:45px}.fold-side h3{font-size:53px}.fold-side p br{display:none}.discipline-tags{gap:5px}.discipline-tags span{padding:6px 8px}.expertise-grid{gap:45px}.work-grid{gap:22px}.work-caption{flex-direction:column}.work-year{display:none}.product-work{padding-top:70px}.dashboard{width:91%;min-height:320px}.dashboard-sidebar{padding:15px 9px}.dashboard-main{padding:15px}.dash-heading{font-size:18px;margin-bottom:12px}.dash-chart{height:55px}.dash-balance{font-size:23px}.dash-nav{font-size:7px;padding:8px 5px}.dash-workspace{font-size:6px;padding:6px}.dash-transactions-label{margin-top:13px}.dash-logo{font-size:25px}.sample-label{bottom:14px;left:14px}.confidential-note{gap:18px;flex-wrap:wrap}.confidential-note>div{flex:1}.confidential-note>a{margin-left:45px}.about-grid{gap:55px;grid-template-columns:1.25fr 1fr}.team-panel{padding-left:40px}.team-focus{flex-direction:column;gap:10px}.contact-main h2{font-size:8vw}.contact-arrow{width:115px;height:115px;font-size:80px}}
@media(max-width:800px){.site-header{height:85px}.wordmark{font-size:27px}.brand-mark{width:30px;height:30px}.menu-toggle{display:flex;align-items:center;gap:14px;padding:12px 0 12px 12px;font-size:.875rem;z-index:12}.menu-lines{width:20px;height:10px;position:relative;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.menu-toggle[aria-expanded=true] .menu-lines{border:0}.menu-toggle[aria-expanded=true] .menu-lines::before,.menu-toggle[aria-expanded=true] .menu-lines::after{content:'';position:absolute;top:5px;width:20px;height:1px;background:currentColor;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines::after{transform:rotate(-45deg)}.main-nav{display:none;position:absolute;top:85px;left:0;right:0;padding:30px var(--gutter) 40px;background:#1d1d1d;border-bottom:1px solid #646464;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 30px 40px #00000055}.main-nav.is-open{display:flex}.main-nav>a{font-size:1.3rem;padding:13px 0}.main-nav .nav-contact{margin:22px 0 0;padding:14px 20px;display:flex;justify-content:space-between;align-items:center}.main-nav>a::after{display:none}.hero{min-height:max(810px,95svh);padding-top:135px;height:auto}.hero h1{font-size:clamp(82px,14.5vw,122px);line-height:.94}.hero-art{width:115%;right:-28%;height:85%;top:60px}.hero-art::after{background:linear-gradient(90deg,#111111 0%,#11111180 15%,transparent 50%),linear-gradient(0deg,#111111 0%,transparent 25%,transparent 80%,#11111199 100%)}.hero-bottom{height:83px}.hero-bottom>a{font-size:.875rem;gap:12px}.hero-bottom>a:last-child{padding-left:20px}.hero-bottom>a>span:last-child{font-size:19px}.art-caption{bottom:112px;max-width:185px;text-align:right;display:block;font-size:.75rem;line-height:1.7}.art-caption span{display:block}.hero-link{margin-top:25px}.section-top{margin-bottom:35px}.fold-section{padding-top:75px}.fold-intro{margin-left:0;font-size:1.0625rem;max-width:520px}.two-sides{margin-top:45px}.fold-side{padding:25px;min-height:545px}.creative-side{padding-right:33px}.engineering-side{padding-left:33px}.side-symbol{font-size:36px}.side-top .eyebrow{font-size:.75rem;max-width:130px}.fold-side h3{font-size:45px;margin-top:42px}.discipline-tags span{font-size:.75rem}.perspectives{padding-top:85px;padding-bottom:70px}.section-heading-row{align-items:flex-start;flex-direction:column;gap:25px;margin-bottom:40px}.section-heading-row>p{max-width:450px}.work-grid{grid-template-columns:1fr 1fr}.product-work{padding-top:55px}.brand-visual{aspect-ratio:.85}.product-visual{aspect-ratio:.8}.dashboard{width:125%;min-width:335px;transform:perspective(1200px) rotateY(-13deg) rotateZ(-7deg) scale(.84);flex-shrink:0}.dashboard-scene{left:13px;padding-top:16px}.work-tag{top:15px;left:15px;font-size:.75rem}.work-open{height:38px;width:38px;bottom:15px;right:15px}.sample-label{bottom:15px;left:15px;width:125px;line-height:1.5}.work-caption h3{font-size:1rem}.confidential-note{margin-top:48px}.expertise-section{padding-top:75px;padding-bottom:45px}.expertise-grid{gap:35px;margin-top:50px}.service summary{gap:12px;padding:22px 0;min-height:73px}.service summary h4{font-size:20px}.service-body{padding-left:25px}.expertise-label{min-height:44px;gap:12px}.expertise-label h3{font-size:.875rem}.about-section{padding-top:35px;padding-bottom:75px}.about-top{margin-bottom:50px}.about-top>.eyebrow:last-child{display:none}.about-grid{gap:40px;grid-template-columns:1.2fr 1fr}.about-section h2{font-size:48px}.team-panel{padding-left:30px}.team-number{font-size:130px;gap:18px}.team-number>span{font-size:35px}.team-panel h3{font-size:28px}.about-principle{font-size:1rem}.approach-section{padding:70px var(--gutter) 80px}.process-grid{grid-template-columns:1fr 1fr;gap:40px 30px;margin-top:50px}.process-grid h3{font-size:30px;margin-top:25px}.contact-section{padding-top:38px;padding-bottom:40px}.contact-main h2{font-size:7.8vw}.contact-arrow{width:90px;height:90px;font-size:60px}.contact-bottom{margin-top:35px}.contact-bottom .text-link{gap:25px;font-size:.875rem}.contact-bottom p{font-size:1rem}.footer-wordmark{margin:40px 0;font-size:16.5vw}.footer-bottom>span:nth-child(2){display:none}}
@media(max-width:560px){:root{--gutter:22px}.site-header{height:79px}.main-nav{top:79px}.wordmark{font-size:25px;gap:8px}.brand-mark{width:30px}.hero{padding-top:124px;min-height:max(820px,100svh);height:auto;padding-bottom:190px}.hero-eyebrow{font-size:.75rem;gap:10px;letter-spacing:.05em}.hero h1{font-size:clamp(76px,17.5vw,100px);margin-top:30px;line-height:.96}.hero-art{width:160%;right:-44%;height:85%;top:100px;opacity:.9}.onyx-image{object-position:62% 50%}.hero-art::after{background:linear-gradient(90deg,#11111185 0%,#11111145 25%,transparent 60%),linear-gradient(0deg,#111111 1%,transparent 30%,#11111105 60%,#111111af 100%)}.hero-description{gap:13px;margin-top:30px}.fine-rule{width:24px}.hero-description p{font-size:1rem;color:#c6c6c6;text-shadow:0 1px 10px #000000}.hero-link{margin-top:27px}.art-caption{display:none}.hero-bottom{height:125px;grid-template-columns:1fr}.hero-bottom>a{font-size:1rem;gap:15px;padding:0;height:62px}.hero-bottom>a:last-child{border-left:0;border-top:1px solid var(--line);padding-left:0}.hero-bottom>a>span:last-child{font-size:23px}.section-top .section-aside{font-size:.75rem;max-width:145px}.fold-section{padding-top:60px}.fold-section h2{font-size:44px}.fold-intro{font-size:1rem;margin-top:23px}.two-sides{grid-template-columns:1fr;margin-top:37px}.fold-side{min-height:auto;padding:30px 27px 25px}.creative-side::after{display:none}.fold-side h3{font-size:54px;margin-top:28px;margin-bottom:22px}.fold-side p{max-width:335px}.side-top .eyebrow{max-width:none}.side-symbol{font-size:38px}.discipline-tags{margin-top:25px;gap:7px;margin-bottom:32px}.discipline-tags span{padding:7px 10px}.side-link{padding-top:18px}.engineering-side{margin-top:0}.fold-seam{display:none}.fold-footnote{font-size:.75rem;gap:15px}.fold-footnote>span:first-child,.fold-footnote>span:last-child{max-width:100px;line-height:1.5}.fold-footnote>span:last-child{text-align:right}.perspectives{padding-top:65px;padding-bottom:55px}.perspectives .section-heading-row h2{font-size:48px}.work-grid{grid-template-columns:1fr;gap:38px}.brand-visual{aspect-ratio:1.025}.product-work{padding-top:0}.product-visual{aspect-ratio:1.03}.dashboard{width:90%;min-width:0;min-height:320px;transform:perspective(1200px) rotateY(-13deg) rotateZ(-5deg)}.dashboard-scene{left:0;padding-top:24px}.sample-label{width:auto;max-width:210px;bottom:12px;left:15px}.dash-balance{font-size:25px}.work-caption{margin-top:17px}.work-caption h3{font-size:1.0625rem}.confidential-note{padding:25px 0;align-items:flex-start;gap:15px;margin-top:38px}.confidential-note>svg{width:23px;height:23px;margin-top:3px}.confidential-note h3{font-size:1rem;line-height:1.4}.confidential-note p{font-size:.875rem;margin-top:10px}.confidential-note>a{margin-left:38px;margin-top:5px;font-size:.875rem}.expertise-section{padding-top:60px}.expertise-section .section-heading-row h2{font-size:49px}.expertise-grid{grid-template-columns:1fr;gap:45px;margin-top:40px}.expertise-label{margin-bottom:15px}.expertise-label h3{font-size:1rem}.service summary{min-height:auto;padding:24px 0}.service summary h4{font-size:22px}.service-body{padding-left:26px}.about-section{padding-top:22px;padding-bottom:60px}.about-top{padding-top:28px;margin-bottom:40px}.about-top .eyebrow{max-width:270px}.about-grid{grid-template-columns:1fr;gap:48px}.about-section h2{font-size:51px}.about-copy{margin-top:24px}.about-principle{font-size:1.0625rem}.team-panel{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:35px;position:relative}.team-number{font-size:152px;max-width:300px;gap:35px;padding-bottom:10px}.team-number>span{font-size:40px;margin-top:10px}.team-panel h3{font-size:32px}.team-panel>p{max-width:340px}.team-focus{flex-direction:row;gap:45px;margin-top:27px;padding-top:20px}.approach-section{padding-top:55px;padding-bottom:60px}.approach-section h2{font-size:49px}.approach-section .section-top .section-aside{max-width:115px}.process-grid{gap:30px 20px;margin-top:42px}.process-grid h3{font-size:26px;margin:25px 0 13px}.contact-section{padding-top:30px;padding-bottom:35px}.contact-section .section-top{margin-bottom:35px}.contact-section .eyebrow{max-width:170px}.contact-flower{font-size:42px}.contact-main{align-items:flex-end;gap:10px;flex-wrap:wrap}.contact-main h2{font-size:clamp(42px,10.4vw,59px);line-height:1.1}.contact-arrow{width:67px;height:67px;font-size:46px;margin-left:auto;margin-top:18px}.contact-bottom{flex-direction:column;align-items:flex-start;gap:28px;margin-top:22px}.contact-bottom .text-link{font-size:1rem;gap:55px}.site-footer{padding-top:30px}.footer-top p{font-size:.875rem;max-width:210px}.footer-top .text-link{gap:15px;font-size:.875rem}.footer-wordmark{margin:37px 0 30px;font-size:16.2vw}.footer-bottom{gap:12px;font-size:.75rem}.dialog-copy{padding:28px}.dialog-copy h2{font-size:37px}.dialog-image{height:280px}.dialog-points{grid-template-columns:1fr;gap:25px}.dialog-product-art{padding:80px 10px 45px}.dialog-product-art .dashboard{width:95%;min-width:0;min-height:350px}.dialog-product-art .dashboard-main{padding:15px}.dialog-product-art .dash-heading{font-size:22px}.dialog-product-art .dash-chart{height:75px}.dialog-product-art .dash-balance{font-size:28px}.dialog-product-art .dash-nav{font-size:8px;padding:9px 3px}.dialog-product-art .dash-workspace{font-size:6px;padding:6px}.dialog-product-art .dash-breadcrumb{font-size:7px}.contact-dialog{padding:65px 27px 30px}.contact-dialog h2{font-size:36px;margin-top:30px}.contact-dialog-disciplines span{font-size:.875rem}.dialog-action{font-size:.875rem;padding:17px;margin-top:30px}}
@media(max-width:360px){.fold-side h3{font-size:45px}.hero h1{font-size:75px}.hero-eyebrow{max-width:260px}.process-grid{grid-template-columns:1fr}.process-grid h3{font-size:30px}.process-grid p{max-width:100%}.contact-main h2{font-size:40px}.dash-balance{font-size:21px}.hero-bottom>a{font-size:.875rem}.fold-section h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.onyx-image{transform:none!important;will-change:auto}.product-visual:hover .dashboard{transform:perspective(1200px) rotateY(-13deg) rotateZ(-5deg)}.brand-visual:hover img{transform:none}}

/* OnyxFold / identity, selected work and international collaboration */
.brand-mark{flex-shrink:0;overflow:visible}.brand-mark path{transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.wordmark:hover .brand-mark path:first-child,.footer-wordmark:hover .brand-mark path:first-child{transform:translate(-1px,-1px)}
.wordmark:hover .brand-mark path:last-child,.footer-wordmark:hover .brand-mark path:last-child{transform:translate(1px,1px)}
.wordmark{gap:10px}.wordmark>.brand-mark{width:36px;height:36px}.mini-cross{display:inline-flex;flex-shrink:0}.mini-cross .brand-mark{width:20px;height:20px}.side-symbol .brand-mark{width:46px;height:46px}.contact-flower .brand-mark{width:62px;height:62px}.footer-wordmark>span{display:inline-flex;font-size:.2em;margin-top:.35em;margin-left:.22em}.footer-wordmark .brand-mark{width:1em;height:1em}
.eyebrow,.project-index,.project-sector,.engagement-number,.engagement-fit,.world-principles,.orbit-label{font-family:'SFMono-Regular',Consolas,'Liberation Mono',monospace;font-weight:400}.hero-eyebrow{letter-spacing:.055em}.hero-art .onyx-image{filter:saturate(.7)}
.hero-bottom>a{transition:color .3s}.hero-bottom>a:hover{color:var(--accent)}
.two-sides .fold-side{transition:background .45s,box-shadow .45s}.fold-side:focus-within{box-shadow:inset 0 0 0 1px #8a8a8a}.fold-side h3{transition:transform .55s cubic-bezier(.2,.7,.2,1)}.fold-side:has(.side-link:hover) h3,.fold-side:focus-within h3{transform:translateX(5px)}.fold-seam{border-color:#8c8c8c}
.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 30px;align-items:start}.project-card{min-width:0}.project-featured{grid-column:1/-1;margin-bottom:8px}.project-offset{padding-top:80px}.project-stage{display:block;width:100%;aspect-ratio:1.13;position:relative;overflow:hidden;isolation:isolate;padding:0;border:0;text-align:left;background:#d8d8d8;color:#222222}.project-stage::after{content:'';position:absolute;inset:0;z-index:4;pointer-events:none;box-shadow:inset 0 0 0 1px #1a1a1a10;transition:box-shadow .4s}.project-stage:hover::after{box-shadow:inset 0 0 0 1px #1a1a1a28}.project-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.project-stage:hover .project-art{transform:scale(1.035)}
.project-logo{position:absolute;left:34px;top:33px;z-index:2;object-fit:contain;object-position:left center;height:auto;max-height:60px;width:180px}.project-index{position:absolute;bottom:29px;left:34px;font-size:.68rem;letter-spacing:.08em;z-index:3}.project-open{position:absolute;bottom:23px;right:26px;display:flex;align-items:center;justify-content:center;z-index:3;width:43px;height:43px;border:1px solid currentColor;border-radius:50%;font-size:24px;line-height:1;transition:background .3s,color .3s,transform .3s}.project-stage:hover .project-open{transform:translate(2px,-2px);background:var(--paper);color:#222222;border-color:var(--paper)}.project-stage:focus-visible{outline-offset:7px}.project-caption{display:flex;justify-content:space-between;gap:18px;margin-top:22px;align-items:baseline}.project-caption h3{font-size:1.18rem;font-weight:500;letter-spacing:-.035em;line-height:1.35}.project-caption p{font-size:.875rem;color:#717171;line-height:1.5;margin-top:7px;max-width:380px}.project-sector{font-size:.63rem;line-height:1.6;text-transform:uppercase;letter-spacing:.04em;color:#767676;max-width:128px;text-align:right;flex-shrink:0}
.nestview-stage{aspect-ratio:2.22;color:#f8f8f8;background:#675539}.nestview-stage .project-logo{width:230px;max-height:40px;filter:brightness(0) invert(1);left:42px;top:39px}.nestview-art{object-position:center 48%}.stage-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#151515a1,transparent 55%,#19191933);z-index:1}.stage-note{position:absolute;left:42px;bottom:45px;z-index:2;font-size:clamp(34px,4.2vw,75px);letter-spacing:-.05em;line-height:1.02}.stage-note em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}.nestview-stage .project-index{bottom:auto;top:42px;left:auto;right:38px}.nestview-stage .project-open{right:36px;bottom:35px}
.griddly-stage{background:#e7e7e7}.griddly-art{object-position:74% 50%}.griddly-logo{width:167px}.griddly-stage::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#e9e9e9cf,transparent 40%);z-index:1}.paymenterio-stage{background:#232323;color:#f2f2f2}.paymenterio-logo{filter:brightness(0) invert(1);width:196px}.paymenterio-rule{position:absolute;left:34px;top:76px;background:#46bf69;height:2px;width:35px}.paymenterio-art{position:absolute;width:91%;max-width:none;left:9%;top:26%;transform:perspective(1200px) rotateY(-8deg) rotateZ(-5deg);transform-origin:center;transition:transform 1s cubic-bezier(.16,1,.3,1);filter:drop-shadow(0 20px 20px #00000033);border-radius:5px}.paymenterio-stage:hover .paymenterio-art{transform:perspective(1200px) rotateY(-3deg) rotateZ(-3deg) translateY(-5px)}.paymenterio-stage::before{content:'';position:absolute;width:100%;height:100%;left:20%;top:0;background:radial-gradient(ellipse at 50% 20%,#ababab20,transparent 65%)}.paymenterio-stage .project-index{background:#232323e0;padding:5px 7px;margin-left:-7px}
.ancora-stage{background:#242424;color:#f5f5f5}.ancora-art{object-position:center}.ancora-stage .stage-shade{background:linear-gradient(180deg,#18181880,transparent 50%,#18181870)}.ancora-logo{width:196px;max-height:72px;filter:brightness(0) invert(1)}.aurea-stage{background:#f8f8f8}.aurea-art{object-position:center bottom}.aurea-logo{width:225px}.aurea-stage .project-open{background:#f8f8f8a8}.confidential-note{margin-top:70px}.confidential-note p{max-width:600px}.confidential-note h3{letter-spacing:-.02em}
.world-section{position:relative;isolation:isolate;overflow:hidden;padding:105px var(--gutter) 0;background:#1b1b1b;display:grid;grid-template-columns:1.2fr 1fr;gap:20px 80px}.world-copy{padding-bottom:80px}.world-copy h2{font-size:clamp(45px,5.1vw,83px);margin:39px 0 30px}.world-copy>p:not(.eyebrow){color:#b1b1b1;font-size:1rem;max-width:470px;line-height:1.7}.world-copy .text-link{margin-top:35px}.world-orbit{position:relative;align-self:center;justify-self:center;width:min(32vw,440px);aspect-ratio:1;display:flex;align-items:center;justify-content:center;margin-bottom:70px}.orbit-disc{position:absolute;width:88%;height:88%;border:1px solid #bababa52;border-radius:50%;overflow:hidden;transform:rotate(-23deg);background:radial-gradient(circle at 34% 35%,#c9c9c911,transparent 72%);box-shadow:inset -30px -10px 55px #09090966}.orbit-latitude,.orbit-meridian,.orbit-axis{position:absolute;display:block;border:1px solid #bababa35;border-radius:50%;pointer-events:none}.orbit-latitude{width:105%;height:35%;left:-2.5%;top:32.5%}.lat-one{transform:translateY(-50%)}.lat-two{transform:translateY(50%)}.orbit-meridian{width:46%;height:102%;left:27%;top:-1%}.meridian-two{width:80%;left:10%}.orbit-axis{width:105%;height:1px;left:-2.5%;top:50%;border-bottom:0;border-radius:0}.orbit-point{position:absolute;left:24%;top:29%;width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 7px #ffffff12}.orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(23deg);font-size:34px;letter-spacing:-.08em;color:#d3d3d3;background:#1b1b1bdb;padding:9px 15px}.orbit-label{position:absolute;font-size:.57rem;text-transform:uppercase;letter-spacing:.08em;color:#9b9b9b;padding:8px 12px;background:#1b1b1b}.label-one{top:12%;right:-4%}.label-two{bottom:10%;left:-9%}.world-principles{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;padding:25px 0;border-top:1px solid #c2c2c223;text-transform:uppercase;letter-spacing:.03em;font-size:.61rem;color:#b7b7b7}.world-principles>span{display:flex;align-items:center;gap:10px}.world-principles i{width:5px;height:5px;background:var(--accent);border-radius:50%}
.engagement-section{padding:100px var(--gutter) 110px}.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:65px}.engagement{border-top:1px solid #b6b6b6;padding-top:23px;position:relative;display:flex;flex-direction:column}.engagement-number{font-size:.75rem;color:#797979;line-height:1}.engagement-icon{width:70px;height:70px;margin:28px 0;color:#6a6a6a}.engagement h3{font-size:clamp(23px,2.2vw,36px);letter-spacing:-.045em;line-height:1.2;margin-bottom:20px}.engagement>p{font-size:1rem;color:#656565;line-height:1.65;max-width:380px}.engagement-fit{font-size:.63rem;color:#757575;line-height:1.7;text-transform:uppercase;letter-spacing:.03em;margin:30px 0}.engagement .side-link{font-size:.875rem}.engagement .side-link:hover{color:#111111}.contact-arrow:hover{transform:translate(3px,-3px)}.contact-section .text-link:hover span{transform:translate(3px,-3px)}
.dialog-project-stage{aspect-ratio:1.9;pointer-events:none}.dialog-project-stage .project-index,.dialog-project-stage .project-open{display:none}.dialog-project-stage .stage-note{font-size:clamp(32px,4vw,58px)}.dialog-project-stage.paymenterio-stage .paymenterio-art{width:70%;left:30%;top:12%;transform:rotate(-4deg)}.dialog-project-stage .project-logo{max-width:35%}.dialog-project-stage.ancora-stage .project-art{object-position:center 45%}.dialog-copy .eyebrow{color:#ababab}.dialog-copy .project-tags{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 5px}.project-tags span{font-size:.75rem;border:1px solid #5c5c5c;border-radius:30px;padding:7px 12px;color:#c6c6c6}.dialog-copy .text-link{margin-top:32px}.dialog-copy .project-navigation{border-top:1px solid var(--line);padding-top:25px;margin-top:35px;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:#c1c1c1;gap:20px}.project-navigation button{display:flex;gap:28px;align-items:center;background:none;padding:10px 0;color:var(--ink)}.project-navigation button span{font-size:23px}.project-navigation button:hover{color:var(--accent)}
@media(min-width:1101px){.two-sides{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.portfolio-grid>.project-card:nth-child(4){margin-top:-35px}}
@media(max-width:1100px){.project-caption{flex-direction:column;gap:10px}.project-sector{max-width:none;text-align:left;font-size:.6rem}.project-stage{aspect-ratio:1}.project-featured .project-stage{aspect-ratio:2}.project-logo{left:26px;top:28px;width:170px}.project-index{left:26px}.project-open{right:22px}.project-offset{padding-top:65px}.griddly-logo{width:150px}.aurea-logo{width:190px}.paymenterio-rule{left:26px}.paymenterio-art{top:30%;left:7%;width:98%}.world-section{gap:20px 40px}.world-copy h2{font-size:5.4vw}.world-orbit{width:35vw}.engagement-grid{gap:25px}.engagement h3{font-size:28px}.dialog-project-stage{aspect-ratio:1.9}}
@media(max-width:800px){.portfolio-grid{gap:45px 22px}.project-stage{aspect-ratio:.88}.project-featured .project-stage{aspect-ratio:1.75}.project-logo{left:22px;top:26px;max-width:64%;width:160px}.project-index{left:22px;bottom:28px}.project-open{width:38px;height:38px;right:18px;bottom:18px;font-size:22px}.project-caption h3{font-size:1.1rem}.project-caption p{font-size:.875rem}.project-offset{padding-top:55px}.nestview-stage .project-logo{width:210px;left:30px;top:32px}.nestview-stage .project-index{top:34px;right:28px}.stage-note{left:30px;bottom:35px;font-size:46px}.nestview-stage .project-open{right:28px;bottom:30px}.paymenterio-art{width:125%;top:32%;left:8%}.paymenterio-rule{top:68px;left:22px}.griddly-art{object-position:70% center}.aurea-logo{max-width:74%}.world-section{padding-top:75px;grid-template-columns:1.2fr 1fr;gap:10px 20px}.world-copy{padding-bottom:55px}.world-copy h2{font-size:42px;line-height:1.06;margin-top:28px}.world-copy .eyebrow{max-width:250px}.world-orbit{width:36vw}.orbit-core{font-size:28px}.orbit-label{font-size:.49rem;letter-spacing:0}.world-principles{font-size:.55rem;line-height:1.7;gap:25px}.world-principles>span:last-child{display:none}.engagement-section{padding:75px var(--gutter) 80px}.engagement-grid{gap:20px;margin-top:45px}.engagement h3{font-size:26px}.engagement-icon{width:60px;height:60px;margin:24px 0}.engagement>p{font-size:.9375rem}.engagement-fit{font-size:.6rem;margin-top:25px}.engagement .side-link{font-size:.8rem}.dialog-project-stage{aspect-ratio:1.7}}
@media(max-width:560px){.wordmark>.brand-mark{width:33px;height:33px}.mini-cross .brand-mark{width:17px;height:17px}.side-symbol .brand-mark{width:40px;height:40px}.hero-eyebrow{font-size:.62rem;letter-spacing:.03em;gap:9px;white-space:nowrap}.footer-wordmark{font-size:16vw}.contact-flower .brand-mark{width:43px;height:43px}.perspectives .section-heading-row h2{font-size:45px}.perspectives .section-top .section-aside{max-width:130px}.portfolio-grid{grid-template-columns:1fr;gap:38px}.project-featured{grid-column:auto;margin:0}.project-featured .project-stage{aspect-ratio:.95}.project-stage{aspect-ratio:1.05}.project-offset{padding-top:0}.nestview-art{object-position:52% center}.nestview-stage .project-logo{left:24px;top:29px;width:183px}.nestview-stage .project-index{font-size:.56rem;right:23px;top:34px}.stage-note{left:24px;bottom:28px;font-size:43px}.nestview-stage .project-open{right:22px;bottom:27px}.project-caption{flex-direction:row;gap:15px;align-items:flex-start;margin-top:19px}.project-caption>div{flex:1;min-width:0}.project-caption h3{font-size:1.125rem}.project-caption p{font-size:.8rem;max-width:270px}.project-sector{font-size:.55rem;max-width:95px;text-align:right;line-height:1.65;padding-top:4px}.project-logo{left:24px;top:29px;max-width:62%;width:165px}.project-index{left:24px;bottom:25px}.project-open{right:21px;bottom:19px}.paymenterio-art{width:93%;left:12%;top:28%}.paymenterio-rule{left:24px;top:70px}.aurea-logo{width:210px}.griddly-art{object-position:76% center}.confidential-note{margin-top:42px}.world-section{padding-top:59px;grid-template-columns:1fr;gap:0}.world-copy{padding-bottom:25px}.world-copy h2{font-size:47px;margin:29px 0 25px;line-height:1.05}.world-copy .eyebrow{max-width:320px}.world-copy .text-link{font-size:.8rem;gap:27px;margin-top:28px}.world-orbit{width:min(70vw,330px);margin:20px 0 38px}.orbit-label{font-size:.51rem;letter-spacing:.02em}.label-one{right:-8%}.label-two{left:-10%}.world-principles{flex-direction:column;align-items:flex-start;gap:12px;font-size:.57rem;padding:24px 0}.world-principles>span:last-child{display:flex}.engagement-section{padding:57px var(--gutter) 64px}.engagement-section h2{font-size:48px}.engagement-grid{grid-template-columns:1fr;gap:36px;margin-top:40px}.engagement{padding-top:24px;padding-left:0}.engagement-icon{position:absolute;top:21px;right:0;width:60px;height:60px;margin:0}.engagement h3{font-size:32px;margin-top:39px;margin-bottom:18px;max-width:285px}.engagement>p{font-size:1rem;max-width:100%}.engagement-fit{font-size:.61rem;margin:25px 0}.engagement .side-link{font-size:.875rem;padding-top:18px}.dialog-project-stage{aspect-ratio:1.2}.dialog-project-stage .stage-note{font-size:34px;bottom:28px}.dialog-project-stage .project-logo{max-width:62%;width:180px;left:24px;top:28px}.dialog-project-stage.paymenterio-stage .paymenterio-art{width:93%;left:15%;top:28%}.dialog-copy .project-navigation{font-size:.75rem;padding-top:18px}.project-navigation button{font-size:.8rem;gap:16px}.dialog-copy h2{font-size:36px}.dialog-copy .project-tags{gap:8px}.dialog-copy .text-link{font-size:.875rem;gap:30px}}
@media(max-width:360px){.hero-eyebrow{font-size:.55rem}.stage-note{font-size:38px}.nestview-stage .project-logo{width:160px}.world-copy h2{font-size:41px}.project-sector{max-width:82px;font-size:.51rem}.engagement h3{font-size:29px}.world-copy .text-link{gap:18px}}
@media(prefers-reduced-motion:reduce){.project-stage:hover .project-art{transform:none}.paymenterio-stage:hover .paymenterio-art{transform:perspective(1200px) rotateY(-8deg) rotateZ(-5deg)}.fold-side h3,.brand-mark path{transform:none!important}}

.ancora-stage{background:#282828;color:#e7e7e7}.ancora-name{position:absolute;top:31px;left:34px;font-size:1.1rem;font-weight:500;letter-spacing:-.04em;z-index:2;line-height:1}.ancora-name>span{display:block;font-family:'SFMono-Regular',Consolas,monospace;font-size:.53rem;letter-spacing:.2em;text-transform:uppercase;margin-top:8px}.ancora-editorial{position:absolute;top:30%;left:34px;font-size:clamp(36px,4.9vw,80px);line-height:1.03;letter-spacing:-.06em;z-index:2}.ancora-editorial em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.ancora-geometry{position:absolute;width:75%;height:auto;right:-29%;top:14%;opacity:.25;transition:transform 1s cubic-bezier(.16,1,.3,1)}.ancora-stage:hover .ancora-geometry{transform:rotate(10deg) translateX(-5px)}.dialog-project-stage .ancora-editorial{top:29%;font-size:clamp(40px,5vw,72px)}.dialog-project-stage .ancora-geometry{width:60%;top:0;right:-15%}
@media(max-width:800px){.ancora-name{left:22px;top:27px;font-size:1rem}.ancora-editorial{left:22px;top:31%;font-size:5vw}.ancora-geometry{width:95%;right:-47%;top:20%}}
@media(max-width:560px){.ancora-name{left:24px;top:30px;font-size:1.125rem}.ancora-editorial{left:24px;top:31%;font-size:11.5vw}.ancora-geometry{width:80%;right:-30%;top:14%}.dialog-project-stage .ancora-editorial{font-size:43px;top:29%}}
@media(prefers-reduced-motion:reduce){.ancora-stage:hover .ancora-geometry{transform:none}}

/* Form / original studio exploration retained alongside selected client work. */
.studio-study{display:grid;grid-template-columns:1.35fr 1fr;margin:80px 0 0;background:#e2e2e2;overflow:hidden}.studio-study-image{overflow:hidden}.studio-study-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.studio-study:hover img{transform:scale(1.025)}.studio-study figcaption{padding:clamp(26px,3.5vw,58px);align-self:center}.studio-study figcaption>.eyebrow{font-size:.59rem;letter-spacing:.055em;color:#747474;max-width:250px}.studio-study h3{font-size:clamp(38px,4.1vw,67px);line-height:1.05;letter-spacing:-.055em;margin:28px 0 23px}.studio-study h3 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}.studio-study figcaption>p:not(.eyebrow){font-size:.9375rem;color:#6b6b6b;max-width:300px;line-height:1.65}.studio-study-label{display:block;font-family:'SFMono-Regular',Consolas,monospace;font-size:.58rem;text-transform:uppercase;letter-spacing:.025em;color:#7a7a7a;margin-top:30px;border-top:1px solid #76767626;padding-top:19px}
@media(max-width:800px){.studio-study{grid-template-columns:1.2fr 1fr;margin-top:60px}.studio-study h3{font-size:38px;margin-top:22px}.studio-study figcaption{padding:28px 23px}.studio-study figcaption>.eyebrow{font-size:.53rem}.studio-study figcaption>p:not(.eyebrow){font-size:.875rem}.studio-study-label{font-size:.52rem;margin-top:22px}}
@media(max-width:560px){.studio-study{grid-template-columns:1fr;margin-top:45px}.studio-study-image img{height:auto;aspect-ratio:4/3}.studio-study figcaption{padding:28px}.studio-study h3{font-size:44px}.studio-study figcaption>.eyebrow{font-size:.57rem}.studio-study figcaption>p:not(.eyebrow){max-width:100%}.studio-study-label{font-size:.55rem}}
@media(prefers-reduced-motion:reduce){.studio-study:hover img{transform:none}}

/* Craft pass: light follows the stone; the fold carries the same gesture. */
.site-header{position:fixed;transition:height .35s ease,background .35s ease,border-color .35s ease,box-shadow .35s ease}.site-header.is-scrolled{height:76px;background:#111111f2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:#ffffff19;box-shadow:0 8px 30px #0000000c}.reading-progress{position:absolute;bottom:-1px;left:0;width:100%;height:1px;pointer-events:none;background:var(--accent);transform:scaleX(var(--reading-progress,0));transform-origin:left;opacity:.8}.main-nav>a[aria-current=location]:not(.nav-contact)::after{transform:scaleX(1);background:var(--accent)}.main-nav>a[aria-current=location]:not(.nav-contact){color:#f1f1f1}.hero-art .onyx-light{position:absolute;inset:0;filter:brightness(1.8) saturate(.6);opacity:var(--light-strength,.12);mask-image:linear-gradient(112deg,transparent calc(var(--light-x,63%) - 13%),#000000 var(--light-x,63%),transparent calc(var(--light-x,63%) + 13%));-webkit-mask-image:linear-gradient(112deg,transparent calc(var(--light-x,63%) - 13%),#000000 var(--light-x,63%),transparent calc(var(--light-x,63%) + 13%));pointer-events:none;transition:transform 1s cubic-bezier(.2,.7,.2,1),opacity .8s ease}.hero-art::after{pointer-events:none}.two-sides{--fold-position:50%}.fold-seam{transition:left .7s cubic-bezier(.16,1,.3,1),box-shadow .5s ease}.creative-side::after{box-shadow:12px 0 24px -20px #000000aa}.fold-side::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(115deg,transparent 45%,#ffffff18 51%,transparent 58%);opacity:0;transition:opacity .7s ease}.fold-side>*{position:relative;z-index:2}.two-sides[data-facet=brand] .creative-side::before,.two-sides[data-facet=engineering] .engineering-side::before{opacity:1}.two-sides[data-facet] .fold-seam{box-shadow:2px 2px 18px #15151515}
@media(min-width:1101px) and (prefers-reduced-motion:no-preference){.two-sides{transition:grid-template-columns .7s cubic-bezier(.16,1,.3,1)}.two-sides[data-facet=brand]{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);--fold-position:54%}.two-sides[data-facet=engineering]{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);--fold-position:46%}}
@media(max-width:800px){.site-header.is-scrolled{height:70px}.site-header.is-scrolled .main-nav{top:70px}.main-nav.is-open{animation:nav-arrive .22s ease-out}.reading-progress{height:1px}}
@keyframes nav-arrive{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(hover:none),(prefers-reduced-motion:reduce){.hero-art .onyx-light{display:none}}
.work-ownership{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #2a2a2a26;border-bottom:1px solid #2a2a2a26;padding:17px 0;margin-bottom:34px}.work-ownership .eyebrow{margin:0;color:#555555}.work-ownership>p:last-child{display:flex;align-items:center;gap:18px;margin:0;font-size:.85rem;letter-spacing:-.015em}.work-ownership>p>span{color:#727272}
.studio-journal{margin-top:110px;padding-top:35px;border-top:1px solid #2a2a2a33}.studio-journal-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:40px 80px;align-items:end}.studio-journal-heading .eyebrow{margin-bottom:27px}.studio-journal-heading h3{font-size:clamp(36px,4.8vw,72px);font-weight:400;line-height:1.05;letter-spacing:-.06em;margin:0}.studio-journal-heading h3 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}.studio-journal-intro>p{max-width:450px;font-size:1rem;line-height:1.65;color:#5f5f5f;margin:0}.studio-formats{display:flex;flex-wrap:wrap;gap:12px 22px;padding:0;margin:24px 0 0;list-style:none;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.studio-formats li{border-bottom:1px solid #68686860;padding-bottom:6px}.studio-journal .studio-study{margin-top:40px}
.people-disciplines{display:grid;grid-template-columns:1fr 1.4fr;gap:35px;margin-top:65px;padding-top:28px;border-top:1px solid var(--line)}.people-disciplines>.eyebrow{margin:5px 0;color:#a9a9a9}.people-disciplines ul{display:grid;grid-template-columns:1fr 1fr;gap:17px 24px;list-style:none;margin:0;padding:0;color:#cbcbcb;font-size:.9rem}.people-disciplines li{display:flex;align-items:baseline;gap:12px}.people-disciplines li::before{content:'↗';color:var(--accent);font-size:1rem}
.project-scope{border-top:1px solid var(--line);margin-top:32px;padding-top:28px}.project-scope .eyebrow{font-size:.65rem;color:var(--accent);margin:0 0 11px}.project-scope h3{font-size:clamp(24px,3vw,32px);font-weight:400;letter-spacing:-.04em;line-height:1.15;margin:0 0 23px}.project-scope ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;list-style:none;padding:0;margin:0;font-size:.85rem;line-height:1.5;color:#c6c6c6}.project-scope li{display:flex;gap:11px;align-items:baseline}.project-scope li::before{content:'↗';color:var(--accent);flex-shrink:0}
.contact-email{min-width:0;max-width:100%}.contact-bottom .email-link{font-size:clamp(22px,2.5vw,42px);letter-spacing:-.045em;gap:clamp(16px,2vw,32px);white-space:nowrap;user-select:all}.email-tools{display:flex;flex-wrap:wrap;align-items:center;gap:0 20px;margin-top:8px;min-height:44px}.copy-email{display:inline-flex;align-items:center;gap:10px;background:transparent;color:inherit;padding:8px 0;min-height:44px;font-size:.75rem}.copy-email:hover{text-decoration:underline;text-underline-offset:4px}.copy-email:disabled{opacity:.6;cursor:wait}.copy-email>span{font-size:17px}.copy-status{font-size:.75rem;line-height:1.5;color:#373737;max-width:225px}
@media(max-width:800px){.studio-journal-heading{grid-template-columns:1fr;gap:26px}.studio-journal-intro>p{max-width:540px}.people-disciplines{grid-template-columns:1fr;gap:20px}.contact-bottom{align-items:flex-start;flex-direction:column}.contact-bottom .email-link{font-size:clamp(22px,4.6vw,36px)}}
@media(max-width:560px){.work-ownership{align-items:flex-start;flex-direction:column;gap:12px}.work-ownership>p:last-child{font-size:.75rem;gap:13px}.studio-journal{margin-top:72px;padding-top:28px}.studio-journal-heading .eyebrow{margin-bottom:20px}.studio-journal .studio-study{margin-top:28px}.people-disciplines{margin-top:38px}.people-disciplines ul{grid-template-columns:1fr;gap:13px}.project-scope ul{grid-template-columns:1fr;gap:10px}}
/* Max's creative practice and the people behind the studio. */
.collection-story{margin-top:50px}.collection-spread{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(22px,5vw,80px);align-items:start}.collection-image{position:relative;display:block;width:100%;padding:0;background:#222222;overflow:hidden;text-align:left}.collection-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 900ms cubic-bezier(.16,1,.3,1)}.collection-image:hover img{transform:scale(1.025)}.collection-lead{aspect-ratio:912/1160}.collection-detail{aspect-ratio:4/5;max-width:420px;margin-left:auto}.collection-detail img{object-position:center 45%}.collection-open{position:absolute;bottom:18px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding:13px 16px;background:#141414e8;color:#efefef;font-size:.875rem;line-height:1.3}.collection-open>span{font-size:23px}.collection-intro{margin:0 0 38px;max-width:420px}.collection-intro>.eyebrow{font-size:.75rem;margin:0 0 22px;color:#5f5f5f}.collection-intro h4{font-size:clamp(42px,5.1vw,78px);line-height:1.01;letter-spacing:-.065em;font-weight:400;margin:0 0 22px}.collection-intro h4 em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.collection-intro>p:last-child{font-size:1rem;line-height:1.65;color:#5f5f5f;margin:0}.collection-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:27px;padding-bottom:25px;border-bottom:1px solid #2a2a2a33}.collection-footer>p{font-size:.875rem;margin:0;line-height:1.6}.collection-footer>p>span{padding:0 8px;color:#767676}.collection-footer>.text-link{font-size:.875rem;gap:24px}.collection-story+.studio-study{margin-top:70px}
.team-panel .team-kicker{font-size:.75rem;color:var(--accent);margin:4px 0 34px}.team-panel .team-statement{font-size:clamp(35px,3.7vw,56px);font-weight:400;letter-spacing:-.06em;line-height:1.1;margin:0 0 30px}.team-statement em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#c4c4c4;letter-spacing:-.055em}
.person-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(40px,7vw,110px);align-items:center;margin-top:84px;padding-top:60px;border-top:1px solid var(--line)}.person-art{min-width:0;max-width:470px;width:100%}.person-visual{aspect-ratio:4/5;background:var(--paper);overflow:hidden}.person-image{display:block;width:100%;height:100%;object-fit:cover}.person-copy{min-width:0}.person-copy>.eyebrow{font-size:.75rem;color:#aeaeae;margin:0 0 26px}.person-copy h3{font-size:clamp(76px,10vw,154px);font-weight:400;line-height:.94;letter-spacing:-.075em;margin:0 0 18px}.person-copy h3>span{color:var(--accent)}.person-copy .person-role{font-size:1rem;line-height:1.5;color:var(--accent);margin:0 0 28px}.person-copy>p:not(.eyebrow):not(.person-role){font-size:1rem;line-height:1.7;color:#bcbcbc;max-width:485px;margin:0}.person-disciplines{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:.875rem;color:#d7d7d7;line-height:1.5;list-style:none;padding:0;margin:26px 0 35px}.person-copy>.text-link{font-size:.875rem;gap:35px}
.lookbook-dialog{width:min(1080px,calc(100% - 32px));max-height:94svh;background:#151515;color:var(--ink)}.lookbook-head{padding:25px 85px 20px 28px}.lookbook-head .eyebrow{font-size:.75rem;color:#c0c0c0;margin:0 0 7px}.lookbook-head h2{font-size:30px;letter-spacing:-.04em;font-weight:400;margin:0;line-height:1.2}.lookbook-figure{margin:0}.lookbook-figure img{display:block;width:100%;height:min(62svh,740px);object-fit:contain;background:#0f0f0f;touch-action:pan-y pinch-zoom}.lookbook-figure figcaption{font-size:.875rem;line-height:1.5;padding:16px 28px;color:#c2c2c2}.lookbook-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 28px 16px;border-top:1px solid var(--line)}.lookbook-controls button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;background:transparent;color:var(--ink);border:1px solid #7a7a7a;font-size:24px;border-radius:50%}.lookbook-controls button:hover{background:var(--paper);color:var(--bg)}.lookbook-controls>span{font-size:.875rem;line-height:1.4;text-align:center;color:#c9c9c9}
@media(max-width:1100px){.collection-spread{grid-template-columns:1fr 1fr;gap:30px}.collection-intro{margin-bottom:25px}.collection-intro h4{font-size:50px}.person-feature{gap:50px}.team-panel .team-statement{font-size:37px}}
@media(max-width:800px){.collection-intro h4{font-size:42px}.collection-intro>.eyebrow{font-size:.75rem;line-height:1.5}.collection-open{left:12px;right:12px;bottom:12px;padding:11px 12px}.collection-footer{align-items:flex-start;flex-direction:column;gap:10px}.person-feature{gap:30px;grid-template-columns:1fr 1fr}.person-copy h3{font-size:90px}.person-disciplines{flex-direction:column;gap:8px}.person-copy>.text-link{gap:15px}}
@media(max-width:560px){.collection-story{margin-top:35px}.collection-spread{grid-template-columns:1fr;gap:32px}.collection-side{display:grid;grid-template-columns:1fr;gap:25px}.collection-intro{margin:0;max-width:100%}.collection-intro h4{font-size:54px}.collection-detail{max-width:100%;aspect-ratio:4/5}.collection-story+.studio-study{margin-top:45px}.collection-footer>p>span{padding:0 4px}.person-feature{grid-template-columns:1fr;gap:32px;margin-top:50px;padding-top:38px}.person-art{max-width:420px}.person-copy h3{font-size:100px}.person-copy>.eyebrow{margin-bottom:20px}.person-disciplines{flex-direction:row;gap:9px 17px}.person-copy>.text-link{gap:28px}.team-panel .team-statement{font-size:40px}.lookbook-head{padding:23px 75px 18px 20px}.lookbook-head h2{font-size:27px}.lookbook-figure img{height:57svh}.lookbook-figure figcaption{padding:14px 20px}.lookbook-controls{padding:12px 20px 16px;gap:12px}.lookbook-controls>span{font-size:.75rem}.lookbook-dialog .dialog-close{top:17px;right:15px}}
@media(prefers-reduced-motion:reduce){.collection-image img{transition:none}}

/* Open the fold: a quiet index and a compact project preview. */
.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}
.work-explorer{--project-accent:#b6a184;--project-surface:#e6e6e6;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:clamp(30px,4.5vw,80px);align-items:start}
.work-index>.eyebrow{font-size:.75rem;color:#676767;margin:0 0 24px}
.work-index-list{border-top:1px solid #33333345}
.work-index-item{display:flex;align-items:center;gap:16px;min-height:79px;width:100%;padding:17px 0;background:transparent;border-bottom:1px solid #3333332c;text-align:left;position:relative;transition:background .25s}
.work-index-item::before{content:'';position:absolute;inset:0 -12px;background:#29292908;border-left:2px solid var(--project-accent);opacity:0;transition:opacity .25s,border-color .3s}
.work-index-item>*{position:relative}
.work-index-item.is-previewed::before,.work-index-item:focus-visible::before{opacity:1}
.work-index-number{font-size:.75rem;color:#6f6f6f;align-self:flex-start;line-height:1.5;padding-top:5px;font-variant-numeric:tabular-nums}
.work-index-name{font-size:clamp(21px,1.8vw,29px);line-height:1.2;letter-spacing:-.04em}
.work-index-name small{display:block;font-size:.75rem;letter-spacing:0;line-height:1.4;color:#6a6a6a;margin-top:7px}
.work-index-arrow{font-size:23px;margin-left:auto;opacity:.35;transition:opacity .25s,transform .35s}
.work-index-item.is-previewed .work-index-arrow,.work-index-item:hover .work-index-arrow,.work-index-item:focus-visible .work-index-arrow{opacity:1;transform:translate(2px,-2px)}
.work-index-note{font-size:.75rem;color:#757575;line-height:1.5;margin-top:25px}
.work-preview{min-width:0}
.work-preview-stage{display:block;position:relative;isolation:isolate;width:100%;aspect-ratio:3/2;padding:0;overflow:hidden;background:var(--project-surface);text-align:left;transition:background .3s}
.work-preview-stage>img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--cover-position,center)}
.work-preview-label{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:19px;margin-bottom:20px;color:#676767}
.work-preview-label>span{font-size:.75rem;line-height:1.5}
.work-preview-label>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}
.work-preview-invite{position:absolute;bottom:22px;right:22px;display:flex;align-items:center;gap:26px;min-height:48px;padding:12px 16px;background:#f0f0f0;color:#202020;font-size:.875rem;box-shadow:0 2px 12px #00000010}
.work-preview-invite>span{font-size:23px;line-height:1;transition:transform .3s}
.work-preview-stage:hover .work-preview-invite>span{transform:translate(3px,-3px)}
.work-preview-copy{display:grid;grid-template-columns:1fr 1.15fr;gap:20px;margin-top:23px;padding-top:18px;border-top:1px solid #3333332c;align-items:baseline}
.work-preview-copy h3{font-size:clamp(26px,2.4vw,39px);line-height:1.2;letter-spacing:-.045em}
.work-preview-copy p{font-size:.9375rem;line-height:1.6;color:#666666;max-width:380px}

/* Authentic project frames keep their full composition inside the case study. */
.case-dialog{width:min(1240px,calc(100% - 32px));max-height:94svh;background:#181818;color:var(--ink);overscroll-behavior-y:contain;scrollbar-color:#6d6d6d #181818}
.case-dialog [hidden]{display:none}
.case-toolbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding:10px 18px 10px 32px;background:#181818f5;border-bottom:1px solid #ffffff20;backdrop-filter:blur(12px)}
.case-toolbar>.eyebrow{font-size:.6875rem;color:#bcbcbc}
.case-toolbar>.dialog-close{position:static;flex-shrink:0;width:42px;height:42px;background:transparent;border-color:#6d6d6d}
.case-toolbar>.dialog-close:hover{background:var(--paper);color:var(--bg)}
.case-head{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;padding:32px 36px 30px}
.case-head .eyebrow{font-size:.75rem;color:var(--case-accent);margin-bottom:12px}
.case-head h2{font-size:clamp(35px,4vw,60px);line-height:1.08;letter-spacing:-.055em;max-width:690px;overflow-wrap:break-word}
.case-head h2:focus{outline:none}
.case-summary{font-size:.9375rem;color:#b8b8b8;line-height:1.6;max-width:340px;flex:0 1 32%}
.case-perspectives{display:flex;gap:32px;margin:0 36px 22px;border-bottom:1px solid #ffffff26}
.case-perspectives button{position:relative;min-height:52px;padding:12px 0 16px;font-size:.875rem;line-height:1.4;background:transparent;color:#b5b5b5;border-bottom:2px solid transparent}
.case-perspectives button[aria-pressed=true]{color:#f1f1f1;border-bottom-color:var(--case-accent)}
.case-perspectives button:hover{color:var(--ink)}
.case-figure{width:100%;max-width:max(280px,calc(72svh * var(--frame-ratio,1.5)));margin:0 auto}
.case-figure>img{display:block;width:100%;height:auto;touch-action:pan-y pinch-zoom}
.case-caption-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;padding:15px 36px;border-bottom:1px solid #ffffff1c;min-height:79px}
.case-caption{flex:1 1 170px;font-size:.875rem;line-height:1.5;color:#cdcdcd}
.case-controls{display:flex;align-items:center;gap:16px;flex-shrink:0;margin-left:auto}
.case-controls button{display:grid;place-items:center;flex-shrink:0;min-width:44px;height:44px;background:transparent;border:1px solid #6d6d6d;border-radius:50%;font-size:22px}
.case-controls button:hover{color:#111111;background:var(--ink)}
.case-position{font-size:.75rem;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums;color:#c4c4c4}
.case-gallery-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 26px;margin:18px 36px 0}
.case-thumbnails{display:flex;gap:12px;flex-wrap:wrap}
.case-thumbnail{position:relative;width:86px;height:60px;padding:4px;background:transparent;border:1px solid #6f6f6f77;opacity:.6;transition:opacity .2s,border-color .2s}
.case-thumbnail img{height:100%;width:100%;object-fit:contain;background:var(--case-surface);pointer-events:none}
.case-thumbnail[aria-pressed=true]{border-color:var(--case-accent);opacity:1}
.case-thumbnail:hover,.case-thumbnail:focus-visible{opacity:1}
.case-full-size{display:flex;align-items:center;min-height:44px;margin-left:auto;font-size:.75rem;color:#c6c6c6;text-decoration:underline;text-underline-offset:5px}
.case-full-size:hover{color:var(--ink)}
.case-story{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;margin:36px;padding:32px 0 4px;border-top:1px solid #ffffff26}
.case-narrative h3{font-size:clamp(29px,3vw,42px);letter-spacing:-.045em;line-height:1.14;margin:0 0 22px;max-width:530px}
.case-narrative p{font-size:1rem;color:#bdbdbd;line-height:1.7;max-width:590px}
.case-scope{border-left:1px solid #ffffff26;padding-left:34px}
.case-scope .eyebrow{font-size:.6875rem;color:var(--case-accent);margin-bottom:13px}
.case-scope h4{font-size:22px;letter-spacing:-.025em;line-height:1.3;margin-bottom:20px}
.case-scope ul{margin:0;padding:0;list-style:none;font-size:.875rem;line-height:1.6;color:#bdbdbd}
.case-scope li+li{margin-top:7px}
.case-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:0 36px;padding:27px 0 32px;border-top:1px solid #ffffff26}
.case-footer>.text-link{color:#cdcdcd;gap:28px}
.case-next-project{display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:58px;padding:0;background:transparent;text-align:left}
.case-next-project>span:first-child{display:flex;flex-direction:column;gap:6px}
.case-next-project small{font-size:.75rem;color:#a6a6a6;line-height:1.5}
.case-next-project>span>span{font-size:clamp(20px,2.5vw,30px);letter-spacing:-.035em;line-height:1.3}
.case-next-arrow{font-size:30px;transition:transform .3s}
.case-next-project:hover .case-next-arrow{transform:translate(3px,-3px)}

/* Real people, shown as a shared editorial series. */
.people-portraits{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,110px);margin-top:84px;padding-top:60px;border-top:1px solid var(--line)}
.people-portraits .person-feature{display:flex;flex-direction:column;align-items:stretch;gap:34px;margin:0;padding:0;border:0;min-width:0}
.people-portraits .person-art{max-width:none}
.people-portraits .person-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1}
.people-portraits .person-copy>.eyebrow{margin-bottom:22px}
.people-portraits .person-copy h3{font-size:clamp(65px,7vw,108px);margin-bottom:20px}
.people-portraits .person-role{margin-bottom:22px}
.people-portraits .person-disciplines{flex-direction:row;gap:10px 19px;margin:25px 0 30px}
.people-portraits .person-copy>.text-link{margin-top:auto}


@media(min-width:1700px){.work-index-item{min-height:88px}}
@media(max-width:1100px){.work-explorer{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:32px}.work-index-item{gap:12px;min-height:78px}.work-index-name{font-size:21px}.work-preview-copy{grid-template-columns:1fr;gap:10px}.work-preview-copy p{max-width:100%}.case-story{gap:38px}.case-head{gap:25px}.case-summary{flex-basis:35%}}
@media(max-width:800px){.work-explorer{grid-template-columns:1fr;gap:32px}.work-preview{order:-1}.work-preview-copy{grid-template-columns:1fr 1.1fr;gap:25px}.work-index-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.work-index-item{min-height:85px}.work-index-item::before{inset:0 -8px}.work-index-note{margin-top:20px}.work-index>.eyebrow{margin-bottom:18px}.case-head{align-items:flex-start;flex-direction:column;gap:18px;padding:25px 28px}.case-summary{max-width:580px;flex-basis:auto}.case-perspectives{margin-left:28px;margin-right:28px}.case-caption-bar{padding-left:28px;padding-right:28px}.case-gallery-tools{margin-left:28px;margin-right:28px}.case-story{margin:30px 28px;grid-template-columns:1fr;gap:30px}.case-narrative h3{max-width:570px}.case-scope{padding:25px 0 0;border-left:0;border-top:1px solid #ffffff26}.case-scope ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 24px}.case-scope li+li{margin-top:0}.case-footer{margin-left:28px;margin-right:28px}.people-portraits{gap:35px}.people-portraits .person-copy h3{font-size:70px}}
@media(max-width:680px){.people-portraits{grid-template-columns:1fr;gap:60px;margin-top:55px;padding-top:40px}.people-portraits .person-feature{display:grid;grid-template-columns:1fr;gap:30px}.people-portraits .person-art{max-width:480px}.people-portraits .person-copy h3{font-size:clamp(74px,17vw,108px)}.people-portraits .person-copy>p:not(.eyebrow):not(.person-role){max-width:100%}.people-portraits .person-feature+.person-feature{padding-top:40px;border-top:1px solid var(--line)}}
@media(max-width:560px){.work-preview-label{gap:12px;margin-bottom:14px}.work-preview-label>span{font-size:.6875rem}.work-preview-label>span:first-child{max-width:71%}.work-preview-invite{bottom:14px;right:14px;font-size:.8125rem;gap:22px;padding:11px 13px}.work-preview-copy{grid-template-columns:1fr;gap:11px;margin-top:19px;padding-top:15px}.work-preview-copy h3{font-size:31px}.work-preview-copy p{font-size:.9375rem}.work-index-list{grid-template-columns:1fr;gap:0}.work-index-item{min-height:79px;gap:16px}.work-index-name{font-size:23px}.work-index-name small{font-size:.75rem;margin-top:5px}.work-index-number{padding-top:4px}.work-index-item::before{inset:0 -9px}.case-dialog{width:calc(100% - 16px);max-height:96svh}.case-toolbar{min-height:59px;padding:8px 12px 8px 20px;gap:12px}.case-toolbar>.eyebrow{font-size:.625rem}.case-head{padding:23px 20px;gap:15px}.case-head h2{font-size:37px}.case-head .eyebrow{font-size:.6875rem;margin-bottom:10px}.case-summary{font-size:.875rem}.case-perspectives{margin:0 20px 18px;gap:24px}.case-perspectives button{font-size:.8125rem;text-align:left;max-width:50%;padding:12px 0;min-height:56px}.case-caption-bar{align-items:flex-start;flex-direction:column;gap:13px;padding:16px 20px}.case-controls{align-self:flex-end;gap:14px}.case-caption{flex-basis:auto;font-size:.8125rem}.case-gallery-tools{margin:17px 20px 0;gap:8px 15px}.case-thumbnails{gap:8px}.case-thumbnail{width:58px;height:48px;padding:3px}.case-full-size{font-size:.75rem}.case-story{margin:24px 20px 28px;padding-top:27px;gap:27px}.case-narrative h3{font-size:31px;margin-bottom:19px}.case-narrative p{font-size:.9375rem}.case-scope ul{grid-template-columns:1fr;gap:8px}.case-footer{align-items:stretch;flex-direction:column;gap:28px;margin:0 20px;padding:25px 0}.case-footer>.text-link{align-self:flex-start;gap:32px}.case-next-project{border-top:1px solid #ffffff26;padding-top:23px}.case-next-project>span>span{font-size:25px}}
@media(prefers-reduced-motion:reduce){.work-index-item,.work-index-item::before,.work-index-arrow,.work-preview-stage,.work-preview-invite>span,.case-thumbnail,.case-next-arrow{transition:none}.work-index-item.is-previewed .work-index-arrow,.work-index-item:hover .work-index-arrow,.work-preview-stage:hover .work-preview-invite>span,.case-next-project:hover .case-next-arrow{transform:none}}

/* Three complementary leads, one portrait series. */
.people-portraits--three{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,50px)}
.people-portraits--three .person-copy h3{font-size:clamp(64px,6vw,92px)}
.people-portraits--three .person-role{min-height:3em}
.people-portraits--three .person-disciplines{gap:10px 16px}
.people-portraits--three .person-copy>.text-link{gap:22px}
@media(max-width:1050px){.people-portraits--three{grid-template-columns:1fr;gap:45px}.people-portraits--three .person-feature{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(30px,5vw,55px)}.people-portraits--three .person-feature+.person-feature{border-top:1px solid var(--line);padding-top:45px}.people-portraits--three .person-art{max-width:390px}.people-portraits--three .person-copy h3{font-size:clamp(64px,8vw,88px)}.people-portraits--three .person-role{min-height:0}.people-portraits--three .person-disciplines{margin-bottom:26px}}
@media(max-width:680px){.people-portraits--three{gap:40px}.people-portraits--three .person-feature{grid-template-columns:1fr;gap:29px}.people-portraits--three .person-feature+.person-feature{padding-top:40px}.people-portraits--three .person-art{max-width:480px}.people-portraits--three .person-copy h3{font-size:clamp(72px,17vw,100px)}}

/* The mobile experience: readable details and a project selector above its preview. */
@media(max-width:800px){
  body.menu-open{overflow:hidden}
  .main-nav{max-height:calc(100dvh - 85px);overflow-y:auto;overscroll-behavior:contain}
  .site-header.is-scrolled .main-nav{max-height:calc(100dvh - 70px)}
  .text-link{min-height:44px}
  .side-link{min-height:50px}
  .work-explorer{gap:23px}
  .work-index{min-width:0;order:-1}
  .work-index>.eyebrow{margin-bottom:8px}
  .work-index-list{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;border-bottom:1px solid #3333332c;padding-bottom:3px}
  .work-index-list::-webkit-scrollbar{display:none}
  .work-index-item{flex:0 0 auto;width:auto;min-height:60px;gap:9px;padding:14px 0;border-bottom:2px solid transparent;scroll-snap-align:start}
  .work-index-item::before{display:none}
  .work-index-item.is-previewed{border-bottom-color:#111111}
  .work-index-item:focus-visible{outline-offset:-2px}
  .work-index-number{align-self:center;padding:0;font-size:.75rem}
  .work-index-name{font-size:1.125rem;white-space:nowrap}
  .work-index-name small,.work-index-arrow,.work-index-note{display:none}
  .work-preview{order:0;width:100%}
  .work-preview-label{margin-bottom:13px;align-items:flex-start}
  .work-preview-label>span{font-size:.75rem}
  .work-preview-label>span:first-child{max-width:76%}
  .work-preview-stage{aspect-ratio:auto;background:transparent}
  .work-preview-stage>img{aspect-ratio:3/2;height:auto}
  .work-preview-invite{position:static;justify-content:space-between;width:100%;min-height:52px;gap:20px;padding:13px 0;background:transparent;box-shadow:none;border-bottom:1px solid #3333332c;font-size:.875rem}
  .work-preview-copy{margin-top:20px;padding-top:0;border:0}
  .studio-formats,.studio-study figcaption>.eyebrow,.studio-study-label,.engagement-number,.engagement-fit,.world-principles,.orbit-label{font-size:.75rem}
  .orbit-label{max-width:150px;line-height:1.5}
  .label-one{right:0}
  .label-two{left:0}
  .copy-email,.copy-status{font-size:.875rem}
}
@media(max-width:600px){
  :root{--gutter:clamp(18px,5.1vw,24px)}
  html{scroll-padding-top:90px}
  .hero{min-height:max(740px,100svh);padding-bottom:160px}
  .hero-eyebrow{font-size:.75rem;white-space:normal;max-width:310px;letter-spacing:.025em;line-height:1.65;align-items:flex-start}
  .hero-eyebrow .mini-cross{flex:0 0 auto;margin-top:2px}
  .section-top{margin-bottom:28px}
  p,li,.text-link,.case-perspectives button{overflow-wrap:anywhere}
  .text-link{min-width:0;max-width:100%}
  .text-link>span{flex-shrink:0}
  .confidential-note>a{margin-left:0;max-width:100%;flex-basis:100%;flex-shrink:1;gap:20px}
  .team-focus{flex-direction:column;gap:12px}
  .section-top .section-aside{display:none}
  .main-nav{max-height:calc(100dvh - 79px)}
  .about-section h2,.expertise-section .section-heading-row h2,.approach-section h2{font-size:clamp(40px,10.8vw,51px);letter-spacing:-.05em}
  .world-copy h2{font-size:clamp(38px,10.8vw,49px)}
  .section-heading-row{margin-bottom:32px}
  .work-preview-copy{gap:10px}
  .work-preview-copy p{font-size:1rem}
  .studio-journal-heading h3{font-size:clamp(35px,9.5vw,45px)}
  .studio-formats{gap:12px 18px}
  .person-copy>p:not(.eyebrow):not(.person-role){line-height:1.65}
  .people-portraits--three .person-copy h3{font-size:clamp(64px,17vw,80px)}
  .process-grid{grid-template-columns:1fr;gap:0;margin-top:36px}
  .process-grid article{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:12px 14px;padding:25px 0}
  .process-number{grid-row:1/3;padding-top:6px}
  .process-grid h3{font-size:28px;margin:0}
  .process-grid p{grid-column:2;max-width:none}
  .contact-bottom .email-link{white-space:normal;overflow-wrap:anywhere;gap:16px}
  .email-link>span{flex-shrink:0}
  .footer-top{flex-direction:column;gap:20px}
  .footer-top p{max-width:none}
  .footer-bottom{flex-wrap:wrap;gap:14px 24px}
  .case-dialog,.lookbook-dialog{inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;border:0;overscroll-behavior:contain}
  .case-toolbar{min-height:64px;padding:9px 18px}
  .case-toolbar>.eyebrow{font-size:.75rem;max-width:calc(100% - 62px)}
  .case-toolbar>.dialog-close{width:44px;height:44px}
  .case-head{padding:24px 20px 20px;gap:14px}
  .case-head h2{font-size:clamp(34px,9vw,44px)}
  .case-head .eyebrow{font-size:.75rem}
  .case-summary{font-size:1rem}
  .case-perspectives{gap:20px;margin:0 20px 18px}
  .case-perspectives button{font-size:.875rem;flex:1;max-width:none}
  .case-caption-bar{padding:16px 20px;gap:14px}
  .case-caption{font-size:.875rem;flex-basis:auto}
  .case-thumbnail{width:64px;height:52px}
  .case-full-size{font-size:.875rem}
  .case-narrative p,.case-scope ul{font-size:1rem}
  .case-footer{padding-bottom:calc(26px + env(safe-area-inset-bottom))}
  .lookbook-head{position:sticky;top:0;z-index:3;min-height:82px;background:#151515;padding:18px 80px 18px 20px}
  .lookbook-dialog .dialog-close{position:fixed;top:17px;right:17px;width:44px;height:44px}
  .lookbook-figure img{width:auto;height:auto;max-width:100%;max-height:72svh;margin-inline:auto;background:transparent}
  .lookbook-controls{position:sticky;bottom:0;background:#151515;padding-bottom:calc(16px + env(safe-area-inset-bottom))}
  .lookbook-controls>span{font-size:.875rem}
}

/* Keep supplied portfolio imagery at a considered, editorial scale. */
.work-explorer{max-width:1140px;margin-inline:auto}
.work-preview{width:100%;max-width:520px;justify-self:center}
.work-preview-copy{grid-template-columns:1fr;gap:10px;margin:0 0 24px;padding:0;border:0}
.work-preview-copy h3{font-size:clamp(30px,2.6vw,40px);overflow-wrap:anywhere}
.work-preview-copy p{font-size:1rem;max-width:440px}
.work-preview-stage{aspect-ratio:auto;background:transparent}
.work-preview-stage>img{height:auto;aspect-ratio:3/2}
.work-preview-invite{position:static;justify-content:space-between;width:100%;min-height:52px;padding:13px 0;background:transparent;box-shadow:none;border-bottom:1px solid #3333332c}
@media(min-width:801px){
  .work-explorer{grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:clamp(36px,5vw,80px)}
  .work-index-item{min-height:76px}
  .work-preview-label{margin-bottom:18px}
  .case-dialog{width:min(1040px,calc(100% - 32px))}
  .case-gallery{width:min(100%,760px);margin-inline:auto}
  .case-figure{max-width:min(720px,max(280px,calc(52svh * var(--frame-ratio,1.5))))}
}
@media(max-width:800px){
  .work-preview{max-width:440px}
  .work-preview-copy{margin-bottom:20px}
}

/* Operating company and postal address. */
.footer-company{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 32px;padding:22px 0;border-top:1px solid var(--line);color:#b0b0b0;font-size:.8125rem;line-height:1.65}
.footer-company p{font-size:inherit}
.footer-company strong{font-weight:500;color:var(--ink)}
.footer-company address{font-style:normal}
@media(max-width:560px){.footer-company{flex-direction:column;gap:10px}}
