@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600&family=DM+Sans:wght@300;400;500&display=swap";:root{--bg:#0d0505;--bg2:#160808;--burgundy:#6b1414;--burgundy-hover:#8b1a1a;--gold:#c9a84c;--cream:#f5f0ee;--muted:#c4b8b5;--serif:"Cormorant Garamond", serif;--sans:"DM Sans", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--bg);color:var(--cream)}a{color:inherit;text-decoration:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.animate-fade{animation:.8s forwards fadeUp}.animate-fade-2{animation:.8s .2s both fadeUp}.animate-fade-3{animation:.8s .4s both fadeUp}.animate-fade-4{animation:.8s .6s both fadeUp}section{padding:6rem 4rem}.section-label{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);align-items:center;gap:1rem;margin-bottom:1rem;font-size:.72rem;display:flex}.section-label:before{content:"";background:var(--gold);width:32px;height:1px}h2{font-family:var(--serif);color:var(--cream);margin-bottom:1.2rem;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:700;line-height:1.1}h2 em{color:var(--gold);font-style:italic}.gold-line{background:linear-gradient(90deg, transparent, var(--gold), transparent);border:none;height:1px;margin:0}.btn-primary{background:var(--burgundy);color:var(--cream);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:1px solid #a82020;padding:.85rem 2rem;font-size:.8rem;transition:background .2s}.btn-primary:hover{background:var(--burgundy-hover)}.btn-ghost{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);cursor:pointer;font-size:.8rem;font-family:var(--sans);background:0 0;border:none;align-items:center;gap:.5rem;transition:color .2s;display:flex}.btn-ghost:hover{color:var(--cream)}.btn-ghost:after{content:"→"}nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0505d9;border-bottom:1px solid #6b141459;justify-content:space-between;align-items:center;padding:1.2rem 4rem;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{font-family:var(--serif);letter-spacing:.05em;color:var(--cream);font-size:1.4rem;font-weight:700}.nav-logo span{color:var(--gold)}.nav-links{gap:2.5rem;list-style:none;display:flex}.nav-links a{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.78rem;transition:color .2s}.nav-links a:hover{color:var(--gold)}.nav-cta{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--gold);color:var(--gold);cursor:pointer;font-size:.78rem;font-family:var(--sans);background:0 0;padding:.6rem 1.5rem;transition:background .2s,color .2s}.nav-cta:hover{background:var(--gold);color:#0d0505}.hero{grid-template-columns:1fr 1fr;align-items:center;min-height:100vh;padding:8rem 4rem 4rem;display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;clip-path:polygon(8% 0,100% 0,100% 100%,0% 100%);background:linear-gradient(135deg,#2e0a0a 0%,#1a0505 100%);width:55%;position:absolute;top:0;bottom:0;right:0}.hero-content{z-index:1;position:relative}.hero-eyebrow{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.hero-eyebrow span{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:.72rem}.hero-eyebrow:before{content:"";background:var(--gold);width:40px;height:1px}h1{font-family:var(--serif);color:var(--cream);margin-bottom:.5rem;font-size:clamp(3.5rem,6vw,5.5rem);font-weight:700;line-height:1.05}h1 em{color:var(--gold);font-style:italic}.hero-title-sub{font-family:var(--serif);color:var(--muted);letter-spacing:.03em;margin-bottom:2rem;font-size:1.3rem;font-style:italic}.hero-desc{color:#c4b8b5cc;max-width:460px;margin-bottom:2.5rem;font-size:.95rem;line-height:1.75}.hero-actions{align-items:center;gap:1rem;display:flex}.hero-photo{z-index:1;justify-content:center;align-items:flex-end;display:flex;position:relative}.photo-frame{background:#1a0505;border:1px solid #c9a84c4d;justify-content:center;align-items:center;width:340px;height:440px;display:flex;position:relative}.photo-frame:after{content:"";z-index:-1;border:1px solid #6b141480;width:100%;height:100%;position:absolute;bottom:-16px;right:-16px}.photo-initials{font-family:var(--serif);color:#6b141480;-webkit-user-select:none;user-select:none;font-size:7rem;font-weight:700}.photo-badge{background:var(--gold);color:#0d0505;padding:1rem 1.4rem;position:absolute;bottom:-1.5rem;left:-1.5rem}.photo-badge p:first-child{letter-spacing:.2em;text-transform:uppercase;margin-bottom:.2rem;font-size:.65rem}.photo-badge p:last-child{font-family:var(--serif);font-size:1.1rem;font-weight:700}.sobre{background:var(--bg2)}.sobre-grid{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.sobre-text p{color:#c4b8b5d9;margin-bottom:1.2rem;font-size:.95rem;line-height:1.85}.sobre-stats{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.stat-card{border:1px solid #6b141466;border-top:3px solid var(--burgundy);background:#160808cc;padding:1.8rem}.stat-num{font-family:var(--serif);color:var(--gold);margin-bottom:.4rem;font-size:3.2rem;font-weight:700;line-height:1}.stat-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.78rem}.atuacao{background:var(--bg)}.atuacao h2{margin-bottom:3rem}.areas-grid{background:#6b141433;grid-template-columns:repeat(3,1fr);gap:1.5px;display:grid}.area-card{background:var(--bg2);cursor:default;padding:2.5rem 2rem;transition:background .3s}.area-card:hover{background:#1e0808}.area-icon{border:1px solid var(--burgundy);justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:1.5rem;font-size:1.2rem;display:flex}.area-card h3{font-family:var(--serif);color:var(--cream);margin-bottom:.8rem;font-size:1.35rem;font-weight:600}.area-card p{color:#c4b8b5b3;font-size:.85rem;line-height:1.7}.area-tag{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid #c9a84c4d;margin-top:1.2rem;padding-bottom:2px;font-size:.68rem;display:inline-block}.diferenciais{background:var(--bg2)}.dif-grid{grid-template-columns:1fr 1fr;gap:3rem 5rem;margin-top:3rem;display:grid}.dif-item{align-items:flex-start;gap:1.5rem;display:flex}.dif-num{font-family:var(--serif);color:var(--burgundy);flex-shrink:0;font-size:2.5rem;font-weight:700;line-height:1}.dif-item h4{font-family:var(--serif);color:var(--cream);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.dif-item p{color:#c4b8b5b3;font-size:.85rem;line-height:1.7}.contato{background:var(--bg);grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.contato-form{flex-direction:column;gap:1rem;display:flex}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.form-group input,.form-group select,.form-group textarea{background:var(--bg2);color:var(--cream);font-family:var(--sans);border:1px solid #6b141480;outline:none;padding:.75rem 1rem;font-size:.9rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold)}.form-group textarea{resize:vertical;min-height:100px}.form-group select option{background:#160808}.contato-info p{color:#c4b8b5cc;margin-bottom:2rem;font-size:.9rem;line-height:1.8}.contact-items{flex-direction:column;gap:1.2rem;display:flex}.contact-item{align-items:flex-start;gap:1rem;display:flex}.contact-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.4rem;animation:2.5s infinite pulse}.contact-item h5{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.25rem;font-size:.68rem}.contact-item p{color:var(--cream);margin:0;font-size:.9rem}footer{background:#080202;border-top:1px solid #6b14144d;justify-content:space-between;align-items:center;padding:2rem 4rem;display:flex}footer p{color:#c4b8b566;font-size:.78rem}.footer-oab{letter-spacing:.1em;color:#c9a84c80;font-size:.72rem}@media (width<=900px){nav{padding:1rem 1.5rem}.nav-links{display:none}.hero{grid-template-columns:1fr;padding:7rem 1.5rem 4rem}.hero:before{clip-path:none;opacity:.15;width:100%}.hero-photo{display:none}.sobre-grid,.contato,.dif-grid{grid-template-columns:1fr;gap:2.5rem}.areas-grid{grid-template-columns:1fr}section{padding:4rem 1.5rem}footer{text-align:center;flex-direction:column;gap:.5rem}}
