/* Ajuste de direção: foco integral nos conteúdos institucionais.
   Ícones, alfabetos e referências africanas ficam como marcas d'água suaves. */
html,body,main{overflow-x:clip}
main section{overflow-x:clip;isolation:isolate}
main section > .container,
main section > .hero-grid,
main section > .detail-hero{position:relative;z-index:2}
.float-motif,.script-glyph{z-index:0!important;pointer-events:none!important;user-select:none!important;opacity:0!important;filter:none;transform:translate3d(0,var(--scroll-shift,0px),0) rotate(var(--rot,0deg))!important;transition:opacity .9s ease,transform .6s ease!important}
.float-motif.is-visible{opacity:.105!important}
.script-glyph.is-visible{opacity:.085!important}
.hero .float-motif.is-visible{opacity:.09!important}
.float-motif svg{stroke-width:3.4}
.float-motif{--size:125px;--rot:18deg}
.float-motif.pos-b,.float-motif.pos-f{--rot:-22deg}
.float-motif.pos-c{--size:145px}
.script-glyph{font-size:var(--glyph-size,98px)}
.cream-band .float-motif.is-visible,.cream-band .script-glyph.is-visible{opacity:.09!important}
.project-card,.project-card a,.section-head,.value-grid,.experience-grid,.essence-split,.detail-content,.fabiani-layout,.contact-layout{position:relative;z-index:2}
.hero .hero-visual .home-logo-float{display:none!important}
.artifact-board,.symbol-section,.cultural-pavilion,.writing-band{display:none!important}
.top-note{letter-spacing:.15em}
@media(max-width:680px){
 .float-motif{--size:80px!important}
 .float-motif.is-visible{opacity:.07!important}
 .script-glyph.is-visible{opacity:.065!important}
}
@media(prefers-reduced-motion:reduce){
 .float-motif,.script-glyph{transform:none!important;transition:none!important}
}