:root{
  color-scheme: light;
  --ink:#0E0E0E;
  --paper:#FAF7F2;
  --surface:#F2ECE3;
  --mirtilo:#582B80;
  --groselha:#D1045F;
  --jade:#01A9AA;
  --muted:#5A5560;
  --line:#E0D8CC;
  --line-dark:#3A3438;
  --on-dark:#E9E2D8;
  --on-dark-soft:#B6ADA4;
  --gutter:clamp(16px,6vw,96px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--jade);outline-offset:4px}
.skip{position:fixed;top:-100px;left:8px;padding:14px 16px;background:var(--ink);color:var(--paper);z-index:30}
.skip:focus{top:10px}

/* header */
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;height:74px;padding:0 var(--gutter);background:var(--paper);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;letter-spacing:2.6px}
.brand:after{content:"";width:7px;height:7px;background:var(--groselha);flex:none}
nav{display:flex;gap:26px;font-size:13px;letter-spacing:.4px}
nav a{padding:6px 0;border-bottom:1px solid transparent}
nav a:hover{border-color:var(--groselha)}
.lang{display:flex;gap:6px}
.lang a{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:44px;padding:10px 12px;border:1px solid var(--line);font-size:13px;font-weight:700;letter-spacing:1.4px;color:var(--muted)}
.lang a:hover{border-color:var(--ink);color:var(--ink)}
.lang a[aria-current="page"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}

/* hero */
.hero{position:relative;overflow:hidden;background:var(--ink);color:var(--on-dark);padding:clamp(28px,4vw,52px) var(--gutter) 0}
.hero-top,.hero-grid,.hero-foot{position:relative;z-index:2}
.hero-photo{position:absolute;inset:0 0 0 auto;width:min(52%,760px);background-image:var(--hero-img);background-size:cover;background-position:50% 12%;z-index:1}
.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,rgba(14,14,14,.82) 16%,rgba(14,14,14,.12) 52%,rgba(14,14,14,0) 100%)}
.hero-credit{position:absolute;right:var(--gutter);bottom:clamp(96px,11vw,124px);z-index:3;margin:0;background:var(--paper);color:var(--ink);font-size:10px;letter-spacing:1.4px;padding:8px 11px}
.hero-top{display:flex;flex-wrap:wrap;gap:8px 26px;max-width:46%;font-size:11px;letter-spacing:2px;color:var(--on-dark-soft)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,64px);align-items:end;padding-top:clamp(36px,7vw,90px);min-height:min(78vh,720px)}
.hero h1{margin:0 0 28px;font-size:clamp(58px,10.5vw,150px);font-weight:500;line-height:.94;letter-spacing:-.06em}
.hero h1 span{display:block;color:transparent;-webkit-text-stroke:1.5px var(--jade)}
.lead{font-size:clamp(20px,2.3vw,30px);line-height:1.25;letter-spacing:-.6px;margin:0 0 18px;max-width:22ch;text-wrap:balance}
.intro{color:var(--on-dark-soft);font-size:17px;line-height:1.65;max-width:52ch;margin:0 0 26px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;padding-bottom:clamp(28px,4vw,44px)}
.cta{display:inline-flex;align-items:center;min-height:48px;padding:14px 22px;background:var(--groselha);color:#fff;font-size:14px;letter-spacing:.4px}
.cta:hover{background:#A80A51}
.ghost{display:inline-flex;align-items:center;min-height:48px;font-size:14px;border-bottom:1px solid var(--jade);color:var(--on-dark)}
.ghost:hover{color:var(--jade)}
.hero-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border-top:1px solid var(--line-dark);margin-top:clamp(26px,4vw,40px);padding:20px 0;font-size:11px;letter-spacing:1.6px;color:var(--on-dark-soft)}

/* sections */
.section{padding:clamp(56px,7vw,104px) var(--gutter)}
.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(20px,3vw,44px);margin-bottom:clamp(32px,4vw,56px)}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;line-height:1.8}
h2{margin:0;font-size:clamp(28px,4vw,50px);font-weight:400;line-height:1.1;letter-spacing:-1.6px;text-wrap:balance}
p{line-height:1.7}

/* impacto */
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,40px)}
.stats article{border-top:2px solid var(--ink);padding-top:22px}
.stats strong{display:block;font-size:clamp(46px,6.4vw,88px);font-weight:400;letter-spacing:-4px;line-height:1;font-variant-numeric:tabular-nums}
.stats strong i{font-style:normal;color:var(--groselha)}
.stats p{margin:14px 0 0;color:var(--muted);max-width:32ch}
.source{margin-top:28px;font-size:12px;color:var(--muted)}

/* perspectiva */
.perspective{background:var(--mirtilo);color:#fff;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:clamp(24px,4vw,56px);align-items:start}
.perspective h2{font-size:clamp(26px,3.4vw,42px)}
.perspective p{color:#E6DCF2;max-width:58ch;margin:22px 0 26px}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tags span{font-size:13px;padding:9px 13px;border:1px solid rgba(255,255,255,.45)}

/* trajetória */
.role{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,2fr) minmax(0,.45fr);gap:clamp(16px,3vw,36px);border-top:1px solid var(--line);padding:32px 0}
.period{font-size:13px;letter-spacing:.6px;color:var(--muted);padding-top:6px;font-variant-numeric:tabular-nums}
.role h3{margin:0 0 8px;font-size:clamp(23px,2.6vw,30px);font-weight:500;letter-spacing:-.6px}
.role-name{margin:0;font-size:15px;font-weight:700;line-height:1.5}
.role p.desc{color:var(--muted);margin:12px 0 0;max-width:62ch}
.sector{font-size:10px;letter-spacing:1.4px;text-align:right;padding-top:9px;color:var(--muted)}
details{border-top:1px solid var(--line);margin-top:16px}
details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;font-size:13px;font-weight:700;letter-spacing:.6px}
details summary::-webkit-details-marker{display:none}
details summary:after{content:"+";font-size:19px;font-weight:400;color:var(--groselha)}
details[open] summary:after{content:"–"}
details summary:hover{color:var(--mirtilo)}
details ul{margin:4px 0 18px;padding-left:18px}
details li{color:var(--muted);line-height:1.7;margin:8px 0}
.links{list-style:none;margin:4px 0 18px;padding:0}
.links li{border-top:1px dotted var(--line)}
.links li:first-child{border-top:0}
.links a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline;min-height:48px;padding:12px 0}
.links a:hover .t{color:var(--mirtilo)}
.links .t{line-height:1.45}
.links .m{display:block;margin-top:4px;font-size:11px;letter-spacing:1.2px;color:var(--muted)}
.links .arrow{color:var(--groselha)}

/* formação */
.education{background:var(--ink);color:var(--on-dark)}
.education h2{color:#fff}
.education .eyebrow{color:var(--jade)}
.edu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,42px)}
.edu-grid article{border-top:1px solid var(--line-dark);padding-top:20px}
.edu-grid span{font-size:11px;letter-spacing:1.4px;color:var(--jade);font-variant-numeric:tabular-nums}
.edu-grid h3{margin:12px 0 8px;font-size:21px;font-weight:500}
.edu-grid p{margin:0;font-size:15px;color:var(--on-dark-soft)}
.education details{border-top:1px solid var(--line-dark);margin-top:32px}
.education details summary:hover{color:var(--jade)}
.education details p{color:var(--on-dark-soft);margin:6px 0 18px}

/* liderança */
.community{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2fr);gap:clamp(24px,4vw,52px);align-items:start;background:var(--surface)}
.community p{color:var(--muted);max-width:62ch;margin:0 0 26px}
.mentor{margin:0 0 30px}
.mentor h3{margin:0 0 14px;font-size:11px;font-weight:700;letter-spacing:2px;color:var(--ink)}
.logos{display:flex;flex-wrap:wrap;align-items:center;gap:28px 38px}
.logos img{height:46px;width:auto;filter:grayscale(1);opacity:.62;transition:filter .2s ease,opacity .2s ease}
.logos img.wordmark{height:23px}
.logos a{display:inline-flex;align-items:center;min-height:48px}
.logos a:hover img,.logos a:focus-visible img{filter:none;opacity:1}
.open-to{list-style:none;margin:0;padding:0;display:grid;gap:12px;max-width:52ch}
.open-to li{position:relative;padding-left:26px;font-size:16px;line-height:1.5}
.open-to li:before{content:"";position:absolute;left:0;top:.68em;width:14px;height:2px;background:var(--groselha)}
.actions{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
.cv{display:inline-flex;align-items:center;min-height:48px;border-bottom:1px solid var(--ink);font-size:15px}
.cv:hover{color:var(--groselha);border-color:var(--groselha)}
.cta-dark{background:var(--mirtilo)}
.cta-dark:hover{background:#43205F}

footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:30px var(--gutter);border-top:1px solid var(--line);font-size:12px;color:var(--muted)}

@media(max-width:860px){
  nav{display:none}
  .hero{display:flex;flex-direction:column;padding-top:0}
  .hero-photo{position:relative;inset:auto;width:calc(100% + var(--gutter)*2);margin:0 calc(var(--gutter)*-1);height:min(58vh,420px);background-position:50% 8%;order:-1}
  .hero-photo:after{background:linear-gradient(180deg,rgba(14,14,14,.15) 0%,rgba(14,14,14,.05) 45%,var(--ink) 100%)}
  .hero-credit{position:static;align-self:flex-start;margin:-34px 0 18px;z-index:3}
  .hero-top{max-width:100%}
  .hero-grid{grid-template-columns:1fr;gap:22px;align-items:start;min-height:0;padding-top:22px}
  .lead{max-width:100%}
  .section-head,.perspective,.community{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr}
  .stats article{display:grid;grid-template-columns:clamp(96px,28vw,140px) minmax(0,1fr);gap:18px;align-items:center;padding-top:18px}
  .stats strong{font-size:clamp(40px,12vw,64px);letter-spacing:-2.5px}
  .stats p{margin:0;font-size:15px}
  .role{grid-template-columns:1fr;gap:10px;padding:26px 0}
  .sector{text-align:left;padding-top:0}
  .edu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}
  .logos img{filter:none;opacity:1;height:40px}
  .logos img.wordmark{height:20px}
  .lang a{min-width:42px;padding:10px 9px}
  footer span{display:none}
}
@media(max-width:400px){
  .edu-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
