/* FW TECH 4.0 · otimização de renderização e formulário integrado */
.ambient-noise{display:none!important}
.site-header.is-scrolled,.site-header.menu-expanded{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(5,8,23,.97)}
.js-animate .reveal{transition-duration:.62s;transform:translate3d(0,25px,0)}
.js-animate .reveal.is-visible{transform:translate3d(0,0,0)}
.mission-scroll{height:270vh}
.portal-aura,.hero-world::before{filter:none}
.detail-scene-aura{filter:none}
.artifact-face{-webkit-backdrop-filter:none;backdrop-filter:none}
#portalCanvas,#assemblyCanvas{filter:none!important;contain:paint}
.form-feedback{display:block;margin-top:18px;padding:15px 17px;background:rgba(84,97,190,.12);border:1px solid rgba(140,163,250,.28);border-radius:12px;color:#cbd5ff;font-size:13px;line-height:1.6}
.form-feedback[hidden],.form-success[hidden],#projectForm[hidden]{display:none!important}
.form-feedback[data-state="error"]{background:rgba(216,88,124,.1);border-color:rgba(249,137,169,.4);color:#ffe0e7}
.form-success{padding:32px 0 18px;outline:0}
.form-success .success-mark{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;color:#b0fff0;font-size:40px;margin:0 0 25px;border:1px solid rgba(156,255,231,.42);background:radial-gradient(circle,rgba(119,164,255,.15),transparent 80%);box-shadow:0 0 35px rgba(123,128,255,.14)}
.form-success h4{font-size:clamp(35px,4vw,52px);margin:15px 0;letter-spacing:-.06em}
.form-success p{color:#b5c2df;line-height:1.8;max-width:470px;margin:0 0 24px}
.privacy-help{margin-top:26px;border:1px solid rgba(142,153,255,.3);border-radius:17px;background:rgba(57,60,146,.14);padding:28px 30px;color:#c4d0eb}
.privacy-help strong{color:#f4edff}.privacy-help p{line-height:1.8;margin:8px 0 0}
.privacy-help a{color:#c79bff;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){
 .portal-arch-back,.portal-arch-front{display:none}
 .assembly-3d-frame i:nth-child(2),.assembly-3d-frame i:nth-child(3){display:none}
 .mission-scroll{height:245vh}
 .cursor-aura{display:none}
 .detail-scene .artifact-orbit:nth-child(3){display:none}
 .privacy-help{padding:22px}
}
@media(prefers-reduced-motion:reduce){
 .js-animate .reveal{transition:none;transform:none}
 .portal-arch,.assembly-3d-frame i,.portal-logo{animation:none!important}
}
