:root{--bg:#232427;--paper:#f3efe8;--muted:#aaa8a2;--line:#505154;--pad:4.5vw;--display-font:"Cormorant Garamond",Georgia,serif;--body-font:"Inter",Arial,Helvetica,sans-serif;--logo-width:220px;--logo-height:140px;--logo-width-mobile:110px;--logo-height-mobile:80px;--hero-title-max:128px;--section-title-max:74px;--service-title-max:42px;--body-size:15px;--hero-description-size:14px;--nav-size:10px;--meta-size:10px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font-family:var(--body-font);font-weight:300}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}header{position:fixed;inset:0 0 auto;z-index:20;min-height:92px;padding:10px var(--pad);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(35,36,39,.95),rgba(35,36,39,0))}.brand{display:flex;align-items:center;gap:14px}.brand img{width:var(--logo-width);height:auto;max-height:var(--logo-height);object-fit:contain}.nav{display:flex;gap:28px;align-items:center;font-size:var(--nav-size);letter-spacing:.18em;text-transform:uppercase}.nav a,.lang{opacity:.78}.nav a:hover,.lang:hover{opacity:1}.lang{border:0;background:none;color:inherit;cursor:pointer;font-size:var(--nav-size);letter-spacing:.14em}.hero{height:100svh;min-height:680px;position:relative;background:url('assets/iqvia.jpg') center/cover}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,20,22,.65),rgba(20,20,22,.06) 70%),linear-gradient(0deg,rgba(35,36,39,.92),transparent 45%)}.hero-copy{position:absolute;left:var(--pad);bottom:8vh;max-width:1050px}.kicker,.label{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#cbc7c0}.hero h1{font-family:var(--display-font);font-weight:400;font-size:clamp(48px,8.5vw,var(--hero-title-max));letter-spacing:-.045em;line-height:.87;margin:18px 0 30px}.hero p{max-width:560px;line-height:1.8;font-size:var(--hero-description-size);color:#ddd9d2}.section{padding:125px var(--pad)}.section-head{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;margin-bottom:58px}.display{font-family:var(--display-font);font-weight:400;font-size:clamp(34px,5vw,var(--section-title-max));line-height:1.04;letter-spacing:-.025em}.intro{max-width:1000px}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}.project{grid-column:span 6;margin-bottom:55px}.project:nth-child(n){grid-column:span 6}.project figure{margin:0;overflow:hidden;background:#1d1e20;aspect-ratio:4/3}.project img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transition:transform .6s ease,opacity .3s}.project:nth-child(n) img{aspect-ratio:auto}.project:hover img{transform:scale(1.018);opacity:.88}.meta{display:flex;justify-content:space-between;gap:20px;margin-top:13px;font-size:var(--meta-size);letter-spacing:.13em;text-transform:uppercase}.meta span:last-child{color:var(--muted);text-align:right}.studio{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.copy{font-size:var(--body-size);line-height:1.95;color:#d6d2cb}.services{display:grid;grid-template-columns:1fr 1fr}.service{padding:24px 0;border-bottom:1px solid var(--line);font-family:var(--display-font);font-size:clamp(22px,3vw,var(--service-title-max))}.service:nth-child(odd){padding-right:30px}.service:nth-child(even){padding-left:30px;border-left:1px solid var(--line)}.contact{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw}.contact a{text-decoration:underline;text-underline-offset:7px}.footer{border-top:1px solid var(--line);padding:28px var(--pad);display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em;color:var(--muted)}
.project-hero{padding:180px var(--pad) 70px}.project-hero h1{margin:15px 0 28px}.facts{display:flex;gap:35px;flex-wrap:wrap;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.cover{width:100%;height:min(76vw,900px);object-fit:cover}.project-body{display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw}.gallery{padding:0 var(--pad) 120px;display:flex;flex-wrap:wrap;gap:28px 22px;align-items:flex-start}.gallery-item{margin:0;width:100%;display:flex;flex-direction:column}.gallery-item img{display:block;height:auto;max-width:100%}.gallery-item.size-full img{width:100%}.gallery-item.size-large img{width:75%}.gallery-item.size-medium img{width:58%}.gallery-item.size-small img{width:40%}.gallery-item.size-pair{width:calc(50% - 11px)}.gallery-item.size-pair img{width:100%}.gallery-item.align-left{align-items:flex-start}.gallery-item.align-center{align-items:center}.gallery-item.align-right{align-items:flex-end}.gallery-item figcaption{width:min(100%,720px);margin-top:9px;font-size:10px;line-height:1.5;letter-spacing:.08em;color:var(--muted)}.back{display:inline-block;margin-top:30px;font-size:10px;letter-spacing:.18em;text-transform:uppercase}
@media(max-width:760px){:root{--pad:5.5vw}header{min-height:74px;padding-top:8px;padding-bottom:8px}.brand img{width:var(--logo-width-mobile);height:auto;max-height:var(--logo-height-mobile)}.brand span{display:none}.nav{gap:12px}.nav a:nth-child(2),.nav a:nth-child(3){display:none}.hero{min-height:620px}.section{padding:90px var(--pad)}.section-head{margin-bottom:40px}.grid,.studio,.services,.contact,.project-body{display:block}.project,.project:nth-child(n){margin-bottom:45px}.project img,.project:nth-child(n) img{aspect-ratio:4/3}.studio>*+*{margin-top:35px}.service:nth-child(n){padding:20px 0;border-left:0}.contact>*+*{margin-top:55px}.gallery{gap:14px;padding-bottom:80px}.gallery-item.size-full,.gallery-item.size-large,.gallery-item.size-medium,.gallery-item.size-small,.gallery-item.size-pair{width:100%}.gallery-item.size-full img,.gallery-item.size-large img,.gallery-item.size-medium img,.gallery-item.size-small img,.gallery-item.size-pair img{width:100%}.footer{flex-direction:column;gap:12px}}

/* V10 HOME PROJECT GRID — FORCE 2 EQUAL COLUMNS */
@media (min-width: 761px){
  #projects .grid,
  .projects .grid,
  .grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:22px !important;
  }
  #projects .project,
  .projects .project,
  .grid > .project,
  .project,
  .project:nth-child(n),
  .project:nth-child(3n+1),
  .project:nth-child(3n+2),
  .project:nth-child(3n+3){
    grid-column:auto !important;
    width:auto !important;
    max-width:none !important;
    margin-bottom:55px !important;
  }
  .project figure,
  .project:nth-child(n) figure{
    width:100% !important;
    aspect-ratio:4/3 !important;
    overflow:hidden !important;
  }
  .project figure img,
  .project img,
  .project:nth-child(n) img{
    width:100% !important;
    height:100% !important;
    aspect-ratio:auto !important;
    object-fit:cover !important;
  }
}

@media (max-width:760px){
  #projects .grid,
  .projects .grid,
  .grid{display:block !important;}
  .project,
  .project:nth-child(n){width:100% !important;max-width:none !important;}
  .project figure{aspect-ratio:4/3 !important;}
  .project figure img{width:100% !important;height:100% !important;object-fit:cover !important;}
}


/* V11 — COMPACT EDITORIAL PROJECT GRID */
@media (min-width: 761px){
  #projects .grid,
  .projects .grid,
  .grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:22px !important;
  }

  #projects .project,
  .projects .project,
  .grid > .project,
  .project,
  .project:nth-child(n){
    grid-column:auto !important;
    margin-bottom:30px !important;
  }

  .project figure,
  .project:nth-child(n) figure{
    width:100% !important;
    aspect-ratio:2.15 / 1 !important;
    overflow:hidden !important;
    background:#1d1e20;
  }

  .project figure img,
  .project img,
  .project:nth-child(n) img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }

  .project .meta{
    margin-top:12px !important;
  }
}

/* Mobile stays more generous so images remain readable */
@media (max-width:760px){
  .project figure{
    aspect-ratio:4/3 !important;
  }
}
