
#abertura{position:fixed;inset:0;z-index:1000;background:#fff;overflow:hidden;animation:ab-sair .01s linear 14s forwards}
@keyframes ab-sair{to{opacity:0;visibility:hidden;pointer-events:none}}
html.sem-abertura #abertura{display:none}
html.ab-ativa{overflow:hidden;scrollbar-gutter:stable} 

.ab-full{position:absolute;inset:0;background:#010508;overflow:hidden}
.ab-g{position:absolute;inset:0;will-change:transform}

.ab-bg{position:absolute;display:block;max-width:none}
.ab-zoom{position:absolute;inset:0;transform-origin:56% 50%;will-change:transform}
.ab-bg1{inset:0;width:100%;height:100%;object-fit:cover}
.ab-fade{will-change:opacity}
.ab-logo{position:absolute;overflow:visible}

.ab-tx{position:absolute;white-space:nowrap;font:500 100px/1 "Archivo","Helvetica Neue",Arial,sans-serif;letter-spacing:-.01em;color:#fff} 
.ab-tx .l{display:inline-block;opacity:0;white-space:pre}
.ab-strip{position:absolute;left:0;width:100%;overflow:hidden}

.ab-cam{position:absolute;inset:0}
.ab-camimg{position:absolute}
.ab-ci{position:absolute;left:0;top:0;width:100%;height:100%;display:block;max-width:none}
.ab-linha{position:absolute;inset:0;width:100%;height:100%;overflow:visible;will-change:transform} 
.ab-linha path{fill:none}

.ab-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;will-change:transform}
.ab-orbita{position:absolute;left:0;top:0;width:0;height:0;will-change:transform}
.ab-nulo{position:absolute;left:0;top:0;width:0;height:0;will-change:transform}
.ab-sat{position:absolute;left:0;top:0;overflow:hidden}
.ab-sat>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}

.ab-gd{position:absolute;inset:0;will-change:transform}
.ab-w{position:relative;display:inline-block;overflow:hidden;vertical-align:top}
.ab-rise{display:block;position:relative;padding:0 .05em;will-change:transform}
.ab-wt{display:block;white-space:nowrap;color:#fff}
.ab-blk{position:absolute;left:0;top:0;right:0;bottom:0;overflow:hidden;background:#00ffff;will-change:transform}
.ab-bk{position:absolute;left:.05em;top:0;display:block;white-space:nowrap;color:#000;will-change:transform}
.ab-sombra{position:absolute;display:block;max-width:none;pointer-events:none}

.ab-faixa6{position:absolute;left:0;top:0;width:0;height:100%;will-change:transform}
.ab-sl{position:absolute;top:0;display:block;max-width:none}
.ab-mm-in{position:absolute;inset:0;will-change:transform}

.ab-pular{position:fixed;right:16px;bottom:16px;z-index:1100;font:500 14px/1 "Archivo","Helvetica Neue",Arial,sans-serif;background:#fff;color:#0e1315;border:1px solid #0e1315;padding:9px 14px;cursor:pointer}
.ab-pular:hover{background:#0e1315;color:#fff}
.ab-pular:focus-visible{outline:3px solid #00ffff;outline-offset:2px}
.ab-painel{position:fixed;left:12px;top:12px;z-index:1200;display:flex;gap:6px 10px;flex-wrap:wrap;align-items:center;max-width:calc(100vw - 24px);padding:8px 10px;background:#fff;color:#0e1315;border:1px solid #0e1315;font:12px/1.2 "Archivo","Helvetica Neue",Arial,sans-serif}
.ab-painel button,.ab-painel select{font:inherit;background:none;color:inherit;border:1px solid #d3d8d9;padding:4px 8px;cursor:pointer}
.ab-painel button:hover{border-color:#0e1315}
.ab-painel input[type=range]{width:240px;accent-color:#0e1315}
.ab-painel output{font-variant-numeric:tabular-nums;min-width:5ch}

@media (prefers-reduced-motion:reduce){#abertura{display:none}}
