/* Movimento decorativo: as fotos e a marca original permanecem intactas. */
.footer-wordmark{font-size:25px;font-style:italic;font-weight:900;color:#fff}.footer-wordmark span{font-size:10px;letter-spacing:2px;margin-left:8px}
.reading-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#ff494d,#65d8ff);z-index:30;pointer-events:none}
.motion-toggle{font:10px Consolas,monospace;color:#b8dbef;border:1px solid #2d4d69;background:#08172a;padding:9px;cursor:pointer;white-space:nowrap}.motion-toggle:focus-visible{outline:2px solid #65d8ff;outline-offset:4px}.motion-toggle[hidden]{display:none}
.header{gap:18px}.header nav{gap:18px}
.hero-copy{overflow:hidden;isolation:isolate}.hero-copy:after{content:"";position:absolute;z-index:-1;width:420px;height:420px;left:-150px;top:15%;border-radius:50%;background:radial-gradient(circle,#167dbf40,transparent 68%);filter:blur(15px);pointer-events:none;animation:ambient-drift 12s ease-in-out infinite alternate}
.hero-foot{position:relative;overflow:hidden}.hero-foot:after{content:"";position:absolute;top:0;left:0;width:95px;height:1px;background:linear-gradient(90deg,transparent,#a8edff,transparent);animation:light-pass 6s ease-in-out infinite}
.signal{animation:signal-glow 3s ease-in-out infinite}.contact{animation:grid-travel 24s linear infinite}
.button{position:relative;overflow:hidden}.button:before{content:"";position:absolute;inset:-50% auto -50% -75%;width:35%;background:linear-gradient(90deg,transparent,#ffffff33,transparent);transform:skewX(-20deg);transition:left .65s ease;pointer-events:none}.button:hover:before,.button:focus-visible:before{left:140%}.button span{transition:transform .25s}.button:hover span{transform:translate(3px,-3px)}
.performance-grid article{transition:transform .35s,border-color .35s,box-shadow .35s}.performance-grid article:hover{transform:translateY(-6px);border-color:#65d8ff99;box-shadow:0 15px 35px #0005}
.motion-reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.motion-reveal.is-pending{opacity:0;transform:translateY(26px)}
@keyframes ambient-drift{from{transform:translate(0,-50px) scale(.85)}to{transform:translate(180px,210px) scale(1.35)}}
@keyframes light-pass{0%{transform:translateX(-100px);opacity:0}15%,75%{opacity:1}100%{transform:translateX(600px);opacity:0}}
@keyframes signal-glow{0%,100%{box-shadow:0 0 8px #65d8ff66}50%{box-shadow:0 0 22px #65d8ffbb}}
@keyframes grid-travel{from{background-position:0 0,0 0,center}to{background-position:54px 54px,54px 54px,center}}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;transition:none!important}.motion-paused .motion-reveal{opacity:1;transform:none}
@media(max-width:1100px){.header nav{gap:12px}.header{gap:12px}.motion-toggle{font-size:9px}}
@media(max-width:950px){.header nav{display:none}}
@media(max-width:700px){.header{flex-wrap:wrap;height:auto;min-height:106px;padding-block:6px;gap:4px 10px}.brand{margin-right:auto}.header-cta{order:2}.motion-toggle{order:3;margin-left:auto;padding:4px 8px;font-size:9px}.hero-copy:after{width:290px;height:290px}.performance-grid article:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-reveal.is-pending{opacity:1;transform:none}.reading-progress{display:none}}
