html,body{background:#252923;color:#252923}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;font-family:WorkSans,sans-serif;-webkit-font-smoothing:antialiased} @font-face{font-family:Fraunces;src:url('assets/fraunces.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:WorkSans;src:url('assets/work-sans.ttf') format('truetype');font-weight:400;font-display:swap}:root{--ink:#252923;--cream:#ffffff;--stone:#68715a;--moss:#68715a}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #68715a;outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Fraunces,serif;font-weight:600}h2{font-size:clamp(46px,6.1vw,92px);line-height:1.02;letter-spacing:-.045em}h3{font-size:27px;line-height:1.15}p{line-height:1.65}.eyebrow{font-size:10px;line-height:1.5;letter-spacing:.15em}.header{height:104px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;width:100%;z-index:20;color:var(--cream);gap:30px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:35px;height:43px;object-fit:contain;filter:brightness(0) invert(95%) sepia(5%) saturate(241%)}.brand>span{font-family:Fraunces,serif;font-size:19px;line-height:1.05;letter-spacing:-.03em}.brand small{display:block;font-family:WorkSans,sans-serif;font-size:7px;letter-spacing:.42em;margin-top:7px}.header nav{display:flex;align-items:center;gap:32px;font-size:12px}.header nav>a:not(.nav-contact){position:relative}.header nav>a:not(.nav-contact):after{content:'';position:absolute;bottom:-7px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.header nav>a:hover:after{transform:scaleX(1)}.nav-contact{padding:12px 17px;border:1px solid #ffffff55;display:flex;gap:25px}.menu-toggle{display:none}.hero{height:100svh;min-height:650px;max-height:1200px;position:relative;overflow:hidden;color:var(--cream)}.hero-image{position:absolute;inset:0;object-position:center;animation:hero-settle 2s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,20,17,.78),rgba(15,20,17,.38) 44%,transparent 75%),linear-gradient(0deg,rgba(15,20,17,.6),transparent 30%)}.hero-content{position:absolute;left:6vw;bottom:20%;z-index:2}.hero-content .eyebrow{margin-bottom:30px;color:#d6d5c8}.hero h1{font-size:clamp(56px,6.6vw,104px);line-height:.99;letter-spacing:-.045em}.hero h1 span{display:block}.hero-sub{font-size:14px;margin:28px 0 30px;color:#e0e0d4}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;padding:17px 22px;font-size:12px;border:1px solid;transition:background .25s,color .25s}.button.light{border-color:#ffffff70}.button.light:hover{background:var(--cream);color:var(--ink)}.button.dark{background:var(--ink);color:var(--cream);border-color:var(--ink)}.button.dark:hover{background:var(--moss);border-color:var(--moss)}.button span,.text-link span{font-size:19px}.hero-bottom{position:absolute;left:6vw;right:4.5vw;bottom:31px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.08em;color:#e2e0d3}.hero-bottom a{display:flex;align-items:center;gap:15px}.hero-bottom>span{font-size:8px}.scroll-line{height:38px;width:1px;display:block;background:#ffffff70;transform-origin:top;animation:breathe 2.6s ease-in-out infinite}.hero-circle{position:absolute;width:68vw;height:68vw;border:1px solid #ffffff24;border-radius:50%;right:-13vw;top:-5vw;pointer-events:none}.statement{background:var(--cream);padding:125px 8vw 135px}.statement-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12vw;margin-top:53px}.statement-copy{padding-top:7px}.statement-copy .lede{font-family:Fraunces,serif;font-size:27px;line-height:1.3;margin-bottom:25px;letter-spacing:-.02em}.statement-copy>p:not(.lede){font-size:14px;color:#63665b;max-width:480px}.text-link{display:inline-flex;gap:28px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:9px;font-size:12px}.statement .text-link{margin-top:35px}.materials{height:370svh;background:var(--ink);color:var(--cream);position:relative}.material-stage{position:sticky;top:0;height:100svh;min-height:550px;overflow:hidden}.material-pictures,.material-layer{position:absolute;inset:0}.material-layer{overflow:hidden;will-change:clip-path,transform;transform-origin:80% 50%}.material-layer img{height:100%;width:100%;object-fit:cover}.material-layer:not(:first-child){clip-path:circle(0% at 100% 50%)}.material-layer:nth-child(2) img{object-position:80% center}.material-layer:nth-child(4) img{transform:scale(1.55);object-position:70% center}.material-shade{position:absolute;inset:0;z-index:5;background:linear-gradient(90deg,#11180ee0,#11180e44 68%,#11180e0a),linear-gradient(0deg,#11180eb0,transparent 45%)}.material-top{position:absolute;z-index:7;top:47px;left:6vw;right:6vw;display:flex;justify-content:space-between;gap:25px}.material-top>p{max-width:300px}.material-count{font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.1em}.material-copy{position:absolute;left:8vw;bottom:23%;z-index:7}.material-copy>span{color:#d1d2c2}.material-copy h2{font-size:clamp(60px,8.3vw,130px);margin:20px 0 25px}.material-copy p{max-width:330px;font-size:14px;color:#e4e4d8}.material-tabs{position:absolute;left:6vw;right:6vw;bottom:38px;display:grid;grid-template-columns:repeat(4,1fr);z-index:8;gap:20px}.material-tabs button{border:0;border-top:1px solid #ffffff45;background:transparent;color:#ffffff80;padding:18px 0;text-align:left;font-size:10px;transition:color .3s,border-color .3s}.material-tabs span{margin-left:18px;font-size:13px}.material-tabs .active{color:var(--cream);border-color:var(--cream)}.orbit{position:absolute;z-index:6;right:-22vw;top:50%;width:85vw;height:85vw;border:1px solid #ffffff35;border-radius:50%;pointer-events:none;transform:translateY(-50%)}.orbit-two{width:68vw;height:68vw;right:-13.5vw;border-color:#ffffff15}.work{background:var(--cream);padding:125px 6vw 140px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:55px}.section-heading .eyebrow{margin-bottom:35px}.work-note{font-size:11px;max-width:230px;color:#727568;line-height:1.7}.work-grid{display:grid;grid-template-columns:1.3fr .85fr;gap:6vw;margin-top:65px;align-items:start}.work-card{border:0;padding:0;text-align:left;background:transparent}.work-offset{margin-top:170px}.image-wrap{position:relative;overflow:hidden;aspect-ratio:1.1}.work-offset .image-wrap{aspect-ratio:.8}.image-wrap img{transition:transform 1s cubic-bezier(.2,.8,.2,1)}.work-card:hover img{transform:scale(1.035)}.image-tag{position:absolute;left:17px;bottom:17px;background:#252923b8;color:var(--cream);padding:7px 9px;font-size:7px;letter-spacing:.1em}.expand-icon{position:absolute;right:17px;top:17px;background:var(--cream);color:var(--ink);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:24px;transition:transform .3s}.work-card:hover .expand-icon{transform:rotate(45deg)}.card-caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:22px}.card-caption h3{font-size:25px}.card-caption>span{font-size:8px;letter-spacing:.1em}.detail{display:grid;grid-template-columns:1.1fr 1fr;background:var(--ink);color:var(--cream);min-height:740px}.detail-image{min-height:650px;overflow:hidden}.detail-image img{object-position:15% center}.detail-copy{padding:95px 6vw;align-self:center}.detail-copy h2{margin:30px 0}.detail-copy>p:not(.eyebrow){color:#c0c3b6;max-width:330px;font-size:14px}.detail-copy .text-link{margin-top:35px}.process{background:var(--cream);padding:125px 8vw}.process>h2{margin-top:35px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:65px}.process article{border-top:1px solid var(--stone);padding-top:24px}.process article>span{font-size:11px}.process h3{font-size:25px;margin:30px 0 18px}.process article p{font-size:13px;color:#63665b;max-width:300px}.team{padding:120px 8vw 140px;background:#e6e4da}.team-intro{font-size:13px;color:#60665b;max-width:275px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin:65px auto 0;max-width:950px}.person-alex{margin-top:105px}.portrait{width:100%;aspect-ratio:4/5;background-image:url('assets/team.jpg');background-repeat:no-repeat;background-size:550% auto;filter:saturate(.65)}.portrait-laurentiu{background-position:15% 38%}.portrait-alex{background-position:81% 38%}.person-caption h3{margin:23px 0 9px;font-size:30px}.person-caption>span{font-size:8px;letter-spacing:.13em}.person-caption a{display:flex;justify-content:space-between;padding:22px 0 12px;border-bottom:1px solid #68715a;font-size:13px}.contact{background:var(--cream);padding:125px 8vw 80px}.contact h2{font-size:clamp(54px,8vw,120px);margin-top:35px}.contact-row{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:50px}.contact-row p{font-size:14px;color:#63665b}.contact-links{margin-top:70px;border-top:1px solid var(--stone);padding-top:26px;display:flex;justify-content:space-between;gap:20px;font-size:13px}footer{padding:60px 6vw;display:flex;align-items:center;justify-content:space-between;gap:30px;color:var(--cream)}footer>p{font-family:Fraunces,serif;font-size:20px}footer>small{font-size:7px;letter-spacing:.1em;color:var(--stone);max-width:150px}.replay{border:0;background:transparent;color:var(--cream);font-size:10px}.project-dialog{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:0;background:var(--cream);color:var(--ink);overflow:auto}.project-dialog::backdrop{background:var(--ink)}.close-dialog{position:fixed;right:25px;top:25px;z-index:2;padding:12px 16px;background:var(--cream);border:0;font-size:12px;display:flex;gap:25px;align-items:center;box-shadow:0 1px 15px #0002}.close-dialog span{font-size:24px}.dialog-image{height:76svh;overflow:hidden}.project-dialog[open] .dialog-image img{animation:hero-settle .9s ease-out both}.dialog-copy{padding:70px 8vw 100px}.dialog-copy h2{margin:25px 0}.dialog-copy>p:not(.eyebrow){max-width:620px;font-size:16px}.dialog-copy .text-link{margin-top:30px}.intro{position:fixed;z-index:100;inset:0;background:var(--ink);color:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:27px;clip-path:circle(150% at 50% 50%);transition:clip-path 1.1s cubic-bezier(.76,0,.24,1);pointer-events:none}.intro img{width:100px;height:125px;object-fit:contain;filter:brightness(0) invert(95%) sepia(5%) saturate(241%);animation:intro-in .9s ease both}.intro span{font-size:8px;letter-spacing:.3em;animation:intro-in .8s .2s ease both}.intro.done{clip-path:circle(0% at 50% 50%)}.skip-intro{position:fixed;right:6vw;bottom:40px;z-index:101;background:transparent;color:var(--cream);border:0;border-bottom:1px solid #ffffff50;padding:10px 0;font-size:11px}.skip-intro.hidden{display:none}.js .reveal{opacity:0;transform:translateY(30px);transition:transform 1s cubic-bezier(.2,.8,.2,1),opacity .8s}.js .reveal.visible{opacity:1;transform:none}body.menu-open,body.dialog-open{overflow:hidden}::selection{background:var(--stone);color:var(--ink)}@keyframes hero-settle{from{transform:scale(1.07)}to{transform:scale(1)}}@keyframes intro-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes breathe{50%{transform:scaleY(.5)}}
@media(min-width:1700px){.hero-content{bottom:24%}.statement,.process,.team,.contact{padding-left:max(8vw,calc((100vw - 1450px)/2));padding-right:max(8vw,calc((100vw - 1450px)/2))}}
@media(max-width:1000px){.header nav{gap:20px}.header{padding:0 5vw}.hero h1{font-size:7.5vw}.statement-grid{gap:7vw}.detail-copy{padding:70px 5vw}.process-grid{gap:28px}.card-caption h3{font-size:22px}footer{flex-wrap:wrap}.team-grid{gap:6vw}.contact-row{align-items:flex-start}.contact-row .button{flex-shrink:0}.material-copy h2{font-size:10vw}}
@media(max-width:700px){html{scroll-padding-top:25px}.header{height:85px}.brand img{width:29px;height:36px}.brand>span{font-size:16px}.brand small{font-size:6px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;border:0;background:transparent;z-index:32;padding:8px}.menu-toggle i{display:block;height:1px;width:25px;background:var(--cream);transition:transform .3s}.menu-toggle.open i:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle.open i:last-child{transform:translateY(-4px) rotate(-45deg)}.header nav{position:fixed;inset:0;background:var(--ink);z-index:30;flex-direction:column;align-items:flex-start;justify-content:center;gap:32px;padding:70px 8vw;visibility:hidden;opacity:0;transition:opacity .3s,visibility .3s;font-size:34px;font-family:Fraunces,serif}.header nav.open{visibility:visible;opacity:1}.header .brand{z-index:31}.nav-contact{font:13px WorkSans,sans-serif;margin-top:20px}.hero{min-height:700px}.hero-image{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#12190f88,transparent),linear-gradient(0deg,#12190fe8 4%,#12190f55 65%,#12190f55)}.hero-circle{width:120vw;height:120vw;right:-55vw;top:10%}.hero-content{left:6vw;right:6vw;bottom:18%}.hero h1{font-size:clamp(45px,10vw,68px);line-height:1.04;letter-spacing:-.05em}.hero-content .eyebrow{font-size:8px;max-width:250px;margin-bottom:24px}.hero-sub{font-size:13px;margin-top:23px}.button{font-size:11px;padding:15px 18px}.hero-bottom{bottom:23px;font-size:8px}.hero-bottom>span{font-size:6px;max-width:85px;text-align:right}.statement{padding:80px 6vw}.statement-grid{grid-template-columns:1fr;gap:32px;margin-top:30px}.statement-copy .lede{font-size:24px;max-width:340px}.statement-copy>p:not(.lede){font-size:14px}h2{font-size:52px;letter-spacing:-.045em}.materials{height:330svh}.material-stage{min-height:650px}.material-top{top:32px}.material-top .eyebrow{font-size:8px;max-width:190px}.material-count{font-size:10px}.material-copy{left:6vw;right:6vw;bottom:23%}.material-copy h2{font-size:17vw;margin:20px 0}.material-copy p{font-size:13px;max-width:275px}.material-copy>.eyebrow{font-size:8px}.material-shade{background:linear-gradient(0deg,#10170df0 0%,#10170d77 70%,#10170d22)}.material-tabs{gap:12px;bottom:27px}.material-tabs button{font-size:8px;display:flex;flex-direction:column;gap:9px}.material-tabs span{font-size:10px;margin-left:0}.orbit{width:160vw;height:160vw;right:-90vw}.orbit-two{width:130vw;height:130vw;right:-75vw}.material-layer img{object-position:60% center}.work{padding:85px 6vw}.section-heading{display:block}.section-heading .eyebrow{margin-bottom:27px}.work-note{margin-top:25px;max-width:330px;font-size:10px}.work-grid{grid-template-columns:1fr;gap:45px;margin-top:38px}.work-offset{margin-top:0;width:83%;justify-self:end}.work-offset .image-wrap{aspect-ratio:.95}.card-caption h3{font-size:24px}.card-caption{padding-top:18px}.detail{grid-template-columns:1fr}.detail-image{min-height:0;height:450px}.detail-copy{padding:65px 7vw 80px}.detail-copy h2{font-size:58px}.process{padding:85px 6vw}.process-grid{grid-template-columns:1fr;margin-top:40px;gap:35px}.process h3{margin-top:18px}.process article p{max-width:100%}.process article>span{font-size:10px}.team{padding:85px 6vw}.team-intro{margin-top:28px;font-size:13px}.team-grid{margin-top:40px;grid-template-columns:1fr;gap:40px;max-width:400px}.person{width:89%}.person-alex{margin-top:0;justify-self:end}.portrait{aspect-ratio:4/4.5}.person-caption h3{font-size:30px}.contact{padding:85px 6vw 55px}.contact h2{font-size:14vw}.contact-row{display:block;margin-top:30px}.contact-row .button{margin-top:28px}.contact-links{flex-direction:column;font-size:12px;gap:23px;margin-top:40px}footer{padding:45px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:30px}footer>p{font-size:16px;text-align:right}footer>small{font-size:6px}.replay{justify-self:end}.dialog-image{height:55svh;min-height:320px}.dialog-copy{padding:45px 6vw 70px}.dialog-copy h2{font-size:45px}.dialog-copy>p:not(.eyebrow){font-size:14px}.close-dialog{right:15px;top:15px}.intro img{width:75px;height:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.intro,.skip-intro{display:none}.js .reveal{opacity:1;transform:none}.material-layer{will-change:auto}.scroll-line{animation:none}}

.arrow{width:17px;height:17px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.portrait{position:relative;isolation:isolate;background-image:none!important;background-color:transparent;filter:none;overflow:hidden}.portrait:before{content:'';position:absolute;inset:7% -12% 0 9%;background:var(--moss);opacity:.25;mask:url('assets/mark.svg') center/contain no-repeat;-webkit-mask:url('assets/mark.svg') center/contain no-repeat;transform:rotate(-8deg);z-index:-1}.portrait-alex:before{background:var(--stone);opacity:.8;transform:rotate(7deg);inset:9% 0 0 -5%}.portrait:after{content:'';position:absolute;inset:3% 5% 3%;border:1px solid #68715a55;border-radius:50%;z-index:-1;transform:rotate(-17deg)}.portrait img{object-fit:contain;object-position:center bottom;position:relative;z-index:1;mix-blend-mode:normal}.portrait-index{position:absolute;left:5px;top:12%;font-size:9px;letter-spacing:.18em;color:var(--moss)}
/* V2: editorial frame becomes the room; concentric material narrative. */
.header{position:fixed;color:var(--ink);height:90px;transition:background .35s,color .35s,transform .35s}.header .brand img{filter:none}.header nav .nav-contact{border-color:#25292355}body.scrolled .header{background:#ffffffe8;backdrop-filter:blur(14px);height:76px;border-bottom:1px solid #25292315}.hero-v2{height:205svh;background:var(--cream)}.hero-stage{height:100svh;min-height:650px;position:sticky;top:0;overflow:hidden}.hero-grid-lines{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.95%,#2529230d 50%,transparent 50.05%)}.hero-main{position:absolute;left:54%;top:23%;width:39%;height:65%;overflow:hidden;will-change:left,top,width,height}.hero-main img{object-position:55% center;transform:scale(1.06);height:100%;width:100%}.hero-vignette{position:absolute;inset:0;opacity:0;background:linear-gradient(90deg,#11190ee0,#11190e15 75%),linear-gradient(0deg,#11190e66,transparent 35%)}.hero-small{position:absolute;left:45%;top:58%;width:17%;height:29%;overflow:hidden;box-shadow:0 18px 35px #0002}.hero-type{position:absolute;left:7%;top:23%;z-index:3;will-change:transform,color}.hero-type>.eyebrow{font-size:9px;max-width:300px;margin-bottom:30px}.hero-type h1{font-size:clamp(80px,10vw,155px);line-height:.95;letter-spacing:-.06em}.hero-type em{font-style:normal;color:var(--moss)}.hero-intro{margin:30px 0;font-size:15px;line-height:1.6}.hero-bottom-v2{position:absolute;left:6%;right:6%;bottom:28px;display:flex;justify-content:space-between;z-index:5;font-size:8px;letter-spacing:.1em}.hero-bottom-v2 span:nth-child(2){display:flex;align-items:center;gap:15px}.hero-bottom-v2 i{display:inline-block;width:1px;height:30px;background:currentColor;animation:breathe 2s infinite}.hero-label{position:absolute;right:7%;top:18%;font-size:7px;letter-spacing:.12em;writing-mode:vertical-rl}.materials{height:450svh}.material-fallback,#material-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#material-canvas{opacity:0;transition:opacity .2s}.material-copy{left:7%;bottom:24%;max-width:650px}.material-copy h2{font-size:clamp(65px,8vw,125px)}.material-copy p{max-width:360px}.material-shade{background:linear-gradient(90deg,#0c120caa,transparent 85%),linear-gradient(0deg,#0c120ccc,transparent 70%)}.material-tabs button{min-height:56px}.work-grid{grid-template-columns:1.15fr .85fr;gap:7vw}.work-1{margin-top:170px}.work-2{grid-column:1/3;width:78%;justify-self:center;margin-top:60px}.work-2 .image-wrap{aspect-ratio:1.8}.work-1 .image-wrap{aspect-ratio:.8}.project-credit{font-size:10px;line-height:1.8;color:#727568;margin:70px auto 0;max-width:620px;text-align:center}.image-wrap img{will-change:transform}.detail-image img{object-position:center}.gallery-controls{padding:20px 6vw;display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:var(--cream)}.gallery-controls button{background:none;border:1px solid #ffffff70;min-width:52px;min-height:44px;font-size:22px}.gallery-count{font-size:11px;letter-spacing:.15em}.project-dialog .dialog-image img{object-fit:contain;background:#1c211c}.dialog-image{height:75svh}.hero-type .text-link{font-size:12px}.hero-v2 .text-link .arrow{width:18px}.work-card:hover .image-tag{background:var(--ink)}
@media(max-width:700px){.header{height:78px;padding:0 6vw}.header nav{background:var(--cream);color:var(--ink)}.menu-toggle i{background:currentColor}.hero-v2{height:180svh}.hero-stage{min-height:680px}.hero-main{left:42%;top:44%;width:53%;height:43%}.hero-small{left:7%;top:63%;width:30%;height:23%}.hero-type{top:18%;left:6%}.hero-type h1{font-size:22vw;line-height:.92}.hero-type>.eyebrow{font-size:7px;margin-bottom:24px;max-width:240px}.hero-intro{font-size:12px;margin:18px 0 20px}.hero-type .text-link{font-size:10px}.hero-label{display:none}.hero-bottom-v2{bottom:22px;font-size:6px;align-items:flex-end}.hero-bottom-v2 span:last-child{display:none}.hero-bottom-v2 span:nth-child(2){max-width:115px;font-size:6px}.materials{height:380svh}.material-stage{min-height:640px}.material-copy{bottom:28%;left:6%;right:6%}.material-copy h2{font-size:16vw;margin:20px 0}.material-copy p{font-size:13px;max-width:280px}.material-top .eyebrow{font-size:7px}.material-tabs{gap:12px}.material-tabs span{font-size:10px;margin-left:0;display:block;margin-top:10px}.work-grid{display:block}.work-card{display:block;width:100%;margin:0 0 50px}.work-1{width:83%;margin-left:auto}.work-2 .image-wrap{aspect-ratio:1.1}.card-caption h3{font-size:26px}.project-credit{text-align:left;margin-top:25px}.dialog-image{height:60svh;min-height:280px}}
@media(prefers-reduced-motion:reduce){.hero-v2{height:100svh;min-height:680px}.hero-main,.hero-small,.hero-type{will-change:auto}.materials{height:auto}.material-stage{position:relative}.hero-bottom-v2 i{animation:none}.image-wrap img{will-change:auto}.header{transition:none}}

.material-top{top:110px}.hero-stage{transition:background .3s}@media(max-width:700px){.material-top{top:100px}}
.hero-main img{object-position:70% center}@media(max-width:700px){.hero-main img{object-position:88% center}}
.gallery-prev .arrow{transform:rotate(-135deg)}.gallery-next .arrow{transform:rotate(45deg)}
.basins{padding:120px 7vw;background:#252923}.basin-intro{font-size:14px;max-width:320px;color:#686b60;line-height:1.8}.basin-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px 9vw;margin-top:75px}.basin-card{background:none;border:0;padding:0;text-align:left;min-width:0}.basin-card:nth-child(2n){margin-top:100px}.basin-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:#d4d2c6}.basin-photo img{transition:transform 1s ease;object-fit:cover}.basin-card:hover img{transform:scale(1.035)}.basin-number{position:absolute;left:20px;top:20px;font-size:10px;letter-spacing:.15em;background:var(--cream);padding:10px}.basin-plus{position:absolute;right:20px;bottom:20px;border-radius:50%;background:var(--cream);width:40px;height:40px;display:grid;place-items:center;font-size:25px}.basin-caption{border-bottom:1px solid #25292335;padding:22px 0}.basin-caption h3{font-size:25px;margin-bottom:10px}.basin-caption>span{font-size:8px;letter-spacing:.12em;color:#686b60}.header nav{gap:23px}@media(max-width:700px){.basins{padding:85px 6vw}.basin-intro{margin-top:25px;font-size:13px}.basin-grid{gap:45px;display:block;margin-top:40px}.basin-card{display:block;width:100%;margin-bottom:45px}.basin-card:nth-child(2n){margin-top:0;width:85%;margin-left:auto}.basin-photo{aspect-ratio:4/5}.basin-caption h3{font-size:25px}.header nav{gap:25px}}

/* Graphite / white / moss, following Stefan's revised website direction. */
:root{--cream:#fff;--stone:#68715a}body{color:#fff}.hero-v2,.hero-stage,.statement,.work,.process,.team,.basins,.contact{background:#252923;color:#fff}.header,body.scrolled .header{background:#252923f0;color:#fff;border-bottom:1px solid #ffffff22;backdrop-filter:none}.header .brand img,footer .brand img{filter:brightness(0) invert(1)}.header nav .nav-contact{border-color:#ffffff66}.header nav,.header nav.open{background:#252923;color:#fff}.hero-type,.hero-bottom-v2{color:#fff}.hero-grid-lines{background:linear-gradient(90deg,transparent 49.95%,#ffffff0d 50%,transparent 50.05%)}.hero-type em{color:#68715a}.statement-copy>p:not(.lede),.work-note,.project-credit,.basin-intro,.basin-caption>span,.process-grid p,.team-intro,.contact-row>p{color:#c1c6bb}.basins{background:#30382d}.basin-caption,.person-caption,.process-grid article{border-color:#ffffff40}.basin-number,.basin-plus{color:#252923}.basin-photo{background:#252923}.gallery-controls{color:#fff}.dialog-copy{background:#252923;color:#fff}.dialog-copy>p:not(.eyebrow){color:#c1c6bb}.close-dialog{background:#252923;color:#fff}.person-caption a{border-color:#ffffff44}.button.dark{background:#fff;color:#252923;border-color:#fff}.button.dark:hover{background:#68715a;color:#fff}.contact-links{border-color:#ffffff44}footer{background:#1b2019;color:#fff}.studio-credit{display:flex;align-items:center;gap:20px;grid-column:1/-1;width:100%;padding-top:30px;border-top:1px solid #ffffff33}.studio-credit span{font-size:8px;letter-spacing:.12em;color:#b9bfb2}.studio-credit img{width:150px;height:auto;object-fit:contain}.hero-label{color:#c1c6bb}.portrait:before{opacity:.45}.portrait-alex:before{opacity:.35}.portrait-index{color:#c1c6bb}.menu-open .header{backdrop-filter:none!important;transform:none!important}.menu-open .header nav{height:100dvh;min-height:100vh;overflow:auto}.menu-toggle{color:#fff}@media(max-width:700px){.header nav{height:100dvh;min-height:100vh;inset:0;padding:100px 8vw 35px;gap:22px;justify-content:center;font-size:30px}.studio-credit{flex-wrap:wrap}.header nav .nav-contact{margin-top:10px}.person-caption>span{color:#c1c6bb}}
.basin-card:first-child{grid-column:1/-1;width:85%;justify-self:start}.basin-card:first-child .basin-photo{aspect-ratio:1.5}.basin-card:first-child .basin-photo img{object-position:center}.basin-card:nth-child(2){margin-top:0}@media(max-width:700px){.basin-card:first-child{width:100%}.basin-card:first-child .basin-photo{aspect-ratio:1.35}}
