@charset "UTF-8";
:root {
  --color-talc-white: #ffffff;
  --color-mist-gray: #f3f4f6;
  --color-onyx-black: #0f0b1a;
  --color-electric-indigo: #754ffe;
  --color-midnight-void: #1a1033;
  --color-solar-yellow: #ffd500;
  --color-neon-mint: #00e6b8;
  --color-azure-blue: #2979ff;
  --color-hot-magenta: #e01e84;
  --color-mid-gray: #555;
  --radius-lg: 0;
  --shadow-soft: 0 0.625rem 1.875rem rgba(0, 0, 0, 0.12);
  --shadow-card: 0 0.25rem 0.625rem rgba(0, 0, 0, 0.08);
  --font-size-base: 1.5rem;
  --font-size-display: 3rem;
  --font-size-headline: 2.2rem;
  --font-size-body: 1rem;
  --font-headline: 'Bitter', Georgia, 'Times New Roman', serif;
  --font-body: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --font-code: 'Fira Code', SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --line-height-heading: 1.2;
  --line-height-body: 1.6;
  --layout-spacing-unit: 0.5rem;
  --layout-container-padding: 2rem;
  --layout-max-width: 75rem;
  --layout-split-min-height: 25rem;
}

* {
  box-sizing: border-box;
}

body {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: var(--font-size-base);
  line-height: var(--line-height-body);
  color: var(--color-onyx-black);
  background: radial-gradient(circle at top left, #f7f5ff 0, #f3f4f6 40%, #e5e7eb 100%);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-synthesis: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-headline);
  font-weight: var(--font-weight-bold);
  letter-spacing: -0.02em;
  line-height: var(--line-height-heading);
  color: var(--color-electric-indigo);
  margin: 0 0 0.6em;
}

h1 {
  font-size: var(--font-size-display);
}

h2 {
  font-size: var(--font-size-headline);
}

h3 {
  font-size: calc(var(--font-size-headline) * 0.75);
}

h4 {
  font-size: calc(var(--font-size-body) * 1.4);
}

p {
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: var(--line-height-body);
  margin: 0;
}

a {
  color: var(--color-azure-blue);
  text-decoration: none;
  border-bottom: 0.125rem solid rgba(41, 121, 255, 0.3);
}

a:hover {
  color: var(--color-electric-indigo);
  border-bottom-color: var(--color-electric-indigo);
}

code {
  font-family: var(--font-code);
  background: var(--color-mist-gray);
  padding: 0.125rem 0.375rem;
  border-radius: var(--radius-lg);
  color: var(--color-hot-magenta);
  font-size: 0.8em;
}

pre {
  box-shadow: var(--shadow-card);
  border-radius: var(--radius-lg);
  background: var(--color-midnight-void);
}

pre code {
  display: block;
  padding: 1rem 1.2rem;
  background: transparent;
  color: color-mix(in srgb, var(--color-talc-white) 85%, var(--color-mist-gray));
}

.quote-highlight {
  font-weight: 700;
  color: var(--color-hot-magenta);
  font-family: "Bitter", serif;
  font-size: 1em;
}

ul.list li {
  list-style: none;
  position: relative;
  padding-left: 1.2em;
  margin-bottom: 0.8em;
  font-size: 0.9em;
}

ul.list li::before {
  content: "•";
  position: absolute;
  left: 0;
  font-weight: 700;
  color: var(--color-hot-magenta);
}

.reveal .slides,
.reveal section,
.reveal ul.list {
  text-align: left;
  box-sizing: border-box;
  padding-left: 0;
  margin-left: 0;
}

.reveal .on-dark,
.reveal section.bg-wave,
.reveal section.bg-black {
  color: var(--color-talc-white);
}

.reveal .on-dark h1,
.reveal .on-dark h2,
.reveal .on-dark h3,
.reveal section.bg-wave h1,
.reveal section.bg-wave h2,
.reveal section.bg-wave h3,
.reveal section.bg-black h1,
.reveal section.bg-black h2,
.reveal section.bg-black h3 {
  color: var(--color-talc-white);
}

.reveal ul.list li {
  list-style: none;
  position: relative;
  padding-left: 1.2em;
  margin-bottom: 0.8em;
  font-size: 0.9em;
}

.reveal ul.list li::before {
  content: "•";
  position: absolute;
  left: 0;
  font-weight: 700;
  color: var(--color-hot-magenta);
}

.bg-indigo {
  background-color: var(--color-electric-indigo);
  color: var(--color-talc-white);
}

.bg-void {
  background-color: var(--color-midnight-void);
  color: var(--color-talc-white);
}

.bg-mist {
  background-color: var(--color-mist-gray);
  color: var(--color-onyx-black);
}

.bg-white {
  background-color: var(--color-talc-white);
  color: var(--color-onyx-black);
}

.bg-black {
  background-color: var(--color-onyx-black);
  color: var(--color-talc-white);
}

.bg-solar {
  background-color: var(--color-solar-yellow);
  color: var(--color-onyx-black);
}

.bg-mint {
  background-color: var(--color-neon-mint);
  color: var(--color-onyx-black);
}

.bg-azure {
  background-color: var(--color-azure-blue);
  color: var(--color-talc-white);
}

.bg-magenta {
  background-color: var(--color-hot-magenta);
  color: var(--color-talc-white);
}

.bg-wave {
  background-color: var(--color-electric-indigo);
  color: var(--color-talc-white);
}

.pattern-diagonal {
  background-image: repeating-linear-gradient(45deg, var(--color-electric-indigo), var(--color-electric-indigo) 1.25rem, var(--color-midnight-void) 1.25rem, var(--color-midnight-void) 2.5rem);
}

.pattern-dots {
  background-image: radial-gradient(var(--color-hot-magenta) 0.125rem, transparent 0.125rem);
  background-size: 1.875rem 1.875rem;
  background-color: var(--color-electric-indigo);
}

.text-gradient-th {
  background: linear-gradient(90deg, var(--color-electric-indigo), var(--color-hot-magenta), var(--color-solar-yellow));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-wrap: balance;
}

.full-width {
  width: 100%;
}

.full-height {
  height: 100%;
}

.full {
  width: 80%;
  height: 80%;
}

.mt-0 {
  margin-top: 0;
}

.mt-10 {
  margin-top: 0.625rem;
}

.mt-20 {
  margin-top: 1.25rem;
}

.mt-30 {
  margin-top: 1.875rem;
}

.mt-40 {
  margin-top: 2.5rem;
}

.mt-60 {
  margin-top: 3.75rem;
}

.mb-0 {
  margin-bottom: 0;
}

.mb-10 {
  margin-bottom: 0.625rem;
}

.mb-20 {
  margin-bottom: 1.25rem;
}

.mb-30 {
  margin-bottom: 1.875rem;
}

.mb-40 {
  margin-bottom: 2.5rem;
}

.mb-60 {
  margin-bottom: 3.75rem;
}

.pt-0 {
  padding-top: 0;
}

.pt-10 {
  padding-top: 0.625rem;
}

.pt-20 {
  padding-top: 1.25rem;
}

.pt-30 {
  padding-top: 1.875rem;
}

.pt-40 {
  padding-top: 2.5rem;
}

.pt-60 {
  padding-top: 3.75rem;
}

.pb-0 {
  padding-bottom: 0;
}

.pb-10 {
  padding-bottom: 0.625rem;
}

.pb-20 {
  padding-bottom: 1.25rem;
}

.pb-30 {
  padding-bottom: 1.875rem;
}

.pb-40 {
  padding-bottom: 2.5rem;
}

.pb-60 {
  padding-bottom: 3.75rem;
}

.pl-0 {
  padding-left: 0;
}

.pl-10 {
  padding-left: 0.625rem;
}

.pl-20 {
  padding-left: 1.25rem;
}

.pl-30 {
  padding-left: 1.875rem;
}

.pl-40 {
  padding-left: 2.5rem;
}

.pl-60 {
  padding-left: 3.75rem;
}

.pr-0 {
  padding-right: 0;
}

.pr-10 {
  padding-right: 0.625rem;
}

.pr-20 {
  padding-right: 1.25rem;
}

.pr-30 {
  padding-right: 1.875rem;
}

.pr-40 {
  padding-right: 2.5rem;
}

.pr-60 {
  padding-right: 3.75rem;
}

.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.px-10 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.px-20 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.px-30 {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}

.px-40 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.px-60 {
  padding-left: 3.75rem;
  padding-right: 3.75rem;
}

.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.py-10 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.py-20 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.py-30 {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}

.py-40 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.py-60 {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}

.gap-0 {
  gap: 0;
}

.gap-10 {
  gap: 0.625rem;
}

.gap-20 {
  gap: 1.25rem;
}

.gap-30 {
  gap: 1.875rem;
}

.gap-40 {
  gap: 2.5rem;
}

.gap-60 {
  gap: 3.75rem;
}

.no-margin {
  margin: 0 !important;
}

.text-indigo {
  color: var(--color-electric-indigo);
}

.text-void {
  color: var(--color-midnight-void);
}

.text-mist {
  color: var(--color-mist-gray);
}

.text-solar {
  color: var(--color-solar-yellow);
}

.text-mint {
  color: var(--color-neon-mint);
}

.text-azure {
  color: var(--color-azure-blue);
}

.text-magenta {
  color: var(--color-hot-magenta);
}

.text-hot-magenta {
  color: var(--color-hot-magenta);
}

.text-white {
  color: var(--color-talc-white);
}

.text-black {
  color: var(--color-onyx-black);
}

.text-mid-gray {
  color: var(--color-mid-gray);
}

.text-left {
  text-align: left;
}

.text-muted {
  color: var(--color-mid-gray);
}

.text-faded {
  opacity: 0.7;
}

.text-small {
  font-size: 0.9em;
}

.text-xs {
  font-size: 0.75em;
}

.font-headline {
  font-family: var(--font-headline);
}

.font-body {
  font-family: var(--font-body);
}

.font-mono {
  font-family: var(--font-code);
}

.font-bold {
  font-weight: var(--font-weight-bold);
}

.font-semibold {
  font-weight: var(--font-weight-semibold);
}

.display-text {
  font-size: var(--font-size-display);
  line-height: var(--line-height-heading);
}

.headline-text {
  font-size: var(--font-size-headline);
  line-height: var(--line-height-heading);
}

.flex {
  display: flex;
}

.inline-flex {
  display: inline-flex;
}

.flex-col {
  flex-direction: column;
}

.items-center {
  align-items: center;
}

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

.justify-center {
  justify-content: center;
}

.justify-start {
  justify-content: flex-start;
}

.justify-between {
  justify-content: space-between;
}

.h-full {
  height: 100%;
}

.w-full {
  width: 100%;
}

.split-50 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--layout-spacing-unit);
  min-height: var(--layout-split-min-height);
}
.split-50 > * {
  flex: 1 1 100%;
}
@media (min-width: 48rem) {
  .split-50 > * {
    flex: 0 0 50%;
  }
}

.recursive-grid {
  display: grid;
  gap: var(--layout-spacing-unit);
  grid-template-columns: 1fr;
}
@media (min-width: 48rem) {
  .recursive-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.slide-content {
  max-width: var(--layout-max-width);
  margin: 0 auto;
  padding: 0 var(--layout-container-padding);
  position: relative;
  text-align: left;
  box-sizing: border-box;
}

.slide-content--full {
  max-width: 100%;
  padding: 0 calc(var(--layout-container-padding) * 0.75);
}

.layout-50-50 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--layout-container-padding);
  min-height: var(--layout-split-min-height);
}
.layout-50-50 > * {
  flex: 1 1 100%;
}
@media (min-width: 48rem) {
  .layout-50-50 > * {
    flex: 0 0 50%;
  }
}
.layout-50-50 {
  height: 100%;
  width: 100%;
  align-items: center;
  box-sizing: border-box;
}

.column {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.column-left {
  align-items: flex-start;
  text-align: left;
}

.column--centered {
  align-items: center;
  justify-content: center;
}

.slide-section {
  padding-left: var(--layout-container-padding);
  text-align: left;
  position: relative;
  box-sizing: border-box;
}

.slide-pad-md {
  padding-left: calc(var(--layout-container-padding) * 0.75);
}

.slide-section-title {
  border-left: 0.25rem solid var(--color-hot-magenta);
  padding-left: 1.25rem;
}

.section-eyebrow {
  color: var(--color-hot-magenta);
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 0.8em;
  letter-spacing: 0.0625rem;
}

.sticky-container {
  display: flex;
  gap: 1.25rem;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 1.25rem;
}

.sticky-note {
  width: 13.75rem;
  height: 13.75rem;
  padding: 1.25rem;
  box-sizing: border-box;
  font-family: var(--font-body);
  font-size: 0.9em;
  color: var(--color-onyx-black);
  box-shadow: var(--shadow-card);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transform: rotate(-0.8deg);
  transition: transform 0.3s, box-shadow 0.3s;
}

.sticky-note:nth-child(even) {
  transform: rotate(0.8deg);
}

.sticky-note:hover {
  transform: scale(1.05) rotate(0deg);
  z-index: 10;
  box-shadow: var(--shadow-soft);
}

.sn-yellow {
  background-color: color-mix(in srgb, var(--color-solar-yellow) 25%, var(--color-talc-white));
  border-top: 0.625rem solid rgba(15, 11, 26, 0.04);
}

.sn-blue {
  background-color: color-mix(in srgb, var(--color-azure-blue) 20%, var(--color-talc-white));
  border-top: 0.625rem solid rgba(15, 11, 26, 0.04);
}

.sn-pink {
  background-color: color-mix(in srgb, var(--color-hot-magenta) 20%, var(--color-talc-white));
  border-top: 0.625rem solid rgba(15, 11, 26, 0.04);
}

.sn-green {
  background-color: color-mix(in srgb, var(--color-neon-mint) 20%, var(--color-talc-white));
  border-top: 0.625rem solid rgba(15, 11, 26, 0.04);
}

.list--compact {
  font-size: 0.9em;
  margin-bottom: 0;
}

.list--tiny {
  font-size: 0.8em;
  margin-bottom: 0;
}

.list--large {
  font-size: 1.4rem;
  color: var(--color-talc-white);
}

.list__highlight {
  margin-top: 1.5em;
  font-weight: 700;
  color: var(--color-solar-yellow);
}

.code-card {
  background: var(--color-talc-white);
  padding: 0.9375rem;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  border: 0.0625rem solid var(--color-mist-gray);
  margin-bottom: 0.9375rem;
  color: var(--color-onyx-black);
}

.code-card code {
  display: block;
  background: color-mix(in srgb, var(--color-mist-gray) 40%, var(--color-talc-white));
  color: var(--color-onyx-black);
  font-size: 0.8em;
  text-align: left;
  padding: 0.625rem 0.75rem;
  border-radius: var(--radius-lg);
}

.code-card--muted {
  border-color: var(--color-mist-gray);
  opacity: 0.6;
}

.code-card--highlight {
  border: 0.125rem solid var(--color-neon-mint);
  box-shadow: 0 0.3125rem 0.9375rem color-mix(in srgb, var(--color-neon-mint) 40%, transparent);
}

.code-card--highlight code {
  font-size: 0.7em;
}

.code-label {
  font-size: 0.7em;
  margin: 0 0 0.3125rem;
  color: color-mix(in srgb, var(--color-mid-gray) 70%, var(--color-talc-white));
}

.code-label--highlight {
  color: var(--color-neon-mint);
  font-weight: var(--font-weight-bold);
}

.sidebar-accent {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0.9375rem;
  display: flex;
  flex-direction: column;
  z-index: 20;
}

.sb-block {
  flex: 1;
  width: 100%;
}

.sb-1 {
  background-color: var(--color-electric-indigo);
}

.sb-2 {
  background-color: var(--color-azure-blue);
}

.sb-3 {
  background-color: var(--color-neon-mint);
}

.sb-4 {
  background-color: var(--color-hot-magenta);
}

.footer {
  position: absolute;
  bottom: 0.9375rem;
  left: 1.875rem;
  font-family: var(--font-body);
  font-size: 1rem;
  color: var(--color-mid-gray);
  z-index: 10;
}

.bg-wave .footer,
.bg-black .footer {
  color: color-mix(in srgb, var(--color-talc-white) 60%, transparent);
}

.reveal .progress {
  background: rgba(15, 11, 26, 0.2);
  height: 0.25rem;
}

.reveal .progress span {
  background: linear-gradient(90deg, var(--color-electric-indigo), var(--color-hot-magenta));
}

.reveal .controls {
  color: var(--color-electric-indigo);
}

@media (max-width: 64rem) {
  :root {
    --font-size-base: 1.625rem;
  }
  .layout-50-50 {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--layout-container-padding);
  }
  .slide-content {
    padding: 0 calc(var(--layout-container-padding) * 0.75);
  }
  .sidebar-accent {
    width: 0.5rem;
  }
}
@media (max-width: 48rem) {
  :root {
    --font-size-base: 1.375rem;
  }
  .reveal h1 {
    font-size: 2.4rem;
  }
  .reveal h2 {
    font-size: 2rem;
  }
  .reveal h3 {
    font-size: 1.6rem;
  }
  .slide-content {
    padding: 0 calc(var(--layout-container-padding) * 0.5);
  }
  .sticky-note {
    width: 10rem;
    height: 10rem;
    font-size: 0.8em;
  }
}
.slidex {
  box-sizing: border-box;
  border: 0.0625rem solid var(--color-mid-gray);
  padding: 4rem;
}

.slide-intro__grid {
  min-height: 100%;
  position: relative;
}

.hero {
  width: 100%;
  max-width: 48rem;
}
.hero__eyebrow {
  margin-bottom: 0;
  letter-spacing: 0.125rem;
  text-transform: uppercase;
  font-size: 1rem;
  color: var(--color-onyx-black);
}
.hero__title {
  max-width: 20ch;
}
.hero__subtitle {
  color: var(--color-mid-gray);
  margin-bottom: 0;
  max-width: 30ch;
}
.hero__speaker {
  border-left: 0.25rem solid var(--color-hot-magenta);
  padding-left: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: calc(var(--layout-spacing-unit) / 2);
}
.hero__speaker-name {
  margin: 0;
  font-weight: 700;
}
.hero__speaker-meta {
  margin: 0;
  font-size: 0.9rem;
  color: var(--color-mid-gray);
}

.hero-image {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  position: relative;
}
.hero-image img {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  position: absolute;
}
.hero-image img.main {
  width: min(15rem, 100%);
  max-height: 32rem;
  object-fit: cover;
  top: -20rem;
  right: 0;
}
.hero-image img.small {
  width: min(5rem, 100%);
  max-height: 4rem;
  object-fit: cover;
  object-position: center;
}
.hero-image img.small.top-left {
  top: -25rem;
  right: 15rem;
  width: min(4rem, 100%);
  height: 4rem;
}
.hero-image img.small.top-right {
  top: -25.5rem;
  right: 10rem;
  width: min(3rem, 100%);
  height: 3rem;
}
.hero-image img.small.bottom-right {
  top: -4.5rem;
  right: 15rem;
}
.hero-image img.small.bottom-left {
  top: -3rem;
  right: 0rem;
}

.profile-photo-wrapper {
  position: relative;
}

.profile-photo-highlight {
  position: absolute;
  top: 1.25rem;
  left: -1.25rem;
  width: 100%;
  height: 100%;
  border: 0.1875rem solid var(--color-solar-yellow);
  border-radius: var(--radius-lg);
  z-index: 0;
}

.profile-photo {
  width: 15.625rem;
  height: 18.75rem;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: 0 0.625rem 1.875rem rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 1;
}

.about-details {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.about-description {
  font-size: 1.1rem;
  line-height: 1.6;
  color: var(--color-mid-gray);
  font-weight: var(--font-weight-semibold);
}

.questions .person-vs-ai {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.questions .person-vs-ai .image {
  width: min(100%, 350px);
  height: 400px;
  position: absolute;
  inset: 0;
  left: 0.5rem;
  object-fit: cover;
  object-position: left;
  opacity: 1;
  box-shadow: 0 12px 30px rgba(2, 6, 23, 0.35), 0 4px 10px rgba(2, 6, 23, 0.15);
}
.questions .person-vs-ai .image-bg {
  width: min(100%, 350px);
  height: 400px;
  position: absolute;
  z-index: -1;
  top: 0.5rem;
  left: 0;
  background-color: #f3f4f6;
  box-shadow: 0 12px 30px rgba(2, 6, 23, 0.35), 0 4px 10px rgba(2, 6, 23, 0.15);
}
.questions .person-vs-ai .image-caption {
  text-align: left;
  position: absolute;
  bottom: 2.2rem;
  left: 1rem;
  font-size: 0.75rem;
  color: var(--color-onyx-black);
  width: 80%;
  padding: 0.5rem 1rem;
  background-color: var(--color-mist-gray);
  border: 2px solid var(--color-hot-magenta);
}

.evo-container {
  display: flex;
  gap: 1.25rem;
  margin-top: 2rem;
}

.evo-card {
  flex: 1;
  background: var(--color-talc-white);
  padding: 1.5rem;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  text-align: center;
  border: 0.0625rem solid var(--color-mist-gray);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.evo-card h4 {
  font-size: 1.1rem;
  margin: 0;
}

.evo-card p {
  font-size: 0.8rem;
  color: var(--color-mid-gray);
}

.ec-purple {
  border-top: 0.3125rem solid var(--color-electric-indigo);
}

.ec-teal {
  border-top: 0.3125rem solid var(--color-azure-blue);
}

.ec-pink {
  border-top: 0.3125rem solid var(--color-hot-magenta);
  transform: scale(1.03);
  box-shadow: 0 0.5rem 1.25rem rgba(0, 0, 0, 0.12);
  z-index: 10;
}

.evo-icon {
  font-size: 2rem;
  margin-bottom: 1rem;
  background: var(--color-mist-gray);
  width: 3.125rem;
  height: 3.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-lg);
  color: inherit;
}
.evo-icon i {
  font-size: inherit;
  font-style: normal;
  line-height: 1;
}

.evo-icon--indigo {
  color: var(--color-electric-indigo);
}

.evo-icon--azure {
  color: var(--color-azure-blue);
}

.evo-icon--magenta {
  color: var(--color-hot-magenta);
}

.evo-year {
  font-family: var(--font-code);
  font-weight: var(--font-weight-bold);
  color: var(--color-mid-gray);
  margin-bottom: 0.3125rem;
  display: block;
  font-size: 0.8em;
}

.evo-year--highlight {
  color: var(--color-hot-magenta);
}

@media (max-width: 64rem) {
  .evo-container {
    flex-direction: column;
  }
}
.table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 1.5rem;
  font-size: 0.95em;
  background-color: var(--color-talc-white);
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0 1.25rem 2.5rem rgba(15, 11, 26, 0.08);
}

.table thead th {
  text-align: left;
  padding: 1rem 1.5rem;
  color: var(--color-talc-white);
  font-family: var(--font-headline);
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.02em;
  font-size: 0.95em;
  text-transform: none;
  background-color: #2b98a5;
}

.table thead th:first-child {
  background-color: #00495f;
}

.table thead th + th {
  border-left: 0.0625rem solid rgba(255, 255, 255, 0.25);
}

.table tbody td {
  padding: 1.5rem;
  border-top: 0.0625rem solid rgba(15, 11, 26, 0.08);
  font-size: 1em;
  line-height: 1.4;
}

.table tbody tr:first-child td {
  border-top: none;
}

.table tbody td:first-child {
  background-color: #d6e6f5;
  color: #0d4b5e;
  font-family: var(--font-headline);
  font-size: 1.1em;
  border-right: 0.0625rem solid rgba(15, 11, 26, 0.08);
}

.table tbody td:last-child {
  background-color: #f2f6f8;
  color: var(--color-onyx-black);
}

.table tbody td:last-child::before {
  content: "";
  display: block;
  width: 1.5rem;
  height: 0.25rem;
  margin-bottom: 0.75rem;
  border-radius: 999px;
  background-color: #2b98a5;
}

.table tbody td[colspan] {
  background-color: #f8fbff;
  color: #0d4b5e;
  font-weight: var(--font-weight-semibold);
  text-align: center;
  border-right: none;
}

.table tbody td[colspan]::before {
  display: none;
}

.stack-card {
  background: var(--color-mist-gray);
  padding: 1.25rem;
  border-radius: var(--radius-lg);
  margin-bottom: 1.25rem;
  border-left: 0.25rem solid var(--color-solar-yellow);
  color: var(--color-onyx-black);
}

.card {
  background: var(--color-talc-white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  border: 0.0625rem solid var(--color-mist-gray);
  padding: 1.5rem;
  box-sizing: border-box;
  color: var(--color-onyx-black);
}

.card--accent-hot {
  border-top: 0.3125rem solid var(--color-hot-magenta);
}

.card--compact {
  padding: 1.2rem;
}

.card-heading-sm {
  font-size: 1.1em;
}

.scenario {
  background: linear-gradient(180deg, #fafdff 0%, #f3f4f6 60%, #f0eff9 100%);
}
.scenario .scenario-board {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  display: flex;
  gap: 1.5rem;
  align-items: stretch;
  padding: 0 var(--layout-container-padding);
  box-sizing: border-box;
}
@media (max-width: 56rem) {
  .scenario .scenario-board {
    flex-direction: column;
    align-items: flex-start;
  }
}
.scenario .scenario-board__accent {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-items: center;
  justify-content: center;
}
@media (max-width: 56rem) {
  .scenario .scenario-board__accent {
    flex-direction: row;
    width: 100%;
    justify-content: flex-start;
  }
}
.scenario .accent-block {
  width: 0.85rem;
  border-radius: 999px;
  height: 4.5rem;
}
.scenario .accent-block--violet {
  background: var(--color-electric-indigo);
}
.scenario .accent-block--indigo {
  background: var(--color-azure-blue);
}
.scenario .accent-block--mint {
  background: var(--color-neon-mint);
}
.scenario .accent-block--magenta {
  background: var(--color-hot-magenta);
}
.scenario .scenario-board__content {
  flex: 1;
  border-radius: 0;
  box-shadow: 0 2.5rem 4rem rgba(15, 11, 26, 0.15);
  padding: 2rem 3rem;
}
.scenario .scenario-board__intro {
  margin-bottom: 2.5rem;
}
.scenario .scenario-board__intro h2 {
  color: var(--color-electric-indigo);
  margin-bottom: 0.4rem;
}
.scenario .scenario-lead {
  margin: 0.35rem 0;
  font-size: 1.05rem;
  color: var(--color-onyx-black);
}
.scenario .scenario-notes-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  gap: 1.5rem;
}
.scenario .scenario-note {
  background: #fffbe8;
  border-radius: 0;
  padding: 1.5rem;
  box-shadow: 0 1.75rem 2.25rem rgba(15, 11, 26, 0.12);
  border-top: 0.35rem solid rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.scenario .scenario-note h3 {
  margin: 0 0 0.4rem 0;
  font-size: 1.1rem;
  color: var(--color-onyx-black);
}
.scenario .scenario-note p {
  margin: 0;
  color: rgba(15, 11, 26, 0.8);
  font-size: 0.98rem;
}
.scenario .scenario-note:hover {
  transform: translateY(-4px);
  box-shadow: 0 2rem 3rem rgba(15, 11, 26, 0.14);
}
.scenario .scenario-note--wide {
  grid-column: span 2;
}
@media (max-width: 55rem) {
  .scenario .scenario-note--wide {
    grid-column: span 1;
  }
}
.scenario .note--sun {
  background: #fff6c6;
  border-top-color: #f7df66;
}
.scenario .note--sky {
  background: #e8f4ff;
  border-top-color: #9ed0ff;
}
.scenario .note--blush {
  background: #ffe7f0;
  border-top-color: #f3a7c9;
}
.scenario .note--sand {
  background: #f8efe0;
  border-top-color: #e8d2a7;
}
.scenario .note--iris {
  background: #ede8ff;
  border-top-color: var(--color-electric-indigo);
}
.scenario .scenario-note__eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.75rem;
  color: var(--color-hot-magenta);
  margin: 0 0 0.25rem 0;
}
.scenario .scenario-note__list {
  list-style: none;
  margin: 1rem 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.scenario .scenario-note__list li {
  display: flex;
  justify-content: space-between;
  font-size: 0.95rem;
  color: rgba(15, 11, 26, 0.8);
}
.scenario .scenario-note__list li .label {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.75rem;
}
.scenario .scenario-note__list li .value {
  font-weight: 600;
  color: var(--color-azure-blue);
}
.scenario .scenario-note__stat {
  background: #fff;
  border-radius: 0.8rem;
  padding: 0.85rem 1rem;
  display: inline-flex;
  flex-direction: column;
  box-shadow: inset 0 0 0 1px rgba(15, 11, 26, 0.05);
}
.scenario .scenario-note__stat .stat-value {
  font-size: 2rem;
  color: var(--color-hot-magenta);
  font-family: var(--font-headline);
  line-height: 1.1;
}
.scenario .scenario-note__stat .stat-label {
  font-size: 0.9rem;
  color: rgba(15, 11, 26, 0.7);
}

.benefits-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.875rem;
}

.benefit-card {
  background: var(--color-talc-white);
  padding: 1.5rem;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 0.0625rem solid var(--color-mist-gray);
  color: var(--color-onyx-black);
}

.bc-1 {
  border-top: 0.3125rem solid var(--color-electric-indigo);
}

.bc-2 {
  border-top: 0.3125rem solid var(--color-hot-magenta);
}

.bc-3 {
  border-top: 0.3125rem solid var(--color-neon-mint);
}

.bc-4 {
  border-top: 0.3125rem solid var(--color-solar-yellow);
}

.benefit-icon {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  background: var(--color-mist-gray);
  width: 3.75rem;
  height: 3.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-lg);
  color: var(--color-electric-indigo);
}
.benefit-icon i {
  font-size: inherit;
  font-style: normal;
  line-height: 1;
}

.benefit-card p {
  font-size: 0.8rem;
  color: var(--color-mid-gray);
}

@media (max-width: 48rem) {
  .benefit-card {
    padding: 1.2rem;
  }
}
.qr-card {
  padding: 0;
  display: inline-block;
  border-radius: var(--radius-lg);
}
.qr-card img {
  width: 100%;
  box-shadow: 0 0.625rem 1.25rem rgba(0, 0, 0, 0.1);
}

.thanks {
  padding-inline: 4rem;
}
