/* AVO Teaser 3.0 — no remote assets, no tracking */
body.avo-teaser-page{margin:0!important;background:#164180!important;color:#fff;overflow-x:hidden;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.avo-stage,.avo-stage *{box-sizing:border-box}
.avo-stage{--blue:#164180;--mx:0deg;--my:0deg;position:relative;isolation:isolate;display:grid;place-items:center;min-height:100svh;overflow:hidden;background:#164180;color:#fff}
body.admin-bar .avo-stage{min-height:calc(100svh - 32px)}
.avo-aura{position:absolute;inset:-25%;pointer-events:none;background:radial-gradient(ellipse at 50% 47%,rgba(67,131,212,.22),transparent 42%),radial-gradient(ellipse at 50% 110%,rgba(5,18,50,.3),transparent 65%);animation:aura 16s ease-in-out infinite alternate}
.avo-composition{position:relative;width:min(100%,1100px);padding:24px;display:flex;flex-direction:column;align-items:center;transform:translateY(-2vh)}
.avo-logo-space{width:clamp(230px,47vw,650px);height:clamp(115px,23.5vw,325px);perspective:1200px;position:relative}
.avo-logo{width:100%;height:100%;position:relative;transform-style:preserve-3d;animation:levitate 12s ease-in-out infinite;will-change:transform}
.avo-logo-front{position:absolute;width:100%;height:auto;max-width:none;left:0;top:50%;transform:translateY(-50%) translateZ(14px);filter:drop-shadow(0 1px 0 #bdd8ff) drop-shadow(0 2px 0 #7196c6) drop-shadow(0 3px 0 #4973ab) drop-shadow(0 12px 16px rgba(0,12,43,.45));user-select:none;pointer-events:none}
.avo-logo-shadow,.avo-logo-light{position:absolute;inset:-50% 0;mask:url('../img/avo-logo-white.png') center/100% auto no-repeat;-webkit-mask:url('../img/avo-logo-white.png') center/100% auto no-repeat;pointer-events:none}
.avo-logo-shadow{background:#082451;transform:translate3d(5px,12px,-16px);opacity:.8;filter:blur(1px)}
.avo-logo-light{background:linear-gradient(112deg,transparent 25%,rgba(145,201,255,.1) 41%,rgba(212,235,255,.95) 49%,rgba(255,255,255,1) 51%,transparent 62%);background-size:300% 100%;mix-blend-mode:screen;transform:translateZ(17px);animation:shine 8s ease-in-out infinite}
.avo-message{width:100%;position:relative;margin-top:clamp(35px,7vh,85px);height:clamp(80px,13vw,150px);perspective:900px;display:grid;place-items:center}
.avo-line{position:absolute;width:100%;text-align:center;color:#fff;font-size:clamp(20px,3.6vw,43px);font-weight:400;line-height:1.3;letter-spacing:.045em;text-wrap:balance;padding:0 5px;opacity:0;transform:translateZ(-500px) scale(.15);filter:blur(15px);animation:language-arrival 32s linear infinite;animation-delay:calc(var(--order)*8s);will-change:transform,opacity,filter;text-shadow:0 4px 20px rgba(3,20,50,.25)}
.avo-flash{pointer-events:none;position:absolute;left:12%;right:12%;top:45%;height:1px;background:linear-gradient(90deg,transparent,rgba(198,228,255,.9),transparent);box-shadow:0 0 25px 3px rgba(177,220,255,.25);opacity:0;animation:flash 8s ease-in-out infinite}
@keyframes language-arrival{0%{opacity:0;transform:translateZ(-500px) scale(.15) rotateX(16deg);filter:blur(15px)}2%{opacity:.65}5.5%{opacity:1;transform:translateZ(22px) scale(1.04) rotateX(0deg);filter:blur(0);animation-timing-function:ease-out}7.5%{transform:translateZ(0) scale(1);filter:blur(0)}18%{opacity:1;transform:translateZ(0) scale(1.015);filter:blur(0);letter-spacing:.045em}22.5%{opacity:0;transform:translateZ(180px) scale(1.13);filter:blur(13px);letter-spacing:.14em}25%,100%{opacity:0;transform:translateZ(-500px) scale(.15);filter:blur(15px)}}
@keyframes levitate{0%,100%{transform:rotateX(calc(5deg + var(--my))) rotateY(calc(-6deg + var(--mx))) translateY(0)}50%{transform:rotateX(calc(-3deg + var(--my))) rotateY(calc(6deg + var(--mx))) translateY(-10px)}}
@keyframes shine{0%,20%{background-position:150% 0;opacity:0}35%{opacity:.6}65%{background-position:-50% 0;opacity:0}100%{background-position:-50% 0;opacity:0}}
@keyframes aura{to{transform:scale(1.08);opacity:.6}}
@keyframes flash{0%,70%,100%{opacity:0;transform:scaleX(.1)}82%{opacity:.7;transform:scaleX(1)}92%{opacity:0;transform:scaleX(1.35)}}
.avo-stage.is-paused *{animation-play-state:paused!important}
@media(max-width:782px){body.admin-bar .avo-stage{min-height:calc(100svh - 46px)}}
@media(max-width:480px){.avo-composition{padding:18px}.avo-logo-space{width:82vw;height:41vw}.avo-line{font-size:clamp(19px,5.3vw,25px);letter-spacing:.01em}.avo-message{margin-top:36px;height:100px}}
@media(max-height:480px) and (orientation:landscape){.avo-logo-space{width:250px;height:125px}.avo-message{margin-top:18px;height:70px}.avo-composition{transform:none}.avo-line{font-size:25px}}
@media(prefers-reduced-motion:reduce){.avo-stage *{animation:none!important}.avo-logo{transform:none!important}.avo-logo-light,.avo-flash{display:none}.avo-line{opacity:0;filter:none;transform:none}.avo-line:first-child{opacity:1}}
