:root{--black:#070707;--panel:#10100f;--gold:#c99a45;--gold2:#f1d08c;--cream:#f4efe4;--muted:#b9b2a6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:"Times New Roman",Times,serif;line-height:1.55}.top{height:82px;position:fixed;z-index:30;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(5,5,5,.9);border-bottom:1px solid rgba(201,154,69,.35);backdrop-filter:blur(12px)}.brand{display:flex;align-items:baseline;gap:14px;color:#eee;text-decoration:none;font-size:13px;letter-spacing:2px}.wls{font-family:"Edwardian Script ITC","Kunstler Script","URW Chancery L",cursive;font-style:italic;font-size:48px;line-height:.8;background:linear-gradient(135deg,#fff1c4,#a86e21,#f4d58c);-webkit-background-clip:text;color:transparent;text-shadow:0 2px 10px #000}.top nav{display:flex;gap:28px}.top nav a{color:#ddd;text-decoration:none;font-size:14px}.menu{display:none;background:none;border:0;color:var(--gold);font-size:25px}.hero{min-height:100vh;position:relative;display:flex;align-items:center;overflow:hidden;padding:120px 7vw 60px}.hero-photo{position:absolute;inset:0;background:url('assets/hero-bw.jpg') center 18%/cover no-repeat;filter:contrast(1.06)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.88) 38%,rgba(0,0,0,.25) 72%,rgba(0,0,0,.5) 100%)}.hero-copy{position:relative;z-index:2;width:min(650px,52vw)}.logo-lockup{width:300px;height:130px;overflow:hidden;margin-bottom:24px;border:1px solid rgba(218,178,100,.22);box-shadow:0 18px 45px #000}.logo-lockup img{width:100%;height:100%;object-fit:cover}.eyebrow,.kicker{color:var(--gold);font-size:13px;letter-spacing:3px}.hero h1{margin:12px 0 4px}.hero h1 .wls{display:block;font-size:112px}.hero h1 small{display:block;font-size:29px;letter-spacing:5px;font-weight:normal;text-transform:uppercase}.lead{font-size:26px;color:var(--gold2);margin:18px 0 8px}.actions{display:flex;gap:12px;margin-top:30px}.actions a{padding:13px 21px;text-decoration:none;border:1px solid var(--gold);letter-spacing:.6px}.gold{background:linear-gradient(145deg,#e2b763,#8e5d20);color:#090909;box-shadow:0 8px 24px rgba(201,154,69,.18)}.outline{color:var(--gold2)}.section{padding:95px 8vw}.section h2{font-size:45px;font-weight:normal;margin:8px 0 24px}.intro{max-width:1050px}.intro p:not(.kicker){font-size:20px;color:#d4cec4}.areas{background:#0d0d0c}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.area{min-height:310px;position:relative;overflow:hidden;padding:30px;border:1px solid rgba(201,154,69,.3);display:flex;flex-direction:column;justify-content:flex-end;box-shadow:inset 0 0 60px #000,0 15px 30px rgba(0,0,0,.25)}.area:before{content:"";position:absolute;inset:0;background-position:center;background-size:cover;opacity:.18;filter:grayscale(1);transition:.5s}.area:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090909 8%,rgba(9,9,9,.52) 65%,rgba(9,9,9,.3))}.area>*{position:relative;z-index:2}.area:hover:before{opacity:.3;transform:scale(1.04)}.civil:before{background-image:url('assets/civil.jpg')}.empresarial:before{background-image:url('assets/empresarial.jpg')}.imobiliario:before{background-image:url('assets/imobiliario.jpg')}.condominial:before{background-image:url('assets/condominial.jpg')}.criminal:before{background-image:url('assets/criminal.jpg')}.previdenciario:before{background-image:url('assets/previdenciario.jpg')}.area span{color:var(--gold);font-size:14px}.area h3{font-size:25px;color:var(--gold2);margin:8px 0}.area p{margin:0;color:#ddd}.profile{display:grid;grid-template-columns:minmax(320px,.85fr) 1.15fr;gap:70px;align-items:center}.signing{position:relative}.signing:after{content:"";position:absolute;inset:20px -20px -20px 20px;border:1px solid var(--gold);z-index:-1}.signing img{width:100%;max-height:650px;object-fit:cover;object-position:center 20%;box-shadow:0 25px 60px #000}.dr{font-family:"Edwardian Script ITC","Kunstler Script","URW Chancery L",cursive!important;font-style:italic;color:var(--gold2);font-size:58px!important;text-shadow:0 4px 14px #000}.oab{letter-spacing:2px;color:var(--gold)}.signature{margin-top:30px;width:420px;max-width:100%}.signature img{width:100%;height:115px;object-fit:cover;object-position:center;filter:sepia(.5) saturate(1.4) brightness(.85);mix-blend-mode:screen}.signature span{display:block;text-align:center;font-family:"Edwardian Script ITC","Kunstler Script","URW Chancery L",cursive;font-size:31px;color:var(--gold2);margin-top:-18px}.values{background:linear-gradient(135deg,#15130f,#090909)}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.value-grid article{border-top:1px solid var(--gold);padding-top:20px}.value-grid h3{color:var(--gold2);font-size:23px}.contact{text-align:center;background:linear-gradient(rgba(0,0,0,.86),rgba(0,0,0,.94)),url('assets/signing.jpg') center/cover fixed}.contact-links{display:flex;justify-content:center;gap:22px;flex-wrap:wrap}.contact a,.contact span{color:#eee;text-decoration:none;border-bottom:1px solid rgba(201,154,69,.5);padding:8px}footer{padding:35px 7vw;border-top:1px solid rgba(201,154,69,.35);display:flex;align-items:center;gap:20px;color:#aaa}footer .wls{font-size:42px}@media(max-width:850px){.top nav{display:none;position:absolute;top:82px;left:0;right:0;background:#080808;padding:22px;flex-direction:column}.top nav.open{display:flex}.menu{display:block}.brand span:last-child{display:none}.hero{padding-left:7vw;align-items:flex-end}.hero-copy{width:100%;max-width:620px}.hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.97) 5%,rgba(0,0,0,.65) 60%,rgba(0,0,0,.3))}.logo-lockup{width:220px;height:95px}.hero h1 .wls{font-size:82px}.hero h1 small{font-size:20px}.grid{grid-template-columns:1fr}.profile{grid-template-columns:1fr}.section h2{font-size:36px}.dr{font-size:46px!important}.value-grid{grid-template-columns:1fr}.contact{background-attachment:scroll}}@media(max-width:520px){.section{padding:75px 6vw}.hero h1 .wls{font-size:68px}.hero h1 small{font-size:17px;letter-spacing:3px}.lead{font-size:22px}.actions{flex-direction:column}.logo-lockup{display:none}}
/* V4 — correções pontuais solicitadas */
.logo-lockup{width:310px;height:165px;border:0;box-shadow:none;position:relative;overflow:visible;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.logo-lockup .justice{position:absolute;font-size:148px;line-height:1;color:rgba(202,159,77,.20);filter:drop-shadow(0 7px 10px #000);transform:scaleX(1.08)}
.logo-lockup .monogram{position:relative;width:205px;height:135px;display:block;color:var(--gold2);filter:drop-shadow(0 10px 9px #000)}
.logo-lockup .monogram b,.logo-lockup .monogram i,.logo-lockup .monogram em{position:absolute;font-family:"Edwardian Script ITC","Kunstler Script","URW Chancery L",cursive;font-weight:normal;font-style:italic;background:linear-gradient(145deg,#fff2bd 5%,#d3a24d 36%,#80501d 62%,#f2d58d 90%);-webkit-background-clip:text;color:transparent;text-shadow:0 1px 0 rgba(255,255,255,.18)}
.logo-lockup .monogram b{font-size:122px;left:5px;top:-12px;transform:rotate(-5deg)}
.logo-lockup .monogram i{font-size:106px;left:72px;top:12px;transform:rotate(7deg)}
.logo-lockup .monogram em{font-size:126px;left:105px;top:-4px;transform:rotate(-9deg)}
.areas{padding-left:6vw;padding-right:6vw}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.area{min-height:570px;padding:0;border:1px solid rgba(201,154,69,.38);justify-content:flex-end;background:#090909}.area:before{opacity:.32;filter:grayscale(.45) contrast(1.08);background-position:center top}.area:after{background:linear-gradient(0deg,rgba(5,5,5,.98) 0%,rgba(7,7,7,.92) 43%,rgba(7,7,7,.48) 72%,rgba(7,7,7,.20) 100%)}.area:hover:before{opacity:.42}.area-content{padding:34px 38px 38px;position:relative;z-index:2}.area h3{font-family:"Times New Roman",Times,serif;font-size:32px;margin:8px 0 14px}.area p{font-family:"Times New Roman",Times,serif;font-size:17px;line-height:1.62;color:#eee;text-align:justify}.civil:before{background-image:url('assets/area-civil.jpeg')}.empresarial:before{background-image:url('assets/area-empresarial.jpeg')}.imobiliario:before{background-image:url('assets/area-imobiliario.jpeg')}.condominial:before{background-image:url('assets/area-condominial.jpeg')}.criminal:before{background-image:url('assets/area-criminal.jpeg')}.previdenciario:before{background-image:url('assets/area-previdenciario.jpeg')}
@media(max-width:850px){.grid{grid-template-columns:1fr}.area{min-height:590px}.area-content{padding:28px}.logo-lockup{width:250px;height:135px}.logo-lockup .justice{font-size:120px}.logo-lockup .monogram{transform:scale(.82)}}
/* V5 — consolidação rigorosa das correções solicitadas */
.edwardian,.dr{font-family:"Edwardian Script ITC"!important;font-style:normal!important;font-weight:400!important}
.logo-lockup{width:340px;height:250px;display:block;overflow:hidden;margin:0 0 16px;border:0;box-shadow:none;background:transparent}
.logo-lockup img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#000;mix-blend-mode:screen;filter:contrast(1.08) brightness(1.06) drop-shadow(0 12px 18px #000)}
.signature-text{margin-top:34px;padding-top:20px;border-top:1px solid rgba(201,154,69,.45);max-width:540px;text-align:center}
.signature-text .edwardian{display:block;font-size:52px;line-height:1.05;color:var(--gold2);text-shadow:0 4px 14px #000}
.signature-text small{display:block;margin-top:10px;font-family:"Times New Roman",Times,serif;letter-spacing:2px;color:var(--gold);font-size:13px}
.value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.value-grid article{padding:28px 26px;border:1px solid rgba(201,154,69,.28);border-top:2px solid var(--gold);background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(0,0,0,.18));box-shadow:0 16px 35px rgba(0,0,0,.25)}.value-grid p{font-size:17px;line-height:1.7;text-align:justify;color:#ddd}
@media(max-width:850px){.logo-lockup{width:270px;height:200px}.signature-text .edwardian{font-size:42px}.value-grid{grid-template-columns:1fr}}
/* V6 — cartão completo como marca-d'água na primeira página, com bordas dissolvidas */
.hero .logo-lockup{width:min(520px,48vw);height:300px;margin:0 0 18px;overflow:hidden;opacity:.72;background:transparent;filter:drop-shadow(0 12px 24px rgba(0,0,0,.45));-webkit-mask-image:radial-gradient(ellipse 82% 72% at 50% 50%,#000 45%,rgba(0,0,0,.88) 58%,rgba(0,0,0,.52) 72%,transparent 100%);mask-image:radial-gradient(ellipse 82% 72% at 50% 50%,#000 45%,rgba(0,0,0,.88) 58%,rgba(0,0,0,.52) 72%,transparent 100%)}
.hero .logo-lockup img{width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:screen;filter:contrast(1.03) brightness(.92) saturate(.72)}
@media(max-width:850px){.hero .logo-lockup{width:min(430px,90vw);height:245px;opacity:.68}}
@media(max-width:520px){.hero .logo-lockup{display:block;width:94vw;height:205px;margin-left:-3vw;opacity:.62}}

/* V7 — seção O PROFISSIONAL: somente a arte fornecida pelo usuário */
.profile-image-only{display:block;position:relative;overflow:hidden;text-align:center;padding-top:95px;padding-bottom:95px;background:#080808}
.profile-image-only>.kicker{margin:0 0 26px}
.professional-card{position:relative;width:min(760px,92vw);margin:0 auto;line-height:0}
.professional-card img{display:block;width:100%;height:auto;object-fit:contain;box-shadow:0 28px 70px rgba(0,0,0,.58)}
.professional-card:after{content:"";position:absolute;inset:-2px;pointer-events:none;background:linear-gradient(to right,#080808 0,transparent 10%,transparent 90%,#080808 100%),linear-gradient(to bottom,#080808 0,transparent 9%,transparent 91%,#080808 100%)}
@media(max-width:850px){.profile-image-only{padding:75px 5vw}.professional-card{width:min(680px,100%)}}

/* V8 — O PROFISSIONAL: foto preservada à esquerda; arte de assinatura/Justiça integrada à direita */
.profile-v8{grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);gap:42px;align-items:center;overflow:hidden}
.profile-v8 .professional-photo{min-height:610px;overflow:hidden;background:#080808}
.profile-v8 .professional-photo img{height:610px;width:100%;object-fit:cover;object-position:center 22%;display:block}
.professional-right{position:relative;min-width:0;padding:10px 0 10px 8px}
.professional-right>.kicker{font-size:15px;letter-spacing:4px;margin:0 0 18px;color:var(--gold)}
.signature-art{position:relative;width:100%;min-height:430px;display:flex;align-items:center;justify-content:center;isolation:isolate;filter:drop-shadow(0 24px 42px rgba(0,0,0,.65))}
.signature-art img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;mix-blend-mode:screen;filter:contrast(1.08) brightness(.96) saturate(.9);transform:perspective(1100px) rotateY(-1.8deg) translateZ(10px)}
.signature-art:after{content:"";position:absolute;inset:-3px;z-index:2;pointer-events:none;background:linear-gradient(90deg,#070707 0%,rgba(7,7,7,.72) 3%,transparent 15%,transparent 87%,rgba(7,7,7,.75) 97%,#070707 100%),linear-gradient(180deg,#070707 0%,transparent 13%,transparent 86%,#070707 100%)}
.profile-v8:after{content:"";position:absolute;left:41%;top:8%;bottom:8%;width:13%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(7,7,7,.88),transparent);filter:blur(16px);opacity:.8}
@media(max-width:980px){.profile-v8{grid-template-columns:1fr;gap:30px}.profile-v8 .professional-photo{min-height:520px}.profile-v8 .professional-photo img{height:520px}.profile-v8:after{display:none}.professional-right{padding:0}.signature-art{min-height:330px}}
@media(max-width:520px){.profile-v8 .professional-photo{min-height:430px}.profile-v8 .professional-photo img{height:430px}.signature-art{min-height:250px}.professional-right>.kicker{text-align:center}}

/* V9 — refinamento: fusão absoluta do cartão no hero e maior nitidez/3D no Profissional */
.hero .logo-lockup{
  width:min(570px,52vw);height:330px;border:0!important;box-shadow:none!important;
  opacity:.78;overflow:hidden;background:transparent;position:relative;
  -webkit-mask-image:radial-gradient(ellipse 66% 58% at 50% 50%,#000 0%,#000 38%,rgba(0,0,0,.96) 48%,rgba(0,0,0,.72) 59%,rgba(0,0,0,.34) 70%,rgba(0,0,0,.10) 80%,transparent 91%);
  mask-image:radial-gradient(ellipse 66% 58% at 50% 50%,#000 0%,#000 38%,rgba(0,0,0,.96) 48%,rgba(0,0,0,.72) 59%,rgba(0,0,0,.34) 70%,rgba(0,0,0,.10) 80%,transparent 91%);
}
.hero .logo-lockup img{
  width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:screen;
  filter:grayscale(.12) contrast(1.08) brightness(.82) saturate(.82);
  transform:scale(1.035);
}
.hero .logo-lockup:after{
  content:"";position:absolute;inset:-1px;pointer-events:none;
  background:radial-gradient(ellipse 61% 54% at 50% 50%,transparent 0%,transparent 45%,rgba(21,21,21,.08) 55%,rgba(25,25,25,.28) 67%,rgba(20,20,20,.64) 79%,#090909 96%);
  filter:blur(4px);mix-blend-mode:multiply;
}
/* fumaça acinzentada ao redor para a arte nascer do fundo */
.hero-copy:before{
  content:"";position:absolute;z-index:-1;left:-8%;top:-3%;width:min(680px,60vw);height:390px;pointer-events:none;
  background:radial-gradient(ellipse at 46% 48%,rgba(92,92,88,.20),rgba(52,52,50,.11) 38%,rgba(12,12,12,.04) 63%,transparent 76%);
  filter:blur(24px);
}

.professional-right>.kicker{
  color:#f2cf83;font-weight:700;text-shadow:0 1px 0 #fff0bd,0 2px 0 #8d5c20,0 5px 13px rgba(0,0,0,.95),0 0 18px rgba(216,169,77,.24);
}
.signature-art{filter:drop-shadow(0 28px 48px rgba(0,0,0,.72)) drop-shadow(0 0 14px rgba(211,164,75,.10));}
.signature-art img{
  mix-blend-mode:screen;
  filter:contrast(1.42) brightness(1.18) saturate(1.24) sharpen(1);
  transform:perspective(1100px) rotateY(-1.4deg) translateZ(18px);
}
.signature-art:before{
  content:"";position:absolute;inset:8% 5%;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse at 50% 46%,rgba(205,157,67,.13),rgba(70,70,66,.07) 45%,transparent 72%);
  filter:blur(24px);
}
.signature-art:after{
  background:linear-gradient(90deg,#070707 0%,rgba(7,7,7,.54) 3%,transparent 12%,transparent 90%,rgba(7,7,7,.48) 97%,#070707 100%),linear-gradient(180deg,#070707 0%,transparent 8%,transparent 91%,#070707 100%);
}
@media(max-width:850px){.hero .logo-lockup{width:min(500px,94vw);height:290px}.hero-copy:before{width:100vw;height:340px}}
@media(max-width:520px){.hero .logo-lockup{height:225px}.hero-copy:before{height:280px}}

/* V10 — mantém a fusão aprovada das bordas e recupera a leitura do conteúdo inferior do cartão */
.hero .logo-lockup:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:url('assets/cartao-marca-dagua.jpeg') center/cover no-repeat;
  mix-blend-mode:screen;
  filter:contrast(1.42) brightness(1.22) saturate(1.06);
  /* reforço localizado em OAB/SP 510.627, nome e telefone, sem reabrir as bordas */
  -webkit-mask-image:radial-gradient(ellipse 48% 35% at 50% 70%,#000 0%,#000 38%,rgba(0,0,0,.82) 58%,rgba(0,0,0,.28) 76%,transparent 100%);
  mask-image:radial-gradient(ellipse 48% 35% at 50% 70%,#000 0%,#000 38%,rgba(0,0,0,.82) 58%,rgba(0,0,0,.28) 76%,transparent 100%);
}
.hero .logo-lockup:after{z-index:3}


/* V11 — identidade do cartão decomposta e incorporada ao hero: sem quadrante */
.hero .logo-lockup{display:none!important}
.hero-identity{width:min(610px,55vw);margin:0 0 18px;position:relative;display:flex;flex-direction:column;align-items:center;isolation:isolate}
.hero-identity:before{content:"";position:absolute;inset:-12% -10% -18%;z-index:-1;background:radial-gradient(ellipse at 50% 45%,rgba(98,98,94,.18) 0%,rgba(48,48,46,.10) 38%,rgba(10,10,10,.03) 62%,transparent 78%);filter:blur(28px)}
.hero-emblem{position:relative;width:100%;height:285px;overflow:hidden;-webkit-mask-image:radial-gradient(ellipse 58% 67% at 51% 45%,#000 0%,#000 48%,rgba(0,0,0,.72) 64%,rgba(0,0,0,.22) 78%,transparent 94%);mask-image:radial-gradient(ellipse 58% 67% at 51% 45%,#000 0%,#000 48%,rgba(0,0,0,.72) 64%,rgba(0,0,0,.22) 78%,transparent 94%)}
.hero-emblem img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 25%;transform:scale(1.10);mix-blend-mode:screen;filter:contrast(1.20) brightness(1.08) saturate(.95) drop-shadow(0 13px 20px rgba(0,0,0,.72))}
.hero-credentials{width:88%;margin-top:-24px;display:flex;flex-direction:column;align-items:center;position:relative;z-index:3;text-align:center;text-shadow:0 2px 2px #000,0 7px 18px rgba(0,0,0,.95)}
.hero-credentials .oab{font-family:"Times New Roman",Times,serif;font-size:22px;letter-spacing:1.8px;color:#f7f2e8;margin-bottom:4px}
.hero-credentials .hero-dr{font-family:"Edwardian Script ITC"!important;font-size:54px;line-height:1.05;font-weight:400;color:#f0d497;text-shadow:0 1px 0 #fff1c8,0 2px 0 #9d6a2e,0 5px 12px #000,0 0 14px rgba(220,174,88,.30)}
.hero-credentials .hero-phone{font-family:"Times New Roman",Times,serif;font-size:29px;letter-spacing:2px;color:#fff9ee;text-shadow:0 1px 0 #fff,0 4px 12px #000}
@media(max-width:850px){.hero-identity{width:min(540px,92vw)}.hero-emblem{height:255px}.hero-credentials .hero-dr{font-size:47px}.hero-credentials .oab{font-size:19px}.hero-credentials .hero-phone{font-size:25px}}
@media(max-width:520px){.hero-identity{width:96vw;margin-left:-4vw}.hero-emblem{height:205px}.hero-credentials{margin-top:-16px}.hero-credentials .hero-dr{font-size:38px}.hero-credentials .oab{font-size:16px}.hero-credentials .hero-phone{font-size:21px}}


/* AJUSTE PONTUAL SOLICITADO — V11
   Somente a primeira página: cartão removido por completo.
   Mantidos apenas WLS entrelaçado e Advogados & Associados. */
.hero-clean-brand{
  width:min(500px,48vw);
  margin:0 0 18px;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.hero-clean-brand img{
  display:block;
  width:min(390px,100%);
  height:auto;
  object-fit:contain;
  clip-path:inset(0 5% 0 0);
  filter:contrast(1.08) brightness(1.04) drop-shadow(0 10px 20px rgba(0,0,0,.7));
}
.hero-firm-name{
  margin-top:-12px;
  font-family:"Times New Roman",Times,serif;
  font-size:29px;
  letter-spacing:5px;
  text-transform:uppercase;
  color:#eee7dc;
  text-align:center;
  white-space:nowrap;
}
@media(max-width:850px){
  .hero-clean-brand{width:min(470px,90vw)}
  .hero-firm-name{font-size:23px;letter-spacing:4px}
}
@media(max-width:520px){
  .hero-clean-brand{width:92vw;margin-left:-2vw}
  .hero-clean-brand img{width:310px}
  .hero-firm-name{font-size:18px;letter-spacing:3px}
}

/* OPÇÃO 2 — apresentação premium. Alterações restritas à primeira tela. */
.hero-premium{min-height:100svh;padding:118px 6vw 64px;display:grid;grid-template-columns:minmax(460px,1fr) minmax(390px,.82fr);gap:5vw;align-items:center;background:radial-gradient(circle at 18% 25%,rgba(193,145,60,.10),transparent 33%),linear-gradient(118deg,#050606 0%,#0b0d0f 54%,#080909 100%);isolation:isolate}
.hero-premium:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(219,174,90,.10) 1px,transparent 1px);background-size:12vw 100%;opacity:.22;mask-image:linear-gradient(90deg,#000,transparent 58%)}
.hero-premium-glow{position:absolute;width:44vw;height:44vw;left:-24vw;top:8vh;border:1px solid rgba(215,170,87,.18);border-radius:50%;box-shadow:0 0 0 70px rgba(215,170,87,.025),0 0 0 140px rgba(215,170,87,.018);pointer-events:none}
.hero-premium .hero-copy{width:auto;max-width:720px;padding-left:1vw}
.hero-premium .hero-clean-brand{width:min(440px,42vw);margin:0 0 22px;align-items:flex-start}
.hero-premium .hero-clean-brand img{width:285px;margin-left:-18px;clip-path:inset(0 5% 0 0);filter:sepia(.08) contrast(1.12) brightness(1.08) drop-shadow(0 13px 26px #000)}
.hero-premium .hero-firm-name{margin-top:-14px;font-size:23px;letter-spacing:5.5px;text-align:left;color:#f0e9dc}
.hero-rule{display:flex;align-items:center;gap:15px;margin:17px 0 24px;color:#cda45c}
.hero-rule span{width:42px;height:1px;background:#cda45c}
.hero-rule b{font-size:11px;letter-spacing:2.7px;font-weight:400}
.hero-statement{font-family:"Times New Roman",Times,serif;font-size:clamp(42px,4.2vw,68px);line-height:1.03;letter-spacing:-1.4px;font-weight:400;color:#f6f0e7;margin:0 0 22px!important}
.hero-statement em{font-weight:400;color:#d9b46e}
.hero-summary{max-width:610px;font-size:18px;line-height:1.65;color:#c9c5bd;margin:0}
.hero-premium .actions{margin-top:30px}
.hero-premium .actions a{padding:14px 23px;font-size:13px;text-transform:uppercase;letter-spacing:1px;transition:transform .25s,background .25s,color .25s}
.hero-premium .actions a:hover{transform:translateY(-2px)}
.hero-premium .outline:hover{background:#d6ad63;color:#080909}
.hero-portrait{position:relative;justify-self:end;width:min(520px,39vw);height:min(750px,77vh);align-self:end;background:linear-gradient(0deg,rgba(4,5,6,.82) 0%,transparent 33%),url('assets/hero-wellington-opcao2.jpeg') center 25%/cover no-repeat;box-shadow:-28px 32px 75px rgba(0,0,0,.58);border-left:1px solid rgba(221,179,96,.42);overflow:hidden}
.hero-portrait:before{content:"";position:absolute;inset:18px;border:1px solid rgba(239,210,151,.22);pointer-events:none}
.hero-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(7,8,9,.23),transparent 48%),linear-gradient(0deg,rgba(4,5,6,.74),transparent 35%);pointer-events:none}
.portrait-caption{position:absolute;z-index:2;left:42px;right:42px;bottom:38px;padding-left:17px;border-left:2px solid #cda45c;text-shadow:0 3px 12px #000}
.portrait-caption span{display:block;font-family:"Edwardian Script ITC",cursive;font-size:38px;line-height:1.05;color:#efd492}
.portrait-caption small{display:block;margin-top:7px;font-size:11px;letter-spacing:2.3px;color:#eee7db}
.hero-scroll{position:absolute;left:6vw;bottom:24px;display:flex;align-items:center;gap:12px;color:#8f8c85;text-decoration:none;font-size:9px;letter-spacing:2.3px}
.hero-scroll span{display:block;width:38px;height:1px;background:#8f8c85}
@media(max-width:980px){.hero-premium{grid-template-columns:1fr minmax(330px,.72fr);gap:3vw;padding-left:5vw;padding-right:4vw}.hero-premium .hero-clean-brand{width:420px}.hero-portrait{width:38vw}.portrait-caption span{font-size:31px}}
@media(max-width:760px){.hero-premium{display:flex;min-height:100svh;padding:110px 7vw 82px;align-items:flex-end}.hero-premium:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#050606 5%,rgba(5,6,7,.92) 43%,rgba(5,6,7,.28) 83%)}.hero-premium .hero-copy{z-index:2;width:100%}.hero-premium .hero-clean-brand{width:100%;margin-bottom:15px}.hero-premium .hero-clean-brand img{width:245px}.hero-premium .hero-firm-name{font-size:18px;letter-spacing:3.6px}.hero-portrait{position:absolute;inset:82px 0 0;width:100%;height:auto;border:0;background-position:center 18%;opacity:.72}.portrait-caption{display:none}.hero-rule{margin:12px 0 18px}.hero-statement{font-size:clamp(37px,10vw,53px)}.hero-summary{font-size:16px;max-width:540px}.hero-scroll{display:none}}
@media(max-width:430px){.hero-premium{padding-left:6vw;padding-right:6vw}.hero-premium .hero-firm-name{font-size:15px;letter-spacing:2.6px}.hero-rule b{font-size:9px;letter-spacing:1.9px}.hero-premium .actions{flex-direction:column;gap:9px}.hero-premium .actions a{text-align:center}.hero-summary{line-height:1.5}}

/* OPÇÃO 5 — composição institucional inspirada na referência enviada. */
.hero-court{min-height:100svh;padding:112px 3vw 42px;display:grid;grid-template-columns:minmax(250px,.78fr) minmax(440px,1.08fr) minmax(290px,.82fr);gap:1.8vw;align-items:stretch;background:radial-gradient(circle at 50% 38%,rgba(185,132,44,.13),transparent 29%),linear-gradient(180deg,#050607,#090a0a 58%,#030404);overflow:hidden}
.hero-court:before{background:radial-gradient(circle at 50% 42%,transparent 0 17%,rgba(196,146,59,.22) 17.15% 17.3%,transparent 17.45% 25%,rgba(196,146,59,.10) 25.15% 25.3%,transparent 25.45%),linear-gradient(90deg,rgba(218,174,91,.06) 1px,transparent 1px);background-size:auto,10vw 100%;opacity:.8;mask-image:linear-gradient(90deg,transparent,#000 20% 80%,transparent)}
.hero-court .hero-premium-glow{left:36%;top:22%;width:30vw;height:30vw;opacity:.55}
.hero-justice{position:relative;align-self:stretch;min-height:680px;background-image:linear-gradient(90deg,transparent 62%,#070808 100%),linear-gradient(0deg,#030404 0%,transparent 27%),url('assets/composicao-3d-opcao7.jpg');background-size:cover,cover,300% 100%;background-position:center,left,left top;background-repeat:no-repeat;filter:contrast(1.08) saturate(.86);opacity:.92;mask-image:linear-gradient(90deg,#000 60%,transparent 100%)}
.hero-court .hero-copy{align-self:center;justify-self:center;z-index:4;width:100%;max-width:620px;padding:0;text-align:center;display:flex;flex-direction:column;align-items:center}
.hero-court .hero-clean-brand{width:100%;margin:0 0 12px;align-items:center}
.hero-court .hero-clean-brand img{width:min(380px,76%);margin:0;clip-path:inset(0 5% 0 0);filter:sepia(.34) saturate(1.22) contrast(1.15) brightness(1.03) drop-shadow(0 0 28px rgba(186,131,41,.22))}
.hero-court .hero-firm-name{margin-top:-20px;text-align:center;font-size:clamp(22px,2.1vw,33px);letter-spacing:5.8px;line-height:1.25;color:#efe7db;text-shadow:0 4px 20px #000}
.hero-court .hero-rule{width:82%;justify-content:center;margin:21px 0 16px;gap:14px}
.hero-court .hero-rule span{flex:1;max-width:90px;background:linear-gradient(90deg,transparent,#ca9740)}
.hero-court .hero-rule span:last-child{transform:scaleX(-1)}
.hero-court .hero-rule b{white-space:nowrap;color:#d4aa61}
.hero-court .hero-statement{font-size:clamp(34px,3.3vw,53px);line-height:1.05;letter-spacing:1px;text-transform:uppercase;color:#d7ae67;margin:0 0 17px!important;text-shadow:0 0 25px rgba(194,145,56,.16)}
.hero-court .hero-summary{max-width:560px;font-size:16px;line-height:1.6;color:#c9c5be;text-align:center}
.hero-court .actions{justify-content:center;width:100%;margin-top:27px}
.hero-court .actions a{min-width:210px;text-align:center;border-radius:30px;padding:14px 22px}
.hero-court .hero-portrait{align-self:stretch;width:100%;height:auto;min-height:680px;background-image:linear-gradient(90deg,#070808 0%,transparent 24%),linear-gradient(0deg,#030404 0%,transparent 30%),url('assets/retrato-pb-opcao7.jpeg');background-position:center,center,center top;background-size:cover,cover,cover;border:0;box-shadow:none;opacity:.97;mask-image:linear-gradient(90deg,transparent 0%,#000 18% 100%)}
.hero-court .hero-portrait:before{inset:16px 8px 16px 20px;border-color:rgba(218,173,88,.18)}
.hero-court .portrait-caption{left:34px;right:20px;bottom:30px}
.hero-court .hero-scroll{display:none}
@media(max-width:1080px){.hero-court{grid-template-columns:minmax(210px,.62fr) minmax(410px,1fr) minmax(260px,.7fr);gap:0}.hero-court .hero-firm-name{letter-spacing:4px}.hero-court .actions a{min-width:185px}.hero-court .portrait-caption span{font-size:27px}}
@media(max-width:820px){.hero-court{display:flex;min-height:100svh;padding:104px 6vw 54px;align-items:flex-end}.hero-court:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#030404 5%,rgba(4,5,5,.94) 43%,rgba(4,5,5,.25) 86%)}.hero-court .hero-justice{display:none}.hero-court .hero-copy{z-index:4;align-items:flex-start;text-align:left}.hero-court .hero-clean-brand{align-items:flex-start}.hero-court .hero-clean-brand img{width:270px;margin-left:-18px}.hero-court .hero-firm-name{text-align:left;margin-top:-16px;font-size:18px;letter-spacing:3.4px}.hero-court .hero-rule{justify-content:flex-start;width:100%;margin:13px 0}.hero-court .hero-rule span:last-child{display:none}.hero-court .hero-rule b{font-size:9px}.hero-court .hero-statement{text-align:left;font-size:clamp(32px,9vw,46px)}.hero-court .hero-summary{text-align:left;font-size:15px;max-width:500px}.hero-court .actions{justify-content:flex-start}.hero-court .hero-portrait{position:absolute;inset:82px 0 0;width:100%;height:auto;min-height:0;background-position:center,center,center top;mask-image:none;opacity:.68}.hero-court .portrait-caption{display:none}}
@media(max-width:480px){.hero-court .actions{flex-direction:column}.hero-court .actions a{width:100%}.hero-court .hero-statement{font-size:34px}.hero-court .hero-firm-name{font-size:16px;letter-spacing:2.6px}}

/* OPÇÃO 7 — releitura 3D usando a primeira arte para Justiça e WLS. */
.hero-court{perspective:1500px;background:radial-gradient(ellipse at 50% 30%,rgba(191,139,47,.16),transparent 34%),radial-gradient(ellipse at 50% 110%,rgba(173,125,40,.08),transparent 47%),linear-gradient(150deg,#020303,#0a0b0c 48%,#020303)}
.hero-court:after{content:"";position:absolute;left:7%;right:7%;bottom:4%;height:18%;z-index:-1;background:radial-gradient(ellipse,rgba(206,157,66,.14),transparent 68%);filter:blur(18px);transform:rotateX(72deg)}
.hero-court .hero-premium-glow{left:35%;top:21%;width:31vw;height:31vw;border-color:rgba(235,190,104,.25);box-shadow:0 0 0 42px rgba(207,155,57,.026),0 0 0 84px rgba(207,155,57,.018),0 0 70px rgba(207,155,57,.12)}
.hero-court .hero-justice{z-index:2;background-image:linear-gradient(90deg,transparent 58%,#050606 100%),linear-gradient(0deg,#030404 0%,transparent 24%),url('assets/composicao-3d-opcao7.jpg');background-size:cover,cover,300% 100%;background-position:center,left,left top;filter:contrast(1.12) saturate(.95) brightness(1.03) drop-shadow(24px 18px 24px rgba(0,0,0,.88)) drop-shadow(0 0 22px rgba(203,151,58,.16));transform:translateZ(58px) rotateY(5deg) scale(1.045);transform-origin:left center;mask-image:linear-gradient(90deg,#000 0 65%,transparent 100%)}
.hero-court .hero-justice:after{content:"";position:absolute;inset:8% 1% 8% 7%;border-left:1px solid rgba(236,193,108,.25);border-bottom:1px solid rgba(236,193,108,.16);transform:translateZ(28px);box-shadow:-10px 14px 24px rgba(0,0,0,.5)}
.hero-court .hero-copy{transform:translateZ(92px);filter:drop-shadow(0 20px 22px rgba(0,0,0,.72))}
.hero-court .hero-clean-brand{position:relative;perspective:900px}
.hero-wls-art{position:relative;display:block;width:360px;height:240px;margin:0 auto 16px;background-image:url('assets/wls-dourado-entrelacado-novo.png');background-size:contain;background-position:center;background-repeat:no-repeat;filter:contrast(1.08) saturate(1.08) brightness(1.06) drop-shadow(0 15px 14px rgba(0,0,0,.78)) drop-shadow(0 0 20px rgba(225,174,76,.24));transform:translateZ(68px) scale(1.01)}
.hero-wls-art:after{content:"";position:absolute;left:12%;right:12%;bottom:3px;height:2px;background:linear-gradient(90deg,transparent,#d9ae60,transparent);box-shadow:0 0 13px rgba(225,174,76,.3)}
.hero-court .hero-firm-name{position:relative;z-index:3;display:block;width:max-content;max-width:100%;margin:8px auto 0;font-size:clamp(19px,1.75vw,27px);letter-spacing:4.2px;line-height:1.15;white-space:nowrap;text-align:center;text-shadow:0 2px 0 #17130d,0 5px 4px #000,0 15px 24px #000;transform:translateZ(45px)}
.hero-court .hero-rule{transform:translateZ(30px)}
.hero-court .hero-statement{background:linear-gradient(180deg,#f4da9d,#b8812b 58%,#ecd089);-webkit-background-clip:text;color:transparent;text-shadow:0 12px 30px rgba(0,0,0,.6);transform:translateZ(34px)}
.hero-court .hero-summary,.hero-court .actions{transform:translateZ(22px)}
.hero-court .actions a{box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 13px 28px rgba(0,0,0,.5),0 0 24px rgba(193,142,49,.08)}
.hero-court .actions .gold{background:linear-gradient(145deg,#f0d18b 0%,#b57c25 52%,#e5bd68 100%);border-color:#e8c576}
.hero-court .hero-portrait{z-index:2;background-image:linear-gradient(90deg,#050606 0%,transparent 22%),linear-gradient(0deg,#020303 0%,transparent 29%),url('assets/retrato-pb-opcao7.jpeg');background-position:center,center,center top;background-size:cover,cover,cover;filter:contrast(1.08) brightness(1.02) drop-shadow(-28px 18px 32px rgba(0,0,0,.82));transform:translateZ(72px) rotateY(-4deg) scale(1.035);transform-origin:right center;mask-image:linear-gradient(90deg,transparent 0%,#000 17% 100%)}
.hero-court .hero-portrait:after{background:linear-gradient(90deg,rgba(231,190,109,.08),transparent 22%),linear-gradient(0deg,rgba(0,0,0,.74),transparent 34%)}
.hero-court .portrait-caption{transform:translateZ(32px)}
@media(prefers-reduced-motion:no-preference){.hero-court .hero-justice,.hero-wls-art,.hero-court .hero-portrait{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s}.hero-court:hover .hero-justice{transform:translateZ(82px) rotateY(3deg) scale(1.06)}.hero-court:hover .hero-wls-art{transform:translateZ(88px) scale(1.045)}.hero-court:hover .hero-portrait{transform:translateZ(90px) rotateY(-2deg) scale(1.045)}}
@media(max-width:1080px){.hero-wls-art{width:320px;height:213px}.hero-court .hero-justice{transform:translateZ(38px) rotateY(3deg) scale(1.025)}.hero-court .hero-portrait{transform:translateZ(48px) rotateY(-2deg) scale(1.02)}}
@media(max-width:820px){.hero-court{perspective:none}.hero-court .hero-copy,.hero-court .hero-clean-brand,.hero-court .hero-statement,.hero-court .hero-summary,.hero-court .actions{transform:none}.hero-wls-art{width:250px;height:167px;margin:0 0 12px;transform:none}.hero-court .hero-firm-name{margin:6px 0 0;font-size:17px;letter-spacing:2.8px;transform:none}.hero-court .hero-portrait{transform:none;filter:contrast(1.07);background-position:center,center,center top}.hero-court:hover .hero-portrait{transform:none}}
@media(max-width:480px){.hero-wls-art{width:220px;height:147px}.hero-court .hero-firm-name{font-size:13px;letter-spacing:1.8px}}

/* MOVIMENTO COMPLETO PREMIUM — OPÇÃO 7 AJUSTADA, BRILHO DOURADO FORTE. */
@keyframes adjustedReveal{from{opacity:0;translate:0 25px}to{opacity:1;translate:0 0}}
@keyframes adjustedWlsGlow{0%,100%{transform:translateZ(68px) translateY(0) scale(1.01);filter:contrast(1.12) saturate(1.16) brightness(1.12) drop-shadow(0 15px 14px rgba(0,0,0,.78)) drop-shadow(0 0 29px rgba(242,190,85,.48))}50%{transform:translateZ(88px) translateY(-8px) scale(1.04);filter:contrast(1.18) saturate(1.32) brightness(1.3) drop-shadow(0 21px 18px rgba(0,0,0,.76)) drop-shadow(0 0 55px rgba(255,207,108,.76))}}
@keyframes adjustedWlsGlowMobile{0%,100%{transform:translateY(0) scale(1);filter:contrast(1.1) saturate(1.15) brightness(1.1) drop-shadow(0 10px 12px #000) drop-shadow(0 0 24px rgba(242,190,85,.48))}50%{transform:translateY(-5px) scale(1.025);filter:contrast(1.16) saturate(1.3) brightness(1.28) drop-shadow(0 14px 16px #000) drop-shadow(0 0 44px rgba(255,207,108,.72))}}
@keyframes adjustedGlowPulse{0%,100%{opacity:.55;filter:blur(0)}50%{opacity:1;filter:blur(2px);box-shadow:0 0 0 52px rgba(226,174,75,.06),0 0 0 104px rgba(226,174,75,.035),0 0 112px rgba(244,195,99,.38)}}
@keyframes adjustedJusticeFloat{0%,100%{transform:translateZ(58px) rotateY(5deg) translateY(0) scale(1.045)}50%{transform:translateZ(72px) rotateY(3deg) translateY(-7px) scale(1.055)}}
@keyframes adjustedPortraitFloat{0%,100%{transform:translateZ(72px) rotateY(-4deg) translateY(0) scale(1.035)}50%{transform:translateZ(86px) rotateY(-2.5deg) translateY(-8px) scale(1.043)}}
@keyframes adjustedRuleGlow{0%,100%{filter:brightness(1);opacity:.72}50%{filter:brightness(1.85) drop-shadow(0 0 10px #efc56f);opacity:1}}
@media(prefers-reduced-motion:no-preference){
  .motion-ready .hero-clean-brand,.motion-ready .hero-rule,.motion-ready .hero-statement,.motion-ready .hero-summary,.motion-ready .hero-court .actions{opacity:0;animation:adjustedReveal .9s cubic-bezier(.18,.72,.22,1) forwards}
  .motion-ready .hero-clean-brand{animation-delay:.1s}.motion-ready .hero-rule{animation-delay:.26s}.motion-ready .hero-statement{animation-delay:.4s}.motion-ready .hero-summary{animation-delay:.54s}.motion-ready .hero-court .actions{animation-delay:.68s}
  .motion-ready .hero-wls-art{animation:adjustedWlsGlow 5.2s ease-in-out 1.05s infinite}
  .motion-ready .hero-premium-glow{animation:adjustedGlowPulse 6.3s ease-in-out infinite}
  .motion-ready .hero-justice{animation:adjustedJusticeFloat 9s ease-in-out infinite}
  .motion-ready .hero-portrait{animation:adjustedPortraitFloat 8.5s ease-in-out infinite}
  .motion-ready .hero-rule span{animation:adjustedRuleGlow 3s ease-in-out infinite}
}
.motion-media{opacity:0;transform:translateY(34px) scale(.985);transition:opacity .85s ease var(--motion-delay,0ms),transform .9s cubic-bezier(.18,.72,.22,1) var(--motion-delay,0ms),filter .45s ease,box-shadow .45s ease}
.motion-media.is-visible{opacity:1;transform:translateY(0) scale(1)}
.area.motion-media.is-visible:hover{transform:translateY(-10px) scale(1.014);box-shadow:inset 0 0 60px #000,0 28px 52px rgba(0,0,0,.5),0 0 34px rgba(224,174,77,.2)}
.signing{overflow:visible}.signing img,.signature-art img{transition:transform .65s cubic-bezier(.18,.72,.22,1),filter .5s ease,box-shadow .5s ease}
.signature-art img.motion-media.is-visible{transform:perspective(1100px) rotateY(-1.8deg) translateZ(10px)}
.signing:hover img.motion-media.is-visible{transform:perspective(1100px) rotateY(2deg) translateY(-8px) scale(1.018);box-shadow:0 34px 72px #000,0 0 36px rgba(226,177,81,.27)}
.signature-art:hover img.motion-media.is-visible{transform:perspective(1100px) rotateY(1.2deg) translateY(-7px) translateZ(18px) scale(1.015);filter:contrast(1.12) brightness(1.1) saturate(1.02) drop-shadow(0 0 24px rgba(226,177,81,.22))}
.actions a,.contact-links a,.top nav a,.menu{position:relative;isolation:isolate;overflow:hidden;transition:transform .28s ease,box-shadow .32s ease,color .28s ease,background .32s ease,border-color .28s ease}
.actions a:before,.contact-links a:before,.top nav a:before{content:"";position:absolute;z-index:-1;top:-75%;bottom:-75%;left:-48%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,239,193,.76),transparent);transform:rotate(17deg) translateX(-220%);transition:transform .72s ease}
.actions a:hover:before,.contact-links a:hover:before,.top nav a:hover:before{transform:rotate(17deg) translateX(610%)}
.actions a:hover,.contact-links a:hover{transform:translateY(-5px);border-color:#f1cd83;box-shadow:0 17px 34px rgba(0,0,0,.46),0 0 34px rgba(232,183,87,.4),inset 0 0 18px rgba(255,235,181,.16)}
.top nav a:hover{transform:translateY(-2px);color:#f4d491;text-shadow:0 0 14px rgba(231,184,92,.5)}.menu:hover{transform:scale(1.09);text-shadow:0 0 20px rgba(236,191,99,.75)}
.actions a:active,.contact-links a:active,.top nav a:active,.menu:active{transform:translateY(0) scale(.97)}
@media(max-width:820px) and (prefers-reduced-motion:no-preference){.motion-ready .hero-wls-art{animation-name:adjustedWlsGlowMobile}.motion-ready .hero-justice{animation:none}.motion-ready .hero-portrait{animation:none}}
@media(hover:none){.area.motion-media.is-visible:hover,.signing:hover img.motion-media.is-visible,.signature-art:hover img.motion-media.is-visible,.actions a:hover,.contact-links a:hover,.top nav a:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.hero-court *{animation:none!important;transition:none!important}.motion-media{opacity:1!important;transform:none!important}.actions a:before,.contact-links a:before,.top nav a:before{display:none}}
