
:root{--paper:#FBFAF7;--ink:#14171A;--muted:#6E6A63;--sea:#12384F;--sea-deep:#0B2231;--sand:#E9DFCD;--line:rgba(20,23,26,.14);--accent:#B98A3E;
--d:'Bodoni Moda',Georgia,'Times New Roman',serif;--b:'Archivo',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,sans-serif;--w:1240px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--b);font-weight:300;font-size:16.5px;line-height:1.72;letter-spacing:.002em;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--d);font-weight:400;margin:0;line-height:1.08;letter-spacing:-.022em}
h1{font-size:clamp(2.7rem,5.4vw,4.7rem)}
h2{font-size:clamp(2.2rem,5vw,4rem)}
h3{font-size:clamp(1.5rem,2.6vw,2.2rem)}
p{margin:0 0 1.15em}
.wrap{max-width:var(--w);margin:0 auto;padding:0 32px}
.narrow{max-width:70ch}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:999;background:#fff;padding:10px 16px}
.eyebrow{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0 0 1.4em;font-weight:400}
.lead{font-size:clamp(1.1rem,1.6vw,1.32rem);line-height:1.6;color:var(--muted);max-width:56ch;font-weight:200}
.muted{color:var(--muted)}
.rule{height:1px;background:var(--line);border:0;margin:0}
/* NAV */
.nav{position:absolute;top:0;left:0;right:0;z-index:60;padding:26px 0;color:#fff}
.nav.solid{position:sticky;background:var(--sea-deep)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}
.nav img{height:30px;width:auto;filter:brightness(0) invert(1)}
.nav ul{display:flex;gap:30px;list-style:none;margin:0;padding:0;align-items:center}
.nav nav a{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.78);padding-bottom:3px;border-bottom:1px solid transparent;transition:.2s}
.nav nav a:hover{color:#fff;border-color:rgba(255,255,255,.5)}
.nav .right{display:flex;align-items:center;gap:22px}
.langs{display:flex;gap:10px;list-style:none;margin:0;padding:0}
.langs a{font-size:.66rem;letter-spacing:.14em;color:rgba(255,255,255,.45)}
.langs a[aria-current]{color:#fff}
@media(max-width:1000px){.nav nav{display:none}}
/* HERO */
.hero{position:relative;min-height:88vh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--sea-deep)}
.hero.short{min-height:66vh}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,34,49,.6) 0%,rgba(11,34,49,.2) 36%,rgba(11,34,49,.9) 100%)}
.hero .wrap{position:relative;z-index:2;padding-bottom:clamp(48px,7vh,88px);padding-top:118px}
.hero h1{color:#fff;max-width:13ch;line-height:1.02}
.hero .lead{color:rgba(255,255,255,.9);margin-top:1.4em}
.hero .eyebrow{color:rgba(255,255,255,.62)}
.actions{display:flex;gap:28px;flex-wrap:wrap;align-items:center;margin-top:2.4em}
.link{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:5px}
.link.on-dark{color:#fff}
/* FACTS */
.facts{border-bottom:1px solid var(--line)}
.facts ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));list-style:none;margin:0;padding:0}
.facts li{padding:38px 0;border-right:1px solid var(--line)}
.facts li:last-child{border-right:0}
.facts b{display:block;font-family:var(--d);font-size:2.5rem;font-weight:400;line-height:1}
.facts span{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
/* SECTIONS */
.sec{padding:clamp(72px,11vh,140px) 0}
.sec.dark{background:var(--sea-deep);color:#fff}
.sec.dark h2,.sec.dark h3{color:#fff}
.sec.dark .lead,.sec.dark .muted{color:rgba(255,255,255,.66)}
.sec.dark .rule{background:rgba(255,255,255,.16)}
.sec.sandy{background:var(--sand)}
.split{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(32px,6vw,90px);align-items:start}
@media(max-width:860px){.split{grid-template-columns:1fr}}
/* INDEX EDITORIAL */
.index{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.index li{border-bottom:1px solid var(--line)}
.index a{display:grid;grid-template-columns:64px 1fr 200px;gap:28px;align-items:center;padding:26px 0;transition:.25s}
.index a:hover{padding-left:14px}
.index .num{font-size:.7rem;letter-spacing:.16em;color:var(--accent)}
.index h3{margin-bottom:.18em}
.index p{margin:0;font-size:.95rem;color:var(--muted);max-width:52ch}
.index figure{margin:0;overflow:hidden;aspect-ratio:16/10}
.index img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.index a:hover img{transform:scale(1.06)}
@media(max-width:860px){.index a{grid-template-columns:44px 1fr;gap:16px}.index figure{display:none}}
/* TRIO */
.trio{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(28px,4vw,64px);margin-top:64px}
.trio h3{font-size:1.5rem;margin-bottom:.4em}
.trio p{color:var(--muted);font-size:.96rem;margin:0}
.trio .rule{margin-bottom:22px}
/* BAND */
.band{position:relative;height:clamp(300px,52vh,560px);overflow:hidden}
.band img{width:100%;height:100%;object-fit:cover}
/* PROSE */
.prose{max-width:68ch}
.prose h2{margin:1.5em 0 .5em}
.prose h3{margin:1.8em 0 .4em;font-family:var(--b);font-size:1.02rem;font-weight:500;letter-spacing:.01em}
.prose ul{padding-left:1.1em;margin:0 0 1.4em}
.prose li{margin-bottom:.55em}
.cols{column-count:2;column-gap:60px}
@media(max-width:760px){.cols{column-count:1}}
/* TIMELINE */
.tl{list-style:none;margin:56px 0 0;padding:0;border-top:1px solid var(--line)}
.tl li{border-bottom:1px solid var(--line);display:grid;grid-template-columns:110px 1fr;gap:28px;padding:30px 0}
.tl .d{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);padding-top:.5em}
.tl h3{font-size:1.5rem;margin-bottom:.3em}
.tl p{margin:0;color:var(--muted)}
@media(max-width:700px){.tl li{grid-template-columns:1fr;gap:6px}}
/* META */
.meta{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:52px 0 0;padding:0;border-top:1px solid var(--line)}
.meta li{padding:20px 40px 20px 0;margin-right:40px;border-right:1px solid var(--line)}
.meta li:last-child{border-right:0}
.meta b{display:block;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:400;margin-bottom:6px}
/* DIRETORIO */
.dir{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.dir li{border-bottom:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:baseline}
.dir h3{font-size:1.35rem}
.dir .links{display:flex;gap:22px}
.dir .links a{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:3px}
.dir .links a:hover{color:var(--ink);border-color:var(--ink)}
/* FAQ */
.faq{border-top:1px solid var(--line);max-width:80ch}
.faq details{border-bottom:1px solid var(--line);padding:24px 0}
.faq summary{cursor:pointer;list-style:none;font-size:1.15rem;font-family:var(--d)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--accent);font-family:var(--b);font-weight:200}
.faq details[open] summary::after{content:"\2013"}
.faq p{margin:14px 0 0;color:var(--muted);max-width:70ch}
/* CTA */
.cta{text-align:center;padding:clamp(80px,12vh,150px) 0}
.cta h2{max-width:18ch;margin:0 auto .5em}
.cta .lead{margin:0 auto 2em}
/* FOOTER */
footer{background:var(--sea-deep);color:rgba(255,255,255,.62);padding:88px 0 36px;font-size:.9rem}
footer h4{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.42);margin:0 0 18px;font-weight:400}
footer a:hover{color:#fff}
.fgrid{display:grid;gap:44px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.fgrid ul{list-style:none;margin:0;padding:0}
.fgrid li{margin-bottom:10px}
.fbot{margin-top:70px;padding-top:26px;border-top:1px solid rgba(255,255,255,.14);font-size:.76rem;color:rgba(255,255,255,.4);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media(max-width:600px){body{font-size:16px}.wrap{padding:0 22px}}

.nav .right{flex-shrink:0}
.nav nav{flex:1;display:flex;justify-content:center}
.hero .lead{max-width:52ch}
.index a{padding:30px 0}

.hero h1{text-shadow:0 1px 30px rgba(11,34,49,.35)}
.eyebrow{font-weight:500}
.faq summary{font-family:var(--d);font-weight:400;letter-spacing:-.015em}
.prose h3{font-family:var(--b);font-weight:500;letter-spacing:0}
.trio h3,.index h3,.dir h3,.tl h3{letter-spacing:-.02em}
.nav nav a,.link,.btn{font-weight:400}


/* ===== MENU MOBILE (fix responsivo) ===== */
@media(max-width:1000px){
.nav{padding:16px 0}
.nav .wrap{flex-wrap:wrap;gap:14px;row-gap:12px}
.nav img{height:24px}
.nav .right{margin-left:auto;gap:16px}
.nav nav{display:block;flex:1 0 100%;order:3;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.nav nav::-webkit-scrollbar{display:none}
.nav nav ul{flex-wrap:nowrap;justify-content:flex-start;gap:22px}
.nav nav li{flex:0 0 auto}
.nav nav a{white-space:nowrap;font-size:.68rem;letter-spacing:.12em}
.hero .wrap{padding-top:150px}
}
@media(max-width:600px){
.nav .right{gap:12px}
.langs{gap:8px}
.nav nav ul{gap:18px}
}
body{overflow-x:hidden}