/* =========================================================
   V14.9 — HERO MOTION
   One-shot, compositor-friendly hero animation system.
   No scroll-linked parallax, no blur, no continuous loops.
   ========================================================= */
:root{
  --se149-ease:cubic-bezier(.22,1,.36,1);
  --se149-ease-soft:cubic-bezier(.16,1,.3,1);
}

/* V14.0's generic hero entrance is intentionally superseded here. */
html.se149-ready .se-lite-hero{animation:none!important;opacity:1!important;transform:none!important}

/* ---------------- HOME HERO ---------------- */
html.se149-ready body.v6-home .se133-home-hero .v106-hero-copy,
html.se149-ready body.v6-home .se133-home-hero .v112-hero-aside,
html.se149-ready body.v6-home .se133-home-hero .v106-feature-rail{
  opacity:0;
  transform:translate3d(0,18px,0);
}
html.se149-ready body.v6-home .se133-home-hero.se149-run .v106-hero-copy{
  animation:se149Rise .68s var(--se149-ease) var(--se149-copy-delay,0ms) both;
}
html.se149-ready body.v6-home .se133-home-hero.se149-run .v112-hero-aside{
  animation:se149Aside .72s var(--se149-ease) var(--se149-aside-delay,90ms) both;
}
html.se149-ready body.v6-home .se133-home-hero.se149-run .v106-feature-rail{
  animation:se149Rise .66s var(--se149-ease) var(--se149-rail-delay,180ms) both;
}

html.se149-ready body.v6-home .se133-home-hero .v106-eyebrow,
html.se149-ready body.v6-home .se133-home-hero .v112-hero-badges,
html.se149-ready body.v6-home .se133-home-hero .se149-title-line,
html.se149-ready body.v6-home .se133-home-hero h1 > strong,
html.se149-ready body.v6-home .se133-home-hero .v106-hero-copy > p,
html.se149-ready body.v6-home .se133-home-hero .v106-hero-actions{
  opacity:0;
  transform:translate3d(0,16px,0);
}
html.se149-ready body.v6-home .se133-home-hero.se149-run .v106-eyebrow{
  animation:se149Rise .46s var(--se149-ease) var(--se149-eyebrow-delay,70ms) both;
}
html.se149-ready body.v6-home .se133-home-hero.se149-run .v112-hero-badges{
  animation:se149Rise .48s var(--se149-ease) var(--se149-badges-delay,130ms) both;
}
html.se149-ready body.v6-home .se133-home-hero.se149-run .se149-title-line{
  display:inline-block;
  animation:se149Title .66s var(--se149-ease-soft) var(--se149-title1-delay,195ms) both;
}
html.se149-ready body.v6-home .se133-home-hero.se149-run h1 > strong{
  display:inline-block;
  animation:se149Title .72s var(--se149-ease-soft) var(--se149-title2-delay,260ms) both;
}
html.se149-ready body.v6-home .se133-home-hero.se149-run .v106-hero-copy > p{
  animation:se149Rise .54s var(--se149-ease) var(--se149-lead-delay,335ms) both;
}
html.se149-ready body.v6-home .se133-home-hero.se149-run .v106-hero-actions{
  animation:se149Rise .52s var(--se149-ease) var(--se149-actions-delay,400ms) both;
}

/* Existing bronze editorial line now draws on rather than appearing abruptly. */
html.se149-ready body.v6-home .se133-home-hero .v106-hero-copy::after{
  transform:scaleX(0);
  transform-origin:left center;
}
html.se149-ready body.v6-home .se133-home-hero.se149-run .v106-hero-copy::after{
  animation:se149Rule .66s var(--se149-ease) var(--se149-rule-delay,110ms) both;
}

/* Photo gets one gentle camera settle only. It does not animate on scroll. */
html.se149-ready body.v6-home .se133-home-hero .v106-hero-media img{
  opacity:0;
  transform:scale(1.035) translate3d(10px,0,0)!important;
  transform-origin:58% 42%;
}
html.se149-ready body.v6-home .se133-home-hero.se149-run .v106-hero-media img{
  animation:se149Photo 1.05s var(--se149-ease-soft) var(--se149-photo-delay,0ms) both;
}

/* Aside panel content has a small internal sequence, for a more cinematic reveal. */
html.se149-ready body.v6-home .se133-home-hero .v112-hero-panel > small,
html.se149-ready body.v6-home .se133-home-hero .v112-hero-panel > h2,
html.se149-ready body.v6-home .se133-home-hero .v112-hero-points > li,
html.se149-ready body.v6-home .se133-home-hero .v112-hero-contact > *{
  opacity:0;
  transform:translate3d(0,10px,0);
}
html.se149-ready body.v6-home .se133-home-hero.se149-run .v112-hero-panel > small{animation:se149Rise .40s var(--se149-ease) var(--se149-panel1-delay,230ms) both}
html.se149-ready body.v6-home .se133-home-hero.se149-run .v112-hero-panel > h2{animation:se149Rise .48s var(--se149-ease) var(--se149-panel2-delay,285ms) both}
html.se149-ready body.v6-home .se133-home-hero.se149-run .v112-hero-points > li:nth-child(1){animation:se149Rise .42s var(--se149-ease) var(--se149-panel3-delay,345ms) both}
html.se149-ready body.v6-home .se133-home-hero.se149-run .v112-hero-points > li:nth-child(2){animation:se149Rise .42s var(--se149-ease) var(--se149-panel4-delay,390ms) both}
html.se149-ready body.v6-home .se133-home-hero.se149-run .v112-hero-points > li:nth-child(3){animation:se149Rise .42s var(--se149-ease) var(--se149-panel5-delay,435ms) both}
html.se149-ready body.v6-home .se133-home-hero.se149-run .v112-hero-contact > small{animation:se149Rise .40s var(--se149-ease) var(--se149-contact1-delay,330ms) both}
html.se149-ready body.v6-home .se133-home-hero.se149-run .v112-hero-contact > a:nth-of-type(1){animation:se149Rise .42s var(--se149-ease) var(--se149-contact2-delay,390ms) both}
html.se149-ready body.v6-home .se133-home-hero.se149-run .v112-hero-contact > a:nth-of-type(2){animation:se149Rise .42s var(--se149-ease) var(--se149-contact3-delay,445ms) both}

/* ---------------- INNER PAGE HEROES ---------------- */
html.se149-ready body.v6-inner .se149-inner-hero{
  overflow:hidden;
}
html.se149-ready body.v6-inner .se149-inner-hero .se149-hero-kicker,
html.se149-ready body.v6-inner .se149-inner-hero .se149-hero-title,
html.se149-ready body.v6-inner .se149-inner-hero .se149-hero-lead,
html.se149-ready body.v6-inner .se149-inner-hero .se149-hero-extra{
  opacity:0;
  transform:translate3d(0,18px,0);
}
html.se149-ready body.v6-inner .se149-inner-hero.se149-run .se149-hero-kicker{
  animation:se149Rise .44s var(--se149-ease) var(--se149-inner-kicker-delay,0ms) both;
}
html.se149-ready body.v6-inner .se149-inner-hero.se149-run .se149-hero-title{
  animation:se149Title .70s var(--se149-ease-soft) var(--se149-inner-title-delay,70ms) both;
}
html.se149-ready body.v6-inner .se149-inner-hero.se149-run .se149-hero-lead{
  animation:se149Rise .52s var(--se149-ease) var(--se149-inner-lead-delay,155ms) both;
}
html.se149-ready body.v6-inner .se149-inner-hero.se149-run .se149-hero-extra{
  animation:se149Rise .48s var(--se149-ease) var(--se149-inner-extra-delay,220ms) both;
}

@keyframes se149Rise{
  from{opacity:0;transform:translate3d(0,18px,0)}
  to{opacity:1;transform:none}
}
@keyframes se149Aside{
  from{opacity:0;transform:translate3d(16px,14px,0)}
  to{opacity:1;transform:none}
}
@keyframes se149Title{
  from{opacity:0;transform:translate3d(0,24px,0)}
  to{opacity:1;transform:none}
}
@keyframes se149Rule{
  from{transform:scaleX(0)}
  to{transform:scaleX(1)}
}
@keyframes se149Photo{
  from{opacity:0;transform:scale(1.035) translate3d(10px,0,0)}
  to{opacity:1;transform:scale(1) translate3d(0,0,0)}
}

/* Mobile: preserve the motion idea, shorten it and skip the photo camera move. */
@media(max-width:820px){
  html.se149-ready body.v6-home .se133-home-hero .v106-hero-media img{
    opacity:1!important;
    transform:none!important;
    animation:none!important;
  }
  html.se149-ready body.v6-home .se133-home-hero .v112-hero-panel > small,
  html.se149-ready body.v6-home .se133-home-hero .v112-hero-panel > h2,
  html.se149-ready body.v6-home .se133-home-hero .v112-hero-points > li,
  html.se149-ready body.v6-home .se133-home-hero .v112-hero-contact > *{
    animation-duration:.36s!important;
  }
}

@media(prefers-reduced-motion:reduce){
  html.se149-ready .se149-inner-hero *,
  html.se149-ready body.v6-home .se133-home-hero *{
    animation:none!important;
    transition:none!important;
  }
  html.se149-ready body.v6-home .se133-home-hero .v106-hero-copy,
  html.se149-ready body.v6-home .se133-home-hero .v112-hero-aside,
  html.se149-ready body.v6-home .se133-home-hero .v106-feature-rail,
  html.se149-ready body.v6-home .se133-home-hero .v106-eyebrow,
  html.se149-ready body.v6-home .se133-home-hero .v112-hero-badges,
  html.se149-ready body.v6-home .se133-home-hero .se149-title-line,
  html.se149-ready body.v6-home .se133-home-hero h1 > strong,
  html.se149-ready body.v6-home .se133-home-hero .v106-hero-copy > p,
  html.se149-ready body.v6-home .se133-home-hero .v106-hero-actions,
  html.se149-ready body.v6-inner .se149-inner-hero .se149-hero-kicker,
  html.se149-ready body.v6-inner .se149-inner-hero .se149-hero-title,
  html.se149-ready body.v6-inner .se149-inner-hero .se149-hero-lead,
  html.se149-ready body.v6-inner .se149-inner-hero .se149-hero-extra{
    opacity:1!important;
    transform:none!important;
  }
  html.se149-ready body.v6-home .se133-home-hero .v106-hero-copy::after{transform:scaleX(1)!important}
  html.se149-ready body.v6-home .se133-home-hero .v106-hero-media img{opacity:1!important;transform:none!important}
}
