.altura-intro{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;overflow:hidden;background:#fff;color:#06273d;transition:opacity .55s ease,transform .75s cubic-bezier(.76,0,.24,1);font-family:'Open Sans',Arial,sans-serif}
.altura-intro::before{content:'';position:absolute;inset:20px;border:1px solid #06273d14;pointer-events:none}
.altura-intro__halo{position:absolute;width:min(85vw,850px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#7ed9570b,transparent 66%);animation:alturaHalo 3s ease both}
.altura-intro__brand{position:relative;width:min(76vw,580px);animation:alturaBrand 1.15s 1.85s cubic-bezier(.16,1,.3,1) both}
.altura-intro__brand img{display:block;width:100%;height:auto;clip-path:inset(0 0 44% 0);animation:alturaReveal 1.7s 1.85s cubic-bezier(.22,1,.36,1) both}
.altura-intro__eyebrow{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;font-family:'Anton',Impact,sans-serif;font-size:clamp(48px,10vw,148px);font-weight:400;line-height:1;letter-spacing:-.025em;text-transform:uppercase;animation:alturaWelcome 1.75s ease-in-out both}
/* Overlay the original separator without editing the source logo. */
.altura-intro__line{position:absolute;left:11.65%;top:85.62%;width:76.64%;height:.75%;min-height:2px;background:#080b65;overflow:hidden;animation:alturaLabel .2s 3.55s both}
.altura-intro__line span{position:relative;display:block;width:100%;height:100%;background:linear-gradient(90deg,#075985,#75bb25);transform-origin:left;animation:alturaProgress 1.65s 3.55s cubic-bezier(.22,.7,.25,1) both}
.altura-intro__line::after{content:'';position:absolute;inset:0;width:24%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);filter:drop-shadow(0 0 2px #fff);animation:alturaShimmer 1.65s 3.55s ease-in-out both}
.altura-intro.is-leaving{opacity:0;transform:translateY(-4%);pointer-events:none}
@keyframes alturaReveal{0%,25%{clip-path:inset(0 0 44% 0)}60%,68%{clip-path:inset(0 0 25% 0)}100%{clip-path:inset(0)}}
@keyframes alturaBrand{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@keyframes alturaLabel{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.altura-intro__typing{white-space:nowrap}
.altura-intro__typing>span{animation:alturaType .01s calc(.12s + var(--letter)*.065s) step-end both}
@keyframes alturaType{from{opacity:0}to{opacity:1}}
@keyframes alturaWelcome{0%,60%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-10px)}}
@keyframes alturaProgress{from{transform:scaleX(0)}70%{transform:scaleX(.85)}to{transform:scaleX(1)}}
@keyframes alturaShimmer{0%{opacity:0;transform:translateX(-110%)}15%{opacity:.85}85%{opacity:.85}100%{opacity:0;transform:translateX(430%)}}
@keyframes alturaHalo{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}
@media(max-width:600px){.altura-intro__brand{width:90vw}.altura-intro::before{inset:12px}}
@media(prefers-reduced-motion:reduce){.altura-intro,.altura-intro *{animation:none!important;transition:none!important}.altura-intro__line::after{display:none}.altura-intro__eyebrow{display:none}.altura-intro__brand img{clip-path:none}}
