:root{--ink:#153d39;--teal:#087d75;--muted:#647976;--paper:#f7f9f5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,sans-serif}a{color:inherit}header{max-width:1160px;margin:auto;padding:24px 38px;display:flex;align-items:center;justify-content:space-between}header img{width:116px}nav{display:flex;gap:28px;align-items:center}nav a{text-decoration:none;font-size:14px}.contact{border:1px solid #b7cebf;border-radius:30px;padding:9px 20px}main{max-width:1160px;margin:auto;padding:0 38px}.hero{position:relative;text-align:center;padding:20px 0 0;overflow:hidden}.watermark{position:absolute;width:610px;height:610px;object-fit:contain;opacity:.045;left:50%;transform:translateX(-50%);top:0;pointer-events:none}.eyebrow{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--teal);font-weight:700}.hero h1{font:normal clamp(34px,4vw,52px)/1.13 Georgia,serif;letter-spacing:-1.5px;margin:14px 0}.intro{color:var(--muted);margin:0 auto;max-width:480px}.people{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:110px;max-width:800px;margin:36px auto 42px}.person{text-align:center}.portrait{display:block;width:246px;height:246px;border-radius:50%;margin:auto;position:relative;border:8px solid var(--paper);box-shadow:0 0 0 1px #c8d9cf;overflow:hidden;background:#e5e5dd;transition:transform .25s}.portrait:hover{transform:translateY(-5px)}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.person h2{font:normal 25px/1.2 Georgia,serif;margin:22px -15px 6px}.role{margin:0;color:var(--teal);font-size:14px}.registration{font-size:11px;color:var(--muted);margin:6px 0 15px}.textlink{font-size:13px;text-decoration:none;border-bottom:1px solid #a9bdb3;padding-bottom:4px}.textlink span{margin-left:18px}.curumim{display:block;width:100px;height:auto;margin:12px auto 0;mix-blend-mode:multiply}.location{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 30px;background:#eaf0e8;border-radius:4px;margin-bottom:24px}.location h2{font:normal 24px Georgia,serif;margin:0 0 5px}.location p{font-size:13px;margin:0;color:#536d66}.button{display:inline-block;background:var(--teal);color:#fff;border-radius:28px;padding:12px 23px;text-decoration:none;font-size:13px;white-space:nowrap}.button:hover{background:#075e59}footer{max-width:1084px;margin:auto;border-top:1px solid #dfe7de;display:flex;justify-content:space-between;gap:20px;padding:17px 0 24px;font-size:10px;color:var(--muted)}.bio{max-width:850px;margin:35px auto 50px;display:grid;grid-template-columns:260px 1fr;gap:55px;align-items:center}.bio h1{font:normal 38px/1.15 Georgia,serif}.bio p,.bio li{color:#536d66;font-size:14px}.bio ul{padding-left:18px}.back{display:inline-block;margin-top:15px;font-size:13px}.bio .portrait{width:260px;height:260px}a:focus-visible{outline:3px solid #bc8f42;outline-offset:6px}@media(max-width:650px){header{padding:20px}header img{width:94px}nav{gap:14px}nav a{font-size:12px}nav .contact{padding:7px 12px}main{padding:0 22px}.hero{padding-top:22px}.hero h1{font-size:38px}.intro{font-size:14px}.people{gap:32px;grid-template-columns:1fr;margin-top:30px}.portrait{width:230px;height:230px}.person h2{font-size:25px}.location{padding:22px;display:block}.location .button{margin-top:18px}footer{margin:0 22px;display:block}footer p{margin:4px 0}.bio{display:block;margin-top:25px}.bio .portrait{width:230px;height:230px}.bio h1{font-size:34px}.bio article{margin-top:30px}.watermark{width:460px;height:700px}}
/* Aproxima o retrato de Igor para equilibrar a escala dos dois profissionais. */
.portrait img[src="assets/igor.webp"]{transform:scale(1.2);transform-origin:50% 35%}

.button.instagram {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: #174c43;
  white-space: normal;
}
.button.instagram:hover { background: #103b34; }
.button.instagram svg { flex-shrink: 0; }
