/* Internal pages inherit the site's approved palette and display typography. */
.internal-page{background:var(--paper);color:var(--ink)}.internal-page main{overflow:clip}.internal-page .global-header{background:none}.internal-page a:focus-visible,.internal-page summary:focus-visible,.internal-page button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.internal-page .intro{z-index:1000}.internal-hero{position:relative;padding:170px 4vw 100px;min-height:730px;overflow:hidden}.kicker{display:block;font:11px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase}.internal-hero h1{position:relative;z-index:1;font:800 clamp(64px,10vw,150px)/.93 var(--display);letter-spacing:-.065em;margin:50px 0 48px;max-width:15ch}.hero-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:60px}.hero-bottom>p{max-width:540px;font:16px/1.85 Sora,sans-serif}.hero-flourish{position:absolute;width:40%;right:-4%;top:190px;fill:none;stroke:var(--accent);stroke-width:2;opacity:.8;pointer-events:none}.social-links{display:flex;gap:25px;font:12px var(--mono)}.text-link{display:inline-flex;align-items:center;gap:12px;font:12px/1.6 var(--mono);border-bottom:1px solid currentColor;padding:12px 0;margin-top:25px}.text-link:hover{color:var(--accent)}.content-section{padding:110px 4vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-top:1px solid #17171730}.section-intro h2,.booking-state h2,.internal-footer h2{font:800 clamp(36px,4.8vw,76px)/1.04 var(--display);letter-spacing:-.045em;margin:30px 0}.section-detail p{font:15px/1.9 Sora,sans-serif;margin-bottom:24px;max-width:60ch}.section-detail .large-copy{font-size:25px;line-height:1.55}.surface-dark{background:var(--ink);color:var(--paper)}.pending-block{border-top:1px solid #ffffff45;padding-top:25px}.pending-block .kicker{color:var(--accent);margin-bottom:25px}.credential-list{list-style:none;margin:0;padding:0}.credential-list li{display:grid;grid-template-columns:65px 1fr;gap:24px;border-top:1px solid #17171735;padding:28px 0}.credential-year{font:12px var(--mono);padding-top:3px}.institution{font:11px/1.6 var(--mono);text-transform:uppercase}.credential-list h3{font:600 24px/1.3 Sora,sans-serif;letter-spacing:-.04em;margin:12px 0}.credential-list p,.section-detail .fine-note{font:11px/1.8 var(--mono);opacity:.7}.project-index{display:flex;flex-wrap:wrap;gap:28px;padding:30px 4vw;border-block:1px solid #17171735;font:12px var(--mono)}.project-index a{padding:12px 0}.case-section{padding:65px 4vw 80px;scroll-margin-top:90px}.case-top{display:flex;justify-content:space-between;gap:60px}.case-top p{font:14px/1.8 Sora,sans-serif;max-width:430px}.case-section h2{font:800 clamp(60px,12vw,180px)/1 var(--display);letter-spacing:-.07em;text-align:center;margin:70px 0 15px}.case-visual{margin:0 auto 50px;max-width:1000px}.case-visual img{width:100%;height:430px;object-fit:contain}.case-visual figcaption{font:10px/1.6 var(--mono);text-align:center;opacity:.65}.case-section details{border-top:1px solid currentColor;border-bottom:1px solid currentColor;max-width:1000px;margin:auto}.case-section summary{cursor:pointer;font:13px/1.6 var(--mono);padding:25px 0;display:flex;justify-content:space-between;list-style:none}.case-section summary::-webkit-details-marker{display:none}.case-section details[open] summary span{transform:rotate(45deg)}.case-facts{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:10px 0 30px}.case-facts dt{font:12px var(--mono);margin-bottom:12px}.case-facts dd{margin:0;font:14px/1.8 Sora,sans-serif;opacity:.8}.mentoring-steps{padding:0;list-style:none;counter-reset:step}.mentoring-steps li{counter-increment:step;position:relative;padding:0 0 30px 50px}.mentoring-steps li:before{content:'0'counter(step);position:absolute;left:0;top:5px;font:12px var(--mono);color:var(--accent)}.mentoring-steps h3{font:600 24px/1.4 Sora,sans-serif;margin:0 0 16px}.booking-state{padding:100px 4vw 120px;background:var(--accent);color:var(--ink)}.booking-state p{max-width:55ch;font:15px/1.8 Sora,sans-serif}.booking-state button{display:block;background:var(--ink);color:var(--paper);padding:18px 25px;border:0;border-radius:6px;margin:35px 0 15px;font:12px var(--mono);cursor:not-allowed}.blog-collection{padding:0 4vw 100px}.internal-page .editorial-card-grid{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.internal-page .blog-card{min-width:0;height:auto;display:flex;flex-direction:column;transform:none!important}.internal-page .blog-copy{flex:1;display:flex;flex-direction:column}.internal-page .blog-card h3{font-size:22px;line-height:1.15;min-height:3.45em}.internal-page .blog-card .post-context{font:12px/1.7 Sora,sans-serif;min-height:3.4em}.internal-page .blog-card .post-read{margin-top:auto}.draft-meta{font:11px/1.8 var(--mono)}.article-cover{margin:0 4vw}.article-cover img{width:100%;max-height:520px;object-fit:cover;border-radius:16px}.article-cover figcaption{font:10px var(--mono);margin-top:15px}.reading-layout{display:grid;grid-template-columns:240px minmax(0,720px);gap:7vw;padding:90px 4vw 120px;justify-content:center}.reading-index{align-self:start;position:sticky;top:120px}.reading-index a{display:block;font:12px/1.7 var(--mono);padding:20px 0;border-bottom:1px solid #17171730}.reading-body p{font:17px/1.95 Sora,sans-serif;margin:0 0 30px}.reading-body h2{font:700 36px/1.15 var(--display);letter-spacing:-.035em;margin:55px 0 25px;scroll-margin-top:110px}.reading-body .draft-disclosure{font:11px/1.8 var(--mono);border-block:1px solid #17171730;padding:20px 0;margin-bottom:45px}.evidence-note{padding:10px 25px;background:#17171708;border-left:2px solid var(--accent);margin:50px 0}.evidence-note h2{font-size:26px;margin-top:20px}.evidence-note p{font-size:14px}.internal-footer{padding:90px 4vw 25px;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.internal-footer h2{font-size:clamp(35px,4vw,58px)}.internal-footer p{font:12px/1.8 var(--mono);max-width:40ch}.pending-action{display:inline-block;font:10px/1.8 var(--mono);opacity:.6;margin-top:25px}.internal-footer nav a{display:block;font:13px/1.8 var(--mono);padding:12px 0}.footer-end{grid-column:1/-1;border-top:1px solid #ffffff35;padding-top:25px;display:flex;justify-content:space-between;gap:20px;font:10px/1.8 var(--mono)}.inner-reveal{transition:opacity .65s,transform .65s}.motion-ready .inner-reveal:not(.seen){opacity:0;transform:translateY(25px)}
@media(max-width:900px){.internal-page .editorial-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-layout{grid-template-columns:180px minmax(0,1fr);gap:35px}.internal-footer{gap:30px}.internal-hero{min-height:650px}.content-section{gap:5vw}.section-detail .large-copy{font-size:21px}}
@media(max-width:600px){.internal-hero{padding:145px 20px 65px;min-height:600px}.internal-hero h1{font-size:16vw;margin:40px 0;max-width:15ch}.hero-bottom{display:block}.hero-bottom>p{font-size:14px;line-height:1.8}.hero-bottom>div,.draft-meta{margin-top:30px}.hero-flourish{top:110px;width:55%;opacity:.5}.content-section{padding:65px 20px;grid-template-columns:1fr;gap:25px}.section-intro h2,.booking-state h2{font-size:42px}.section-detail p{font-size:14px}.credential-list h3{font-size:21px}.credential-list li{grid-template-columns:45px 1fr;gap:18px}.project-index{padding:20px;gap:12px 25px}.case-section{padding:50px 20px;scroll-margin-top:85px}.case-top{display:block}.case-top p{margin-top:25px;font-size:13px}.case-section h2{font-size:20vw;margin-top:45px}.case-visual img{height:270px}.case-visual{margin-bottom:30px}.case-facts{grid-template-columns:1fr;gap:25px}.case-section summary{font-size:11px}.booking-state{padding:70px 20px}.blog-collection{padding:0 20px 65px}.internal-page .editorial-card-grid{grid-template-columns:1fr;gap:28px}.internal-page .blog-card h3{font-size:28px;min-height:0}.internal-page .blog-card .post-context{font-size:13px;margin-bottom:20px}.article-cover{margin:0 20px}.article-cover img{height:260px}.reading-layout{display:block;padding:45px 20px 70px}.reading-index{position:static;margin-bottom:45px}.reading-body p{font-size:15px}.reading-body h2{font-size:30px}.internal-footer{padding:60px 20px 25px;grid-template-columns:1fr 1fr;gap:35px}.internal-footer>div:first-child{grid-column:1/-1}.footer-end{flex-wrap:wrap}.internal-footer nav a{font-size:12px}.social-links{gap:20px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.internal-page *, .internal-page *:before,.internal-page *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.motion-ready .inner-reveal:not(.seen){opacity:1;transform:none}.internal-page .intro,.internal-page .cursor{display:none}}
.career-list{padding:0;list-style:none}.career-list li{border-top:1px solid #ffffff40;padding:24px 0}.career-list span{font:11px var(--mono);color:var(--accent)}.career-list h3{font:600 28px Sora,sans-serif;margin:14px 0}.source-note{font:11px/1.8 var(--mono)!important;padding-bottom:25px;border-bottom:1px solid #17171730}.reading-body h3{font:700 30px/1.3 var(--display);margin:45px 0 25px}.reading-body li{font:16px/1.8 Sora,sans-serif;margin:15px 0}.reading-body blockquote{margin:0;padding:0 0 0 25px;border-left:2px solid var(--accent)}.internal-page .blog-card h3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.internal-page .blog-card .post-meta{flex-wrap:wrap;gap:8px}.internal-page .blog-card .post-tag{font-size:9px}.internal-page .blog-card time{font-size:9px}.internal-page [aria-current=page]{text-decoration:underline;text-underline-offset:5px}
.internal-page[class*="a-ilusao"] .internal-hero h1,.internal-page[class*="a-ia-assumiu"] .internal-hero h1,.internal-page[class*="design-ops-e"] .internal-hero h1,.internal-page[class*="quando-uma"] .internal-hero h1{font-size:clamp(42px,6.4vw,96px);max-width:22ch}
@media(max-width:600px){.internal-page[class*="a-ilusao"] .internal-hero h1,.internal-page[class*="a-ia-assumiu"] .internal-hero h1,.internal-page[class*="design-ops-e"] .internal-hero h1,.internal-page[class*="quando-uma"] .internal-hero h1{font-size:11.3vw;max-width:none}.internal-page .blog-card h3{min-height:3.45em}}
@media(max-width:600px){.internal-hero h1{font-size:13vw}.section-intro h2{font-size:clamp(32px,9.5vw,42px)}.internal-hero h1 .round-word{white-space:normal}}
.legacy-anchor{display:block;scroll-margin-top:100px}.internal-footer .text-link{display:table;font-size:12px}
@media(max-width:600px){.internal-page[class*="a-ilusao"] .internal-hero h1{font-size:10.5vw}}
.internal-footer .ui-icon img,.surface-dark .ui-icon img{filter:invert(1)}
/* Verified institutional assets; preserve original geometry, monochrome only in CSS. */
.sobre-mim .institution-logo{display:block;width:150px;max-width:100%;height:42px;object-fit:contain;object-position:left center;filter:grayscale(1) brightness(0);margin:0 0 20px}.sobre-mim .institution-logo-designops-lab{width:165px;height:32px}.sobre-mim .institution-logo-google{width:95px;height:32px}.sobre-mim .institution-logo-adg-brasil{width:64px;height:55px}.sobre-mim .institution-logo-ixdf{width:150px;height:49px}
@media(max-width:600px){.sobre-mim .institution-logo{max-width:150px}}
