/* Emília Velloso — editorial design system. Mobile first; no external fonts. */
:root{--navy:#0d2944;--ink:#17344b;--muted:#536979;--paper:#f7faf9;--line:#d5e0e3;--mint:#73b99d;--gold:#e3b554;--blue:#5aafd3;--coral:#e99584;--lilac:#b6a5d8;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--space:clamp(64px,8vw,120px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(2.8rem,10.8vw,4rem)}h2{font-size:clamp(2.2rem,4.2vw,4rem)}h3{font-size:1.6rem;line-height:1.25}p{max-width:66ch}p+p{margin-top:1rem}a{color:inherit;text-underline-offset:6px}img{display:block;max-width:100%;height:auto}button,summary{cursor:pointer}button{font:inherit;color:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #b78935;outline-offset:5px}em{font-weight:400}section{scroll-margin-top:12px}.wrap{width:min(1248px,calc(100% - 40px));margin-inline:auto}.section{padding-block:var(--space)}.eyebrow{font:600 .7rem/1.6 var(--sans);letter-spacing:.13em;margin-bottom:22px;text-transform:uppercase}.caption{font-size:.78rem;color:var(--muted)}.dark{background:var(--navy);color:#fff}.dark em{color:#bad5cf}.section-head{display:grid;gap:24px;margin-bottom:40px}.section-head>p{max-width:340px;color:var(--muted)}.split{display:grid;gap:20px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:26px;min-height:54px;padding:14px 22px;border:1px solid var(--navy);background:var(--navy);color:white;font-size:.87rem;text-decoration:none;transition:background .2s,color .2s;max-width:100%}.button:hover{background:#244d69}.button.light{background:var(--paper);color:var(--navy);border-color:var(--paper)}.button.light:hover{background:#d7e7e1}.button.outline{background:transparent;border-color:#8da2b4}.button.outline:hover{background:#244d69}.button span{flex-shrink:0}.text-link{display:inline-flex;align-items:center;gap:20px;padding-block:12px;border-bottom:1px solid currentColor;font-size:.88rem;text-decoration:none}.text-link:hover{opacity:.8}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:white;padding:14px}.skip:focus{top:12px}
/* Navigation is available even without JavaScript. */
.header{position:sticky;top:0;z-index:30;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:18px max(20px,calc((100% - 1248px)/2));background:var(--paper);border-bottom:1px solid var(--line)}.brand{font:1.45rem/1.2 var(--serif);text-decoration:none;white-space:nowrap}.brand span{display:none}.menu-toggle{display:none;min-height:44px;padding:8px 12px;border:1px solid var(--line);background:transparent;font-size:.85rem}.header nav{display:flex;flex-direction:column;width:100%;gap:0}.header nav a{padding:12px 0;border-top:1px solid var(--line);text-decoration:none;font-size:.9rem}.js .menu-toggle{display:block}.js .header nav{display:none}.js .header nav.open{display:flex}.header nav a:hover{color:#416659}
/* Original photo, displayed as a background layer. All shading is CSS only. */
.hero{position:relative;isolation:isolate;background:var(--navy);color:#fff;overflow:hidden}.hero-media{position:absolute;inset:0 0 auto;height:570px;z-index:-1}.hero-media img{height:100%;width:100%;object-fit:cover;object-position:50% 22%}.hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,41,68,.03) 30%,rgba(13,41,68,.3) 55%,#0d2944 97%)}.hero-inner{padding-top:390px;padding-bottom:44px}.hero-copy{min-width:0}.hero .eyebrow{max-width:290px;color:#d1e2e6;font-size:.65rem}.hero h1 em{color:#bad5cf}.intro{font-size:1rem;line-height:1.7;color:#dbe6ec;max-width:430px;margin-top:26px}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:14px;margin-top:30px}.hero-signature{font-size:.72rem;letter-spacing:.06em;margin-top:34px;color:#c3d6df}.thesis{padding-block:var(--space)}.thesis h2{margin-bottom:30px}.thesis p:not(.eyebrow){color:#d8e3e8}.thesis{border-top:1px solid #35516a}
.credentials{display:grid;gap:30px}.credentials article{border-top:1px solid var(--ink);padding-top:24px}.big-number{display:block;font:3.8rem/1.1 var(--serif);letter-spacing:-.04em;margin-bottom:22px}.big-number span{font:1rem var(--sans);letter-spacing:0}.big-number.word{font-size:3.4rem}.credentials h3{font-size:1.45rem;margin-bottom:16px}.credentials p{color:var(--muted)}.career-strip{border-top:1px solid var(--line);margin-top:52px;padding-top:26px}.career-strip .eyebrow{color:var(--muted);font-size:.65rem}.career-strip>div{display:flex;flex-wrap:wrap;gap:18px 30px;font:1.3rem var(--serif)}
.method,.knowledge{background:#edf3f4}.method-grid,.method-origin{display:grid;gap:36px}.pyramid{max-width:470px;margin:auto;display:flex;flex-direction:column;align-items:center;gap:5px}.pyr-layer{display:flex;align-items:center;justify-content:center;height:58px;clip-path:polygon(9% 0,91% 0,100% 100%,0 100%);font-size:.75rem;font-weight:600;color:var(--navy)}.p1{background:var(--gold);width:38%;height:100px;clip-path:polygon(50% 0,100% 100%,0 100%);padding-top:53px}.p2{background:var(--coral);width:54%;clip-path:polygon(15% 0,85% 0,100% 100%,0 100%)}.p3{background:var(--mint);width:70%;clip-path:polygon(12% 0,88% 0,100% 100%,0 100%)}.p4{background:var(--blue);width:85%}.p5{background:var(--lilac);width:100%}.pyramid-figure figcaption{text-align:center;font-size:.68rem;letter-spacing:.1em;margin-top:24px}.pyramid-figure figcaption span{display:block;letter-spacing:0;color:var(--muted);font-size:.75rem;margin-top:6px}.dimensions details{border-top:1px solid #bbcdd3}.dimensions details:last-child{border-bottom:1px solid #bbcdd3}summary{list-style:none}summary::-webkit-details-marker{display:none}.dimensions summary{display:flex;align-items:center;gap:10px;min-height:64px;font-size:.9rem}.dimensions summary:after{content:'+';font-size:1.25rem}.dimensions details[open] summary:after{content:'−'}.count{margin-left:auto;font-size:.7rem;white-space:nowrap;color:var(--muted)}.dot{width:8px;height:8px;flex-shrink:0}.gold{background:#9a731f}.coral{background:#b9634e}.mint{background:#397f63}.blue{background:#347c9a}.lilac{background:#7d67a0}.detail-body{padding:0 18px 24px}.detail-body p,.detail-body small{color:var(--muted)}.detail-body ul{padding-left:18px;display:grid;gap:6px;margin:18px 0 0}.detail-body small{display:block;font-size:.8rem}.method-origin{border-top:1px solid #bbcdd3;padding-top:28px;margin-top:40px;font-size:.9rem;color:var(--muted)}.method-origin p+p{margin:0}.method-origin strong{color:var(--ink);font-weight:600}
.pathways{display:grid}.pathway{padding:64px 20px;background:#e5eeeb}.pathway.dark{background:var(--navy)}.pathway h2{font-size:clamp(2.2rem,3.1vw,3.2rem);margin-bottom:24px}.pathway p:not(.eyebrow){max-width:480px}.pathway.dark p:not(.eyebrow){color:#d8e3e8}.ruled-list{padding:0;list-style:none;margin:30px 0;font-size:.95rem}.ruled-list li{padding:13px 0;border-top:1px solid #b6ccc3}.dark .ruled-list li{border-color:#456078}.formats article{display:grid;grid-template-columns:24px minmax(0,1fr) 44px;gap:12px;padding:28px 0;border-top:1px solid var(--line);align-items:center}.formats article:last-child{border-bottom:1px solid var(--line)}.index{font:1.2rem var(--serif);color:var(--muted);align-self:start}.formats h3{margin-bottom:12px;font-size:1.5rem}.formats p{color:var(--muted)}.formats article>a{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);font-size:1.3rem;text-decoration:none}.formats article>a:hover{background:var(--navy);color:white}
.evidence{background:#edf2f4}.sample-disclosure{font-size:.8rem}.testimonials{display:grid;gap:20px}.testimonial{padding:28px;background:white;border-top:2px solid #96b7ad;min-width:0}.testimonial.featured{background:#e0ebe7}.testimonial .eyebrow{font-size:.63rem;color:var(--muted)}.testimonial blockquote{font:1.7rem/1.4 var(--serif);letter-spacing:-.02em;margin-bottom:30px}.testimonial figcaption{display:flex;align-items:center;gap:14px;font-size:.85rem}.testimonial figcaption div>span{display:block;font-size:.72rem;color:var(--muted);margin-top:4px}.avatar{width:42px;height:42px;display:grid;place-items:center;border:1px solid #a8c1b8;font-size:.75rem;flex-shrink:0}.events-grid{display:grid;gap:30px}.event-editorial{padding-top:26px;border-top:1px solid var(--ink)}.event-editorial h3{font-size:1.8rem;line-height:1.45;margin:20px 0}.event-editorial p{color:var(--muted)}.event-editorial .text-link{margin-top:20px}.event-note{padding:32px;background:#e6eeeb;display:flex;flex-direction:column;justify-content:center}.large-quote{font:5rem/.8 var(--serif);color:#4e7d6c}.event-note>p{font:2rem/1.3 var(--serif);margin-bottom:24px}.event-note .caption{font-size:.65rem;letter-spacing:.08em}.event-records{display:grid;gap:40px;margin-top:48px}.event-records article{min-width:0}.event-records img{width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;object-position:50% 35%;margin-bottom:24px}.event-records article:nth-child(2) img{object-position:50% 22%}.event-records article:nth-child(3) img{object-position:55% 40%}.event-records .eyebrow{font-size:.65rem;color:var(--muted);margin-bottom:12px}.event-records h3{font-size:1.6rem;margin-bottom:16px}.event-records p:not(.eyebrow){font-size:.95rem;color:var(--muted);margin-bottom:16px}
.trajectory{display:grid;gap:40px}.trajectory img{width:100%;max-height:560px;object-fit:cover;object-position:50% 25%}.trajectory figcaption{font-size:.7rem;letter-spacing:.1em;margin-top:18px}.trajectory figcaption span{display:block;font-size:.85rem;letter-spacing:0;color:var(--muted);margin-top:6px}.timeline{margin-top:32px}.timeline article{display:grid;grid-template-columns:26px minmax(0,1fr);gap:18px;padding:24px 0;border-top:1px solid var(--line)}.timeline article>span{font-size:.75rem;color:var(--muted);padding-top:5px}.timeline h3{font-size:1.4rem;margin-bottom:10px}.timeline p{color:var(--muted)}.journal{display:grid;background:white;align-items:center}.journal-cover{background:var(--navy);color:white;margin:30px auto;width:min(260px,calc(100% - 48px));padding:28px;min-height:370px;display:flex;flex-direction:column;justify-content:space-between}.journal-cover .eyebrow,.journal-cover>div>span{font-size:.63rem;letter-spacing:.13em}.journal-cover>div>span{color:#bad5cf}.journal-cover h3{font-size:2.25rem;margin:16px 0}.cover-rule{height:1px;width:50px;background:var(--mint);margin-bottom:20px}.journal-cover p{font-size:.85rem;color:#d8e3e8}.journal-cover .caption{font-size:.6rem;color:#baceda;margin-top:30px}.journal-copy{padding:8px 24px 32px}.journal-copy h3{font-size:2.25rem;margin-bottom:26px}.journal-copy p:not(.eyebrow){color:var(--muted)}.journal-copy .text-link{margin-top:22px}.research-note{border-bottom:1px solid #bbcdd3}.research-note summary{display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-size:.95rem}.research-note p{color:var(--muted);padding-bottom:24px;max-width:880px}.contact h2{font-size:clamp(2.4rem,5vw,5rem)}.contact h2 br{display:none}.contact-bottom{margin-top:32px;display:grid;gap:28px}.contact-bottom p{color:#d8e3e8}.contact-actions{display:flex;flex-direction:column;gap:14px}.external-note{font-size:.75rem;color:#c3d0d9;margin-top:26px}.footer{padding-block:36px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;font-size:.8rem}.privacy{width:100%;padding-top:20px;border-top:1px solid var(--line)}.privacy summary{text-decoration:underline;min-height:44px;width:fit-content}.privacy p{max-width:850px;color:var(--muted)}.copyright{font-size:.7rem;color:var(--muted);margin:0}
@media(min-width:700px){.wrap{width:min(1248px,calc(100% - 80px))}.header{padding-inline:max(40px,calc((100% - 1248px)/2))}.hero-inner{padding-top:70px;padding-bottom:70px;min-height:740px;display:flex;align-items:center}.hero-media{inset:0 0 0 auto;width:64%;height:100%}.hero-media img{object-position:50% 27%}.hero-media::after{background:linear-gradient(90deg,#0d2944 0%,rgba(13,41,68,.9) 12%,rgba(13,41,68,.3) 39%,transparent 68%),linear-gradient(0deg,rgba(13,41,68,.35),transparent 45%)}.hero-copy{width:53%;position:relative}.hero h1{font-size:clamp(3.6rem,6.1vw,6rem)}.hero .eyebrow{max-width:410px}.hero .intro{max-width:360px}.split{grid-template-columns:1fr 2.1fr;gap:50px}.section-head{grid-template-columns:1.6fr 1fr;align-items:end;gap:40px}.credentials{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.career-strip>div{justify-content:space-between}.method-grid,.method-origin{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px;align-items:center}.pathways{grid-template-columns:repeat(2,minmax(0,1fr))}.pathway{padding:80px 40px}.pathway:first-child{padding-left:max(40px,calc((100vw - 1248px)/2))}.pathway:last-child{padding-right:max(40px,calc((100vw - 1248px)/2))}.formats article{grid-template-columns:60px minmax(0,1fr) 52px;gap:24px;padding:32px 0}.formats h3{font-size:1.8rem}.formats article>a{width:52px;height:52px}.testimonials{grid-template-columns:1.2fr 1fr}.testimonial{padding:32px}.events-grid{grid-template-columns:1fr 1fr;gap:60px}.event-records{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.trajectory{grid-template-columns:.85fr 1.15fr;gap:60px}.trajectory figure{align-self:start;position:sticky;top:120px}.journal{grid-template-columns:.8fr 1.2fr}.journal-cover{margin:40px auto}.journal-copy{padding:40px 40px 40px 0}.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px}.contact h2 br{display:initial}.footer{justify-content:space-between}.copyright{width:100%}}
@media(min-width:1050px){.header{min-height:92px;flex-wrap:nowrap}.brand{font-size:1.6rem}.brand span{display:block;font:.6rem/1.5 var(--sans);letter-spacing:.13em;margin-top:6px}.js .menu-toggle{display:none}.header nav,.js .header nav{display:flex;flex-direction:row;width:auto;align-items:center;gap:24px}.header nav a{border:0;font-size:.8rem;padding:12px 0}.header nav .nav-contact{border-bottom:1px solid var(--ink)}.hero-inner{min-height:790px}.hero .intro{max-width:405px}.hero-actions{flex-direction:row;align-items:center;gap:24px}.hero-media{width:61%}.hero-signature{margin-top:44px}.testimonial blockquote{font-size:2rem}.contact-actions{flex-direction:row}.method-grid{gap:80px}.trajectory{gap:100px}.detail-body ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.hero-inner{padding-top:350px}.hero-media{height:515px}.hero h1{font-size:2.65rem}.count{font-size:.65rem}.dimensions summary{gap:7px;font-size:.82rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.header,.skip,.contact-actions,.privacy{display:none}.hero{color:var(--ink);background:white}.hero-media{display:none}.hero-inner{padding-block:30px;min-height:0}.hero-copy{width:100%}.hero .eyebrow,.hero .intro,.hero h1 em{color:var(--ink)}.section,.thesis{padding-block:30px}.trajectory figure{position:static}}

.profile-summary{max-width:850px;margin-bottom:40px;color:var(--muted)}
/* Final editorial refinements */
svg.pyramid{display:block;width:100%;height:auto;overflow:visible}svg.pyramid text{font:600 16px Arial,Helvetica,sans-serif;fill:var(--navy)}
.talk-topics{list-style:none;padding:0;margin:8px 0 24px}.talk-topics li{font:1.45rem/1.3 var(--serif);letter-spacing:-.02em;padding:18px 0;border-bottom:1px solid var(--line)}.event-note>p{font-size:clamp(1.5rem,2.2vw,2rem)}
.contact-form-wrap{margin-top:48px;border-top:1px solid #456078;padding-top:40px;max-width:880px}.contact-form-wrap>p{margin:16px 0 28px;color:#d8e3e8}.form-grid{display:grid;gap:20px}#contact-form label{display:block;font-size:.9rem;margin-bottom:20px}#contact-form label span{font-size:.75rem;color:#c3d0d9}#contact-form input:not([type=hidden]),#contact-form select,#contact-form textarea{display:block;width:100%;font:1rem/1.5 var(--sans);color:var(--ink);background:var(--paper);border:1px solid #c3d0d9;border-radius:0;padding:12px;margin-top:8px;min-height:48px}#contact-form textarea{resize:vertical}#contact-form :is(input,select,textarea):focus-visible{outline:3px solid var(--gold);outline-offset:3px}.form-note{font-size:.78rem;color:#d8e3e8;margin:0 0 24px}#form-status{margin-top:20px}#contact-form button:disabled{opacity:.65;cursor:wait}.career-strip>.brand-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:center}.brand-logos>div{height:86px;display:flex;align-items:center;justify-content:center}.brand-logos img{max-width:135px;max-height:68px;width:auto;height:auto;filter:grayscale(1);opacity:.85}.sample-reflection{margin-top:24px;font-size:.9rem}.sample-reflection summary{text-decoration:underline;min-height:44px}.sample-reflection p{padding:12px 0}.sample-reflection blockquote{border-left:2px solid #8aac9f;padding-left:18px;color:var(--ink)}
@media(min-width:700px){.form-grid{grid-template-columns:1fr 1fr;gap:0 24px}.career-strip>.brand-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 40px}}
.brand-logos>div{overflow:hidden}.brand-logos img[alt="Hypermarcas"]{width:135px;max-width:100%;height:auto;mix-blend-mode:multiply}

#contact-form{scroll-margin-top:120px}#contact-form:focus{outline:none}
/* UX refinement: progressive enhancement, native scrolling, reduced motion. */
.mobile-contact{margin-left:auto;font-size:.8rem;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}.header nav a[aria-current="location"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px;color:var(--ink)}
.brand-logos img{width:135px;height:68px;object-fit:contain}.details-hint{display:block;color:#d8e3e8;font-size:.8rem;margin-top:8px}#form-status:not(:empty){padding:16px 0;min-height:60px}
.pyramid-category{cursor:pointer}.pyramid-category polygon{transition:filter .2s,stroke .2s}.pyramid-category:hover polygon,.pyramid-category.is-active polygon{stroke:var(--navy);stroke-width:2;paint-order:stroke fill;filter:brightness(1.04)}.pyramid-category:focus-visible{outline:none}.pyramid-category:focus-visible polygon{stroke:var(--navy);stroke-width:4;stroke-dasharray:5 3;paint-order:stroke fill}.dimensions details{scroll-margin-top:110px}
.records-carousel{margin-top:48px}.records-carousel .event-records{margin-top:0}.carousel-controls[hidden]{display:none}.carousel-controls{display:flex;align-items:center;gap:12px;margin-bottom:20px}.carousel-position{margin-right:auto;font-size:.8rem;color:var(--muted)}.carousel-controls button{width:48px;height:48px;border:1px solid var(--line);background:transparent;font-size:1.3rem}.carousel-controls button:hover{background:var(--navy);color:white}.carousel-controls button:disabled{opacity:.35;cursor:default}.event-records:focus-visible{outline-offset:6px}
@media(max-width:699px){.hero-inner{padding-top:250px;padding-bottom:32px}.hero-media{height:450px}.hero-media img{object-position:50% 19%}.hero h1{font-size:clamp(2.35rem,10vw,3rem)}.hero .eyebrow{margin-bottom:16px}.hero .intro{margin-top:18px;font-size:.95rem;line-height:1.6}.hero-actions{margin-top:20px;gap:6px}.hero-signature{margin-top:20px}.js .event-records{display:flex;overflow-x:auto;gap:20px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;padding:4px 2px 18px}.js .event-records article{flex:0 0 88%;scroll-snap-align:start;scroll-snap-stop:always}.js .event-records article:last-child{margin-right:12%}.event-records img{aspect-ratio:4/5}.header{gap:10px}.brand{font-size:1.25rem}}
@media(min-width:700px){.mobile-contact{display:none}}@media(min-width:700px) and (max-width:1049px){.mobile-contact{display:inline-flex}}
@media(prefers-reduced-motion:reduce){.event-records{scroll-behavior:auto!important}}
