:root{--paper:#f2eee4;--light:#fbf9f3;--ink:#111413;--blue:#082d3e;--mineral:#173f50;--amber:#c88422;--line:rgba(18,20,19,.2);--page:clamp(20px,5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}img,video{display:block;width:100%;height:auto}a{color:inherit}.skip{position:fixed;left:12px;top:-80px;z-index:100;background:#fff;padding:12px}.skip:focus{top:12px}.shell{height:86px;padding:0 var(--page);display:flex;align-items:center;justify-content:space-between;background:var(--light);position:relative;z-index:20;border-bottom:1px solid var(--line)}.brand{font:400 clamp(24px,2.4vw,36px)/1 "Bodoni Moda",serif;text-decoration:none}.shell nav{display:flex;gap:28px}.shell nav a{font-size:12px;text-transform:uppercase;letter-spacing:.08em;text-decoration:none}.menu{display:none;background:var(--ink);border:1px solid var(--amber);width:56px;height:56px;padding:14px}.menu span{display:block;height:2px;background:var(--paper);margin:6px 0}.menu b{position:absolute;clip:rect(0 0 0 0)}
.hero{height:600px;position:relative}.hero-image{margin:0;height:600px;overflow:hidden}.hero-image img{height:100%;object-fit:cover;object-position:center 48%}.hero-copy{position:absolute;left:0;bottom:0;width:min(650px,48vw);padding:34px 52px 30px;background:var(--blue);color:var(--light);z-index:2}.hero-copy i{display:block;width:48px;height:4px;background:var(--amber);margin-bottom:22px}.hero h1{font:400 clamp(44px,4.2vw,62px)/.98 "Bodoni Moda",serif;letter-spacing:-.035em;margin:0}.section h2{font:400 clamp(48px,5.5vw,84px)/.98 "Bodoni Moda",serif;letter-spacing:-.035em;margin:0}.hero p{max-width:52ch;line-height:1.55;color:#d8e3e5;font-size:14px}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.button{min-height:54px;padding:16px 20px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;border:1px solid currentColor}.accent{background:var(--amber);color:var(--ink);border-color:var(--amber)}.outline{background:transparent;color:inherit}.dark{background:var(--ink);color:var(--light)}.hero-meta{display:flex;gap:30px;margin-top:20px;color:var(--amber);font-size:14px}.hero-meta span+span{border-left:1px solid;padding-left:30px}.section{padding:clamp(90px,10vw,160px) var(--page)}.paper{background:var(--paper)}.ink{background:var(--ink);color:var(--light)}.mineral{background:var(--mineral);color:var(--light)}.section-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end;margin-bottom:70px}.section-intro p,.process-copy p,.people p,.contact p{font-size:clamp(17px,1.4vw,22px);line-height:1.65;max-width:54ch}.path-list{border-top:1px solid var(--line)}.path-list a{display:grid;grid-template-columns:1.1fr 1fr;padding:28px 0;border-bottom:1px solid var(--line);text-decoration:none}.path-list span{font:400 clamp(27px,3vw,46px)/1.1 "Bodoni Moda",serif}.path-list small{font-size:15px;align-self:center}.treatment-track{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.3)}.treatment-track article{padding:30px 26px 0 0;border-right:1px solid rgba(255,255,255,.2);min-height:310px}.treatment-track article+article{padding-left:26px}.treatment-track b{color:var(--amber);font:400 30px "Bodoni Moda",serif}.treatment-track h3,.video-card h3,.education h3{font:400 clamp(30px,3vw,48px)/1.08 "Bodoni Moda",serif}.treatment-track p{color:#cbd7d9;line-height:1.6}.treatment-track a,.text-link{display:inline-block;margin-top:18px;text-underline-offset:6px}.process{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.process ol{list-style:none;margin:0;padding:0}.process li{display:flex;gap:28px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0;font:400 clamp(24px,2.4vw,38px) "Bodoni Moda",serif}.process li span{font:700 12px Manrope;color:var(--amber)}.people{display:grid;grid-template-columns:1.25fr .75fr;gap:10vw}.people aside{border-top:1px solid rgba(255,255,255,.4);padding-top:25px;display:flex;flex-direction:column;gap:14px}.people aside p{font:400 38px "Bodoni Moda",serif;margin:0}.people aside .button{margin-top:20px}.videos{display:grid;gap:100px}.video-card{display:grid;grid-template-columns:.7fr 1fr;gap:7vw;align-items:center}.video-card.reverse{grid-template-columns:1fr .7fr}.video-card.reverse video{order:2}.video-card video{aspect-ratio:9/16;max-height:650px;object-fit:cover;background:#000}.video-card blockquote{font:400 clamp(28px,3.5vw,54px)/1.18 "Bodoni Moda",serif;margin:25px 0}.video-card details{margin-top:32px;border-top:1px solid var(--line);padding-top:18px}.video-card summary{cursor:pointer;font-weight:700}.legacy-close{margin:120px 0 0 18vw;max-width:850px;border-top:1px solid var(--line);padding-top:40px}.legacy-close p{font-size:18px;line-height:1.7}.years{display:grid;grid-template-columns:repeat(6,1fr);margin:70px 0}.years article{padding:0 22px;border-left:1px solid rgba(255,255,255,.25)}.years b{font:400 38px "Bodoni Moda",serif;color:var(--amber)}.years p{line-height:1.55;color:#cbd7d9}.timeline>.button{display:inline-flex}.education{display:grid;grid-template-columns:1fr .75fr;gap:10vw}.education aside{background:var(--light);padding:45px;border-top:4px solid var(--amber)}.education aside .button{margin:25px 0 10px}.contact{text-align:center}.contact h2,.contact p{max-width:880px;margin-left:auto;margin-right:auto}.contact-actions{display:flex;justify-content:center;gap:14px;margin:45px 0}.contact address{font-style:normal;color:#d8e3e5}footer{background:#070b0c;color:var(--light);padding:42px var(--page);display:flex;justify-content:space-between;gap:20px;font-size:13px}
::selection{background:var(--amber);color:var(--ink)}:focus-visible{outline:3px solid var(--amber);outline-offset:4px}
@media(max-width:760px){.shell{height:72px;padding:0 20px;background:var(--ink);color:var(--light)}.brand{font-size:25px}.menu{display:block;width:48px;height:48px;padding:10px}.shell nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--ink);color:var(--light);padding:24px 20px;flex-direction:column}.shell nav.open{display:flex}.hero{height:auto}.hero-image{height:270px}.hero-image img{object-position:48% 48%}.hero-copy{position:relative;left:auto;bottom:auto;margin-top:-18px;width:100%;padding:42px 20px 34px;clip-path:polygon(0 14px,48% 24px,100% 12px,100% 100%,0 100%)}.hero-copy i{width:42px;margin:10px 0 22px}.hero h1{font-size:42px;line-height:1.03}.hero p{font-size:13px;line-height:1.5;margin:14px 0}.hero-actions{grid-template-columns:1fr;gap:10px;margin-top:20px}.hero .button{font-size:12px;min-height:50px}.hero-meta{justify-content:flex-start;margin-top:22px}.section{padding:88px 20px}.section h2{font-size:clamp(45px,13vw,62px)}.section-intro,.process,.people,.education{grid-template-columns:1fr;gap:36px;margin-bottom:45px}.path-list a{grid-template-columns:1fr;gap:10px}.path-list small{line-height:1.5}.treatment-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-20px}.treatment-track article{min-width:82vw;scroll-snap-align:start}.video-card,.video-card.reverse{grid-template-columns:1fr;gap:30px}.video-card.reverse video{order:0}.video-card video{width:100%;max-height:none}.legacy-close{margin:80px 0 0}.years{grid-template-columns:1fr;margin:45px 0}.years article{padding:18px 0 18px 24px}.contact-actions{flex-direction:column}.education aside{padding:30px 22px}footer{flex-direction:column}.timeline>.button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Segunda rodada editorial: mais imagem, narrativa aberta e orientação do trilho. */
.hero-image img{transform:scale(1.035)}
.swipe-cue{display:none}
.transcript{margin-top:32px;border-top:1px solid var(--line);padding-top:18px}
.transcript p{font-size:16px;line-height:1.75}
.transcript strong{display:block;color:var(--mineral);margin-bottom:4px}
.chapter-image{margin:70px 0 0;overflow:hidden}
.chapter-image img{height:clamp(320px,50vw,720px);object-fit:cover}
.process-image,.people-image,.education-image{grid-column:1/-1}
.process-image img{height:clamp(300px,42vw,620px)}
.people-image img{height:clamp(380px,55vw,760px);object-position:center 28%}
.history-image img{height:clamp(320px,48vw,680px);object-position:center}
.education-image img{height:clamp(320px,48vw,650px);object-position:center}
@media(max-width:760px){
  .hero-image img{object-position:48% 48%;transform:scale(1.14)}
  .treatment-track{padding-right:18vw;scrollbar-width:none}
  .treatment-track::-webkit-scrollbar{display:none}
  .swipe-cue{display:flex;align-items:center;gap:16px;margin-top:24px;color:var(--amber);font-size:13px;text-transform:uppercase;letter-spacing:.08em}
  .swipe-cue span{margin-right:auto}
  .swipe-cue b{font-weight:500}
  .chapter-image{margin:52px -20px 0}
  .chapter-image img,.process-image img,.people-image img,.history-image img,.education-image img{height:72vw;min-height:290px}
  .people-image img{object-position:center 25%}
}

/* Candidata B · Instituto vivo */
.experience-home{background:#0b0d0d}
.experience-home .shell{position:absolute;inset:0 0 auto;background:transparent;color:#fff;border:0;z-index:30}
.experience-home .hero{height:100svh;min-height:680px;background:#0b0d0d;overflow:hidden}
.experience-home .hero-image{height:100%;position:absolute;inset:0}
.experience-home .hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,8,.14),rgba(5,7,8,.1) 35%,rgba(5,7,8,.86) 100%)}
.experience-home .hero-image img{height:100%;transform:scale(1.08);animation:hero-breathe 18s ease-out both;object-position:center}
.experience-home .hero-copy{position:absolute;inset:auto var(--page) 7vh;width:auto;max-width:1000px;padding:0;background:transparent;clip-path:none}
.experience-home .hero-copy i{display:none}
.experience-home .hero-kicker{margin:0 0 18px;color:var(--amber);font-size:12px;text-transform:uppercase;letter-spacing:.2em}
.experience-home .hero h1{font-size:clamp(58px,7.2vw,112px);line-height:.9;max-width:11ch;text-wrap:balance}
.experience-home .hero-copy>p:not(.hero-kicker){font-size:clamp(16px,1.5vw,22px);margin:22px 0 0}
.experience-home .hero-actions{display:flex;max-width:560px}
.experience-home .hero-meta{position:absolute;right:0;bottom:14px}
.experience-home .section{position:relative;overflow:hidden}
.experience-home .pathways{padding-top:140px}
.experience-home .pathways .section-intro{display:block;max-width:1050px}
.experience-home .pathways h2{font-size:clamp(62px,8vw,124px);max-width:10ch}
.experience-home .pathways .section-intro p{margin:40px 0 0 45%;max-width:40ch}
.experience-home .path-list{display:grid;grid-template-columns:repeat(2,1fr);border:0;gap:1px;background:var(--line)}
.experience-home .path-list a{min-height:300px;padding:38px;display:flex;flex-direction:column;justify-content:space-between;background:var(--paper);border:0;transition:background .35s,color .35s}
.experience-home .path-list a:hover{background:var(--blue);color:#fff}
.experience-home .path-list span{font-size:clamp(38px,4vw,64px);max-width:8ch}
.experience-home .pathways .chapter-image{height:80vh;margin:0 calc(var(--page)*-1);position:relative}
.experience-home .pathways .chapter-image img{height:100%;filter:saturate(.78);transition:transform 1.2s ease}
.experience-home .pathways .chapter-image:hover img{transform:scale(1.035)}
.experience-home #tratamentos{padding-bottom:0}
.experience-home #tratamentos .section-intro{min-height:62vh;align-content:center}
.experience-home .treatment-track{margin:0 calc(var(--page)*-1);border:0}
.experience-home .treatment-track article{min-height:72vh;padding:9vh 4vw;border-color:rgba(255,255,255,.2);display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,transparent,rgba(0,0,0,.28))}
.experience-home .treatment-track h3{font-size:clamp(48px,5vw,78px);margin:22px 0}
.experience-home .process{min-height:100vh;align-items:center}
.experience-home .process-image{order:-1;margin:0;grid-column:auto}
.experience-home .process-image img{height:76vh}
.experience-home .people{min-height:100vh;align-items:center}
.experience-home .people-image{grid-column:auto;margin:0;order:-1}
.experience-home .people-image img{height:78vh}
.experience-home #legado{background:#080909}
.experience-home #legado>.section-intro{min-height:65vh;align-content:center}
.experience-home .video-card{min-height:100vh}
.experience-home .video-card video{max-height:82vh;box-shadow:0 40px 100px rgba(0,0,0,.35)}
.experience-home .video-card blockquote{font-size:clamp(42px,5vw,78px)}
.experience-home .timeline h2,.experience-home .education h2{font-size:clamp(64px,7vw,112px)}
.experience-home .history-image,.experience-home .education-image{margin-left:calc(var(--page)*-1);margin-right:calc(var(--page)*-1)}
@keyframes hero-breathe{from{transform:scale(1.14)}to{transform:scale(1.06)}}

@media(max-width:760px){
  .experience-home .shell{position:absolute;background:linear-gradient(#090b0bd9,transparent);height:84px}
  .experience-home .hero{height:100svh;min-height:720px}
  .experience-home .hero-image{height:100%;margin:0}
  .experience-home .hero-image img{transform:none;animation:none;object-position:61% center}
  .experience-home .hero-copy{position:absolute;inset:auto 20px 26px;margin:0;width:auto;padding:0;background:transparent;color:#fff}
  .experience-home .hero h1{font-size:clamp(52px,14vw,68px);line-height:.89}
  .experience-home .hero-copy>p:not(.hero-kicker){font-size:14px;max-width:33ch}
  .experience-home .hero-actions{display:grid;grid-template-columns:1fr;margin-top:18px}
  .experience-home .hero-actions .outline{display:none}
  .experience-home .hero-meta{display:none}
  .experience-home .pathways{padding-top:100px}
  .experience-home .pathways h2{font-size:15vw;line-height:.9}
  .experience-home .pathways .section-intro p{margin:32px 0 0}
  .experience-home .path-list{grid-template-columns:1fr;margin:0 -20px}
  .experience-home .path-list a{min-height:52vh;padding:30px 20px}
  .experience-home .path-list span{font-size:13vw;line-height:.94}
  .experience-home .pathways .chapter-image{height:70vh;margin-left:-20px;margin-right:-20px}
  .experience-home #tratamentos .section-intro{min-height:70vh;margin-bottom:0}
  .experience-home .treatment-track{margin:0 -20px;padding:0 18vw 0 20px;gap:12px}
  .experience-home .treatment-track article{min-width:86vw;min-height:72vh;padding:40px 26px;background:#101616;border:1px solid #354244}
  .experience-home .process,.experience-home .people{min-height:auto}
  .experience-home .process-image,.experience-home .people-image{margin:0 -20px}
  .experience-home .process-image img,.experience-home .people-image img{height:78vh}
  .experience-home #legado>.section-intro{min-height:72vh;margin:0}
  .experience-home .video-card{min-height:auto;padding:12vh 0;gap:36px}
  .experience-home .video-card video{max-height:none}
  .experience-home .video-card blockquote{font-size:12vw;line-height:1.02}
  .experience-home .timeline h2,.experience-home .education h2{font-size:15vw;line-height:.9}
  .experience-home .history-image,.experience-home .education-image{margin-left:-20px;margin-right:-20px}
}

@media(prefers-reduced-motion:reduce){.experience-home .hero-image img{animation:none}}

/* A inclinação é uma camada azul sobre a foto, sem fresta de antialiasing. */
@media(max-width:760px){
  .hero{background:var(--blue)}
  .hero-copy{margin-top:-7px;clip-path:none}
  .hero-copy::before{content:none}
}
