:root{--ink:#071018;--ink2:#0b151d;--gold:#d6a640;--gold2:#edc66c;--cream:#f5f1e8;--muted:#c5c9cb;--line:rgba(214,166,64,.32)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.frame{width:min(1480px,calc(100% - 80px));margin:auto}.topbar{position:absolute;inset:0 0 auto;z-index:30}.nav-wrap{height:145px;display:grid;grid-template-columns:400px 1fr 135px;align-items:center;gap:25px}.logo img{width:345px;max-height:108px;object-fit:contain;object-position:left center}.nav{display:flex;justify-content:center;gap:52px;font-size:15px;font-weight:500}.nav a{padding:14px 0;position:relative}.nav a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--gold);transition:.25s}.nav a:hover:after,.nav a.active:after{width:100%}.nav-contact{border:1px solid var(--gold);border-radius:7px;padding:14px 27px;text-align:center;font-weight:600}.nav-contact:hover{background:var(--gold);color:#101010}.menu-btn{display:none;background:none;border:0}.menu-btn span{display:block;width:28px;height:2px;background:white;margin:6px}
.hero{position:relative;min-height:918px;padding-top:145px;overflow:hidden;background:#061018}.hero-photo{position:absolute;right:0;top:0;width:56%;height:690px;background-image:url('assets/joao-original.png');background-size:cover;background-position:center 18%;filter:saturate(.86) contrast(1.06) brightness(.74)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#061018 0%,rgba(6,16,24,.98) 34%,rgba(6,16,24,.86) 50%,rgba(6,16,24,.25) 74%,rgba(6,16,24,.46) 100%),linear-gradient(0deg,#071018 0%,transparent 35%)}.hero-lines{position:absolute;right:-40px;top:330px;width:235px;height:300px;border-left:1px solid rgba(214,166,64,.55);border-top:1px solid rgba(214,166,64,.55);transform:skewY(-29deg);opacity:.65}.hero-main{position:relative;height:540px;display:flex;align-items:center}.hero-copy{width:55%;padding-left:40px;margin-top:-15px}.overline{text-transform:uppercase;letter-spacing:.19em;color:var(--gold2);font-size:13px;font-weight:700;display:flex;align-items:center;gap:14px;margin:0}.overline span{width:33px;height:2px;background:var(--gold)}h1,h2{font-family:"Libre Caslon Display",serif;font-weight:400;letter-spacing:-.035em}.hero h1{font-size:clamp(56px,5.2vw,86px);line-height:.96;margin:23px 0 23px}.lead{max-width:575px;color:#d0d4d6;font-size:18px;line-height:1.67;margin:0}.hero-actions{display:flex;gap:16px;margin-top:31px}.button{min-height:56px;padding:0 25px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:11px;font-weight:600;transition:.22s}.button.gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#12100b}.button.gold:hover{transform:translateY(-2px);filter:brightness(1.06)}.button.gold svg{width:20px;fill:currentColor}.button.outline{border:1px solid var(--gold)}.button.outline:hover{background:rgba(214,166,64,.08)}
.practice-panel{position:relative;z-index:4;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(10,23,31,.94);border:1px solid var(--line);backdrop-filter:blur(16px)}.practice-card{min-height:248px;padding:25px 22px 21px;text-align:center;border-right:1px solid rgba(255,255,255,.13)}.practice-card:last-child{border-right:0}.practice-card svg{width:48px;height:48px;fill:none;stroke:var(--gold2);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;margin:0 auto 11px}.practice-card h2{font-family:"DM Sans",sans-serif;font-size:20px;font-weight:700;letter-spacing:-.015em;margin:0 0 7px}.practice-card p{font-size:14px;line-height:1.62;color:#d5d8da;margin:0 auto;max-width:220px}.practice-card i{display:block;width:64px;height:2px;background:var(--gold);margin:24px auto 0}.advantages{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0a151d}.advantages-grid{display:grid;grid-template-columns:repeat(4,1fr)}.adv{min-height:104px;display:flex;align-items:center;gap:22px;padding:20px 40px;border-right:1px solid rgba(255,255,255,.13)}.adv:last-child{border-right:0}.adv svg{width:42px;height:42px;fill:none;stroke:var(--gold2);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:none}.adv b{display:block;color:var(--gold2);font-size:11px;text-transform:uppercase;letter-spacing:.085em;margin-bottom:6px}.adv span{font-size:15px}.section{padding:110px 0}.about{background:#f1eee7;color:#17212a}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px}.overline.dark{color:#9b7328}.about h2,.contact h2{font-size:clamp(48px,5vw,76px);line-height:1.03;margin:23px 0 0}.about-copy p{font-size:18px;line-height:1.75;color:#5d646a;margin-top:0}.about-copy a{display:inline-flex;gap:15px;color:#8d671f;font-weight:700;margin-top:12px}.contact{background:linear-gradient(120deg,#0f1d26,#071018)}.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}.contact-text{max-width:650px;color:#bfc5c8;font-size:18px;line-height:1.7}.contact-card{border:1px solid var(--line);padding:10px 38px;background:rgba(255,255,255,.025)}.contact-card>div{padding:23px 0;border-bottom:1px solid rgba(255,255,255,.1)}.contact-card>div:last-child{border-bottom:0}.contact-card small{display:block;color:var(--gold2);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;margin-bottom:7px}.contact-card a,.contact-card p{font-size:18px;line-height:1.55;margin:0}footer{background:#040a0e;border-top:1px solid rgba(255,255,255,.08);padding:38px 0}.footer{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer img{width:280px}.footer p{color:#8f989e;font-size:13px}.whatsapp-float{position:fixed;right:28px;bottom:24px;z-index:20;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold2),var(--gold));border:7px solid rgba(255,255,255,.18);box-shadow:0 18px 50px rgba(0,0,0,.4)}.whatsapp-float svg{width:34px;fill:white}.fade{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.fade.show{opacity:1;transform:none}
@media(max-width:1150px){.nav-wrap{grid-template-columns:300px 1fr 120px}.logo img{width:275px}.nav{gap:25px}.hero-photo{width:59%}.practice-panel{grid-template-columns:repeat(3,1fr)}.practice-card:nth-child(3){border-right:0}.practice-card:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.13)}}
@media(max-width:860px){.frame{width:min(100% - 34px,1480px)}.topbar{position:fixed;background:rgba(5,13,19,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.nav-wrap{height:88px;display:flex;justify-content:space-between}.logo img{width:225px;max-height:70px}.menu-btn{display:block;z-index:3}.nav-contact{display:none}.nav{position:fixed;left:0;right:0;top:88px;background:#071018;display:flex;flex-direction:column;align-items:flex-start;padding:25px 24px;gap:8px;border-bottom:1px solid var(--line);transform:translateY(-130%);transition:.3s}.nav.open{transform:translateY(0)}.hero{padding-top:88px;min-height:auto}.hero-photo{position:absolute;top:88px;width:100%;height:590px;background-position:center 12%;opacity:.58}.hero-shade{background:linear-gradient(90deg,rgba(6,16,24,.97),rgba(6,16,24,.58)),linear-gradient(0deg,#071018 0%,transparent 55%)}.hero-main{height:590px}.hero-copy{width:100%;padding-left:0}.practice-panel{grid-template-columns:1fr 1fr}.practice-card{border-bottom:1px solid rgba(255,255,255,.13)}.advantages-grid{grid-template-columns:1fr 1fr}.adv:nth-child(2){border-right:0}.adv:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.13)}.about-grid,.contact-grid{grid-template-columns:1fr;gap:50px}.section{padding:80px 0}}
@media(max-width:560px){.frame{width:min(100% - 24px,1480px)}.logo img{width:190px}.hero-main{height:645px;align-items:flex-end}.hero-copy{padding-bottom:38px}.hero h1{font-size:49px}.lead{font-size:16px}.hero-actions{flex-direction:column}.button{width:100%}.hero-photo{height:645px;background-position:58% 7%}.practice-panel{grid-template-columns:1fr}.practice-card{border-right:0;min-height:auto}.advantages-grid{grid-template-columns:1fr}.adv{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.adv:last-child{border-bottom:0}.about h2,.contact h2{font-size:47px}.footer{flex-direction:column;align-items:flex-start}.whatsapp-float{width:62px;height:62px;right:16px;bottom:16px}.whatsapp-float svg{width:28px}}
