@font-face{font-family:"Neurial Grotesk";src:local("Neurial Grotesk"),local("NeurialGrotesk-Regular"),url("../fonts/NeurialGrotesk-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Neurial Grotesk";src:local("Neurial Grotesk Medium"),local("NeurialGrotesk-Medium"),url("../fonts/NeurialGrotesk-Medium.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Neurial Grotesk";src:local("Neurial Grotesk Bold"),local("NeurialGrotesk-Bold"),url("../fonts/NeurialGrotesk-Bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Neurial Grotesk";src:local("Neurial Grotesk Extrabold"),local("NeurialGrotesk-Extrabold"),url("../fonts/NeurialGrotesk-Extrabold.ttf") format("truetype");font-style:normal;font-weight:800;font-display:swap}

:root{
  --paper:#f5f4ef;--white:#fff;--brand:#1F2F33;--ink:#172427;--muted:#768082;
  --line:rgba(31,47,51,.20);--soft:#e8ece9;--gutter:clamp(18px,2.35vw,46px);
  --ease:cubic-bezier(.22,.61,.36,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Neurial Grotesk","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:-.006em}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button,input,textarea,select{font:inherit;color:inherit}main{padding-top:72px}.micro,.v16-eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:.15em;font-weight:500;color:var(--muted)}.plain-link{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.11em;border-bottom:1px solid;padding-bottom:4px}

/* Header */
.site-header{position:fixed;z-index:100;inset:0 0 auto;background:rgba(245,244,239,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(31,47,51,.08)}
.nav{height:72px;padding:0 var(--gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px}.logo img{width:122px;height:auto}.links{display:flex;gap:30px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:500}.links a{position:relative;padding:5px 0}.links a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--brand);transition:right .25s var(--ease)}.links a:hover:after,.links a.active:after{right:0}.nav-right{justify-self:end;display:flex;gap:18px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.langs{display:flex;gap:5px}.langs a{opacity:.42}.langs a.active{opacity:1}.menu-btn{display:none;border:0;background:none;font-size:20px;padding:6px 0}

/* HERO: 3 large visual panels with Eneutra-like opening rhythm */
.v16-hero{padding:10px var(--gutter) 0}.v16-hero-grid{display:flex;gap:9px;height:clamp(570px,76vh,860px);overflow:hidden}.v16-hero-card{position:relative;flex:1;min-width:0;overflow:hidden;background:#d9dcda;transition:flex .62s var(--ease)}.v16-hero-grid:hover .v16-hero-card{flex:.82}.v16-hero-grid .v16-hero-card:hover{flex:1.38}.v16-hero-image{position:absolute;inset:0}.v16-hero-image img{transition:transform 1.1s var(--ease),filter .5s var(--ease)}.v16-hero-card:hover .v16-hero-image img{transform:scale(1.025)}.v16-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,15,16,.01) 30%,rgba(7,15,16,.53) 100%)}.v16-hero-number{position:absolute;right:18px;top:18px;color:#fff;font-size:9px;letter-spacing:.12em}.v16-hero-info{position:absolute;left:20px;right:20px;bottom:18px;color:#fff;display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.v16-hero-info span,.v16-hero-info small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.12em;opacity:.86}.v16-hero-info h2{margin:7px 0 0;font-size:clamp(24px,2.25vw,42px);line-height:.95;letter-spacing:-.045em;font-weight:500}.v16-hero-info small{text-align:right;white-space:nowrap}

/* Big statement */
.v16-statement{padding:clamp(115px,11vw,195px) var(--gutter);background:var(--paper)}.v16-split{display:grid;grid-template-columns:.32fr 1.68fr;gap:clamp(38px,8vw,150px)}.v16-statement h1{margin:0;max-width:1390px;font-size:clamp(54px,6.75vw,126px);line-height:.89;letter-spacing:-.058em;font-weight:400}.v16-statement-foot{margin-top:55px;display:grid;grid-template-columns:minmax(0,760px) auto;gap:54px;align-items:end}.v16-statement-foot p{margin:0;font-size:18px;line-height:1.6;color:#596568}.v16-statement-foot a{font-size:10px;text-transform:uppercase;letter-spacing:.11em;border-bottom:1px solid;padding-bottom:4px;justify-self:end}

/* Reusable section title */
.v16-section-title{display:flex;justify-content:space-between;border-top:1px solid var(--brand);padding-top:12px;margin-bottom:clamp(50px,5vw,86px);font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}

/* Studio */
.v16-studio-home{padding:0 var(--gutter) clamp(120px,11vw,190px)}.v16-studio-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(48px,7vw,130px);align-items:start}.v16-studio-copy h2{margin:0;max-width:670px;font-size:clamp(40px,4.7vw,82px);line-height:.98;letter-spacing:-.048em;font-weight:400}.v16-two-copy{margin-top:52px;display:grid;grid-template-columns:1fr 1fr;gap:36px}.v16-two-copy p{margin:0;font-size:15px;line-height:1.67;color:#5b6668}.v16-studio-mosaic{display:grid;grid-template-columns:1.45fr .7fr;gap:10px;min-height:690px}.v16-mosaic-main{min-height:690px;overflow:hidden}.v16-mosaic-stack{display:grid;grid-template-rows:1fr 1fr;gap:10px}.v16-mosaic-stack>div{overflow:hidden}.v16-studio-mosaic img{transition:transform .9s var(--ease)}.v16-studio-mosaic div:hover>img{transform:scale(1.025)}

/* Services */
.v16-services-home{padding:clamp(105px,9vw,165px) var(--gutter);background:#fff}.v16-services-head{display:grid;grid-template-columns:.32fr 1.68fr;gap:clamp(38px,8vw,150px);margin-bottom:72px}.v16-services-head:before{content:""}.v16-services-head h2{grid-column:2;margin:0;max-width:950px;font-size:clamp(37px,4.35vw,76px);line-height:1.02;letter-spacing:-.044em;font-weight:400}.v16-services-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:clamp(28px,4vw,74px);row-gap:70px}.v16-service{position:relative;border-top:1px solid var(--line);padding-top:14px;min-height:224px}.v16-service-top{display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}.v16-service-top b{font-size:13px;font-weight:400;transition:transform .25s var(--ease)}.v16-service:hover .v16-service-top b{transform:translate(3px,-2px)}.v16-service h3{margin:31px 0 18px;font-size:clamp(29px,2.65vw,47px);line-height:.98;letter-spacing:-.041em;font-weight:500}.v16-service p{margin:0;max-width:410px;font-size:14px;line-height:1.65;color:#5d686a}

/* Portfolio */
.v16-projects-home{padding:clamp(110px,10vw,180px) var(--gutter);background:var(--paper)}.v16-projects-head{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;margin-bottom:62px}.v16-projects-head h2{margin:0;max-width:860px;font-size:clamp(31px,3.15vw,57px);line-height:1.07;letter-spacing:-.04em;font-weight:400}.v16-projects-head>a{font-size:10px;text-transform:uppercase;letter-spacing:.11em;border-bottom:1px solid;padding-bottom:4px}.v16-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:56px 12px}.v16-project-card{min-width:0}.v16-project-img{aspect-ratio:1/1.12;overflow:hidden;background:#d8dcda}.v16-project-card:nth-child(4n+2) .v16-project-img,.v16-project-card:nth-child(4n+4) .v16-project-img{aspect-ratio:1/1.28}.v16-project-img img{transition:transform .8s var(--ease)}.v16-project-card:hover .v16-project-img img{transform:scale(1.025)}.v16-project-meta{padding-top:11px}.v16-project-tags{display:flex;flex-wrap:wrap;gap:5px 9px;margin-bottom:8px}.v16-project-tags span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.v16-project-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v16-project-title h3{margin:0;font-size:18px;line-height:1.15;letter-spacing:-.025em;font-weight:500}.v16-project-title b{font-weight:400;font-size:13px;transition:transform .25s}.v16-project-card:hover .v16-project-title b{transform:translate(3px,-2px)}

/* Method */
.v16-method-home{padding:clamp(105px,9vw,165px) var(--gutter);background:#fff}.v16-method-intro{display:grid;grid-template-columns:.32fr 1.68fr;gap:clamp(38px,8vw,150px);margin-bottom:75px}.v16-method-intro:before{content:""}.v16-method-intro h2{grid-column:2;margin:0;max-width:960px;font-size:clamp(37px,4.35vw,76px);line-height:1.02;letter-spacing:-.045em;font-weight:400}.v16-method-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.v16-method-grid article{min-height:310px;padding:18px 30px 28px 0;border-right:1px solid var(--line)}.v16-method-grid article:not(:first-child){padding-left:30px}.v16-method-grid article:last-child{border-right:0}.v16-method-grid small{font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.v16-method-grid h3{margin:70px 0 16px;font-size:29px;letter-spacing:-.035em;font-weight:500}.v16-method-grid p{margin:0;max-width:330px;font-size:14px;line-height:1.65;color:#5d686a}

/* CTA */
.v16-contact-home{padding:clamp(115px,10vw,175px) var(--gutter);background:var(--brand);color:#fff}.v16-contact-home .v16-eyebrow{color:#aebabc}.v16-contact-home h2{margin:0;max-width:1100px;font-size:clamp(51px,6.2vw,112px);line-height:.9;letter-spacing:-.055em;font-weight:400}.v16-contact-home p{max-width:660px;margin:36px 0 0;font-size:17px;line-height:1.6;color:#d6dfe0}.v16-contact-home a{display:inline-block;margin-top:36px;font-size:clamp(23px,2.2vw,39px);letter-spacing:-.035em;border-bottom:1px solid}

/* Inner pages (kept consistent) */
.section{padding:clamp(90px,9vw,155px) var(--gutter)}.rule-head{display:flex;justify-content:space-between;border-top:1px solid currentColor;padding-top:12px;margin-bottom:55px;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.text-grid,.content-grid,.page-hero-grid,.project-hero,.project-body{display:grid;grid-template-columns:.32fr 1.68fr;gap:clamp(40px,8vw,150px)}.display{margin:0;font-size:clamp(50px,6vw,108px);line-height:.9;letter-spacing:-.055em;font-weight:400}.display strong{font-weight:800}.lead{font-size:clamp(20px,1.6vw,27px);line-height:1.48}.body-copy,.prose p{font-size:16px;line-height:1.7;color:#596568}.page-hero{padding:clamp(85px,8vw,135px) var(--gutter);border-bottom:1px solid var(--line)}.page-hero h1,.project-hero h1{margin:0;font-size:clamp(56px,6.8vw,122px);line-height:.88;letter-spacing:-.058em;font-weight:400}.page-hero h1 strong{font-weight:800}.page-hero .lead{margin-top:34px}.prose{max-width:900px}.prose p:first-child{font-size:21px;color:var(--ink)}.prose h2{font-size:clamp(36px,4vw,68px);font-weight:500;letter-spacing:-.04em;margin:70px 0 25px}.prose h3{font-size:27px;font-weight:500}.service-page-list{border-top:1px solid var(--brand)}.service-page-item{display:grid;grid-template-columns:70px .7fr 1.3fr;gap:44px;padding:34px 0;border-bottom:1px solid var(--line)}.service-page-item h2{margin:0;font-size:clamp(32px,3vw,52px);font-weight:500;letter-spacing:-.04em}.service-page-item p{font-size:15px;line-height:1.66;color:#596568}.service-page-item ul{columns:2;color:#596568;font-size:13px;line-height:1.85}.project-hero{padding:clamp(75px,8vw,125px) var(--gutter)}.project-hero h1{font-weight:500}.project-hero-meta{display:flex;gap:20px;margin-top:24px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.project-cover{width:100%;height:min(84svh,930px);object-fit:cover}.project-body{padding:80px var(--gutter) 105px}.project-body .description{font-size:20px;line-height:1.62;color:#536164;max-width:900px}.tags{display:flex;flex-wrap:wrap;gap:7px 11px}.tags span{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.project-gallery{padding:0 var(--gutter) 120px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.project-gallery img{height:clamp(400px,48vw,720px);object-fit:cover}.contact-block{background:var(--brand);color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-right p{font-size:18px;line-height:1.6;color:#d5dedf}.mail{display:inline-block;font-size:clamp(28px,2.7vw,46px);border-bottom:1px solid}.contact-form{margin-top:60px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 34px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:8px;text-transform:uppercase;letter-spacing:.12em}.field input,.field textarea,.field select{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.35);padding:11px 0;color:#fff}.field textarea{min-height:120px}.btn{margin-top:25px;border:0;border-radius:999px;background:#fff;color:var(--brand);padding:12px 18px;font-size:9px;text-transform:uppercase;letter-spacing:.12em}

/* Footer */
.site-footer{background:var(--brand);color:#fff;padding:64px var(--gutter) 26px;border-top:1px solid rgba(255,255,255,.18)}.footer-top{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:45px;font-size:13px;line-height:1.6}.footer-top img{width:125px;height:auto;filter:brightness(0) invert(1)}.footer-bottom{margin-top:65px;border-top:1px solid rgba(255,255,255,.18);padding-top:12px;display:grid;grid-template-columns:2fr 1fr 1fr;font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#aebabc}.footer-bottom span:nth-child(2){text-align:center}.footer-bottom span:last-child{text-align:right}

@media(max-width:1100px){
  .nav{grid-template-columns:1fr auto}.links,.nav-right{display:none}.menu-btn{display:block}
  .v16-split,.v16-studio-grid,.v16-services-head,.v16-method-intro,.text-grid,.content-grid,.page-hero-grid,.project-hero,.project-body{grid-template-columns:1fr;gap:30px}.v16-services-head:before,.v16-method-intro:before{display:none}.v16-services-head h2,.v16-method-intro h2{grid-column:1}
  .v16-studio-mosaic{min-height:580px}.v16-mosaic-main{min-height:580px}.v16-services-grid{grid-template-columns:1fr 1fr}.v16-project-grid{grid-template-columns:1fr 1fr}.v16-method-grid{grid-template-columns:1fr 1fr}.v16-method-grid article:nth-child(2){border-right:0}.v16-method-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.service-page-item{grid-template-columns:55px 1fr}.service-page-item>div:last-child{grid-column:2}.contact-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  main{padding-top:64px}.nav{height:64px}.logo img{width:108px}.v16-hero{padding:8px 0 0}.v16-hero-grid{height:64vh;min-height:470px;overflow-x:auto;scroll-snap-type:x mandatory;gap:7px;padding:0 18px;scrollbar-width:none}.v16-hero-card{flex:0 0 84vw;scroll-snap-align:start}.v16-hero-grid:hover .v16-hero-card,.v16-hero-grid .v16-hero-card:hover{flex-basis:84vw}.v16-hero-info h2{font-size:31px}.v16-statement,.v16-studio-home,.v16-services-home,.v16-projects-home,.v16-method-home,.v16-contact-home,.section,.page-hero,.project-hero,.project-body{padding-left:18px;padding-right:18px}.v16-statement-foot{grid-template-columns:1fr;gap:28px}.v16-statement-foot a{justify-self:start}.v16-two-copy{grid-template-columns:1fr;gap:20px}.v16-studio-mosaic{grid-template-columns:1fr;min-height:auto}.v16-mosaic-main{min-height:62vh}.v16-mosaic-stack{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.v16-mosaic-stack>div{height:36vh}.v16-services-grid{grid-template-columns:1fr;row-gap:42px}.v16-service{min-height:178px}.v16-projects-head{grid-template-columns:1fr;align-items:start}.v16-projects-head>a{justify-self:start}.v16-project-grid{grid-template-columns:1fr 1fr;gap:42px 9px}.v16-project-card:nth-child(n) .v16-project-img{aspect-ratio:1/1.18}.v16-project-title h3{font-size:16px}.v16-method-grid{grid-template-columns:1fr}.v16-method-grid article,.v16-method-grid article:nth-child(2){border-right:0;border-bottom:1px solid var(--line);padding:18px 0 28px!important;min-height:auto}.v16-method-grid h3{margin-top:38px}.service-page-item{grid-template-columns:1fr;gap:15px}.service-page-item>div:last-child{grid-column:1}.service-page-item ul{columns:1}.project-cover{height:58svh}.project-gallery{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.project-gallery img{height:auto}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-top,.footer-bottom{grid-template-columns:1fr;gap:14px}.footer-bottom span:nth-child(2),.footer-bottom span:last-child{text-align:left}
}
@media(max-width:500px){.v16-project-grid{grid-template-columns:1fr}.v16-project-card:nth-child(n) .v16-project-img{aspect-ratio:1/1.08}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.v16-hero-card,.v16-hero-image img,.v16-studio-mosaic img,.v16-project-img img{transition:none!important}}
