:root {
  --bg: #070b13;
  --panel: #111722;
  --panel-2: #171d29;
  --line: #283142;
  --text: #f5f7fb;
  --muted: #a8b0c1;
  --soft: #d7deec;
  --green: #19d071;
  --green-dark: #0f402c;
  --red: #f07171;
  --red-dark: #3a1a1d;
  --blue: #a9c8ff;
  --yellow: #ffc94d;
  --max: 1220px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "JetBrains Mono", Consolas, "Courier New", monospace;
  letter-spacing: 0;
  text-transform: uppercase;
}

body.is-loading {
  overflow: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px) 0 0 / 72px 72px,
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px) 0 0 / 72px 72px;
  opacity: .22;
}

.loader {
  position: fixed;
  z-index: 1000;
  inset: 0;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 45%, rgba(169,200,255,.14), transparent 28%),
    #070b13;
  transition: opacity .55s ease, visibility .55s ease;
}

.loader-card {
  display: grid;
  justify-items: center;
  gap: 14px;
  min-width: 260px;
  padding: 34px;
  border: 1px solid rgba(169,200,255,.16);
  background: rgba(16,22,33,.78);
  box-shadow: 0 24px 80px rgba(0,0,0,.42);
}

.loader-mark {
  display: grid;
  width: 62px;
  height: 62px;
  place-items: center;
  border: 1px solid rgba(169,200,255,.5);
  border-radius: 50%;
  color: var(--blue);
  font-size: 1.7rem;
  animation: loaderPulse 1.3s ease-in-out infinite;
}

.loader-name {
  color: #f6f8ff;
  font-size: .88rem;
  font-weight: 950;
}

.loader-line {
  position: relative;
  overflow: hidden;
  width: 170px;
  height: 3px;
  background: rgba(255,255,255,.12);
}

.loader-line::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 44%;
  background: var(--blue);
  animation: loaderLine 1.05s ease-in-out infinite;
}

body.loaded .loader {
  opacity: 0;
  visibility: hidden;
}

.animate-ready .hero-copy > *,
.animate-ready .brand,
.animate-ready .hero-person,
.animate-ready .hero-callout {
  opacity: 0;
  transform: translateY(22px);
}

.animate-ready .hero-person {
  transform: translateX(var(--hero-shift, 0)) translateY(22px);
}

.loaded .brand,
.loaded .hero-copy > *,
.loaded .hero-callout {
  animation: enterUp .72s cubic-bezier(.2,.8,.2,1) forwards;
}

.loaded .hero-person {
  animation: enterHero .72s cubic-bezier(.2,.8,.2,1) forwards;
}

.loaded .hero-copy > :nth-child(1) { animation-delay: .08s; 
    line-height: normal;}
.loaded .hero-copy > :nth-child(2) { animation-delay: .16s; }
.loaded .hero-copy > :nth-child(3) { animation-delay: .24s; }
.loaded .hero-copy > :nth-child(4) { animation-delay: .32s; }
.loaded .hero-copy > :nth-child(5) { animation-delay: .4s; }
.loaded .hero-copy > :nth-child(6) { animation-delay: .48s; }
.loaded .hero-person { animation-delay: .22s; }
.loaded .callout-a { animation-delay: .48s; }
.loaded .callout-b { animation-delay: .58s; }
.loaded .callout-c { animation-delay: .68s; }

.animate-ready .reveal {
  opacity: 0;
  transform: translateY(28px);
}

.animate-ready .reveal.in-view {
  animation: enterUp .68s cubic-bezier(.2,.8,.2,1) forwards;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

h1,
h2,
h3,
p {
  margin: 0;
}

h1,
h2 {
  font-family: "Hanken Grotesk", Arial, sans-serif;
  font-weight: 900;
  line-height: .98;
}

h1 {
  max-width: 560px;
  font-size: clamp(2.35rem, 5vw, 4.5rem);
}

h2 {
  font-size: clamp(1.25rem, 2.1vw, 2.1rem);
  text-align: center;

}

h3 {
  color: var(--blue);
  font-family: "Hanken Grotesk", Arial, sans-serif;
     font-size: 1.5rem;
  font-weight: 800;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

li,
p {
  color: var(--soft);
  font-size: clamp(.86rem, 1.15vw, 1.3rem);
  line-height: 1.45;
  text-transform: none;
}

.hero {
  position: relative;
  overflow: hidden;
  min-height: 680px;
  padding: 30px clamp(22px, 5vw, 76px) 40px;
  background:
    radial-gradient(circle at 84% 24%, rgba(55, 105, 168, .32), transparent 33%),
    linear-gradient(90deg, #090d16 0%, #0b101a 56%, #172235 100%);
}

.brand {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 10px;
  width: min(var(--max), 100%);
  margin: 0 auto;
  color: #d7dfec;
  font-size: .78rem;
  font-weight: 800;
  font-family: "JetBrains Mono", Consolas, "Courier New", monospace;
}

.brand-mark {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid #8b96aa;
  border-radius: 50%;
  color: #c8d3e4;
}

.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(320px, 580px) minmax(360px, 1fr);
  gap: 36px;
  align-items: center;
  width: min(var(--max), 100%);
  margin: 56px auto 0;
}

.hero-copy {
  display: grid;
  gap: 20px;
}

.lead {
  max-width: 520px;
  color: #ccd8ea;
  font-size: clamp(1rem, 1.9vw, 1.55rem);
}

.lead strong {
  color: var(--blue);
  font-weight: 800;
}

.subcopy {
  max-width: 570px;
    font-family: "Hanken Grotesk", Arial, sans-serif;

  color: #b5bece;
}

.meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  color: #ecf2ff;
  font-size: .92rem;
  font-weight: 800;
}

.meta-row span {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.meta-row img {
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.primary-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 42px;
  padding: 0 24px;
  background: var(--blue);
  color: #0c1322;
  font-size: 1.2rem;
  font-weight: 900;

  letter-spacing: 0;
  box-shadow: 0 0 0 1px rgba(255,255,255,.15) inset, 0 12px 34px rgba(62,117,206,.18);
}

.primary-cta:hover,
.primary-cta:focus-visible {
  background: #4D8EFF;
}

.micro-strip {
  width: fit-content;
  padding: 9px 16px;
  background: #1b2131;
  color: #f0f3fb;
  font-size: .72rem;
  font-weight: 900;
}

.hero-visual {
  position: relative;
  min-height: 520px;
}

.hero-person {
    position: absolute;
    right: 18px;
    bottom: -80px;
    width: min(578px, 98%);
    max-width: none;
    filter: drop-shadow(0 26px 56px rgba(0, 0, 0, .48));
}

.hero-callout {
  position: absolute;
  z-index: 3;
  width: clamp(170px, 17vw, 242px);
  max-width: none;
  filter: drop-shadow(0 14px 26px rgba(0,0,0,.28));
}

.callout-a {
  top: 210px;
  left: -4px;
}

.callout-b {
  top: 178px;
  right: -90px;
}

.callout-c {
      right: -79px;
    bottom: 20px;
}

.band {
  position: relative;
  padding: 58px clamp(22px, 5vw, 76px);
  border-top: 1px solid rgba(255,255,255,.06);
  background: #080d16;
}

.band > * {
  width: min(var(--max), 100%);
  margin-left: auto;
  margin-right: auto;
}

.band:nth-of-type(even) {
  background: #10151f;
}

.eyebrow {
  margin-bottom: 8px;
    color: #ADC6FF;
    font-size: 1.2rem;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}

.pain-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin-top: 28px;
}

.mini-card,
.review-card,
.bonus-card,
.live-grid article {
  border: 1px solid rgba(148,160,184,.16);
  background: linear-gradient(180deg, rgba(23,30,43,.98), rgba(14,19,29,.98));
}

.mini-card {
  display: grid;
  min-height: 150px;
  place-items: center;
  padding: 22px 14px;
  text-align: center;
}

.icon {
  display: grid;
  width: 42px;
  height: 42px;
  margin-bottom: 14px;
  place-items: center;
  border: 1px solid rgba(169,200,255,.18);
  border-radius: 50%;
  color: var(--blue);
  font-size: 1.2rem;
}

.icon-img {
  width: 58px;
  height: 58px;
  margin-bottom: 14px;
}

blockquote {
  width: fit-content;
  max-width: 780px;
  margin-top: 26px;
  padding: 10px 18px;
  border: 1px solid rgba(255,255,255,.1);
  background: #101522;
  color: #eef2ff;
  font-family: "JetBrains Mono", Consolas, "Courier New", monospace;
  font-size: clamp(.82rem, 1.2vw, 1.05rem);
  text-align: center;
  text-transform: none;
}

.versus,
.two-cards,
.audience {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 28px;
  align-items: center;
  margin-top: 32px;
}

.two-cards,
.audience {
  grid-template-columns: repeat(2, 1fr);
}

.truth-card {
  min-height: 172px;
  padding: 28px 30px;
      min-height: -webkit-fill-available;
  border: 1px solid var(--line);
  background: rgba(18,24,35,.86);
}

.truth-card h3 {
  margin-bottom: 16px;
}

.truth-card li {
  position: relative;
  margin-top: 9px;
  padding-left: 34px;
}
.danger-1
{
  color: #FFB4AB !important;
}

.truth-card li::before {
 content: "";
  position: absolute;
  left: 0;
  top: 0px;
   width: 20px;
    height: 20px;
  background-image: url("assets/close.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-size: 20px;
  background-position: center;
}

.truth-card.success {
  border-color: rgba(25,208,113,.62);
  background: linear-gradient(135deg, rgba(12,43,31,.72), rgba(15,23,34,.95));
}

.truth-card.success h3,
.truth-card.success li::before {
  color: var(--green);
}

.truth-card.success li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 1px;
    width: 20px;
    height: 20px;
    background-image: url(assets/success-tick.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-size: 20px;
    background-position: center;
}
}

.truth-card.danger {
  border-color: rgba(240,113,113,.62);
  background: linear-gradient(135deg, rgba(58,26,29,.76), rgba(18,23,34,.98));
}

.vs {
  display: grid;
  width: 86px;
  height: 86px;
  place-items: center;
  border-radius: 50%;
  background: var(--blue);
  color: #101827;
  font-size: 1.25rem;
  font-weight: 950;
}

.split,
.trainer {
  display: grid;
  grid-template-columns: 1fr .95fr;
  gap: 46px;
  align-items: center;
  margin-top: 32px;
}

.check-list li,
.lesson-grid p,
.feature-list li {
  position: relative;
  padding-left: 28px;
}

.check-list li {
  margin: 14px 0;
  font-family: "JetBrains Mono", Consolas, "Courier New", monospace;
}

.check-list li::before,
.lesson-grid p::before,
.feature-list li::before {
  content: "»";
  position: absolute;
  left: 0;
  color: var(--blue);
  font-weight: 900;
}

.note {
  margin-top: 22px;
  padding: 18px 18px 18px 48px;
  border: 1px solid rgba(25,208,113,.28);
  background: #111826;
  color: #e1e9f8;
  font-family: "JetBrains Mono", Consolas, "Courier New", monospace;
}

.note::before {
  content: "✦";
  position: absolute;
  margin-left: -30px;
  color: var(--green);
}

.photo {
  width: 100%;
  aspect-ratio: 1.58;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 24px 60px rgba(0,0,0,.36);
}

.lesson-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px 14px;
  margin-top: 32px;
}

.lesson-grid p {
  min-height: 68px;
  padding: 18px 18px 18px 42px;
  border: 1px solid rgba(148,160,184,.13);
  background: #111722;
  font-family: "JetBrains Mono", Consolas, "Courier New", monospace;
}

.lesson-grid p::before {
     left: 18px;
    font-size: 20px;
  color: var(--green);
}

.trainer {
  grid-template-columns: minmax(420px, .86fr) 1fr;
  gap: clamp(44px, 7vw, 86px);
  align-items: center;
  padding-top: 78px;
  padding-bottom: 78px;
  background: #080d16;
}

.trainer-frame {
  position: relative;
  width: 100%;
  min-height: 450px;
}

.trainer-frame::before {
  content: "";
  position: absolute;
  top: -24px;
  left: -38px;
  width: calc(100% - 46px);
  height: calc(100% - 18px);
  border: 1px solid rgba(169,200,255,.2);
}

.trainer-photo {
  position: relative;
  z-index: 1;
  width: 100%;
  height: min(460px, 35vw);
  min-height: 840px;
  object-fit: cover;
  object-position: center;
  border: 0;
}

.trainer-copy .eyebrow,
.trainer-copy h2 {
  text-align: left;
}

.trainer-copy .eyebrow {
  margin-bottom: 12px;
  color: var(--blue);
  font-size: clamp(1.02rem, 1.45vw, 1.35rem);
}

.trainer-copy h2 {
  margin-bottom: 18px;
  font-size: clamp(2rem, 3.4vw, 3.75rem);
  line-height: 1.02;
}

.trainer-copy {
  display: grid;
  gap: 18px;
}

.trainer-copy p {
  color: #f4f6fb;
  font-size: clamp(1rem, 1.55vw, 1.45rem);
  line-height: 1.34;
}

.feature-list {
  display: grid;
  gap: 14px;
  margin: 4px 0;
}

.feature-list li {
  display: grid;
  grid-template-columns: 64px 1fr;
  align-items: center;
  gap: 24px;
  min-height: 64px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #f8f9fd;
  font-size: clamp(1.15rem, 1.9vw, 1.82rem);
  font-weight: 800;
}

.feature-list li::before {
  content: none;
}

.feature-list img {
  width: 64px;
  height: 64px;
}

.section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.section-head h2 {
  margin: 0;
  text-align: left;
}

.slider-controls {
  display: flex;
  gap: 8px;
}

.slider-btn {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.15);
  background: #111722;
  color: #edf2ff;
  cursor: pointer;
  font-size: 1.4rem;
}

.slider-window {
  overflow: hidden;
  margin-top: 24px;
}

.slider-track {
  display: flex;
  gap: 16px;
  transition: transform .45s ease;
  will-change: transform;
}

.review-card {
  flex: 0 0 calc((100% - 32px) / 3);
  min-height: 150px;
  padding: 20px;
  position: relative;
}

.avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 34%, #e6efff 0 20%, transparent 21%),
    radial-gradient(circle at 50% 88%, #e6efff 0 31%, transparent 32%),
    #ADC6FF;
}

.stars {
  position: absolute;
  top: 20px;
  right: 18px;
  color: var(--yellow);
  font-size: .82rem;
  letter-spacing: 0;
}

.review-card h3 {
  margin-top: 14px;
  color: #f4f7ff;
}

.review-card p {
  margin-top: 6px;
}

.dots {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 18px;
}

.dots button {
  width: 6px;
  height: 6px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.3);
}

.dots button.active {
  background: var(--blue);
}

.bonuses {
  overflow: hidden;
  padding-top: 78px;
  padding-bottom: 76px;
  background:
    radial-gradient(circle at 3% 78%, rgba(0,150,255,.13), transparent 18%),
    radial-gradient(circle at 98% 3%, rgba(0,150,255,.12), transparent 16%),
    radial-gradient(circle at 18% 4%, rgba(255,201,77,.12), transparent 9%),
    #070b13;
}

.bonuses h2 {
  font-size: clamp(1.7rem, 2.7vw, 2.85rem);
  margin-bottom: 18px;
}

.bonuses .eyebrow {
  margin-bottom: 42px;
  color: var(--blue);
  font-size: clamp(1rem, 1.45vw, 1.35rem);
}

.bonus-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.bonus-card {
  display: grid;
  align-content: center;
  justify-items: center;
  min-height: 184px;
  padding: 28px 22px;
  text-align: center;
  background: linear-gradient(180deg, rgba(11,16,24,.9), rgba(9,14,22,.92));
}

.bonus-card img {
  width: 72px;
  height: 72px;
  margin-bottom: 18px;
  object-fit: contain;
  filter: drop-shadow(0 14px 18px rgba(124,75,255,.28));
}

.bonus-card p {
  color: #f5f7fb;
  font-size: clamp(1rem, 1.26rem, 1.26rem);
  line-height: 1.28;
}

.audience {
  align-items: stretch;
}

.live {
  text-align: center;
}

.live-badge {
  display: block;
  width:76px;
  height: 32px;
  object-fit: contain;
  margin-bottom: 8px;
}

.live-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 28px;
}

.live-grid article {
  min-height: 112px;
  padding: 20px;
}

.live-grid img {
  width: 44px;
  height: 44px;
  margin: 0 auto 10px;
  object-fit: contain;
}

.pricing {
  padding-top: 24px;
}

.price-box {
  display: grid;
  justify-items: center;
  max-width: 760px;
  padding: 36px 24px;
  border: 1px solid rgba(255,255,255,.08);
  background: #151b28;
  text-align: center;
}

.price-box p {
  margin-top: 18px;
  color: #f0f5ff;
  font-size: 1rem;
  font-weight: 900;
}

.strike {
  margin-top: 10px;
  color: rgba(255,255,255,.52);
  font-size: .82rem;
  text-decoration: line-through;
}

.price-box strong {
  margin: 4px 0 18px;
  color: var(--blue);
  font-size: clamp(3rem, 6vw, 5rem);
  line-height: 1;
}

.guarantee {
  display: grid;
  justify-items: center;
  text-align: center;
}

.guarantee-img {
  width: min(330px, 82vw);
  height: auto;
  margin-bottom: 10px;
  filter: drop-shadow(0 18px 30px rgba(25,208,113,.18));
}

.guarantee p {
  max-width: 1000px;
  margin-top: 16px;
  font-family: "JetBrains Mono", Consolas, "Courier New", monospace;
}

.choices {
  display: grid;
  justify-items: center;
  text-align: center;
}

.choices .two-cards {
  max-width: 900px;
}

.choice {
  min-height: 72px;
  padding: 22px 26px 22px 58px;
  border: 1px solid rgba(255,255,255,.18);
  background: #101722;
  color: #edf2ff;
  font-size: .95rem;
  font-weight: 900;
  text-align: left;
  text-transform: none;
  position: relative;
}

.choice::before {
  position: absolute;
  left: 24px;
  top: 50%;
  transform: translateY(-50%);
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  border-radius: 50%;
  font-size: 1rem;
}

.choice.bad {
  border-color: rgba(240,113,113,.52);
}

.choice.bad::before {
  content: "×";
  border: 1px solid var(--red);
  color: var(--red);
}

.choice.good {
  border-color: rgba(25,208,113,.6);
}

.choice.good::before {
  content: "✓";
  border: 1px solid var(--green);
  color: var(--green);
}

.choices p {
  margin-top: 18px;
}

.choices .primary-cta {
  margin-top: 22px;
      width: fit-content;
}

@media (max-width: 980px) {
  .hero {
    min-height: auto;
  }

  .hero-grid,
  .split,
  .trainer,
  .versus,
  .two-cards,
  .audience {
    grid-template-columns: 1fr;
  }

  .hero-visual {
    min-height: 420px;
  }

  .hero-person {
    --hero-shift: 50%;
    right: 50%;
    bottom: -34px;
    width: min(520px, 92%);
    transform: translateX(50%);
  }

  .callout-a {
    left: 0;
    top: 72px;
  }

  .callout-b {
    top: 22px;
    right: 0;
  }

  .callout-c {
    right: 8px;
    bottom: 0px;
  }

  .pain-grid,
  .live-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .vs {
    margin: -8px auto;
  }

  .review-card {
    flex-basis: calc((100% - 16px) / 2);
  }

  .bonus-card {
    flex-basis: auto;
  }

  .trainer {
    padding-top: 58px;
    padding-bottom: 58px;
  }

  .trainer-frame {
    min-height: auto;
  }

  .trainer-frame::before {
    left: -14px;
    width: calc(100% - 18px);
  }

  .trainer-photo {
    height: auto;
    min-height: 0;
    aspect-ratio: 1;
  }

  .bonus-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .hero {
    padding-top: 22px;
  }

  .hero-grid {
    margin-top: 40px;
  }

  .hero-copy {
    gap: 16px;
  }

  .hero-visual {
    min-height: 360px;
  }

  .hero-callout {
    width: 192px;
  }

  .callout-b {
    top: 8px;
  }

  .callout-a {
    top: 220px;
  }

  .band {
    padding: 44px 18px;
  }

  .pain-grid,
  .lesson-grid,
  .live-grid {
    grid-template-columns: 1fr;
  }

  .mini-card {
    min-height: 116px;
  }

  .truth-card {
    padding: 22px;
  }

  .section-head {
    align-items: flex-start;
  }

  .review-card,
  .bonus-card {
    flex-basis: auto;
  }

  .feature-list li {
    grid-template-columns: 54px 1fr;
    gap: 16px;
  }

  .feature-list img {
    width: 54px;
    height: 54px;
  }

  .bonus-grid {
    grid-template-columns: 1fr;
  }

  .bonus-card {
    min-height: 154px;
  }

  .meta-row {
    display: grid;
  }
}

@keyframes loaderPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(169,200,255,.28);
  }
  50% {
    transform: scale(1.08);
    box-shadow: 0 0 0 14px rgba(169,200,255,0);
  }
}

@keyframes loaderLine {
  0% {
    transform: translateX(-110%);
  }
  100% {
    transform: translateX(250%);
  }
}

@keyframes enterUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes enterHero {
  to {
    opacity: 1;
    transform: translateX(var(--hero-shift, 0)) translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }

  .animate-ready .reveal,
  .animate-ready .hero-copy > *,
  .animate-ready .brand,
  .animate-ready .hero-person,
  .animate-ready .hero-callout {
    opacity: 1;
    transform: none;
  }
}

.event-info{
    display:flex;
    align-items:center;
    border-top:1px solid rgba(255,255,255,.1);
    border-bottom:1px solid rgba(255,255,255,.1);
    padding:16px 0;
    gap: 20px;
    flex-wrap: wrap;
}

.event-item{
    flex:1;
    display:flex;
    align-items:center;
    gap:10px;
        font-family: "Hanken Grotesk", Arial, sans-serif;
    position:relative;
}

.event-item::after{
    content:"";
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    width:1px;
    height:80px;
    background:rgba(255,255,255,.12);
}
.event-item:last-child::after{
   
    width:0px;
   
}


.event-icon{
    width:24px;
    height:24px;
    flex-shrink:0;
    display:flex;
    align-items:center;
   
}

.event-icon img{
    width:24px;
    height:24px;
}

.event-icon.venue{
    width:24px;
    height:24px;
    border-radius:50%;
   
}

.event-icon.venue img{
    width:24px;
    height:24px;
}

.event-content{
    display:flex;
    flex-direction:column;
        min-width: 100px;
}


.event-label{
    font-size:14px;
    color:#8c95a8;
    margin-bottom:4px;
}

.venue-text{
    color:#22c55e;
}

.event-content h4{
    margin:0;
    color:#fff;
    font-size:14px;
    line-height:1.2;
    font-weight:700;
}

@media (max-width: 768px) {

  .event-item:first-child::after {
    background: transparent;
    height: 0;
  }

}
.live-badge{
        display: inline-flex;
    align-items: center;
    gap: 11px;
    background: #ff2a2a;
    color: #fff;
    padding: 5px 14px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 14px;
}

.live-icon{
    position:relative;
    width:18px;
    height:18px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.live-icon::before{
    content:'';
    width:6px;
    height:6px;
    background:#fff;
    border-radius:50%;
    position:absolute;
    z-index:2;
}

.live-icon span{
    position:absolute;
    border:2px solid rgba(255,255,255,0.9);
    border-radius:50%;
    animation:liveSignal 1.5s infinite;
}

.live-icon span:nth-child(1){
    width:10px;
    height:10px;
}

.live-icon span:nth-child(2){
    width:16px;
    height:16px;
    animation-delay:0.3s;
}

.live-icon span:nth-child(3){
    width:22px;
    height:22px;
    animation-delay:0.6s;
}

@keyframes liveSignal{
    0%,100%{
        opacity:0.3;
        transform:scale(0.8);
    }
    50%{
        opacity:1;
        transform:scale(1);
    }
}

@media (max-width: 768px)
{
      .hero-person {
        position: relative;
        --hero-shift: 50%;
        right: 44%;
        bottom: -44px;
        width: min(520px, 92%);
        transform: translateX(50%);
    }
}

.site-footer{
    background:#090d16;
    border-top:1px solid rgba(255,255,255,.08);
    padding:30px 20px 30px;
    text-align:center;
}

.footer-container{
    max-width:1200px;
    margin:0 auto;
}

.footer-logo{
    height:40px;
    display: inline  !important;
    margin-bottom:20px;
}

.footer-text{
    color:rgba(255,255,255,.75);
    max-width:700px;
    margin:0 auto 24px;
    line-height:1.7;
}

.footer-links{
    display:flex;
    justify-content:center;
    gap:16px;
    flex-wrap:wrap;
    margin-bottom:24px;
}

.footer-links a{
    color:#fff;
    text-decoration:none;
    transition:.3s;
}

.footer-links a:hover{
    opacity:.7;
}

.footer-disclaimer{
    color:rgba(255,255,255,.55);
    font-size:14px;
    max-width:800px;
    margin:0 auto 16px;
    line-height:1.6;
}

.footer-copy{
    color:rgba(255,255,255,.4);
    font-size:13px;
}