
:root{
 --pine:#15403A;--pine-dark:#082E2A;--teal:#11746A;--sage:#8AA5A2;--graphite:#4E5B59;
 --paper:#F6F5F1;--white:#FFFFFF;--gold:#B28A4A;--line:#DCE1DD;--mist:#E9EFEC;
 --shadow:0 20px 60px rgba(8,46,42,.12);--radius:24px;--max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;background:var(--paper);color:var(--pine-dark);line-height:1.65;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.container{width:min(var(--max),calc(100% - 42px));margin:auto}.section{padding:112px 0}.eyebrow{font-size:.72rem;letter-spacing:.23em;text-transform:uppercase;font-weight:700;color:var(--teal)}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.055em;line-height:1.02}h1{font-size:clamp(3rem,6.8vw,6.6rem);font-weight:700}h2{font-size:clamp(2.3rem,4.5vw,4.7rem);font-weight:650}h3{font-size:1.22rem;line-height:1.25}.muted{color:var(--graphite)}
.topline{background:var(--pine-dark);color:#d6e4df;text-align:center;padding:8px 16px;font-size:.72rem;letter-spacing:.05em}.site-header{position:sticky;top:0;z-index:50;background:rgba(246,245,241,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(21,64,58,.08)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{width:150px;height:54px;object-fit:contain;filter:brightness(0) saturate(100%) invert(19%) sepia(14%) saturate(1621%) hue-rotate(121deg) brightness(90%) contrast(94%)}.navlinks{display:flex;align-items:center;gap:28px;font-size:.78rem;font-weight:600}.navlinks a{padding:12px 0;border-bottom:1px solid transparent}.navlinks a:hover{border-color:var(--teal)}.nav-actions{display:flex;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid var(--pine);font-size:.76rem;font-weight:700;letter-spacing:.04em;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--pine);color:white}.btn-outline{background:transparent;color:var(--pine)}.btn-white{background:white;color:var(--pine-dark);border-color:white}.btn-ghost{color:white;border-color:rgba(255,255,255,.35)}.menu-btn{display:none;border:0;background:none;font-size:1.6rem;color:var(--pine)}
.hero{min-height:calc(100vh - 111px);display:grid;grid-template-columns:1.02fr .98fr;background:var(--pine-dark);color:white}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(70px,9vw,130px) max(34px,calc((100vw - var(--max))/2));padding-right:clamp(40px,6vw,88px)}.hero h1{margin:22px 0 27px}.hero h1 span{color:var(--sage)}.hero-copy>p{color:#D1DFDA;max-width:680px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.hero-image{position:relative;background:url('hero-house.jpg') center/cover;min-height:650px}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,46,42,.05),rgba(8,46,42,.48))}.hero-quote{position:absolute;z-index:2;left:34px;right:34px;bottom:34px;background:rgba(8,46,42,.82);border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:24px;color:white;font-size:1.16rem;font-style:italic;backdrop-filter:blur(10px)}
.section-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:end;margin-bottom:58px}.section-head h2{margin:13px 0 0}.section-head p{color:var(--graphite);max-width:650px;margin:0}.principles{background:white}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:30px;min-height:245px;transition:.25s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card .num{font-size:2.1rem;color:var(--gold);font-weight:500;margin-bottom:45px}.card p{color:var(--graphite);font-size:.87rem;margin-bottom:0}
.journeys{background:var(--paper)}.journey-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.journey-card{position:relative;overflow:hidden;min-height:300px;border-radius:var(--radius);padding:34px;background:var(--pine);color:white;display:flex;flex-direction:column;justify-content:flex-end}.journey-card:nth-child(even){background:var(--teal)}.journey-card:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;border:1px solid rgba(255,255,255,.14);right:-70px;top:-75px}.journey-card small{letter-spacing:.17em;text-transform:uppercase;color:#C3D8D2;font-size:.67rem;font-weight:700}.journey-card h3{font-size:2rem;letter-spacing:-.04em;margin:12px 0}.journey-card p{color:#DFE9E6;font-size:.88rem;max-width:540px}.link-arrow{font-size:.76rem;font-weight:700;margin-top:10px}
.library{background:white}.pub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.publication{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper);transition:.25s}.publication:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.pub-cover{height:360px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;color:white;background:linear-gradient(160deg,rgba(8,46,42,.10),rgba(8,46,42,.90)),url('hero-house.jpg') center/cover}.publication:nth-child(2) .pub-cover{background:linear-gradient(160deg,rgba(8,46,42,.16),rgba(8,46,42,.90)),url('succession-couple.jpg') center/cover}.publication:nth-child(3) .pub-cover{background:linear-gradient(160deg,rgba(8,46,42,.12),rgba(8,46,42,.88)),url('hero-house.jpg') 65% center/cover}.pub-cover h3{font-size:2rem;line-height:1.05;letter-spacing:-.04em;margin:0}.pub-meta{padding:20px 23px;display:flex;justify-content:space-between;color:var(--graphite);font-size:.72rem}
.porteira{background:var(--pine-dark);color:white;position:relative;overflow:hidden}.porteira:after{content:"";position:absolute;width:560px;height:560px;border-radius:50%;border:1px solid rgba(138,165,162,.15);right:-190px;bottom:-300px}.porteira-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:75px;align-items:center;position:relative;z-index:1}.porteira h2{margin:17px 0 25px}.porteira .intro{color:#D1DFDA}.steps{display:grid;gap:13px}.step{display:grid;grid-template-columns:58px 1fr;gap:15px;padding:21px 23px;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:rgba(255,255,255,.035)}.step .n{font-size:1.8rem;color:var(--gold)}.step h3{margin-bottom:4px}.step p{color:#C8D8D3;font-size:.81rem;margin:0}
.founder{background:var(--paper)}.founder-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:78px;align-items:center}.portrait{border-radius:var(--radius);overflow:hidden;min-height:650px;background:url('elaine.jpg') center 20%/cover}.founder-copy .quote{font-size:clamp(1.9rem,3.4vw,3.65rem);line-height:1.16;letter-spacing:-.045em;font-weight:500;margin:20px 0 28px}.founder-copy p{color:var(--graphite)}.signature{font-weight:700;color:var(--pine);margin-top:28px}
.cta-section{background:white}.cta-box{background:var(--pine);color:white;border-radius:32px;padding:clamp(40px,7vw,82px);display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.cta-box h2{margin:15px 0 22px}.cta-box p{color:#D8E4E0}.cta-actions{display:flex;flex-direction:column;gap:12px}
.page-hero{padding:110px 0 75px;background:var(--pine-dark);color:white}.page-hero h1{font-size:clamp(3rem,6vw,5.8rem);margin:18px 0 22px}.page-hero p{max-width:750px;color:#D4E2DD}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.library-card{background:white;border:1px solid var(--line);border-radius:20px;padding:28px}.library-card h3{font-size:1.45rem;margin:12px 0}.library-card p{font-size:.84rem;color:var(--graphite)}.label{font-size:.65rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--teal)}.phase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.phase{background:white;border:1px solid var(--line);border-radius:20px;padding:30px}.phase .num{color:var(--gold);font-size:1.8rem;margin-bottom:20px}.phase ul{padding-left:18px;color:var(--graphite)}.limit-box{background:var(--mist);border-left:4px solid var(--teal);padding:25px 28px;border-radius:0 16px 16px 0;margin-top:35px}
footer{background:var(--pine-dark);color:#C7D6D1;padding:68px 0 30px}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,.7fr);gap:45px}.footer-logo{width:180px;margin-bottom:18px}.footer-grid h4{color:white;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:15px}.footer-grid a,.footer-grid p{display:block;font-size:.79rem;color:#AEC1BB;margin:8px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:42px;padding-top:23px;display:flex;justify-content:space-between;gap:20px;font-size:.68rem;color:#839B94}
@media(max-width:980px){.navlinks{display:none}.menu-btn{display:block}.nav-actions .btn-outline{display:none}.hero{grid-template-columns:1fr}.hero-image{min-height:520px}.section-head,.porteira-grid,.founder-grid,.cta-box{grid-template-columns:1fr}.grid4{grid-template-columns:repeat(2,1fr)}.pub-grid,.content-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.portrait{min-height:560px}}@media(max-width:640px){.container{width:calc(100% - 24px)}.nav{height:68px}.logo{width:122px}.nav-actions .btn{padding:0 15px;min-height:42px}.hero-copy{padding:75px 24px}.hero-image{min-height:460px}.section{padding:78px 0}.grid4,.journey-grid,.phase-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.topline{font-size:.64rem}}
.mobile-menu{display:none;padding:0 21px 20px;background:var(--paper)}.mobile-menu.open{display:grid;gap:13px}.mobile-menu a{font-size:.82rem;font-weight:600}


/* ===== ARTIGOS DA BIBLIOTECA ===== */
.article-hero{background:var(--pine-dark);color:white;padding:90px 0 72px}
.article-hero-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:65px;align-items:center}
.article-hero h1{font-size:clamp(3.1rem,6vw,6rem);margin:18px 0 22px}
.article-hero p{max-width:720px;color:#D4E2DD;font-size:1rem}
.article-meta{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#9FB8B1}
.article-hero-visual{min-height:480px;border-radius:26px;position:relative;background:linear-gradient(180deg,rgba(8,46,42,.04),rgba(8,46,42,.55)),url('hero-house.jpg') center/cover}
.article-hero-note{position:absolute;left:24px;right:24px;bottom:24px;background:rgba(8,46,42,.82);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:20px;font-size:1.05rem;font-style:italic}
.article-body{padding:90px 0 110px}
.article-content{width:min(790px,calc(100% - 42px));margin:auto}
.article-content>p{font-size:1rem;color:#263D3A;margin:0 0 22px}
.article-lead{font-size:1.3rem!important;line-height:1.65;border-left:3px solid var(--gold);padding-left:24px;color:var(--pine-dark)!important;margin-bottom:38px!important}
.article-content h2{font-size:clamp(2rem,4vw,3.3rem);margin:62px 0 20px;color:var(--pine)}
.article-content h3{font-size:1.2rem;margin:10px 0 8px}
.article-content em{color:var(--pine)}
.article-video{margin:40px 0;background:var(--mist);border:1px solid var(--line);border-radius:20px;padding:28px}
.article-video p{margin:8px 0 0;color:var(--graphite);font-size:.88rem}
.article-table-wrap{overflow-x:auto;margin:32px 0}
.article-table{width:100%;border-collapse:collapse;background:white;border:1px solid var(--line);font-size:.86rem}
.article-table th{background:var(--pine);color:white;text-align:left;padding:15px 16px}
.article-table td{padding:15px 16px;border-top:1px solid var(--line);vertical-align:top}
.article-table tr:nth-child(even) td{background:#FAFBF9}
.article-rule,.article-alert{margin:34px 0;border-radius:18px;padding:24px 26px}
.article-rule{background:var(--pine);color:white}
.article-rule p,.article-alert p{margin:8px 0 0}
.article-alert{background:#F4EAE6;border-left:4px solid #9B3B2E;color:#492F2A}
.article-list{padding-left:22px;margin:25px 0 30px}
.article-list li{margin:11px 0}
.article-myth-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:30px 0}
.article-myth-grid section{background:white;border:1px solid var(--line);border-radius:18px;padding:24px}
.article-myth-grid p{font-size:.86rem;color:var(--graphite);margin:8px 0 0}
.article-steps{list-style:none;counter-reset:steps;padding:0;margin:26px 0}
.article-steps li{counter-increment:steps;position:relative;padding:0 0 26px 58px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.article-steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:-4px;color:var(--gold);font-size:1.45rem;font-weight:600}
.article-quote{margin:50px 0;padding:28px 30px;border-left:4px solid var(--teal);background:white;font-size:1.35rem;line-height:1.5;font-style:italic;color:var(--pine)}
.article-cta{margin:70px 0 48px;background:var(--pine-dark);color:white;border-radius:26px;padding:38px;display:grid;grid-template-columns:1.35fr .65fr;gap:36px;align-items:center}
.article-cta h2{color:white;margin:14px 0 18px;font-size:2.4rem}
.article-cta p{color:#D1DFDA;margin:0}
.article-sources{border-top:1px solid var(--line);padding-top:30px}
.article-sources ul{padding-left:20px}
.article-sources li{margin:9px 0;font-size:.82rem;color:var(--teal)}
.article-disclaimer{font-size:.76rem!important;color:var(--graphite)!important;font-style:italic;margin-top:32px!important}
@media(max-width:980px){
 .article-hero-grid,.article-cta{grid-template-columns:1fr}
 .article-hero-visual{min-height:380px}
 .article-myth-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
 .article-hero{padding:70px 0 55px}
 .article-content{width:calc(100% - 24px)}
 .article-body{padding:65px 0 80px}
 .article-cta{padding:28px}
}
