:root { --ink:#0A0A0A; --ink2:#1A1A1A; --paper:#F4EFE6; --sand:#EDE6D9; --copper:#B8922A; --muted:#66717b; --line:rgba(10,10,10,.16); --serif:'Manrope',Arial,sans-serif; --sans:'Manrope',Arial,sans-serif; }
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px} a{color:inherit;text-decoration:none} .header{height:90px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;gap:38px;position:absolute;inset:0 0 auto;z-index:5;color:var(--ink)}.brand{font-family:var(--serif);font-size:25px;line-height:.78;letter-spacing:-.5px;display:flex;gap:12px;align-items:flex-end}.brand small{font:500 9px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding-bottom:2px}.nav{display:flex;gap:30px;margin-left:auto;font-size:12px;letter-spacing:.07em}.nav a{position:relative}.nav a:after{content:'';position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--copper);transition:.25s}.nav a:hover:after{width:100%}.header-cta{font-size:11px;letter-spacing:.06em;border-bottom:1px solid var(--ink);padding-bottom:4px}.header-cta span{color:var(--copper);font-size:16px}.menu-button{display:none}
.hero{min-height:780px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);position:relative;overflow:hidden;padding:160px clamp(22px,8vw,140px) 110px;background:var(--paper)}.hero:before{content:'';position:absolute;width:700px;height:700px;border:1px solid rgba(173,113,78,.28);border-radius:50%;left:-360px;top:110px}.hero-copy{position:relative;z-index:1;align-self:center;max-width:650px}.eyebrow{margin:0 0 24px;text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.18em;color:var(--copper)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-1.7px}h1{font-size:clamp(58px,6.2vw,96px);line-height:.89;margin-bottom:31px}em{font-style:italic;color:var(--copper)}.lead{max-width:430px;line-height:1.7;color:#53606b;font-size:15px}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:42px}.button{display:inline-flex;align-items:center;gap:34px;padding:17px 20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.11em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:18px;font-weight:400}.button-dark{background:var(--ink);color:white}.text-link{font-size:12px;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:4px}.text-link span{color:var(--copper);margin-left:8px;font-size:16px}.registration{margin:55px 0 0;color:#8e928f;font-size:10px;letter-spacing:.18em}.hero-portrait{height:650px;align-self:center;justify-self:end;position:relative;width:min(100%,475px)}.portrait-frame{height:100%;overflow:hidden;border-radius:240px 240px 0 0;background:var(--sand);position:relative}.portrait-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,rgba(16,29,43,.12))}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center 10%;filter:saturate(.8) contrast(1.04)}.portrait-caption{position:absolute;right:-70px;bottom:42px;background:var(--ink);color:#fff;padding:17px 25px;min-width:205px}.portrait-caption span{display:block;font-family:var(--serif);font-size:23px}.portrait-caption small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#c7d0d4}.hero-note{position:absolute;bottom:35px;left:clamp(22px,8vw,140px);font-size:10px;line-height:1.55;letter-spacing:.07em;color:#56616a}.note-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#79906e;margin-right:8px}
.statement{background:var(--ink);color:var(--paper);padding:115px clamp(22px,13vw,210px);position:relative;overflow:hidden}.statement .eyebrow{color:#d19876}.statement-text{font:clamp(38px,4.6vw,68px)/.98 var(--serif);max-width:860px;letter-spacing:-1px;position:relative;z-index:1}.statement-mark{position:absolute;right:8%;bottom:-45px;font:italic 250px/.8 var(--serif);color:rgba(255,255,255,.04)}
.practice{padding:140px clamp(22px,8vw,140px)}.section-intro{display:grid;grid-template-columns:1fr 330px;gap:80px;align-items:end;max-width:1200px;margin:auto auto 75px}.section-intro h2,.approach h2,.profile h2,.contact h2{font-size:clamp(48px,5vw,72px);line-height:.93;margin:0}.section-intro>p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}.practice-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.practice-grid article{padding:35px 50px 43px 0;border-bottom:1px solid var(--line);min-height:220px}.practice-grid article:nth-child(odd){padding-right:70px}.practice-grid article:nth-child(even){padding-left:50px;border-left:1px solid var(--line);padding-right:0}.practice-grid span{font-size:11px;color:var(--copper);letter-spacing:.12em}.practice-grid h3{font:32px var(--serif);margin:32px 0 12px}.practice-grid p{font-size:13px;line-height:1.7;color:var(--muted);max-width:380px;margin:0}.approach{background:var(--sand);padding:125px clamp(22px,8vw,140px);display:grid;grid-template-columns:1fr 1fr;gap:100px}.approach-title{max-width:520px}.approach ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.approach li{display:flex;gap:35px;padding:26px 0;border-bottom:1px solid var(--line)}.approach strong{font-size:11px;color:var(--copper);font-weight:500}.approach h3{font:29px var(--serif);margin:0 0 7px}.approach p{margin:0;color:var(--muted);line-height:1.65;font-size:13px}.profile{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper)}.profile-image{min-height:730px}.profile-image img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.7)}.profile-copy{padding:120px clamp(35px,8vw,130px);align-self:center}.profile-copy .eyebrow{color:#d19876}.profile-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#bec6ca;max-width:475px}.credentials{border-top:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17);margin:40px 0 34px;padding:22px 0;display:flex;flex-wrap:wrap;gap:18px 28px;font-size:11px;color:#c8d0d1}.credentials b{color:#d19876;font-weight:500}.dark-link{color:white}.contact{background:#ad714e;color:#fff;text-align:center;padding:135px 24px}.contact .eyebrow{color:var(--ink)}.contact h2{max-width:820px;margin:0 auto 25px}.contact h2 em{color:var(--ink)}.contact-copy{max-width:480px;font-size:14px;line-height:1.7;margin:0 auto 35px;color:#fff2ec}.contact-actions{display:flex;justify-content:center;align-items:center;gap:30px}.button-light{background:var(--paper);color:var(--ink)}.phone{font-size:14px;border-bottom:1px solid currentColor;padding-bottom:4px}.footer{background:#0c1722;color:#aeb7bb;padding:25px clamp(22px,5vw,76px);display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:10px;letter-spacing:.08em}
@media(max-width:800px){.header{height:76px}.header-cta{display:none}.menu-button{display:flex;margin-left:auto;width:36px;height:30px;flex-direction:column;justify-content:center;gap:6px;border:0;background:transparent}.menu-button span{display:block;height:1px;background:var(--ink);width:24px}.nav{display:none}.nav.open{display:flex;position:absolute;top:76px;left:0;right:0;padding:28px;background:var(--paper);flex-direction:column;gap:20px;border-top:1px solid var(--line)}.hero{padding:125px 25px 65px;grid-template-columns:1fr;gap:60px;min-height:0}.hero-copy{max-width:600px}.hero-portrait{justify-self:center;width:min(82vw,420px);height:550px}.portrait-caption{right:-20px;bottom:25px}.hero-note{position:static;grid-row:3}.statement{padding:80px 25px}.practice{padding:85px 25px}.section-intro{grid-template-columns:1fr;gap:27px;margin-bottom:48px}.practice-grid{grid-template-columns:1fr}.practice-grid article,.practice-grid article:nth-child(odd),.practice-grid article:nth-child(even){padding:28px 0;min-height:0;border-left:0}.approach{padding:80px 25px;grid-template-columns:1fr;gap:45px}.profile{grid-template-columns:1fr}.profile-image{min-height:510px;max-height:610px}.profile-copy{padding:80px 25px}.contact{padding:85px 25px}.footer{flex-direction:column}.hero-actions{flex-wrap:wrap;gap:22px}}@media(max-width:430px){h1{font-size:58px}.brand{font-size:22px}.brand small{display:none}.hero-portrait{height:480px}.portrait-caption{min-width:185px;padding:14px 18px}.portrait-caption span{font-size:20px}.contact-actions{flex-direction:column;gap:20px}}
px 1fr; gap: 20px; }
  .area-item-right { display: none; }
  .area-item-left { gap: 12px; }

  .hbb-sep { display: none; }
  .hero-bottom-bar { flex-wrap: wrap; gap: 20px; justify-content: flex-start; }
  .hbb-item { min-width: 40%; text-align: left; }

  .urgency-inner { flex-direction: column; }
  .footer-top { grid-template-columns: 1fr; gap: 36px; }
}

@media (max-width: 480px) {
  .hero-title { font-size: 2.6rem; }
  .areas-title { font-size: 2.4rem; }
  .urgency-actions { flex-direction: column; }
}

/* ── Acessibilidade ──────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    transition: none !important;
    animation: none !important;
  }
  .reveal { opacity: 1; transform: none; }
}
:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 4px;
  border-radius: 2px;
}