@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--paper:#f1f1ed;--ink:#0b0b0b;--muted:#767670;--line:hsla(0,0%,4%,.18);--accent:#b75d37;--dark:#10110f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none}a,button{color:inherit}button{font:inherit}.eyebrow,.index,.meta,.mono,.project-num{font-family:DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.site-shell{padding:0 clamp(20px,3.3vw,52px);overflow:hidden}.header{height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.mobile-menu{display:none}.header-brand{font-weight:800;letter-spacing:-.04em;font-size:13px}.header-nav{display:flex;align-items:center;gap:25px}.header-nav a,.lang a{opacity:.62;transition:opacity .25s}.header-nav a:hover,.lang a.active,.lang a:hover{opacity:1}.lang{display:flex;gap:7px;margin-left:12px}.lang span{color:var(--muted)}.hero{min-height:calc(100vh - 80px);padding:clamp(54px,9vh,120px) 0 45px;display:grid;grid-template-columns:repeat(12,1fr);position:relative}.hero-title{grid-column:1/span 9;align-self:start;margin:0;font-size:clamp(4.3rem,10.5vw,10rem);line-height:.8;letter-spacing:-.085em;font-weight:800}.hero-title span{display:block}.hero-title span:last-child{margin-left:13vw}.hero-aside{grid-column:10/-1;align-self:start;padding-top:10px}.hero-aside .line{width:35px;height:1px;background:var(--ink);margin-bottom:16px}.hero-aside p{margin:0 0 20px;font-size:15px;line-height:1.35;max-width:200px}.hero-aside .meta{color:var(--muted);line-height:1.6}.hero-foot{grid-column:1/-1;align-self:end;display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid var(--line);padding-top:14px}.hero-foot p{margin:0;font-size:clamp(1.3rem,2.3vw,2.2rem);max-width:610px;line-height:1.08;letter-spacing:-.05em;font-weight:600}.scroll-note{color:var(--muted)}.section{padding:clamp(76px,10vw,150px) 0;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:52px}.section-title{margin:0;font-size:clamp(3rem,5.2vw,6rem);line-height:.87;letter-spacing:-.075em;font-weight:700}.section-number{color:var(--muted)}.work-intro{display:grid;grid-template-columns:repeat(12,1fr);margin-bottom:70px}.work-intro p{grid-column:7/span 5;margin:0;font-size:clamp(1.25rem,2vw,2rem);letter-spacing:-.045em;line-height:1.08}.project-list{border-top:1px solid var(--ink)}.project-row{display:grid;grid-template-columns:6% 47% 22% 18% 7%;min-height:142px;border-bottom:1px solid var(--line);align-items:center;position:relative;transition:color .35s}.project-row:hover{color:var(--paper)}.project-row:before{content:"";position:absolute;inset:0;background:var(--ink);transform:scaleY(0);transform-origin:bottom;transition:transform .45s cubic-bezier(.2,.7,.2,1);z-index:-1}.project-row:hover:before{transform:scaleY(1)}.project-row:hover .project-preview{opacity:1;transform:translateY(-50%) scale(1)}.project-num{color:var(--muted)}.project-name{font-size:clamp(1.65rem,3vw,3.4rem);line-height:.92;letter-spacing:-.065em;font-weight:700}.project-cat,.project-role{font-size:11px;line-height:1.4;text-transform:uppercase;letter-spacing:.06em;max-width:150px}.project-year{text-align:right;font-family:DM Mono,monospace;font-size:11px}.project-arrow{text-align:right;font-size:20px}.project-preview{position:absolute;right:13%;top:50%;width:205px;height:130px;opacity:0;transform:translateY(-50%) scale(.92);pointer-events:none;transition:opacity .3s,transform .45s;z-index:2}.cover{height:100%;width:100%;overflow:hidden;background:var(--dark);position:relative}.cover:after,.cover:before{content:"";position:absolute}.cover:before{inset:18% 10%;border:1px solid hsla(60,12%,94%,.45);transform:rotate(-16deg)}.cover:after{height:1px;background:var(--accent);left:0;right:0;top:50%;box-shadow:0 34px 0 hsla(60,12%,94%,.3)}.cover-carvexa{background:linear-gradient(135deg,#181916,#555c51)}.cover-eforma{background:linear-gradient(135deg,#c7c8c0,#343832)}.cover-finance{background:linear-gradient(135deg,#1a211e 0 48%,#b0b5a8 48% 49%,#333a34 49%)}.cover-investment{background:linear-gradient(135deg,#24251f 0 50%,#b75d37 50% 51%,#d0d1c8 51%)}.cover-restaurant{background:linear-gradient(135deg,#151716 0 32%,#b75d37 32% 34%,#aaa99f 34% 66%,#151716 66%)}.cover-agentic{background:linear-gradient(120deg,#d0d1c8 0 42%,#242924 42% 43%,#b75d37 43% 44%,#10110f 44%)}.cover-ai{background:radial-gradient(circle at 70% 40%,#b75d37 0 3%,transparent 4%),#10110f}.cover-optical{background:linear-gradient(110deg,#2b332d,#b7b7ae)}.cover-kinetic{background:linear-gradient(160deg,#b75d37,#27221c)}.cover-fluid{background:linear-gradient(135deg,#101e27,#357080 48%,#b7d0c7 49%,#16262b 50%)}.cover-factory{background:linear-gradient(135deg,#111716 0 35%,#4d665b 35% 48%,#b4b8a8 49% 51%,#23322c 52% 70%,#10110f 70%)}.cover-gas{background:linear-gradient(135deg,#151716,#6c6f67)}.profile{background:var(--dark);color:var(--paper);margin-inline:calc(clamp(20px,3.3vw,52px) * -1);padding-inline:clamp(20px,3.3vw,52px)}.profile .section-heading{border-color:hsla(60,12%,94%,.25)}.profile .section-number{color:#8f9189}.profile-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:20px;gap:20px}.profile-statement{grid-column:1/span 7;font-size:clamp(2.4rem,5.1vw,6rem);line-height:.93;letter-spacing:-.07em;margin:0}.profile-copy{grid-column:9/span 3;align-self:end;color:#b2b4ab;line-height:1.5;font-size:14px}.profile-copy p{margin:0}.entries{border-top:1px solid var(--line)}.entry{display:grid;grid-template-columns:16% 38% 27% 19%;padding:24px 0;border-bottom:1px solid var(--line);min-height:130px}.entry .date{font-family:DM Mono,monospace;font-size:11px;color:var(--muted)}.entry h3{font-size:clamp(1.5rem,2.5vw,2.6rem);letter-spacing:-.06em;line-height:.95;margin:0}.entry .role{text-transform:uppercase;font-size:11px;letter-spacing:.06em}.entry .details{font-size:12px;line-height:1.5;color:var(--muted)}.split-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:20px;gap:20px}.split-block{grid-column:span 6}.split-block h3{font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:13px;margin:0 0 10px}.index-list{margin:0;padding:0;list-style:none}.index-list li{border-bottom:1px solid var(--line);padding:13px 0;font-size:clamp(1.2rem,2vw,1.9rem);letter-spacing:-.05em}.research-list .entry{grid-template-columns:12% 48% 40%;min-height:95px}.research-list .entry h3{font-size:clamp(1.4rem,2.6vw,2.6rem)}.dark-section{background:var(--dark);color:var(--paper);margin-inline:calc(clamp(20px,3.3vw,52px) * -1);padding-inline:clamp(20px,3.3vw,52px)}.dark-section .section-number{color:#8f9189}.dark-section .entry{border-color:hsla(60,12%,94%,.2)}.dark-section .entry .date,.dark-section .entry .details{color:#8f9189}.spec{display:grid;grid-template-columns:repeat(12,1fr);border-top:1px solid var(--line)}.spec-list{grid-column:5/span 8}.spec-row{display:grid;grid-template-columns:28% 72%;border-bottom:1px solid var(--line);padding:13px 0;font-family:DM Mono,monospace;font-size:11px;text-transform:uppercase}.spec-row span:first-child{color:var(--muted)}.contact{padding-bottom:80px}.contact h2{font-size:clamp(4rem,10vw,12rem);line-height:.8;letter-spacing:-.1em;margin:0 0 55px;max-width:980px}.contact-link{font-size:clamp(1.2rem,2vw,2rem);letter-spacing:-.04em;border-bottom:1px solid var(--ink);padding-bottom:8px}.footer{border-top:1px solid var(--line);padding:18px 0 28px;display:flex;justify-content:space-between;color:var(--muted)}.detail-hero{padding:120px 0 75px;border-bottom:1px solid var(--line)}.detail-kicker{display:flex;justify-content:space-between;color:var(--muted);margin-bottom:40px}.detail-title{font-size:clamp(5rem,13vw,13rem);line-height:.78;letter-spacing:-.1em;margin:0;max-width:1000px}.detail-cover{height:min(62vw,680px);margin:70px 0 100px}.detail-cover .cover:before{inset:17% 18%;transform:rotate(-12deg);border-width:2px}.detail-body{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:20px;gap:20px}.detail-meta{grid-column:1/span 3}.detail-meta .meta-item{border-top:1px solid var(--line);padding:12px 0;font-size:12px;line-height:1.4}.detail-meta strong{display:block;font-size:10px;font-family:DM Mono,monospace;color:var(--muted);font-weight:400;text-transform:uppercase;margin-bottom:7px}.detail-copy{grid-column:5/span 6}.detail-copy h2{font-size:clamp(2rem,4vw,4.5rem);line-height:.9;letter-spacing:-.07em;margin:0 0 38px}.detail-copy p{font-size:17px;line-height:1.5;max-width:650px}.next-project{margin-top:130px;border-top:1px solid var(--line);padding-top:22px}.next-project h3{font-size:clamp(3rem,7vw,7rem);letter-spacing:-.08em;line-height:.8;margin:45px 0}.back{font-size:11px;text-transform:uppercase;letter-spacing:.08em}@media(max-width:800px){.header{height:65px}.header-nav{display:none}.mobile-menu{display:block;position:relative;font-size:10px}.mobile-menu summary{cursor:pointer;list-style:none;color:var(--ink)}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:after{content:" +";color:var(--muted)}.mobile-menu[open] summary:after{content:" ×"}.mobile-menu nav{position:absolute;right:0;top:31px;z-index:20;width:min(230px,calc(100vw - 40px));padding:10px 16px;background:var(--paper);border:1px solid var(--ink);box-shadow:6px 6px 0 var(--ink);display:flex;flex-direction:column;gap:0}.mobile-menu nav a,.mobile-menu nav span{padding:13px 0;border-bottom:1px solid var(--line)}.mobile-menu nav span{border-bottom:0;color:var(--muted)}.hero{min-height:calc(100svh - 65px);padding-top:65px}.hero-title{grid-column:1/-1;font-size:clamp(5rem,24vw,9rem)}.hero-title span:last-child{margin-left:9vw}.hero-aside{grid-column:1/-1;padding-top:50px}.hero-foot{align-items:start;gap:30px;flex-direction:column}.hero-foot p{font-size:1.45rem}.section{padding:92px 0}.section-heading{margin-bottom:45px}.section-title{font-size:clamp(3.8rem,17vw,7rem)}.work-intro p{grid-column:1/-1;font-size:1.5rem}.project-row{grid-template-columns:9% 1fr 15%;min-height:150px}.project-cat,.project-role{display:none}.project-year{grid-column:3}.project-arrow,.project-preview{display:none}.project-name{font-size:clamp(1.8rem,9vw,3.5rem)}.profile-grid{display:block}.profile-statement{font-size:clamp(2.5rem,11vw,5rem);margin-bottom:45px}.profile-copy{font-size:14px}.entry,.research-list .entry{grid-template-columns:1fr 1.3fr;gap:13px;min-height:0;padding:20px 0}.entry h3{font-size:1.5rem}.entry .details,.entry .role{grid-column:2}.split-grid{display:block}.split-block{margin-bottom:60px}.spec-list{grid-column:1/-1}.spec{display:block}.contact h2{font-size:clamp(4.1rem,18vw,8rem)}.contact-link{font-size:clamp(1rem,5vw,1.5rem);overflow-wrap:anywhere;word-break:break-word}.detail-hero{padding:80px 0 45px}.detail-kicker{display:block;line-height:1.9}.detail-title{font-size:clamp(4.3rem,18vw,8rem)}.detail-cover{height:72vw;margin:55px 0 65px}.detail-body{display:block}.detail-meta{margin-bottom:55px}.detail-copy h2{font-size:2.6rem}.footer{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.detail-section{border-top:1px solid var(--line);margin-top:90px;padding-top:20px}.detail-section-label{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;margin-bottom:28px}.detail-section h2{font-size:clamp(2rem,3.5vw,4rem);margin-bottom:25px}@media(min-width:1600px){.site-shell{max-width:1920px;margin-inline:auto}.hero{min-height:900px;padding-top:110px}.hero-title{font-size:clamp(4.3rem,8vw,10rem)}.section{padding-block:clamp(90px,7vw,140px)}.section-title{font-size:clamp(3rem,4.2vw,6rem)}.profile-statement{font-size:clamp(2rem,3.1vw,4.3rem)}.detail-hero{padding-top:105px}.detail-title{font-size:clamp(4rem,8vw,9rem);max-width:100%}.contact h2{font-size:clamp(3.3rem,6vw,8rem);max-width:100%}}.hero-title{line-height:.86;letter-spacing:-.075em}.section-title{line-height:.92;letter-spacing:-.06em}.profile-statement{line-height:.98;letter-spacing:-.055em}.contact h2{line-height:.9;letter-spacing:-.075em}.detail-title{line-height:.86;letter-spacing:-.075em}.detail-copy h2{line-height:.96;letter-spacing:-.055em}.next-project h3{line-height:.88;letter-spacing:-.065em}.project-name{line-height:.98;letter-spacing:-.05em}.project-row{isolation:isolate}.project-row:before{z-index:0}.project-row>*{position:relative;z-index:1}.header-nav{position:relative;z-index:5}.profile-statement{font-size:clamp(2rem,3.8vw,4.3rem)}.detail-title{font-size:clamp(4rem,9vw,9rem)}.contact h2{font-size:clamp(3.3rem,7vw,8rem)}.project-row{overflow:hidden}.project-row:hover .project-name{transform:translateX(8px)}.project-preview{display:none}.detail-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:20px;gap:20px;margin:0 0 100px}.detail-gallery figure{grid-column:span 4;margin:0}.detail-gallery figure:first-child{grid-column:span 12}.detail-gallery img{display:block;width:100%;height:auto;border:1px solid var(--line);background:var(--paper)}.detail-gallery figcaption{font-size:11px;line-height:1.4;color:var(--muted);margin-top:12px}.download-link{display:inline-block;margin-top:26px;border-bottom:1px solid var(--ink);padding-bottom:6px;font-family:DM Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.download-link:hover{color:var(--muted)}@media(max-width:800px){.detail-gallery{display:block;margin-bottom:65px}.detail-gallery figure,.detail-gallery figure:first-child{margin-bottom:35px}}.detail-cover-image{display:block;width:100%;height:100%;object-fit:cover;border:1px solid var(--line)}.maritime-abstract h2{margin-bottom:38px}.maritime-abstract p{max-width:760px;margin:0 0 26px;font-size:17px;line-height:1.58}.detail-cover:has(.detail-cover-image){overflow:hidden}.detail-cover:has(.detail-cover-image) .detail-cover-image{transform:scale(1.22);transform-origin:center bottom}.detail-cover:has(.detail-cover-image) .detail-cover-image{transform-origin:initial}.detail-cover:has(.detail-cover-image){height:auto}.detail-cover:has(.detail-cover-image) .detail-cover-image{height:auto;object-fit:fill;transform:none}.detail-cover-maritime{height:auto!important;overflow:visible}.detail-cover-maritime .detail-cover-image{display:block;width:100%;height:auto!important;max-width:100%;object-fit:contain;transform:none!important}