/* Two registered originals: the circular scroll reveal changes background and
   logo together, so every visible part of the mark keeps its contrast. */
.brand-hero{--hero-ink:#f1eff0;--hero-muted:#919baa;background:#04080e;color:var(--hero-ink)}
#deck .brand-hero .canvas{width:100%;height:100%;aspect-ratio:auto;container-type:size;background:#04080e;isolation:isolate;overflow:hidden}
.hero-light{--hero-ink:#04132b;--hero-muted:#5e697c;background:#f1eff0}
#deck .hero-light .canvas{background:#f1eff0}
.hero-atmosphere{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 64% 43%,#131e2c 0%,#090f19 42%,#04080e 82%)}
.hero-spotlight{position:absolute;left:0;top:0;width:110cqw;height:125cqh;pointer-events:none;background:radial-gradient(ellipse at center,rgba(114,157,213,.3) 0%,rgba(72,115,173,.19) 22%,rgba(42,77,126,.09) 44%,transparent 69%);transform:translate3d(64cqw,43cqh,0) translate(-50%,-50%);will-change:transform}
.hero-light .hero-spotlight{display:none}
.hero-light .hero-atmosphere{background:radial-gradient(ellipse at 55% 30%,#ffffff 0%,#f1eff0 57%,#e7e7e9 100%)}
.hero-orbit{position:absolute;z-index:0;pointer-events:none;border:1px solid #ffffff06;box-shadow:0 22px 80px #00000026;border-radius:50%;width:125cqw;height:70cqw;transform:rotate(-23deg) translateX(calc(var(--hero-progress,0)*-8cqw));}
.hero-orbit-top{left:-71%;top:-130cqh}
.hero-orbit-bottom{left:-63%;top:87%;height:50cqw;box-shadow:0 -18px 75px #0000003d}
.hero-light .hero-orbit{border-color:#04132b05;box-shadow:0 15px 80px #04132b03}
.hero-header{position:absolute;top:4.6%;left:3.4%;right:3.4%;display:flex;align-items:flex-start;justify-content:space-between;z-index:4}
.hero-brand{width:8.8cqw;min-width:94px;max-width:180px;height:auto}
.hero-header-label{font-size:10px;line-height:1.9;font-weight:700;text-align:right;letter-spacing:.075em;color:var(--hero-ink)}
.hero-header-label span{font-size:9px;color:var(--hero-muted);letter-spacing:.12em;font-weight:400}
.hero-topline{position:absolute;top:16%;width:100%;z-index:3;text-align:center;font-size:10px;letter-spacing:.18em;font-weight:700;line-height:1;color:var(--hero-muted);transform:translateY(calc(var(--hero-progress,0)*-1cqh))}
.hero-emblem{position:absolute;left:50%;top:45%;width:min(84cqw,115cqh);aspect-ratio:502/204;margin:0;z-index:2;transform:translate(-50%,-50%) translateY(calc(var(--hero-progress,0)*-1.5cqh)) scale(calc(1 - var(--hero-progress,0)*.1));transform-origin:center;line-height:1;perspective:1000px}
.hero-logo{width:100%;height:100%;max-width:none;object-fit:contain;transform:translate3d(0,0,0);transform-origin:center;backface-visibility:hidden;will-change:transform}
.hero-light .hero-logo{filter:none}
.hero-description{position:absolute;left:50%;top:72%;transform:translateX(-50%) translateY(calc(var(--hero-progress,0)*-2.5cqh));z-index:3;width:52%;text-align:center;line-height:1.5}
.hero-visual{display:block;color:#ef5d0c;font-size:10px;font-weight:700;letter-spacing:.29em;margin:0 0 1.15cqw .29em}
.hero-description p{font-size:clamp(15px,1.43cqw,25px);line-height:1.55;font-weight:400;color:var(--hero-ink);letter-spacing:-.015em}
.hero-explore{position:absolute;left:50%;bottom:5%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 14px;background:transparent;border:0;color:var(--hero-muted);z-index:5;font-size:9px;line-height:1.2;font-weight:700;letter-spacing:.08em;white-space:nowrap}
.hero-explore-icon{display:flex;align-items:center;justify-content:center;border:1px dashed currentColor;border-radius:50%;width:33px;height:33px;font-size:17px;line-height:1;font-family:Arial,sans-serif;font-weight:400;transition:background .2s,color .2s}
.hero-explore:hover{color:#ef5d0c}
.hero-explore:hover .hero-explore-icon{background:#ef5d0c12}
.hero-credit{position:absolute;left:3.4%;right:3.4%;bottom:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.08em;color:var(--hero-muted);z-index:3;pointer-events:none}
.presentation-controls{padding-left:3.1vw;padding-right:3.1vw;transition:background .16s ease,color .16s ease}
.presentation-controls button{transition:color .2s,background .2s,transform .2s}
.presentation-controls button:hover:not(:disabled){color:#ef5d0c}
.presentation-controls .page-counter{letter-spacing:.035em}
body:has(.brand-hero.is-active) .navigation-hint,body:has(#encerramento.is-active) .navigation-hint{opacity:0}
body:has(#identidade.is-active) .presentation-controls,body:has(#encerramento.is-active) .presentation-controls{background:#04080e;color:#b6bfcc}
body:has(#marca-luz.is-active) .presentation-controls{background:#f1eff0;color:#04132b}
body:has(#marca-luz.is-active) .presentation-controls button:hover{background:#04132b08}
body:has(#marca-luz.is-active) .progress-track{background:#04132b0d}
#slide-index{background:#081224;color:#f1eff0;box-shadow:0 24px 110px #0008;border:1px solid #ffffff0b;width:min(880px,90vw);padding:36px 44px;color-scheme:dark;scrollbar-width:thin;scrollbar-color:#34465c #081224}
#slide-index::backdrop{background:#01050ce0;backdrop-filter:blur(16px)}
.index-header h2{font-size:42px;letter-spacing:-.035em}
.index-header button{color:#b8bdc8}
.index-item{border-top-color:#ffffff18;padding-top:17px;padding-bottom:17px;transition:background .2s,transform .2s}
.index-item:hover,.index-item.is-current{background:#ffffff07}
.index-item:hover{transform:translateX(4px)}
.index-item.is-current,.index-item.is-current .index-number{color:#ff8a3b}
.index-hint{color:#acb5c6;opacity:.65}
@media(max-width:700px) and (orientation:portrait){
.hero-header{left:7%;right:7%;top:4.6%}.hero-brand{width:24cqw;min-width:0}
.hero-header-label{font-size:8px;line-height:1.75;max-width:38%}.hero-header-label span{font-size:7px}
.hero-topline{top:24%;font-size:8px;letter-spacing:.12em}
.hero-emblem{top:44%;width:89cqw}
.hero-description{top:61%;width:82%}.hero-description p{font-size:4.3cqw;line-height:1.7}
.hero-visual{font-size:8px;margin-bottom:4cqw;letter-spacing:.22em}
.hero-explore{bottom:11%;font-size:8px;gap:10px}.hero-credit{left:7%;right:7%;bottom:5%;font-size:7px}
#slide-index{padding:26px;width:90vw}.index-header h2{font-size:34px}
}
@media(prefers-reduced-motion:reduce){.hero-emblem{transform:translate(-50%,-50%)}.hero-logo{transform:none!important}.hero-spotlight{will-change:auto;transform:translate3d(64cqw,43cqh,0) translate(-50%,-50%)!important}.hero-orbit{transform:none}.hero-topline{transform:none}.hero-description{transform:translateX(-50%)}.hero-explore-icon{transform:none}.presentation-controls,.presentation-controls button,.index-item{transition:none}}
@media print{.hero-explore{display:none}.hero-atmosphere{inset:0}.brand-hero .canvas{height:100vh!important}.hero-emblem{transform:translate(-50%,-50%)}.hero-logo{transform:none!important}.hero-spotlight{display:none}.hero-topline{transform:none}.hero-description{transform:translateX(-50%)}}
