:root {
  --bg:#050806; --surface:#09110d; --surface-2:#0c1711; --text:#f0f5f2;
  --muted:#8c9b92; --green:#00e58f; --line:rgba(255,255,255,.11);
}
* { box-sizing:border-box; }
html { background:var(--bg); scroll-behavior:smooth; }
body { margin:0; min-width:320px; background:var(--bg); color:var(--text); font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; transition:color .24s ease,background-color .24s ease,border-color .24s ease,opacity .24s ease,transform .24s cubic-bezier(.22,1,.36,1); }
.container { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
.site-header { position:relative; z-index:2; border-bottom:1px solid var(--line); }
.header-inner { height:82px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; }
.brand img { display:block; width:136px; }
.header-inner nav { display:flex; gap:30px; }
.header-inner nav a,.site-link { color:var(--muted); font-size:.73rem; }
.header-inner nav a:hover,.site-link:hover { color:var(--green); }
.header-actions { justify-self:end; display:flex; align-items:center; gap:15px; }
.site-link span { margin-left:6px; color:var(--green); }
.language-selector { position:relative; }
.language-trigger { height:38px; display:flex; align-items:center; gap:7px; padding:0 11px; border:1px solid rgba(255,255,255,.16); border-radius:9px; background:rgba(255,255,255,.06); color:var(--text); font:700 .66rem/1 Inter,sans-serif; cursor:pointer; transition:background .2s ease,border-color .2s ease; }
.language-trigger:hover { background:rgba(255,255,255,.11); border-color:rgba(0,229,143,.36); }
.language-globe { color:var(--green); font-size:1rem; }
.language-flag { display:inline-flex; align-items:center; justify-content:center; font-size:1rem; line-height:1; }
.language-flag,.language-menu button>span { width:20px; height:15px; flex:0 0 20px; background:center/contain no-repeat; font-size:0!important; }
html[lang="pt-BR"] .language-flag,.language-menu [data-language="pt-BR"]>span { background-image:url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1f7.svg"); }
html[lang="en"] .language-flag,.language-menu [data-language="en"]>span { background-image:url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1fa-1f1f8.svg"); }
html[lang="es"] .language-flag,.language-menu [data-language="es"]>span { background-image:url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ea-1f1f8.svg"); }
.language-chevron { color:var(--muted); transition:transform .2s ease; }
.language-selector.is-open .language-chevron { transform:rotate(180deg); }
.language-menu { position:absolute; top:calc(100% + 9px); right:0; z-index:20; width:205px; padding:6px; border:1px solid #d9e5df; border-radius:11px; background:#fff; box-shadow:0 18px 45px rgba(0,0,0,.28); opacity:0; visibility:hidden; transform:translateY(-6px); transition:opacity .2s ease,visibility .2s ease,transform .2s ease; }
.language-selector.is-open .language-menu { opacity:1; visibility:visible; transform:none; }
.language-menu button { width:100%; display:grid; grid-template-columns:27px 1fr auto; align-items:center; gap:7px; padding:10px; border:0; border-radius:7px; background:transparent; color:#0c1812; text-align:left; cursor:pointer; }
.language-menu button:hover,.language-menu button.is-active { background:#e9fbf4; }
.language-menu button>span { font-size:1rem; }
.language-menu strong { font-size:.7rem; }
.language-menu small { color:#748078; font-size:.58rem; }
.language-menu button.is-active small { color:#008f5c; font-weight:800; }
.hero { position:relative; min-height:calc(100vh - 82px); padding:clamp(65px,8vw,100px) 0 70px; overflow:hidden; }
.hero::after { content:""; position:absolute; z-index:-1; width:min(60vw,700px); aspect-ratio:1; right:-15%; top:-20%; border:1px solid rgba(0,229,143,.17); border-radius:50%; box-shadow:0 0 130px rgba(0,229,143,.08),inset 0 0 100px rgba(0,229,143,.04); }
.hero-status { display:flex; justify-content:space-between; align-items:center; }
.eyebrow,.section-label,.edition { margin:0; color:var(--green); font-size:.66rem; font-weight:700; letter-spacing:.16em; }
.eyebrow { display:flex; align-items:center; gap:10px; }
.eyebrow span { width:6px; height:6px; border-radius:50%; background:var(--green); box-shadow:0 0 14px var(--green); }
.edition { color:#5d6a62; }
h1,h2,h3 { margin:0; font-family:Outfit,Inter,sans-serif; font-weight:600; letter-spacing:-.055em; }
h1 { margin-top:clamp(40px,7vw,80px); font-size:clamp(6rem,19.3vw,14.4rem); line-height:.73; white-space:nowrap; }
h1 span { color:transparent; -webkit-text-stroke:2px var(--green); text-shadow:0 0 60px rgba(0,229,143,.12); }
.hero-bottom { display:grid; grid-template-columns:1.2fr .8fr; gap:80px; align-items:end; margin-top:clamp(54px,8vw,95px); }
.hero-statement { margin:0; font-family:Outfit,Inter,sans-serif; font-size:clamp(1.8rem,3.4vw,3.2rem); font-weight:500; line-height:1.05; letter-spacing:-.04em; }
.hero-statement em,.manifesto-copy h2 em { color:var(--green); font-style:normal; }
.hero-intro { max-width:430px; justify-self:end; }
.hero-intro p { margin:0 0 27px; color:var(--muted); font-size:.94rem; line-height:1.68; }
.button { display:inline-flex; align-items:center; gap:25px; padding:13px 0; border-bottom:1px solid var(--green); font-size:.76rem; font-weight:700; }
.button span { color:var(--green); font-size:1rem; }
.manifesto { padding:120px 0; background:var(--surface); border-block:1px solid var(--line); }
.manifesto-grid,.coming-grid { display:grid; grid-template-columns:190px 1fr; gap:65px; }
.section-marker { display:flex; align-items:flex-start; gap:14px; color:#68766e; font-size:.62rem; font-weight:700; letter-spacing:.13em; }
.section-marker span { color:var(--green); }
.section-marker p { margin:0; }
.manifesto-copy h2,.coming-content h2 { max-width:870px; margin-top:19px; font-size:clamp(2.7rem,5.7vw,5.3rem); line-height:.95; }
.copy-columns { display:grid; grid-template-columns:1fr 1fr; gap:45px; max-width:770px; margin:50px 0 0 auto; }
.copy-columns p,.coming-content>p { margin:0; color:var(--muted); font-size:.93rem; line-height:1.7; }
.territories { padding:125px 0; }
.territories-heading { display:grid; grid-template-columns:190px 1fr; gap:65px; margin-bottom:60px; }
.territories-heading h2 { margin-top:18px; font-size:clamp(2.6rem,5vw,4.6rem); line-height:.96; }
.territory-list { margin:0; padding:0; border-top:1px solid var(--line); list-style:none; }
.territory-list li { display:grid; grid-template-columns:80px minmax(240px,.75fr) 1fr; gap:35px; align-items:center; min-height:112px; border-bottom:1px solid var(--line); transition:background .3s ease,padding .3s cubic-bezier(.22,1,.36,1); }
.territory-list li:hover { padding-inline:18px; background:linear-gradient(90deg,rgba(0,229,143,.08),transparent); }
.territory-list li>span { color:#59665e; font-size:.64rem; font-weight:700; }
.territory-list h3 { font-size:clamp(1.55rem,2.4vw,2.25rem); }
.territory-list p { max-width:430px; margin:0; color:var(--muted); font-size:.87rem; line-height:1.55; }
.learning { padding:125px 0; background:var(--surface); border-block:1px solid var(--line); }
.learning-heading { display:grid; grid-template-columns:190px 1fr; gap:65px; }
.learning-heading h2 { margin-top:18px; font-size:clamp(2.6rem,5vw,4.6rem); line-height:.96; }
.learning-intro { max-width:650px; margin:30px 0 0; color:var(--muted); font-size:.94rem; line-height:1.7; }
.learning-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:65px; border:1px solid var(--line); }
.learning-grid article { min-height:270px; padding:26px; border-right:1px solid var(--line); }
.learning-grid article:last-child { border-right:0; }
.learning-grid article>span { color:var(--green); font-size:.62rem; font-weight:700; }
.learning-grid h3 { margin-top:68px; font-size:1.35rem; letter-spacing:-.035em; }
.learning-grid p { margin:14px 0 0; color:var(--muted); font-size:.82rem; line-height:1.6; }
.learning-note { margin:18px 0 0; color:#65726a; font-size:.65rem; }
.coming { padding:125px 0; background:var(--green); color:#03110a; }
.coming .section-label,.coming .section-marker span { color:#083d28; }
.coming .section-marker { color:#226045; }
.coming-content>p { max-width:570px; margin-top:35px; color:#145338; }
.button-green { margin-top:35px; border-color:#063a25; }
.button-green span { color:#063a25; }
.footer { border-top:1px solid var(--line); }
.footer-inner { min-height:145px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:30px; color:#6f7c74; font-size:.68rem; }
.footer strong { color:var(--text); font-size:.8rem; letter-spacing:.12em; }
.footer p { margin:7px 0 0; }
.footer-inner>a { justify-self:end; color:var(--muted); }
.footer-inner>a span { color:var(--green); margin-left:5px; }
.reveal-section { opacity:0; transform:translateY(18px); transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1); }
.reveal-section.is-visible { opacity:1; transform:none; }
@media (max-width:760px) {
  .container { width:min(100% - 32px,1180px); }
  .header-inner { height:72px; grid-template-columns:1fr auto; }
  .header-inner nav { display:none; }
  .brand img { width:120px; }
  .site-link { display:none; }
  .header-actions { gap:0; }
  .hero { min-height:auto; padding:64px 0 75px; }
  .hero::after { width:100vw; right:-55%; }
  h1 { margin-top:55px; font-size:clamp(5.1rem,27vw,8.2rem); line-height:.78; white-space:normal; }
  h1 span { display:block; }
  .hero-bottom { grid-template-columns:1fr; gap:32px; margin-top:55px; }
  .hero-intro { justify-self:start; }
  .manifesto,.territories,.coming { padding:80px 0; }
  .manifesto-grid,.coming-grid,.territories-heading,.learning-heading { grid-template-columns:1fr; gap:34px; }
  .copy-columns { grid-template-columns:1fr; gap:20px; margin-top:35px; }
  .territories-heading { margin-bottom:42px; }
  .territory-list li { grid-template-columns:36px 1fr; gap:12px; padding:24px 0; }
  .territory-list li:hover { padding-inline:10px; }
  .territory-list p { grid-column:2; }
  .learning { padding:80px 0; }
  .learning-grid { grid-template-columns:1fr; margin-top:42px; }
  .learning-grid article { min-height:0; padding:25px; border-right:0; border-bottom:1px solid var(--line); }
  .learning-grid article:last-child { border-bottom:0; }
  .learning-grid h3 { margin-top:35px; }
  .footer-inner { min-height:180px; grid-template-columns:1fr; gap:14px; padding:30px 0; }
  .footer-inner>a { justify-self:start; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  * { transition:none!important; }
  .reveal-section { opacity:1; transform:none; }
}
