/* ALTERRA VR — MOBILE/TABLET MOTION BLOCK 01 V1
   <=1100px only. Geometry untouched. */
@media (max-width:1100px){
  .m1-hero{--m1-ease:cubic-bezier(.22,.61,.36,1)}
  .m1-hero.m1-motion-ready .m1-kicker,
  .m1-hero.m1-motion-ready .m1-title,
  .m1-hero.m1-motion-ready .m1-lead,
  .m1-hero.m1-motion-ready .m1-note,
  .m1-hero.m1-motion-ready .m1-feature,
  .m1-hero.m1-motion-ready .m1-actions,
  .m1-hero.m1-motion-ready .m1-bottom{opacity:0;transform:translateY(14px)}
  .m1-hero.m1-motion-ready .m1-title{transform:translateY(18px) scale(.985)}
  .m1-hero.m1-motion-in .m1-kicker{animation:m1FadeUp .52s var(--m1-ease) .04s forwards}
  .m1-hero.m1-motion-in .m1-title{animation:m1TitleIn .78s var(--m1-ease) .10s forwards}
  .m1-hero.m1-motion-in .m1-lead{animation:m1FadeUp .62s var(--m1-ease) .27s forwards}
  .m1-hero.m1-motion-in .m1-note{animation:m1FadeUp .58s var(--m1-ease) .38s forwards}
  .m1-hero.m1-motion-in .m1-feature:nth-child(1){animation:m1FadeUp .54s var(--m1-ease) .50s forwards}
  .m1-hero.m1-motion-in .m1-feature:nth-child(2){animation:m1FadeUp .54s var(--m1-ease) .59s forwards}
  .m1-hero.m1-motion-in .m1-feature:nth-child(3){animation:m1FadeUp .54s var(--m1-ease) .68s forwards}
  .m1-hero.m1-motion-in .m1-actions{animation:m1FadeUp .60s var(--m1-ease) .76s forwards}
  .m1-hero.m1-motion-in .m1-bottom{animation:m1FadeUp .55s var(--m1-ease) .90s forwards}
  @keyframes m1FadeUp{to{opacity:1;transform:translateY(0)}}
  @keyframes m1TitleIn{to{opacity:1;transform:translateY(0) scale(1)}}

  .m1-hero.m1-motion-in .m1-hero-art{animation:m1HeroDrift 12s ease-in-out 1.15s infinite alternate;transform-origin:56% 42%;will-change:transform}
  @keyframes m1HeroDrift{0%{transform:scale(1)}100%{transform:scale(1.035) translate3d(-.35%,.25%,0)}}

  .m1-ambient-glow{position:absolute;z-index:-1;width:42vw;height:42vw;max-width:360px;max-height:360px;right:3%;top:13%;border-radius:50%;pointer-events:none;opacity:.10;background:radial-gradient(circle,rgba(74,232,255,.48) 0%,rgba(43,157,255,.16) 36%,transparent 72%);filter:blur(10px);animation:m1GlowBreathe 5.8s ease-in-out infinite}
  @keyframes m1GlowBreathe{0%,100%{opacity:.075;transform:scale(.94)}50%{opacity:.16;transform:scale(1.06)}}

  .m1-feature:nth-child(1) .m1-feature-icon{animation:m1IconPulse 5.4s ease-in-out 1.6s infinite}
  .m1-feature:nth-child(2) .m1-feature-icon{animation:m1IconPulse 5.4s ease-in-out 2.2s infinite}
  .m1-feature:nth-child(3) .m1-feature-icon{animation:m1IconPulse 5.4s ease-in-out 2.8s infinite}
  @keyframes m1IconPulse{0%,72%,100%{transform:scale(1);box-shadow:0 0 0 8px rgba(25,198,229,.025),0 0 24px rgba(28,215,241,.08)}80%{transform:scale(1.035);box-shadow:0 0 0 9px rgba(25,198,229,.035),0 0 30px rgba(43,226,248,.18)}90%{transform:scale(1);box-shadow:0 0 0 8px rgba(25,198,229,.025),0 0 24px rgba(28,215,241,.08)}}

  .m1-btn-primary{position:relative;overflow:hidden;isolation:isolate;animation:m1CtaBreath 4.8s ease-in-out 1.7s infinite}
  .m1-btn-primary::after{content:"";position:absolute;z-index:2;top:-75%;left:-32%;width:18%;height:250%;opacity:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent);transform:rotate(18deg);animation:m1CtaSweep 4.8s var(--m1-ease) 1.7s infinite}
  @keyframes m1CtaSweep{0%,67%{left:-32%;opacity:0}72%{opacity:.75}83%{left:118%;opacity:.15}86%,100%{left:118%;opacity:0}}
  @keyframes m1CtaBreath{0%,60%,100%{box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 0 28px rgba(44,220,242,.13)}76%{box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 0 38px rgba(44,220,242,.25)}}

  .m1-btn,.m1-burger,.m1-menu-panel a{-webkit-tap-highlight-color:transparent}
  .m1-btn:active{transform:scale(.985);filter:brightness(1.06)}
  .m1-burger:active{transform:scale(.96);filter:brightness(1.12)}
  .m1-menu-panel a:active{transform:translateX(2px);color:#69efff}
  .m1-menu-panel .m1-menu-primary:active{transform:scale(.985);color:#00101a}
}
@media (prefers-reduced-motion:reduce){
  .m1-hero.m1-motion-ready .m1-kicker,.m1-hero.m1-motion-ready .m1-title,.m1-hero.m1-motion-ready .m1-lead,.m1-hero.m1-motion-ready .m1-note,.m1-hero.m1-motion-ready .m1-feature,.m1-hero.m1-motion-ready .m1-actions,.m1-hero.m1-motion-ready .m1-bottom{opacity:1!important;transform:none!important;animation:none!important}
  .m1-hero-art,.m1-ambient-glow,.m1-feature-icon,.m1-btn-primary,.m1-btn-primary::after{animation:none!important;transform:none!important}
}
