.live-page {
  --live-night: #080d15;
  --live-night-soft: #101826;
  --live-border: rgba(255,255,255,.13);
  --live-muted: #aab6c7;
}

.live-page .live-header {
  background: rgba(8,13,21,.84);
  border-bottom-color: rgba(255,255,255,.08);
  color: #f7f9fc;
}

.live-page .live-header.is-scrolled {
  border-bottom-color: rgba(255,255,255,.13);
  box-shadow: 0 12px 36px rgba(0,0,0,.28);
}

.live-page .live-header .brand-image--light { display: none; }
.live-page .live-header .brand-image--dark { display: block; }
.live-page .live-header .desktop-nav a { color: #b9c4d2; }
.live-page .live-header .desktop-nav a:hover { color: #fff; }
.live-page .live-header .theme-toggle,
.live-page .live-header .menu-toggle { border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.07); color: #fff; }
.live-page .live-header-cta { background: #2e6bff; color: #fff; }
.live-page .live-header-cta:hover { background: #174ed9; }
.live-page .mobile-nav { background: #0b111c; color: #f7f9fc; }
.live-page .mobile-nav a { border-bottom-color: rgba(255,255,255,.1); }

.live-hero {
  position: relative;
  min-height: 1040px;
  overflow: hidden;
  padding: 154px 0 0;
  background:
    radial-gradient(circle at 78% 25%, rgba(46,107,255,.22), transparent 31%),
    radial-gradient(circle at 28% 87%, rgba(46,107,255,.09), transparent 33%),
    linear-gradient(145deg, #080d15 0%, #101826 56%, #0a111d 100%);
  color: #f7f9fc;
}

.live-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 260px;
  pointer-events: none;
  background: linear-gradient(to top, rgba(5,8,14,.72), transparent);
}

.live-hero__grid {
  position: absolute;
  inset: 0;
  opacity: .52;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(135deg, #000, transparent 73%);
}

.live-hero__beam {
  position: absolute;
  right: 8%;
  top: -180px;
  width: 280px;
  height: 990px;
  opacity: .5;
  transform: rotate(18deg);
  background: linear-gradient(to bottom, rgba(80,129,255,.22), transparent 72%);
  filter: blur(28px);
}

.live-hero__layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  align-items: center;
  gap: 70px;
  min-height: 730px;
}

.live-hero__copy { padding: 0 0 62px; }

.live-back {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 46px;
  color: #9daabc;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.live-back:hover { color: #fff; }
.live-back span { color: #6f96ff; font-size: 17px; }

.live-kicker {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0 0 25px;
  color: #8dacff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
}

.live-kicker span { width: 28px; height: 2px; background: #2e6bff; box-shadow: 0 0 18px rgba(46,107,255,.8); }

.live-hero h1 {
  max-width: 690px;
  font-size: clamp(58px, 5.7vw, 88px);
  font-weight: 700;
  line-height: .92;
  letter-spacing: -.045em;
}

.live-hero h1 em { color: #7299ff; }

.live-hero__lead {
  max-width: 640px;
  margin: 30px 0 0;
  color: #b7c2d1;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.68;
}

.live-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }

.live-button--dark {
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(255,255,255,.055);
  color: #f7f9fc;
  backdrop-filter: blur(12px);
}

.live-button--dark:hover { border-color: rgba(114,153,255,.72); background: rgba(46,107,255,.1); }

.live-hero__proof {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 13px;
  max-width: 590px;
  margin-top: 34px;
  padding-top: 25px;
  border-top: 1px solid rgba(255,255,255,.11);
}

.live-hero__proof > span {
  width: 8px;
  height: 8px;
  margin-top: 6px;
  border-radius: 50%;
  background: #2e6bff;
  box-shadow: 0 0 0 7px rgba(46,107,255,.14), 0 0 24px rgba(46,107,255,.65);
}

.live-hero__proof p { margin: 0; color: #9eabbc; font-size: 13px; line-height: 1.65; }
.live-hero__proof strong { color: #e9eef6; }

.live-hero__media { position: relative; min-height: 720px; }

.live-video-frame {
  position: absolute;
  left: 6%;
  top: 0;
  width: min(72%, 455px);
  height: 680px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.19);
  border-radius: 38px;
  background: #121b28;
  box-shadow: 0 42px 120px rgba(0,0,0,.5);
  transform: rotate(-1.4deg);
}

.live-video-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.1), inset 0 -150px 100px -110px rgba(0,0,0,.68);
}

.live-video-frame video { width: 100%; height: 100%; object-fit: cover; }

.live-video-frame__label {
  position: absolute;
  z-index: 3;
  left: 20px;
  top: 20px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(8,13,21,.68);
  color: #e8eef8;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  backdrop-filter: blur(12px);
}

.live-video-frame__label span { width: 6px; height: 6px; border-radius: 50%; background: #2e6bff; box-shadow: 0 0 13px #2e6bff; }

.live-phone-frame {
  position: absolute;
  z-index: 5;
  right: 2%;
  bottom: 16px;
  width: 215px;
  margin: 0;
  padding: 7px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 33px;
  background: #05080e;
  box-shadow: 0 34px 80px rgba(0,0,0,.55);
  transform: rotate(3.2deg);
}

.live-phone-frame img { width: 100%; height: auto; border-radius: 26px; }
.live-phone-frame figcaption { padding: 11px 7px 6px; color: #aab6c7; font-size: 9px; line-height: 1.4; text-align: center; }

.live-signal-card {
  position: absolute;
  z-index: 6;
  right: 18%;
  top: 56px;
  width: 205px;
  padding: 16px 17px;
  border: 1px solid rgba(114,153,255,.28);
  border-radius: 16px;
  background: rgba(9,15,24,.78);
  box-shadow: 0 18px 55px rgba(0,0,0,.3);
  backdrop-filter: blur(16px);
}

.live-signal-card > span { color: #93b0ff; font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.live-signal-card div { display: flex; align-items: flex-end; gap: 5px; height: 44px; margin-top: 8px; }
.live-signal-card i { flex: 1; min-width: 0; border-radius: 3px 3px 0 0; background: linear-gradient(to top, rgba(46,107,255,.28), #6e98ff); animation: live-eq 1.9s ease-in-out infinite alternate; }
.live-signal-card i:nth-child(1) { height: 22%; animation-delay: -.2s; }
.live-signal-card i:nth-child(2) { height: 44%; animation-delay: -.8s; }
.live-signal-card i:nth-child(3) { height: 31%; animation-delay: -.4s; }
.live-signal-card i:nth-child(4) { height: 80%; animation-delay: -1.2s; }
.live-signal-card i:nth-child(5) { height: 58%; animation-delay: -.6s; }
.live-signal-card i:nth-child(6) { height: 92%; animation-delay: -1.5s; }
.live-signal-card i:nth-child(7) { height: 66%; animation-delay: -.9s; }

@keyframes live-eq { to { height: 36%; opacity: .64; } }

.live-hero__media-note {
  position: absolute;
  z-index: 3;
  left: 1%;
  bottom: 5px;
  margin: 0;
  color: #7f8c9e;
  font-size: 10px;
  letter-spacing: .04em;
}

.live-metrics {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 55px;
  border-top: 1px solid rgba(255,255,255,.12);
}

.live-metrics > div { min-height: 170px; padding: 33px 28px; border-right: 1px solid rgba(255,255,255,.1); }
.live-metrics > div:first-child { padding-left: 0; }
.live-metrics > div:last-child { border-right: 0; }
.live-metrics strong { display: block; color: #fff; font-family: "Bricolage Grotesque", sans-serif; font-size: clamp(44px, 5vw, 68px); font-weight: 700; line-height: 1; letter-spacing: -.05em; }
.live-metrics span { display: block; max-width: 210px; margin-top: 11px; color: #aeb9c8; font-size: 13px; font-weight: 700; line-height: 1.5; }

.live-routing { padding: 140px 0; background: var(--paper); }

.live-section-heading {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  align-items: end;
  gap: 100px;
  margin-bottom: 72px;
}

.live-section-index { display: block; margin-bottom: 20px; color: var(--blue-text); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.live-section-heading h2,
.live-case-study h2,
.live-trust__heading h2,
.live-cta h2 { font-size: clamp(50px, 6vw, 82px); font-weight: 650; line-height: .98; letter-spacing: -.04em; }
.live-section-heading h2 em,
.live-case-study h2 em,
.live-trust__heading h2 em,
.live-cta h2 em { color: #2e6bff; font-style: normal; }
.live-section-heading > p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.75; }

.live-lanes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }

.live-lane {
  position: relative;
  overflow: hidden;
  min-height: 510px;
  padding: 31px;
  border: 1px solid var(--line);
  border-radius: 30px;
  background: var(--surface);
  box-shadow: var(--shadow-soft);
}

.live-lane::before {
  content: "";
  position: absolute;
  right: -130px;
  top: -160px;
  width: 370px;
  height: 370px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(46,107,255,.16), transparent 70%);
}

.live-lane--jury::before { opacity: .65; }

.live-lane header { position: relative; z-index: 2; display: grid; grid-template-columns: 42px 1fr auto; align-items: start; gap: 16px; }
.live-lane__number { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: #2e6bff; color: #fff; font-family: "Bricolage Grotesque", sans-serif; font-size: 14px; font-weight: 800; }
.live-lane header p { margin: 1px 0 4px; color: var(--blue-text); font-size: 10px; font-weight: 800; letter-spacing: .09em; }
.live-lane h3 { font-size: 30px; font-weight: 700; letter-spacing: -.035em; }
.live-lane__tag { padding: 6px 9px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .08em; }

.live-lane ol { position: relative; z-index: 2; display: grid; gap: 0; margin: 53px 0 0 20px; padding: 0 0 0 33px; border-left: 1px solid var(--line-strong); list-style: none; }
.live-lane li { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 16px; min-height: 100px; }
.live-lane li > span { position: absolute; left: -46px; top: -1px; display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid rgba(46,107,255,.4); border-radius: 50%; background: var(--surface); color: var(--blue-text); font-size: 10px; font-weight: 800; }
.live-lane li strong { display: block; font-family: "Bricolage Grotesque", sans-serif; font-size: 18px; letter-spacing: -.02em; }
.live-lane li small { display: block; max-width: 430px; margin-top: 6px; color: var(--muted); font-size: 14px; line-height: 1.6; }

.live-lanes__final {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 20px;
  min-height: 125px;
  padding: 26px 30px;
  overflow: hidden;
  border: 1px solid rgba(46,107,255,.25);
  border-radius: 24px;
  background: #1c232e;
  color: #f4f6f8;
}

.live-final-pulse { width: 46px; height: 46px; border: 12px solid rgba(46,107,255,.22); border-top-color: #2e6bff; border-radius: 50%; }
.live-lanes__final p { margin: 0 0 5px; color: #86a7ff; font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.live-lanes__final strong { display: block; font-family: "Bricolage Grotesque", sans-serif; font-size: clamp(20px, 2.4vw, 31px); line-height: 1.2; letter-spacing: -.03em; }
.live-final-arrow { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; background: #2e6bff; color: #fff; font-size: 24px; }

.live-case-study {
  position: relative;
  overflow: hidden;
  padding: 145px 0 0;
  background: #1c232e;
  color: #f7f9fc;
}

.live-case-study::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .5;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, #000, transparent 84%);
}

.live-case-study__glow { position: absolute; right: -220px; top: -250px; width: 720px; height: 720px; border-radius: 50%; background: radial-gradient(circle, rgba(46,107,255,.24), transparent 70%); }
.live-case-study__layout { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 105px; align-items: end; }
.live-section-index--dark { color: #86a7ff; }
.live-case-study__label { margin: 0 0 18px; color: #c5ceda; font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.live-case-study h2 { max-width: 700px; }
.live-case-study__copy > p:not(.live-case-study__label) { max-width: 650px; margin: 29px 0 0; color: #b2bdcb; font-size: 15px; line-height: 1.75; }
.live-case-study__note { display: flex; align-items: center; gap: 15px; margin-top: 34px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.11); }
.live-case-study__note > span { display: grid; place-items: center; width: 37px; height: 37px; border-radius: 50%; background: rgba(46,107,255,.18); color: #86a7ff; font-weight: 800; }
.live-case-study__note p { margin: 0; }
.live-case-study__note strong { display: block; font-size: 13px; }
.live-case-study__note small { display: block; margin-top: 2px; color: #9da9ba; font-size: 12px; }

.live-case-study__numbers { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid rgba(255,255,255,.12); border-radius: 30px; overflow: hidden; background: rgba(255,255,255,.035); }
.live-case-study__numbers article { min-height: 210px; padding: 27px; border-right: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.live-case-study__numbers article:nth-child(even) { border-right: 0; }
.live-case-study__numbers article:nth-child(n+3) { border-bottom: 0; }
.live-case-study__numbers span { color: #86a7ff; font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.live-case-study__numbers strong { display: block; margin-top: 39px; font-family: "Bricolage Grotesque", sans-serif; font-size: clamp(34px, 4vw, 52px); line-height: .95; letter-spacing: -.045em; }
.live-case-study__numbers p { margin: 9px 0 0; color: #a7b2c0; font-size: 13px; line-height: 1.5; }

.live-timeline { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4,1fr); margin-top: 110px; border-top: 1px solid rgba(255,255,255,.12); }
.live-timeline article { min-height: 250px; padding: 35px 30px 50px; border-right: 1px solid rgba(255,255,255,.1); }
.live-timeline article:first-child { padding-left: 0; }
.live-timeline article:last-child { border-right: 0; }
.live-timeline span { color: #7299ff; font-size: 11px; font-weight: 800; }
.live-timeline strong { display: block; margin-top: 36px; font-family: "Bricolage Grotesque", sans-serif; font-size: 21px; letter-spacing: -.025em; }
.live-timeline p { margin: 9px 0 0; color: #aab5c5; font-size: 14px; line-height: 1.65; }

.live-raffle {
  position: relative;
  overflow: hidden;
  padding: 140px 0;
  background: #0a101a;
  color: #f7f9fc;
}

.live-raffle::before {
  content: "";
  position: absolute;
  right: -250px;
  top: -320px;
  width: 760px;
  height: 760px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(46,107,255,.24), transparent 68%);
}

.live-raffle__grid {
  position: absolute;
  inset: 0;
  opacity: .48;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(135deg, #000, transparent 80%);
}

.live-raffle .container { position: relative; z-index: 2; }
.live-raffle__heading { margin-bottom: 62px; }
.live-raffle__heading > p { color: #aeb9c8; }

.raffle-console {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 32px;
  background: rgba(16,24,38,.82);
  box-shadow: 0 45px 120px rgba(0,0,0,.38);
  backdrop-filter: blur(18px);
}

.raffle-console__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  min-height: 88px;
  padding: 20px 25px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.raffle-brand { display: flex; align-items: center; gap: 14px; }
.raffle-brand__pulse { width: 36px; height: 36px; border: 10px solid rgba(46,107,255,.22); border-top-color: #2e6bff; border-radius: 50%; }
.raffle-brand div { display: flex; flex-direction: column; }
.raffle-brand small { color: #83a5ff; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.raffle-brand strong { margin-top: 2px; font-size: 17px; }
.raffle-console__state { padding: 7px 10px; border: 1px solid rgba(114,153,255,.28); border-radius: 999px; background: rgba(46,107,255,.1); color: #9bb6ff; font-size: 11px; font-weight: 800; letter-spacing: .055em; }

.raffle-console__body { display: grid; grid-template-columns: .8fr .66fr 1.16fr; }
.raffle-console__body > div { min-width: 0; min-height: 430px; padding: 34px; border-right: 1px solid rgba(255,255,255,.1); }
.raffle-console__body > div:last-child { border-right: 0; }
.raffle-console__body > div > span { color: #83a5ff; font-size: 12px; font-weight: 800; letter-spacing: .07em; }

.raffle-pool { position: relative; overflow: hidden; }
.raffle-pool > strong { display: block; margin-top: 50px; font-family: "Bricolage Grotesque", sans-serif; font-size: 78px; font-weight: 600; line-height: .9; letter-spacing: -.035em; }
.raffle-pool > p { max-width: 330px; margin: 18px 0 0; color: #aeb9c8; font-size: 14px; line-height: 1.65; }
.raffle-pool__people { position: absolute; left: 34px; right: 34px; bottom: 35px; display: grid; grid-template-columns: repeat(6,1fr); gap: 9px; }
.raffle-pool__people i { aspect-ratio: 1; border: 1px solid rgba(114,153,255,.22); border-radius: 50%; background: rgba(46,107,255,.07); }
.raffle-pool__people i:nth-child(3n+2) { background: rgba(46,107,255,.16); }
.raffle-pool__people i:nth-child(5n) { border-color: rgba(114,153,255,.58); box-shadow: 0 0 22px rgba(46,107,255,.18); }

.raffle-action { display: flex; flex-direction: column; align-items: center; text-align: center; }
.raffle-action > button { display: grid; place-items: center; width: 176px; height: 176px; margin-top: 53px; border: 1px solid rgba(114,153,255,.36); border-radius: 50%; background: radial-gradient(circle at 35% 28%, #5184ff, #2e6bff 52%, #174ed9); color: #fff; box-shadow: 0 0 0 14px rgba(46,107,255,.08), 0 25px 70px rgba(46,107,255,.27); cursor: default; pointer-events: none; }
.raffle-action > button i { display: block; margin-bottom: -8px; font-style: normal; font-size: 22px; }
.raffle-action > button strong { display: block; font-size: 17px; letter-spacing: .08em; }
.raffle-action > button small { display: block; max-width: 105px; color: #dbe5ff; font-size: 10px; font-weight: 700; line-height: 1.35; }
.raffle-action > p { max-width: 260px; margin: auto 0 0; color: #9daabc; font-size: 13px; line-height: 1.6; }

.raffle-result__screen { margin-top: 25px; padding: 28px; border: 1px solid rgba(114,153,255,.28); border-radius: 22px; background: radial-gradient(circle at 50% 0, rgba(46,107,255,.28), transparent 60%), #080d15; text-align: center; }
.raffle-result__screen small { color: #9ab5ff; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.raffle-result__screen strong { display: block; margin-top: 17px; font-family: "Bricolage Grotesque", sans-serif; font-size: clamp(31px,3.4vw,48px); font-weight: 600; line-height: 1; letter-spacing: -.025em; }
.raffle-result__screen p { margin: 13px 0 0; color: #9eabbc; font-size: 12px; }
.raffle-sms { display: grid; grid-template-columns: 46px 1fr; gap: 14px; align-items: start; margin-top: 17px; padding: 18px; border: 1px solid rgba(255,255,255,.11); border-radius: 18px; background: rgba(255,255,255,.045); }
.raffle-sms__icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: #2e6bff; color: #fff; font-size: 10px; font-weight: 800; }
.raffle-sms > div:last-child { display: flex; flex-direction: column; }
.raffle-sms small { color: #8faeff; font-size: 10px; font-weight: 800; letter-spacing: .055em; }
.raffle-sms strong { margin-top: 5px; font-size: 14px; }
.raffle-sms strong b { color: #8faeff; letter-spacing: .13em; }
.raffle-sms span { margin-top: 5px; color: #9eabbc; font-size: 12px; line-height: 1.5; }

.raffle-console__flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: center; gap: 12px; padding: 21px 25px; border-top: 1px solid rgba(255,255,255,.1); }
.raffle-console__flow span { color: #c3ccd8; font-size: 12px; font-weight: 700; text-align: center; }
.raffle-console__flow b { margin-right: 5px; color: #789dff; font-size: 10px; }
.raffle-console__flow i { color: #5577ca; font-style: normal; }
.raffle-demo-note { margin: 15px 0 0; color: #7f8c9e; font-size: 12px; text-align: right; }

.live-experience { padding: 145px 0; background: var(--paper); }
.live-section-heading--compact { margin-bottom: 62px; }
.live-experience__grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 16px; }
.live-experience-card { position: relative; min-height: 300px; padding: 28px; overflow: hidden; border: 1px solid var(--line); border-radius: 27px; background: var(--surface); transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease; }
.live-experience-card:hover { transform: translateY(-4px); border-color: rgba(46,107,255,.42); box-shadow: var(--shadow-soft); }
.live-experience-card--feature { grid-row: span 2; display: flex; flex-direction: column; min-height: 616px; background: #1c232e; color: #f7f9fc; }
.live-experience-card__visual { position: relative; display: grid; place-items: center; flex: 1; min-height: 340px; }
.live-ring { position: absolute; border: 1px solid rgba(114,153,255,.35); border-radius: 50%; }
.live-ring--one { width: 95px; height: 95px; background: rgba(46,107,255,.2); box-shadow: 0 0 70px rgba(46,107,255,.26); }
.live-ring--two { width: 190px; height: 190px; border-style: dashed; animation: live-spin 22s linear infinite; }
.live-ring--three { width: 290px; height: 290px; opacity: .52; }
.live-experience-card__visual strong { position: relative; z-index: 2; font-family: "Bricolage Grotesque", sans-serif; font-size: 22px; letter-spacing: .1em; }
@keyframes live-spin { to { transform: rotate(360deg); } }
.live-experience-card--feature > div:last-child > span,
.live-card-code { color: var(--blue-text); font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.live-experience-card--feature > div:last-child > span { color: #86a7ff; }
.live-experience-card h3 { margin-top: 42px; font-size: 30px; font-weight: 700; line-height: 1.08; letter-spacing: -.035em; }
.live-experience-card--feature h3 { margin-top: 11px; font-size: 41px; }
.live-experience-card p { margin: 14px 0 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.live-experience-card--feature p { color: #aeb9c8; }

.live-trust { padding: 145px 0; background: var(--surface); }
.live-trust__layout { display: grid; grid-template-columns: .92fr 1.08fr; gap: 110px; }
.live-trust__heading { position: sticky; top: 130px; align-self: start; }
.live-trust__heading h2 { font-size: clamp(48px, 5.4vw, 76px); }
.live-trust__points { border-top: 1px solid var(--line-strong); }
.live-trust__points article { display: grid; grid-template-columns: 50px 1fr; gap: 24px; padding: 31px 0; border-bottom: 1px solid var(--line); }
.live-trust__points article > span { color: var(--blue-text); font-size: 11px; font-weight: 800; }
.live-trust__points strong { display: block; font-family: "Bricolage Grotesque", sans-serif; font-size: 26px; letter-spacing: -.03em; }
.live-trust__points p { max-width: 560px; margin: 9px 0 0; color: var(--muted); font-size: 14px; line-height: 1.65; }

.live-cta { position: relative; overflow: hidden; padding: 125px 0; background: #0a101a; color: #f7f9fc; }
.live-cta__grid { position: absolute; inset: 0; opacity: .55; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(90deg, #000, transparent 80%); }
.live-cta__symbol { position: absolute; right: -60px; top: 50%; width: 510px; opacity: .12; transform: translateY(-50%); }
.live-cta__layout { position: relative; z-index: 2; display: grid; grid-template-columns: 1.35fr .65fr; align-items: end; gap: 90px; }
.live-cta__layout > div > span { display: block; margin-bottom: 22px; color: #86a7ff; font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.live-cta h2 { font-size: clamp(49px, 5.5vw, 78px); }
.live-cta__actions { display: grid; gap: 19px; justify-items: start; }
.live-cta__back { color: #b3becc; font-size: 14px; font-weight: 700; }
.live-cta__back:hover { color: #fff; }
.live-cta__back span { margin-left: 9px; color: #86a7ff; }

@media (max-width: 1160px) {
  .live-hero__layout { grid-template-columns: 1fr 1fr; gap: 30px; }
  .live-video-frame { left: 0; width: 72%; }
  .live-phone-frame { right: 0; }
  .live-section-heading { gap: 55px; }
  .live-case-study__layout { gap: 55px; }
  .live-trust__layout { gap: 65px; }
}

@media (max-width: 980px) {
  .live-page .mobile-nav { background: #0b111c; color: #f7f9fc; }
  .live-page .mobile-nav a { border-bottom-color: rgba(255,255,255,.1); }
  .live-hero { padding-top: 130px; }
  .live-hero__layout { grid-template-columns: 1fr; }
  .live-hero__copy { max-width: 780px; padding-bottom: 0; text-align: center; margin-inline: auto; }
  .live-back, .live-kicker, .live-hero__actions { justify-content: center; }
  .live-hero__proof { margin-inline: auto; text-align: left; }
  .live-hero__media { width: min(100%, 680px); min-height: 735px; margin: 35px auto 0; }
  .live-video-frame { left: 7%; width: min(70%, 450px); }
  .live-metrics { margin-top: 25px; }
  .live-section-heading { grid-template-columns: 1fr; gap: 27px; }
  .live-section-heading > p { max-width: 680px; }
  .live-case-study__layout { grid-template-columns: 1fr; }
  .live-case-study__copy { max-width: 760px; }
  .live-case-study__numbers { width: min(100%, 720px); }
  .live-timeline { grid-template-columns: repeat(2,1fr); }
  .live-timeline article:nth-child(2) { border-right: 0; }
  .live-timeline article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.1); }
  .live-timeline article:nth-child(3) { padding-left: 0; }
  .raffle-console__body { grid-template-columns: 1fr 1fr; }
  .raffle-console__body > div { min-height: 390px; }
  .raffle-action { border-right: 0 !important; }
  .raffle-result { grid-column: 1 / -1; min-height: 0 !important; border-top: 1px solid rgba(255,255,255,.1); }
  .raffle-console__flow { grid-template-columns: repeat(4,1fr); }
  .raffle-console__flow i { display: none; }
  .live-experience__grid { grid-template-columns: 1fr 1fr; }
  .live-experience-card--feature { grid-column: 1 / -1; grid-row: auto; min-height: 580px; }
  .live-trust__layout { grid-template-columns: 1fr; }
  .live-trust__heading { position: static; max-width: 780px; }
  .live-cta__layout { grid-template-columns: 1fr; gap: 42px; }
}

@media (max-width: 760px) {
  .live-hero h1 { font-size: clamp(52px, 12vw, 72px); }
  .live-metrics { grid-template-columns: repeat(2, 1fr); }
  .live-metrics > div { min-height: 145px; border-bottom: 1px solid rgba(255,255,255,.1); }
  .live-metrics > div:nth-child(2) { border-right: 0; }
  .live-metrics > div:nth-child(n+3) { border-bottom: 0; }
  .live-metrics > div:nth-child(3) { padding-left: 0; }
  .live-lanes { grid-template-columns: 1fr; }
  .live-lanes__final { grid-column: auto; }
  .live-experience__grid { grid-template-columns: 1fr; }
  .live-experience-card--feature { grid-column: auto; }
}

@media (max-width: 560px) {
  .live-hero { min-height: auto; padding: 112px 0 0; }
  .live-back { margin-bottom: 32px; }
  .live-kicker { font-size: 9px; }
  .live-hero h1 { font-size: clamp(46px, 14.7vw, 62px); line-height: .94; }
  .live-hero__lead { margin-top: 24px; font-size: 15px; line-height: 1.65; }
  .live-hero__actions { display: grid; grid-template-columns: 1fr; }
  .live-hero__actions .button { width: 100%; }
  .live-hero__media { min-height: 595px; margin-top: 35px; }
  .live-video-frame { left: 0; width: calc(100% - 53px); height: 555px; border-radius: 29px; }
  .live-video-frame__label { left: 13px; top: 13px; max-width: calc(100% - 26px); white-space: nowrap; overflow: hidden; }
  .live-phone-frame { right: -1px; bottom: 0; width: 169px; padding: 5px; border-radius: 27px; }
  .live-phone-frame img { border-radius: 21px; }
  .live-phone-frame figcaption { display: none; }
  .live-signal-card { right: 0; top: 47px; width: 164px; padding: 13px; }
  .live-hero__media-note { display: none; }
  .live-metrics { margin-top: 30px; }
  .live-metrics > div { min-height: 137px; padding: 27px 16px; }
  .live-metrics strong { font-size: 44px; }
  .live-metrics span { font-size: 12px; }
  .live-routing,
  .live-raffle,
  .live-experience,
  .live-trust { padding: 90px 0; }
  .live-case-study { padding-top: 90px; }
  .live-section-heading { margin-bottom: 46px; }
  .live-section-heading h2,
  .live-case-study h2,
  .live-trust__heading h2,
  .live-cta h2 { font-size: 46px; }
  .live-section-heading > p { font-size: 14px; }
  .live-lane { min-height: 0; padding: 23px 20px; border-radius: 24px; }
  .live-lane header { grid-template-columns: 38px 1fr; }
  .live-lane__number { width: 38px; height: 38px; }
  .live-lane__tag { display: none; }
  .live-lane h3 { font-size: 24px; }
  .live-lane ol { margin: 42px 0 0 15px; padding-left: 26px; }
  .live-lane li { min-height: 112px; }
  .live-lane li > span { left: -39px; }
  .live-lanes__final { grid-template-columns: auto 1fr; padding: 22px 20px; }
  .live-final-pulse { width: 39px; height: 39px; border-width: 10px; }
  .live-final-arrow { display: none; }
  .live-case-study__numbers article { min-height: 170px; padding: 21px 17px; }
  .live-case-study__numbers strong { margin-top: 31px; font-size: 34px; }
  .live-timeline { display: flex; overflow-x: auto; margin-top: 68px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
  .live-timeline article { flex: 0 0 82%; min-height: 220px; padding: 29px 25px 40px; border-right: 1px solid rgba(255,255,255,.1); border-bottom: 0 !important; scroll-snap-align: start; }
  .live-timeline article:first-child,
  .live-timeline article:nth-child(3) { padding-left: 25px; }
  .live-raffle__heading { margin-bottom: 45px; }
  .raffle-console { border-radius: 25px; }
  .raffle-console__top { align-items: flex-start; padding: 18px; }
  .raffle-console__state { max-width: 125px; text-align: center; }
  .raffle-console__body { grid-template-columns: 1fr; }
  .raffle-console__body > div { min-height: 0; padding: 27px 21px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .raffle-console__body > div:last-child { border-bottom: 0; }
  .raffle-pool { padding-bottom: 112px !important; }
  .raffle-pool > strong { margin-top: 35px; font-size: 64px; }
  .raffle-pool__people { left: 21px; right: 21px; bottom: 27px; }
  .raffle-action > button { width: 150px; height: 150px; margin-top: 37px; }
  .raffle-action > p { margin-top: 41px; }
  .raffle-result { grid-column: auto; border-top: 0; }
  .raffle-result__screen { padding: 24px 14px; }
  .raffle-result__screen strong { font-size: 34px; }
  .raffle-sms { grid-template-columns: 40px 1fr; padding: 15px; }
  .raffle-sms__icon { width: 40px; height: 40px; }
  .raffle-console__flow { display: flex; overflow-x: auto; padding: 18px; scroll-snap-type: x mandatory; }
  .raffle-console__flow span { flex: 0 0 68%; padding: 10px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; scroll-snap-align: start; }
  .raffle-demo-note { text-align: left; }
  .live-experience-card { min-height: 245px; padding: 23px; }
  .live-experience-card--feature { min-height: 530px; }
  .live-experience-card__visual { min-height: 280px; }
  .live-ring--three { width: 250px; height: 250px; }
  .live-experience-card h3 { margin-top: 30px; }
  .live-experience-card--feature h3 { font-size: 35px; }
  .live-trust__points article { grid-template-columns: 36px 1fr; gap: 13px; }
  .live-trust__points strong { font-size: 22px; }
  .live-cta { padding: 90px 0; }
  .live-cta__symbol { right: -170px; width: 430px; }
  .live-cta__actions .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .live-signal-card i,
  .live-ring--two { animation: none !important; }
  .live-experience-card:hover { transform: none; }
}

/* Live follows the same restrained typography as the Business OS page. */
.live-page h1,
.live-page h2 { font-family: "Bricolage Grotesque","Manrope",sans-serif; font-optical-sizing: auto; font-weight: 600; text-wrap: balance; }
.live-page h3,
.live-page h4,
.live-lane li strong,
.live-lanes__final strong,
.live-timeline strong,
.live-trust__points strong { font-family: "Manrope",system-ui,sans-serif; text-wrap: balance; }
.live-hero h1 { max-width: 15ch; font-size: clamp(56px,5vw,76px); font-weight: 600; line-height: .98; letter-spacing: -.025em; }
.live-section-heading h2,
.live-case-study h2,
.live-trust__heading h2,
.live-cta h2 { font-size: clamp(40px,3.6vw,56px); font-weight: 600; line-height: 1.04; letter-spacing: -.02em; }
.live-lane h3,
.live-experience-card h3 { font-size: clamp(26px,2vw,32px); font-weight: 650; line-height: 1.15; letter-spacing: -.012em; }
.live-experience-card--feature h3 { font-size: clamp(30px,2.6vw,38px); }
.live-hero__lead,
.live-section-heading > p { font-size: 17px; line-height: 1.62; }
.live-section-index,
.live-kicker,
.live-card-code,
.live-lane header p,
.live-lane__tag { min-height: 0; font-family: "Manrope",system-ui,sans-serif; font-size: 12px; letter-spacing: .055em; }
.live-lane li small,
.live-timeline p,
.live-experience-card p,
.live-trust__points p { font-size: 15px; line-height: 1.62; }
.live-lane li strong { font-size: 18px; font-weight: 700; letter-spacing: -.01em; }

@media (max-width: 560px) {
  .live-hero h1 { font-size: clamp(42px,11.5vw,52px); line-height: 1.02; letter-spacing: -.025em; }
  .live-section-heading h2,
  .live-case-study h2,
  .live-trust__heading h2,
  .live-cta h2 { font-size: clamp(34px,9.5vw,44px); line-height: 1.06; }
  .live-hero__lead,
  .live-section-heading > p { font-size: 16px; line-height: 1.6; }
  .live-section-index,
  .live-kicker,
  .live-card-code,
  .live-lane header p { font-size: 12px; }
  .live-lane h3,
  .live-experience-card h3 { font-size: 25px; }
  .live-lane li small,
  .live-timeline p,
  .live-experience-card p,
  .live-trust__points p { font-size: 15px; }
}
