/* Revisão de legibilidade solicitada: textos reais, maiores e com contraste.
   Separado para permitir ajustes sem alterar a estrutura visual do estúdio. */
:root{--muted:#c5bed0;--purple:#b584ff}
body{font-size:17px;-webkit-font-smoothing:auto}
h1,h2,h3{font-weight:650}
h1,h2{letter-spacing:-.04em}
.hero h1{letter-spacing:-.045em;line-height:1.09;font-weight:700}
.hero h1>span{background:none;color:#bd8bff;-webkit-text-fill-color:currentColor}
.hero-copy,.project-card,.service[open] .service-body{animation:none}
.eyebrow,.section-index,.hero .eyebrow{font-size:12px;letter-spacing:.08em;font-weight:600;line-height:1.7}
.hero .eyebrow{max-width:550px}
.nav,.nav>a:not(.nav-contact),.nav-contact{font-size:15px}
.hero-lead{font-size:18px;line-height:1.8}
.hero-actions .button,.hero-actions .text-link,.button,.text-link{font-size:15px}
.hero-signature{font-size:16px}
.hero-signature span small{font-size:11px;color:#b3a5c4;letter-spacing:.08em}
.hero-bottom{font-size:11px;color:#b5a6c8}
.hero-bottom a{font-size:13px;color:#d7cbe5}
.art-label{font-size:12px;color:#ede5f5;background:#191121;border-color:#81609c;backdrop-filter:none}
.art-coordinate{font-size:11px;color:#ac9cbc;letter-spacing:.1em}
.section-intro{font-size:17px;line-height:1.8}
.filter{font-size:14px;min-height:44px;padding:10px 17px}
.project-count{font-size:13px;color:#baaccb}
.project-type{font-size:12px;letter-spacing:.06em;color:#c6a8ed;line-height:1.6}
.project-title{font-size:24px;line-height:1.3}
.project-summary{font-size:16px;line-height:1.75;color:#c5bbd0}
.portfolio-foot p,.portfolio-foot .text-link{font-size:15px}
.light-section p{color:#554c61}
.light-section h2 span{color:#65586f}
.light-section .section-index,.service-body a{color:#6727ae}
.service-aside .eyebrow{font-size:12px;color:#65586f}
.service-body p{font-size:16px;line-height:1.8}
.service-body a{font-size:14px}
.service-number{font-size:13px;color:#6d557d}
.person .eyebrow{font-size:12px}
.person>p:not(.eyebrow):not(.person-education){font-size:17px}
.person-tags span{font-size:12px;color:#ddd0eb}
.person .person-education{font-size:14px;color:#b4a6c3}
.studio-note p{font-size:14px;color:#c5b8d5}
.process-grid li>span{font-size:13px}
.process-grid p{font-size:16px;color:#c5bbd0;line-height:1.75}
.contact-copy>p:not(.eyebrow){font-size:17px}
.contact-copy .contact-availability{font-size:14px!important;color:#b9abc9}
.privacy-link{font-size:13px;color:#cfbce3}
.form-top .eyebrow{font-size:12px}
.quote-form label{font-size:14px;color:#e5d8f2}
.quote-form label>span{color:#b1a0c2}
.quote-form input,.quote-form textarea,.quote-form select{font-size:16px;padding:13px;line-height:1.6}
.quote-form input::placeholder,.quote-form textarea::placeholder{color:#b5a5c6}
.form-disclosure{font-size:13px;color:#c0b0cf;line-height:1.8}
.form-submit{font-size:16px}
.brief-result>.eyebrow{font-size:12px}
.brief-result pre{font-size:14px;line-height:1.8;color:#ded0ec}
.brief-actions .button{font-size:14px;min-height:44px}
.brief-status{font-size:13px;color:#d6c4e6}
.footer-top p,.back-top,.footer-bottom{font-size:13px}
.footer-bottom,.footer-bottom p{color:#b3a4c2}
.dialog-top>.eyebrow{font-size:12px}
.dialog-close{font-size:14px;min-height:44px}
.project-status{font-size:12px;color:#ddc6f4}
.dialog-copy>p{font-size:16px;color:#cfc1dd}
.dialog-copy h3{font-size:16px}
.dialog-copy ul{font-size:15px;color:#cfc1dd}
.dialog-copy .dialog-credits,.dialog-copy .dialog-note{font-size:13px;color:#baa6cc}
.dialog-copy>.button{font-size:14px;min-height:48px}
.gallery-controls{grid-template-columns:44px 1fr 44px}
.circle-button{width:44px;height:44px;font-size:18px}
.gallery-controls p{font-size:13px;line-height:1.7;color:#c6b5d7}
.gallery-thumb{flex-basis:76px;height:58px}
.gallery-thumb .play-badge{font-size:12px}
.gallery-zoom{display:block;width:fit-content;margin:12px 0 0 auto;font-size:13px;color:#d9b8ff;text-decoration:underline;text-underline-offset:4px}
.extra-links{margin-top:20px;display:grid;gap:12px}
.extra-links a{font-size:14px;color:#dbbaff;text-decoration:underline;text-underline-offset:4px}
.header{backdrop-filter:none;background:#0c0b11f5}
@media(max-width:1100px){.hero-lead{font-size:17px}.hero-actions .button,.hero-actions .text-link{font-size:14px}.section-intro{font-size:16px}}
@media(max-width:1000px){
 .menu-toggle{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 13px;border:1px solid #64477f;border-radius:6px;background:transparent;font-size:14px}
 .menu-bars{width:16px;height:11px;display:block;border-top:2px solid var(--purple);border-bottom:2px solid var(--purple)}
 .nav{display:none;position:absolute;top:100%;left:0;right:0;background:#100c17;border-bottom:1px solid #5d4176;padding:16px 28px;flex-direction:column;align-items:stretch;gap:3px;box-shadow:0 20px 35px #0005}
 .nav.open{display:flex}.nav>a,.nav>a:not(.nav-contact){font-size:16px!important;padding:15px 10px;border-bottom:1px solid #382945}
 .nav-contact{margin-left:0;display:flex;justify-content:space-between}
 .process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:650px){
 .hero .eyebrow{font-size:12px;max-width:100%}.hero-lead{font-size:17px}
 .hero-actions .button,.hero-actions .text-link{font-size:15px}
 .hero-signature{font-size:15px}.hero-signature span small{font-size:10px;line-height:1.6}
 .hero-bottom>span{font-size:10px;max-width:175px;letter-spacing:.03em}
 .hero-bottom a{font-size:12px;max-width:135px}
 .art-label{display:none}.art-coordinate{font-size:10px}
 .section-index{font-size:12px}.section-intro{font-size:16px}
 .filter{font-size:13px;padding:9px 14px}
 .project-title{font-size:24px}.project-summary{font-size:16px}
 .portfolio-foot p,.portfolio-foot .text-link{font-size:14px}
 .service-number{font-size:12px}.service h3{font-size:21px}
 .service-body{padding-left:28px;padding-right:0}.service-body p{font-size:16px}.service-body a{font-size:14px}
 .person>p:not(.eyebrow):not(.person-education){font-size:17px}.person-tags span{font-size:12px}.person .person-education{font-size:14px}
 .studio-note p{font-size:14px}.process-grid{display:block}.process-grid p{font-size:16px}.process-grid li>span{font-size:13px}
 .contact-copy>p:not(.eyebrow){font-size:17px}.contact-copy .contact-availability{font-size:14px!important}
 .quote-form label{font-size:14px}.quote-form input,.quote-form textarea,.quote-form select{font-size:16px}
 .privacy-link{font-size:13px}.form-disclosure{font-size:13px}.form-submit{font-size:16px}.brief-actions .button{font-size:14px}
 .footer-top p,.back-top,.footer-bottom{font-size:12px}.footer-top{gap:18px}.footer-top p{margin-left:0}
 .dialog-top>.eyebrow{font-size:11px}.dialog-close{font-size:13px}.project-status{font-size:12px}
 .dialog-copy>p{font-size:16px}.dialog-copy h3{font-size:16px}.dialog-copy ul{font-size:15px}.dialog-copy>.button{font-size:14px}
 .gallery-controls p{font-size:13px}.gallery-thumbs{gap:8px}.gallery-thumb{flex-basis:70px;height:54px}
 .dialog-copy .dialog-credits,.dialog-copy .dialog-note{font-size:13px}.legal p,.legal li{font-size:16px}
 .header-inner>.text-link{font-size:12px}
}

.project-image.shirt>img{object-fit:contain;padding:18px;background:#f3f1ed}
.gallery-stage img{object-fit:scale-down}
.gallery-stage[data-surface=light],.gallery-thumb[data-surface=light]{background:#efedf3}
.gallery-sections{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}
.gallery-section{min-height:40px;border:1px solid #594267;border-radius:6px;padding:8px 12px;background:#21162c;color:#ddcbea;font-size:13px;text-align:left}
.gallery-section.active{background:#c393ff;color:#170c25;border-color:#c393ff}
.project-connections{margin-top:24px;padding-top:4px;border-top:1px solid #493453}
.project-connections h3{font-size:15px;margin:18px 0 12px;color:#d9c3ed;line-height:1.5}
.related-project{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:9px;border:1px solid #4c345b;background:#1e1527;border-radius:7px;padding:13px 14px;text-align:left;line-height:1.5}
.related-project:hover{border-color:#b584ff;background:#2a1a36}
.related-project small{display:block;font-size:11px;font-weight:400;color:#c3a9d7;margin-bottom:3px}
.related-project strong{display:block;font-size:14px;font-weight:600;color:#f1e6fa}
.related-project>span:last-child{color:#c99bff;font-size:19px;flex-shrink:0}
@media(max-width:650px){.gallery-section{font-size:12px;min-height:42px;padding:9px 10px}.related-project{padding:12px}.related-project strong{font-size:14px}}
@media(min-width:651px) and (max-width:1100px){
 .hero-art{margin-right:0}.hero-art .orbit{inset:12%;transform:none}
 .hero-art .orbit-two{inset:4% 12%;transform:none}.hero-art .hero-grid{inset:0}
 .hero-art .label-tech{right:1%}.hero-art .label-design{left:1%}
}
