:root {
  --aura-violet: #8b7cf6;
  --aura-violet-deep: #6858ea;
  --aura-lavender: #b9a8ff;
  --aura-peach: #f6b38c;
  --aura-soft-pink: #f8d6c4;
  --aura-rose: #ff5a6e;
  --aura-graphite: #2f2f2f;
  --aura-gray: #6b6b6b;
  --aura-night: #17121f;
  --aura-night-soft: #21182e;
  --aura-paper: #f8f7f5;
  --aura-paper-strong: rgba(255, 255, 255, 0.92);
  --aura-surface: rgba(255, 255, 255, 0.72);
  --aura-border: rgba(139, 124, 246, 0.14);
  --aura-shadow-soft: 0 30px 80px rgba(79, 53, 122, 0.14);
  --aura-shadow-strong: 0 32px 110px rgba(22, 12, 38, 0.24);
  --aura-gradient:
    linear-gradient(135deg, var(--aura-violet-deep) 0%, var(--aura-lavender) 46%, var(--aura-peach) 100%);
  --aura-glow:
    radial-gradient(circle at 18% 16%, rgba(185, 168, 255, 0.34), transparent 23%),
    radial-gradient(circle at 84% 18%, rgba(246, 179, 140, 0.28), transparent 22%),
    radial-gradient(circle at 68% 80%, rgba(139, 124, 246, 0.14), transparent 18%);
  --radius-xl: 2.5rem;
  --radius-lg: 2rem;
  --radius-md: 1.4rem;
  --radius-pill: 999px;
  --font-display: "Poppins", sans-serif;
  --font-body: "Inter", sans-serif;
  --font-label: "IBM Plex Mono", monospace;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body.presentation-body {
  margin: 0;
  min-width: 320px;
  color: #241d2f;
  font-family: var(--font-body);
  background:
    var(--aura-glow),
    var(--aura-paper);
  text-rendering: optimizeLegibility;
}

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

figure {
  margin: 0;
}

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

button,
input {
  font: inherit;
}

button {
  cursor: pointer;
}

.presentation-body--auth {
  min-height: 100svh;
}

.presentation-body--deck {
  overflow: hidden;
}

.presentation-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0;
  padding: 0.55rem 0.8rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.7);
  color: var(--aura-gray);
  font-family: var(--font-label);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.presentation-eyebrow::before {
  content: "";
  width: 0.48rem;
  height: 0.48rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--aura-gradient);
  box-shadow: 0 0 18px rgba(185, 168, 255, 0.8);
}

.presentation-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  min-height: 3rem;
  padding: 0.8rem 1.1rem;
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  font-family: var(--font-label);
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.presentation-button:hover {
  transform: translateY(-1px);
}

.presentation-button:focus-visible {
  outline: 2px solid rgba(104, 88, 234, 0.28);
  outline-offset: 2px;
}

.presentation-button:disabled {
  opacity: 0.56;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.presentation-button__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.95rem;
  height: 1.95rem;
  flex: 0 0 auto;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: inset 0 0 0 1px rgba(139, 124, 246, 0.12);
}

.presentation-button__icon svg {
  width: 1rem;
  height: 1rem;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.presentation-button__label {
  line-height: 1.1;
  white-space: nowrap;
}

.presentation-button--primary {
  color: #fff;
  background: var(--aura-gradient);
  box-shadow: 0 18px 40px rgba(123, 96, 202, 0.28);
}

.presentation-button--ghost,
.presentation-button--soft,
.presentation-button--outline {
  background: rgba(255, 255, 255, 0.78);
  color: #241d2f;
}

.presentation-button--ghost,
.presentation-button--soft {
  border-color: rgba(139, 124, 246, 0.12);
}

.presentation-button--outline {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}

.auth-screen {
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: clamp(1.25rem, 4vw, 2rem);
}

.auth-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(22rem, 0.92fr);
  gap: 1.25rem;
  width: min(1320px, 100%);
  align-items: stretch;
}

.auth-visual,
.auth-card,
.slide-panel {
  position: relative;
  overflow: hidden;
  border-radius: calc(var(--radius-xl) + 0.2rem);
  border: 1px solid rgba(139, 124, 246, 0.12);
  box-shadow: var(--aura-shadow-soft);
}

.auth-visual {
  display: grid;
  gap: 1.4rem;
  padding: clamp(1.6rem, 3vw, 2.4rem);
  color: #fff;
  background:
    radial-gradient(circle at 12% 16%, rgba(248, 214, 196, 0.18), transparent 20%),
    radial-gradient(circle at 82% 18%, rgba(185, 168, 255, 0.18), transparent 23%),
    linear-gradient(180deg, rgba(21, 15, 30, 0.98), rgba(16, 12, 21, 1));
}

.auth-brand,
.deck-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
}

.auth-brand img,
.deck-brand img {
  width: clamp(3.75rem, 5vw, 4.5rem);
  border-radius: 50%;
}

.auth-brand strong,
.deck-brand strong {
  display: block;
  font-family: var(--font-display);
  font-size: 1rem;
  letter-spacing: -0.03em;
}

.auth-brand small,
.deck-brand small {
  display: block;
  margin-top: 0.1rem;
  color: rgba(255, 255, 255, 0.62);
  font-family: var(--font-label);
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.auth-copy {
  display: grid;
  gap: 1rem;
  max-width: 42rem;
}

.auth-copy h1,
.slide-title {
  margin: 0;
  font-family: var(--font-display);
  letter-spacing: -0.06em;
  line-height: 0.94;
}

.auth-copy h1 {
  font-size: clamp(3rem, 5vw, 5.4rem);
}

.auth-copy p,
.slide-lead,
.statement-list,
.clean-list,
.insight-card p,
.feature-tile p,
.flow-card__step p,
.impact-card p,
.market-column p,
.business-card p,
.identity-note p,
.closing-card p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.65;
}

.auth-copy p {
  max-width: 38rem;
  color: rgba(255, 255, 255, 0.74);
}

.auth-metrics,
.chip-row,
.market-tags,
.audience-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.auth-metrics span,
.presentation-chip,
.market-tags span,
.audience-list span {
  display: inline-flex;
  align-items: center;
  min-height: 2.35rem;
  padding: 0.5rem 0.85rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.08);
  color: inherit;
  font-family: var(--font-label);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.auth-preview {
  position: relative;
  min-height: 20rem;
  margin-top: auto;
}

.auth-preview__browser,
.cover-browser,
.market-proof,
.identity-previews img {
  overflow: hidden;
  border-radius: 1.8rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: var(--aura-shadow-strong);
}

.auth-preview__browser img,
.cover-browser img,
.market-proof img,
.identity-previews img {
  width: 100%;
}

.auth-preview__browser {
  width: min(40rem, 100%);
}

.auth-preview__device,
.cover-device {
  position: absolute;
  right: 2rem;
  bottom: -0.2rem;
  width: min(18rem, 48%);
}

.auth-preview__device img,
.cover-device img,
.product-stage__tray img {
  width: 100%;
  filter: drop-shadow(0 30px 55px rgba(13, 8, 23, 0.4));
}

.auth-preview__glow,
.cover-device__glow,
.phone-ui__sos::before {
  position: absolute;
  content: "";
  inset: auto auto 2% 8%;
  width: 90%;
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.95), rgba(185, 168, 255, 0.48) 38%, rgba(246, 179, 140, 0.24) 62%, rgba(255, 255, 255, 0) 76%);
  filter: blur(14px);
  opacity: 0.85;
}

.auth-card {
  display: grid;
  align-content: center;
  gap: 1.35rem;
  padding: clamp(1.5rem, 3vw, 2.4rem);
  background:
    radial-gradient(circle at 12% 14%, rgba(185, 168, 255, 0.18), transparent 20%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.88));
}

.auth-card--compact {
  width: min(100%, 30rem);
}

.auth-card__header {
  display: grid;
  gap: 0.8rem;
}

.auth-card__header h1,
.auth-card__header h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 4vw, 3.3rem);
  line-height: 0.95;
  letter-spacing: -0.05em;
}

.auth-card__header p,
.auth-card__footer span,
.auth-card__footer a {
  color: var(--aura-gray);
}

.auth-card .auth-brand {
  margin-bottom: 0.25rem;
}

.auth-card .auth-brand small {
  color: rgba(36, 29, 47, 0.56);
}

.auth-form {
  display: grid;
  gap: 1rem;
}

.auth-card--compact .presentation-button {
  width: 100%;
}

.auth-field {
  display: grid;
  gap: 0.55rem;
}

.auth-field span {
  color: var(--aura-graphite);
  font-family: var(--font-label);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.auth-field input {
  width: 100%;
  min-height: 3.6rem;
  padding: 0.9rem 1rem;
  border-radius: 1.2rem;
  border: 1px solid rgba(139, 124, 246, 0.12);
  background: rgba(255, 255, 255, 0.9);
  color: #241d2f;
}

.auth-field input:focus {
  outline: 2px solid rgba(139, 124, 246, 0.28);
  outline-offset: 1px;
}

.auth-alert {
  padding: 0.9rem 1rem;
  border-radius: 1rem;
  font-size: 0.95rem;
}

.auth-alert--soft {
  background: rgba(223, 246, 238, 0.8);
  color: #22504a;
}

.auth-alert--danger {
  background: rgba(255, 90, 110, 0.1);
  color: #8d2131;
}

.auth-card__footer {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid rgba(139, 124, 246, 0.1);
  padding-top: 1rem;
  font-size: 0.92rem;
}

.auth-card__footer a {
  font-weight: 600;
}

.deck-shell {
  min-height: 100svh;
  display: grid;
  grid-template-rows: auto 1fr;
  background:
    radial-gradient(circle at 12% 14%, rgba(185, 168, 255, 0.22), transparent 18%),
    radial-gradient(circle at 84% 18%, rgba(246, 179, 140, 0.18), transparent 18%),
    linear-gradient(180deg, rgba(248, 247, 245, 0.98), rgba(243, 240, 251, 0.96));
}

.deck-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.35rem;
  border-bottom: 1px solid rgba(139, 124, 246, 0.08);
  background: rgba(248, 247, 245, 0.82);
  backdrop-filter: blur(18px);
}

.deck-brand small {
  color: rgba(36, 29, 47, 0.46);
}

.deck-meta {
  display: grid;
  justify-items: center;
  gap: 0.25rem;
}

.deck-kicker,
.deck-counter,
.deck-user,
.deck-rail__item {
  font-family: var(--font-label);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.deck-kicker,
.deck-user {
  font-size: 0.64rem;
  color: var(--aura-gray);
}

.deck-counter {
  font-size: 0.84rem;
  color: #241d2f;
}

.deck-user {
  max-width: 16rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.deck-actions {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.deck-actions > * {
  display: flex;
}

.deck-actions .presentation-button {
  justify-content: flex-start;
  min-height: 3.35rem;
  padding: 0.8rem 1rem 0.8rem 0.9rem;
  border-radius: 1.15rem;
  box-shadow: 0 12px 28px rgba(79, 53, 122, 0.1);
}

.deck-actions form .presentation-button {
  width: 100%;
}

.deck-actions .presentation-button--ghost {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 247, 245, 0.92));
  border-color: rgba(139, 124, 246, 0.14);
}

.deck-actions .presentation-button--soft {
  background: linear-gradient(180deg, rgba(244, 241, 255, 0.96), rgba(236, 231, 255, 0.88));
  border-color: rgba(139, 124, 246, 0.16);
}

.deck-actions .presentation-button--primary {
  box-shadow: 0 20px 34px rgba(104, 88, 234, 0.24);
}

.deck-actions .presentation-button--outline {
  background: rgba(255, 90, 110, 0.08);
  color: #8d2131;
  border-color: rgba(255, 90, 110, 0.18);
  box-shadow: 0 12px 26px rgba(141, 33, 49, 0.08);
}

.deck-actions .presentation-button--primary .presentation-button__icon {
  color: #5b42c9;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: none;
}

.deck-actions .presentation-button--outline .presentation-button__icon {
  background: rgba(255, 255, 255, 0.82);
  box-shadow: inset 0 0 0 1px rgba(255, 90, 110, 0.12);
}

.deck-main {
  display: grid;
  grid-template-columns: 14rem minmax(0, 1fr);
  gap: 1rem;
  padding: 1rem 1.35rem 1.35rem;
  min-height: 0;
}

.deck-shell.is-rail-hidden .deck-main {
  grid-template-columns: minmax(0, 1fr);
}

.deck-shell.is-rail-hidden .deck-stage {
  grid-column: 1 / -1;
}

.deck-rail {
  display: grid;
  align-content: start;
  gap: 0.45rem;
  max-height: calc(100svh - 8.6rem);
  min-height: 0;
  padding: 0.8rem;
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.54);
  border: 1px solid rgba(139, 124, 246, 0.1);
  box-shadow: 0 20px 50px rgba(79, 53, 122, 0.08);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
}

.deck-rail.is-hidden {
  display: none;
}

.deck-rail::-webkit-scrollbar {
  width: 0.55rem;
}

.deck-rail::-webkit-scrollbar-thumb {
  border-radius: var(--radius-pill);
  background: rgba(139, 124, 246, 0.24);
}

.deck-rail__item {
  width: 100%;
  padding: 0.85rem 0.9rem;
  border: 0;
  border-radius: 1rem;
  background: transparent;
  color: var(--aura-gray);
  font-size: 0.67rem;
  text-align: left;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.deck-rail__item.is-active {
  color: #241d2f;
  background: rgba(255, 255, 255, 0.92);
  transform: translateX(0.25rem);
}

.deck-stage {
  min-width: 0;
  overflow: hidden;
}

.deck-track {
  display: flex;
  height: 100%;
  transition: transform 420ms cubic-bezier(0.2, 0.9, 0.22, 1);
  will-change: transform;
}

.presentation-slide {
  flex: 0 0 100%;
  width: 100%;
  min-width: 0;
}

.slide-panel {
  height: calc(100svh - 7.95rem);
  display: grid;
  justify-items: start;
  align-content: start;
  gap: 1.5rem;
  padding: clamp(1.35rem, 2.5vw, 2rem);
  background:
    radial-gradient(circle at 12% 14%, rgba(185, 168, 255, 0.18), transparent 20%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.9));
  overflow: auto;
}

.slide-panel > * {
  width: min(100%, 64rem);
}

.presentation-slide--soft .slide-panel {
  background:
    radial-gradient(circle at 86% 18%, rgba(246, 179, 140, 0.2), transparent 22%),
    radial-gradient(circle at 12% 16%, rgba(185, 168, 255, 0.18), transparent 20%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 247, 245, 0.94));
}

.presentation-slide--dark .slide-panel {
  color: #fff;
  background:
    radial-gradient(circle at 14% 18%, rgba(185, 168, 255, 0.2), transparent 18%),
    radial-gradient(circle at 84% 82%, rgba(246, 179, 140, 0.18), transparent 18%),
    linear-gradient(180deg, rgba(20, 15, 29, 0.98), rgba(15, 10, 22, 1));
}

.presentation-slide--cover .slide-panel {
  background:
    radial-gradient(circle at 84% 18%, rgba(246, 179, 140, 0.18), transparent 18%),
    radial-gradient(circle at 12% 16%, rgba(185, 168, 255, 0.24), transparent 22%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.92));
}

.slide-panel--centered {
  justify-items: center;
  align-content: center;
  text-align: center;
}

.slide-panel--centered > * {
  width: min(100%, 58rem);
}

.slide-panel--closing {
  gap: 1.7rem;
}

.slide-header {
  display: grid;
  gap: 1rem;
  max-width: 52rem;
}

.slide-copy {
  display: grid;
  gap: 1rem;
}

.slide-title {
  font-size: clamp(2rem, 3.8vw, 3.35rem);
  line-height: 1;
}

.slide-title--hero {
  max-width: 10ch;
  font-size: clamp(2.6rem, 5vw, 4.45rem);
}

.slide-title--hero span {
  display: block;
  margin-top: 0.55rem;
  color: var(--aura-violet-deep);
  font-size: clamp(1rem, 1.8vw, 1.45rem);
  letter-spacing: -0.03em;
}

.slide-title--centered,
.slide-lead--centered {
  max-width: 20ch;
}

.slide-lead {
  max-width: 44rem;
  color: var(--aura-gray);
  font-size: 1.02rem;
}

.presentation-slide--dark .slide-lead,
.presentation-slide--dark .statement-list,
.presentation-slide--dark .clean-list,
.presentation-slide--dark .market-column p,
.presentation-slide--dark .business-card p,
.presentation-slide--dark .news-watch__copy p,
.presentation-slide--dark .news-watch__statement p,
.presentation-slide--dark .news-card p {
  color: rgba(255, 255, 255, 0.72);
}

.cover-grid,
.problem-grid,
.solution-grid,
.product-grid,
.technology-grid,
.market-grid,
.identity-grid {
  display: grid;
  gap: 1.1rem;
}

.cover-grid {
  grid-template-columns: 1fr;
  align-items: start;
}

.cover-visual {
  position: relative;
  width: min(100%, 56rem);
  min-height: clamp(22rem, 52vw, 36rem);
}

.cover-visual--intro {
  display: grid;
  gap: 1rem;
  min-height: 0;
}

.cover-browser {
  width: min(100%, 50rem);
}

.cover-device {
  width: min(18rem, 42%);
  right: clamp(0.9rem, 3vw, 2.4rem);
  bottom: 0.25rem;
}

.quote-card,
.flow-card,
.spec-card,
.insight-card,
.impact-card,
.market-column,
.business-card,
.identity-card,
.identity-note,
.closing-card,
.mini-screen {
  border-radius: var(--radius-lg);
  border: 1px solid rgba(139, 124, 246, 0.1);
  background: rgba(255, 255, 255, 0.74);
  box-shadow: 0 18px 38px rgba(79, 53, 122, 0.08);
}

.quote-card {
  display: grid;
  gap: 0.6rem;
  padding: 1.25rem;
  max-width: 32rem;
}

.quote-card strong,
.feature-tile strong,
.impact-card strong,
.market-column h3,
.business-card h3,
.identity-card h3,
.closing-card strong,
.spec-card h3,
.audience-panel h3,
.mini-screen strong,
.tech-tile strong {
  font-family: var(--font-display);
  font-size: 1.1rem;
  letter-spacing: -0.03em;
}

.presentation-slide--dark .quote-card,
.presentation-slide--dark .business-card {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

.problem-grid {
  grid-template-columns: 1fr;
  align-items: start;
}

#slide-problem .problem-grid {
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  gap: 1.4rem;
}

.problem-copy {
  display: grid;
  gap: 1.1rem;
  max-width: 34rem;
}

.statement-list,
.clean-list {
  padding-left: 1.2rem;
}

.statement-list li,
.clean-list li {
  margin-bottom: 0.75rem;
}

.problem-stack,
.technology-stack,
.identity-column {
  display: grid;
  gap: 1rem;
}

.problem-signals {
  display: grid;
  gap: 0.85rem;
}

.problem-signal {
  display: grid;
  gap: 0.45rem;
  padding: 1rem 1.05rem;
  border-radius: 1.35rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.05);
}

.problem-signal strong {
  font-family: var(--font-display);
  font-size: 1.02rem;
  letter-spacing: -0.03em;
}

.problem-signal p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  line-height: 1.55;
}

.problem-signal--danger {
  background:
    radial-gradient(circle at 88% 18%, rgba(255, 90, 110, 0.16), transparent 24%),
    rgba(255, 255, 255, 0.05);
}

.quote-card--problem {
  max-width: none;
}

.news-watch {
  display: grid;
  gap: 1rem;
}

.news-watch__toolbar,
.news-watch__sources,
.news-watch__grid {
  display: grid;
  gap: 1rem;
}

.problem-news-intro {
  display: grid;
  gap: 0.7rem;
}

.problem-news-intro h3 {
  margin: 0;
  max-width: 18ch;
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1;
  letter-spacing: -0.04em;
}

.problem-news-intro p:last-child {
  margin: 0;
  max-width: 42rem;
  color: rgba(255, 255, 255, 0.68);
}

.news-watch__toolbar {
  padding: 0.2rem 0 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.news-watch__label,
.news-watch__updated {
  margin: 0;
  color: rgba(255, 255, 255, 0.58);
  font-family: var(--font-label);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.news-watch__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.news-watch__chips span,
.news-card__source {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.42rem 0.72rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-family: var(--font-label);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.news-watch__grid {
  grid-template-columns: 1fr;
}

.news-card {
  position: relative;
  display: grid;
  gap: 0.7rem;
  padding: 1rem;
  border-radius: calc(var(--radius-lg) + 0.2rem);
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at 88% 14%, rgba(246, 179, 140, 0.12), transparent 20%),
    rgba(255, 255, 255, 0.05);
  box-shadow: 0 18px 38px rgba(5, 4, 11, 0.24);
  overflow: hidden;
}

.news-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 0.18rem;
  background: linear-gradient(90deg, rgba(248, 214, 196, 0.9), rgba(185, 168, 255, 0.7), rgba(255, 255, 255, 0));
}

.news-card--lead {
  min-height: auto;
}

.news-card__media {
  overflow: hidden;
  border-radius: 1rem;
  aspect-ratio: 16 / 9;
  background: rgba(255, 255, 255, 0.08);
}

.news-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.news-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
}

.news-card__date {
  color: rgba(255, 255, 255, 0.5);
  font-family: var(--font-label);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.news-card h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  line-height: 1.08;
  letter-spacing: -0.04em;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.news-card p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.news-card__link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: auto;
  color: var(--aura-soft-pink);
  font-family: var(--font-label);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.news-card__link::after {
  content: "↗";
  font-size: 0.82rem;
}

.news-watch--deck .news-watch__toolbar {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
}

.news-watch--deck .news-watch__updated {
  text-align: right;
}

.news-watch--deck .news-watch__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

.news-watch--deck .news-card,
.news-watch--deck .news-card--lead {
  min-height: 100%;
}

.news-watch--deck .news-card--lead {
  grid-column: span 1;
}

@media (max-width: 1180px) {
  #slide-problem .problem-grid,
  .news-watch--deck .news-watch__toolbar {
    grid-template-columns: 1fr;
  }

  .news-watch--deck .news-watch__grid {
    grid-template-columns: 1fr;
  }

  .news-watch--deck .news-watch__updated {
    text-align: left;
  }
}

.insight-card {
  padding: 1.2rem;
}

.insight-card span,
.flow-card__step span,
.business-card span,
.deck-kicker {
  font-family: var(--font-label);
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.insight-card span {
  display: inline-flex;
  margin-bottom: 0.7rem;
  color: var(--aura-gray);
}

.insight-card strong {
  display: block;
  font-family: var(--font-display);
  font-size: 1.6rem;
  line-height: 1.02;
  letter-spacing: -0.05em;
}

.insight-card--danger {
  background:
    radial-gradient(circle at 82% 18%, rgba(255, 90, 110, 0.16), transparent 22%),
    rgba(255, 255, 255, 0.08);
}

.problem-mobile {
  overflow: hidden;
  border-radius: 1.8rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.08);
}

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

#slide-solution .solution-grid {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: start;
}

.solution-cards,
.business-grid,
.impact-grid,
.mini-screens,
.swatch-grid {
  display: grid;
  gap: 1rem;
}

.solution-cards {
  grid-template-columns: 1fr;
}

.solution-demo,
.solution-guide {
  display: grid;
  gap: 1rem;
}

.solution-demo {
  padding: 1rem;
  border-radius: calc(var(--radius-xl) + 0.2rem);
  border: 1px solid rgba(139, 124, 246, 0.12);
  background:
    radial-gradient(circle at 14% 16%, rgba(185, 168, 255, 0.18), transparent 20%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 247, 245, 0.92));
  box-shadow: var(--aura-shadow-soft);
}

.solution-demo__media {
  overflow: hidden;
  border-radius: 1.8rem;
  background:
    radial-gradient(circle at 50% 20%, rgba(185, 168, 255, 0.14), transparent 28%),
    rgba(20, 15, 29, 0.94);
  aspect-ratio: 16 / 10;
}

.solution-demo__video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.solution-demo__caption {
  display: grid;
  gap: 0.55rem;
}

.solution-demo__label {
  color: var(--aura-gray);
  font-family: var(--font-label);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.solution-demo__caption strong,
.flow-card__heading strong {
  font-family: var(--font-display);
  font-size: 1.2rem;
  letter-spacing: -0.03em;
}

.solution-demo__caption p,
.flow-card__heading p {
  margin: 0;
  color: var(--aura-gray);
  line-height: 1.6;
}

.business-layout,
.business-summary,
.business-summary__copy,
.business-metrics,
.business-scale {
  display: grid;
  gap: 1rem;
}

.business-summary {
  padding: 1.1rem;
  border-radius: calc(var(--radius-xl) + 0.1rem);
  border: 1px solid rgba(139, 124, 246, 0.12);
  background:
    radial-gradient(circle at 84% 14%, rgba(246, 179, 140, 0.18), transparent 18%),
    radial-gradient(circle at 12% 16%, rgba(185, 168, 255, 0.16), transparent 20%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 247, 245, 0.92));
  box-shadow: var(--aura-shadow-soft);
}

.business-summary__copy strong {
  font-family: var(--font-display);
  font-size: 1.3rem;
  letter-spacing: -0.03em;
}

.business-summary__copy p {
  margin: 0;
  max-width: 46rem;
  color: var(--aura-gray);
}

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

.business-metric {
  display: grid;
  gap: 0.45rem;
  padding: 1rem 1.05rem;
  border-radius: 1.35rem;
  border: 1px solid rgba(139, 124, 246, 0.1);
  background: rgba(255, 255, 255, 0.86);
}

.business-metric span,
.business-scale__card span {
  color: var(--aura-gray);
  font-family: var(--font-label);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.business-metric strong,
.business-scale__card strong {
  font-family: var(--font-display);
  font-size: clamp(1.55rem, 3vw, 2.2rem);
  line-height: 1;
  letter-spacing: -0.05em;
}

.business-metric small {
  color: var(--aura-gray);
  font-size: 0.9rem;
}

.feature-tile,
.tech-tile {
  padding: 1.25rem;
  border-radius: 1.6rem;
  border: 1px solid rgba(139, 124, 246, 0.1);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 18px 36px rgba(79, 53, 122, 0.06);
}

.feature-tile p,
.tech-tile p {
  margin-top: 0.65rem;
  color: var(--aura-gray);
}

.feature-tile--solution {
  background:
    radial-gradient(circle at 88% 16%, rgba(246, 179, 140, 0.14), transparent 22%),
    rgba(255, 255, 255, 0.82);
}

.business-card--soft {
  background:
    radial-gradient(circle at 88% 16%, rgba(246, 179, 140, 0.14), transparent 22%),
    rgba(255, 255, 255, 0.82);
  box-shadow: 0 18px 36px rgba(79, 53, 122, 0.06);
}

.flow-card {
  display: grid;
  gap: 1rem;
  padding: 1.3rem;
}

.flow-card--solution {
  gap: 1.1rem;
}

.flow-card__heading {
  display: grid;
  gap: 0.45rem;
}

.flow-card__step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: start;
}

.flow-card__step span,
.business-card span {
  display: inline-grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background: var(--aura-gradient);
  color: #fff;
}

.product-grid {
  grid-template-columns: 1fr;
  align-items: start;
}

.product-stage__box {
  display: grid;
  gap: 1rem;
  padding: 1.35rem;
  border-radius: calc(var(--radius-xl) + 0.2rem);
  background:
    radial-gradient(circle at 16% 18%, rgba(185, 168, 255, 0.18), transparent 20%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 247, 245, 0.92));
  border: 1px solid rgba(139, 124, 246, 0.12);
  box-shadow: var(--aura-shadow-soft);
}

.product-stage__box--photo {
  padding: 0.9rem;
}

.product-stage__lid,
.product-stage__tray {
  border-radius: 1.9rem;
  border: 1px solid rgba(139, 124, 246, 0.1);
  background: rgba(255, 255, 255, 0.9);
}

.product-stage__box--photo img {
  width: 100%;
  border-radius: 2rem;
  box-shadow: 0 22px 48px rgba(79, 53, 122, 0.12);
}

.product-stage__lid {
  display: grid;
  justify-items: center;
  gap: 0.5rem;
  padding: 1.5rem 1rem;
}

.product-stage__lid img {
  width: 8rem;
}

.product-stage__lid span {
  color: var(--aura-gray);
  font-size: 1rem;
}

.product-stage__tray {
  display: grid;
  place-items: center;
  min-height: 20rem;
  padding: 1.2rem;
}

.product-stage__tray img {
  width: min(15rem, 80%);
}

.product-details {
  display: grid;
  gap: 1rem;
}

.spec-card,
.impact-card,
.market-column,
.identity-card,
.identity-note,
.closing-card {
  padding: 1.25rem;
}

.spec-card--highlight {
  background:
    radial-gradient(circle at 86% 18%, rgba(246, 179, 140, 0.16), transparent 22%),
    rgba(255, 255, 255, 0.74);
}

.technology-grid {
  grid-template-columns: 1fr;
  align-items: start;
}

.technology-visuals {
  display: grid;
  gap: 1rem;
}

.presentation-media,
.identity-showcase {
  overflow: hidden;
  border-radius: calc(var(--radius-lg) + 0.2rem);
  border: 1px solid rgba(139, 124, 246, 0.12);
  background:
    radial-gradient(circle at 16% 18%, rgba(185, 168, 255, 0.16), transparent 20%),
    rgba(255, 255, 255, 0.88);
  box-shadow: var(--aura-shadow-soft);
}

.presentation-media {
  padding: 0.9rem;
}

.presentation-media img,
.identity-showcase img {
  width: 100%;
  height: auto;
  border-radius: 1.9rem;
}

.presentation-media--wide {
  min-height: 18rem;
}

.presentation-media--phone {
  max-width: 21rem;
  justify-self: start;
  background:
    radial-gradient(circle at 50% 0%, rgba(185, 168, 255, 0.18), transparent 26%),
    rgba(255, 255, 255, 0.92);
}

.presentation-media--phone-centered {
  justify-self: center;
}

.presentation-media--phone img {
  object-fit: contain;
}

.supplier-directory,
.supplier-insights {
  display: grid;
  gap: 1rem;
}

.supplier-overview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 22rem);
  gap: 1rem;
  align-items: end;
  padding: 1.25rem;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(139, 124, 246, 0.1);
  background:
    radial-gradient(circle at 88% 16%, rgba(246, 179, 140, 0.14), transparent 22%),
    rgba(255, 255, 255, 0.82);
  box-shadow: 0 18px 36px rgba(79, 53, 122, 0.08);
}

.supplier-overview__copy {
  display: grid;
  gap: 0.45rem;
}

.supplier-overview__copy strong {
  font-family: var(--font-display);
  font-size: 1.15rem;
  letter-spacing: -0.03em;
}

.supplier-overview__copy p {
  margin: 0;
  color: var(--aura-gray);
}

.supplier-search {
  display: grid;
  gap: 0.55rem;
}

.supplier-search span,
.supplier-results {
  color: rgba(47, 47, 47, 0.56);
  font-family: var(--font-label);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.supplier-search input {
  min-height: 3.1rem;
  padding: 0.85rem 1rem;
  border-radius: 1rem;
  border: 1px solid rgba(139, 124, 246, 0.14);
  background: rgba(255, 255, 255, 0.96);
  color: #241d2f;
}

.supplier-search input:focus {
  outline: 2px solid rgba(139, 124, 246, 0.18);
  border-color: rgba(139, 124, 246, 0.3);
}

.supplier-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.supplier-filter {
  min-height: 2.7rem;
  padding: 0.7rem 0.95rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(139, 124, 246, 0.12);
  background: rgba(255, 255, 255, 0.82);
  color: #241d2f;
  font-family: var(--font-label);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, color 180ms ease;
}

.supplier-filter:hover {
  transform: translateY(-1px);
}

.supplier-filter.is-active {
  border-color: transparent;
  background: var(--aura-gradient);
  color: #fff;
  box-shadow: 0 16px 30px rgba(123, 96, 202, 0.24);
}

.supplier-table-wrap {
  overflow: auto;
  border-radius: calc(var(--radius-lg) + 0.1rem);
  border: 1px solid rgba(139, 124, 246, 0.1);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 18px 36px rgba(79, 53, 122, 0.08);
}

.supplier-table {
  width: 100%;
  min-width: 56rem;
  border-collapse: separate;
  border-spacing: 0;
}

.supplier-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  padding: 1rem 1.1rem;
  border-bottom: 1px solid rgba(139, 124, 246, 0.1);
  background: rgba(248, 247, 245, 0.96);
  color: rgba(47, 47, 47, 0.56);
  font-family: var(--font-label);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-align: left;
  text-transform: uppercase;
}

.supplier-table td {
  padding: 1rem 1.1rem;
  vertical-align: top;
  border-bottom: 1px solid rgba(139, 124, 246, 0.08);
}

.supplier-table tbody tr:last-child td {
  border-bottom: 0;
}

.supplier-table tbody tr[hidden] {
  display: none;
}

.supplier-table__vendor,
.supplier-table__offer,
.supplier-table__contact {
  display: grid;
  gap: 0.38rem;
}

.supplier-table__vendor strong,
.supplier-table__offer strong {
  font-family: var(--font-display);
  font-size: 1rem;
  letter-spacing: -0.03em;
}

.supplier-table__meta,
.supplier-table__offer p,
.supplier-table__contact-item {
  color: var(--aura-gray);
  font-size: 0.94rem;
  line-height: 1.55;
}

.supplier-table__tag {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  border-radius: var(--radius-pill);
  background: rgba(139, 124, 246, 0.12);
  color: #312653;
  font-family: var(--font-label);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.supplier-table__link {
  color: #241d2f;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.16em;
}

.supplier-table__contact-item {
  word-break: break-word;
}

.supplier-table__empty td {
  padding: 1.4rem;
  text-align: center;
  color: var(--aura-gray);
}

.supplier-insights {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

.supplier-insight {
  display: grid;
  gap: 0.65rem;
}

.supplier-strategy {
  grid-column: 1 / -1;
}

.application-stack,
.application-points {
  display: grid;
  gap: 1rem;
}

.content-stack,
.estimate-list {
  display: grid;
  gap: 1rem;
}

.estimate-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.1rem;
  border-radius: 1.2rem;
  border: 1px solid rgba(139, 124, 246, 0.1);
  background: rgba(255, 255, 255, 0.82);
}

.estimate-row span {
  color: var(--aura-gray);
  line-height: 1.55;
}

.estimate-row strong {
  flex: 0 0 auto;
  font-family: var(--font-display);
  font-size: 1rem;
  letter-spacing: -0.03em;
}

.estimate-row--accent {
  background:
    radial-gradient(circle at 86% 18%, rgba(246, 179, 140, 0.16), transparent 22%),
    rgba(255, 255, 255, 0.88);
}

.metric-copy {
  margin: 0;
}

.metric-copy__value {
  display: inline-block;
  font-family: var(--font-display);
  font-size: clamp(1.7rem, 4vw, 2.5rem);
  line-height: 1;
  letter-spacing: -0.05em;
}

.phone-ui {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 1rem;
  min-height: 32rem;
  padding: 1rem;
  border-radius: 2.4rem;
  border: 1px solid rgba(139, 124, 246, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 247, 245, 0.92));
  box-shadow: var(--aura-shadow-soft);
}

.phone-ui__top,
.phone-ui__bottom {
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 0.8rem 1rem;
  border-radius: 1.35rem;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 12px 24px rgba(79, 53, 122, 0.06);
}

.phone-ui__top span,
.phone-ui__bottom span {
  font-size: 0.88rem;
  color: var(--aura-gray);
}

.phone-ui__map {
  border-radius: 1.8rem;
  background:
    radial-gradient(circle at 50% 48%, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0) 16%),
    linear-gradient(90deg, rgba(36, 29, 47, 0.04) 1px, transparent 1px),
    linear-gradient(rgba(36, 29, 47, 0.04) 1px, transparent 1px),
    linear-gradient(180deg, rgba(185, 168, 255, 0.16), rgba(246, 179, 140, 0.12));
  background-size: auto, 32px 32px, 32px 32px, auto;
  position: relative;
}

.phone-ui__sos {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  width: 10rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(248, 214, 196, 0.94));
  box-shadow: 0 0 0 0.7rem rgba(255, 255, 255, 0.38), 0 22px 44px rgba(185, 130, 108, 0.24);
}

.phone-ui__sos::before {
  inset: 8%;
}

.phone-ui__sos span {
  position: relative;
  z-index: 1;
  font-family: var(--font-display);
  font-size: 2.35rem;
  color: #fff;
  letter-spacing: -0.04em;
  width: 7rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--aura-gradient);
}

.mini-screens {
  grid-template-columns: 1fr;
}

.mini-screen {
  display: grid;
  align-content: start;
  min-height: 9.5rem;
  padding: 1.25rem;
}

.mini-screen--media {
  padding: 0.55rem;
}

.mini-screen--media img {
  width: 100%;
  min-height: 14rem;
  border-radius: 1.45rem;
}

.mini-screen p {
  margin-top: 0.5rem;
  color: var(--aura-gray);
}

.name-visual {
  width: clamp(10rem, 18vw, 14rem);
  padding: 1rem;
  border-radius: 2.3rem;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0) 64%);
}

.name-visual img {
  width: 100%;
  filter: drop-shadow(0 26px 46px rgba(185, 168, 255, 0.18));
}

.impact-grid,
.business-grid {
  grid-template-columns: 1fr;
}

.business-scale {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.business-scale__card {
  display: grid;
  gap: 0.55rem;
  padding: 1.15rem 1.2rem;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(139, 124, 246, 0.1);
  background:
    radial-gradient(circle at 84% 14%, rgba(185, 168, 255, 0.14), transparent 18%),
    rgba(255, 255, 255, 0.82);
  box-shadow: 0 18px 36px rgba(79, 53, 122, 0.06);
}

.business-scale__card p {
  margin: 0;
  color: var(--aura-gray);
  line-height: 1.6;
}

.mini-screen--note {
  min-height: auto;
}

.audience-panel {
  display: grid;
  gap: 1rem;
  padding: 1.25rem;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(139, 124, 246, 0.1);
  background: rgba(255, 255, 255, 0.78);
}

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

#slide-market .market-grid {
  grid-template-columns: 1fr;
  gap: 1.4rem;
}

.market-column--highlight {
  display: grid;
  gap: 1rem;
}

.market-column--audience,
.market-column--institutional,
.market-audience,
.market-audience__copy,
.market-audience__gallery,
.market-news-intro {
  display: grid;
  gap: 1rem;
}

.market-audience__copy p {
  margin: 0;
  color: var(--aura-gray);
  line-height: 1.6;
}

.market-audience__gallery {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  aspect-ratio: 1;
  align-items: stretch;
}

.market-audience__portrait {
  overflow: hidden;
  border-radius: calc(var(--radius-lg) + 0.1rem);
  border: 1px solid rgba(139, 124, 246, 0.12);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 18px 36px rgba(79, 53, 122, 0.08);
}

.market-audience__portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.market-audience__portrait--young {
  grid-column: 1;
  grid-row: 1 / span 2;
}

.market-audience__portrait--adult {
  grid-column: 2;
  grid-row: 1;
}

.market-audience__portrait--senior {
  grid-column: 2;
  grid-row: 2;
}

.market-ticker {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(139, 124, 246, 0.1);
  border-bottom: 1px solid rgba(139, 124, 246, 0.1);
  background: rgba(255, 255, 255, 0.68);
}

.market-ticker__track {
  display: flex;
  width: max-content;
  gap: 1rem;
  padding: 0.95rem 0;
  animation: presentationTickerMove 26s linear infinite;
}

.market-ticker__track span {
  display: inline-flex;
  align-items: center;
  gap: 0.95rem;
  color: var(--aura-gray);
  font-family: var(--font-label);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.market-ticker__track span::after {
  content: "";
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 50%;
  background: var(--aura-gradient);
}

.market-news-intro h3 {
  margin: 0;
  max-width: 18ch;
  font-family: var(--font-display);
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1;
  letter-spacing: -0.04em;
}

.market-news-intro p:last-child {
  margin: 0;
  color: var(--aura-gray);
}

.news-watch__toolbar--market {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
}

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

#slide-market .news-watch__label,
#slide-market .news-watch__updated {
  color: rgba(47, 47, 47, 0.56);
}

#slide-market .news-watch__updated {
  text-align: right;
}

#slide-market .news-watch__chips span,
#slide-market .news-card__source {
  border-color: rgba(139, 124, 246, 0.12);
  background: rgba(255, 255, 255, 0.82);
  color: #241d2f;
}

#slide-market .news-card {
  border-color: rgba(139, 124, 246, 0.12);
  background:
    radial-gradient(circle at 88% 14%, rgba(246, 179, 140, 0.12), transparent 20%),
    rgba(255, 255, 255, 0.82);
  box-shadow: 0 18px 36px rgba(79, 53, 122, 0.08);
}

#slide-market .news-card__date {
  color: rgba(47, 47, 47, 0.44);
}

#slide-market .news-card h3,
#slide-market .news-card p {
  color: #241d2f;
}

.market-proof {
  min-height: 15rem;
}

.market-proof img {
  height: auto;
}

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

.identity-showcase {
  min-height: 20rem;
  padding: 0.9rem;
}

.identity-previews {
  display: grid;
  grid-template-columns: minmax(0, 1.24fr) minmax(12rem, 0.76fr);
  gap: 1rem;
}

.identity-previews img {
  height: 100%;
  object-fit: cover;
}

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

.swatch {
  display: grid;
  gap: 0.55rem;
  padding: 1rem;
  border-radius: 1.35rem;
  border: 1px solid rgba(139, 124, 246, 0.1);
  background: rgba(255, 255, 255, 0.82);
}

.swatch span {
  width: 100%;
  height: 4rem;
  border-radius: 1rem;
}

.swatch strong {
  font-family: var(--font-display);
}

.swatch small {
  color: var(--aura-gray);
  font-family: var(--font-label);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.identity-note {
  margin-top: 0;
}

.identity-slide-stack,
.identity-palette-groups,
.identity-type-stack,
.identity-ui-showcase,
.identity-voice {
  display: grid;
  gap: 1rem;
}

.identity-brandboard {
  display: grid;
  gap: 1rem;
  padding: 1.35rem;
  border-radius: calc(var(--radius-xl) + 0.2rem);
  border: 1px solid rgba(139, 124, 246, 0.14);
  background:
    radial-gradient(circle at 86% 16%, rgba(246, 179, 140, 0.18), transparent 20%),
    radial-gradient(circle at 12% 16%, rgba(185, 168, 255, 0.16), transparent 20%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 247, 245, 0.94));
  box-shadow: var(--aura-shadow-soft);
}

.identity-brandboard__header,
.identity-section-head {
  display: grid;
  gap: 0.7rem;
}

.identity-brandboard__header p,
.identity-section-head p,
.identity-gradient-card p,
.identity-type-sample p,
.identity-icon-card p,
.identity-note p {
  margin: 0;
  color: var(--aura-gray);
}

.identity-brandmark {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
}

.identity-brandmark img {
  width: clamp(4.75rem, 8vw, 6.1rem);
  height: auto;
  border-radius: 50%;
  box-shadow: 0 22px 50px rgba(123, 96, 202, 0.16);
}

.identity-brandmark strong {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 2.8rem);
  line-height: 0.9;
  letter-spacing: -0.06em;
}

.identity-brandmark span {
  display: block;
  margin-top: 0.25rem;
  color: var(--aura-gray);
  font-family: var(--font-label);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.identity-section-head h3,
.identity-note h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  letter-spacing: -0.04em;
}

.identity-palette-group {
  display: grid;
  gap: 0.8rem;
}

.identity-palette-group > strong {
  font-family: var(--font-label);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--aura-gray);
}

#slide-identity .swatch-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.identity-gradient-card {
  display: grid;
  gap: 0.8rem;
  padding: 1rem 1.1rem;
  border-radius: 1.4rem;
  border: 1px solid rgba(139, 124, 246, 0.1);
  background: rgba(255, 255, 255, 0.86);
}

.identity-gradient-card strong {
  font-family: var(--font-display);
  font-size: 1.05rem;
  letter-spacing: -0.03em;
  color: #241d2f;
}

.identity-gradient-bar {
  display: block;
  width: 100%;
  height: 4.4rem;
  border-radius: 1.15rem;
  background: linear-gradient(135deg, #8B7CF6 0%, #B9A8FF 46%, #F6B38C 100%);
  box-shadow: 0 22px 42px rgba(123, 96, 202, 0.18);
}

.identity-type-sample {
  display: grid;
  gap: 0.55rem;
  padding: 1rem 1.1rem;
  border-radius: 1.4rem;
  border: 1px solid rgba(139, 124, 246, 0.1);
  background: rgba(255, 255, 255, 0.82);
}

.identity-type-sample span {
  color: var(--aura-gray);
  font-family: var(--font-label);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.identity-type-sample strong {
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 5vw, 3.5rem);
  line-height: 0.9;
  letter-spacing: -0.06em;
}

.identity-type-sample small {
  color: var(--aura-gray);
  font-family: var(--font-label);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.identity-type-sample--body strong {
  font-family: var(--font-body);
  font-size: clamp(1.8rem, 4vw, 2.4rem);
  letter-spacing: -0.04em;
}

.mini-screens--identity {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.identity-ui-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.identity-demo-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.2rem;
  padding: 0.8rem 1.35rem;
  border-radius: 30px;
  color: #fff;
  font-family: var(--font-label);
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: linear-gradient(135deg, #8B7CF6 0%, #B9A8FF 46%, #F6B38C 100%);
  box-shadow: 0 18px 36px rgba(123, 96, 202, 0.24);
}

.identity-demo-button--sos {
  background: #FF5A6E;
  box-shadow: 0 0 0 1px rgba(255, 90, 110, 0.08), 0 18px 34px rgba(255, 90, 110, 0.26);
}

.identity-icon-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.identity-icon-card {
  display: grid;
  gap: 0.75rem;
  padding: 1rem 1.05rem;
  border-radius: 1.4rem;
  border: 1px solid rgba(139, 124, 246, 0.1);
  background: rgba(255, 255, 255, 0.82);
}

.identity-icon-card__glyph {
  display: inline-grid;
  place-items: center;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 50%;
  background:
    radial-gradient(circle at 28% 24%, rgba(255, 255, 255, 0.96), rgba(185, 168, 255, 0.42) 42%, rgba(246, 179, 140, 0.24) 72%, rgba(255, 255, 255, 0) 100%);
}

.identity-icon-card__glyph svg {
  width: 1.2rem;
  height: 1.2rem;
  stroke: #241d2f;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.identity-icon-card strong {
  font-family: var(--font-display);
  font-size: 1.05rem;
  letter-spacing: -0.03em;
}

.identity-card--application {
  display: grid;
  gap: 1rem;
}

.identity-previews--brand {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
}

.identity-previews--brand .identity-showcase {
  min-height: 18rem;
}

.identity-previews--brand .identity-showcase img {
  height: 100%;
  object-fit: cover;
}

.identity-note {
  display: grid;
  gap: 0.6rem;
}

.chip-row--phrases {
  gap: 0.6rem;
}

.closing-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  width: min(100%, 54rem);
}

.chip-row--centered {
  justify-content: center;
}

.presentation-chip {
  border-color: rgba(139, 124, 246, 0.12);
  background: rgba(255, 255, 255, 0.74);
  color: #241d2f;
}

.presentation-slide--dyna .slide-panel {
  color: #fff;
  background:
    radial-gradient(circle at 12% 14%, rgba(255, 255, 255, 0.08), transparent 18%),
    radial-gradient(circle at 86% 18%, rgba(255, 255, 255, 0.06), transparent 20%),
    linear-gradient(180deg, #094682, #083968);
}

.slide-panel--proposal {
  gap: 1.15rem;
}

.slide-panel--proposal > * {
  width: min(100%, 68rem);
}

.presentation-slide--dyna .presentation-eyebrow {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.78);
}

.presentation-slide--dyna .presentation-eyebrow::before {
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 0 18px rgba(255, 255, 255, 0.18);
}

.presentation-slide--dyna .slide-title,
.presentation-slide--dyna .slide-lead,
.presentation-slide--dyna h3,
.presentation-slide--dyna p,
.presentation-slide--dyna strong,
.presentation-slide--dyna b,
.presentation-slide--dyna th,
.presentation-slide--dyna td,
.presentation-slide--dyna small {
  color: #fff;
}

.proposal-hero,
.proposal-meta,
.proposal-scope,
.proposal-models,
.proposal-recommendation,
.proposal-recommendation__notes,
.proposal-recommendation__values,
.proposal-metrics {
  display: grid;
  gap: 1rem;
}

.proposal-brand {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

.proposal-brand img {
  width: clamp(8.5rem, 16vw, 11rem);
  padding: 0.8rem 1rem;
  border-radius: 1.5rem;
  box-shadow: 0 18px 40px rgba(3, 20, 37, 0.22);
}

.proposal-brand__copy {
  display: grid;
  gap: 0.8rem;
}

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

.proposal-meta__card,
.proposal-section,
.proposal-model,
.proposal-note {
  padding: 1.15rem 1.2rem;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 36px rgba(3, 20, 37, 0.12);
}

.proposal-meta__card {
  display: grid;
  gap: 0.35rem;
}

.proposal-meta__card span,
.proposal-model span,
.proposal-metric span {
  color: rgba(255, 255, 255, 0.7);
  font-family: var(--font-label);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.proposal-meta__card strong {
  font-family: var(--font-display);
  font-size: 1.05rem;
  letter-spacing: -0.03em;
}

.proposal-meta__card small {
  color: rgba(255, 255, 255, 0.68);
}

.proposal-section {
  display: grid;
  gap: 1rem;
}

.proposal-section__header {
  display: grid;
  gap: 0.35rem;
}

.proposal-section__header h3,
.proposal-recommendation__primary h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.25rem;
  letter-spacing: -0.04em;
}

.proposal-section__header p,
.proposal-recommendation__primary p,
.proposal-note p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.65;
}

.proposal-scope {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.proposal-scope__card {
  display: grid;
  gap: 0.45rem;
  padding: 1rem 1.05rem;
  border-radius: 1.4rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.proposal-scope__card strong,
.proposal-model strong,
.proposal-note strong {
  font-family: var(--font-display);
  font-size: 1.02rem;
  letter-spacing: -0.03em;
}

.proposal-scope__card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
}

.proposal-effort {
  display: grid;
  gap: 1rem;
}

.proposal-effort__table-wrap {
  overflow: auto;
  border-radius: 1.4rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.proposal-effort__table {
  width: 100%;
  border-collapse: collapse;
}

.proposal-effort__table th,
.proposal-effort__table td {
  padding: 0.9rem 1rem;
  text-align: left;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.proposal-effort__table th {
  color: rgba(255, 255, 255, 0.68);
  font-family: var(--font-label);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.proposal-effort__table tbody tr:last-child td {
  border-bottom: 0;
}

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

.proposal-metric {
  display: grid;
  gap: 0.4rem;
  padding: 1rem 1.05rem;
  border-radius: 1.35rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.proposal-metric strong {
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 2vw, 1.85rem);
  letter-spacing: -0.04em;
}

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

.proposal-model {
  display: grid;
  gap: 0.55rem;
}

.proposal-model p {
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
}

.proposal-model b {
  font-family: var(--font-display);
  font-size: 1.1rem;
  letter-spacing: -0.03em;
}

.proposal-recommendation {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
}

.proposal-recommendation__primary,
.proposal-note {
  padding: 1.2rem 1.25rem;
  border-radius: calc(var(--radius-lg) + 0.1rem);
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.1);
}

.proposal-recommendation__primary {
  display: grid;
  gap: 0.85rem;
  box-shadow: 0 24px 50px rgba(2, 18, 34, 0.16);
}

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

.proposal-recommendation__values div {
  display: grid;
  gap: 0.3rem;
  padding: 0.9rem 0.95rem;
  border-radius: 1.2rem;
  background: rgba(255, 255, 255, 0.08);
}

.proposal-recommendation__values span {
  color: rgba(255, 255, 255, 0.68);
  font-family: var(--font-label);
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.proposal-recommendation__values strong {
  font-family: var(--font-display);
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  letter-spacing: -0.04em;
}

.proposal-recommendation__notes {
  align-content: start;
}

.proposal-note {
  display: grid;
  gap: 0.4rem;
}

@media (max-width: 1240px) {
  .auth-layout,
  .cover-grid,
  .problem-grid,
  .solution-grid,
  .product-grid,
  .technology-grid,
  .market-grid,
  .identity-grid {
    grid-template-columns: 1fr;
  }

  .cover-visual,
  .auth-preview {
    min-height: 24rem;
  }

  #slide-solution .solution-grid {
    grid-template-columns: 1fr;
  }

  .business-metrics,
  .business-scale,
  .supplier-overview,
  .supplier-insights,
  .proposal-meta,
  .proposal-models,
  .proposal-metrics,
  .proposal-recommendation,
  .proposal-recommendation__values,
  #slide-market .market-grid,
  .news-watch__toolbar--market,
  .news-watch__grid--market {
    grid-template-columns: 1fr;
  }

  .market-audience__gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    aspect-ratio: auto;
    min-height: 24rem;
  }

  .market-audience__portrait--young {
    grid-column: 1;
    grid-row: 1 / span 2;
  }

  .proposal-brand,
  .proposal-scope {
    grid-template-columns: 1fr;
  }

  #slide-identity .swatch-grid,
  .mini-screens--identity,
  .identity-icon-row,
  .identity-previews--brand {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  .presentation-body--deck {
    overflow: auto;
  }

  .deck-main {
    grid-template-columns: 1fr;
  }

  .deck-rail {
    grid-auto-flow: column;
    overflow-x: auto;
    overflow-y: hidden;
    align-content: stretch;
    max-height: none;
  }

  .deck-shell.is-rail-hidden .deck-main {
    grid-template-columns: 1fr;
  }

  .deck-stage {
    overflow: visible;
  }

  .slide-panel {
    height: auto;
    min-height: calc(100svh - 11rem);
  }
}

@media (max-width: 920px) {
  .auth-layout {
    gap: 1rem;
  }

  .deck-topbar {
    flex-wrap: wrap;
  }

  .deck-meta {
    order: 3;
    width: 100%;
  }

  .deck-actions {
    width: 100%;
    justify-content: stretch;
  }

  .deck-actions > * {
    flex: 1 1 11rem;
  }

  .impact-grid,
  .business-grid,
  .closing-grid,
  .swatch-grid,
  .mini-screens,
  .proposal-scope {
    grid-template-columns: 1fr;
  }

  .identity-previews {
    grid-template-columns: 1fr;
  }

  .identity-brandmark {
    align-items: flex-start;
    flex-direction: column;
  }

  .supplier-table {
    min-width: 50rem;
  }
}

@media (max-width: 720px) {
  .auth-screen,
  .deck-main {
    padding: 1rem;
  }

  .auth-layout {
    grid-template-columns: 1fr;
  }

  .auth-copy h1,
  .slide-title,
  .slide-title--hero {
    font-size: clamp(2rem, 10vw, 3.2rem);
  }

  .auth-preview__device,
  .cover-device {
    width: min(13rem, 46%);
    right: 1rem;
  }

  .solution-demo__media {
    aspect-ratio: 4 / 3;
  }

  .phone-ui {
    min-height: 27rem;
  }

  .phone-ui__sos {
    width: 8.5rem;
  }

  .phone-ui__sos span {
    width: 6rem;
    font-size: 2rem;
  }

  .presentation-button {
    width: 100%;
  }

  .deck-actions {
    gap: 0.55rem;
  }

  .auth-card__footer {
    flex-direction: column;
  }

  .estimate-row {
    flex-direction: column;
  }

  .supplier-table {
    min-width: 42rem;
  }

  .proposal-brand img {
    width: min(11rem, 100%);
  }

  #slide-identity .swatch-grid,
  .mini-screens--identity,
  .identity-icon-row,
  .identity-previews--brand {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation: none !important;
    transition-duration: 0.01ms !important;
  }
}

@keyframes presentationTickerMove {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}
