/* 2.3.3: original agency imagery, while client promotion remains logo-only. */
body.lunea-v2 .lv-studio-visual { position:relative; min-width:0; margin:0; overflow:hidden; border-radius:5px; background:#eae8e4; }
body.lunea-v2 .lv-studio-visual img { display:block; width:100%; height:100%; object-fit:cover; }
body.lunea-v2 .lv-studio-visual figcaption { position:absolute; left:0; right:0; bottom:0; display:flex; justify-content:space-between; gap:25px; padding:24px 28px; background:linear-gradient(transparent,#0009); color:#fff; font-size:10px; letter-spacing:.06em; line-height:1.6; }
body.lunea-v2 .lv-studio-visual figcaption > span:first-child { font-weight:700; letter-spacing:.13em; flex-shrink:0; }
body.lunea-v2 .lv-hero--agency .lv-studio-visual { margin-top:36px; height:clamp(340px,42vw,560px); }
body.lunea-v2 .lv-hero--agency { padding-bottom:0; }
body.lunea-v2 .lv-agency-capabilities { margin-top:72px; }
body.lunea-v2 .lv-intro-visual-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:76px; align-items:center; }
body.lunea-v2 .lv-intro-visual-grid .lv-studio-visual { height:520px; }
body.lunea-v2 .lv-intro-visual-copy > .lv-kicker { margin-bottom:22px; }
body.lunea-v2 .lv-intro-visual-copy h2 { font-size:clamp(35px,3.7vw,54px); line-height:1.14; font-weight:500; margin-bottom:26px; }
body.lunea-v2 .lv-intro-visual-copy > p { font-size:16px; line-height:1.9; color:#555; }
body.lunea-v2 .lv-intro-visual-copy .lv-button { margin-top:28px; }
body.lunea-v2 .lv-inner-visual { padding-top:46px; }
body.lunea-v2 .lv-inner-visual .lv-studio-visual { height:clamp(260px,30vw,440px); }
body.lunea-v2 .lv-inner-visual .lv-studio-visual--office { height:auto; aspect-ratio:1672/941; }
body.lunea-v2 .lv-contact-info .lv-studio-visual { margin-top:28px; aspect-ratio:1672/941; }
body.lunea-v2 .lv-hero--team { padding-top:0; overflow:visible; }
body.lunea-v2 .lv-team-banner { position:relative; min-height:660px; display:flex; align-items:flex-end; background:#171717; }
body.lunea-v2 .lv-team-image { position:absolute; inset:0; overflow:hidden; }
body.lunea-v2 .lv-team-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 42%; animation:lv-team-breathe 18s ease-in-out infinite alternate; }
body.lunea-v2 .lv-team-image::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,#000c 0%,#0002 53%,#0001 100%); pointer-events:none; }
body.lunea-v2 .lv-team-wordmark { position:absolute; z-index:2; left:50%; top:40%; width:200px; height:auto; transform:translate(-50%,-50%); filter:drop-shadow(0 2px 16px #0006); }
body.lunea-v2 .lv-team-title { position:relative; z-index:3; padding-top:370px; padding-bottom:46px; }
body.lunea-v2 .lv-hero--team .lv-team-title .lv-eyebrow { color:#fff; margin-bottom:20px; font-size:10px; }
body.lunea-v2 .lv-hero--team h1 { font-size:clamp(43px,4.8vw,72px); max-width:23ch; line-height:1.09; color:#fff; letter-spacing:-.055em; }
body.lunea-v2 .lv-hero--team h1 > em { color:#e0ddd5; }
body.lunea-v2 .lv-hero--team .lv-agency-lead { margin-top:38px; }
body.lunea-v2 .lv-service-visual { margin:34px 0 48px; }
body.lunea-v2 .lv-service-visual .lv-studio-visual { height:360px; }
@keyframes lv-team-breathe { from { transform:scale(1); } to { transform:scale(1.025); } }
/* Preserve the supplied Adil Selvi artwork, including its marble lettering. */
body.lunea-v2 .lv-client-mark[data-project="adil-selvi-marbre"] { padding:13px; background:#f1ede7; }
body.lunea-v2 .lv-client-mark .lv-project-logo--adil-selvi-marbre { width:100%; height:150px; max-height:150px; max-width:270px; object-fit:contain; }
body.lunea-v2 .lv-portfolio-section:not(.lv-clients-section) .lv-work-brand:has(.lv-project-logo--adil-selvi-marbre) { background:#f1ede7; }
body.lunea-v2 .lv-portfolio-section:not(.lv-clients-section) .lv-work-brand .lv-project-logo--adil-selvi-marbre { height:130px; max-height:130px; object-fit:contain; }
@media (max-width:900px) {
  body.lunea-v2 .lv-intro-visual-grid { gap:40px; }
  body.lunea-v2 .lv-intro-visual-grid .lv-studio-visual { height:460px; }
}
@media (max-width:700px) {
  body.lunea-v2 .lv-hero--team { padding-top:0; }
  body.lunea-v2 .lv-team-banner { display:block; min-height:0; }
  body.lunea-v2 .lv-team-image { position:relative; aspect-ratio:1672/941; }
  body.lunea-v2 .lv-team-photo { object-fit:contain; animation:none; }
  body.lunea-v2 .lv-team-image::after { background:linear-gradient(transparent,#0003); }
  body.lunea-v2 .lv-team-wordmark { width:112px; top:48%; }
  body.lunea-v2 .lv-team-title { padding:28px 0 32px; }
  body.lunea-v2 .lv-hero--team h1 { font-size:clamp(34px,8.8vw,54px); }
  body.lunea-v2 .lv-hero--team .lv-team-title .lv-eyebrow { font-size:8px; max-width:none; margin-bottom:16px; }
  body.lunea-v2 .lv-service-visual { margin:28px 0 35px; }
  body.lunea-v2 .lv-service-visual .lv-studio-visual { height:240px; }
  body.lunea-v2 .lv-hero--agency .lv-studio-visual { height:290px; margin-top:26px; }
  body.lunea-v2 .lv-studio-visual figcaption { padding:20px 17px; flex-direction:column; gap:4px; font-size:9px; }
  body.lunea-v2 .lv-agency-capabilities { margin-top:40px; }
  body.lunea-v2 .lv-intro-visual-grid { grid-template-columns:1fr; gap:34px; }
  body.lunea-v2 .lv-intro-visual-grid .lv-studio-visual { height:330px; }
  body.lunea-v2 .lv-intro-visual-copy h2 { font-size:38px; }
  body.lunea-v2 .lv-intro-visual-copy > p { font-size:15px; }
  body.lunea-v2 .lv-inner-visual { padding-top:28px; }
  body.lunea-v2 .lv-inner-visual .lv-studio-visual { height:270px; }
  body.lunea-v2 .lv-inner-visual .lv-studio-visual--office { height:auto; }
  body.lunea-v2 .lv-client-mark .lv-project-logo--adil-selvi-marbre { height:138px; max-height:138px; }
}
@media (prefers-reduced-motion:reduce) { body.lunea-v2 .lv-team-photo { animation:none; transform:none; } }
