* {
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  height: 100%;
}

body {
  --bg-1: #f6f7fb;
  --bg-2: #dfe7f4;
  --bg-3: rgba(255, 255, 255, 0.55);
  --surface: rgba(255, 255, 255, 0.92);
  --surface-2: rgba(255, 255, 255, 0.7);
  --text-1: #10203a;
  --text-2: #5e6f88;
  --accent: #2563eb;
  --accent-2: #7dd3fc;
  --accent-contrast: #ffffff;
  --border: rgba(37, 99, 235, 0.22);
  --shadow: 0 28px 70px rgba(17, 24, 39, 0.16);
  --header-color: #10203a;
  --card-radius: 34px;
  --avatar-radius: 28px;
  --card-width: min(78vw, 980px);
  --card-padding: 36px;
  --title-font: "Segoe UI", sans-serif;
  --body-font: "Trebuchet MS", sans-serif;
  --accent-shape-a: linear-gradient(135deg, rgba(255,255,255,0.24), rgba(255,255,255,0));
  --accent-shape-b: linear-gradient(135deg, rgba(37,99,235,0.18), rgba(37,99,235,0));
  margin: 0;
  overflow: hidden;
  color: var(--text-1);
  font-family: var(--body-font);
  background:
    radial-gradient(circle at 15% 20%, var(--bg-3) 0, transparent 28%),
    radial-gradient(circle at 82% 25%, rgba(255,255,255,0.18) 0, transparent 24%),
    linear-gradient(135deg, var(--bg-1), var(--bg-2));
  transition: background 0.8s ease, color 0.5s ease;
}

body::before,
body::after {
  content: "";
  position: fixed;
  pointer-events: none;
  z-index: 0;
}

body::before {
  width: 42vw;
  height: 42vw;
  top: -12vw;
  right: -8vw;
  border-radius: 36% 64% 70% 30% / 38% 30% 70% 62%;
  background: var(--accent-shape-a);
  filter: blur(6px);
}

body::after {
  width: 34vw;
  height: 34vw;
  bottom: -10vw;
  left: -8vw;
  border-radius: 61% 39% 42% 58% / 56% 53% 47% 44%;
  background: var(--accent-shape-b);
}

body.empresa-rocket {
  --bg-1: #000000;
  --bg-2: #0d0d0d;
  --bg-3: rgba(251, 166, 0, 0.05);
  --surface: rgba(7, 7, 7, 0.96);
  --surface-2: rgba(255, 255, 255, 0.05);
  --text-1: #ffffff;
  --text-2: #cfcfcf;
  --accent: #fba600;
  --accent-2: #606060;
  --accent-contrast: #000000;
  --border: rgba(251, 166, 0, 0.2);
  --shadow: 0 30px 90px rgba(0, 0, 0, 0.55);
  --header-color: #ffffff;
  --card-radius: 18px;
  --avatar-radius: 18px;
  --card-width: min(80vw, 1120px);
  --title-font: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  --body-font: "Trebuchet MS", sans-serif;
  --accent-shape-a: radial-gradient(circle, rgba(251,166,0,0.09) 0, rgba(251,166,0,0.01) 42%, transparent 70%);
  --accent-shape-b: linear-gradient(135deg, rgba(96,96,96,0.1), rgba(96,96,96,0));
  background:
    linear-gradient(180deg, rgba(251,166,0,0.03), rgba(251,166,0,0)),
    linear-gradient(180deg, #050505, #000000 74%);
}

body.empresa-prana {
  --bg-1: #f3f3f3;
  --bg-2: #e9e9e9;
  --bg-3: rgba(237, 128, 42, 0.08);
  --surface: rgba(249, 249, 249, 0.94);
  --surface-2: rgba(11, 31, 59, 0.05);
  --text-1: #0b1f4a;
  --text-2: #4f6182;
  --accent: #ed802a;
  --accent-2: #0b1f4a;
  --accent-contrast: #ffffff;
  --border: rgba(11, 31, 74, 0.12);
  --shadow: 0 28px 70px rgba(41, 46, 62, 0.14);
  --header-color: #1a2750;
  --card-radius: 28px;
  --avatar-radius: 28px;
  --card-width: min(76vw, 860px);
  --title-font: "Trebuchet MS", sans-serif;
  --body-font: "Segoe UI", sans-serif;
  --accent-shape-a: radial-gradient(circle, rgba(237,128,42,0.14) 0, rgba(237,128,42,0.02) 42%, transparent 70%);
  --accent-shape-b: linear-gradient(160deg, rgba(11,31,74,0.08), rgba(11,31,74,0));
}

body.empresa-triveni {
  --bg-1: #071224;
  --bg-2: #173256;
  --bg-3: rgba(130, 169, 255, 0.12);
  --surface: rgba(255, 255, 255, 0.94);
  --surface-2: rgba(11, 31, 59, 0.08);
  --text-1: #0b1f3b;
  --text-2: #50627d;
  --accent: #0b1f3b;
  --accent-2: #3f78c9;
  --accent-contrast: #ffffff;
  --border: rgba(11, 31, 59, 0.18);
  --shadow: 0 28px 80px rgba(0, 18, 46, 0.24);
  --header-color: #edf5ff;
  --card-radius: 22px;
  --avatar-radius: 18px;
  --title-font: Cambria, Georgia, serif;
  --body-font: "Segoe UI", sans-serif;
  --accent-shape-a: linear-gradient(135deg, rgba(88,145,255,0.16), rgba(255,255,255,0));
  --accent-shape-b: linear-gradient(135deg, rgba(8,23,48,0.34), rgba(8,23,48,0));
}

body.empresa-satya {
  --bg-1: #277e7b;
  --bg-2: #277e7b;
  --bg-3: rgba(255, 255, 255, 0.04);
  --surface: rgba(39, 126, 123, 0.985);
  --surface-2: rgba(255, 255, 255, 0.05);
  --text-1: #ffffff;
  --text-2: rgba(255, 255, 255, 0.9);
  --accent: #ffffff;
  --accent-2: rgba(255,255,255,0.5);
  --accent-contrast: #277e7b;
  --border: rgba(255, 255, 255, 0.12);
  --shadow: 0 24px 46px rgba(17, 66, 66, 0.14);
  --header-color: #ffffff;
  --card-radius: 28px;
  --avatar-radius: 26px;
  --card-width: min(74vw, 860px);
  --title-font: "Segoe UI", sans-serif;
  --body-font: "Segoe UI", sans-serif;
  --accent-shape-a: radial-gradient(circle, rgba(255,255,255,0.05) 0, rgba(255,255,255,0.01) 40%, transparent 70%);
  --accent-shape-b: linear-gradient(135deg, rgba(255,255,255,0.03), rgba(255,255,255,0));
}

body.empresa-vitarit {
  --bg-1: #f7f5ef;
  --bg-2: #d8d5cb;
  --bg-3: rgba(255, 255, 255, 0.52);
  --surface: rgba(255, 252, 247, 0.92);
  --surface-2: rgba(15, 18, 40, 0.05);
  --text-1: #21253d;
  --text-2: #70758a;
  --accent: #1e284e;
  --accent-2: #bba37a;
  --accent-contrast: #ffffff;
  --border: rgba(30, 40, 78, 0.12);
  --shadow: 0 25px 60px rgba(51, 54, 77, 0.18);
  --header-color: #2c2f42;
  --card-radius: 36px;
  --avatar-radius: 999px;
  --title-font: Garamond, Georgia, serif;
  --body-font: "Gill Sans", sans-serif;
  --accent-shape-a: radial-gradient(circle, rgba(187,163,122,0.24) 0, rgba(187,163,122,0.04) 54%, transparent 72%);
  --accent-shape-b: linear-gradient(135deg, rgba(255,255,255,0.64), rgba(255,255,255,0));
}

.main {
  position: relative;
  z-index: 1;
  min-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 120px 32px 40px;
}

.tv-header {
  position: fixed;
  top: 28px;
  left: 0;
  width: 100%;
  z-index: 2;
  text-align: center;
  font-family: var(--title-font);
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--header-color);
  text-shadow: 0 8px 28px rgba(0, 0, 0, 0.12);
}

.card {
  position: relative;
  width: var(--card-width);
  min-height: min(66vh, 620px);
  padding: var(--card-padding);
  border-radius: var(--card-radius);
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
  animation: cardEnter 0.45s ease;
}

.card-empty {
  min-height: 280px;
  display: grid;
  place-items: center;
  font-family: var(--title-font);
}

.card-stage {
  position: relative;
  z-index: 1;
  min-height: 100%;
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  grid-template-areas:
    "chip copy"
    "avatar info";
  row-gap: 24px;
  column-gap: 44px;
  align-items: start;
}

.brand-chip {
  grid-area: chip;
  justify-self: start;
  align-self: start;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 22px;
  border-radius: 999px;
  background: var(--surface-2);
  border: 1px solid var(--border);
  color: var(--text-1);
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  max-width: 100%;
}

.brand-copy {
  grid-area: copy;
  justify-self: end;
  align-self: start;
  max-width: 340px;
  color: var(--text-2);
  font-size: 0.95rem;
  line-height: 1.45;
  text-align: right;
  padding-top: 8px;
}

.avatar {
  grid-area: avatar;
  position: relative;
  z-index: 1;
  width: min(28vw, 280px);
  aspect-ratio: 1;
  border-radius: var(--avatar-radius);
  overflow: hidden;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 24px 40px rgba(0, 0, 0, 0.24);
}

.avatar::after {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: calc(var(--avatar-radius) - 8px);
  border: 1px solid rgba(255, 255, 255, 0.24);
  pointer-events: none;
}

.avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.avatar span {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: var(--accent-contrast);
  font-family: var(--title-font);
  font-size: clamp(3rem, 6vw, 5rem);
  font-weight: 700;
  letter-spacing: 0.04em;
}

.info-block {
  grid-area: info;
  position: relative;
  z-index: 2;
  max-width: 100%;
  padding-top: 8px;
  padding-right: 120px;
}

.eyebrow {
  margin: 0 0 12px;
  color: var(--text-2);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.26em;
  text-transform: uppercase;
}

.card h1 {
  margin: 0;
  max-width: 100%;
  font-family: var(--title-font);
  font-size: clamp(2.2rem, 3.5vw, 4rem);
  line-height: 0.95;
  color: var(--text-1);
  overflow-wrap: anywhere;
}

.card h2 {
  margin: 18px 0 10px;
  font-size: clamp(1.3rem, 1.9vw, 2rem);
  font-weight: 700;
  color: var(--accent);
}

.card h3 {
  margin: 0;
  color: var(--text-2);
  font-size: 1.2rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.accent,
.grid-mark {
  position: absolute;
  pointer-events: none;
}

.accent-a {
  right: -60px;
  bottom: -70px;
  width: 220px;
  height: 220px;
  border-radius: 36px;
  transform: rotate(18deg);
  background: linear-gradient(135deg, rgba(255,255,255,0.06), rgba(255,255,255,0)), linear-gradient(135deg, var(--accent), transparent 72%);
  opacity: 0.26;
  z-index: 0;
}

.accent-b {
  left: 28px;
  bottom: 18px;
  width: 120px;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  z-index: 0;
}

.grid-mark {
  top: 110px;
  right: 38px;
  width: 110px;
  height: 110px;
  opacity: 0.14;
  background-image:
    linear-gradient(to right, currentColor 1px, transparent 1px),
    linear-gradient(to bottom, currentColor 1px, transparent 1px);
  background-size: 18px 18px;
  color: var(--accent);
  z-index: 0;
}

.card-rocket {
  min-height: min(66vh, 720px);
  padding: 34px 38px;
  border: 1px solid rgba(251, 166, 0, 0.18);
  background: linear-gradient(180deg, #080808, #020202);
}

.rocket-stage {
  min-height: 100%;
  display: grid;
  grid-template-columns: minmax(320px, 400px) minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  grid-template-areas:
    "topbar topbar"
    "photo content";
  gap: 32px 42px;
  align-items: center;
  padding: 14px 0;
}

.rocket-topbar {
  grid-area: topbar;
  display: grid;
  grid-template-columns: minmax(320px, 400px) minmax(0, 1fr);
  align-items: end;
  column-gap: 42px;
  padding: 0 4px 18px 0;
  border-bottom: 1px solid rgba(251, 166, 0, 0.18);
}

.rocket-wordmark {
  display: flex;
  flex-direction: column;
  gap: 4px;
  justify-self: start;
}

.rocket-wordmark-main {
  color: #fba600;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(2.8rem, 3.8vw, 4.2rem);
  letter-spacing: 0.08em;
  line-height: 0.86;
}

.rocket-wordmark-sub {
  color: #ffffff;
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.34em;
  text-transform: uppercase;
}

.rocket-slogan {
  color: #ffffff;
  font-size: 0.96rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  white-space: nowrap;
  justify-self: end;
  align-self: center;
}

.rocket-slogan strong {
  color: #fba600;
}

.rocket-photo-block {
  grid-area: photo;
  display: flex;
  justify-content: center;
}

.rocket-photo-block .avatar {
  width: 100%;
  max-width: 400px;
  border-radius: 20px;
  background: #111111;
  border: 1px solid rgba(251, 166, 0, 0.22);
  box-shadow: 0 24px 46px rgba(0, 0, 0, 0.38);
}

.rocket-photo-block .avatar::after {
  inset: 12px;
  border-radius: 14px;
  border-color: rgba(255, 255, 255, 0.12);
}

.rocket-content {
  grid-area: content;
  position: relative;
  z-index: 2;
  max-width: 100%;
  align-self: center;
  padding-top: 6px;
}

.card-rocket .eyebrow {
  color: rgba(255, 255, 255, 0.68);
  margin-bottom: 14px;
  font-size: 0.9rem;
  letter-spacing: 0.28em;
}

.card-rocket h1 {
  max-width: 9ch;
  font-size: clamp(3.6rem, 4.8vw, 5.6rem);
  line-height: 0.9;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.rocket-meta {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 24px;
}

.card-rocket h2 {
  margin: 0;
  color: #fba600;
  font-size: clamp(2.1rem, 2.8vw, 3rem);
}

.card-rocket h3 {
  color: #ffffff;
  font-size: 1rem;
  letter-spacing: 0.22em;
}

.rocket-divider {
  width: min(400px, 100%);
  height: 12px;
  margin-top: 30px;
  background:
    linear-gradient(135deg, transparent 0 16px, #ffffff 16px calc(100% - 96px), transparent calc(100% - 96px)),
    repeating-linear-gradient(135deg, #fba600 0 9px, transparent 9px 16px);
  background-size: 100% 100%, 88px 100%;
  background-repeat: no-repeat;
  background-position: left top, right top;
}

.rocket-frame {
  position: absolute;
  width: 62px;
  height: 62px;
  border-color: #fba600;
  border-style: solid;
  opacity: 0.85;
  pointer-events: none;
}

.rocket-frame-tl {
  top: -10px;
  left: -10px;
  border-width: 3px 0 0 3px;
}

.rocket-frame-tr {
  top: -10px;
  right: -10px;
  border-width: 3px 3px 0 0;
}

.rocket-frame-bl {
  bottom: -10px;
  left: -10px;
  border-width: 0 0 3px 3px;
}

.rocket-frame-br {
  bottom: -10px;
  right: -10px;
  border-width: 0 3px 3px 0;
}

.card-prana {
  min-height: min(62vh, 620px);
  padding: 28px 30px;
  border-width: 1px;
  backdrop-filter: blur(10px);
  background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(245,245,245,0.98));
}

.prana-stage {
  min-height: 100%;
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  grid-template-areas:
    "brand brand"
    "avatar content";
  gap: 20px 34px;
  align-items: center;
  position: relative;
}

.prana-brand {
  grid-area: brand;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding-bottom: 8px;
}

.prana-symbol {
  position: relative;
  width: 84px;
  height: 84px;
}

.prana-symbol span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 10px;
  height: 76px;
  background: #ed802a;
  border-radius: 999px;
  transform-origin: center;
}

.prana-symbol span:nth-child(1) {
  transform: translate(-50%, -50%) rotate(40deg);
}

.prana-symbol span:nth-child(2) {
  transform: translate(-50%, -50%) rotate(-40deg);
}

.prana-symbol span:nth-child(3) {
  height: 30px;
  top: 28%;
  transform: translate(-50%, -50%) rotate(40deg);
}

.prana-symbol span:nth-child(4) {
  height: 30px;
  top: 72%;
  transform: translate(-50%, -50%) rotate(-40deg);
}

.prana-wordmark {
  text-align: center;
}

.prana-name {
  color: #0b1f4a;
  font-size: clamp(2.8rem, 4.2vw, 4.4rem);
  font-weight: 300;
  letter-spacing: 0.24em;
  text-indent: 0.24em;
}

.prana-sub {
  margin-top: 8px;
  color: #0b1f4a;
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.48em;
  text-indent: 0.48em;
  text-transform: uppercase;
}

.prana-avatar-wrap {
  grid-area: avatar;
  display: flex;
  justify-content: center;
}

.card-prana .avatar {
  width: 100%;
  max-width: 260px;
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff, #ececec);
  border: 1px solid rgba(11, 31, 74, 0.1);
  box-shadow: 0 18px 34px rgba(29, 39, 68, 0.12);
}

.card-prana .avatar::after {
  inset: 10px;
  border-radius: 16px;
  border-color: rgba(11, 31, 74, 0.1);
}

.prana-content {
  grid-area: content;
  position: relative;
  z-index: 1;
  max-width: 100%;
}

.card-prana .eyebrow {
  color: #5a6b88;
  font-size: 0.82rem;
  letter-spacing: 0.24em;
}

.card-prana h1 {
  color: #0b1f4a;
  font-family: "Trebuchet MS", sans-serif;
  font-size: clamp(2.8rem, 3.8vw, 4.4rem);
  font-weight: 300;
  line-height: 0.94;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.card-prana h2 {
  color: #ed802a;
  font-size: clamp(1.8rem, 2.4vw, 2.6rem);
  margin-top: 16px;
}

.card-prana h3 {
  color: #0b1f4a;
  font-size: 0.9rem;
  letter-spacing: 0.22em;
  margin-top: 6px;
}

.prana-line {
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
}

.prana-line-a {
  width: 120px;
  height: 6px;
  left: 0;
  bottom: 8px;
  background: linear-gradient(90deg, #ed802a, rgba(237,128,42,0));
}

.prana-line-b {
  width: 120px;
  height: 1px;
  right: 0;
  top: 154px;
  background: linear-gradient(90deg, rgba(11,31,74,0), rgba(11,31,74,0.22));
}

.card-triveni {
  border-width: 0;
}

.card-triveni .card-stage {
  grid-template-columns: 320px minmax(0, 1fr);
}

.card-triveni .brand-chip {
  background: rgba(11, 31, 59, 0.08);
}

.card-triveni .avatar {
  border-radius: 18px;
}

.card-triveni .info-block {
  border-left: 4px solid var(--accent);
  padding-left: 28px;
}

.card-triveni {
  min-height: min(64vh, 640px);
  padding: 28px 30px;
  border: 1px solid rgba(255,255,255,0.16);
  background:
    linear-gradient(180deg, rgba(248,251,255,0.98), rgba(237,243,251,0.96));
  overflow: hidden;
}

.card-triveni::before {
  content: "";
  position: absolute;
  inset: 24px 24px auto auto;
  width: min(34vw, 440px);
  height: min(34vw, 440px);
  background: url("/triveni-logo.png") center/contain no-repeat;
  opacity: 0.055;
  pointer-events: none;
  z-index: 0;
}

.card-triveni::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 18%, rgba(63,120,201,0.08), transparent 22%),
    linear-gradient(135deg, rgba(11,31,59,0.02), transparent 35%);
  pointer-events: none;
  z-index: 0;
}

.triveni-stage {
  min-height: 100%;
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  grid-template-areas:
    "brand brand"
    "avatar content";
  gap: 22px 34px;
  align-items: center;
  position: relative;
  z-index: 1;
}

.triveni-brand {
  grid-area: brand;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(11,31,59,0.08);
}

.triveni-logo {
  width: min(100%, 270px);
  height: auto;
  display: block;
}

.triveni-avatar-wrap {
  grid-area: avatar;
  display: flex;
  justify-content: center;
}

.card-triveni .avatar {
  width: 100%;
  max-width: 270px;
  border-radius: 24px;
  background: linear-gradient(180deg, #2c5fa4, #0b1f3b);
  border: 1px solid rgba(11,31,59,0.12);
  box-shadow: 0 22px 40px rgba(11,31,59,0.16);
}

.card-triveni .avatar::after {
  inset: 12px;
  border-radius: 16px;
  border-color: rgba(255,255,255,0.22);
}

.triveni-content {
  grid-area: content;
  position: relative;
  z-index: 1;
  max-width: 100%;
  padding-right: 80px;
}

.card-triveni .eyebrow {
  color: #4d6485;
  font-size: 0.82rem;
  letter-spacing: 0.24em;
  margin-bottom: 14px;
}

.card-triveni h1 {
  color: #0b1f3b;
  font-family: Cambria, Georgia, serif;
  font-size: clamp(2.9rem, 4vw, 4.5rem);
  line-height: 0.94;
  letter-spacing: 0.01em;
}

.card-triveni h2 {
  color: #173256;
  font-size: clamp(1.9rem, 2.2vw, 2.4rem);
  margin-top: 18px;
}

.card-triveni h3 {
  color: #50627d;
  font-size: 0.95rem;
  letter-spacing: 0.24em;
  margin-top: 8px;
}

.triveni-seal {
  position: absolute;
  right: 18px;
  bottom: 20px;
  width: 88px;
  height: 88px;
  border-radius: 50%;
  border: 1px solid rgba(11,31,59,0.1);
  background: radial-gradient(circle at 35% 35%, rgba(63,120,201,0.12), rgba(11,31,59,0.02));
  box-shadow: inset 0 0 0 12px rgba(255,255,255,0.28);
}
.card-satya {
  min-height: min(62vh, 620px);
  padding: 24px 28px;
  border: 1px solid rgba(255,255,255,0.1);
  background: linear-gradient(180deg, rgba(39,126,123,0.985), rgba(38,122,119,0.985));
  overflow: hidden;
}

.card-satya::before {
  content: "";
  position: absolute;
  inset: -12% -18% -10% auto;
  width: min(62vw, 900px);
  background: url("/logo-sem-escrita.png") center/contain no-repeat;
  opacity: 0.16;
  mix-blend-mode: screen;
  pointer-events: none;
  z-index: 0;
}

.card-satya::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 76%, rgba(255,255,255,0.06), transparent 22%),
    radial-gradient(circle at 82% 18%, rgba(255,255,255,0.05), transparent 20%);
  pointer-events: none;
  z-index: 0;
}

.satya-stage {
  min-height: 100%;
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  grid-template-areas:
    "brand brand"
    "avatar content";
  gap: 18px 30px;
  align-items: center;
  position: relative;
  z-index: 1;
}

.satya-brand {
  grid-area: brand;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
}

.satya-logo {
  width: min(100%, 220px);
  height: auto;
  display: block;
  filter: none;
}

.satya-avatar-wrap {
  grid-area: avatar;
  display: flex;
  justify-content: center;
  align-self: center;
}

.card-satya .avatar {
  width: 100%;
  max-width: 260px;
  border-radius: 28px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 14px 24px rgba(18, 76, 76, 0.12);
  clip-path: none;
}

.card-satya .avatar::after {
  inset: 10px;
  border-radius: 20px;
  border-color: rgba(255,255,255,0.12);
}

.satya-content {
  grid-area: content;
  text-align: left;
  align-self: center;
  z-index: 1;
  padding-top: 6px;
}

.card-satya .eyebrow {
  color: rgba(255,255,255,0.82);
  font-size: 0.82rem;
  letter-spacing: 0.24em;
  margin-bottom: 14px;
}

.card-satya h1 {
  color: #ffffff;
  font-family: "Segoe UI", sans-serif;
  font-size: clamp(2.8rem, 3.6vw, 3.8rem);
  font-weight: 300;
  line-height: 0.96;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.card-satya h2 {
  color: #ffffff;
  font-size: clamp(1.8rem, 2.2vw, 2.2rem);
  margin-top: 14px;
}

.card-satya h3 {
  color: rgba(255,255,255,0.9);
  font-size: 0.88rem;
  letter-spacing: 0.24em;
  margin-top: 8px;
}

.satya-orbit {
  position: absolute;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 999px;
  pointer-events: none;
}

.satya-orbit-a {
  width: 220px;
  height: 220px;
  top: 34px;
  right: -90px;
}

.satya-orbit-b {
  width: 140px;
  height: 140px;
  left: -46px;
  bottom: 46px;
}

.card-vitarit .brand-chip {
  background: rgba(255, 255, 255, 0.55);
}

.card-vitarit .avatar {
  border-radius: 999px;
  box-shadow: 0 20px 34px rgba(80, 69, 44, 0.18);
}

.card-vitarit .accent-a {
  border-radius: 999px;
  opacity: 0.18;
}

@keyframes cardEnter {
  from {
    opacity: 0;
    transform: translateY(18px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 1100px) {
  .card {
    width: min(92vw, 900px);
  }

  .card-stage,
  .card-triveni .card-stage {
    grid-template-columns: 260px minmax(0, 1fr);
    column-gap: 28px;
  }

  .info-block {
    padding-right: 80px;
  }

  .rocket-stage {
    grid-template-columns: 320px minmax(0, 1fr);
    gap: 28px 32px;
  }

  .card-rocket h1 {
    font-size: clamp(3.2rem, 4.8vw, 5rem);
  }
}

@media (max-width: 900px) {
  .main {
    padding: 100px 20px 28px;
  }

  .card {
    width: min(100%, 760px);
    min-height: auto;
    padding: 28px 22px;
  }

  .card-stage,
  .card-triveni .card-stage {
    grid-template-columns: 1fr;
    grid-template-areas:
      "chip"
      "copy"
      "avatar"
      "info";
    gap: 18px;
    text-align: center;
  }

  .brand-chip,
  .brand-copy,
  .avatar,
  .info-block {
    justify-self: center;
    text-align: center;
  }

  .brand-copy {
    max-width: 100%;
    padding-top: 0;
  }

  .avatar {
    width: min(58vw, 250px);
  }

  .info-block,
  .card-triveni .info-block {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
    border-left: 0;
  }

  .accent-a {
    width: 160px;
    height: 160px;
    right: -50px;
    bottom: -50px;
  }

  .grid-mark {
    top: auto;
    bottom: 34px;
    right: 18px;
    width: 76px;
    height: 76px;
    background-size: 14px 14px;
  }

  .card-rocket {
    min-height: auto;
    padding: 26px 24px;
  }

  .rocket-stage {
    grid-template-columns: 1fr;
    grid-template-areas:
      "topbar"
      "photo"
      "content";
    gap: 18px;
  }

  .rocket-topbar,
  .rocket-content {
    align-items: center;
    text-align: center;
  }

  .rocket-topbar {
    display: flex;
    flex-direction: column;
    padding-right: 0;
  }

  .rocket-photo-block {
    display: flex;
    justify-content: center;
  }

  .rocket-photo-block .avatar {
    max-width: min(66vw, 300px);
  }

  .card-rocket h1 {
    max-width: none;
    font-size: clamp(3rem, 10vw, 4.8rem);
  }

  .rocket-divider {
    width: min(100%, 360px);
    margin-left: auto;
    margin-right: auto;
  }

  .rocket-frame {
    width: 48px;
    height: 48px;
  }

    .triveni-stage {
    grid-template-columns: 1fr;
    grid-template-areas:
      "brand"
      "avatar"
      "content";
    gap: 18px;
    text-align: center;
  }

  .triveni-brand,
  .triveni-avatar-wrap,
  .triveni-content {
    justify-content: center;
    text-align: center;
  }

  .triveni-logo {
    width: min(100%, 230px);
  }

  .triveni-content {
    padding-right: 0;
  }

  .triveni-seal {
    display: none;
  }

  .card-satya {
      min-height: auto;
      padding: 26px 22px;
    }

  .satya-logo {
      width: min(100%, 220px);
    }


  .card-satya .avatar {
      max-width: min(58vw, 240px);
    }

  .card-satya h1 {
      font-size: clamp(2.6rem, 9vw, 3.8rem);
    }

  .card-satya h2 {
      font-size: clamp(1.7rem, 7vw, 2.4rem);
    }

  .satya-orbit {
      display: none;
    }

    .card-prana {
      min-height: auto;
      padding: 28px 22px;
    }
}



/* Triveni refinement */
.card-triveni {
  min-height: min(64vh, 620px);
  padding: 26px 28px;
  border: 1px solid rgba(255,255,255,0.2);
  background: linear-gradient(180deg, rgba(246,249,253,0.98), rgba(235,241,249,0.97));
}

.card-triveni::before {
  inset: 18px -12px auto auto;
  width: min(30vw, 360px);
  height: min(30vw, 360px);
  opacity: 0.05;
}

.card-triveni::after {
  background:
    radial-gradient(circle at 20% 14%, rgba(63,120,201,0.09), transparent 22%),
    linear-gradient(135deg, rgba(11,31,59,0.03), transparent 36%);
}

.triveni-stage {
  grid-template-columns: 290px minmax(0, 1fr);
  gap: 20px 40px;
  align-items: center;
}

.triveni-brand {
  justify-content: flex-start;
  width: fit-content;
  max-width: 360px;
  padding: 18px 22px;
  border: 0;
  border-radius: 20px;
  background: linear-gradient(135deg, #0b1f3b, #234a82);
  box-shadow: 0 20px 36px rgba(11,31,59,0.22);
}

.triveni-logo {
  width: min(100%, 250px);
}

.triveni-avatar-wrap {
  justify-content: flex-start;
}

.card-triveni .avatar {
  max-width: 290px;
  border-radius: 22px;
  background: linear-gradient(180deg, #3568ad, #10294d);
}

.triveni-content {
  padding-right: 32px;
}

.card-triveni .eyebrow {
  color: #506b92;
  margin-bottom: 12px;
}

.card-triveni h1 {
  font-size: clamp(3.2rem, 4.4vw, 5rem);
  line-height: 0.9;
}

.card-triveni h2 {
  font-size: clamp(2rem, 2.5vw, 2.6rem);
  margin-top: 20px;
}

.card-triveni h3 {
  font-size: 0.92rem;
}

.triveni-seal {
  display: none;
}

@media (max-width: 1100px) {
  .triveni-stage {
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 18px 28px;
  }

  .triveni-brand {
    padding: 16px 18px;
  }

  .triveni-logo {
    width: min(100%, 220px);
  }

  .card-triveni .avatar {
    max-width: 250px;
  }

  .triveni-content {
    padding-right: 0;
  }
}

@media (max-width: 900px) {
  .card-triveni {
    padding: 24px 20px;
  }

  .triveni-stage {
    grid-template-columns: 1fr;
    grid-template-areas:
      "brand"
      "avatar"
      "content";
    gap: 18px;
    text-align: center;
  }

  .triveni-brand,
  .triveni-avatar-wrap,
  .triveni-content {
    justify-content: center;
    text-align: center;
  }

  .triveni-brand {
    margin: 0 auto;
  }

  .triveni-logo {
    width: min(100%, 210px);
  }

  .card-triveni .avatar {
    max-width: min(62vw, 250px);
  }

  .triveni-content {
    padding-right: 0;
  }
}


/* Triveni final */
.card-triveni {
  min-height: min(64vh, 610px);
  padding: 28px 30px;
  border: 1px solid rgba(255,255,255,0.22);
  background: linear-gradient(180deg, rgba(247,250,255,0.99), rgba(236,241,248,0.98));
  overflow: hidden;
}

.card-triveni::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 18%, rgba(63,120,201,0.08), transparent 20%),
    linear-gradient(135deg, rgba(11,31,59,0.035), transparent 38%);
  pointer-events: none;
  z-index: 0;
}

.card-triveni::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -80px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(44,95,164,0.12), rgba(44,95,164,0));
  pointer-events: none;
  z-index: 0;
}

.triveni-stage {
  min-height: 100%;
  display: grid;
  grid-template-columns: 290px minmax(0, 1fr);
  grid-template-areas:
    "brand content"
    "avatar content";
  gap: 18px 42px;
  align-items: center;
  position: relative;
  z-index: 1;
}

.triveni-brand {
  grid-area: brand;
  width: 100%;
  max-width: 300px;
  padding: 22px 24px;
  border-radius: 22px;
  background: linear-gradient(145deg, #0b1f3b, #234a82);
  box-shadow: 0 24px 44px rgba(11,31,59,0.22);
}

.triveni-brand-kicker {
  color: rgba(255,255,255,0.68);
  font-size: 0.74rem;
  letter-spacing: 0.34em;
  text-transform: uppercase;
}

.triveni-brand-name {
  margin-top: 10px;
  color: #ffffff;
  font-family: Cambria, Georgia, serif;
  font-size: clamp(2rem, 3vw, 2.8rem);
  letter-spacing: 0.08em;
}

.triveni-brand-bar {
  width: 96px;
  height: 4px;
  margin-top: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, #9ec2ff, rgba(158,194,255,0.12));
}

.triveni-brand-sub {
  margin-top: 12px;
  color: rgba(255,255,255,0.8);
  font-size: 0.82rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.triveni-avatar-wrap {
  grid-area: avatar;
  display: flex;
  justify-content: flex-start;
}

.card-triveni .avatar {
  width: 100%;
  max-width: 290px;
  border-radius: 22px;
  background: linear-gradient(180deg, #3568ad, #10294d);
  border: 1px solid rgba(11,31,59,0.12);
  box-shadow: 0 22px 40px rgba(11,31,59,0.16);
}

.card-triveni .avatar::after {
  inset: 12px;
  border-radius: 16px;
  border-color: rgba(255,255,255,0.22);
}

.triveni-content {
  grid-area: content;
  align-self: center;
  padding-right: 24px;
}

.card-triveni .eyebrow {
  color: #506b92;
  font-size: 0.82rem;
  letter-spacing: 0.24em;
  margin-bottom: 12px;
}

.card-triveni h1 {
  color: #0b1f3b;
  font-family: Cambria, Georgia, serif;
  font-size: clamp(3.1rem, 4.2vw, 4.8rem);
  line-height: 0.9;
}

.card-triveni h2 {
  color: #173256;
  font-size: clamp(2rem, 2.4vw, 2.5rem);
  margin-top: 18px;
}

.card-triveni h3 {
  color: #50627d;
  font-size: 0.95rem;
  letter-spacing: 0.24em;
  margin-top: 8px;
}

.triveni-corner {
  position: absolute;
  width: 54px;
  height: 54px;
  border-color: rgba(35,74,130,0.24);
  border-style: solid;
  pointer-events: none;
}

.triveni-corner-a {
  top: 0;
  right: 0;
  border-width: 2px 2px 0 0;
  border-top-right-radius: 18px;
}

.triveni-corner-b {
  bottom: 0;
  left: 0;
  border-width: 0 0 2px 2px;
  border-bottom-left-radius: 18px;
}

@media (max-width: 1100px) {
  .triveni-stage {
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 18px 28px;
  }

  .triveni-brand {
    max-width: 250px;
    padding: 18px 20px;
  }

  .triveni-brand-name {
    font-size: clamp(1.8rem, 2.8vw, 2.4rem);
  }

  .card-triveni .avatar {
    max-width: 250px;
  }

  .triveni-content {
    padding-right: 0;
  }
}

@media (max-width: 900px) {
  .card-triveni {
    padding: 24px 20px;
  }

  .triveni-stage {
    grid-template-columns: 1fr;
    grid-template-areas:
      "brand"
      "avatar"
      "content";
    gap: 18px;
    text-align: center;
  }

  .triveni-brand,
  .triveni-avatar-wrap,
  .triveni-content {
    justify-content: center;
    text-align: center;
  }

  .triveni-brand {
    margin: 0 auto;
  }

  .card-triveni .avatar {
    max-width: min(62vw, 250px);
  }

  .triveni-content {
    padding-right: 0;
  }
}


/* Triveni logo refinement */
.triveni-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 300px;
  min-height: 154px;
  padding: 20px 24px;
  border-radius: 22px;
  background: linear-gradient(145deg, #0b1f3b, #234a82);
  box-shadow: 0 24px 44px rgba(11,31,59,0.22);
}

.triveni-logo {
  width: min(100%, 220px);
  height: auto;
  display: block;
  object-fit: contain;
}

.triveni-brand-kicker,
.triveni-brand-name,
.triveni-brand-bar,
.triveni-brand-sub {
  display: none;
}

.triveni-stage {
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 20px 42px;
}

.card-triveni h1 {
  font-size: clamp(3rem, 4vw, 4.6rem);
}

.card-triveni .avatar {
  max-width: 300px;
}

@media (max-width: 1100px) {
  .triveni-brand {
    max-width: 260px;
    min-height: 138px;
    padding: 18px 20px;
  }

  .triveni-logo {
    width: min(100%, 190px);
  }

  .triveni-stage {
    grid-template-columns: 260px minmax(0, 1fr);
  }

  .card-triveni .avatar {
    max-width: 260px;
  }
}

@media (max-width: 900px) {
  .triveni-brand {
    max-width: 240px;
    min-height: 126px;
    margin: 0 auto;
  }

  .triveni-logo {
    width: min(100%, 176px);
  }

  .card-triveni .avatar {
    max-width: min(62vw, 250px);
  }
}


/* Triveni professional pass */
.card-triveni {
  min-height: min(64vh, 610px);
  padding: 30px 32px;
  border: 1px solid rgba(255,255,255,0.24);
  background: linear-gradient(180deg, rgba(246,249,254,0.995), rgba(235,241,248,0.985));
}

.card-triveni::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 14% 16%, rgba(63,120,201,0.08), transparent 20%),
    radial-gradient(circle at 88% 18%, rgba(63,120,201,0.06), transparent 18%),
    linear-gradient(135deg, rgba(11,31,59,0.03), transparent 42%);
  pointer-events: none;
  z-index: 0;
}

.card-triveni::after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -70px;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(35,74,130,0.12), rgba(35,74,130,0));
  pointer-events: none;
  z-index: 0;
}

.triveni-stage {
  min-height: 100%;
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  grid-template-areas:
    "brand brand"
    "avatar content";
  gap: 24px 42px;
  align-items: center;
  position: relative;
  z-index: 1;
}

.triveni-brand {
  grid-area: brand;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: none;
  min-height: 0;
  padding: 0 0 18px;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  border-bottom: 1px solid rgba(11,31,59,0.1);
}

.triveni-logo {
  width: min(100%, 420px);
  height: auto;
  display: block;
  object-fit: contain;
}

.triveni-brand-kicker,
.triveni-brand-name,
.triveni-brand-bar,
.triveni-brand-sub,
.triveni-corner,
.triveni-seal {
  display: none;
}

.triveni-avatar-wrap {
  grid-area: avatar;
  display: flex;
  justify-content: flex-start;
}

.card-triveni .avatar {
  width: 100%;
  max-width: 280px;
  border-radius: 22px;
  background: linear-gradient(180deg, #2f62a8, #0f2648);
  border: 1px solid rgba(11,31,59,0.12);
  box-shadow: 0 22px 40px rgba(11,31,59,0.15);
}

.card-triveni .avatar::after {
  inset: 12px;
  border-radius: 16px;
  border-color: rgba(255,255,255,0.2);
}

.triveni-content {
  grid-area: content;
  align-self: center;
  padding-right: 28px;
}

.card-triveni .eyebrow {
  color: #4f6789;
  font-size: 0.82rem;
  letter-spacing: 0.24em;
  margin-bottom: 14px;
}

.card-triveni h1 {
  color: #0b1f3b;
  font-family: Cambria, Georgia, serif;
  font-size: clamp(3.2rem, 4.2vw, 4.9rem);
  line-height: 0.9;
}

.card-triveni h2 {
  color: #173256;
  font-size: clamp(2rem, 2.4vw, 2.5rem);
  margin-top: 18px;
}

.card-triveni h3 {
  color: #50627d;
  font-size: 0.94rem;
  letter-spacing: 0.24em;
  margin-top: 8px;
}

@media (max-width: 1100px) {
  .triveni-stage {
    grid-template-columns: 248px minmax(0, 1fr);
    gap: 22px 30px;
  }

  .triveni-logo {
    width: min(100%, 340px);
  }

  .card-triveni .avatar {
    max-width: 248px;
  }

  .triveni-content {
    padding-right: 0;
  }
}

@media (max-width: 900px) {
  .card-triveni {
    padding: 24px 20px;
  }

  .triveni-stage {
    grid-template-columns: 1fr;
    grid-template-areas:
      "brand"
      "avatar"
      "content";
    gap: 18px;
    text-align: center;
  }

  .triveni-brand,
  .triveni-avatar-wrap,
  .triveni-content {
    justify-content: center;
    text-align: center;
  }

  .triveni-brand {
    padding-bottom: 16px;
  }

  .triveni-logo {
    width: min(100%, 290px);
  }

  .card-triveni .avatar {
    max-width: min(62vw, 248px);
  }

  .triveni-content {
    padding-right: 0;
  }
}


/* Vitarit professional */
.card-vitarit {
  min-height: min(64vh, 610px);
  padding: 30px 32px;
  border: 1px solid rgba(30,40,78,0.12);
  background: linear-gradient(180deg, rgba(252,250,246,0.985), rgba(244,240,232,0.975));
  overflow: hidden;
}

.card-vitarit::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 14% 18%, rgba(255,255,255,0.62), transparent 24%),
    radial-gradient(circle at 86% 24%, rgba(187,163,122,0.14), transparent 18%),
    linear-gradient(135deg, rgba(30,40,78,0.03), transparent 42%);
  pointer-events: none;
  z-index: 0;
}

.card-vitarit::after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -70px;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(187,163,122,0.14), rgba(187,163,122,0));
  pointer-events: none;
  z-index: 0;
}

.vitarit-stage {
  min-height: 100%;
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  grid-template-areas:
    "brand brand"
    "avatar content";
  gap: 24px 42px;
  align-items: center;
  position: relative;
  z-index: 1;
}

.vitarit-brand {
  grid-area: brand;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(30,40,78,0.08);
}

.vitarit-logo {
  width: min(100%, 420px);
  height: auto;
  display: block;
  object-fit: contain;
}

.vitarit-avatar-wrap {
  grid-area: avatar;
  display: flex;
  justify-content: flex-start;
}

.card-vitarit .avatar {
  width: 100%;
  max-width: 280px;
  border-radius: 28px;
  background: linear-gradient(145deg, #232848, #a89475);
  border: 1px solid rgba(30,40,78,0.1);
  box-shadow: 0 24px 40px rgba(87,78,58,0.16);
}

.card-vitarit .avatar::after {
  inset: 12px;
  border-radius: 20px;
  border-color: rgba(255,255,255,0.22);
}

.vitarit-content {
  grid-area: content;
  align-self: center;
  padding-right: 24px;
}

.card-vitarit .eyebrow {
  color: #6a718b;
  font-size: 0.82rem;
  letter-spacing: 0.24em;
  margin-bottom: 14px;
}

.card-vitarit h1 {
  color: #232848;
  font-family: Garamond, Georgia, serif;
  font-size: clamp(3.1rem, 4.1vw, 4.8rem);
  line-height: 0.92;
}

.card-vitarit h2 {
  color: #1e284e;
  font-size: clamp(1.95rem, 2.35vw, 2.45rem);
  margin-top: 18px;
}

.card-vitarit h3 {
  color: #6d7388;
  font-size: 0.94rem;
  letter-spacing: 0.24em;
  margin-top: 8px;
}

.vitarit-line {
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
}

.vitarit-line-a {
  left: 24px;
  bottom: 16px;
  width: 132px;
  height: 8px;
  background: linear-gradient(90deg, #f26522, rgba(242,101,34,0));
}

.vitarit-line-b {
  right: 24px;
  top: 124px;
  width: 132px;
  height: 1px;
  background: linear-gradient(90deg, rgba(30,40,78,0), rgba(30,40,78,0.18));
}

@media (max-width: 1100px) {
  .vitarit-stage {
    grid-template-columns: 248px minmax(0, 1fr);
    gap: 22px 30px;
  }

  .vitarit-logo {
    width: min(100%, 350px);
  }

  .card-vitarit .avatar {
    max-width: 248px;
  }

  .vitarit-content {
    padding-right: 0;
  }
}

@media (max-width: 900px) {
  .card-vitarit {
    padding: 24px 20px;
  }

  .vitarit-stage {
    grid-template-columns: 1fr;
    grid-template-areas:
      "brand"
      "avatar"
      "content";
    gap: 18px;
    text-align: center;
  }

  .vitarit-brand,
  .vitarit-avatar-wrap,
  .vitarit-content {
    justify-content: center;
    text-align: center;
  }

  .vitarit-brand {
    padding-bottom: 16px;
  }

  .vitarit-logo {
    width: min(100%, 300px);
  }

  .card-vitarit .avatar {
    max-width: min(62vw, 248px);
  }

  .vitarit-content {
    padding-right: 0;
  }

  .vitarit-line {
    display: none;
  }
}


/* Vitarit fit pass */
.card-vitarit {
  min-height: min(61vh, 560px);
  padding: 24px 28px;
}

.card-vitarit::before {
  background:
    radial-gradient(circle at 14% 18%, rgba(255,255,255,0.62), transparent 24%),
    radial-gradient(circle at 86% 24%, rgba(187,163,122,0.12), transparent 18%),
    linear-gradient(135deg, rgba(30,40,78,0.03), transparent 42%);
}

.vitarit-stage {
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 18px 34px;
}

.vitarit-brand {
  padding-bottom: 10px;
  position: relative;
}

.vitarit-brand::after {
  content: "";
  position: absolute;
  right: -14px;
  top: -18px;
  width: 170px;
  height: 170px;
  background: url("/vitarit-logo-sem-escrita.png") center/contain no-repeat;
  opacity: 0.08;
  pointer-events: none;
}

.vitarit-logo {
  width: min(100%, 300px);
  position: relative;
  z-index: 1;
}

.card-vitarit .avatar {
  max-width: 250px;
}

.vitarit-content {
  padding-right: 0;
}

.card-vitarit h1 {
  font-size: clamp(2.8rem, 3.7vw, 4.2rem);
}

.card-vitarit h2 {
  font-size: clamp(1.8rem, 2.1vw, 2.2rem);
  margin-top: 16px;
}

.vitarit-line-a {
  width: 110px;
  height: 6px;
}

.vitarit-line-b {
  top: 96px;
  width: 110px;
}

@media (max-width: 1100px) {
  .card-vitarit {
    min-height: min(60vh, 520px);
  }

  .vitarit-stage {
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 18px 24px;
  }

  .vitarit-logo {
    width: min(100%, 260px);
  }

  .vitarit-brand::after {
    width: 140px;
    height: 140px;
    top: -10px;
  }

  .card-vitarit .avatar {
    max-width: 220px;
  }
}

@media (max-width: 900px) {
  .card-vitarit {
    min-height: auto;
    padding: 22px 18px;
  }

  .vitarit-stage {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .vitarit-brand {
    padding-bottom: 8px;
  }

  .vitarit-brand::after {
    width: 110px;
    height: 110px;
    right: 50%;
    top: -12px;
    transform: translateX(120px);
  }

  .vitarit-logo {
    width: min(100%, 240px);
  }

  .card-vitarit .avatar {
    max-width: min(58vw, 220px);
  }
}


/* Prana real brand */
.card-prana {
  min-height: min(62vh, 590px);
  padding: 28px 30px;
  border: 1px solid rgba(11,31,74,0.1);
  background: linear-gradient(180deg, rgba(249,249,249,0.985), rgba(239,239,239,0.975));
  overflow: hidden;
}

.card-prana::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 18%, rgba(237,128,42,0.1), transparent 20%),
    linear-gradient(145deg, rgba(11,31,74,0.03), transparent 40%);
  pointer-events: none;
  z-index: 0;
}

.card-prana::after {
  content: "";
  position: absolute;
  right: -50px;
  top: 12px;
  width: 220px;
  height: 220px;
  background: url("/prana-logo-sem-texto.png") center/contain no-repeat;
  opacity: 0.08;
  pointer-events: none;
  z-index: 0;
}

.prana-stage {
  min-height: 100%;
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  grid-template-areas:
    "brand brand"
    "avatar content";
  gap: 22px 36px;
  align-items: center;
  position: relative;
  z-index: 1;
}

.prana-brand {
  grid-area: brand;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(11,31,74,0.08);
}

.prana-logo {
  width: min(100%, 340px);
  height: auto;
  display: block;
  object-fit: contain;
}

.prana-symbol,
.prana-wordmark,
.prana-name,
.prana-sub {
  display: none;
}

.prana-avatar-wrap {
  grid-area: avatar;
  display: flex;
  justify-content: flex-start;
}

.card-prana .avatar {
  width: 100%;
  max-width: 260px;
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff, #ececec);
  border: 1px solid rgba(11,31,74,0.1);
  box-shadow: 0 18px 34px rgba(29,39,68,0.12);
}

.card-prana .avatar::after {
  inset: 10px;
  border-radius: 16px;
  border-color: rgba(11,31,74,0.1);
}

.prana-content {
  grid-area: content;
  position: relative;
  z-index: 1;
  max-width: 100%;
}

.card-prana .eyebrow {
  color: #5a6b88;
  font-size: 0.82rem;
  letter-spacing: 0.24em;
}

.card-prana h1 {
  color: #0b1f4a;
  font-family: "Trebuchet MS", sans-serif;
  font-size: clamp(3rem, 4vw, 4.6rem);
  font-weight: 300;
  line-height: 0.94;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.card-prana h2 {
  color: #ed802a;
  font-size: clamp(1.85rem, 2.3vw, 2.5rem);
  margin-top: 16px;
}

.card-prana h3 {
  color: #0b1f4a;
  font-size: 0.9rem;
  letter-spacing: 0.22em;
  margin-top: 6px;
}

.prana-line-a {
  width: 110px;
  height: 6px;
  left: 0;
  bottom: 10px;
  background: linear-gradient(90deg, #ed802a, rgba(237,128,42,0));
}

.prana-line-b {
  width: 120px;
  height: 1px;
  right: 0;
  top: 96px;
  background: linear-gradient(90deg, rgba(11,31,74,0), rgba(11,31,74,0.22));
}

@media (max-width: 1100px) {
  .prana-stage {
    grid-template-columns: 230px minmax(0, 1fr);
    gap: 20px 26px;
  }

  .prana-logo {
    width: min(100%, 290px);
  }

  .card-prana .avatar {
    max-width: 230px;
  }
}

@media (max-width: 900px) {
  .card-prana {
    min-height: auto;
    padding: 24px 20px;
  }

  .prana-stage {
    grid-template-columns: 1fr;
    grid-template-areas:
      "brand"
      "avatar"
      "content";
    gap: 18px;
    text-align: center;
  }

  .prana-brand,
  .prana-avatar-wrap,
  .prana-content {
    justify-content: center;
    text-align: center;
  }

  .prana-logo {
    width: min(100%, 250px);
  }

  .card-prana .avatar {
    max-width: min(58vw, 220px);
  }

  .prana-line {
    display: none;
  }
}


/* Triveni real brand final */
.card-triveni {
  min-height: min(63vh, 590px);
  padding: 26px 30px;
  border: 1px solid rgba(255,255,255,0.22);
  background: linear-gradient(180deg, rgba(246,249,254,0.995), rgba(236,241,248,0.985));
}

.card-triveni::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 14% 18%, rgba(63,120,201,0.08), transparent 20%),
    linear-gradient(135deg, rgba(11,31,59,0.03), transparent 42%);
  pointer-events: none;
  z-index: 0;
}

.card-triveni::after {
  content: "";
  position: absolute;
  right: -36px;
  top: 18px;
  width: 220px;
  height: 220px;
  background: url("/triveni-logo-sem-texto.png") center/contain no-repeat;
  opacity: 0.065;
  pointer-events: none;
  z-index: 0;
}

.triveni-stage {
  min-height: 100%;
  display: grid;
  grid-template-columns: 255px minmax(0, 1fr);
  grid-template-areas:
    "brand brand"
    "avatar content";
  gap: 20px 34px;
  align-items: center;
  position: relative;
  z-index: 1;
}

.triveni-brand {
  grid-area: brand;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(11,31,59,0.09);
  background: transparent;
  box-shadow: none;
  min-height: 0;
  max-width: none;
}

.triveni-logo {
  width: min(100%, 360px);
  height: auto;
  display: block;
  object-fit: contain;
}

.triveni-corner,
.triveni-seal,
.triveni-brand-kicker,
.triveni-brand-name,
.triveni-brand-bar,
.triveni-brand-sub {
  display: none;
}

.triveni-avatar-wrap {
  grid-area: avatar;
  display: flex;
  justify-content: flex-start;
}

.card-triveni .avatar {
  width: 100%;
  max-width: 255px;
  border-radius: 22px;
  background: linear-gradient(180deg, #3568ad, #10294d);
  border: 1px solid rgba(11,31,59,0.12);
  box-shadow: 0 20px 34px rgba(11,31,59,0.15);
}

.card-triveni .avatar::after {
  inset: 12px;
  border-radius: 16px;
  border-color: rgba(255,255,255,0.2);
}

.triveni-content {
  grid-area: content;
  align-self: center;
  padding-right: 24px;
}

.card-triveni .eyebrow {
  color: #4f6789;
  font-size: 0.82rem;
  letter-spacing: 0.24em;
  margin-bottom: 12px;
}

.card-triveni h1 {
  color: #0b1f3b;
  font-family: Cambria, Georgia, serif;
  font-size: clamp(3rem, 4vw, 4.6rem);
  line-height: 0.9;
}

.card-triveni h2 {
  color: #173256;
  font-size: clamp(1.9rem, 2.3vw, 2.35rem);
  margin-top: 18px;
}

.card-triveni h3 {
  color: #50627d;
  font-size: 0.94rem;
  letter-spacing: 0.24em;
  margin-top: 8px;
}

@media (max-width: 1100px) {
  .triveni-stage {
    grid-template-columns: 225px minmax(0, 1fr);
    gap: 18px 26px;
  }

  .triveni-logo {
    width: min(100%, 300px);
  }

  .card-triveni .avatar {
    max-width: 225px;
  }

  .triveni-content {
    padding-right: 0;
  }
}

@media (max-width: 900px) {
  .card-triveni {
    min-height: auto;
    padding: 22px 18px;
  }

  .triveni-stage {
    grid-template-columns: 1fr;
    grid-template-areas:
      "brand"
      "avatar"
      "content";
    gap: 16px;
    text-align: center;
  }

  .triveni-brand,
  .triveni-avatar-wrap,
  .triveni-content {
    justify-content: center;
    text-align: center;
  }

  .triveni-brand {
    padding-bottom: 12px;
  }

  .triveni-logo {
    width: min(100%, 260px);
  }

  .card-triveni .avatar {
    max-width: min(58vw, 220px);
  }

  .triveni-content {
    padding-right: 0;
  }
}


/* Triveni balance pass */
.card-triveni {
  min-height: min(61vh, 540px);
  padding: 24px 28px;
}

.card-triveni::after {
  right: 42px;
  top: 50%;
  width: 210px;
  height: 210px;
  transform: translateY(-20%);
  opacity: 0.08;
}

.triveni-stage {
  grid-template-columns: 235px minmax(0, 520px);
  justify-content: center;
  gap: 18px 28px;
}

.triveni-brand {
  padding-bottom: 10px;
}

.triveni-logo {
  width: min(100%, 320px);
}

.card-triveni .avatar {
  max-width: 235px;
}

.triveni-content {
  padding-right: 0;
}

.card-triveni h1 {
  font-size: clamp(2.7rem, 3.5vw, 4rem);
}

.card-triveni h2 {
  font-size: clamp(1.75rem, 2vw, 2.1rem);
}

@media (max-width: 1100px) {
  .triveni-stage {
    grid-template-columns: 220px minmax(0, 460px);
    gap: 18px 24px;
  }

  .triveni-logo {
    width: min(100%, 280px);
  }

  .card-triveni .avatar {
    max-width: 220px;
  }

  .card-triveni::after {
    width: 170px;
    height: 170px;
    right: 24px;
  }
}

@media (max-width: 900px) {
  .card-triveni {
    min-height: auto;
    padding: 20px 18px;
  }

  .triveni-stage {
    grid-template-columns: 1fr;
    justify-content: stretch;
  }

  .triveni-logo {
    width: min(100%, 240px);
  }

  .card-triveni .avatar {
    max-width: min(54vw, 210px);
  }

  .card-triveni::after {
    width: 120px;
    height: 120px;
    right: 10px;
    top: 22px;
    transform: none;
  }
}


/* Triveni background symbol pass */
.card-triveni::after {
  right: 72px;
  top: 50%;
  width: 260px;
  height: 260px;
  transform: translateY(-50%);
  background: url("/triveni-logo-sem-texto.png") center/contain no-repeat;
  opacity: 0.07;
}

.triveni-stage {
  grid-template-columns: 235px minmax(0, 480px);
  gap: 18px 26px;
}

@media (max-width: 1100px) {
  .card-triveni::after {
    right: 28px;
    width: 200px;
    height: 200px;
  }

  .triveni-stage {
    grid-template-columns: 220px minmax(0, 430px);
  }
}

@media (max-width: 900px) {
  .card-triveni::after {
    right: 8px;
    top: 28px;
    width: 120px;
    height: 120px;
    transform: none;
    opacity: 0.06;
  }
}


/* Triveni right-side symbol fix */
.card-triveni::after {
  right: 84px;
  left: auto;
  top: 50%;
  width: 250px;
  height: 250px;
  transform: translateY(-50%);
  background: url("/triveni-logo-sem-texto.png") center/contain no-repeat;
  opacity: 0.07;
}

@media (max-width: 1100px) {
  .card-triveni::after {
    right: 36px;
    left: auto;
    width: 190px;
    height: 190px;
  }
}

@media (max-width: 900px) {
  .card-triveni::after {
    right: 10px;
    left: auto;
    top: 26px;
    width: 120px;
    height: 120px;
    transform: none;
  }
}


/* Rocket topbar spacing */
.rocket-topbar {
  padding: 4px 4px 24px 0;
}

.rocket-wordmark {
  gap: 8px;
  padding-bottom: 6px;
}

@media (max-width: 900px) {
  .rocket-topbar {
    padding: 0 0 20px;
  }

  .rocket-wordmark {
    padding-bottom: 2px;
  }
}


/* Rocket spacing fix */
.rocket-topbar {
  padding: 0 4px 18px 0;
}

.rocket-wordmark {
  gap: 4px;
  padding-bottom: 0;
}

.rocket-wordmark-sub {
  display: block;
  margin-bottom: 10px;
}

@media (max-width: 900px) {
  .rocket-topbar {
    padding: 0;
  }

  .rocket-wordmark {
    padding-bottom: 0;
  }

  .rocket-wordmark-sub {
    margin-bottom: 8px;
  }
}


/* Rocket avatar fallback */
.card-rocket .avatar {
  background: linear-gradient(180deg, #111214, #050505);
}

.card-rocket .avatar span {
  color: #fba600;
  text-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
}


/* Rocket art direction pass */
.card-rocket {
  min-height: min(62vh, 650px);
  padding: 28px 30px;
  border-color: rgba(251,166,0,0.14);
}

.rocket-stage {
  grid-template-columns: minmax(300px, 360px) minmax(0, 460px);
  gap: 24px 38px;
  align-items: center;
  justify-content: center;
  padding: 8px 0 2px;
}

.rocket-topbar {
  grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
  align-items: center;
  column-gap: 38px;
  padding: 0 0 16px;
}

.rocket-wordmark {
  gap: 2px;
}

.rocket-wordmark-main {
  font-size: clamp(2.6rem, 3.4vw, 3.8rem);
  line-height: 0.9;
}

.rocket-wordmark-sub {
  font-size: 0.82rem;
  letter-spacing: 0.28em;
  margin-bottom: 12px;
}

.rocket-slogan {
  font-size: 0.88rem;
  letter-spacing: 0.14em;
}

.rocket-photo-block {
  justify-content: flex-start;
}

.rocket-photo-block .avatar {
  max-width: 360px;
  border-radius: 18px;
}

.rocket-content {
  max-width: 420px;
  justify-self: start;
  align-self: center;
  padding-top: 0;
}

.card-rocket .eyebrow {
  margin-bottom: 12px;
  font-size: 0.82rem;
  letter-spacing: 0.24em;
}

.card-rocket h1 {
  max-width: none;
  font-size: clamp(3.1rem, 4vw, 4.9rem);
}

.card-rocket h2 {
  font-size: clamp(2rem, 2.4vw, 2.6rem);
}

.card-rocket h3 {
  font-size: 0.94rem;
  letter-spacing: 0.18em;
}

.rocket-divider {
  width: min(340px, 100%);
  height: 10px;
  margin-top: 26px;
  background-size: 100% 100%, 74px 100%;
}

.rocket-frame {
  width: 54px;
  height: 54px;
  opacity: 0.78;
}

@media (max-width: 1100px) {
  .rocket-stage {
    grid-template-columns: minmax(280px, 320px) minmax(0, 420px);
    gap: 22px 28px;
  }

  .rocket-topbar {
    grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
    column-gap: 28px;
  }

  .rocket-photo-block .avatar {
    max-width: 320px;
  }

  .rocket-content {
    max-width: 380px;
  }
}

@media (max-width: 900px) {
  .card-rocket {
    padding: 22px 20px;
  }

  .rocket-stage {
    grid-template-columns: 1fr;
    gap: 18px;
    justify-content: stretch;
  }

  .rocket-topbar {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 0 0 14px;
  }

  .rocket-photo-block,
  .rocket-content {
    justify-content: center;
    justify-self: center;
    text-align: center;
  }

  .rocket-photo-block .avatar {
    max-width: min(64vw, 280px);
  }

  .rocket-content {
    max-width: 100%;
  }

  .rocket-divider {
    margin-left: auto;
    margin-right: auto;
  }
}


/* Today state */
.date-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.today-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.16);
  border: 1px solid var(--border);
  color: var(--text-1);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.card.is-today {
  box-shadow: var(--shadow), 0 0 0 1px rgba(255,255,255,0.08);
}

.card.is-today .today-pill {
  background: var(--accent);
  color: var(--accent-contrast);
  border-color: transparent;
}

.card.is-today .eyebrow-today {
  color: var(--accent);
}

.card-rocket.is-today {
  border-color: rgba(251,166,0,0.34);
}

.card-rocket.is-today .eyebrow-today {
  color: #fba600;
}

.card-rocket .today-pill {
  background: rgba(251,166,0,0.12);
  color: #fba600;
  border-color: rgba(251,166,0,0.24);
}

.card-prana .today-pill {
  background: rgba(237,128,42,0.12);
  color: #ed802a;
  border-color: rgba(237,128,42,0.2);
}

.card-triveni .today-pill {
  background: rgba(35,74,130,0.12);
  color: #173256;
  border-color: rgba(35,74,130,0.16);
}

.card-satya .today-pill {
  background: rgba(255,255,255,0.14);
  color: #ffffff;
  border-color: rgba(255,255,255,0.18);
}

.card-vitarit .today-pill {
  background: rgba(242,101,34,0.12);
  color: #f26522;
  border-color: rgba(242,101,34,0.2);
}

.card.is-today {
  position: relative;
}

.card.is-today::after {
  content: "";
  position: absolute;
  inset: 16px;
  border-radius: inherit;
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.card-rocket.is-today,
.card-prana.is-today,
.card-triveni.is-today,
.card-satya.is-today,
.card-vitarit.is-today {
  transform: translateY(-2px);
}

.card.is-today h2 {
  letter-spacing: 0.04em;
}

.today-banner {
  position: absolute;
  top: 22px;
  right: 28px;
  z-index: 6;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 72%, #ffffff 28%));
  color: var(--accent-contrast);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(255,255,255,0.14) inset;
  animation: todayBannerPulse 2.8s ease-in-out infinite;
}

.today-banner span {
  font-size: 0.8rem;
  font-weight: 900;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  white-space: nowrap;
}

.card.is-today .eyebrow-today {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 10px 24px rgba(0,0,0,0.08);
}

.card.is-today .eyebrow-today::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 8px color-mix(in srgb, currentColor 20%, transparent 80%);
}

.card.is-today .today-pill {
  min-height: 38px;
  padding: 8px 16px;
  font-size: 0.84rem;
  letter-spacing: 0.2em;
  box-shadow: 0 10px 26px rgba(0,0,0,0.16);
}

.card.is-today {
  box-shadow: var(--shadow), 0 0 0 1px rgba(255,255,255,0.08), 0 0 0 10px rgba(255,255,255,0.02);
}

.card-triveni.is-today .today-banner {
  background: linear-gradient(135deg, #173256, #2f5b93);
  color: #ffffff;
}

.card-rocket.is-today .today-banner {
  background: linear-gradient(135deg, #fba600, #ffcb57);
  color: #101010;
}

.card-prana.is-today .today-banner {
  background: linear-gradient(135deg, #ed802a, #f2a45f);
  color: #0d2047;
}

.card-satya.is-today .today-banner {
  background: linear-gradient(135deg, #ffffff, #dff7f4);
  color: #1f7f7d;
}

.card-vitarit.is-today .today-banner {
  background: linear-gradient(135deg, #f26522, #ff9c73);
  color: #1f2342;
}

@keyframes todayBannerPulse {
  0%,
  100% {
    transform: translateY(0);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(255,255,255,0.14) inset;
  }

  50% {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.24), 0 0 0 1px rgba(255,255,255,0.18) inset;
  }
}

@media (max-width: 900px) {
  .today-banner {
    top: 16px;
    right: 16px;
    min-height: 36px;
    padding: 0 14px;
  }

  .today-banner span {
    font-size: 0.7rem;
    letter-spacing: 0.16em;
  }
}

/* Vyana */
.card-vyana {
  min-height: min(62vh, 600px);
  padding: 28px 30px;
  border: 1px solid rgba(18, 20, 58, 0.08);
  background:
    linear-gradient(180deg, rgba(248, 248, 248, 0.98), rgba(242, 242, 244, 0.98));
  overflow: hidden;
}

.card-vyana::before {
  content: "";
  position: absolute;
  inset: -10% -8% -8% auto;
  width: min(56vw, 760px);
  background: url("/vyana-logo-sem-texto.png") center/contain no-repeat;
  opacity: 0.08;
  pointer-events: none;
  z-index: 0;
}

.card-vyana::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 14% 82%, rgba(228, 90, 79, 0.08), transparent 24%),
    radial-gradient(circle at 84% 18%, rgba(24, 27, 70, 0.08), transparent 22%),
    linear-gradient(135deg, rgba(24, 27, 70, 0.035), transparent 42%);
  pointer-events: none;
  z-index: 0;
}

.vyana-stage {
  min-height: 100%;
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  grid-template-areas:
    "brand brand"
    "avatar content";
  gap: 22px 34px;
  align-items: center;
  position: relative;
  z-index: 1;
}

.vyana-brand {
  grid-area: brand;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(18, 20, 58, 0.08);
}

.vyana-logo {
  width: min(100%, 350px);
  height: auto;
  display: block;
}

.vyana-avatar-wrap {
  grid-area: avatar;
  display: flex;
  justify-content: flex-start;
}

.card-vyana .avatar {
  width: 100%;
  max-width: 260px;
  border-radius: 28px;
  background: linear-gradient(180deg, #2f376f, #15183f);
  border: 1px solid rgba(24, 27, 70, 0.14);
  box-shadow: 0 24px 42px rgba(22, 24, 56, 0.16);
}

.card-vyana .avatar::after {
  inset: 12px;
  border-radius: 20px;
  border-color: rgba(255,255,255,0.16);
}

.vyana-content {
  grid-area: content;
  position: relative;
  z-index: 1;
  max-width: 100%;
  padding-right: 44px;
}

.card-vyana .eyebrow {
  color: #586281;
  font-size: 0.82rem;
  letter-spacing: 0.24em;
  margin-bottom: 14px;
}

.card-vyana h1 {
  color: #171b46;
  font-family: "Trebuchet MS", "Segoe UI", sans-serif;
  font-size: clamp(2.9rem, 4vw, 4.6rem);
  font-weight: 700;
  line-height: 0.92;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.card-vyana h2 {
  color: #e45a4f;
  font-size: clamp(1.9rem, 2.3vw, 2.45rem);
  margin-top: 16px;
}

.card-vyana h3 {
  color: #2c355f;
  font-size: 0.94rem;
  letter-spacing: 0.24em;
  margin-top: 8px;
}

.vyana-line {
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
}

.vyana-line-a {
  width: 132px;
  height: 6px;
  left: 0;
  bottom: 14px;
  background: linear-gradient(90deg, #e45a4f, rgba(228, 90, 79, 0));
}

.vyana-line-b {
  width: 120px;
  height: 2px;
  right: 10px;
  top: 94px;
  background: linear-gradient(90deg, rgba(24,27,70,0), rgba(24,27,70,0.16) 28%, rgba(24,27,70,0));
}

.card-vyana .today-pill {
  background: rgba(228,90,79,0.12);
  color: #d94d42;
  border-color: rgba(228,90,79,0.22);
}

.card-vyana.is-today .today-banner {
  background: linear-gradient(135deg, #e45a4f, #f08a7c);
  color: #ffffff;
}

.card-vyana.is-today .eyebrow-today {
  color: #e45a4f;
}

@media (max-width: 1100px) {
  .vyana-stage {
    grid-template-columns: 230px minmax(0, 1fr);
    gap: 18px 26px;
  }

  .vyana-logo {
    width: min(100%, 300px);
  }

  .card-vyana .avatar {
    max-width: 230px;
  }

  .vyana-content {
    padding-right: 12px;
  }
}

@media (max-width: 900px) {
  .card-vyana {
    min-height: auto;
    padding: 22px 18px;
  }

  .card-vyana::before {
    width: 220px;
    inset: auto -38px -10px auto;
    opacity: 0.08;
  }

  .vyana-stage {
    grid-template-columns: 1fr;
    grid-template-areas:
      "brand"
      "avatar"
      "content";
    gap: 16px;
    text-align: center;
  }

  .vyana-brand,
  .vyana-avatar-wrap,
  .vyana-content {
    justify-content: center;
    text-align: center;
  }

  .vyana-brand {
    padding-bottom: 12px;
  }

  .vyana-logo {
    width: min(100%, 240px);
  }

  .card-vyana .avatar {
    max-width: min(56vw, 220px);
  }

  .vyana-content {
    padding-right: 0;
  }
}

/* Vyana refinement */
.card-vyana {
  min-height: min(59vh, 540px);
  padding: 24px 26px;
}

.card-vyana::before {
  inset: 8% -6% 6% auto;
  width: min(40vw, 500px);
  opacity: 0.055;
}

.card-vyana::after {
  background:
    radial-gradient(circle at 14% 82%, rgba(228, 90, 79, 0.06), transparent 22%),
    radial-gradient(circle at 84% 18%, rgba(24, 27, 70, 0.05), transparent 18%),
    linear-gradient(135deg, rgba(24, 27, 70, 0.02), transparent 36%);
}

.vyana-stage {
  grid-template-columns: 235px minmax(0, 500px);
  justify-content: center;
  gap: 18px 26px;
}

.vyana-brand {
  padding-bottom: 10px;
}

.vyana-logo {
  width: min(100%, 280px);
}

.card-vyana .avatar {
  max-width: 235px;
  border-radius: 24px;
}

.card-vyana .avatar::after {
  inset: 11px;
  border-radius: 16px;
}

.vyana-content {
  padding-right: 6px;
}

.card-vyana .eyebrow {
  margin-bottom: 12px;
}

.card-vyana h1 {
  font-size: clamp(2.6rem, 3.5vw, 3.9rem);
}

.card-vyana h2 {
  font-size: clamp(1.75rem, 2vw, 2.15rem);
  margin-top: 14px;
}

.card-vyana h3 {
  margin-top: 6px;
}

.vyana-line-a {
  width: 112px;
  height: 5px;
  bottom: 10px;
}

.vyana-line-b {
  width: 90px;
  top: 88px;
  right: 14px;
  opacity: 0.7;
}

@media (max-width: 1100px) {
  .vyana-stage {
    grid-template-columns: 210px minmax(0, 430px);
    gap: 16px 22px;
  }

  .vyana-logo {
    width: min(100%, 240px);
  }

  .card-vyana .avatar {
    max-width: 210px;
  }
}

@media (max-width: 900px) {
  .card-vyana {
    padding: 20px 18px;
  }

  .card-vyana::before {
    width: 180px;
    inset: auto -22px 2px auto;
    opacity: 0.06;
  }

  .vyana-logo {
    width: min(100%, 210px);
  }
}

/* Rocket brand assets refinement */
.rocket-topbar {
  grid-template-columns: minmax(320px, 360px) minmax(220px, 320px);
  justify-content: space-between;
  align-items: end;
  position: relative;
  z-index: 2;
}

.rocket-brand-lockup {
  display: flex;
  align-items: flex-end;
  justify-self: start;
}

.rocket-logo-img {
  width: min(100%, 285px);
  height: auto;
  display: block;
}

.rocket-slogan {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.rocket-slogan-img {
  width: min(100%, 300px);
  height: auto;
  display: block;
}

.rocket-photo-block {
  position: relative;
  z-index: 2;
}

.rocket-content {
  position: relative;
  z-index: 2;
  max-width: 390px;
}

.rocket-mascot {
  position: absolute;
  right: 26px;
  bottom: 22px;
  width: min(18vw, 220px);
  z-index: 1;
  pointer-events: none;
  opacity: 0.96;
  filter: drop-shadow(0 18px 32px rgba(0, 0, 0, 0.34));
}

.rocket-mascot img {
  width: 100%;
  height: auto;
  display: block;
}

.rocket-divider {
  width: min(300px, 100%);
  height: 14px;
  margin-top: 22px;
  background: url('/rocket-we-go-faster.png') left center / contain no-repeat;
}

.card-rocket h1 {
  max-width: 8ch;
}

.card-rocket h3 {
  color: rgba(255,255,255,0.92);
}

.card-rocket .today-pill {
  background: rgba(251,166,0,0.16);
}

@media (max-width: 1100px) {
  .rocket-topbar {
    grid-template-columns: minmax(240px, 300px) minmax(180px, 260px);
  }

  .rocket-logo-img {
    width: min(100%, 240px);
  }

  .rocket-slogan-img {
    width: min(100%, 240px);
  }

  .rocket-mascot {
    width: min(18vw, 180px);
    right: 18px;
    bottom: 18px;
  }

  .rocket-content {
    max-width: 340px;
  }
}

@media (max-width: 900px) {
  .rocket-topbar {
    grid-template-columns: 1fr;
  }

  .rocket-brand-lockup,
  .rocket-slogan {
    justify-content: center;
    justify-self: center;
  }

  .rocket-logo-img {
    width: min(100%, 230px);
  }

  .rocket-slogan-img {
    width: min(100%, 220px);
  }

  .rocket-divider {
    width: min(280px, 100%);
    margin-left: auto;
    margin-right: auto;
    background-position: center;
  }

  .rocket-mascot {
    width: 120px;
    right: 8px;
    bottom: 8px;
    opacity: 0.34;
  }
}

/* Triveni on Rocket master layout */
.card-triveni {
  min-height: min(62vh, 620px);
  padding: 28px 30px;
  border: 1px solid rgba(23, 50, 86, 0.12);
  background: linear-gradient(180deg, rgba(248,251,255,0.99), rgba(238,243,250,0.985));
  overflow: hidden;
}

.card-triveni::before,
.card-triveni::after {
  content: none;
}

.triveni-stage-rocketlike {
  min-height: 100%;
  display: grid;
  grid-template-columns: minmax(250px, 320px) minmax(0, 470px);
  grid-template-rows: auto 1fr;
  grid-template-areas:
    "topbar topbar"
    "photo content";
  gap: 24px 34px;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}

.triveni-topbar {
  grid-area: topbar;
  display: grid;
  grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
  align-items: center;
  column-gap: 28px;
  padding: 0 0 16px;
  border-bottom: 1px solid rgba(23, 50, 86, 0.1);
}

.triveni-logo-wrap {
  display: flex;
  align-items: center;
  justify-self: start;
}

.triveni-logo {
  width: min(100%, 310px);
  height: auto;
  display: block;
}

.triveni-topcopy {
  justify-self: end;
  color: #4f6789;
  font-size: 0.92rem;
  letter-spacing: 0.06em;
  text-align: right;
  max-width: 280px;
  line-height: 1.35;
}

.triveni-photo-block {
  grid-area: photo;
  display: flex;
  justify-content: flex-start;
  position: relative;
  z-index: 2;
}

.card-triveni .avatar {
  width: 100%;
  max-width: 255px;
  border-radius: 22px;
  background: linear-gradient(180deg, #3568ad, #10294d);
  border: 1px solid rgba(11,31,59,0.14);
  box-shadow: 0 22px 36px rgba(11,31,59,0.16);
}

.card-triveni .avatar::after {
  inset: 12px;
  border-radius: 16px;
  border-color: rgba(255,255,255,0.22);
}

.triveni-content-rocketlike {
  grid-area: content;
  max-width: 390px;
  position: relative;
  z-index: 2;
}

.card-triveni .eyebrow {
  color: #4f6789;
  margin-bottom: 12px;
  font-size: 0.82rem;
  letter-spacing: 0.24em;
}

.card-triveni h1 {
  color: #0b1f3b;
  font-family: Cambria, Georgia, serif;
  font-size: clamp(3rem, 4vw, 4.6rem);
  line-height: 0.9;
  max-width: 9ch;
}

.triveni-meta {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
}

.card-triveni h2 {
  color: #173256;
  font-size: clamp(1.9rem, 2.2vw, 2.35rem);
  margin: 0;
}

.card-triveni h3 {
  color: #50627d;
  font-size: 0.94rem;
  letter-spacing: 0.22em;
}

.triveni-divider {
  width: min(300px, 100%);
  height: 10px;
  margin-top: 22px;
  background:
    linear-gradient(90deg, #173256 0 72%, transparent 72% 100%),
    repeating-linear-gradient(90deg, #6c88af 0 10px, transparent 10px 18px);
  background-size: 100% 2px, 76px 10px;
  background-repeat: no-repeat;
  background-position: left center, right center;
}

.triveni-symbol {
  position: absolute;
  right: 20px;
  bottom: 12px;
  width: min(24vw, 280px);
  aspect-ratio: 1;
  background: url('/triveni-logo-sem-texto.png') center/contain no-repeat;
  opacity: 0.08;
  pointer-events: none;
  z-index: 1;
}

.triveni-frame {
  position: absolute;
  width: 52px;
  height: 52px;
  border-style: solid;
  border-color: #173256;
  opacity: 0.4;
  pointer-events: none;
}

.triveni-frame-tl {
  top: -8px;
  left: -8px;
  border-width: 3px 0 0 3px;
}

.triveni-frame-tr {
  top: -8px;
  right: -8px;
  border-width: 3px 3px 0 0;
}

.triveni-frame-bl {
  bottom: -8px;
  left: -8px;
  border-width: 0 0 3px 3px;
}

.triveni-frame-br {
  bottom: -8px;
  right: -8px;
  border-width: 0 3px 3px 0;
}

.card-triveni .today-pill {
  background: rgba(23,50,86,0.12);
  color: #173256;
  border-color: rgba(23,50,86,0.16);
}

.card-triveni.is-today .today-banner {
  background: linear-gradient(135deg, #173256, #2f5b93);
  color: #ffffff;
}

@media (max-width: 1100px) {
  .triveni-stage-rocketlike {
    grid-template-columns: minmax(220px, 260px) minmax(0, 420px);
    gap: 20px 24px;
  }

  .triveni-topbar {
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    column-gap: 22px;
  }

  .triveni-logo {
    width: min(100%, 250px);
  }

  .card-triveni .avatar {
    max-width: 220px;
  }

  .triveni-content-rocketlike {
    max-width: 340px;
  }

  .triveni-symbol {
    width: min(22vw, 220px);
    right: 8px;
  }
}

@media (max-width: 900px) {
  .card-triveni {
    min-height: auto;
    padding: 22px 18px;
  }

  .triveni-stage-rocketlike {
    grid-template-columns: 1fr;
    grid-template-areas:
      "topbar"
      "photo"
      "content";
    gap: 18px;
    justify-content: stretch;
  }

  .triveni-topbar {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    gap: 10px;
  }

  .triveni-logo-wrap,
  .triveni-photo-block,
  .triveni-content-rocketlike {
    justify-content: center;
    justify-self: center;
    text-align: center;
  }

  .triveni-logo {
    width: min(100%, 230px);
  }

  .triveni-topcopy {
    max-width: 100%;
    text-align: center;
  }

  .card-triveni .avatar {
    max-width: min(58vw, 220px);
  }

  .triveni-content-rocketlike {
    max-width: 100%;
  }

  .triveni-divider {
    margin-left: auto;
    margin-right: auto;
  }

  .triveni-symbol {
    width: 120px;
    right: 6px;
    bottom: 6px;
    opacity: 0.06;
  }
}

/* Triveni size match to Rocket */
.card-triveni {
  min-height: min(66vh, 650px);
  padding: 30px 32px;
}

.triveni-stage-rocketlike {
  grid-template-columns: minmax(300px, 360px) minmax(0, 460px);
  gap: 24px 38px;
}

.triveni-topbar {
  grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
  column-gap: 38px;
  padding: 0 0 18px;
}

.triveni-logo {
  width: min(100%, 330px);
}

.card-triveni .avatar {
  max-width: 300px;
}

.triveni-content-rocketlike {
  max-width: 420px;
}

.card-triveni h1 {
  font-size: clamp(3.1rem, 4vw, 4.9rem);
}

.card-triveni h2 {
  font-size: clamp(2rem, 2.4vw, 2.6rem);
}

.card-triveni h3 {
  font-size: 0.94rem;
  letter-spacing: 0.18em;
}

.triveni-divider {
  width: min(340px, 100%);
  margin-top: 26px;
}

.triveni-frame {
  width: 54px;
  height: 54px;
}

.triveni-symbol {
  width: min(26vw, 300px);
  right: 26px;
  bottom: 18px;
}

@media (max-width: 1100px) {
  .triveni-stage-rocketlike {
    grid-template-columns: minmax(280px, 320px) minmax(0, 420px);
    gap: 22px 28px;
  }

  .triveni-topbar {
    grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
    column-gap: 28px;
  }

  .triveni-logo {
    width: min(100%, 290px);
  }

  .card-triveni .avatar {
    max-width: 280px;
  }

  .triveni-content-rocketlike {
    max-width: 380px;
  }
}

@media (max-width: 900px) {
  .card-triveni {
    padding: 22px 20px;
  }

  .triveni-symbol {
    width: 120px;
    right: 6px;
    bottom: 6px;
  }
}
/* Prana size match to Rocket */
.card-prana {
  min-height: min(66vh, 650px);
  padding: 30px 32px;
}

.prana-stage {
  grid-template-columns: minmax(300px, 360px) minmax(0, 460px);
  gap: 24px 38px;
}

.prana-brand {
  padding-bottom: 18px;
}

.prana-logo {
  width: min(100%, 330px);
}

.card-prana .avatar {
  max-width: 300px;
}

.prana-content {
  max-width: 420px;
}

.card-prana h1 {
  font-size: clamp(3.1rem, 4vw, 4.9rem);
}

.card-prana h2 {
  font-size: clamp(2rem, 2.4vw, 2.6rem);
}

.card-prana h3 {
  font-size: 0.94rem;
  letter-spacing: 0.18em;
}

.prana-line-a {
  width: 140px;
  height: 7px;
  bottom: 12px;
}

.prana-line-b {
  width: 150px;
  top: 112px;
}

@media (max-width: 1100px) {
  .prana-stage {
    grid-template-columns: minmax(280px, 320px) minmax(0, 420px);
    gap: 22px 28px;
  }

  .prana-logo {
    width: min(100%, 290px);
  }

  .card-prana .avatar {
    max-width: 280px;
  }

  .prana-content {
    max-width: 380px;
  }
}

@media (max-width: 900px) {
  .card-prana {
    padding: 24px 20px;
  }
}

/* Prana on Rocket master layout */
.card-prana {
  min-height: min(66vh, 650px);
  padding: 30px 32px;
}

.prana-stage-rocketlike {
  grid-template-columns: minmax(300px, 360px) minmax(0, 460px);
  gap: 24px 38px;
  align-items: center;
  justify-content: center;
  padding: 8px 0 2px;
}

.prana-topbar {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
  align-items: center;
  column-gap: 38px;
  padding: 0 0 18px;
  border-bottom: 1px solid rgba(11,31,74,0.08);
}

.prana-logo-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.prana-logo {
  width: min(100%, 330px);
  height: auto;
  display: block;
}

.prana-topcopy {
  justify-self: end;
  max-width: 290px;
  color: #5d6f8d;
  font-size: 0.88rem;
  line-height: 1.45;
  letter-spacing: 0.08em;
  text-align: right;
  text-transform: uppercase;
}

.prana-photo-block {
  display: flex;
  justify-content: flex-start;
}

.card-prana .avatar {
  max-width: 300px;
  border-radius: 18px;
}

.card-prana .avatar::after {
  inset: 12px;
  border-radius: 16px;
}

.prana-content-rocketlike {
  max-width: 420px;
  justify-self: start;
  align-self: center;
}

.card-prana .eyebrow {
  margin-bottom: 12px;
  font-size: 0.82rem;
  letter-spacing: 0.24em;
}

.card-prana h1 {
  font-size: clamp(3.1rem, 4vw, 4.9rem);
}

.card-prana h2 {
  font-size: clamp(2rem, 2.4vw, 2.6rem);
}

.card-prana h3 {
  font-size: 0.94rem;
  letter-spacing: 0.18em;
}

.prana-meta {
  display: grid;
  gap: 4px;
}

.prana-divider {
  width: min(340px, 100%);
  height: 7px;
  margin-top: 26px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, #ed802a 0%, #ed802a 42%, rgba(237,128,42,0) 100%),
    linear-gradient(90deg, #0b1f4a 0%, #0b1f4a 74%, rgba(11,31,74,0) 100%);
  background-size: 118px 100%, 100% 2px;
  background-repeat: no-repeat;
  background-position: left center, left center;
}

.prana-symbol {
  position: absolute;
  right: 22px;
  bottom: 16px;
  width: min(26vw, 290px);
  aspect-ratio: 1;
  background: url('/prana-logo-sem-texto.png') center/contain no-repeat;
  opacity: 0.08;
  pointer-events: none;
}

.prana-frame {
  position: absolute;
  width: 54px;
  height: 54px;
  border-color: rgba(237,128,42,0.42);
  border-style: solid;
  pointer-events: none;
}

.prana-frame-tl {
  top: 6px;
  left: 6px;
  border-width: 4px 0 0 4px;
}

.prana-frame-tr {
  top: 6px;
  right: 6px;
  border-width: 4px 4px 0 0;
}

.prana-frame-bl {
  bottom: 6px;
  left: 6px;
  border-width: 0 0 4px 4px;
}

.prana-frame-br {
  bottom: 6px;
  right: 6px;
  border-width: 0 4px 4px 0;
}

.prana-brand,
.prana-avatar-wrap,
.prana-line,
.prana-line-a,
.prana-line-b {
  display: none;
}

@media (max-width: 1100px) {
  .prana-stage-rocketlike {
    grid-template-columns: minmax(280px, 320px) minmax(0, 420px);
    gap: 22px 28px;
  }

  .prana-topbar {
    grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
    column-gap: 28px;
  }

  .prana-logo {
    width: min(100%, 290px);
  }

  .card-prana .avatar {
    max-width: 280px;
  }

  .prana-content-rocketlike {
    max-width: 380px;
  }
}

@media (max-width: 900px) {
  .card-prana {
    padding: 22px 20px;
  }

  .prana-stage-rocketlike {
    grid-template-columns: 1fr;
    gap: 18px;
    justify-content: stretch;
  }

  .prana-topbar {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 0 0 14px;
  }

  .prana-logo-wrap,
  .prana-photo-block,
  .prana-content-rocketlike {
    justify-content: center;
    justify-self: center;
    text-align: center;
  }

  .prana-topcopy {
    max-width: 100%;
    text-align: center;
  }

  .card-prana .avatar {
    max-width: min(64vw, 280px);
  }

  .prana-content-rocketlike {
    max-width: 100%;
  }

  .prana-divider {
    margin-left: auto;
    margin-right: auto;
  }

  .prana-symbol {
    width: 120px;
    right: 6px;
    bottom: 6px;
    opacity: 0.06;
  }
}

/* Prana and Triveni on Rocket exact master layout */
.card-prana,
.card-triveni {
  min-height: min(62vh, 650px);
  padding: 28px 30px;
  overflow: hidden;
}

.card-prana {
  border-color: rgba(237,128,42,0.14);
  background: linear-gradient(180deg, #10141c, #07090d);
}

.card-triveni {
  border-color: rgba(114,146,196,0.18);
  background: linear-gradient(180deg, #0f1827, #09111c);
}

.card-prana .rocket-stage,
.card-triveni .rocket-stage {
  grid-template-columns: minmax(300px, 360px) minmax(0, 460px);
  gap: 24px 38px;
  align-items: center;
  justify-content: center;
  padding: 8px 0 2px;
}

.card-prana .rocket-topbar,
.card-triveni .rocket-topbar {
  grid-template-columns: minmax(300px, 360px) minmax(220px, 320px);
  justify-content: space-between;
  align-items: end;
  column-gap: 38px;
  padding: 0 0 16px;
}

.card-prana .rocket-photo-block,
.card-triveni .rocket-photo-block {
  justify-content: flex-start;
  position: relative;
  z-index: 2;
}

.card-prana .rocket-photo-block .avatar,
.card-triveni .rocket-photo-block .avatar {
  max-width: 360px;
  border-radius: 18px;
}

.card-prana .rocket-content,
.card-triveni .rocket-content {
  max-width: 390px;
  justify-self: start;
  align-self: center;
  position: relative;
  z-index: 2;
}

.card-prana h1,
.card-triveni h1 {
  max-width: 8ch;
  font-size: clamp(3.1rem, 4vw, 4.9rem);
}

.card-prana h2,
.card-triveni h2 {
  font-size: clamp(2rem, 2.4vw, 2.6rem);
}

.card-prana h3,
.card-triveni h3 {
  font-size: 0.94rem;
  letter-spacing: 0.18em;
}

.card-prana .eyebrow,
.card-triveni .eyebrow {
  margin-bottom: 12px;
  font-size: 0.82rem;
  letter-spacing: 0.24em;
}

.brand-lockup {
  display: flex;
  align-items: flex-end;
  justify-self: start;
}

.brand-logo {
  height: auto;
  display: block;
  object-fit: contain;
}

.brand-copy {
  justify-self: end;
  align-self: center;
  max-width: 280px;
  font-size: 0.88rem;
  letter-spacing: 0.14em;
  line-height: 1.45;
  text-align: right;
  text-transform: uppercase;
}

.brand-meta {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 24px;
}

.brand-divider {
  width: min(300px, 100%);
  height: 14px;
  margin-top: 22px;
}

.brand-mark {
  position: absolute;
  right: 26px;
  bottom: 22px;
  width: min(18vw, 220px);
  z-index: 1;
  pointer-events: none;
  opacity: 0.16;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.card-prana .rocket-frame {
  border-color: #ed802a;
  opacity: 0.62;
}

.prana-logo-master {
  width: min(100%, 285px);
}

.prana-copy {
  color: rgba(237, 240, 246, 0.78);
}

.card-prana .eyebrow,
.card-prana h3 {
  color: rgba(255,255,255,0.82);
}

.card-prana h1 {
  color: #f3f5fb;
}

.card-prana h2,
.card-prana .today-pill,
.card-prana.is-today .eyebrow-today {
  color: #ed802a;
}

.card-prana .today-pill {
  background: rgba(237,128,42,0.14);
  border-color: rgba(237,128,42,0.24);
}

.prana-divider-master {
  background: url('/prana-logo-sem-texto.png') left center / contain no-repeat;
  filter: brightness(1.15);
  opacity: 0.95;
}

.prana-mark {
  background-image: url('/prana-logo-sem-texto.png');
}

.card-triveni .rocket-frame {
  border-color: #89a4cf;
  opacity: 0.68;
}

.triveni-logo-master {
  width: min(100%, 300px);
}

.triveni-copy {
  color: rgba(221, 231, 247, 0.78);
}

.card-triveni .eyebrow,
.card-triveni h3 {
  color: rgba(235,243,255,0.82);
}

.card-triveni h1,
.card-triveni h2 {
  color: #edf5ff;
}

.card-triveni .today-pill,
.card-triveni.is-today .eyebrow-today {
  color: #89a4cf;
}

.card-triveni .today-pill {
  background: rgba(137,164,207,0.14);
  border-color: rgba(137,164,207,0.22);
}

.triveni-divider-master {
  background: linear-gradient(90deg, #89a4cf 0 72%, rgba(137,164,207,0.18) 72% 100%);
  mask: linear-gradient(135deg, transparent 0 14px, #000 14px 100%);
  -webkit-mask: linear-gradient(135deg, transparent 0 14px, #000 14px 100%);
}

.triveni-mark {
  background-image: url('/triveni-logo-sem-texto.png');
  opacity: 0.12;
}

.card-prana.is-today .today-banner {
  background: linear-gradient(135deg, #ed802a, #f2a45f);
  color: #0d2047;
}

.card-triveni.is-today .today-banner {
  background: linear-gradient(135deg, #89a4cf, #c7d8f5);
  color: #0d1830;
}

@media (max-width: 1100px) {
  .card-prana .rocket-stage,
  .card-triveni .rocket-stage {
    grid-template-columns: minmax(280px, 320px) minmax(0, 420px);
    gap: 22px 28px;
  }

  .card-prana .rocket-topbar,
  .card-triveni .rocket-topbar {
    grid-template-columns: minmax(240px, 300px) minmax(180px, 260px);
    column-gap: 28px;
  }

  .card-prana .rocket-photo-block .avatar,
  .card-triveni .rocket-photo-block .avatar {
    max-width: 320px;
  }

  .card-prana .rocket-content,
  .card-triveni .rocket-content {
    max-width: 340px;
  }

  .brand-mark {
    width: min(18vw, 180px);
    right: 18px;
    bottom: 18px;
  }
}

@media (max-width: 900px) {
  .card-prana,
  .card-triveni {
    padding: 22px 20px;
  }

  .card-prana .rocket-topbar,
  .card-triveni .rocket-topbar {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 10px;
  }

  .brand-lockup,
  .brand-copy,
  .card-prana .rocket-photo-block,
  .card-triveni .rocket-photo-block,
  .card-prana .rocket-content,
  .card-triveni .rocket-content {
    justify-content: center;
    justify-self: center;
    text-align: center;
  }

  .brand-copy {
    max-width: 100%;
    text-align: center;
  }

  .brand-divider {
    margin-left: auto;
    margin-right: auto;
  }

  .brand-mark {
    width: 120px;
    right: 8px;
    bottom: 8px;
    opacity: 0.12;
  }
}

/* Fix Prana/Triveni after Rocket master migration */
.card-prana .brand-lockup,
.card-triveni .brand-lockup {
  background: rgba(255,255,255,0.96);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 18px;
  padding: 14px 18px;
  box-shadow: 0 18px 34px rgba(0,0,0,0.18);
}

.card-prana .rocket-topbar,
.card-triveni .rocket-topbar {
  grid-template-columns: minmax(320px, 380px) minmax(220px, 1fr);
  align-items: center;
  border-bottom-width: 1px;
}

.card-prana .rocket-content,
.card-triveni .rocket-content {
  max-width: 460px;
}

.card-prana h1,
.card-triveni h1 {
  max-width: 10.5ch;
  font-size: clamp(2.9rem, 3.8vw, 4.7rem);
  line-height: 0.92;
  word-break: normal;
}

.card-prana .brand-copy,
.card-triveni .brand-copy {
  max-width: 260px;
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
}

.card-prana .brand-divider,
.card-triveni .brand-divider {
  width: min(360px, 100%);
}

.card-prana .rocket-photo-block .avatar,
.card-triveni .rocket-photo-block .avatar {
  max-width: 350px;
}

.card-prana .brand-mark,
.card-triveni .brand-mark {
  opacity: 0.1;
}

.card-prana .rocket-topbar {
  border-bottom-color: rgba(237,128,42,0.18);
}

.card-triveni .rocket-topbar {
  border-bottom-color: rgba(137,164,207,0.18);
}

.card-prana .brand-lockup {
  background: rgba(255,255,255,0.97);
}

.card-triveni .brand-lockup {
  background: rgba(248,251,255,0.98);
}

.triveni-logo-master {
  width: min(100%, 310px);
}

.prana-logo-master {
  width: min(100%, 295px);
}

.triveni-divider-master {
  background: linear-gradient(90deg, #89a4cf 0 68%, rgba(137,164,207,0.16) 68% 100%);
  mask: none;
  -webkit-mask: none;
  border-radius: 999px;
  height: 8px;
}

.prana-divider-master {
  background: linear-gradient(90deg, #ed802a 0 34%, #2a3d72 34% 100%);
  border-radius: 999px;
  height: 8px;
  filter: none;
}

@media (max-width: 1100px) {
  .card-prana .rocket-topbar,
  .card-triveni .rocket-topbar {
    grid-template-columns: minmax(260px, 300px) minmax(200px, 1fr);
  }

  .card-prana .rocket-content,
  .card-triveni .rocket-content {
    max-width: 390px;
  }

  .card-prana h1,
  .card-triveni h1 {
    max-width: 9.5ch;
  }
}

@media (max-width: 900px) {
  .card-prana .brand-lockup,
  .card-triveni .brand-lockup {
    padding: 12px 14px;
  }

  .card-prana .rocket-content,
  .card-triveni .rocket-content {
    max-width: 100%;
  }

  .card-prana h1,
  .card-triveni h1 {
    max-width: none;
  }
}

/* Triveni topbar final fix */
.card-triveni .brand-lockup {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}

.card-triveni .rocket-topbar {
  grid-template-columns: minmax(320px, 420px) minmax(220px, 1fr);
  align-items: center;
  padding: 0 0 18px;
}

.triveni-logo-master {
  width: min(100%, 260px);
}

.card-triveni .brand-copy {
  max-width: 250px;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  line-height: 1.55;
}

.card-triveni .rocket-content {
  max-width: 430px;
}

.card-triveni h1 {
  max-width: 9.5ch;
}

.card-triveni .brand-mark {
  opacity: 0.08;
}

@media (max-width: 1100px) {
  .card-triveni .rocket-topbar {
    grid-template-columns: minmax(260px, 320px) minmax(200px, 1fr);
  }

  .triveni-logo-master {
    width: min(100%, 230px);
  }
}

@media (max-width: 900px) {
  .card-triveni .brand-lockup {
    padding: 0;
  }

  .triveni-logo-master {
    width: min(100%, 220px);
  }
}

/* Triveni exact Rocket sizing */
.card-triveni {
  min-height: min(62vh, 650px);
  padding: 28px 30px;
}

.card-triveni .rocket-stage {
  grid-template-columns: minmax(300px, 360px) minmax(0, 460px);
  gap: 24px 38px;
  align-items: center;
  justify-content: center;
  padding: 8px 0 2px;
}

.card-triveni .rocket-topbar {
  grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
  align-items: center;
  column-gap: 38px;
  padding: 0 0 16px;
}

.card-triveni .brand-lockup {
  justify-content: flex-start;
  justify-self: start;
  width: 100%;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}

.triveni-logo-master {
  width: min(100%, 285px);
}

.card-triveni .brand-copy {
  justify-self: end;
  align-self: center;
  max-width: 280px;
  font-size: 0.88rem;
  letter-spacing: 0.14em;
  line-height: 1.45;
  text-align: right;
}

.card-triveni .rocket-photo-block {
  justify-content: flex-start;
}

.card-triveni .rocket-photo-block .avatar {
  max-width: 360px;
  border-radius: 18px;
}

.card-triveni .rocket-content {
  max-width: 390px;
  justify-self: start;
  align-self: center;
}

.card-triveni h1 {
  max-width: 8ch;
  font-size: clamp(3.1rem, 4vw, 4.9rem);
  line-height: 0.9;
}

.card-triveni .brand-meta {
  gap: 12px;
  margin-top: 24px;
}

.card-triveni h2 {
  font-size: clamp(2rem, 2.4vw, 2.6rem);
}

.card-triveni h3 {
  font-size: 0.94rem;
  letter-spacing: 0.18em;
}

.triveni-divider-master {
  width: min(300px, 100%);
  height: 8px;
  margin-top: 22px;
  background: linear-gradient(90deg, #89a4cf 0 62%, rgba(137,164,207,0.18) 62% 100%);
  border-radius: 999px;
}

.card-triveni .brand-mark {
  right: 26px;
  bottom: 22px;
  width: min(18vw, 220px);
  opacity: 0.1;
}

@media (max-width: 1100px) {
  .card-triveni .rocket-stage {
    grid-template-columns: minmax(280px, 320px) minmax(0, 420px);
    gap: 22px 28px;
  }

  .card-triveni .rocket-topbar {
    grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
    column-gap: 28px;
  }

  .triveni-logo-master {
    width: min(100%, 240px);
  }

  .card-triveni .rocket-photo-block .avatar {
    max-width: 320px;
  }

  .card-triveni .rocket-content {
    max-width: 340px;
  }
}

@media (max-width: 900px) {
  .card-triveni {
    padding: 22px 20px;
  }

  .card-triveni .rocket-topbar {
    grid-template-columns: 1fr;
    gap: 10px;
    justify-items: center;
  }

  .card-triveni .brand-copy,
  .card-triveni .rocket-photo-block,
  .card-triveni .rocket-content {
    justify-content: center;
    justify-self: center;
    text-align: center;
  }

  .card-triveni .brand-copy {
    max-width: 100%;
    text-align: center;
  }

  .triveni-divider-master {
    margin-left: auto;
    margin-right: auto;
  }

  .card-triveni .brand-mark {
    width: 120px;
    right: 8px;
    bottom: 8px;
  }
}

/* Prana exact Rocket sizing */
.card-prana {
  min-height: min(62vh, 650px);
  padding: 28px 30px;
}

.card-prana .rocket-stage {
  grid-template-columns: minmax(300px, 360px) minmax(0, 460px);
  gap: 24px 38px;
  align-items: center;
  justify-content: center;
  padding: 8px 0 2px;
}

.card-prana .rocket-topbar {
  grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
  align-items: center;
  column-gap: 38px;
  padding: 0 0 16px;
}

.card-prana .brand-lockup {
  justify-content: flex-start;
  justify-self: start;
  width: 100%;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}

.prana-logo-master {
  width: min(100%, 285px);
}

.card-prana .brand-copy {
  justify-self: end;
  align-self: center;
  max-width: 280px;
  font-size: 0.88rem;
  letter-spacing: 0.14em;
  line-height: 1.45;
  text-align: right;
}

.card-prana .rocket-photo-block {
  justify-content: flex-start;
}

.card-prana .rocket-photo-block .avatar {
  max-width: 360px;
  border-radius: 18px;
}

.card-prana .rocket-content {
  max-width: 390px;
  justify-self: start;
  align-self: center;
}

.card-prana h1 {
  max-width: 8ch;
  font-size: clamp(3.1rem, 4vw, 4.9rem);
  line-height: 0.9;
}

.card-prana .brand-meta {
  gap: 12px;
  margin-top: 24px;
}

.card-prana h2 {
  font-size: clamp(2rem, 2.4vw, 2.6rem);
}

.card-prana h3 {
  font-size: 0.94rem;
  letter-spacing: 0.18em;
}

.prana-divider-master {
  width: min(300px, 100%);
  height: 8px;
  margin-top: 22px;
  background: linear-gradient(90deg, #ed802a 0 34%, #2a3d72 34% 100%);
  border-radius: 999px;
}

.card-prana .brand-mark {
  right: 26px;
  bottom: 22px;
  width: min(18vw, 220px);
  opacity: 0.1;
}

@media (max-width: 1100px) {
  .card-prana .rocket-stage {
    grid-template-columns: minmax(280px, 320px) minmax(0, 420px);
    gap: 22px 28px;
  }

  .card-prana .rocket-topbar {
    grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
    column-gap: 28px;
  }

  .prana-logo-master {
    width: min(100%, 240px);
  }

  .card-prana .rocket-photo-block .avatar {
    max-width: 320px;
  }

  .card-prana .rocket-content {
    max-width: 340px;
  }
}

@media (max-width: 900px) {
  .card-prana {
    padding: 22px 20px;
  }

  .card-prana .rocket-topbar {
    grid-template-columns: 1fr;
    gap: 10px;
    justify-items: center;
  }

  .card-prana .brand-copy,
  .card-prana .rocket-photo-block,
  .card-prana .rocket-content {
    justify-content: center;
    justify-self: center;
    text-align: center;
  }

  .card-prana .brand-copy {
    max-width: 100%;
    text-align: center;
  }

  .prana-divider-master {
    margin-left: auto;
    margin-right: auto;
  }

  .card-prana .brand-mark {
    width: 120px;
    right: 8px;
    bottom: 8px;
  }
}

/* Prana scale match to Triveni */
.card-prana .rocket-topbar {
  grid-template-columns: minmax(320px, 420px) minmax(220px, 1fr);
}

.prana-logo-master {
  width: min(100%, 320px);
}

.card-prana .rocket-photo-block .avatar {
  max-width: 390px;
}

.card-prana .rocket-content {
  max-width: 430px;
}

.card-prana h1 {
  max-width: 8.6ch;
  font-size: clamp(3.25rem, 4.15vw, 5rem);
}

.prana-divider-master {
  width: min(320px, 100%);
}

@media (max-width: 1100px) {
  .card-prana .rocket-topbar {
    grid-template-columns: minmax(280px, 340px) minmax(200px, 1fr);
  }

  .prana-logo-master {
    width: min(100%, 270px);
  }

  .card-prana .rocket-photo-block .avatar {
    max-width: 340px;
  }

  .card-prana .rocket-content {
    max-width: 360px;
  }
}

/* Prana exactly mirrors Triveni structure */
.card-prana {
  min-height: min(62vh, 650px);
  padding: 28px 30px;
}

.card-prana .rocket-stage {
  grid-template-columns: minmax(300px, 360px) minmax(0, 460px);
  gap: 24px 38px;
  align-items: center;
  justify-content: center;
  padding: 8px 0 2px;
}

.card-prana .rocket-topbar {
  grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
  align-items: center;
  column-gap: 38px;
  padding: 0 0 18px;
}

.card-prana .brand-lockup {
  justify-content: flex-start;
  justify-self: start;
  width: 100%;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}

.prana-logo-master {
  width: min(100%, 285px);
}

.card-prana .brand-copy {
  justify-self: end;
  align-self: center;
  max-width: 250px;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  line-height: 1.55;
  text-align: right;
}

.card-prana .rocket-photo-block {
  justify-content: flex-start;
}

.card-prana .rocket-photo-block .avatar {
  max-width: 360px;
  border-radius: 18px;
}

.card-prana .rocket-content {
  max-width: 430px;
  justify-self: start;
  align-self: center;
}

.card-prana h1 {
  max-width: 9.5ch;
  font-size: clamp(3.1rem, 4vw, 4.9rem);
  line-height: 0.9;
}

.card-prana .brand-meta {
  gap: 12px;
  margin-top: 24px;
}

.card-prana h2 {
  font-size: clamp(2rem, 2.4vw, 2.6rem);
}

.card-prana h3 {
  font-size: 0.94rem;
  letter-spacing: 0.18em;
}

.prana-divider-master {
  width: min(300px, 100%);
  height: 8px;
  margin-top: 22px;
  background: linear-gradient(90deg, #ed802a 0 62%, rgba(237,128,42,0.18) 62% 100%);
  border-radius: 999px;
}

.card-prana .brand-mark {
  right: 26px;
  bottom: 22px;
  width: min(18vw, 220px);
  opacity: 0.08;
}

@media (max-width: 1100px) {
  .card-prana .rocket-stage {
    grid-template-columns: minmax(280px, 320px) minmax(0, 420px);
    gap: 22px 28px;
  }

  .card-prana .rocket-topbar {
    grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
    column-gap: 28px;
  }

  .prana-logo-master {
    width: min(100%, 240px);
  }

  .card-prana .rocket-photo-block .avatar {
    max-width: 320px;
  }

  .card-prana .rocket-content {
    max-width: 340px;
  }
}

@media (max-width: 900px) {
  .card-prana {
    padding: 22px 20px;
  }

  .card-prana .rocket-topbar {
    grid-template-columns: 1fr;
    gap: 10px;
    justify-items: center;
  }

  .card-prana .brand-copy,
  .card-prana .rocket-photo-block,
  .card-prana .rocket-content {
    justify-content: center;
    justify-self: center;
    text-align: center;
  }

  .card-prana .brand-copy {
    max-width: 100%;
    text-align: center;
  }

  .prana-divider-master {
    margin-left: auto;
    margin-right: auto;
  }

  .card-prana .brand-mark {
    width: 120px;
    right: 8px;
    bottom: 8px;
  }
}

/* Prana card width matches Triveni */
body.empresa-prana {
  --card-width: min(78vw, 980px);
}

/* Vitarit card width matches Triveni */
body.empresa-vitarit {
  --card-width: min(78vw, 980px);
}

/* Satya card width matches Triveni */
body.empresa-satya {
  --card-width: min(78vw, 980px);
}

/* Vyana card width matches Triveni */
body.empresa-vyana {
  --card-width: min(78vw, 980px);
}

/* Vyana mirrors Triveni structure */
.card-vyana {
  min-height: min(62vh, 650px);
  padding: 28px 30px;
  border-color: rgba(228,90,79,0.16);
  background: linear-gradient(180deg, #111522, #080b13);
  overflow: hidden;
}

.card-vyana .rocket-stage {
  grid-template-columns: minmax(300px, 360px) minmax(0, 460px);
  gap: 24px 38px;
  align-items: center;
  justify-content: center;
  padding: 8px 0 2px;
}

.card-vyana .rocket-topbar {
  grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
  align-items: center;
  column-gap: 38px;
  padding: 0 0 18px;
}

.card-vyana .brand-lockup {
  justify-content: flex-start;
  justify-self: start;
  width: 100%;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}

.vyana-logo-master {
  width: min(100%, 285px);
}

.card-vyana .brand-copy {
  justify-self: end;
  align-self: center;
  max-width: 250px;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  line-height: 1.55;
  text-align: right;
  color: rgba(235,239,246,0.82);
}

.card-vyana .rocket-photo-block {
  justify-content: flex-start;
}

.card-vyana .rocket-photo-block .avatar {
  max-width: 360px;
  border-radius: 18px;
  background: linear-gradient(180deg, #2f376f, #15183f);
  border: 1px solid rgba(228,90,79,0.16);
}

.card-vyana .rocket-photo-block .avatar::after {
  inset: 12px;
  border-radius: 16px;
  border-color: rgba(255,255,255,0.12);
}

.card-vyana .rocket-content {
  max-width: 430px;
  justify-self: start;
  align-self: center;
}

.card-vyana .eyebrow,
.card-vyana h3 {
  color: rgba(235,239,246,0.82);
}

.card-vyana h1,
.card-vyana h2 {
  color: #f4f6fb;
}

.card-vyana h1 {
  max-width: 9.5ch;
  font-size: clamp(3.1rem, 4vw, 4.9rem);
  line-height: 0.9;
}

.card-vyana .brand-meta {
  gap: 12px;
  margin-top: 24px;
}

.card-vyana h2 {
  font-size: clamp(2rem, 2.4vw, 2.6rem);
  color: #e45a4f;
}

.card-vyana h3 {
  font-size: 0.94rem;
  letter-spacing: 0.18em;
}

.vyana-divider-master {
  width: min(300px, 100%);
  height: 8px;
  margin-top: 22px;
  background: linear-gradient(90deg, #e45a4f 0 62%, rgba(228,90,79,0.18) 62% 100%);
  border-radius: 999px;
}

.card-vyana .brand-mark {
  right: 26px;
  bottom: 22px;
  width: min(18vw, 220px);
  opacity: 0.08;
  background-image: url('/vyana-logo-sem-texto.png');
}

.card-vyana .rocket-frame {
  border-color: #e45a4f;
  opacity: 0.68;
}

.card-vyana .today-pill,
.card-vyana.is-today .eyebrow-today {
  color: #e45a4f;
}

.card-vyana .today-pill {
  background: rgba(228,90,79,0.14);
  border-color: rgba(228,90,79,0.22);
}

.card-vyana.is-today .today-banner {
  background: linear-gradient(135deg, #e45a4f, #f08a7c);
  color: #ffffff;
}

@media (max-width: 1100px) {
  .card-vyana .rocket-stage {
    grid-template-columns: minmax(280px, 320px) minmax(0, 420px);
    gap: 22px 28px;
  }

  .card-vyana .rocket-topbar {
    grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
    column-gap: 28px;
  }

  .vyana-logo-master {
    width: min(100%, 240px);
  }

  .card-vyana .rocket-photo-block .avatar {
    max-width: 320px;
  }

  .card-vyana .rocket-content {
    max-width: 340px;
  }
}

@media (max-width: 900px) {
  .card-vyana {
    padding: 22px 20px;
  }

  .card-vyana .rocket-topbar {
    grid-template-columns: 1fr;
    gap: 10px;
    justify-items: center;
  }

  .card-vyana .brand-copy,
  .card-vyana .rocket-photo-block,
  .card-vyana .rocket-content {
    justify-content: center;
    justify-self: center;
    text-align: center;
  }

  .card-vyana .brand-copy {
    max-width: 100%;
    text-align: center;
  }

  .vyana-divider-master {
    margin-left: auto;
    margin-right: auto;
  }

  .card-vyana .brand-mark {
    width: 120px;
    right: 8px;
    bottom: 8px;
  }
}
/* Prana final lock to Triveni proportions */
body.empresa-prana {
  --card-width: min(78vw, 980px);
}

.card-prana {
  min-height: min(62vh, 650px);
  padding: 28px 30px;
}

.card-prana .rocket-stage {
  grid-template-columns: minmax(300px, 360px) minmax(0, 460px);
  gap: 24px 38px;
  align-items: center;
  justify-content: center;
  padding: 8px 0 2px;
}

.card-prana .rocket-topbar {
  grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
  align-items: center;
  column-gap: 38px;
  padding: 0 0 16px;
}

.card-prana .brand-lockup {
  justify-content: flex-start;
  justify-self: start;
  width: 100%;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}

.prana-logo-master {
  width: min(100%, 285px);
}

.card-prana .brand-copy {
  justify-self: end;
  align-self: center;
  max-width: 280px;
  font-size: 0.88rem;
  letter-spacing: 0.14em;
  line-height: 1.45;
  text-align: right;
}

.card-prana .rocket-photo-block {
  justify-content: flex-start;
}

.card-prana .rocket-photo-block .avatar {
  max-width: 360px;
  border-radius: 18px;
}

.card-prana .rocket-content {
  max-width: 390px;
  justify-self: start;
  align-self: center;
}

.card-prana h1 {
  max-width: 8ch;
  font-size: clamp(3.1rem, 4vw, 4.9rem);
  line-height: 0.9;
}

.card-prana .brand-meta {
  gap: 12px;
  margin-top: 24px;
}

.card-prana h2 {
  font-size: clamp(2rem, 2.4vw, 2.6rem);
}

.card-prana h3 {
  font-size: 0.94rem;
  letter-spacing: 0.18em;
}

.prana-divider-master {
  width: min(300px, 100%);
  height: 8px;
  margin-top: 22px;
  border-radius: 999px;
}

.card-prana .brand-mark {
  right: 26px;
  bottom: 22px;
  width: min(18vw, 220px);
  opacity: 0.08;
}

@media (max-width: 1100px) {
  .card-prana .rocket-stage {
    grid-template-columns: minmax(280px, 320px) minmax(0, 420px);
    gap: 22px 28px;
  }

  .card-prana .rocket-topbar {
    grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
    column-gap: 28px;
  }

  .prana-logo-master {
    width: min(100%, 240px);
  }

  .card-prana .rocket-photo-block .avatar {
    max-width: 320px;
  }

  .card-prana .rocket-content {
    max-width: 340px;
  }
}

@media (max-width: 900px) {
  .card-prana {
    padding: 22px 20px;
  }

  .card-prana .rocket-topbar {
    grid-template-columns: 1fr;
    gap: 10px;
    justify-items: center;
  }

  .card-prana .brand-copy,
  .card-prana .rocket-photo-block,
  .card-prana .rocket-content {
    justify-content: center;
    justify-self: center;
    text-align: center;
  }

  .card-prana .brand-copy {
    max-width: 100%;
    text-align: center;
  }

  .prana-divider-master {
    margin-left: auto;
    margin-right: auto;
  }

  .card-prana .brand-mark {
    width: 120px;
    right: 8px;
    bottom: 8px;
  }
}
/* Rocket mirrors Triveni structure */
body.empresa-rocket {
  --card-width: min(78vw, 980px);
}

.card-rocket {
  min-height: min(62vh, 650px);
  padding: 28px 30px;
  border-color: rgba(251,166,0,0.16);
  background: linear-gradient(180deg, #111111, #050505);
  overflow: hidden;
}

.card-rocket .rocket-stage {
  grid-template-columns: minmax(300px, 360px) minmax(0, 460px);
  gap: 24px 38px;
  align-items: center;
  justify-content: center;
  padding: 8px 0 2px;
}

.card-rocket .rocket-topbar {
  grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
  align-items: center;
  column-gap: 38px;
  padding: 0 0 16px;
  border-bottom-color: rgba(251,166,0,0.18);
}

.card-rocket .brand-lockup {
  justify-content: flex-start;
  justify-self: start;
  width: 100%;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}

.rocket-logo-master {
  width: min(100%, 285px);
}

.card-rocket .brand-copy {
  justify-self: end;
  align-self: center;
  max-width: 280px;
  font-size: 0.88rem;
  letter-spacing: 0.14em;
  line-height: 1.45;
  text-align: right;
  color: rgba(255,255,255,0.82);
}

.card-rocket .rocket-photo-block {
  justify-content: flex-start;
}

.card-rocket .rocket-photo-block .avatar {
  max-width: 360px;
  border-radius: 18px;
  background: linear-gradient(180deg, #111214, #050505);
  border: 1px solid rgba(251,166,0,0.14);
}

.card-rocket .rocket-photo-block .avatar::after {
  inset: 12px;
  border-radius: 16px;
  border-color: rgba(255,255,255,0.12);
}

.card-rocket .avatar span {
  color: #fba600;
  text-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
}

.card-rocket .rocket-content {
  max-width: 390px;
  justify-self: start;
  align-self: center;
}

.card-rocket .eyebrow {
  color: rgba(255,255,255,0.68);
  margin-bottom: 12px;
  font-size: 0.82rem;
  letter-spacing: 0.24em;
}

.card-rocket h1 {
  max-width: 8ch;
  font-size: clamp(3.1rem, 4vw, 4.9rem);
  line-height: 0.9;
}

.card-rocket .brand-meta {
  gap: 12px;
  margin-top: 24px;
}

.card-rocket h2 {
  color: #fba600;
  font-size: clamp(2rem, 2.4vw, 2.6rem);
}

.card-rocket h3 {
  color: #ffffff;
  font-size: 0.94rem;
  letter-spacing: 0.18em;
}

.rocket-divider-master {
  width: min(300px, 100%);
  height: 8px;
  margin-top: 22px;
  background: linear-gradient(90deg, #fba600 0 62%, rgba(251,166,0,0.18) 62% 100%);
  border-radius: 999px;
}

.card-rocket .brand-mark {
  right: 26px;
  bottom: 22px;
  width: min(18vw, 220px);
  opacity: 0.18;
  background-image: url('/rocket-foguete.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.card-rocket .rocket-frame {
  border-color: #fba600;
}

.card-rocket .today-pill {
  background: rgba(251,166,0,0.16);
  color: #fba600;
  border-color: rgba(251,166,0,0.2);
}

.card-rocket .today-banner {
  background: linear-gradient(135deg, #fba600, #ffcc58);
  color: #121212;
}

@media (max-width: 1100px) {
  .card-rocket .rocket-stage {
    grid-template-columns: minmax(280px, 320px) minmax(0, 420px);
    gap: 22px 28px;
  }

  .card-rocket .rocket-topbar {
    grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
    column-gap: 28px;
  }

  .rocket-logo-master {
    width: min(100%, 240px);
  }

  .card-rocket .rocket-photo-block .avatar {
    max-width: 320px;
  }

  .card-rocket .rocket-content {
    max-width: 340px;
  }
}

@media (max-width: 900px) {
  .card-rocket {
    padding: 22px 20px;
  }

  .card-rocket .rocket-topbar {
    grid-template-columns: 1fr;
    gap: 10px;
    justify-items: center;
  }

  .card-rocket .brand-copy,
  .card-rocket .rocket-photo-block,
  .card-rocket .rocket-content {
    justify-content: center;
    justify-self: center;
    text-align: center;
  }

  .card-rocket .brand-copy {
    max-width: 100%;
    text-align: center;
  }

  .rocket-divider-master {
    margin-left: auto;
    margin-right: auto;
  }

  .card-rocket .brand-mark {
    width: 120px;
    right: 8px;
    bottom: 8px;
  }
}

.card {
  transition: opacity 0.38s ease, transform 0.38s ease, box-shadow 0.38s ease, border-color 0.38s ease, background 0.38s ease;
  will-change: opacity, transform;
}

.card.is-company-transition {
  opacity: 0;
  transform: translateY(10px) scale(0.992);
}

.card-vitarit .rocket-frame {
  border-color: rgba(42, 47, 92, 0.72);
}

.card-vitarit .vitarit-stage {
  min-height: calc(min(61vh, 560px) - 48px);
}

@media (max-width: 900px) {
  .card-vitarit .vitarit-stage {
    min-height: auto;
  }
}

/* Vitarit on Triveni master layout */
.card-vitarit {
  min-height: min(66vh, 650px);
  padding: 30px 32px;
  border: 1px solid rgba(35, 40, 78, 0.12);
  background: linear-gradient(180deg, rgba(249,247,243,0.99), rgba(240,236,229,0.985));
  overflow: hidden;
}

.card-vitarit::before,
.card-vitarit::after {
  content: none;
}

.vitarit-stage-master {
  min-height: 100%;
  display: grid;
  grid-template-columns: minmax(300px, 360px) minmax(0, 460px);
  grid-template-rows: auto 1fr;
  grid-template-areas:
    "topbar topbar"
    "photo content";
  gap: 24px 38px;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}

.vitarit-topbar-master {
  grid-area: topbar;
  display: grid;
  grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
  align-items: center;
  column-gap: 38px;
  padding: 0 0 18px;
  border-bottom: 1px solid rgba(35, 40, 78, 0.1);
}

.vitarit-lockup {
  display: flex;
  align-items: center;
  justify-self: start;
}

.vitarit-logo-master {
  width: min(100%, 330px);
  height: auto;
  display: block;
}

.card-vitarit .brand-copy {
  justify-self: end;
  color: #6f738d;
  font-size: 0.92rem;
  letter-spacing: 0.06em;
  text-align: right;
  max-width: 300px;
  line-height: 1.35;
}

.card-vitarit .rocket-photo-block {
  grid-area: photo;
  display: flex;
  justify-content: flex-start;
  position: relative;
  z-index: 2;
}

.card-vitarit .avatar {
  width: 100%;
  max-width: 300px;
  border-radius: 22px;
  background: linear-gradient(180deg, #4d5069, #96866f);
  border: 1px solid rgba(35, 40, 78, 0.12);
  box-shadow: 0 22px 36px rgba(35, 40, 78, 0.16);
}

.card-vitarit .avatar::after {
  inset: 12px;
  border-radius: 16px;
  border-color: rgba(255,255,255,0.24);
}

.vitarit-content-master {
  grid-area: content;
  max-width: 420px;
  position: relative;
  z-index: 2;
}

.card-vitarit .eyebrow {
  color: #767b94;
  margin-bottom: 12px;
  font-size: 0.82rem;
  letter-spacing: 0.24em;
}

.card-vitarit h1 {
  color: #23284e;
  font-family: Cambria, Georgia, serif;
  font-size: clamp(3.1rem, 4vw, 4.9rem);
  line-height: 0.9;
  max-width: 9ch;
}

.card-vitarit .brand-meta {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
}

.card-vitarit h2 {
  color: #23284e;
  font-size: clamp(2rem, 2.4vw, 2.6rem);
  margin: 0;
}

.card-vitarit h3 {
  color: #6c7087;
  font-size: 0.94rem;
  letter-spacing: 0.22em;
}

.vitarit-divider-master {
  width: min(340px, 100%);
  height: 10px;
  margin-top: 26px;
  background:
    linear-gradient(90deg, #23284e 0 72%, transparent 72% 100%),
    repeating-linear-gradient(90deg, #f26522 0 10px, transparent 10px 18px);
  background-size: 100% 2px, 76px 10px;
  background-repeat: no-repeat;
  background-position: left center, right center;
}

.vitarit-mark {
  position: absolute;
  right: 26px;
  bottom: 18px;
  width: min(26vw, 300px);
  aspect-ratio: 1;
  background: url('/vitarit-logo-sem-escrita.png') center/contain no-repeat;
  opacity: 0.09;
  pointer-events: none;
  z-index: 1;
}

.card-vitarit .rocket-frame {
  width: 54px;
  height: 54px;
  border-color: #7d83a4;
  opacity: 0.58;
}

.card-vitarit .today-pill {
  background: rgba(242,101,34,0.12);
  color: #f26522;
  border-color: rgba(242,101,34,0.2);
}

.card-vitarit.is-today .today-banner {
  background: linear-gradient(135deg, #f26522, #ff8d4e);
  color: #ffffff;
}

@media (max-width: 1100px) {
  .vitarit-stage-master {
    grid-template-columns: minmax(280px, 320px) minmax(0, 420px);
    gap: 22px 28px;
  }

  .vitarit-topbar-master {
    grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
    column-gap: 28px;
  }

  .vitarit-logo-master {
    width: min(100%, 290px);
  }

  .card-vitarit .avatar {
    max-width: 280px;
  }

  .vitarit-content-master {
    max-width: 380px;
  }
}

@media (max-width: 900px) {
  .card-vitarit {
    padding: 22px 20px;
  }

  .vitarit-stage-master {
    grid-template-columns: 1fr;
    grid-template-areas:
      "topbar"
      "photo"
      "content";
    gap: 18px;
    justify-content: stretch;
  }

  .vitarit-topbar-master {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    gap: 10px;
  }

  .vitarit-lockup,
  .card-vitarit .rocket-photo-block,
  .vitarit-content-master {
    justify-content: center;
    justify-self: center;
    text-align: center;
  }

  .vitarit-logo-master {
    width: min(100%, 230px);
  }

  .card-vitarit .brand-copy {
    max-width: 100%;
    text-align: center;
  }

  .card-vitarit .avatar {
    max-width: min(58vw, 220px);
  }

  .vitarit-content-master {
    max-width: 100%;
  }

  .vitarit-divider-master {
    margin-left: auto;
    margin-right: auto;
  }

  .vitarit-mark {
    width: 120px;
    right: 6px;
    bottom: 6px;
    opacity: 0.06;
  }
}

.card-triveni .rocket-content {
  max-width: 460px;
}

.card-triveni h1 {
  max-width: 11ch;
}
