

.platform-mega {
  position: relative;
}

.platform-mega::before {
  position: absolute;
  top: 100%;
  left: -24px;
  width: 140px;
  height: 30px;
  content: "";
}

.platform-mega__control {
  display: flex;
  align-items: center;
  gap: 7px;
}

.platform-mega__trigger {
  position: relative;
  padding: 0;
  display: inline-flex;
  align-items: center;
  color: rgba(255,255,255,.76);
  font: inherit;
  letter-spacing: inherit;
  transition: color 180ms ease;
}

.platform-mega__trigger::after {
  position: absolute;
  right: 0;
  bottom: -8px;
  left: 0;
  height: 1px;
  content: "";
  background: var(--coral);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 280ms var(--ease);
}

.platform-mega__toggle {
  width: 18px;
  height: 22px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 0;
  background: transparent;
  color: var(--coral);
  cursor: pointer;
}

.platform-mega__toggle > span {
  display: inline-block;
  font-size: 13px;
  line-height: 1;
  transform: translateY(-1px);
  transition: transform 280ms var(--ease);
}

.platform-mega:hover .platform-mega__trigger,
.platform-mega:focus-within .platform-mega__trigger,
.platform-mega.is-open .platform-mega__trigger,
.platform-mega.is-current .platform-mega__trigger {
  color: #fff;
}

.platform-mega:hover .platform-mega__trigger::after,
.platform-mega:focus-within .platform-mega__trigger::after,
.platform-mega.is-open .platform-mega__trigger::after,
.platform-mega.is-current .platform-mega__trigger::after {
  transform: scaleX(1);
  transform-origin: left;
}

.platform-mega.is-current .platform-mega__trigger::after {
  height: 2px;
}

.platform-mega:hover .platform-mega__toggle > span,
.platform-mega:focus-within .platform-mega__toggle > span,
.platform-mega.is-open .platform-mega__toggle > span {
  transform: translateY(1px) rotate(180deg);
}

.platform-mega__panel {
  position: absolute;
  top: calc(100% + 24px);
  left: 50%;
  z-index: 80;
  width: min(900px, calc(100vw - 64px));
  padding: 22px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 24px;
  background:
    radial-gradient(circle at 92% -12%, rgba(144,85,198,.24), transparent 40%),
    radial-gradient(circle at -5% 110%, rgba(17,162,204,.18), transparent 42%),
    rgba(8,18,32,.97);
  box-shadow: 0 32px 90px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.06);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-42%, -10px);
  transform-origin: 35% top;
  transition: opacity 220ms ease, visibility 220ms ease, transform 340ms var(--ease);
}

.platform-mega:hover .platform-mega__panel,
.platform-mega:focus-within .platform-mega__panel,
.platform-mega.is-open .platform-mega__panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-42%, 0);
}

.platform-mega__overview {
  min-height: 102px;
  padding: 20px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  background: rgba(255,255,255,.045);
  transition: border-color 220ms ease, background-color 220ms ease, transform 280ms var(--ease);
}

.platform-mega__overview:hover,
.platform-mega__overview:focus-visible {
  border-color: rgba(255,112,94,.58);
  background: rgba(255,112,94,.08);
  transform: translateY(-2px);
}

.platform-mega__overview > span {
  display: grid;
  gap: 7px;
}

.platform-mega__overview small {
  color: var(--coral);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
}

.platform-mega__overview strong {
  color: #fff;
  font-size: 23px;
  letter-spacing: -.025em;
}

.platform-mega__overview > b {
  flex: 0 0 auto;
  color: rgba(255,255,255,.68);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.platform-mega__grid {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}

.platform-mega__grid > a {
  min-height: 112px;
  padding: 16px;
  display: grid;
  grid-template-columns: 52px 1fr auto;
  align-items: center;
  gap: 14px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 15px;
  background: rgba(255,255,255,.028);
  transition: border-color 220ms ease, background-color 220ms ease, transform 280ms var(--ease);
}

.platform-mega__grid > a:hover,
.platform-mega__grid > a:focus-visible {
  border-color: rgba(17,166,208,.42);
  background: rgba(17,166,208,.075);
  transform: translateY(-3px);
}

.platform-mega__grid > a > span {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  overflow: visible;
  border: 0;
  border-radius: 50%;
  background: transparent;
  justify-self: center;
}

.platform-mega__grid img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.platform-mega__grid > a:nth-child(2) img {
  width: 62%;
  height: 62%;
}

.platform-mega__grid > a:nth-child(2) > span {
  width: 44px;
  height: 44px;
  overflow: hidden;
  background: linear-gradient(180deg, #162136, #405f9c);
  box-shadow: 0 9px 16px rgba(0,0,0,.18);
}

.platform-mega__grid p {
  margin: 0;
  min-width: 0;
  display: grid;
  gap: 7px;
}

.platform-mega__grid strong {
  color: #fff;
  font-size: 13px;
  line-height: 1.25;
  letter-spacing: -.01em;
}

.platform-mega__grid small {
  overflow: hidden;
  color: rgba(255,255,255,.42);
  font-size: 10px;
  line-height: 1.3;
  letter-spacing: .02em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.platform-mega__grid > a > b {
  color: rgba(255,255,255,.28);
  font-size: 12px;
  transition: color 180ms ease, transform 220ms ease;
}

.platform-mega__grid > a:hover > b,
.platform-mega__grid > a:focus-visible > b {
  color: var(--coral);
  transform: translate(2px,-2px);
}

.site-nav > a:not(.nav-cta) {
  position: relative;
  color: rgba(255, 255, 255, .76);
  transition: color 180ms ease;
}

.site-nav > a:not(.nav-cta)::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -8px;
  left: 0;
  height: 1px;
  background: var(--coral);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 280ms var(--ease);
}

.site-nav > a:not(.nav-cta):hover {
  color: white;
}

.site-nav > a:not(.nav-cta).is-current,
.site-nav > a:not(.nav-cta)[aria-current="page"] {
  color: white;
}

.site-nav > a:not(.nav-cta).is-current::after,
.site-nav > a:not(.nav-cta)[aria-current="page"]::after {
  height: 2px;
  transform: scaleX(1);
}

.site-nav > a:not(.nav-cta):hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

.nav-cta {
  min-height: 44px;
  padding: 0 21px;
  display: inline-flex;
  align-items: center;
  gap: 16px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 999px;
  background: rgba(255, 255, 255, .06);
  backdrop-filter: blur(12px);
  transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.nav-cta:hover {
  border-color: var(--coral);
  background: var(--coral);
  transform: translateY(-2px);
}

.nav-cta span {
  font-size: 16px;
}

.menu-toggle {
  display: none;
}

.hero {
  position: relative;
  min-height: 930px;
  padding: 198px max(48px, calc((100vw - 1760px) / 2)) 96px;
  display: grid;
  grid-template-columns: minmax(450px, .85fr) minmax(600px, 1.15fr);
  align-items: center;
  gap: 54px;
  isolation: isolate;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(20, 33, 54, .98) 0%, rgba(20, 33, 54, .93) 40%, rgba(20, 33, 54, .72) 100%),
    radial-gradient(circle at 78% 40%, rgba(94, 77, 137, .48), transparent 50%),
    var(--navy);
  color: white;
}

.hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  opacity: .32;
  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(90deg, transparent, black 54%, black);
}

.hero-noise {
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  opacity: .12;
  background:
    repeating-radial-gradient(circle at 0 0, transparent 0, rgba(255,255,255,.18) .65px, transparent 1.1px, transparent 4px);
  mix-blend-mode: soft-light;
}

.hero-glow {
  position: absolute;
  z-index: -1;
  width: 650px;
  height: 650px;
  border-radius: 50%;
  filter: blur(140px);
  opacity: .2;
  pointer-events: none;
}

.hero-glow--coral {
  right: 16%;
  bottom: -35%;
  background: var(--coral);
}

.hero-glow--violet {
  top: -35%;
  right: -5%;
  background: #7750a6;
}

.hero-copy {
  position: relative;
  z-index: 3;
  padding-bottom: 28px;
  animation: rise-in 900ms var(--ease) both;
}

.eyebrow,
.section-label {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.eyebrow {
  margin-bottom: 30px;
  color: rgba(255,255,255,.68);
}

.eyebrow > span:not(.ai-mark) {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--coral);
  box-shadow: 0 0 0 6px rgba(255, 112, 94, .12);
}

.hero h1 {
  max-width: 720px;
  margin: 0;
  font-size: clamp(68px, 6.4vw, 112px);
  font-weight: 700;
  line-height: .88;
  letter-spacing: -.075em;
}

.hero h1 em {
  color: var(--coral-bright);
  font-style: normal;
}

.hero-copy > p {
  max-width: 630px;
  margin: 35px 0 0;
  color: rgba(255,255,255,.71);
  font-size: 17px;
  line-height: 1.7;
  letter-spacing: -.015em;
}

.hero-actions {
  margin-top: 38px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
}

.button {
  min-height: 58px;
  padding: 0 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

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

.button--coral {
  background: var(--coral);
  color: white;
  box-shadow: 0 14px 34px rgba(255, 112, 94, .18);
}

.button--coral:hover {
  background: #ff826f;
  box-shadow: 0 18px 42px rgba(255, 112, 94, .28);
}

.button--ghost {
  border: 1px solid rgba(255,255,255,.18);
  color: rgba(255,255,255,.82);
}

.button--ghost:hover {
  border-color: rgba(255,255,255,.5);
  color: white;
}

.button-play {
  width: 23px;
  height: 23px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.45);
  border-radius: 50%;
  font-size: 10px;
  padding-left: 1px;
}

.hero-proof {
  margin-top: 46px;
  padding-top: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px 30px;
  border-top: 1px solid rgba(255,255,255,.11);
  color: rgba(255,255,255,.55);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.hero-proof span {
  display: flex;
  align-items: center;
  gap: 8px;
}

.proof-pulse {
  position: relative;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #5ae1ad;
}

.proof-pulse::after {
  content: "";
  position: absolute;
  inset: -4px;
  border: 1px solid rgba(90,225,173,.5);
  border-radius: 50%;
  animation: signal 2.2s ease-out infinite;
}

.product-stage {
  position: relative;
  z-index: 3;
  min-width: 0;
  animation: rise-in 1100ms 100ms var(--ease) both;
}

.stage-tabs {
  position: relative;
  z-index: 9;
  width: max-content;
  margin: 0 0 14px auto;
  padding: 4px;
  display: flex;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(7,14,27,.3);
  backdrop-filter: blur(16px);
}

.stage-tabs button {
  min-height: 34px;
  padding: 0 15px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(255,255,255,.5);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}

.stage-tabs button.is-active {
  background: rgba(255,255,255,.95);
  color: var(--ink);
}

.stage-canvas {
  position: relative;
  height: 680px;
  isolation: isolate;
  perspective: 1200px;
}

.stage-canvas::after {
  content: "";
  position: absolute;
  z-index: -2;
  right: -9%;
  bottom: -10%;
  width: 89%;
  height: 82%;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, rgba(255,112,94,.22), rgba(116,75,150,.08) 43%, transparent 69%);
  filter: blur(20px);
}

.stage-orbit {
  position: absolute;
  z-index: -1;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 50%;
}

.stage-orbit--one {
  width: 610px;
  height: 610px;
  top: 12px;
  right: -54px;
}

.stage-orbit--two {
  width: 470px;
  height: 470px;
  top: 85px;
  right: 17px;
  border-color: rgba(255,112,94,.22);
}

.stage-signal {
  position: absolute;
  z-index: 8;
  top: 61px;
  left: 7px;
  padding: 9px 13px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  background: rgba(9,18,34,.7);
  color: rgba(255,255,255,.72);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  backdrop-filter: blur(14px);
}

.stage-signal i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #5ae1ad;
  box-shadow: 0 0 12px #5ae1ad;
}

.command-window {
  position: absolute;
  z-index: 1;
  top: 82px;
  right: -33px;
  width: min(100%, 665px);
  height: 470px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 12px;
  background: #f7f8fa;
  color: var(--ink);
  box-shadow: 0 50px 100px rgba(3,10,22,.45), inset 0 0 0 6px #0a101b;
  transform: rotateY(-4deg) rotateX(1deg);
  transform-origin: right center;
  transition: transform 700ms var(--ease), box-shadow 700ms var(--ease);
}

.is-command .command-window {
  z-index: 4;
  transform: rotateY(0) rotateX(0) translateX(-12px) scale(1.03);
  box-shadow: 0 58px 120px rgba(3,10,22,.5), inset 0 0 0 6px #0a101b;
}

.command-window__topbar {
  height: 54px;
  padding: 0 21px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e2e5e8;
  background: white;
}

.command-window__topbar .brand {
  gap: 7px;
}

.command-window__topbar .brand__mark {
  width: 22px;
  height: 22px;
}

.command-window__topbar .brand__name {
  font-size: 10px;
  letter-spacing: .15em;
}

.window-dots {
  display: flex;
  gap: 4px;
}

.window-dots i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #d7dce2;
}

.command-window__body {
  height: calc(100% - 54px);
  display: grid;
  grid-template-columns: 78px 1fr;
}

.command-sidebar {
  padding: 27px 17px;
  display: flex;
  flex-direction: column;
  gap: 17px;
  background: #17253c;
}

.sidebar-block {
  width: 100%;
  height: 6px;
  border-radius: 9px;
  background: rgba(255,255,255,.16);
}

.sidebar-block.is-active {
  background: var(--coral);
  box-shadow: 0 0 0 7px rgba(255,112,94,.1);
}

.sidebar-block--short {
  width: 58%;
}

.command-content {
  min-width: 0;
  padding: 25px 28px;
}

.command-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.command-heading > div {
  display: grid;
  gap: 7px;
}

.interface-kicker {
  color: var(--coral);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .18em;
}

.command-heading strong {
  font-size: 16px;
  letter-spacing: -.03em;
}

.readiness-score {
  color: #4dba95;
  font-size: 14px;
  font-weight: 700;
}

.metric-row {
  margin-top: 21px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
}

.metric-row > div {
  min-width: 0;
  padding: 13px;
  display: grid;
  gap: 6px;
  border: 1px solid #e8ebee;
  border-radius: 8px;
  background: white;
}

.metric-row span,
.metric-row small {
  color: #8a94a3;
  font-size: 10px;
  font-weight: 600;
}

.metric-row strong {
  font-size: 20px;
  letter-spacing: -.06em;
}

.metric-row small {
  color: #4eae90;
}

.readiness-chart {
  height: 125px;
  margin-top: 11px;
  padding: 14px 15px 11px;
  border: 1px solid #e8ebee;
  border-radius: 8px;
  background: white;
}

.chart-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 10px;
  font-weight: 600;
}

.chart-label strong {
  color: #4eae90;
}

.chart-bars {
  height: 76px;
  padding-top: 13px;
  display: flex;
  align-items: flex-end;
  gap: 8px;
  border-bottom: 1px solid #edf0f2;
}

.chart-bars i {
  flex: 1;
  border-radius: 3px 3px 0 0;
  background: linear-gradient(180deg, var(--coral), #f5a698);
  animation: bar-rise 1s var(--ease) both;
}

.activity-list {
  margin-top: 11px;
  display: grid;
  gap: 6px;
}

.activity-list > div {
  min-height: 29px;
  padding: 0 10px;
  display: grid;
  grid-template-columns: 7px 80px 1fr auto;
  align-items: center;
  gap: 8px;
  border-radius: 6px;
  background: #edf0f3;
  font-size: 10px;
}

.activity-list strong {
  font-size: 10px;
}

.activity-list small {
  color: #8993a0;
}

.activity-list b {
  font-size: 11px;
}

.activity-status {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}

.activity-status.is-coral { background: var(--coral); }
.activity-status.is-blue { background: var(--cyan); }
.activity-status.is-violet { background: var(--violet); }

.review-panel {
  margin-top: 22px;
  padding: 16px;
  border: 1px solid #e1e5e9;
  border-radius: 9px;
  background: white;
  box-shadow: 0 15px 38px rgba(21,35,58,.06);
}

.review-person {
  padding-bottom: 13px;
  display: grid;
  grid-template-columns: 30px 1fr auto;
  align-items: center;
  gap: 9px;
  border-bottom: 1px solid #edf0f2;
}

.review-person img {
  width: 30px;
  height: 30px;
  border-radius: 50%;
}

.review-person span {
  display: grid;
  gap: 3px;
}

.review-person strong {
  font-size: 11px;
}

.review-person small {
  color: #8993a0;
  font-size: 10px;
}

.review-person > b {
  padding: 6px 8px;
  border-radius: 999px;
  background: #e8f8f2;
  color: #329270;
  font-size: 10px;
}

.risk-grid {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 7px;
}

.risk-grid div {
  padding: 9px;
  display: grid;
  gap: 4px;
  border: 1px solid #e7e9ec;
  border-radius: 6px;
}

.risk-grid small {
  color: #8c95a3;
  font-size: 9px;
}

.risk-grid strong {
  color: var(--coral);
  font-size: 10px;
}

.risk-grid div:nth-child(2) strong { color: #4eae90; }
.risk-grid div:nth-child(3) strong { color: #526b96; }

.ai-findings {
  margin-top: 11px;
  padding: 13px;
  display: grid;
  gap: 7px;
  border: 1px solid #cfe9f1;
  border-radius: 7px;
  background: #f1fbfe;
}

.ai-findings > span {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #257f9b;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ai-findings .ai-mark {
  width: 18px;
  height: 18px;
}

.ai-findings strong {
  font-size: 11px;
}

.ai-findings p {
  margin: 0;
  color: #738194;
  font-size: 10px;
  line-height: 1.55;
}

.review-actions {
  margin-top: 13px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  font-size: 10px;
  font-weight: 700;
}

.review-actions span { color: #687589; }
.review-actions b { padding: 8px 11px; border-radius: 5px; background: #253c68; color: white; }

.phone-shell {
  position: absolute;
  z-index: 6;
  left: 12px;
  bottom: -9px;
  width: 236px;
  height: 494px;
  padding: 9px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 36px;
  background: #090b0f;
  box-shadow: 0 44px 80px rgba(4,10,20,.56), inset 0 0 0 2px #4c4c4f;
  transition: transform 700ms var(--ease), opacity 500ms ease;
}

.is-command .phone-shell {
  opacity: .3;
  transform: translate(-38px, 25px) rotate(-5deg) scale(.86);
}

.phone-island {
  position: absolute;
  z-index: 4;
  top: 15px;
  left: 50%;
  width: 72px;
  height: 18px;
  border-radius: 999px;
  background: #080a0e;
  transform: translateX(-50%);
}

.phone-screen {
  height: 100%;
  overflow: hidden;
  border-radius: 28px;
  background: #f8f9fb;
  color: var(--ink);
}

.phone-header {
  height: 66px;
  padding: 22px 14px 8px;
  display: grid;
  grid-template-columns: 27px 1fr auto;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid #e5e7ea;
  background: white;
}

.phone-header .ai-mark {
  width: 25px;
  height: 25px;
}

.phone-header span {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.phone-header span b { color: var(--coral); }
.phone-header > i { color: #8090a4; font-size: 10px; font-style: normal; }

.phone-progress {
  padding: 11px 14px 9px;
  display: flex;
  justify-content: space-between;
  color: #8290a3;
  font-size: 10px;
  font-weight: 600;
}

.phone-progress b { color: #334b75; }

.phone-thread {
  padding: 2px 12px 78px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.message {
  width: fit-content;
  max-width: 89%;
  padding: 10px 11px;
  border-radius: 11px;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.55;
}

.message--ai {
  align-self: flex-start;
  border-bottom-left-radius: 3px;
  background: #eef0f4;
}

.message--member {
  align-self: flex-end;
  border-bottom-right-radius: 3px;
  background: #314b7c;
  color: white;
}

.message--thinking {
  display: flex;
  align-items: center;
  gap: 3px;
  color: #66758a;
  font-size: 9px;
}

.message--thinking i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--coral);
  animation: thinking 1.2s ease-in-out infinite;
}

.message--thinking i:nth-child(2) { animation-delay: 140ms; }
.message--thinking i:nth-child(3) { animation-delay: 280ms; }
.message--thinking span { margin-left: 4px; }

.quick-replies {
  display: flex;
  gap: 5px;
}

.quick-replies span {
  padding: 6px 9px;
  border: 1px solid #d4d9e1;
  border-radius: 999px;
  color: #55647a;
  font-size: 9px;
  font-weight: 700;
}

.phone-composer {
  position: absolute;
  right: 19px;
  bottom: 21px;
  left: 19px;
  min-height: 39px;
  padding: 0 6px 0 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #e0e3e8;
  border-radius: 999px;
  background: white;
  color: #929ba8;
  font-size: 10px;
}

.phone-composer b {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--coral);
  color: white;
  font-size: 13px;
}

.floating-card {
  position: absolute;
  z-index: 8;
  padding: 11px 13px;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 10px;
  background: rgba(247,249,252,.92);
  color: var(--ink);
  box-shadow: 0 19px 48px rgba(4,10,22,.28);
  backdrop-filter: blur(16px);
  animation: float-card 5s ease-in-out infinite;
  transition: opacity 400ms ease, transform 600ms var(--ease);
}

.floating-card .ai-mark {
  width: 27px;
  height: 27px;
}

.floating-card > span:not(.floating-check) {
  display: grid;
  gap: 3px;
}

.floating-card small {
  color: #8c97a7;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .12em;
}

.floating-card strong {
  font-size: 10px;
}

.floating-card--top {
  top: 154px;
  right: -3px;
}

.floating-card--bottom {
  right: 18px;
  bottom: 11px;
  animation-delay: -2.2s;
}

.floating-check {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #dcf5eb;
  color: #2b9974;
  font-size: 14px;
  font-weight: 700;
}

.is-command .floating-card--top {
  opacity: 0;
  transform: translateX(35px);
}

.manifesto {
  min-height: 720px;
  padding-block: 136px 120px;
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr) 260px;
  align-items: start;
  gap: 34px;
}

.section-label {
  color: rgba(20,33,54,.45);
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.section-label span {
  color: var(--coral);
}

.section-label--dark {
  color: rgba(20,33,54,.46);
}

.manifesto-copy {
  padding-top: 28px;
}

.manifesto-copy p {
  margin: 0 0 10px 7px;
  color: var(--coral);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .15em;
}

.manifesto-copy h2 {
  margin: 0;
  font-size: clamp(54px, 6.5vw, 104px);
  font-weight: 700;
  line-height: .94;
  letter-spacing: -.075em;
}

.manifesto-copy .outline-type {
  margin-top: 2px;
  color: transparent;
  -webkit-text-stroke: 1.5px var(--ink);
}

.manifesto-note {
  align-self: end;
  padding-bottom: 25px;
}

.manifesto-note p {
  margin: 22px 0 0;
  color: #5e6a7c;
  font-size: 16px;
  line-height: 1.75;
}