@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--ink:#111111;--ink-2:#181817;--ink-3:#252421;--paper:#f4f1eb;--paper-2:#eae5db;--gold:#c7a15a;--gold-light:#e0c484;--muted:#77736b;--line:rgba(199,161,90,.28);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(1160px,calc(100% - 48px));margin:0 auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;background:var(--gold);padding:10px 14px;z-index:50}.site-header{position:fixed;inset:0 0 auto;z-index:20;background:rgba(17,17,17,.91);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;color:#fff}.brand-mark{width:43px;height:43px;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font:600 16px var(--serif);letter-spacing:-1px}.brand-copy{display:flex;flex-direction:column;line-height:1.05;letter-spacing:1.4px}.brand-copy strong{font-size:12px;font-weight:600}.brand-copy small{font-size:9px;color:var(--gold);letter-spacing:3px;margin-top:5px}.main-nav{display:flex;align-items:center;gap:27px;color:#d7d1c7;font-size:12px;text-transform:uppercase;letter-spacing:1px}.main-nav a{transition:color .2s}.main-nav a:hover{color:var(--gold-light)}.nav-cta{border:1px solid var(--gold);padding:12px 17px;color:var(--gold-light)!important}.menu-toggle{display:none;background:none;border:0;width:40px;padding:8px}.menu-toggle span{display:block;background:var(--gold);height:1px;margin:6px 0}.hero{min-height:760px;background:var(--ink);color:#fff;position:relative;overflow:hidden;padding-top:82px}.hero:before{content:'';position:absolute;width:60vw;height:60vw;border:1px solid rgba(199,161,90,.12);border-radius:50%;right:-30vw;top:4vw}.hero-grid{min-height:640px;display:grid;grid-template-columns:1.18fr .82fr;align-items:center;gap:40px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--gold-light);display:flex;gap:11px;align-items:center}.eyebrow span{display:inline-block;width:30px;height:1px;background:var(--gold)}.hero-kicker{font-size:11px;letter-spacing:4px;color:#c9c2b7;margin:51px 0 21px}.hero-kicker b{color:var(--gold);font-weight:400;margin:0 8px}.hero h1{font:500 clamp(45px,6vw,78px)/1.07 var(--serif);letter-spacing:-2px;margin:0;max-width:750px}.hero h1 em,.section-heading em,.intro-copy h2 em,.manifesto h2 em,.contact h2 em{color:var(--gold);font-style:italic}.hero-text{color:#bcb7ae;max-width:470px;margin:29px 0;font-size:16px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:49px;padding:13px 19px;border:1px solid transparent;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:1.5px;cursor:pointer;transition:transform .2s,background .2s,border .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:17px;font-weight:400}.button-gold{background:var(--gold);color:#171512}.button-gold:hover{background:var(--gold-light)}.button-outline{border-color:#6c685f;color:#fff}.button-outline:hover{border-color:var(--gold);color:var(--gold)}.hero-note{font:italic 12px var(--serif);color:#958f84;margin-top:46px}.hero-art{position:relative;min-height:430px;display:grid;place-items:center}.art-ring{position:absolute;width:370px;height:370px;border:1px solid rgba(199,161,90,.42);border-radius:50%;box-shadow:0 0 0 20px rgba(199,161,90,.035),0 0 0 55px rgba(199,161,90,.025)}.art-monogram{position:absolute;font:500 133px/.8 var(--serif);letter-spacing:-17px;margin-left:-15px;color:rgba(199,161,90,.8);z-index:2}.art-column{position:absolute;right:2%;bottom:58px;width:125px;height:237px;border-left:2px solid rgba(216,190,132,.55);border-right:2px solid rgba(216,190,132,.55);display:flex;gap:14px;padding:30px 21px 0}.art-column i{display:block;width:1px;height:183px;background:rgba(216,190,132,.46)}.art-column:before{content:'';position:absolute;left:-12px;right:-12px;top:19px;height:12px;border-top:2px solid var(--gold);border-bottom:1px solid var(--gold)}.art-column b{position:absolute;left:-20px;right:-20px;bottom:-12px;height:12px;border-top:2px solid var(--gold);border-bottom:1px solid var(--gold)}.art-caption{position:absolute;left:4px;bottom:48px;color:var(--gold);font-size:9px;letter-spacing:2px;line-height:1.6}.hero-bottom{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:13px;color:#766f63;font-size:10px;letter-spacing:2px;text-transform:uppercase}.hero-bottom .line{height:1px;width:66px;background:var(--gold)}.section{padding:120px 0}.split-intro{display:grid;grid-template-columns:100px minmax(0,1fr) 260px;gap:45px}.section-label{color:var(--gold);font-size:11px;letter-spacing:2px;text-transform:uppercase}.section-label span{color:var(--muted);margin-left:8px}.intro-copy h2,.section-heading h2,.contact h2{font:500 clamp(36px,4.5vw,58px)/1.09 var(--serif);letter-spacing:-1.5px;margin:0 0 30px}.intro-copy p{max-width:650px;color:#5d5a54;font-size:15px}.intro-copy strong{color:var(--ink)}blockquote{border-left:2px solid var(--gold);font:italic 18px/1.5 var(--serif);padding:3px 0 3px 19px;margin:32px 0;color:var(--ink)}.portrait-card{align-self:end}.portrait{height:330px;background:linear-gradient(145deg,#201e1a,#9d8355 160%);position:relative;overflow:hidden;display:grid;place-items:center}.portrait:before{content:'';position:absolute;width:205px;height:285px;border-radius:50% 50% 18% 18%;background:linear-gradient(135deg,#23211e,#c1a66f);bottom:-92px;filter:grayscale(.2)}.portrait span{font:italic 70px var(--serif);color:rgba(255,255,255,.72);z-index:1}.portrait-card p{margin:15px 0 0;font-size:11px;letter-spacing:2px}.portrait-card small{color:var(--muted);font-size:11px}.dark-section{background:var(--ink);color:#fff}.section-heading{max-width:720px}.section-heading p{color:#99948b;max-width:520px}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:58px}.practice-card{background:#1b1b19;min-height:475px;padding:34px 32px;position:relative;border-top:1px solid rgba(255,255,255,.1);transition:transform .25s,border .25s}.practice-card:hover{transform:translateY(-6px);border-top-color:var(--gold)}.practice-card.featured{background:#23211d;border-top-color:var(--gold)}.card-number{color:var(--gold);font-size:11px;letter-spacing:2px}.practice-icon{color:var(--gold);font-size:37px;height:90px;padding-top:18px}.practice-card h3{font:500 31px/1.05 var(--serif);margin:0 0 18px}.practice-card h3 em{color:var(--gold);font-style:italic}.practice-card p{color:#a09b91;font-size:13px;min-height:68px}.practice-card ul{list-style:none;padding:0;border-top:1px solid #3a3832;margin:28px 0 24px;padding-top:18px;color:#c3bdb2;font-size:12px;line-height:2}.practice-card li:before{content:'—';color:var(--gold);margin-right:8px}.text-link{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:var(--gold-light)}.text-link span{font-size:17px;margin-left:8px}.experience{background:var(--paper-2)}.timeline{margin:58px 0 0 145px;border-left:1px solid #c9b894}.timeline-item{display:grid;grid-template-columns:110px 1fr;gap:28px;padding:0 0 38px 31px;position:relative}.timeline-item:before{content:'';position:absolute;width:7px;height:7px;background:var(--gold);border-radius:50%;left:-4px;top:6px}.timeline-year{text-transform:uppercase;color:var(--gold);font-size:10px;letter-spacing:1.3px;padding-top:2px}.timeline-item h3{font:500 25px var(--serif);margin:0}.timeline-item h3 small{font:10px var(--sans);color:var(--gold);letter-spacing:1px;margin-left:10px}.timeline-item p{color:#676259;font-size:13px;max-width:610px;margin:8px 0}.tech-strip{margin-top:25px;border-top:1px solid #d1c7b3;border-bottom:1px solid #d1c7b3;display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:21px 0;color:#8d8578}.tech-strip span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--gold);margin-right:auto}.tech-strip strong{font-size:11px;color:#57534c;letter-spacing:1px}.method{background:#fff}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.steps{border-top:1px solid #d6cec0;margin-top:8px}.step{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid #d6cec0}.step b{font:italic 19px var(--serif);color:var(--gold)}.step h3{font:500 19px var(--serif);margin:0 0 4px}.step p{font-size:13px;color:var(--muted);margin:0}.manifesto{background:var(--ink);color:#fff;padding:130px 0;position:relative;overflow:hidden}.manifesto:after{content:'FO';position:absolute;right:5%;top:-30px;color:transparent;-webkit-text-stroke:1px rgba(199,161,90,.13);font:500 360px var(--serif)}.manifesto-content{position:relative;z-index:1}.manifesto h2{font:500 clamp(48px,7vw,86px)/1 var(--serif);letter-spacing:-2px;margin:30px 0}.manifesto-content>p:not(.eyebrow){color:#aaa49a;max-width:470px;margin-bottom:31px}.content-section{background:var(--paper)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:55px}.article-card{background:#fff;padding:29px;min-height:255px;border-bottom:2px solid transparent;transition:border .2s,transform .2s}.article-card:hover{border-color:var(--gold);transform:translateY(-4px)}.article-tag{color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:1.5px}.article-card h3{font:500 23px/1.15 var(--serif);margin:25px 0 10px}.article-card p{color:var(--muted);font-size:13px}.faq-section{background:var(--paper-2)}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.faq-list details{border-top:1px solid #cfc5b2;padding:19px 0}.faq-list details:last-child{border-bottom:1px solid #cfc5b2}.faq-list summary{list-style:none;cursor:pointer;font:500 18px var(--serif);display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--gold);font:24px var(--sans);transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:13px;color:var(--muted);max-width:650px;margin:14px 0 0}.contact{background:#fff}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.contact-copy h2{margin-top:28px}.contact-copy>p{color:var(--muted);max-width:350px}.contact-details{margin-top:52px;display:grid;gap:18px}.contact-details a{font-size:14px}.contact-details span{display:block;color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:2px}.contact-form{border-top:1px solid var(--ink);padding-top:30px}.contact-form label{display:block;color:#625d54;font-size:11px;letter-spacing:.4px;margin-bottom:19px}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{width:100%;display:block;border:0;border-bottom:1px solid #d4cdc1;background:transparent;padding:9px 0;color:var(--ink);outline:0;border-radius:0}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--gold)}.contact-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.check-label{display:flex!important;align-items:flex-start;gap:9px;color:#80796e!important;font-size:10px!important}.check-label input{margin-top:3px;accent-color:var(--gold)}.form-note{font-size:10px;color:#8b8479;margin-top:16px}.site-footer{background:var(--ink);color:#d9d2c5;padding:72px 0 23px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:50px}.footer-brand{margin-bottom:23px}.site-footer p{font:italic 22px var(--serif);color:var(--gold)}.site-footer h4{font-size:10px;text-transform:uppercase;letter-spacing:1.7px;color:var(--gold);margin:5px 0 18px}.site-footer>*>div>a:not(.brand),.site-footer>*>div>span{display:block;font-size:12px;color:#969087;margin:9px 0}.footer-bottom{border-top:1px solid #33322f;margin-top:55px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#726d65;font-size:10px}.footer-bottom a{color:var(--gold)}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:15;background:#a7c948;color:#14200d;border-radius:30px;padding:10px 17px 10px 12px;display:flex;align-items:center;gap:8px;font-size:11px;box-shadow:0 9px 25px #0003}.whatsapp-float span{font-size:22px}.reveal{opacity:0;transform:translateY(17px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:850px){.container{width:min(100% - 34px,650px)}.main-nav{position:absolute;display:none;left:0;right:0;top:82px;background:var(--ink);padding:24px 20px 30px;flex-direction:column;align-items:stretch;gap:18px;border-top:1px solid #333}.main-nav.open{display:flex}.nav-cta{text-align:center}.menu-toggle{display:block}.hero{min-height:760px}.hero-grid{grid-template-columns:1fr;min-height:650px}.hero-kicker{margin-top:45px}.hero-art{position:absolute;right:-130px;bottom:35px;opacity:.33;transform:scale(.75)}.hero-content{position:relative;z-index:2}.hero h1{font-size:50px}.hero-bottom{width:calc(100% - 34px)}.split-intro,.method-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.split-intro{display:grid}.section-label{margin-bottom:0}.portrait-card{max-width:260px}.practice-grid,.article-grid{grid-template-columns:1fr;gap:14px}.practice-card{min-height:0}.timeline{margin-left:0}.timeline-item{grid-template-columns:85px 1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:33px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px}.section{padding:85px 0}.manifesto{padding:95px 0}.contact-grid{gap:60px}}@media(max-width:480px){.hero h1{font-size:43px;letter-spacing:-1px}.hero-actions .button{width:100%}.hero-art{right:-180px}.form-row{grid-template-columns:1fr;gap:0}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.whatsapp-float{right:14px;bottom:14px}.whatsapp-float b{display:none}.whatsapp-float{width:50px;height:50px;justify-content:center;padding:0}}

/* Aplicações da logomarca oficial */
.brand-logo{width:50px;height:50px;object-fit:cover;border:1px solid rgba(199,161,90,.65);border-radius:2px}
.hero-logo{position:relative;z-index:2;width:min(390px,88%);aspect-ratio:1;object-fit:cover;filter:contrast(1.05);box-shadow:0 18px 50px #0008}
.footer-logo{width:92px;height:92px;object-fit:cover;border:1px solid rgba(199,161,90,.65)}

/* Foto profissional na seção Sobre */
.portrait img{position:relative;z-index:1;width:100%;height:100%;display:block;object-fit:cover;object-position:center top;filter:saturate(.88) contrast(1.03)}
.portrait:has(img):before{display:none}
