.al-page {
  background: #FBFAFF;
  color: #14122B;
  font-family: 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
.al-page img,
.al-page svg,
.al-page video {
  max-width: 100%;
  height: auto;
}
.al-page [hidden] {
  display: none !important;
}
.al-page a {
  text-decoration: none;
}
.al-page a:hover {
  text-decoration: none;
}
.al-page h1,
.al-page h2,
.al-page h3 {
  font-family: 'Bricolage Grotesque', 'Archivo', 'Nunito Sans', system-ui, sans-serif;
  letter-spacing: -.035em;
}
.al-shell {
  max-width: calc(1440px + 40px);
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
}
.al-sec {
  padding: 40px 0;
}
@keyframes al-pulse {
    0%, 100% {
      opacity: 1;
      transform: scale(1);
    }
    50% {
      opacity: .35;
      transform: scale(.85);
    }
}
@keyframes al-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes al-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@keyframes al-drift { 0%, 100% { transform: translate3d(0,0,0) scale(1); } 33% { transform: translate3d(3%,-4%,0) scale(1.08); } 66% { transform: translate3d(-3%,3%,0) scale(.95); } }
@keyframes al-hue { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes al-shine { from { transform: translateX(-140%) skewX(-18deg); } to { transform: translateX(320%) skewX(-18deg); } }
@keyframes al-bob { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-9px) rotate(1.5deg); } }
@keyframes al-ring { 0% { box-shadow: 0 0 0 0 rgba(109,40,217,.35); } 70% { box-shadow: 0 0 0 18px rgba(109,40,217,0); } 100% { box-shadow: 0 0 0 0 rgba(109,40,217,0); } }
@keyframes al-sweep { from { transform: translateX(-120%); } to { transform: translateX(220%); } }
/* translateY(-50%) rotate(-12deg) is repeated in every frame on purpose: an
   animated transform replaces the element's own, so omitting it here would
   drop the offset and tilt for the duration of the animation. The overshoot is
   kept to 1.28x because .al-bidcard__bid is overflow:hidden and anything
   larger clips off the right and bottom edges on the opening frames. */
@keyframes al-stamp-in {
  0% { opacity: 0; transform: translateY(-50%) rotate(-12deg) scale(1.28); }
  60% { opacity: 1; transform: translateY(-50%) rotate(-12deg) scale(.97); }
  100% { opacity: 1; transform: translateY(-50%) rotate(-12deg) scale(1); }
}

.al-js [data-al-reveal] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .8s cubic-bezier(.16, 1, .3, 1), transform .8s cubic-bezier(.16, 1, .3, 1);
}

.al-js [data-al-reveal][data-al-shown] {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .al-page *,
  .al-page *::before,
  .al-page *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }

  .al-js [data-al-reveal] {
    opacity: 1;
    transform: none;
  }
}

/* --------------------------------------------------------------------------
   Buttons and small parts
   -------------------------------------------------------------------------- */

.al-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  cursor: pointer;
  font-family: inherit;
  text-align: center;
  transition: transform .2s, box-shadow .2s, background .2s, border-color .2s, color .2s;
}

.al-btn:focus-visible {
  outline: 2px solid rgb(109, 40, 217);
  outline-offset: 3px;
}

.al-btn--pill {
  padding: 11px 20px;
  border-radius: 999px;
  background: rgb(109, 40, 217);
  color: #fff;
  font: 700 14px/1 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
}

.al-btn--pill:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(109, 40, 217, .28);
}

.al-btn--hero {
  position: relative;
  overflow: hidden;
  padding: 16px 30px;
  border-radius: 14px;
  background: linear-gradient(100deg, #6D28D9, #B02BB0 60%, #F97316);
  background-size: 220% 100%;
  color: #fff;
  font: 800 16px/1 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  box-shadow: 0 14px 34px rgba(109, 40, 217, .26);
  animation: al-hue 8s ease-in-out infinite;
}

.al-btn--hero:hover {
  color: #fff;
  transform: translateY(-3px);
  box-shadow: 0 22px 48px rgba(109, 40, 217, .4);
}

.al-btn--hero .al-shine {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 36%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .45), transparent);
  animation: al-shine 3.6s ease-in-out infinite;
}

.al-btn--hero span {
  position: relative;
}

.al-btn--ghost {
  padding: 16px 30px;
  border-radius: 14px;
  border: 1px solid rgba(20, 18, 43, .16);
  background: transparent;
  color: #14122B;
  font: 700 16px/1 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
}

.al-btn--ghost:hover {
  background: rgba(20, 18, 43, .06);
  border-color: rgba(109, 40, 217, .5);
  color: #14122B;
}

.al-btn--soft {
  display: inline-block;
  padding: 15px 28px;
  border-radius: 14px;
  background: rgba(109, 40, 217, .12);
  border: 1px solid rgba(109, 40, 217, .35);
  color: rgb(109, 40, 217);
  font: 700 15px/1 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
}

.al-btn--soft:hover {
  background: rgba(109, 40, 217, .22);
  color: rgb(109, 40, 217);
}

/* Official store badges — the width/height attributes on the <img> carry the
   real pixel size so the browser reserves the correct box before the image
   lands; CSS then scales both to a common 52px cap height. */
.al-stores {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.al-store {
  display: inline-block;
  line-height: 0;
  border-radius: 10px;
  transition: transform .2s, box-shadow .2s;
}

.al-store:hover,
.al-store:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 12px 26px rgba(20, 18, 43, .18);
}

/* outranks the .al-page img { height:auto } reset above */
.al-page .al-store img {
  display: block;
  height: 52px;
  width: auto;
}

.al-nav-btn {
  width: 46px;
  height: 46px;
  flex: none;
  border-radius: 50%;
  border: 1px solid rgba(20, 18, 43, .2);
  background: transparent;
  color: #14122B;
  font: 400 16px/1 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: background .25s, border-color .25s;
}

.al-nav-btn:hover {
  background: rgba(20, 18, 43, .06);
}

.al-eyebrow {
  display: block;
  margin-bottom: 12px;
  padding-left: 12px;
  border-left: 2px solid rgb(109, 40, 217);
  font: 500 16px / 1 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  color: rgb(109, 40, 217);
}

.al-eyebrow--amber {
  border-left-color: #E2760B;
  color: #E2760B;
}

.al-eyebrow--deep {
  border-left-color: rgb(109, 40, 217);
  color: rgb(109, 40, 217);
}

.al-h2 {
  margin: 0 0 14px;
  font: 800 clamp(28px, 4.3vw, 58px)/1.02 'Bricolage Grotesque', 'Archivo', 'Nunito Sans', system-ui, sans-serif;
}

.al-lede {
  margin: 0;
  font: 400 clamp(15px, 1.3vw, 17px)/1.6 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  color: #615E80;
}

.al-head-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: clamp(28px, 3.5vw, 44px);
}

.al-head-row__text {
  max-width: 620px;
  min-width: 0;
}

/* --------------------------------------------------------------------------
   Hero
   -------------------------------------------------------------------------- */

.al-hero {
  position: relative;
  padding: 50px 0;
  overflow: hidden;
}

.al-hero__grid-bg,
.al-hero__orbs {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.al-hero__grid-bg {
  background-image:
    linear-gradient(rgba(20, 18, 43, .028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20, 18, 43, .028) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: radial-gradient(80% 60% at 50% 20%, #000, transparent 75%);
  mask-image: radial-gradient(80% 60% at 50% 20%, #000, transparent 75%);
}

.al-hero__orbs {
  overflow: hidden;
}

.al-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(10px);
  animation: al-drift 19s ease-in-out infinite;
}

.al-orb--1 { top: -18%; left: -8%; width: 44vw; height: 44vw; background: radial-gradient(circle, rgba(109,40,217,.3), transparent 66%); animation-duration: 17s; }
.al-orb--2 { top: -12%; right: -10%; width: 38vw; height: 38vw; background: radial-gradient(circle, rgba(236,72,153,.26), transparent 66%); animation-duration: 21s; animation-direction: reverse; }
.al-orb--3 { bottom: -26%; left: 32%; width: 42vw; height: 42vw; background: radial-gradient(circle, rgba(13,148,136,.22), transparent 66%); animation-duration: 25s; }
.al-orb--4 { bottom: -6%; right: 14%; width: 26vw; height: 26vw; background: radial-gradient(circle, rgba(249,115,22,.24), transparent 66%); animation-direction: reverse; }

.al-hero__inner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 0.8fr;
  gap: 30px;
  align-items: center;
}

.al-hero__col {
  min-width: 0;
}

.al-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 7px 14px;
  margin-bottom: 20px;
  border: 1px solid rgba(109, 40, 217, .3);
  border-radius: 50px;
  background: rgba(109, 40, 217, .07);
}

.al-badge__dot {
  width: 7px;
  height: 7px;
  flex: none;
  border-radius: 50%;
  background: rgb(109, 40, 217);
  animation: al-pulse 1.6s infinite;
}
.al-badge span {
  text-transform: uppercase;
  color: #6d28d9;
  line-height: normal;
  font-size: 12px;
  font-weight: 600;
  font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
}
.al-hero__title {
  margin: 0 0 22px;
  font-weight: 800;
  line-height: 0.95;
  font-size: 70px;
}
.al-grad {
  background: linear-gradient(96deg, #6D28D9, #EC4899 30%, #F97316 55%, #0D9488 80%, #6D28D9);
  background-size: 280% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: al-hue 9s ease-in-out infinite;
}

.al-hero__lede {
  margin: 0 0 20px;
  font: 400 clamp(15px, 1.3vw, 19px) / 1.6 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  color: #615E80;
}

.al-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 34px;
}

.al-hero__stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(120px, 100%), 1fr));
  gap: 1px;
  max-width: 520px;
  background: rgba(20, 18, 43, .09);
  border: 1px solid rgba(20, 18, 43, .09);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 18px 44px rgba(76, 29, 149, .1);
}

.al-hero__stat {
  background: #FFFFFF;
  padding: 18px 20px;
}

.al-hero__stat b {
  display: block;
  margin-bottom: 7px;
  font: 800 24px/1 'Bricolage Grotesque', 'Archivo', 'Nunito Sans', system-ui, sans-serif;
  letter-spacing: -.03em;
}

.al-hero__stat span {
  font: 500 10px/1.3 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .12em;
  color: #7C7998;
}

/* Live bid card */

.al-bidcard {
  position: relative;
  padding: 22px;
  border-radius: 24px;
  border: 1px solid rgba(20, 18, 43, .1);
  background: linear-gradient(160deg, #FFFFFF, #F7F5FE);
  box-shadow: 0 40px 90px rgba(76, 29, 149, .16);
  overflow: hidden;
}

.al-bidcard__scan {
  position: absolute;
  top: 0;
  left: 0;
  width: 40%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgb(109, 40, 217), transparent);
  animation: al-sweep 3.4s linear infinite;
}

.al-bidcard__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}

.al-bidcard__lot {
  font: 500 11px/1 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .14em;
  color: #615E80;
}

.al-live {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 11px;
  border-radius: 999px;
  background: rgba(255, 72, 72, .14);
  border: 1px solid rgba(255, 72, 72, .3);
}

.al-live i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #FF5A5A;
  animation: al-pulse 1.2s infinite;
}

.al-live span {
  font: 700 10px/1 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .14em;
  color: #D93636;
}

.al-bidcard__player {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 20px;
}

.al-ph {
  background: repeating-linear-gradient(135deg, #EFEBFA, #EFEBFA 8px, #E5DFF6 8px, #E5DFF6 16px);
  display: grid;
  place-items: center;
  font: 500 10px/1 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .1em;
  color: #8B88A6;
  text-align: center;
}

.al-bidcard__ph {
  width: 74px;
  height: 74px;
  flex: none;
  border-radius: 16px;
}

.al-bidcard__name {
  font: 800 22px/1.1 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  letter-spacing: -.02em;
}

.al-bidcard__role {
  font: 500 13px/1.5 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  color: #615E80;
}

.al-bidcard__bid {
  position: relative;
  overflow: hidden;
  padding: 20px 22px;
  border-radius: 18px;
  background: rgba(109, 40, 217, .07);
  border: 1px solid rgba(109, 40, 217, .22);
}

.al-bidcard__bidlabel {
  margin-bottom: 8px;
  font: 500 11px/1 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .14em;
  color: #615E80;
}

.al-bidcard__row {
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
}

.al-bidcard__amt {
  font: 800 clamp(28px, 4.2vw, 48px)/1 'Bricolage Grotesque', 'Archivo', 'Nunito Sans', system-ui, sans-serif;
  letter-spacing: -.035em;
  color: rgb(109, 40, 217);
}

.al-bidcard__by {
  font: 600 14px/1 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  color: #14122B;
}


/* --------------------------------------------------------------------------
   Features
   -------------------------------------------------------------------------- */

.al-intro {
  max-width: 640px;
  margin-bottom: 40px;
}

.al-intro--center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.al-intro--center .al-eyebrow {
  display: inline-block;
}

.al-grid-hair {
  display: grid;
  gap: 1px;
  background: rgba(20, 18, 43, .09);
  border: 1px solid rgba(20, 18, 43, .09);
  border-radius: 16px;
  overflow: hidden;
}

.al-features {
  grid-template-columns: repeat(auto-fit, minmax(min(clamp(240px, 26vw, 300px), 100%), 1fr));
}

.al-feature {
  position: relative;
  overflow: hidden;
  min-width: 0;
  padding: 20px;
  background: #FFFFFF;
  transition: background .35s;
}

.al-feature:hover {
  background: var(--al-tintsoft, rgba(109, 40, 217, .07));
}

.al-feature__bar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--al-tint, rgb(109, 40, 217));
}

.al-feature__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.al-feature__n {
  font: 700 16px / 1 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  color: var(--al-tint, rgb(109, 40, 217));
}

.al-feature__ico {
  width: 40px;
  height: 40px;
  flex: none;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: var(--al-tintsoft, rgba(109, 40, 217, .12));
  color: var(--al-tint, rgb(109, 40, 217));
}

.al-feature__ico svg {
  width: 25px;
  height: 25px;
}

.al-feature h3 {
  margin: 0 0 10px;
  font: 700 clamp(17px, 1.5vw, 20px)/1.2 'Bricolage Grotesque', 'Archivo', 'Nunito Sans', system-ui, sans-serif;
  letter-spacing: -.025em;
}

.al-feature p {
  margin: 0;
  font: 400 14.5px/1.6 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  color: #615E80;
}

/* --------------------------------------------------------------------------
   Carousels
   -------------------------------------------------------------------------- */

.al-track {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  padding: 4px 15px 14px;
  scroll-padding-left: 15px;
  max-width: 1440px;
  margin: 0 auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.al-track::-webkit-scrollbar {
  display: none;
}

.al-major {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #F3ECFF 0%, #FDF2F8 48%, #FFF6ED 100%);
}

.al-major__wash {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(55% 55% at 15% 0%, rgba(109, 40, 217, .14), transparent 70%),
    radial-gradient(45% 45% at 90% 15%, rgba(249, 115, 22, .12), transparent 70%);
}

.al-major .al-shell,
.al-major .al-track {
  position: relative;
}

.al-mcard {
  flex: 0 0 clamp(230px, 24vw, 286px);
  scroll-snap-align: start;
  background: #fff;
  border: 1px solid rgba(10, 11, 20, .1);
  border-radius: 22px;
  overflow: hidden;
  transition: transform .3s cubic-bezier(.16, 1, .3, 1), box-shadow .3s;
}

.al-mcard:hover {
  transform: translateY(-8px);
  box-shadow: 0 26px 56px rgba(76, 29, 149, .12);
}

.al-mcard__poster {
  padding: 8px;
  background: rgba(109, 40, 217, .2);
  border-bottom: 1px solid rgba(109, 40, 217, .22);
}

.al-mcard__poster img {
  height: 115px;
  object-fit: contain;
}

.al-mcard__body {
  padding: 15px;
  text-align: center;
}

.al-mcard__season {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 600;
  font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  color: #6d28d9;
  line-height: normal;
}

.al-mcard h3 {
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 700;
  font-family: 'Bricolage Grotesque', 'Archivo', 'Nunito Sans', system-ui, sans-serif;
  letter-spacing: -.025em;
  line-height: normal;
  text-transform: capitalize;
  max-width: 254px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.al-mcard__city {
  font-size: 14px;
  font-weight: 500;
  font-family: 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  margin-bottom: 11px;
  color: #565571;
  text-transform: capitalize;
}

.al-mcard__stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
  padding-top: 15px;
  border-top: 1px solid rgba(10, 11, 20, .08);
  margin: 0;
}

.al-mcard__stats dt {
  margin-bottom: 6px;
  color: #7C7998;
  line-height: normal;
  font-size: 11px;
  font-weight: 500;
  font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
}

.al-mcard__stats dd {
  margin: 0;
  color: #14122B;
  line-height: normal;
  font-size: 16px;
  font-weight: 700;
  font-family: Archivo, "Nunito Sans", system-ui, -apple-system, sans-serif;
}

.al-mcard__stats dd.is-accent {
  color: rgb(109, 40, 217);
}

/* --------------------------------------------------------------------------
   Two-column blocks
   -------------------------------------------------------------------------- */

.al-split {
  display: grid;
  grid-template-columns: 1fr 0.8fr;
  gap: 30px;
  align-items: center;
}

.al-split--start {
  align-items: start;
}

.al-split__col {
  min-width: 0;
}

.al-why {
  background: linear-gradient(180deg, #FFF7FB, #FBFAFF);
}

.al-reasons {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.al-reason {
  display: flex;
  gap: 16px;
  padding: 22px;
  border-radius: 16px;
  border: 1px solid rgba(20, 18, 43, .08);
  background: rgba(20, 18, 43, .035);
}

.al-reason__bar {
  width: 8px;
  flex: none;
  border-radius: 99px;
  background: linear-gradient(rgb(109, 40, 217), rgba(109, 40, 217, .15));
}

.al-reason h3 {
  margin: 0 0 6px;
  font: 700 18px/1.25 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  letter-spacing: -.01em;
}

.al-reason p {
  margin: 0;
  font: 400 15px/1.6 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  color: #615E80;
}

/* --------------------------------------------------------------------------
   Dashboard mock
   -------------------------------------------------------------------------- */

.al-dash {
  background: #F1EEFB;
  border-top: 1px solid rgba(20, 18, 43, .06);
  border-bottom: 1px solid rgba(20, 18, 43, .06);
}

.al-window {
  border-radius: 22px;
  border: 1px solid rgba(20, 18, 43, .1);
  background: #FFFFFF;
  box-shadow: 0 40px 90px rgba(76, 29, 149, .14);
  overflow: hidden;
}

.al-window__bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 18px;
  border-bottom: 1px solid rgba(20, 18, 43, .08);
  background: rgba(20, 18, 43, .03);
}

.al-window__bar i {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #CFCBE4;
}

.al-window__url {
  margin-left: 14px;
  font: 500 11px/1 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  color: #7C7998;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.al-dashcards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr));
  gap: 16px;
  padding: clamp(18px, 3vw, 30px);
}

.al-dashcard {
  min-width: 0;
  padding: 22px;
  border-radius: 16px;
  border: 1px solid rgba(20, 18, 43, .08);
  background: linear-gradient(165deg, rgba(20, 18, 43, .05), rgba(20, 18, 43, .015));
}

.al-dashcard__label {
  margin-bottom: 12px;
  font: 500 10px/1 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .14em;
  color: #7C7998;
}

.al-dashcard__value {
  margin-bottom: 10px;
  font: 800 clamp(24px, 2.8vw, 34px)/1 'Bricolage Grotesque', 'Archivo', 'Nunito Sans', system-ui, sans-serif;
  letter-spacing: -.035em;
}

.al-meter {
  height: 5px;
  border-radius: 99px;
  background: rgba(20, 18, 43, .08);
  overflow: hidden;
}

.al-meter i {
  display: block;
  height: 100%;
  background: rgb(109, 40, 217);
}

.al-squads {
  margin: 0 clamp(18px, 3vw, 30px) clamp(18px, 3vw, 30px);
  border-radius: 16px;
  border: 1px solid rgba(20, 18, 43, .08);
  overflow: hidden;
}

.al-squad {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px;
  padding: 15px 18px;
  border-bottom: 1px solid rgba(20, 18, 43, .06);
  align-items: center;
}

.al-squad:last-child {
  border-bottom: 0;
}

.al-squad__team {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.al-squad__team i {
  width: 26px;
  height: 26px;
  flex: none;
  border-radius: 8px;
  background: repeating-linear-gradient(135deg, #EFEBFA, #EFEBFA 4px, #E5DFF6 4px, #E5DFF6 8px);
}

.al-squad__team span {
  font: 600 15px/1.2 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.al-squad__players {
  font: 500 13px/1 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  color: #615E80;
}

.al-squad__purse {
  font: 700 14px/1 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  color: rgb(109, 40, 217);
  text-align: right;
}

/* --------------------------------------------------------------------------
   Live / bid feed
   -------------------------------------------------------------------------- */

.al-live-sec {
  background: linear-gradient(180deg, #FFFBF3, #FBFAFF);
}

.al-checks {
  display: grid;
  gap: 12px;
}

.al-check {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.al-check i {
  width: 20px;
  height: 20px;
  flex: none;
  border-radius: 6px;
  background: rgba(226, 118, 11, .16);
  border: 1px solid rgba(226, 118, 11, .35);
  display: grid;
  place-items: center;
  font: 700 11px/1 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  font-style: normal;
  color: #E2760B;
}

.al-check span {
  font: 500 15px/1.5 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  color: #37345A;
}

.al-panel {
  border-radius: 22px;
  border: 1px solid rgba(20, 18, 43, .1);
  background: linear-gradient(160deg, #FFFFFF, #F7F5FE);
  padding: 20px;
  box-shadow: 0 30px 70px rgba(76, 29, 149, .14);
}

.al-panel__label {
  margin-bottom: 14px;
  font: 500 11px/1 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .14em;
  color: #7C7998;
}

.al-feed {
  display: grid;
  gap: 9px;
}

.al-feed__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 13px 16px;
  border-radius: 12px;
  background: rgba(20, 18, 43, .04);
  border: 1px solid rgba(20, 18, 43, .07);
}

.al-feed__row span:first-child {
  font: 600 14px/1 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.al-feed__row span:last-child {
  font: 700 14px/1 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  color: rgb(109, 40, 217);
  flex: none;
}

/* --------------------------------------------------------------------------
   Registration / WhatsApp
   -------------------------------------------------------------------------- */

.al-reg {
  background: linear-gradient(180deg, #EAFAF3, #FBFEFC);
  border-top: 1px solid rgba(20, 18, 43, .06);
  border-bottom: 1px solid rgba(20, 18, 43, .06);
}

.al-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.al-chip {
  padding: 9px 15px;
  border-radius: 999px;
  border: 1px solid rgba(20, 18, 43, .13);
  font: 500 13px/1 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  color: #37345A;
}

.al-form {
  border-radius: 22px;
  border: 1px solid rgba(20, 18, 43, .1);
  background: #FFFFFF;
  padding: 26px;
  box-shadow: 0 30px 70px rgba(76, 29, 149, .12);
}

.al-form__title {
  margin-bottom: 20px;
  font: 700 18px/1 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
}

.al-form__stack {
  display: grid;
  gap: 12px;
}

.al-form__field {
  padding: 14px 16px;
  border-radius: 12px;
  background: rgba(20, 18, 43, .045);
  border: 1px solid rgba(20, 18, 43, .08);
  font: 400 14px/1 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  color: #7C7998;
}

.al-form__roles {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100px, 100%), 1fr));
  gap: 10px;
}

.al-form__role {
  padding: 13px;
  border-radius: 12px;
  text-align: center;
  background: rgba(20, 18, 43, .045);
  border: 1px solid rgba(20, 18, 43, .08);
  font: 600 13px/1 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  color: #615E80;
}

.al-form__role.is-on {
  background: rgba(109, 40, 217, .12);
  border-color: rgba(109, 40, 217, .35);
  color: rgb(109, 40, 217);
}

.al-form__submit {
  margin-top: 6px;
  padding: 15px;
  border-radius: 12px;
  background: rgb(109, 40, 217);
  color: #fff;
  text-align: center;
  font: 800 15px/1 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
}

.al-wa {
  background: linear-gradient(180deg, #F0FBF5, #FBFAFF);
}

.al-wa__phone {
  border-radius: 22px;
  border: 1px solid rgba(20, 18, 43, .1);
  background: #F7F5FE;
  padding: 22px;
  display: grid;
  gap: 12px;
  box-shadow: 0 30px 70px rgba(76, 29, 149, .12);
}

.al-wa__msg {
  max-width: 78%;
  padding: 13px 16px;
  border-radius: 16px 16px 16px 4px;
  background: rgba(20, 18, 43, .06);
  border: 1px solid rgba(20, 18, 43, .09);
  font: 400 14px/1.5 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  color: #37345A;
}

.al-wa__msg--me {
  margin-left: auto;
  border-radius: 16px 16px 4px 16px;
  background: rgba(109, 40, 217, .14);
  border-color: rgba(109, 40, 217, .3);
  font-weight: 500;
  color: #14122B;
}

/* --------------------------------------------------------------------------
   Themes
   -------------------------------------------------------------------------- */

.al-themes {
  background: linear-gradient(180deg, #F3EEFC, #FDF7FB);
  border-top: 1px solid rgba(20, 18, 43, .06);
  border-bottom: 1px solid rgba(20, 18, 43, .06);
}

.al-kinds {
  display: flex;
  gap: 4px;
  padding: 4px;
  border-radius: 999px;
  border: 1px solid rgba(20, 18, 43, .12);
  background: rgba(20, 18, 43, .03);
}

.al-kind {
  padding: 11px 20px;
  border-radius: 999px;
  border: 0;
  background: transparent;
  color: #615E80;
  font: 700 13px/1 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  cursor: pointer;
  transition: background .25s, color .25s;
}

.al-kind.is-on {
  background: rgb(109, 40, 217);
  color: #fff;
}

.al-themebox {
  grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
}

.al-themelist {
  background: #FFFFFF;
  padding: 20px;
  display: grid;
  gap: 8px;
  align-content: start;
}

.al-themelist__label {
  margin-bottom: 6px;
  font: 500 10px/1 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .16em;
  color: #7C7998;
}

.al-themerow {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(20, 18, 43, .08);
  background: rgba(20, 18, 43, .02);
  color: #615E80;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  transition: background .25s, border-color .25s, color .25s;
}

.al-themerow.is-on {
  border-color: rgba(109, 40, 217, .45);
  background: rgba(109, 40, 217, .12);
  color: #14122B;
}

.al-themerow__dot {
  width: 10px;
  height: 10px;
  flex: none;
  border-radius: 50%;
  background: rgba(20, 18, 43, .16);
}

.al-themerow.is-on .al-themerow__dot {
  background: rgb(109, 40, 217);
}

.al-themerow__text {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.al-themerow__text b {
  font: 700 15px/1.2 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
}

.al-themerow__text span {
  font: 400 12px/1.3 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  opacity: .62;
}

.al-themerow__mark {
  margin-left: auto;
  font: 400 13px/1 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  color: rgb(109, 40, 217);
  opacity: 0;
}

.al-themerow.is-on .al-themerow__mark {
  opacity: 1;
}

.al-themelist__note {
  margin-top: 12px;
  padding-top: 16px;
  border-top: 1px solid rgba(20, 18, 43, .08);
  font: 400 13px/1.6 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  color: #7C7998;
}

.al-stage {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: var(--al-stage-fg, #14122B);
  transition: background .5s, color .5s;
}

.al-stage__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.al-stage__title {
  font: 800 clamp(20px, 2.6vw, 30px)/1.05 'Bricolage Grotesque', 'Archivo', 'Nunito Sans', system-ui, sans-serif;
  letter-spacing: -.03em;
}

.al-stage__pill {
  padding: 7px 14px;
  border-radius: 999px;
  font: 700 10px/1 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .14em;
  background: var(--al-stage-card, rgba(20, 18, 43, .05));
  border: 1px solid var(--al-stage-border, rgba(20, 18, 43, .12));
  color: var(--al-stage-accent, rgb(109, 40, 217));
}
.al-stage__shot {
  position: relative;
  width: 100%;
  margin: 0 auto;
  background: var(--al-stage-card, rgba(20, 18, 43, .05));
  display: grid;
  place-items: center;
}
.al-stage__shot img {
  display: block;
  object-fit: contain;
}

.al-stage__fallback {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font: 500 10px/1.6 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .12em;
  color: #8B88A6;
  background: repeating-linear-gradient(135deg, #EFEBFA, #EFEBFA 8px, #E5DFF6 8px, #E5DFF6 16px);
  text-align: center;
  padding: 12px;
}

.al-stage__shot img:not([data-al-missing]) + .al-stage__fallback {
  display: none;
}

/* --------------------------------------------------------------------------
   Demo / highlights / records
   -------------------------------------------------------------------------- */

.al-demo__frame {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(20, 18, 43, .12);
  aspect-ratio: 16 / 9;
  display: grid;
  place-items: center;
  cursor: pointer;
}

.al-demo__frame:hover {
  border-color: rgba(109, 40, 217, .45);
}

.al-demo__play {
  display: grid;
  place-items: center;
  gap: 16px;
}

.al-demo__play i {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: rgb(109, 40, 217);
  display: grid;
  place-items: center;
  color: #fff;
  font: 700 22px/1 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  font-style: normal;
  animation: al-ring 2.4s ease-out infinite;
}

.al-demo__play span {
  font: 500 11px/1 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .14em;
  color: #7C7998;
}

.al-hl {
  background: linear-gradient(180deg, #FFF6EC, #FFFDFA);
  border-top: 1px solid rgba(20, 18, 43, .06);
  border-bottom: 1px solid rgba(20, 18, 43, .06);
  overflow: hidden;
}

.al-hlcard {
  flex: 0 0 clamp(240px, 25vw, 300px);
  scroll-snap-align: start;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(20, 18, 43, .09);
  background: linear-gradient(170deg, #FFFFFF, #F7F5FE);
  box-shadow: 0 20px 50px rgba(76, 29, 149, .1);
  transition: transform .3s cubic-bezier(.16, 1, .3, 1), border-color .3s;
}

.al-hlcard:hover {
  transform: translateY(-6px);
  border-color: rgba(226, 118, 11, .4);
}

.al-hlcard__photo {
  height: 140px;
}

.al-hlcard__body {
  padding: 22px;
}

.al-hlcard h3 {
  margin: 0 0 6px;
  font: 700 20px/1.2 'Bricolage Grotesque', 'Archivo', 'Nunito Sans', system-ui, sans-serif;
  letter-spacing: -.025em;
}

.al-hlcard__meta {
  margin-bottom: 16px;
  font: 500 13px/1.4 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  color: #615E80;
}

.al-hlcard__stats {
  display: flex;
  gap: 22px;
}

.al-hlcard__stats dt {
  margin-bottom: 6px;
  font: 500 10px/1 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  color: #7C7998;
}

.al-hlcard__stats dd {
  margin: 0;
  font: 800 18px/1 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
}

.al-hlcard__stats dd.is-accent {
  color: #E2760B;
}

.al-records {
  border-radius: 22px;
  border: 1px solid rgba(226, 118, 11, .22);
  background: linear-gradient(150deg, rgba(226, 118, 11, .09), rgba(20, 18, 43, .02));
  padding: clamp(22px, 3vw, 34px);
}

.al-records__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(170px, 100%), 1fr));
  gap: 18px;
}

.al-record b {
  display: block;
  margin-bottom: 8px;
  font: 800 clamp(22px, 2.6vw, 32px)/1 'Bricolage Grotesque', 'Archivo', 'Nunito Sans', system-ui, sans-serif;
  letter-spacing: -.035em;
  color: #E2760B;
}

.al-record strong {
  display: block;
  margin-bottom: 4px;
  font: 600 14px/1.35 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
}

.al-record span {
  font: 400 13px/1.4 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  color: #615E80;
}

/* --------------------------------------------------------------------------
   Pricing
   -------------------------------------------------------------------------- */

.al-pricing {
  background: linear-gradient(180deg, #EDEAFA 0%, #F6F4FD 100%);
}

.al-pricing__shell {
  max-width: 1080px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}

.al-tagpill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: rgba(109, 40, 217, .1);
  border: 1px solid rgba(109, 40, 217, .28);
  font: 700 11px/1 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .14em;
  color: rgb(109, 40, 217);
}

.al-plan {
  grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
  background: rgba(10, 11, 20, .1);
  border-color: rgba(10, 11, 20, .1);
  box-shadow: 0 30px 70px rgba(10, 11, 20, .09);
}

.al-plan__calc {
  background: #fff;
  padding: clamp(24px, 3.4vw, 40px);
  min-width: 0;
}

.al-plan__label {
  margin-bottom: 20px;
  font: 500 10px/1 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .16em;
  color: #7C7998;
}

.al-stepper {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 26px;
}

.al-stepper button {
  width: 48px;
  height: 48px;
  flex: none;
  border-radius: 14px;
  border: 1px solid rgba(10, 11, 20, .18);
  background: transparent;
  color: #14122B;
  font: 400 22px/1 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  cursor: pointer;
  transition: background .2s;
}

.al-stepper button:hover {
  background: rgba(10, 11, 20, .06);
}

.al-stepper output {
  flex: 1;
  min-width: 80px;
  text-align: center;
  font: 800 clamp(36px, 6vw, 64px)/1 'Bricolage Grotesque', 'Archivo', 'Nunito Sans', system-ui, sans-serif;
  letter-spacing: -.04em;
}

.al-teamchips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 26px;
}

.al-teamchip {
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(10, 11, 20, .16);
  background: transparent;
  color: #565571;
  font: 600 13px/1 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  cursor: pointer;
  transition: background .25s, border-color .25s, color .25s;
}

.al-teamchip.is-on {
  border-color: var(--al-purple-600);
  background: rgba(109, 40, 217, .12);
  color: rgb(109, 40, 217);
}

.al-included {
  display: grid;
  gap: 10px;
}

.al-included div {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.al-included i {
  width: 18px;
  height: 18px;
  flex: none;
  border-radius: 6px;
  background: rgba(109, 40, 217, .14);
  color: rgb(109, 40, 217);
  display: grid;
  place-items: center;
  font: 700 10px/1 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  font-style: normal;
}

.al-included span {
  font: 500 14px/1.5 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  color: #565571;
}

.al-plan__bill {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: clamp(24px, 3.4vw, 40px);
  background: linear-gradient(155deg, #6D28D9 0%, #7A1E8F 55%, #3F0F8F 100%);
  color: #F5F1FF;
}

.al-plan__bill::before {
  content: "";
  position: absolute;
  inset: -40% -20% auto;
  height: 70%;
  background: radial-gradient(50% 60% at 50% 0%, rgba(255, 217, 163, .28), transparent 70%);
  pointer-events: none;
}

.al-plan__bill > * {
  position: relative;
}

.al-plan__billlabel {
  margin-bottom: 24px;
  font: 500 10px/1 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .16em;
  color: #CBB8F5;
}

.al-line {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 12px;
  font: 500 15px/1.4 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  color: #CBB8F5;
}

.al-line--free {
  font-weight: 600;
  color: #8DF5C8;
}

.al-line--disc {
  font-weight: 600;
  color: #FFD9A3;
}

.al-line--rule {
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .22);
}

.al-line b {
  color: #fff;
  font-weight: 500;
}

.al-line s {
  opacity: .75;
}

.al-total {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 14px;
  padding: 22px 0 6px;
}

.al-total span {
  font: 600 15px/1.4 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  color: #fff;
}

.al-total b {
  font: 800 clamp(26px, 3.6vw, 42px)/1 'Bricolage Grotesque', 'Archivo', 'Nunito Sans', system-ui, sans-serif;
  letter-spacing: -.04em;
  color: #FFD9A3;
}

.al-total b span {
  font: 800 clamp(30px, 3.6vw, 42px) / 1 "Bricolage Grotesque", Archivo;
  letter-spacing: -0.04em;
  color: rgb(255, 217, 163);
}

.al-plan__note {
  margin-bottom: 26px;
  font: 400 13px/1.5 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  color: #CBB8F5;
}

.al-plan__cta {
  margin-top: auto;
  padding: 16px;
  border-radius: 9px;
  background: #fff;
  color: #4c1d95 !important;
  text-align: center;
  font: 800 16px / 1 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  transition: transform .2s, box-shadow .2s;
}

.al-plan__cta:hover {
  color: var(--al-purple-800);
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(20, 18, 43, .25);
}

.al-pricing__foot {
  margin-top: 26px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  justify-content: center;
  align-items: center;
  text-align: center;
  font: 500 15px/1.6 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  color: #565571;
}

/* --------------------------------------------------------------------------
   Stats / mobile / testimonials / partners / instagram
   -------------------------------------------------------------------------- */

.al-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr));
  gap: 20px;
}

.al-stat {
  min-width: 0;
  padding: 32px 28px;
  border-radius: 24px;
  border: 1px solid var(--al-tint-b, rgba(109, 40, 217, .22));
  background: var(--al-tint-bg, linear-gradient(170deg, rgba(109, 40, 217, .1), rgba(109, 40, 217, .02)));
}

.al-stat b {
  display: block;
  margin-bottom: 10px;
  font: 800 clamp(30px, 4.4vw, 58px)/1 'Bricolage Grotesque', 'Archivo', 'Nunito Sans', system-ui, sans-serif;
  letter-spacing: -.045em;
  color: var(--al-tint, rgb(109, 40, 217));
}

.al-stat span {
  font: 500 14px/1.4 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  color: #615E80;
}

.al-mobile {
  background: linear-gradient(180deg, #EAF3FE, #FBFCFF);
  border-top: 1px solid rgba(20, 18, 43, .06);
  border-bottom: 1px solid rgba(20, 18, 43, .06);
}

.al-phone-wrap {
  display: flex;
  justify-content: center;
  min-width: 0;
}

.al-phone {
  position: relative;
  width: 286px;
  max-width: 100%;
  border-radius: 44px;
  border: 1px solid rgba(20, 18, 43, .14);
  background: #14122B;
  padding: 10px;
  box-shadow: 0 46px 90px rgba(76, 29, 149, .24);
  animation: al-bob 5.5s ease-in-out infinite;
}

.al-phone__screen {
  border-radius: 36px;
  overflow: hidden;
  background: #3B0A63;
  aspect-ratio: 1179 / 2556;
}

.al-phone__screen img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.al-tsec {
  background: linear-gradient(180deg, #F3F7FF, #FBFAFF);
  overflow: hidden;
}

.al-tcard {
  flex: 0 0 clamp(258px, 27vw, 330px);
  scroll-snap-align: start;
  min-width: 0;
  padding: 30px;
  border-radius: 24px;
  border: 1px solid var(--al-tint-b, rgba(109, 40, 217, .2));
  background: var(--al-tint-bg, linear-gradient(170deg, rgba(109, 40, 217, .08), rgba(255, 255, 255, .75)));
  display: flex;
  flex-direction: column;
  gap: 20px;
  transition: transform .3s cubic-bezier(.16, 1, .3, 1), border-color .3s;
}

.al-tcard:hover {
  transform: translateY(-6px);
  border-color: var(--al-tint, rgba(109, 40, 217, .45));
}

.al-tcard p {
  margin: 0;
  font: 400 16px/1.65 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  color: #37345A;
}

.al-tcard__who {
  display: flex;
  gap: 13px;
  align-items: center;
  margin-top: auto;
}

.al-tcard__who i {
  width: 40px;
  height: 40px;
  flex: none;
  border-radius: 12px;
  background: repeating-linear-gradient(135deg, #EFEBFA, #EFEBFA 5px, #E5DFF6 5px, #E5DFF6 10px);
}

.al-tcard__who b {
  display: block;
  font: 700 15px/1.2 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
}

.al-tcard__who span {
  font: 500 13px/1.3 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  color: #615E80;
}

.al-partners {
  background: linear-gradient(180deg, #FFFDFA, #FDF6F0);
  border-top: 1px solid rgba(20, 18, 43, .06);
  border-bottom: 1px solid rgba(20, 18, 43, .06);
}

.al-partners__label {
  text-align: center;
  margin-bottom: 30px;
  font: 500 11px/1 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #7C7998;
}

.al-logogrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(140px, 100%), 1fr));
  gap: 14px;
}

.al-logogrid > div {
  height: 76px;
  border-radius: 14px;
  border: 1px solid rgba(20, 18, 43, .07);
}

.al-insta {
  background: linear-gradient(180deg, #FFF6FB, #FBFAFF);
}

.al-insta__head {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 26px;
}

.al-insta__head h2 {
  margin: 0;
  font: 800 clamp(26px, 3.2vw, 42px)/1.05 'Bricolage Grotesque', 'Archivo', 'Nunito Sans', system-ui, sans-serif;
}

.al-instagrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(140px, 100%), 1fr));
  gap: 12px;
}

.al-instagrid > div {
  aspect-ratio: 1;
  border-radius: 16px;
  border: 1px solid rgba(20, 18, 43, .07);
  transition: border-color .3s;
}

.al-instagrid > div:hover {
  border-color: rgba(109, 40, 217, .4);
}

/* --------------------------------------------------------------------------
   FAQ
   -------------------------------------------------------------------------- */

.al-faq {
  max-width: 860px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}

.al-faq__list {
  display: grid;
  gap: 10px;
}

.al-faq__item {
  border-radius: 16px;
  border: 1px solid rgba(20, 18, 43, .12);
  background: #fff;
  overflow: hidden;
}

.al-faq__q {
  width: 100%;
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  padding: 20px 22px;
  background: transparent;
  border: 0;
  cursor: pointer;
  text-align: left;
  font: 700 clamp(15px, 1.6vw, 17px)/1.35 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  color: #14122B;
}

.al-faq__q i {
  flex: none;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  font: 400 20px/1 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  font-style: normal;
  background: rgba(20, 18, 43, .06);
  color: #14122B;
  transition: transform .3s cubic-bezier(.16, 1, .3, 1);
}

.al-faq__q[aria-expanded="true"] i {
  transform: rotate(45deg);
}

.al-faq__a {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height .4s cubic-bezier(.16, 1, .3, 1), opacity .3s;
}

.al-faq__a.is-open {
  max-height: 400px;
  opacity: 1;
}

.al-faq__a p {
  margin: 0;
  padding: 0 22px 22px;
  font: 400 clamp(14px, 1.5vw, 16px)/1.65 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  color: #565571;
}

/* no-JS: every answer stays readable */
.al-page:not(.al-js) .al-faq__a {
  max-height: none;
  opacity: 1;
}

/* --------------------------------------------------------------------------
   Closing CTA + footer
   -------------------------------------------------------------------------- */

.al-cta {
  position: relative;
  overflow: hidden;
  max-width: 1440px;
  margin: 0 auto;
  border-radius: 12px;
  padding: 30px;
  background: linear-gradient(125deg, #6D28D9 0%, #B02BB0 46%, #F97316 100%);
  color: #fff;
  text-align: center;
}

.al-cta h2 {
  margin: 0 0 16px;
  font: 800 clamp(28px, 5vw, 66px)/1.0 'Bricolage Grotesque', 'Archivo', 'Nunito Sans', system-ui, sans-serif;
  letter-spacing: -.04em;
}

.al-cta p {
  margin: 0 auto 34px;
  max-width: 560px;
  font: 500 clamp(15px, 1.6vw, 17px)/1.6 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  color: rgba(255, 255, 255, .86);
}

.al-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
}

.al-cta__primary {
  padding: 17px 34px;
  border-radius: 14px;
  background: #14122B;
  color: #fff;
  font: 800 16px/1 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  transition: transform .2s;
}

.al-cta__primary:hover {
  color: #fff;
  transform: translateY(-3px);
}

.al-cta__secondary {
  padding: 17px 34px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, .5);
  color: #fff;
  font: 700 16px/1 'Archivo', 'Nunito Sans', system-ui, -apple-system, sans-serif;
  transition: background .2s;
}

.al-cta__secondary:hover {
  background: rgba(255, 255, 255, .16);
  color: #fff;
}