
.lad-auth-page,
.lad-auth-page * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.lad-auth-page {
  --white: #FFFFFF;
  --ink: #14161B;
  --ink-soft: #454B56;
  --red: #F97316;
  --tint: #FFF1E5;

  width: 100%;
  background: var(--white);
  color: var(--ink);
  font-family: 'Calibri', 'Carlito', 'Segoe UI', Tahoma, sans-serif;
}

.lad-auth-page a {
  font-family: inherit;
}

.lad-auth-section {
  width: 100%;
  padding: 80px 64px;
}

.lad-auth-section--white {
  background: var(--white);
}

.lad-auth-section--tint {
  background: var(--tint);
}

.lad-auth-section--bordered {
  border-top: 1px solid rgba(20,22,27,.07);
}

.lad-auth-inner,
.lad-auth-alert__inner,
.lad-auth-outcome__inner,
.lad-auth-how__inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

.lad-auth-header {
  max-width: 820px;
  margin: 0 auto 52px;
  text-align: center;
}

.lad-auth-eyebrow,
.lad-auth-alert__warning,
.lad-auth-outcome__eyebrow,
.lad-auth-how__eyebrow {
  margin-bottom: 16px;
  color: var(--red);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.lad-auth-heading,
.lad-auth-alert__headline,
.lad-auth-outcome__headline,
.lad-auth-how__headline {
  color: var(--ink);
  font-weight: 700;
  letter-spacing: -.01em;
  text-wrap: balance;
}

.lad-auth-heading {
  margin-bottom: 18px;
  font-size: clamp(30px, 3.2vw, 42px);
  line-height: 1.2;
}

.lad-auth-subtext {
  color: var(--ink-soft);
  font-size: 16.5px;
  font-weight: 400;
  line-height: 1.7;
}

/* Shared cards */

.lad-auth-card {
  position: relative;
  border-radius: 18px;
  opacity: 0;
  transform: translateY(22px);
  transition:
    opacity .55s cubic-bezier(.2,.7,.2,1),
    transform .3s cubic-bezier(.2,.7,.2,1),
    box-shadow .3s ease;
}

.lad-auth-card--white {
  background: var(--white);
  border: 1px solid rgba(20,22,27,.055);
}

.lad-auth-card--tint {
  background: var(--tint);
  border: 1px solid rgba(249,115,22,.08);
}

.lad-auth-card__title {
  color: var(--ink);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  transition: color .25s ease;
}

.lad-auth-card__desc {
  color: var(--ink-soft);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

.lad-auth-section.in-view .lad-auth-card {
  opacity: 1;
  transform: translateY(0);
}

.lad-auth-section.in-view .lad-auth-card:hover,
.lad-auth-section.in-view .lad-auth-card:focus-within {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(20,22,27,.12);
}

.lad-auth-card:hover .lad-auth-card__title,
.lad-auth-card:focus-within .lad-auth-card__title {
  color: var(--red);
}

/* First section after carousel */

.lad-auth-alert {
  padding-top: 76px;
  padding-bottom: 68px;
  background: var(--white);
}

.lad-auth-alert__inner {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  align-items: start;
  column-gap: 72px;
}

.lad-auth-alert__left,
.lad-auth-alert__body {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity .6s cubic-bezier(.2,.7,.2,1),
    transform .6s cubic-bezier(.2,.7,.2,1);
}

.lad-auth-alert__left {
  transition-delay: .08s;
}

.lad-auth-alert__body {
  transition-delay: .2s;
}

.lad-auth-alert.in-view .lad-auth-alert__left,
.lad-auth-alert.in-view .lad-auth-alert__body {
  opacity: 1;
  transform: translateY(0);
}

.lad-auth-alert__headline {
  font-size: clamp(30px, 3vw, 40px);
  line-height: 1.22;
}

.lad-auth-alert__body p {
  color: var(--ink-soft);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.75;
}

.lad-auth-alert__body p + p {
  margin-top: 20px;
}

.lad-auth-alert__lead {
  color: var(--ink) !important;
  font-weight: 700 !important;
}

/* Shared header reveal */

.lad-auth-header .lad-auth-eyebrow,
.lad-auth-header .lad-auth-heading,
.lad-auth-header .lad-auth-subtext {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity .6s cubic-bezier(.2,.7,.2,1),
    transform .6s cubic-bezier(.2,.7,.2,1);
}

.lad-auth-header .lad-auth-eyebrow { transition-delay: .05s; }
.lad-auth-header .lad-auth-heading { transition-delay: .15s; }
.lad-auth-header .lad-auth-subtext { transition-delay: .25s; }

.lad-auth-section.in-view .lad-auth-header .lad-auth-eyebrow,
.lad-auth-section.in-view .lad-auth-header .lad-auth-heading,
.lad-auth-section.in-view .lad-auth-header .lad-auth-subtext {
  opacity: 1;
  transform: translateY(0);
}

/* Included */

.lad-auth-included {
  background: var(--tint);
}

.lad-auth-included__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.lad-auth-included__card {
  min-height: 210px;
  padding: 26px;
}

.lad-auth-included__card .lad-auth-card__title {
  margin-bottom: 10px;
}

.lad-auth-included__card .lad-auth-card__desc {
  font-size: 14.5px;
  line-height: 1.65;
}

/* Outcome */

.lad-auth-outcome {
  background: var(--tint);
  border-top: 1px solid rgba(20,22,27,.07);
}

.lad-auth-outcome__inner,
.lad-auth-how__inner {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  align-items: stretch;
  column-gap: 72px;
}

.lad-auth-outcome__left,
.lad-auth-how__left {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity .6s cubic-bezier(.2,.7,.2,1),
    transform .6s cubic-bezier(.2,.7,.2,1);
  transition-delay: .08s;
}

.lad-auth-outcome.in-view .lad-auth-outcome__left,
.lad-auth-how.in-view .lad-auth-how__left {
  opacity: 1;
  transform: translateY(0);
}

.lad-auth-outcome__headline,
.lad-auth-how__headline {
  margin-bottom: 22px;
  font-size: clamp(30px, 3vw, 40px);
  line-height: 1.2;
}

.lad-auth-outcome__body p,
.lad-auth-how__body p {
  color: var(--ink-soft);
  font-size: 16.5px;
  font-weight: 400;
  line-height: 1.75;
}

.lad-auth-outcome__cards,
.lad-auth-how__cards {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.lad-auth-outcome__card,
.lad-auth-how__card {
  padding: 22px 24px;
}

.lad-auth-outcome__card .lad-auth-card__title,
.lad-auth-how__card .lad-auth-card__title {
  margin-bottom: 7px;
}

.lad-auth-outcome__card .lad-auth-card__desc,
.lad-auth-how__card .lad-auth-card__desc {
  font-size: 14.5px;
}

/* Process */

.lad-auth-process {
  background: var(--white);
}

.lad-auth-process__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.lad-auth-process__card {
  min-height: 230px;
  padding: 26px 24px;
}

.lad-auth-process__card-num {
  margin-bottom: 18px;
  color: var(--red);
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.lad-auth-process__card .lad-auth-card__title {
  margin-bottom: 9px;
}

/* Deliverables */

.lad-auth-deliverables {
  background: var(--white);
}

.lad-auth-deliverables__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.lad-auth-deliverables__card {
  min-height: 154px;
  padding: 24px;
}

.lad-auth-deliverables__card .lad-auth-card__title {
  margin-bottom: 8px;
  font-size: 15.5px;
  line-height: 1.35;
}

/* How */

.lad-auth-how {
  background: var(--tint);
  border-top: 1px solid rgba(20,22,27,.07);
}

/* Stagger */

.lad-auth-included__grid > :nth-child(1),
.lad-auth-process__grid > :nth-child(1),
.lad-auth-deliverables__grid > :nth-child(1),
.lad-auth-outcome__cards > :nth-child(1),
.lad-auth-how__cards > :nth-child(1) {
  transition-delay: .18s, .18s, 0s;
}

.lad-auth-included__grid > :nth-child(2),
.lad-auth-process__grid > :nth-child(2),
.lad-auth-deliverables__grid > :nth-child(2),
.lad-auth-outcome__cards > :nth-child(2),
.lad-auth-how__cards > :nth-child(2) {
  transition-delay: .28s, .28s, 0s;
}

.lad-auth-included__grid > :nth-child(3),
.lad-auth-process__grid > :nth-child(3),
.lad-auth-deliverables__grid > :nth-child(3),
.lad-auth-outcome__cards > :nth-child(3),
.lad-auth-how__cards > :nth-child(3) {
  transition-delay: .38s, .38s, 0s;
}

.lad-auth-included__grid > :nth-child(4),
.lad-auth-process__grid > :nth-child(4),
.lad-auth-deliverables__grid > :nth-child(4),
.lad-auth-outcome__cards > :nth-child(4) {
  transition-delay: .48s, .48s, 0s;
}

.lad-auth-included__grid > :nth-child(5),
.lad-auth-process__grid > :nth-child(5),
.lad-auth-deliverables__grid > :nth-child(5) {
  transition-delay: .58s, .58s, 0s;
}

.lad-auth-included__grid > :nth-child(6),
.lad-auth-process__grid > :nth-child(6),
.lad-auth-deliverables__grid > :nth-child(6) {
  transition-delay: .68s, .68s, 0s;
}

.lad-auth-included__grid > :nth-child(7),
.lad-auth-deliverables__grid > :nth-child(7) {
  transition-delay: .78s, .78s, 0s;
}

.lad-auth-included__grid > :nth-child(8),
.lad-auth-deliverables__grid > :nth-child(8) {
  transition-delay: .88s, .88s, 0s;
}

.lad-auth-included__grid > :nth-child(9),
.lad-auth-deliverables__grid > :nth-child(9) {
  transition-delay: .98s, .98s, 0s;
}

.lad-auth-deliverables__grid > :nth-child(10) {
  transition-delay: 1.08s, 1.08s, 0s;
}

.lad-auth-deliverables__grid > :nth-child(11) {
  transition-delay: 1.18s, 1.18s, 0s;
}

/* Responsive */

@media (max-width: 980px) {
  .lad-auth-section {
    padding: 68px 32px;
  }

  .lad-auth-alert {
    padding-top: 64px;
    padding-bottom: 60px;
  }

  .lad-auth-alert__inner,
  .lad-auth-outcome__inner,
  .lad-auth-how__inner {
    grid-template-columns: 1fr;
    row-gap: 42px;
  }

  .lad-auth-included__grid,
  .lad-auth-process__grid,
  .lad-auth-deliverables__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .lad-auth-included__card,
  .lad-auth-process__card,
  .lad-auth-deliverables__card {
    min-height: 0;
  }
}

@media (max-width: 640px) {
  .lad-auth-section {
    padding: 58px 20px;
  }

  .lad-auth-alert {
    padding-top: 54px;
    padding-bottom: 52px;
  }

  .lad-auth-header {
    margin-bottom: 38px;
  }

  .lad-auth-heading,
  .lad-auth-alert__headline,
  .lad-auth-outcome__headline,
  .lad-auth-how__headline {
    font-size: clamp(28px, 8vw, 34px);
  }

  .lad-auth-included__grid,
  .lad-auth-process__grid,
  .lad-auth-deliverables__grid {
    grid-template-columns: 1fr;
  }

  .lad-auth-included__card,
  .lad-auth-outcome__card,
  .lad-auth-process__card,
  .lad-auth-deliverables__card,
  .lad-auth-how__card {
    padding: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lad-auth-page [data-reveal] *,
  .lad-auth-page .lad-auth-card {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}


/* ============================================================
   LEADADVISOR360 — OFFSITE AUTHORITY THEMATIC H2 MOTION
   Six H2s. H2-based replay trigger.
   Resting state returns to selected orange + black.
   ============================================================ */

.lad-auth-theme-h2 {
  overflow: visible !important;
  color: var(--ink, #14161B);
  outline: none;
}

.lad-auth-theme-visual {
  position: relative;
  display: inline;
}

.lad-auth-theme-orange {
  color: var(--red, #F97316);
}

/* ============================================================
   1. GREAT CONTENT / COMPETITIVE TRAFFIC
   Competitive pressure presses against Great Content.
   Competitive Traffic resolves forward and stays orange.
   ============================================================ */

.lad-auth-traffic__content,
.lad-auth-traffic__traffic {
  position: relative;
  display: inline-block;
}

.lad-auth-traffic__content {
  padding-bottom: .14em;
}

.lad-auth-traffic__pressure {
  position: absolute;
  left: 0;
  right: 0;
  bottom: .01em;
  height: 3px;
  opacity: 0;
}

.lad-auth-traffic__pressure i {
  position: absolute;
  top: 0;
  width: 42%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--red,#F97316));
}

.lad-auth-traffic__pressure i:nth-child(1){left:-14%}
.lad-auth-traffic__pressure i:nth-child(2){right:-14%;transform:scaleX(-1)}

.lad-auth-traffic__traffic {
  padding-bottom: .15em;
}

.lad-auth-traffic__flow {
  position: absolute;
  left: 2%;
  right: 2%;
  bottom: .01em;
  height: 3px;
  opacity: 0;
  overflow: hidden;
}

.lad-auth-traffic__flow i {
  position: absolute;
  top: 0;
  width: 28%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--red,#F97316));
  transform: translateX(-130%);
}
.lad-auth-traffic__flow i:nth-child(1){left:0}
.lad-auth-traffic__flow i:nth-child(2){left:32%}
.lad-auth-traffic__flow i:nth-child(3){left:64%}

.lad-auth-alert.auth-theme-play .lad-auth-traffic__content {
  animation: authContentPressure 1.35s cubic-bezier(.16,1,.3,1) .68s both;
}
.lad-auth-alert.auth-theme-play .lad-auth-traffic__pressure {
  animation: authPressureShow 1.35s ease .68s both;
}
.lad-auth-alert.auth-theme-play .lad-auth-traffic__pressure i:nth-child(1){
  animation: authPressureLeft 1.30s cubic-bezier(.2,.7,.2,1) .72s both;
}
.lad-auth-alert.auth-theme-play .lad-auth-traffic__pressure i:nth-child(2){
  animation: authPressureRight 1.30s cubic-bezier(.2,.7,.2,1) .72s both;
}
.lad-auth-alert.auth-theme-play .lad-auth-traffic__traffic {
  animation: authTrafficResolve 1.45s cubic-bezier(.16,1,.3,1) 1.52s both;
}
.lad-auth-alert.auth-theme-play .lad-auth-traffic__flow {
  animation: authFlowShow 1.45s ease 1.52s both;
}
.lad-auth-alert.auth-theme-play .lad-auth-traffic__flow i:nth-child(1){
  animation: authFlowMove 1.18s ease 1.58s both;
}
.lad-auth-alert.auth-theme-play .lad-auth-traffic__flow i:nth-child(2){
  animation: authFlowMove 1.18s ease 1.70s both;
}
.lad-auth-alert.auth-theme-play .lad-auth-traffic__flow i:nth-child(3){
  animation: authFlowMove 1.18s ease 1.82s both;
}

@keyframes authContentPressure {
  0%{transform:scaleX(1);color:inherit}
  42%{transform:scaleX(.97);color:var(--red,#F97316)}
  72%{transform:scaleX(1.01)}
  100%{transform:scaleX(1);color:inherit}
}
@keyframes authPressureShow {
  0%{opacity:0}
  20%,74%{opacity:.84}
  100%{opacity:.18}
}
@keyframes authPressureLeft {
  0%{transform:translateX(-.32em);opacity:0}
  55%{transform:translateX(.12em);opacity:1}
  100%{transform:translateX(0);opacity:.25}
}
@keyframes authPressureRight {
  0%{transform:scaleX(-1) translateX(-.32em);opacity:0}
  55%{transform:scaleX(-1) translateX(.12em);opacity:1}
  100%{transform:scaleX(-1) translateX(0);opacity:.25}
}
@keyframes authTrafficResolve {
  0%{transform:translateX(-.04em) scale(.985);color:var(--red,#F97316)}
  42%{transform:translateX(.10em) scale(1.055);color:var(--red,#F97316)}
  100%{transform:translateX(0) scale(1);color:var(--red,#F97316)}
}
@keyframes authFlowShow {
  0%{opacity:0}
  20%,76%{opacity:.90}
  100%{opacity:.22}
}
@keyframes authFlowMove {
  0%{transform:translateX(-130%);opacity:0}
  30%{opacity:1}
  100%{transform:translateX(260%);opacity:0}
}

/* ============================================================
   2. AUTHORITY BUILDING FRAMEWORK
   Authority anchors. Framework forms connected nodes.
   ============================================================ */

.lad-auth-framework__authority,
.lad-auth-framework__framework {
  position: relative;
  display: inline-block;
}

.lad-auth-framework__authority {
  padding-bottom: .15em;
}

.lad-auth-framework__foundation {
  position: absolute;
  left: 4%;
  right: 4%;
  bottom: .01em;
  height: 3px;
  border-radius: 4px;
  background: linear-gradient(90deg,var(--red,#F97316),#FDBA74,var(--red,#F97316));
  transform: scaleX(0);
  transform-origin: center;
  opacity: 0;
}

.lad-auth-framework__framework {
  padding-bottom: .18em;
}

.lad-auth-framework__network {
  position: absolute;
  left: 5%;
  right: 5%;
  bottom: -.06em;
  height: .22em;
  opacity: 0;
}

.lad-auth-framework__network i {
  position: absolute;
  bottom: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--red,#F97316);
  transform: scale(0);
}
.lad-auth-framework__network i:nth-child(1){left:3%}
.lad-auth-framework__network i:nth-child(2){left:34%}
.lad-auth-framework__network i:nth-child(3){left:66%}
.lad-auth-framework__network i:nth-child(4){left:97%}

.lad-auth-framework__network b {
  position: absolute;
  bottom: 2px;
  height: 1px;
  background: rgba(249,115,22,.66);
  transform: scaleX(0);
  transform-origin: left;
}
.lad-auth-framework__network b:nth-of-type(1){left:4%;width:30%}
.lad-auth-framework__network b:nth-of-type(2){left:35%;width:31%}
.lad-auth-framework__network b:nth-of-type(3){left:67%;width:30%}

.lad-auth-included.auth-theme-play .lad-auth-framework__authority {
  animation: authAuthorityAnchor 1.35s cubic-bezier(.16,1,.3,1) .72s both;
}
.lad-auth-included.auth-theme-play .lad-auth-framework__foundation {
  animation: authFoundationDraw 1.25s cubic-bezier(.2,.7,.2,1) .72s both;
}
.lad-auth-included.auth-theme-play .lad-auth-framework__network {
  animation: authNetworkShow 1.55s ease 1.52s both;
}
.lad-auth-included.auth-theme-play .lad-auth-framework__network i:nth-child(1){animation:authNode .30s ease 1.62s both}
.lad-auth-included.auth-theme-play .lad-auth-framework__network i:nth-child(2){animation:authNode .30s ease 1.80s both}
.lad-auth-included.auth-theme-play .lad-auth-framework__network i:nth-child(3){animation:authNode .30s ease 1.98s both}
.lad-auth-included.auth-theme-play .lad-auth-framework__network i:nth-child(4){animation:authNode .30s ease 2.16s both}
.lad-auth-included.auth-theme-play .lad-auth-framework__network b:nth-of-type(1){animation:authLink .42s ease 1.70s both}
.lad-auth-included.auth-theme-play .lad-auth-framework__network b:nth-of-type(2){animation:authLink .42s ease 1.88s both}
.lad-auth-included.auth-theme-play .lad-auth-framework__network b:nth-of-type(3){animation:authLink .42s ease 2.06s both}
.lad-auth-included.auth-theme-play .lad-auth-framework__framework {
  animation: authFrameworkResolve 1.35s cubic-bezier(.16,1,.3,1) 1.78s both;
}

@keyframes authAuthorityAnchor {
  0%{transform:translateY(.08em) scale(.98);color:var(--red,#F97316)}
  42%{transform:translateY(-.04em) scale(1.055);color:var(--red,#F97316)}
  100%{transform:translateY(0) scale(1);color:var(--red,#F97316)}
}
@keyframes authFoundationDraw {
  0%{transform:scaleX(0);opacity:0}
  25%{opacity:.95}
  75%{transform:scaleX(1);opacity:.9}
  100%{transform:scaleX(1);opacity:.28}
}
@keyframes authNetworkShow {
  0%{opacity:0;transform:translateY(.04em)}
  24%,76%{opacity:.88;transform:translateY(0)}
  100%{opacity:.22}
}
@keyframes authNode {
  0%{transform:scale(0);opacity:0}
  70%{transform:scale(1.30);opacity:1}
  100%{transform:scale(1);opacity:.78}
}
@keyframes authLink {
  from{transform:scaleX(0);opacity:0}
  to{transform:scaleX(1);opacity:.74}
}
@keyframes authFrameworkResolve {
  0%{transform:scale(.985);color:inherit}
  44%{transform:scale(1.045);color:var(--red,#F97316)}
  100%{transform:scale(1);color:inherit}
}

/* ============================================================
   3. AUTHORITY / RANKINGS / REFERRAL / DISCOVERY
   ============================================================ */

.lad-auth-outcome-motion__authority,
.lad-auth-outcome-motion__rankings,
.lad-auth-outcome-motion__referral,
.lad-auth-outcome-motion__discovery {
  position: relative;
  display: inline-block;
}

.lad-auth-outcome-motion__authority {
  padding-bottom: .15em;
}

.lad-auth-outcome-motion__base {
  position: absolute;
  left: 3%;
  right: 3%;
  bottom: .01em;
  height: 3px;
  background: linear-gradient(90deg,var(--red,#F97316),#FDBA74);
  transform: scaleX(0);
  transform-origin: center;
  opacity: 0;
}

.lad-auth-outcome-motion__rankings {
  padding-top: .04em;
}

.lad-auth-outcome-motion__steps {
  position: absolute;
  left: 50%;
  top: -.18em;
  width: .62em;
  height: .18em;
  transform: translateX(-50%);
  display: flex;
  align-items: flex-end;
  gap: 2px;
  opacity: 0;
}
.lad-auth-outcome-motion__steps i {
  flex: 1;
  background: rgba(249,115,22,.58);
  transform: scaleY(0);
  transform-origin: bottom;
}
.lad-auth-outcome-motion__steps i:nth-child(1){height:32%}
.lad-auth-outcome-motion__steps i:nth-child(2){height:62%}
.lad-auth-outcome-motion__steps i:nth-child(3){height:100%}

.lad-auth-outcome-motion__referral {
  padding-bottom: .14em;
}

.lad-auth-outcome-motion__traffic-line {
  position: absolute;
  left: 0;
  right: 0;
  bottom: .01em;
  height: 2px;
  background: rgba(249,115,22,.18);
  overflow: hidden;
  opacity: 0;
}
.lad-auth-outcome-motion__traffic-line i {
  position: absolute;
  left: -28%;
  top: 0;
  width: 28%;
  height: 2px;
  background: linear-gradient(90deg,transparent,var(--red,#F97316));
}

.lad-auth-outcome-motion__discovery {
  overflow: hidden;
  vertical-align: bottom;
}

.lad-auth-outcome-motion__spotlight {
  position: absolute;
  inset: -10% auto -10% -24%;
  width: 18%;
  background: linear-gradient(90deg,transparent,rgba(255,211,160,.9),rgba(249,115,22,.30),transparent);
  opacity: 0;
}

.lad-auth-outcome.auth-theme-play .lad-auth-outcome-motion__authority {
  animation: authOutcomeAuthority 1.35s cubic-bezier(.16,1,.3,1) .72s both;
}
.lad-auth-outcome.auth-theme-play .lad-auth-outcome-motion__base {
  animation: authOutcomeBase 1.20s ease .72s both;
}
.lad-auth-outcome.auth-theme-play .lad-auth-outcome-motion__steps {
  animation: authRankShow 1.25s ease 1.42s both;
}
.lad-auth-outcome.auth-theme-play .lad-auth-outcome-motion__steps i:nth-child(1){animation:authRankBar .28s ease 1.52s both}
.lad-auth-outcome.auth-theme-play .lad-auth-outcome-motion__steps i:nth-child(2){animation:authRankBar .28s ease 1.70s both}
.lad-auth-outcome.auth-theme-play .lad-auth-outcome-motion__steps i:nth-child(3){animation:authRankBar .28s ease 1.88s both}
.lad-auth-outcome.auth-theme-play .lad-auth-outcome-motion__rankings {
  animation: authRankWord 1.15s cubic-bezier(.16,1,.3,1) 1.58s both;
}
.lad-auth-outcome.auth-theme-play .lad-auth-outcome-motion__traffic-line {
  animation: authReferralShow 1.25s ease 2.06s both;
}
.lad-auth-outcome.auth-theme-play .lad-auth-outcome-motion__traffic-line i {
  animation: authReferralTravel 1.25s ease 2.06s both;
}
.lad-auth-outcome.auth-theme-play .lad-auth-outcome-motion__referral {
  animation: authReferralWord 1.20s cubic-bezier(.16,1,.3,1) 2.06s both;
}
.lad-auth-outcome.auth-theme-play .lad-auth-outcome-motion__spotlight {
  animation: authDiscoverySweep 1.16s ease 2.66s both;
}
.lad-auth-outcome.auth-theme-play .lad-auth-outcome-motion__discovery {
  animation: authDiscoveryResolve 1.20s cubic-bezier(.16,1,.3,1) 2.66s both;
}

@keyframes authOutcomeAuthority {
  0%{transform:translateY(.08em) scale(.98);color:var(--red,#F97316)}
  44%{transform:translateY(-.04em) scale(1.055);color:var(--red,#F97316)}
  100%{transform:translateY(0) scale(1);color:var(--red,#F97316)}
}
@keyframes authOutcomeBase {
  0%{transform:scaleX(0);opacity:0}
  30%{opacity:.90}
  100%{transform:scaleX(1);opacity:.24}
}
@keyframes authRankShow {
  0%{opacity:0}
  24%,72%{opacity:.82}
  100%{opacity:.18}
}
@keyframes authRankBar {
  0%{transform:scaleY(0);opacity:0}
  100%{transform:scaleY(1);opacity:.78}
}
@keyframes authRankWord {
  0%{transform:translateY(.08em);color:inherit}
  42%{transform:translateY(-.10em);color:var(--red,#F97316)}
  100%{transform:translateY(0);color:inherit}
}
@keyframes authReferralShow {
  0%{opacity:0}
  20%,76%{opacity:.84}
  100%{opacity:.20}
}
@keyframes authReferralTravel {
  0%{left:-28%;opacity:0}
  25%{opacity:1}
  100%{left:100%;opacity:0}
}
@keyframes authReferralWord {
  0%{transform:translateX(0);color:inherit}
  46%{transform:translateX(.10em);color:var(--red,#F97316)}
  100%{transform:translateX(0);color:inherit}
}
@keyframes authDiscoverySweep {
  0%{left:-24%;opacity:0}
  15%{opacity:.95}
  78%{opacity:.70}
  100%{left:112%;opacity:0}
}
@keyframes authDiscoveryResolve {
  0%{filter:blur(1px);color:inherit}
  46%{filter:blur(0);color:var(--red,#F97316);transform:scale(1.045)}
  100%{filter:blur(0);color:inherit;transform:scale(1)}
}

/* ============================================================
   4. SIX-PHASE LINK ACQUISITION
   Six phases light; link chain connects.
   ============================================================ */

.lad-auth-acq__six,
.lad-auth-acq__links {
  position: relative;
  display: inline-block;
}

.lad-auth-acq__six {
  padding-bottom: .20em;
}

.lad-auth-acq__steps {
  position: absolute;
  left: 3%;
  right: 3%;
  bottom: .01em;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.lad-auth-acq__steps::before {
  content:"";
  position:absolute;
  left:2%;
  right:2%;
  top:50%;
  height:1px;
  background:rgba(249,115,22,.26);
}

.lad-auth-acq__steps i {
  position: relative;
  z-index: 1;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--red,#F97316);
  transform: scale(0);
}

.lad-auth-acq__links {
  padding-bottom: .16em;
}

.lad-auth-acq__chain {
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: -.04em;
  height: .20em;
  opacity: 0;
}

.lad-auth-acq__chain i {
  position: absolute;
  top: 50%;
  width: .22em;
  height: .11em;
  border: 1.5px solid var(--red,#F97316);
  border-radius: 999px;
  transform: translateY(-50%) rotate(-10deg) scale(.65);
  opacity: 0;
}
.lad-auth-acq__chain i:nth-child(1){left:12%}
.lad-auth-acq__chain i:nth-child(2){right:12%;transform:translateY(-50%) rotate(10deg) scale(.65)}

.lad-auth-acq__chain b {
  position: absolute;
  left: 28%;
  right: 28%;
  top: 50%;
  height: 1px;
  background: rgba(249,115,22,.68);
  transform: scaleX(0);
  transform-origin: center;
}

.lad-auth-process.auth-theme-play .lad-auth-acq__steps i:nth-child(1){animation:authStep .28s ease .72s both}
.lad-auth-process.auth-theme-play .lad-auth-acq__steps i:nth-child(2){animation:authStep .28s ease .90s both}
.lad-auth-process.auth-theme-play .lad-auth-acq__steps i:nth-child(3){animation:authStep .28s ease 1.08s both}
.lad-auth-process.auth-theme-play .lad-auth-acq__steps i:nth-child(4){animation:authStep .28s ease 1.26s both}
.lad-auth-process.auth-theme-play .lad-auth-acq__steps i:nth-child(5){animation:authStep .28s ease 1.44s both}
.lad-auth-process.auth-theme-play .lad-auth-acq__steps i:nth-child(6){animation:authStep .28s ease 1.62s both}
.lad-auth-process.auth-theme-play .lad-auth-acq__chain {
  animation: authChainShow 1.45s ease 1.82s both;
}
.lad-auth-process.auth-theme-play .lad-auth-acq__chain i:nth-child(1){
  animation: authChainLink1 1.15s cubic-bezier(.16,1,.3,1) 1.86s both;
}
.lad-auth-process.auth-theme-play .lad-auth-acq__chain i:nth-child(2){
  animation: authChainLink2 1.15s cubic-bezier(.16,1,.3,1) 1.86s both;
}
.lad-auth-process.auth-theme-play .lad-auth-acq__chain b {
  animation: authChainConnect .85s ease 2.16s both;
}
.lad-auth-process.auth-theme-play .lad-auth-acq__links {
  animation: authAcqResolve 1.35s cubic-bezier(.16,1,.3,1) 2.18s both;
}

@keyframes authStep {
  0%{transform:scale(0);opacity:0}
  70%{transform:scale(1.35);opacity:1}
  100%{transform:scale(1);opacity:.80}
}
@keyframes authChainShow {
  0%{opacity:0}
  20%,76%{opacity:.88}
  100%{opacity:.22}
}
@keyframes authChainLink1 {
  0%{opacity:0;transform:translateY(-50%) translateX(-.10em) rotate(-10deg) scale(.65)}
  70%{opacity:1;transform:translateY(-50%) translateX(.02em) rotate(-10deg) scale(1.08)}
  100%{opacity:.78;transform:translateY(-50%) translateX(0) rotate(-10deg) scale(1)}
}
@keyframes authChainLink2 {
  0%{opacity:0;transform:translateY(-50%) translateX(.10em) rotate(10deg) scale(.65)}
  70%{opacity:1;transform:translateY(-50%) translateX(-.02em) rotate(10deg) scale(1.08)}
  100%{opacity:.78;transform:translateY(-50%) translateX(0) rotate(10deg) scale(1)}
}
@keyframes authChainConnect {
  0%{transform:scaleX(0);opacity:0}
  100%{transform:scaleX(1);opacity:.76}
}
@keyframes authAcqResolve {
  0%{transform:scale(.985);color:var(--red,#F97316)}
  44%{transform:scale(1.055);color:var(--red,#F97316)}
  100%{transform:scale(1);color:var(--red,#F97316)}
}

/* ============================================================
   5. TAKE AWAY / OFFSITE AUTHORITY-BUILDING
   Take Away moves forward. Authority work packages into deliverables.
   ============================================================ */

.lad-auth-takeaway__take,
.lad-auth-takeaway__authority {
  position: relative;
  display: inline-block;
}

.lad-auth-takeaway__arrow {
  display: inline-block;
  margin-left: .07em;
  color: var(--red,#F97316);
  opacity: 0;
  transform: translateX(-.12em);
}

.lad-auth-takeaway__authority {
  padding-top: .06em;
}

.lad-auth-takeaway__package {
  position: absolute;
  left: 50%;
  top: -.18em;
  width: .88em;
  height: .18em;
  transform: translateX(-50%);
  opacity: 0;
}

.lad-auth-takeaway__package i {
  position: absolute;
  left: 50%;
  width: .78em;
  height: .10em;
  border: 1px solid rgba(249,115,22,.48);
  border-radius: 2px;
  background: rgba(255,241,229,.66);
}
.lad-auth-takeaway__package i:nth-child(1){transform:translateX(-50%) translateY(0) rotate(-4deg)}
.lad-auth-takeaway__package i:nth-child(2){transform:translateX(-50%) translateY(-.06em) rotate(3deg)}
.lad-auth-takeaway__package i:nth-child(3){transform:translateX(-50%) translateY(-.12em) rotate(-1deg)}

.lad-auth-deliverables.auth-theme-play .lad-auth-takeaway__take {
  animation: authTakeMove 1.20s cubic-bezier(.16,1,.3,1) .72s both;
}
.lad-auth-deliverables.auth-theme-play .lad-auth-takeaway__arrow {
  animation: authTakeArrow 1.05s cubic-bezier(.16,1,.3,1) .72s both;
}
.lad-auth-deliverables.auth-theme-play .lad-auth-takeaway__package {
  animation: authPackageShow 1.45s ease 1.42s both;
}
.lad-auth-deliverables.auth-theme-play .lad-auth-takeaway__authority {
  animation: authTakeAuthority 1.40s cubic-bezier(.16,1,.3,1) 1.42s both;
}

@keyframes authTakeMove {
  0%{transform:translateX(0);color:inherit}
  46%{transform:translateX(.13em);color:var(--red,#F97316)}
  100%{transform:translateX(0);color:inherit}
}
@keyframes authTakeArrow {
  0%{opacity:0;transform:translateX(-.12em)}
  42%,74%{opacity:1;transform:translateX(.12em)}
  100%{opacity:.30;transform:translateX(0)}
}
@keyframes authPackageShow {
  0%{opacity:0;transform:translateX(-50%) translateY(-.10em)}
  26%,70%{opacity:.85;transform:translateX(-50%) translateY(0)}
  100%{opacity:.18;transform:translateX(-50%) translateY(.04em)}
}
@keyframes authTakeAuthority {
  0%{transform:scale(.985);color:var(--red,#F97316)}
  44%{transform:scale(1.055);color:var(--red,#F97316)}
  100%{transform:scale(1);color:var(--red,#F97316)}
}

/* ============================================================
   6. OFFSITE SEO PROFILE / THREE PILLARS
   Relevance, Editorial Quality and Domain Health light as supports.
   ============================================================ */

.lad-auth-profile__profile,
.lad-auth-profile__pillar {
  position: relative;
  display: inline-block;
}

.lad-auth-profile__profile {
  padding-bottom: .15em;
}

.lad-auth-profile__profile-line {
  position: absolute;
  left: 3%;
  right: 3%;
  bottom: .01em;
  height: 3px;
  background: linear-gradient(90deg,var(--red,#F97316),#FDBA74,var(--red,#F97316));
  transform: scaleX(0);
  transform-origin: center;
  opacity: 0;
}

.lad-auth-profile__pillar {
  padding-bottom: .14em;
}

.lad-auth-profile__pillar-line {
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: .01em;
  height: 2px;
  background: var(--red,#F97316);
  transform: scaleX(0);
  transform-origin: center;
  opacity: 0;
}

.lad-auth-how.auth-theme-play .lad-auth-profile__profile {
  animation: authProfileResolve 1.35s cubic-bezier(.16,1,.3,1) .72s both;
}
.lad-auth-how.auth-theme-play .lad-auth-profile__profile-line {
  animation: authProfileLine 1.25s ease .72s both;
}
.lad-auth-how.auth-theme-play .lad-auth-profile__pillar--relevance {
  animation: authPillar1 1.15s cubic-bezier(.16,1,.3,1) 1.42s both;
}
.lad-auth-how.auth-theme-play .lad-auth-profile__pillar--relevance .lad-auth-profile__pillar-line {
  animation: authPillarLine 1.0s ease 1.42s both;
}
.lad-auth-how.auth-theme-play .lad-auth-profile__pillar--quality {
  animation: authPillar2 1.15s cubic-bezier(.16,1,.3,1) 1.92s both;
}
.lad-auth-how.auth-theme-play .lad-auth-profile__pillar--quality .lad-auth-profile__pillar-line {
  animation: authPillarLine 1.0s ease 1.92s both;
}
.lad-auth-how.auth-theme-play .lad-auth-profile__pillar--health {
  animation: authPillar3 1.15s cubic-bezier(.16,1,.3,1) 2.42s both;
}
.lad-auth-how.auth-theme-play .lad-auth-profile__pillar--health .lad-auth-profile__pillar-line {
  animation: authPillarLine 1.0s ease 2.42s both;
}

@keyframes authProfileResolve {
  0%{transform:translateY(.06em) scale(.985);color:var(--red,#F97316)}
  44%{transform:translateY(-.04em) scale(1.055);color:var(--red,#F97316)}
  100%{transform:translateY(0) scale(1);color:var(--red,#F97316)}
}
@keyframes authProfileLine {
  0%{transform:scaleX(0);opacity:0}
  28%{opacity:.90}
  100%{transform:scaleX(1);opacity:.24}
}
@keyframes authPillar1 {
  0%{transform:translateY(.08em);color:inherit}
  44%{transform:translateY(-.05em);color:var(--red,#F97316)}
  100%{transform:translateY(0);color:inherit}
}
@keyframes authPillar2 {
  0%{transform:translateY(.08em);color:inherit}
  44%{transform:translateY(-.05em);color:var(--red,#F97316)}
  100%{transform:translateY(0);color:inherit}
}
@keyframes authPillar3 {
  0%{transform:translateY(.08em);color:inherit}
  44%{transform:translateY(-.05em);color:var(--red,#F97316)}
  100%{transform:translateY(0);color:inherit}
}
@keyframes authPillarLine {
  0%{transform:scaleX(0);opacity:0}
  30%{opacity:.90}
  100%{transform:scaleX(1);opacity:.20}
}

/* ============================================================
   CLEAN RESTING STATE
   ============================================================ */

.lad-auth-alert:not(.auth-theme-play) .lad-auth-theme-orange,
.lad-auth-included:not(.auth-theme-play) .lad-auth-theme-orange,
.lad-auth-outcome:not(.auth-theme-play) .lad-auth-theme-orange,
.lad-auth-process:not(.auth-theme-play) .lad-auth-theme-orange,
.lad-auth-deliverables:not(.auth-theme-play) .lad-auth-theme-orange,
.lad-auth-how:not(.auth-theme-play) .lad-auth-theme-orange {
  color: var(--red,#F97316);
  transform: none;
  filter: none;
  opacity: 1;
}

.lad-auth-alert:not(.auth-theme-play) .lad-auth-traffic__content,
.lad-auth-included:not(.auth-theme-play) .lad-auth-framework__framework,
.lad-auth-outcome:not(.auth-theme-play) .lad-auth-outcome-motion__rankings,
.lad-auth-outcome:not(.auth-theme-play) .lad-auth-outcome-motion__referral,
.lad-auth-outcome:not(.auth-theme-play) .lad-auth-outcome-motion__discovery,
.lad-auth-process:not(.auth-theme-play) .lad-auth-acq__six,
.lad-auth-deliverables:not(.auth-theme-play) .lad-auth-takeaway__take,
.lad-auth-how:not(.auth-theme-play) .lad-auth-profile__pillar {
  color: var(--ink,#14161B);
  transform: none;
  filter: none;
  opacity: 1;
}

.lad-auth-alert:not(.auth-theme-play) .lad-auth-traffic__pressure,
.lad-auth-alert:not(.auth-theme-play) .lad-auth-traffic__flow,
.lad-auth-included:not(.auth-theme-play) .lad-auth-framework__foundation,
.lad-auth-included:not(.auth-theme-play) .lad-auth-framework__network,
.lad-auth-outcome:not(.auth-theme-play) .lad-auth-outcome-motion__base,
.lad-auth-outcome:not(.auth-theme-play) .lad-auth-outcome-motion__steps,
.lad-auth-outcome:not(.auth-theme-play) .lad-auth-outcome-motion__traffic-line,
.lad-auth-outcome:not(.auth-theme-play) .lad-auth-outcome-motion__spotlight,
.lad-auth-process:not(.auth-theme-play) .lad-auth-acq__steps,
.lad-auth-process:not(.auth-theme-play) .lad-auth-acq__chain,
.lad-auth-deliverables:not(.auth-theme-play) .lad-auth-takeaway__package,
.lad-auth-how:not(.auth-theme-play) .lad-auth-profile__profile-line,
.lad-auth-how:not(.auth-theme-play) .lad-auth-profile__pillar-line {
  opacity: 0;
}

/* ============================================================
   REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion: reduce) {
  .lad-auth-traffic__pressure,
  .lad-auth-traffic__flow,
  .lad-auth-framework__foundation,
  .lad-auth-framework__network,
  .lad-auth-outcome-motion__base,
  .lad-auth-outcome-motion__steps,
  .lad-auth-outcome-motion__traffic-line,
  .lad-auth-outcome-motion__spotlight,
  .lad-auth-acq__steps,
  .lad-auth-acq__chain,
  .lad-auth-takeaway__package,
  .lad-auth-profile__profile-line,
  .lad-auth-profile__pillar-line {
    display: none !important;
  }

  .lad-auth-theme-h2 * {
    animation: none !important;
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
  }

  .lad-auth-theme-orange {
    color: var(--red,#F97316) !important;
  }
}


/* ============================================================
   LEADADVISOR360 — FRONT-PAGE CARD PARITY LAYER
   Matches the home/front page card entrance + luxury hover system.
   This layer intentionally does NOT alter thematic H2 animations.
   ============================================================ */

.lad-front-parity-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.lad-front-parity-section > *:not(.lad-front-parity-glow) {
  position: relative;
  z-index: 1;
}

.lad-front-parity-glow {
  position: absolute;
  z-index: 0;
  width: 520px;
  height: 520px;
  left: 0;
  top: 0;
  margin-left: -260px;
  margin-top: -260px;
  border-radius: 50%;
  background:
    radial-gradient(
      circle,
      rgba(249,115,22,.085),
      rgba(249,115,22,.035) 34%,
      transparent 70%
    );
  opacity: 0;
  pointer-events: none;
  transition:
    opacity .5s ease,
    transform .48s cubic-bezier(.2,.7,.2,1);
  will-change: transform;
}

.lad-front-parity-section.lad-front-pointer-active .lad-front-parity-glow {
  opacity: 1;
}

/* ---------- Exact front-page scroll reveal language ---------- */

.lad-front-parity-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  transform-origin: center;

  opacity: 0 !important;
  transform: translateY(22px) !important;

  border-color: rgba(20,22,27,.055);
  box-shadow:
    0 1px 2px rgba(20,22,27,.04),
    0 0 0 1px rgba(255,255,255,.42) inset;

  transition:
    opacity .55s cubic-bezier(.2,.7,.2,1),
    transform .3s cubic-bezier(.2,.7,.2,1),
    box-shadow .3s ease,
    border-color .3s ease !important;

  transition-delay:
    var(--lad-front-card-delay, .18s),
    var(--lad-front-card-delay, .18s),
    0s,
    0s !important;
}

/* Sheen sweep used by the home-page luxury cards. */
.lad-front-parity-card::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      115deg,
      transparent 18%,
      rgba(255,255,255,.80) 42%,
      rgba(255,211,160,.20) 50%,
      transparent 68%
    );
  transform: translateX(-125%);
  transition: transform .72s cubic-bezier(.2,.7,.2,1);
}

/* Thin orange illuminated edge. */
.lad-front-parity-card::after {
  content: "";
  position: absolute;
  z-index: 0;
  left: 18px;
  right: 18px;
  top: 0;
  height: 1px;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(249,115,22,.58),
      transparent
    );
  transform: scaleX(.15);
  opacity: 0;
  transition:
    transform .4s cubic-bezier(.2,.7,.2,1),
    opacity .3s ease;
}

.lad-front-parity-card > * {
  position: relative;
  z-index: 1;
}

.lad-front-parity-section.front-cards-in-view .lad-front-parity-card {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.lad-front-parity-section.front-cards-in-view .lad-front-parity-card:hover,
.lad-front-parity-section.front-cards-in-view .lad-front-parity-card:focus-within {
  transform: translateY(-4px) !important;
  border-color: rgba(249,115,22,.18) !important;
  box-shadow:
    0 18px 44px rgba(20,22,27,.10),
    0 0 0 1px rgba(249,115,22,.055) inset !important;
}

.lad-front-parity-card:hover::before,
.lad-front-parity-card:focus-within::before {
  transform: translateX(125%);
}

.lad-front-parity-card:hover::after,
.lad-front-parity-card:focus-within::after {
  transform: scaleX(1);
  opacity: 1;
}

.lad-front-parity-card .lad-front-parity-title {
  transition: color .25s ease;
}

.lad-front-parity-card:hover .lad-front-parity-title,
.lad-front-parity-card:focus-within .lad-front-parity-title {
  color: #F97316 !important;
}

/* Keyboard parity with the front-page cards. */
.lad-front-parity-card:focus-visible {
  outline: 2px solid #F97316;
  outline-offset: 4px;
}

/* Touch devices should retain the scroll reveal without a fake persistent hover. */
@media (hover: none) {
  .lad-front-parity-section.front-cards-in-view .lad-front-parity-card:hover {
    transform: translateY(0) !important;
    border-color: rgba(20,22,27,.055) !important;
    box-shadow:
      0 1px 2px rgba(20,22,27,.04),
      0 0 0 1px rgba(255,255,255,.42) inset !important;
  }

  .lad-front-parity-card:hover::before {
    transform: translateX(-125%);
  }

  .lad-front-parity-card:hover::after {
    transform: scaleX(.15);
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lad-front-parity-glow {
    display: none !important;
  }

  .lad-front-parity-card {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .lad-front-parity-card::before,
  .lad-front-parity-card::after {
    display: none !important;
    transition: none !important;
  }
}

/* LeadAdvisor360 performance theme: reveal states are server-applied; no JS required. */
.lad-auth-page .lad-front-parity-section .lad-front-parity-card{opacity:1!important;transform:translateY(0)!important;}
