/* Home: ambientes reais com protagonismo e briefing em seção própria. */
.emcena-home header{--nav-fg:#2a2018!important;--nav-line:#2a201834!important;background:#f5f0e7f5!important;border-bottom:1px solid #2a201818!important;backdrop-filter:blur(12px)!important}
.emcena-home .home-opening{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);background:#f5f0e7;color:#2a2018;padding-top:72px;min-height:740px;max-width:1800px;margin:0 auto}
.opening-copy{display:flex;flex-direction:column;justify-content:center;padding:64px clamp(28px,4.5vw,80px);min-width:0}
.opening-kicker{font:500 10px/1.5 'DM Sans',sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#865437;margin:0 0 24px}
.emcena-home .opening-copy h1{font:400 clamp(62px,5.8vw,96px)/.98 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em;margin:0 0 26px;text-wrap:initial;max-width:12ch}
.opening-copy h1 em{color:#865437;font-weight:400}
.opening-description{font:400 15px/1.75 'DM Sans',sans-serif;color:#65574a;max-width:40ch;margin:0 0 28px}
.opening-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.opening-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 22px;min-width:230px;cursor:pointer;font-size:14px}
.opening-cta span{font-size:20px}
.opening-projects{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#48382b;font-size:12px;text-decoration:underline;text-underline-offset:6px}
.opening-assurance{font:400 11px/1.6 'DM Sans',sans-serif;color:#796957;max-width:38ch;margin:14px 0 0}
.opening-signature{display:flex;align-items:center;gap:15px;margin-top:40px;color:#776451;font-size:11px;line-height:1.8}
.opening-signature strong{font-weight:400;color:#43372c}
.opening-line{height:1px;width:36px;background:#a38a73;flex:none}
.opening-photo{margin:0;position:relative;min-width:0;display:flex;flex-direction:column;background:#241e17;min-height:680px}
.opening-photo picture{position:absolute;inset:0 0 74px;overflow:hidden}
.opening-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:58% center}
.opening-photo-tag{position:absolute;top:30px;left:30px;display:grid;gap:8px;color:#fffaf5;text-shadow:0 1px 8px #241e1766;padding:14px 18px;border:1px solid #fffaf580;background:#241e1733}
.opening-photo-tag span{font-size:9px;letter-spacing:.17em;text-transform:uppercase}
.opening-photo-tag strong{font:400 28px/1 'Cormorant Garamond',serif}
.opening-photo figcaption{margin-top:auto;min-height:74px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 30px;color:#f5f0e7}
.opening-photo figcaption div{display:grid;gap:7px}
.opening-photo figcaption span{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#ceb8a2}
.opening-photo figcaption strong{font:400 14px/1.4 'DM Sans',sans-serif}
.opening-photo figcaption a{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #f5f0e749;color:#f5f0e7;font-size:22px}
.home-credentials{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:32px 24px 22px;border-bottom:1px solid #2a20181c;gap:24px}
.home-credentials>div{display:grid;gap:6px;padding-left:24px;border-left:1px solid #2a201829}
.home-credentials>div:first-child{padding-left:0;border:0}
.home-credentials strong{font:400 clamp(24px,2.4vw,33px)/1.15 'Cormorant Garamond',serif;color:#3c2d20}
.home-credentials span{font:400 11px/1.5 'DM Sans',sans-serif;color:#786451}
.home-credentials-note{max-width:1280px;margin:9px auto 0;padding:0 24px;font-size:10px;color:#776957}
.home-project-start{max-width:1280px;margin:0 auto;padding:88px 24px 72px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px, .88fr);gap:clamp(48px,8vw,120px);align-items:center}
.project-start-copy{max-width:510px}
.project-start-copy h2{font:400 clamp(40px,4.4vw,66px)/1.03 'Cormorant Garamond',serif;letter-spacing:-.02em;margin:0 0 24px;color:#30251c}
.project-start-copy h2 em{color:#865437;font-weight:400}
.project-start-copy>p:not(.opening-kicker){font:400 14px/1.75 'DM Sans',sans-serif;color:#685747;max-width:45ch}
.project-start-person{display:flex;align-items:center;gap:20px;margin:30px 0;padding:24px 0;border-top:1px solid #2a201821;border-bottom:1px solid #2a201821}
.project-start-person img{width:76px;height:88px;object-fit:cover;object-position:center 25%;border-radius:3px}
.project-start-person>div{display:grid;gap:8px}
.project-start-person strong{font:400 29px/1 'Cormorant Garamond',serif;color:#3d2c20}
.project-start-person span{font-size:12px;line-height:1.6;color:#72604e;max-width:24ch}
.project-start-shop{display:inline-flex;min-height:44px;align-items:center;font:400 12px/1.6 'DM Sans',sans-serif;color:#865437;text-decoration:underline;text-underline-offset:5px;margin-top:16px}
.emcena-home .home-project-start .hero-brief{box-shadow:0 14px 40px #2a201808;border:1px solid #2a201824;background:#fcfaf4;border-radius:6px;backdrop-filter:none;padding:30px;scroll-margin-top:96px}
.project-start-mobile{display:none}
.emcena-home .home-proof-section{padding-top:40px;padding-bottom:72px}
.emcena-home .home-proof-carousel{border-top:1px solid #2a201821;padding-top:32px}
.emcena-home .home-proof-copy{background:transparent;border:0}
.emcena-home .home-portfolio{padding:86px 0!important}
.emcena-home .portfolio-heading{max-width:100%!important;display:grid;grid-template-columns:1.2fr .8fr;gap:0 60px;align-items:end;margin-bottom:40px!important}
.emcena-home .portfolio-heading>div{grid-column:1/-1}
.emcena-home .portfolio-heading h2{font-size:clamp(42px,5vw,70px)!important;margin-bottom:0!important}
.emcena-home .portfolio-heading>p{font-size:14px!important;max-width:42ch}
.emcena-home .project-gallery{height:auto!important;gap:30px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-rows:auto auto;align-items:start}
.emcena-home .project-card{background:#f5f0e7;color:#2a2018;min-height:0;border-radius:0;display:flex;flex-direction:column}
.emcena-home .project-card:after{display:none}
.emcena-home .project-card img{position:relative;inset:auto;height:240px;object-fit:cover;transition:filter .25s ease}
.emcena-home .project-card-featured{grid-row:1/3}
.emcena-home .project-card-featured img{height:clamp(510px,46vw,670px)}
.emcena-home .project-card:hover img{transform:none;filter:brightness(1.04)}
.emcena-home .project-card-content{position:relative;inset:auto!important;padding:24px 64px 28px 24px}
.emcena-home .project-card h3{font-size:clamp(30px,3.2vw,46px);max-width:100%;line-height:1.05;margin:12px 0}
.emcena-home .project-card-kicker{color:#865437;font-size:9px}
.emcena-home .project-card-meta{color:#73614f;font-size:11px;gap:5px 12px}
.emcena-home .project-card-index{border-radius:0;background:#fcfaf4e8;color:#624732;border-color:#fff8;top:16px;right:16px;width:34px;height:34px;backdrop-filter:none}
.emcena-home .project-card-arrow{right:20px;bottom:24px;border-color:#2a20183b;color:#865437;width:36px;height:36px}
.emcena-home .special-projects{margin-top:40px}
.emcena-home .project-gallery-proof{margin-top:24px;background:#eee4d6;color:#3d2c20;border:1px solid #2a20181c}
.emcena-home .project-proof-details{color:#73604f}
.home-service-area{font-size:12px;line-height:1.7;color:#72604f;margin:20px 0}
@media(max-width:899px){
  .emcena-home .home-opening{grid-template-columns:1fr;padding-top:72px;min-height:0}
  .opening-copy{padding:36px 24px 30px}
  .opening-kicker{font-size:9px;letter-spacing:.12em;margin-bottom:18px}
  .emcena-home .opening-copy h1{font-size:clamp(48px,10vw,70px);max-width:15ch;margin-bottom:20px;line-height:1}
  .opening-description{font-size:14px;line-height:1.65;max-width:46ch;margin-bottom:20px}
  .opening-actions{gap:8px 18px}
  .opening-cta{min-width:0;width:100%;font-size:14px}
  .opening-projects{font-size:12px}
  .opening-assurance{display:none}
  .opening-signature{display:none}
  .opening-photo{min-height:410px}
  .opening-photo picture{inset:0 0 70px}
  .opening-photo img{object-position:center 55%}
  .opening-photo-tag{top:18px;left:20px;padding:12px 14px}
  .opening-photo-tag strong{font-size:24px}
  .opening-photo figcaption{min-height:70px;padding:14px 20px}
  .opening-photo figcaption strong{font-size:12px}
  .home-credentials{grid-template-columns:1fr 1fr;padding:28px 24px 20px;gap:24px 18px}
  .home-credentials>div{padding:0;border:0}
  .home-credentials strong{font-size:26px}
  .home-project-start{display:block;padding:52px 24px}
  .project-start-copy{max-width:none}
  .project-start-copy h2{font-size:44px}
  .project-start-mobile{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;padding:14px 16px;margin-top:24px;font-size:14px;cursor:pointer}
  .emcena-home .home-project-start .hero-brief.is-mobile-open{padding:26px 22px calc(24px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}
  .emcena-home .home-proof-section{padding:16px 24px 48px}
  .emcena-home .portfolio-heading{display:block;margin-bottom:30px!important}
  .emcena-home .portfolio-heading h2{font-size:44px!important;margin-bottom:20px!important}
  .emcena-home .home-portfolio{padding:52px 0!important}
  .emcena-home .project-gallery{grid-template-columns:1fr;grid-template-rows:auto;gap:28px}
  .emcena-home .project-card-featured{grid-row:auto}
  .emcena-home .project-card img,.emcena-home .project-card-featured img{height:360px}
  .emcena-home .project-card-content{padding:22px 62px 24px 20px}
  .emcena-home .project-card h3{font-size:34px;padding:0}
  .emcena-home .special-projects{margin-top:28px}
}


.opening-photo figcaption{position:relative;background:#241e17;z-index:1}
