.corp-hero {
  position: relative;
  overflow: hidden;
  padding: 112px 0 88px;
  color: var(--gt-white);
  background: var(--gt-primary-dark);
}

.corp-staff-link {
  color: var(--gt-primary);
  font-weight: 850;
}

.staff-login-body {
  min-height: 100vh;
  background:
    radial-gradient(circle at 72% 20%, rgba(16, 159, 211, 0.15), transparent 34%),
    linear-gradient(135deg, #f6f9fb 0%, #ffffff 44%, #eaf2f7 100%);
}

.staff-login-shell {
  display: grid;
  min-height: 100vh;
  place-items: center;
  padding: var(--gt-space-6);
}

.staff-login-panel {
  width: min(100%, 520px);
  padding: clamp(32px, 5vw, 54px);
  border: 1px solid var(--gt-line);
  border-radius: var(--gt-radius-lg);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--gt-shadow-lg);
}

.staff-login-brand img {
  display: block;
  width: min(230px, 78%);
  height: auto;
  margin-bottom: var(--gt-space-8);
}

.staff-login-panel h1 {
  margin-bottom: var(--gt-space-4);
}

.staff-login-panel p {
  color: var(--gt-gray-600);
}

.staff-login-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gt-space-3);
  margin-top: var(--gt-space-7);
}

.staff-login-note {
  margin: var(--gt-space-6) 0 0;
  font-size: var(--gt-text-sm);
}

.corp-hero h1,
.corp-hero h2,
.corp-hero h3 {
  color: var(--gt-white);
}

.corp-hero .gt-lede,
.corp-hero p {
  color: rgba(255, 255, 255, 0.82);
}

.corp-hero .gt-btn-outline {
  color: var(--gt-white);
  border-color: rgba(255, 255, 255, 0.62);
}

.corp-hero .gt-btn-outline:hover {
  color: var(--gt-primary-dark);
  background: var(--gt-white);
}

.corp-hero-visual {
  display: grid;
  place-items: center;
  min-height: 360px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--gt-radius-lg);
  background: radial-gradient(circle at 50% 45%, rgba(16, 159, 211, 0.16), rgba(255, 255, 255, 0.04) 44%, rgba(255, 255, 255, 0.02));
  box-shadow: var(--gt-shadow-lg);
}

.corp-hero-visual img {
  width: min(72%, 360px);
  filter: drop-shadow(0 28px 40px rgba(0, 0, 0, 0.28));
}

.corp-hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gt-space-2);
  margin-top: var(--gt-space-2);
}

.corp-hero-proof span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 var(--gt-space-3);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.08);
  font-size: var(--gt-text-sm);
  font-weight: 700;
}

.corp-flow {
  display: grid;
  gap: var(--gt-space-16);
}

.corp-page-hero h1,
.corp-page-hero h2,
.corp-feature-row h2,
.corp-feature-row h3,
.corp-architecture-panel span,
.corp-tech-line span {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.corp-capability,
.corp-product,
.corp-proof,
.corp-tech-item {
  min-height: auto;
}

.corp-capability p,
.corp-product p,
.corp-proof p,
.corp-tech-item p {
  color: var(--gt-gray-600);
}

.corp-product {
  display: grid;
  gap: var(--gt-space-4);
}

.corp-products-compact {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--gt-space-5);
}

.corp-products-compact .corp-product {
  padding: var(--gt-space-5);
}

.corp-products-compact .corp-product h3 {
  font-size: clamp(1.3rem, 1.8vw, 1.7rem);
}

.corp-products-compact .corp-product p {
  margin: 0;
  font-size: var(--gt-text-base);
}

.corp-products-compact .corp-product-top {
  display: grid;
  align-items: start;
  justify-items: start;
  min-height: 96px;
  gap: var(--gt-space-3);
}

.corp-product-logo {
  display: block;
  width: min(168px, 100%);
  max-height: 58px;
  object-fit: contain;
  object-position: left center;
}

.corp-product-logo-neighborweb {
  width: min(178px, 100%);
  max-height: 46px;
}

.corp-product-logo-itsmine {
  width: min(150px, 100%);
  max-height: 48px;
}

.corp-product-logo-riley {
  max-width: 142px;
  max-height: 42px;
}

.corp-product-forge-lockup {
  display: grid;
  gap: var(--gt-space-2);
  justify-items: start;
}

.corp-product-logo-forge-mark {
  width: 56px;
  max-height: 56px;
}

.corp-product-logo-forge-word {
  width: 128px;
  max-height: 44px;
  padding: 3px 5px;
  border-radius: var(--gt-radius-sm);
  background: var(--gt-white);
}

.corp-products-compact .gt-btn {
  width: 100%;
  min-height: 42px;
  padding: var(--gt-space-2) var(--gt-space-3);
}

.corp-products-compact-actions {
  display: flex;
  justify-content: center;
  margin-top: var(--gt-space-8);
}

.corp-product-note {
  padding-top: var(--gt-space-3);
  border-top: 1px solid var(--gt-line);
  font-weight: 700;
}

.corp-product-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gt-space-4);
}

.corp-product-badge {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 var(--gt-space-3);
  border-radius: 999px;
  color: var(--gt-primary);
  background: var(--gt-gray-200);
  font-size: var(--gt-text-xs);
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.corp-feature-rows {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--gt-line);
}

.corp-feature-row {
  display: grid;
  grid-template-columns: minmax(220px, 0.82fr) minmax(0, 1.18fr);
  gap: var(--gt-space-10);
  align-items: start;
  padding: var(--gt-space-8) 0;
  border-bottom: 1px solid var(--gt-line);
}

.corp-feature-row h2,
.corp-feature-row h3 {
  margin: 0;
}

.corp-feature-row p {
  max-width: 720px;
  margin: 0;
  color: var(--gt-gray-600);
  font-size: var(--gt-text-lg);
}

.corp-proof-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--gt-line);
  border-bottom: 1px solid var(--gt-line);
}

.corp-proof-strip .corp-proof {
  padding: var(--gt-space-7);
  border-right: 1px solid var(--gt-line);
}

.corp-proof-strip .corp-proof:last-child {
  border-right: 0;
}

.corp-statement {
  padding: var(--gt-space-16) 0;
  color: var(--gt-white);
  background: var(--gt-gray-900);
}

.corp-statement h2 {
  color: var(--gt-white);
}

.corp-statement p {
  max-width: 780px;
  color: rgba(255, 255, 255, 0.78);
}

.corp-tech-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: var(--gt-space-4);
}

.corp-tech-item {
  padding: var(--gt-space-5);
  border: 1px solid var(--gt-line);
  border-radius: var(--gt-radius);
  background: var(--gt-white);
}

.corp-tech-line {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gt-space-3);
  padding-top: var(--gt-space-6);
  border-top: 1px solid var(--gt-line);
}

.corp-tech-line span {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 var(--gt-space-4);
  border: 1px solid var(--gt-line);
  border-radius: 999px;
  color: var(--gt-gray-800);
  background: var(--gt-white);
  font-weight: 800;
  white-space: nowrap !important;
}

.corp-architecture {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(360px, 1.14fr);
  gap: var(--gt-space-12);
  align-items: center;
}

.corp-architecture-copy p:not(.gt-eyebrow) {
  max-width: 620px;
  color: var(--gt-gray-600);
  font-size: var(--gt-text-lg);
}

.corp-architecture-panel {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gt-space-3);
  align-content: center;
  min-height: 300px;
  padding: var(--gt-space-8);
  border-radius: var(--gt-radius-lg);
  color: var(--gt-white);
  background:
    radial-gradient(circle at 74% 22%, rgba(16, 159, 211, 0.28), transparent 34%),
    linear-gradient(135deg, var(--gt-primary-dark), var(--gt-gray-900));
  box-shadow: var(--gt-shadow-lg);
}

.corp-architecture-panel span {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 var(--gt-space-4);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--gt-white);
  font-weight: 800;
  white-space: nowrap !important;
}

.corp-solution-story {
  display: grid;
  gap: var(--gt-space-12);
}

.corp-pullquote {
  max-width: 920px;
  padding-left: var(--gt-space-6);
  border-left: 4px solid var(--gt-primary);
}

.corp-pullquote p {
  margin: 0;
  color: var(--gt-gray-900);
  font-size: clamp(1.7rem, 3vw, 3rem);
  line-height: 1.12;
  font-weight: 800;
}

.corp-timeline {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gt-space-8);
}

.corp-timeline-item {
  position: relative;
  padding-top: var(--gt-space-8);
}

.corp-timeline-item::before {
  content: "";
  position: absolute;
  top: 14px;
  left: 52px;
  right: calc(-1 * var(--gt-space-8));
  height: 1px;
  background: var(--gt-line);
}

.corp-timeline-item:last-child::before {
  display: none;
}

.corp-timeline-item span {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  color: var(--gt-white);
  background: var(--gt-primary);
  font-weight: 800;
}

.corp-timeline-item p {
  color: var(--gt-gray-600);
}

.corp-page-hero {
  padding: 86px 0 64px;
  background: linear-gradient(180deg, var(--gt-white), var(--gt-gray-100));
  border-bottom: 1px solid var(--gt-line);
}

.corp-page-hero p {
  max-width: 760px;
}

.corp-screenshot {
  display: grid;
  min-height: 280px;
  padding: var(--gt-space-6);
  border: 1px solid var(--gt-line);
  border-radius: var(--gt-radius-lg);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.92), rgba(247,249,251,0.92)),
    repeating-linear-gradient(90deg, rgba(6,54,95,0.08) 0 1px, transparent 1px 72px);
  box-shadow: var(--gt-shadow-sm);
}

.corp-window-bar {
  display: flex;
  gap: 8px;
  align-items: center;
  height: 24px;
}

.corp-window-bar span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--gt-gray-400);
}

.corp-mock-grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: var(--gt-space-4);
  margin-top: var(--gt-space-6);
}

.corp-mock-block {
  min-height: 68px;
  border-radius: var(--gt-radius);
  background: var(--gt-white);
  border: 1px solid var(--gt-line);
}

.corp-news-list,
.corp-values {
  display: grid;
  gap: var(--gt-space-4);
}

.corp-cta {
  padding: var(--gt-space-20) 0;
  color: var(--gt-white);
  background: var(--gt-primary-dark);
}

.corp-cta h2 {
  color: var(--gt-white);
}

.corp-cta p {
  color: rgba(255, 255, 255, 0.8);
}

.corp-nav-current {
  color: var(--gt-primary);
}

.product-page {
  --product-accent: var(--gt-primary);
  --product-accent-2: var(--gt-accent);
}

.product-neighborweb {
  --product-accent: #3090B8;
  --product-accent-2: #40B0D0;
}

.nw-brand-lockup {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  width: fit-content;
  max-width: 100%;
}

.nw-brand-lockup img {
  width: 58px;
  flex: 0 0 auto;
}

.nw-brand-lockup span {
  color: #182848;
  font-size: clamp(2rem, 4vw, 3.1rem);
  font-weight: 950;
  line-height: 1;
  letter-spacing: -0.01em;
}

.nw-brand-lockup strong {
  color: #40B0D0;
  font: inherit;
}

.nw-brand-lockup-hero {
  padding: var(--gt-space-3) var(--gt-space-4);
  border-radius: var(--gt-radius);
  background: var(--gt-white);
}

.product-hero .nw-brand-lockup span {
  color: #182848;
}

.product-index-row .nw-brand-lockup {
  align-self: center;
}

.product-itsmine {
  --product-accent: #7c3aed;
  --product-accent-2: #f59e0b;
}

.product-riley {
  --product-accent: #f97316;
  --product-accent-2: #22d3ee;
}

.product-hero {
  overflow: hidden;
  padding: 92px 0 76px;
  color: var(--gt-white);
  background:
    radial-gradient(circle at 78% 20%, color-mix(in srgb, var(--product-accent-2) 28%, transparent), transparent 34%),
    linear-gradient(135deg, var(--gt-primary-dark), var(--gt-gray-900));
}

.product-hero h1 {
  color: var(--gt-white);
}

.product-hero .gt-lede,
.product-hero p {
  color: rgba(255, 255, 255, 0.82);
}

.product-hero .gt-btn-outline {
  color: var(--gt-white);
  border-color: rgba(255, 255, 255, 0.5);
}

.product-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
  gap: var(--gt-space-12);
  align-items: center;
}

.product-logo {
  width: min(280px, 78vw);
  max-height: 76px;
  padding: var(--gt-space-3);
  border-radius: var(--gt-radius);
  background: var(--gt-white);
}

.product-logo-stacked {
  width: min(300px, 72vw);
  max-height: 250px;
  padding: var(--gt-space-2);
}

.pricing-disruptor {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  padding: var(--gt-space-3) var(--gt-space-4);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  color: var(--gt-white) !important;
  background: rgba(255, 255, 255, 0.1);
  font-weight: 900;
}

.product-mock {
  position: relative;
  min-height: 390px;
  padding: var(--gt-space-7);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--gt-radius-lg);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: var(--gt-shadow-lg);
}

.product-mock-neighborweb {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: var(--gt-space-5);
}

.mock-sidebar,
.mock-main,
.privacy-callout,
.riley-insight,
.riley-chain {
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--gt-radius);
  background: rgba(255, 255, 255, 0.1);
}

.mock-sidebar {
  display: grid;
  gap: var(--gt-space-3);
  align-content: start;
  padding: var(--gt-space-4);
}

.mock-sidebar span,
.mock-main span,
.screen-grid span {
  display: block;
  min-height: 42px;
  border-radius: var(--gt-radius);
  background: rgba(255, 255, 255, 0.16);
}

.mock-main {
  display: grid;
  gap: var(--gt-space-4);
  padding: var(--gt-space-5);
}

.mock-main strong,
.riley-insight strong,
.memory-flow strong {
  color: var(--gt-white);
  font-size: var(--gt-text-xl);
}

.memory-flow {
  display: grid;
  place-items: center;
  gap: var(--gt-space-3);
}

.memory-flow span,
.memory-flow strong,
.riley-chain span,
.convergence-diagram span,
.convergence-diagram strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 var(--gt-space-5);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: var(--gt-white);
  font-weight: 800;
  text-align: center;
}

.memory-flow i {
  width: 2px;
  height: 24px;
  background: linear-gradient(var(--product-accent), var(--product-accent-2));
}

.riley-insight {
  display: grid;
  align-content: center;
  gap: var(--gt-space-4);
}

.riley-insight span,
.riley-insight em {
  color: var(--gt-white);
  font-style: normal;
  font-weight: 800;
}

.riley-insight p {
  max-width: 420px;
  font-size: var(--gt-text-xl);
}

.product-story {
  max-width: 940px;
}

.product-story h2 {
  max-width: 820px;
}

.product-story p:not(.product-kicker) {
  color: var(--gt-gray-600);
  font-size: var(--gt-text-xl);
  line-height: 1.65;
}

.product-kicker {
  color: var(--product-accent);
  font-size: var(--gt-text-xs);
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.product-solution-band {
  padding: var(--gt-space-20) 0;
  color: var(--gt-white);
  background: var(--gt-gray-900);
}

.product-solution-band h2 {
  color: var(--gt-white);
}

.product-solution-band p {
  color: rgba(255, 255, 255, 0.78);
}

.product-split,
.product-experience {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(360px, 1.12fr);
  gap: var(--gt-space-12);
  align-items: center;
}

.convergence-diagram,
.riley-chain {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gt-space-3);
  justify-content: center;
  padding: var(--gt-space-7);
}

.convergence-diagram strong,
.riley-chain span:nth-child(3) {
  background: linear-gradient(135deg, var(--product-accent), var(--product-accent-2));
}

.privacy-callout {
  display: grid;
  gap: var(--gt-space-3);
  padding: var(--gt-space-7);
}

.privacy-callout strong {
  color: var(--gt-white);
  font-size: var(--gt-text-2xl);
}

.privacy-callout span {
  color: rgba(255, 255, 255, 0.82);
}

.product-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gt-space-8);
}

.product-benefits div {
  padding-top: var(--gt-space-5);
  border-top: 3px solid var(--product-accent);
}

.product-benefits p,
.product-experience p {
  color: var(--gt-gray-600);
}

.product-screen {
  min-height: 320px;
  padding: var(--gt-space-6);
  border: 1px solid var(--gt-line);
  border-radius: var(--gt-radius-lg);
  background:
    radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--product-accent) 16%, transparent), transparent 35%),
    var(--gt-white);
  box-shadow: var(--gt-shadow-sm);
}

.screen-bar {
  height: 42px;
  border-radius: var(--gt-radius);
  background: linear-gradient(135deg, var(--product-accent), var(--product-accent-2));
}

.screen-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gt-space-4);
  margin-top: var(--gt-space-5);
}

.screen-grid span {
  background: var(--gt-gray-200);
}

.photo-stack {
  position: relative;
  min-height: 260px;
}

.photo-stack span {
  position: absolute;
  inset: 16% auto auto 16%;
  width: 58%;
  height: 58%;
  border-radius: var(--gt-radius);
  background: linear-gradient(135deg, var(--product-accent), var(--product-accent-2));
  box-shadow: var(--gt-shadow-sm);
}

.photo-stack span:nth-child(2) {
  transform: translate(34px, 28px) rotate(5deg);
  opacity: 0.78;
}

.photo-stack span:nth-child(3) {
  transform: translate(68px, 56px) rotate(10deg);
  opacity: 0.54;
}

.riley-screen {
  display: grid;
  align-content: center;
  gap: var(--gt-space-4);
}

.riley-screen strong {
  font-size: var(--gt-text-2xl);
}

.riley-screen span {
  display: block;
  width: 76%;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--product-accent), var(--product-accent-2));
}

.product-cta {
  padding: var(--gt-space-20) 0;
  text-align: center;
  background: linear-gradient(180deg, var(--gt-white), var(--gt-gray-100));
}

.product-index {
  display: grid;
  gap: var(--gt-space-8);
}

.product-index-row {
  display: grid;
  grid-template-columns: minmax(150px, 0.28fr) minmax(0, 1fr);
  gap: var(--gt-space-8);
  align-items: center;
  padding: var(--gt-space-8) 0;
  border-bottom: 1px solid var(--gt-line);
}

.product-index-row img {
  width: min(220px, 100%);
}

.product-index-row .nw-brand-lockup {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--gt-space-3);
  justify-self: center;
  text-align: center;
}

.product-index-row .nw-brand-lockup img {
  width: min(150px, 100%);
}

.product-index-row .nw-brand-lockup span {
  font-size: clamp(1.45rem, 2.2vw, 2rem);
}

.product-index-row .product-index-logo-stacked {
  width: min(220px, 100%);
}

.product-index-row p:not(.product-kicker) {
  max-width: 760px;
  color: var(--gt-gray-600);
  font-size: var(--gt-text-lg);
}

/* Forge product page */
.forge-page {
  --forge-deep: #032B4F;
  --forge-steel: #6B84A1;
  --forge-blue: #00A3E0;
  --forge-cyan: #00EBC6;
  --forge-slate: #4A4A4A;
}

.forge-hero {
  position: relative;
  overflow: hidden;
  padding: 72px 0 64px;
  color: var(--gt-white);
  background:
    radial-gradient(circle at 82% 22%, rgba(0, 235, 198, 0.18), transparent 32%),
    linear-gradient(135deg, #021827 0%, var(--forge-deep) 54%, #06111b 100%);
}

.forge-hero::after {
  position: absolute;
  right: -8vw;
  bottom: -22vw;
  width: min(54vw, 760px);
  height: min(54vw, 760px);
  border: 1px solid rgba(0, 235, 198, 0.14);
  border-radius: 999px;
  content: "";
}

.forge-hero-grid,
.forge-split,
.forge-compare-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(360px, 1.04fr);
  gap: var(--gt-space-12);
  align-items: center;
}

.forge-hero-copy {
  position: relative;
  z-index: 1;
}

.forge-wordmark {
  width: min(320px, 72vw);
  max-height: 96px;
  margin-bottom: var(--gt-space-5);
  padding: var(--gt-space-3);
  border-radius: var(--gt-radius);
  background: rgba(255, 255, 255, 0.96);
}

.forge-hero h1 {
  max-width: 660px;
  color: var(--gt-white);
  font-size: clamp(2.6rem, 5.2vw, 4.8rem);
  line-height: 0.98;
}

.forge-hero .gt-lede {
  max-width: 650px;
  color: rgba(255, 255, 255, 0.84);
}

.forge-hero-line {
  max-width: 680px;
  color: var(--gt-white);
  font-size: var(--gt-text-xl);
  font-weight: 900;
}

.forge-hero .gt-btn-outline {
  color: var(--gt-white);
  border-color: rgba(255, 255, 255, 0.52);
}

.forge-hero-visual {
  position: relative;
  z-index: 1;
  min-height: 420px;
  padding: var(--gt-space-6);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--gt-radius-lg);
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.045)),
    rgba(255, 255, 255, 0.06);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.32);
}

.forge-hero-visual img {
  display: block;
  width: min(430px, 100%);
  margin: 0 auto;
  border-radius: var(--gt-radius);
}

.forge-memory-panel {
  position: absolute;
  right: var(--gt-space-6);
  bottom: var(--gt-space-6);
  max-width: 290px;
  padding: var(--gt-space-4);
  border: 1px solid rgba(0, 235, 198, 0.24);
  border-radius: var(--gt-radius);
  background: rgba(3, 43, 79, 0.82);
  backdrop-filter: blur(12px);
}

.forge-memory-panel span,
.forge-dark-band span {
  color: var(--forge-cyan);
  font-size: var(--gt-text-xs);
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.forge-memory-panel strong {
  display: block;
  margin: var(--gt-space-2) 0;
  color: var(--gt-white);
  font-size: var(--gt-text-xl);
}

.forge-memory-panel small {
  color: rgba(255,255,255,.78);
  line-height: 1.5;
}

.forge-statement {
  padding: var(--gt-space-8) 0;
  color: var(--gt-white);
  background: var(--forge-deep);
  text-align: center;
}

.forge-statement p {
  margin: 0 auto;
  max-width: 960px;
  color: var(--gt-white);
  font-size: clamp(1.45rem, 2.5vw, 2.45rem);
  font-weight: 950;
  line-height: 1.08;
}

.forge-rich-copy p,
.forge-fit-list p {
  color: var(--gt-gray-600);
  font-size: var(--gt-text-lg);
}

.forge-provenance {
  padding: var(--gt-space-20) 0;
  background: linear-gradient(180deg, var(--gt-gray-100), var(--gt-white));
}

.forge-chain {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: var(--gt-space-3);
  margin-top: var(--gt-space-10);
}

.forge-chain div {
  position: relative;
  min-height: 108px;
  padding: var(--gt-space-4);
  border: 1px solid var(--gt-line);
  border-radius: var(--gt-radius);
  background: var(--gt-white);
  color: var(--gt-primary-dark);
  font-weight: 900;
  box-shadow: var(--gt-shadow-sm);
}

.forge-chain div:not(:last-child)::after {
  position: absolute;
  top: 50%;
  right: -16px;
  z-index: 2;
  color: var(--forge-blue);
  content: ">";
  font-weight: 950;
  transform: translateY(-50%);
}

.forge-family-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--gt-space-5);
}

.forge-family-grid article {
  padding: var(--gt-space-6);
  border: 1px solid var(--gt-line);
  border-radius: var(--gt-radius);
  background: var(--gt-white);
  box-shadow: var(--gt-shadow-sm);
}

.forge-family-grid h3 {
  color: var(--forge-deep);
}

.forge-family-grid p,
.forge-three p,
.forge-compare li {
  color: var(--gt-gray-600);
}

.forge-dark-band {
  padding: var(--gt-space-20) 0;
  color: var(--gt-white);
  background:
    linear-gradient(135deg, rgba(0, 163, 224, 0.14), transparent 42%),
    var(--gt-gray-900);
}

.forge-three {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gt-space-8);
}

.forge-three article {
  padding-top: var(--gt-space-5);
  border-top: 2px solid rgba(0, 235, 198, 0.42);
}

.forge-three h3 {
  color: var(--gt-white);
}

.forge-three p {
  color: rgba(255,255,255,.78);
  font-size: var(--gt-text-lg);
}

.forge-fit-list {
  display: grid;
  gap: var(--gt-space-4);
}

.forge-fit-list p {
  margin: 0;
  padding-bottom: var(--gt-space-4);
  border-bottom: 1px solid var(--gt-line);
}

.forge-compare {
  padding: var(--gt-space-20) 0;
  background: var(--gt-gray-100);
}

.forge-compare-grid > div {
  min-height: 100%;
  padding: var(--gt-space-8);
  border: 1px solid var(--gt-line);
  border-radius: var(--gt-radius-lg);
  background: var(--gt-white);
  box-shadow: var(--gt-shadow-sm);
}

.forge-compare-grid > div:last-child {
  border-color: color-mix(in srgb, var(--forge-blue) 38%, var(--gt-line));
  background: linear-gradient(180deg, var(--gt-white), #f1fbff);
}

.forge-compare ul {
  margin: var(--gt-space-5) 0 0;
  padding-left: 1.2rem;
}

.forge-compare li {
  margin-bottom: var(--gt-space-3);
  font-size: var(--gt-text-lg);
}

.forge-cta-actions {
  justify-content: center;
}

.forge-product-lockup {
  display: grid;
  gap: var(--gt-space-3);
  justify-items: center;
  align-self: center;
  justify-self: center;
}

.product-index-row .forge-product-mark {
  width: min(132px, 64%);
  border-radius: var(--gt-radius);
}

.product-index-row .forge-product-wordart {
  width: min(190px, 86%);
  padding: var(--gt-space-2);
  border-radius: var(--gt-radius-sm);
  background: var(--gt-white);
}

.forge-download-page {
  background: var(--gt-gray-100);
}

.forge-download-hero {
  padding: 48px 0 36px;
  color: var(--gt-white);
  background: linear-gradient(135deg, #021827, var(--forge-deep));
}

.forge-download-hero .forge-hero-grid {
  grid-template-columns: minmax(0, .9fr) minmax(280px, .72fr);
  gap: var(--gt-space-8);
  align-items: center;
}

.forge-download-hero .forge-wordmark {
  width: min(220px, 100%);
  margin-bottom: var(--gt-space-4);
}

.forge-download-hero h1 {
  max-width: 540px;
  color: var(--gt-white);
  font-size: clamp(2.1rem, 4vw, 3.7rem);
  line-height: 1.02;
}

.forge-download-hero .gt-lede {
  max-width: 560px;
  font-size: var(--gt-text-lg);
}

.forge-download-hero .gt-lede {
  color: rgba(255,255,255,.82);
}

.forge-download-hero .forge-product-lockup {
  gap: var(--gt-space-4);
}

.forge-download-hero .forge-product-mark {
  width: min(300px, 100%);
  border-radius: var(--gt-radius);
}

.forge-download-hero .forge-hero-line {
  font-size: var(--gt-text-lg);
}

.forge-download-shell {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(360px, 1.2fr);
  gap: var(--gt-space-8);
  align-items: start;
}

.forge-download-card,
.forge-manifest-card {
  padding: var(--gt-space-7);
  border: 1px solid var(--gt-line);
  border-radius: var(--gt-radius-lg);
  background: var(--gt-white);
  box-shadow: var(--gt-shadow-sm);
}

.forge-download-links {
  display: grid;
  gap: var(--gt-space-3);
  margin-top: var(--gt-space-5);
}

.forge-download-links a {
  display: flex;
  justify-content: space-between;
  gap: var(--gt-space-4);
  padding: var(--gt-space-4);
  border: 1px solid var(--gt-line);
  border-radius: var(--gt-radius);
  color: var(--gt-primary-dark);
  background: var(--gt-gray-100);
  font-weight: 900;
  text-decoration: none;
}

.forge-download-links a:hover {
  border-color: var(--forge-blue);
  background: #f0fbff;
}

.forge-download-links span {
  color: var(--forge-blue);
}

.forge-manifest-card pre {
  overflow: auto;
  max-height: 520px;
  margin: var(--gt-space-5) 0 0;
  padding: var(--gt-space-5);
  border-radius: var(--gt-radius);
  color: #17364a;
  background: #eef6fa;
}

.ownership-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(360px, 1.22fr);
  gap: var(--gt-space-12);
  align-items: start;
}

.ownership-points {
  display: grid;
  gap: var(--gt-space-6);
}

.ownership-points article {
  padding-bottom: var(--gt-space-6);
  border-bottom: 1px solid var(--gt-line);
}

.ownership-points article:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.ownership-points h3 {
  margin-bottom: var(--gt-space-2);
}

.ownership-points p {
  margin: 0;
  color: var(--gt-gray-600);
  font-size: var(--gt-text-lg);
}

@media (max-width: 920px) {
  .corp-tech-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .corp-products-compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .corp-architecture,
  .corp-feature-row {
    grid-template-columns: 1fr;
  }

  .corp-proof-strip,
  .corp-timeline,
  .product-hero-grid,
  .forge-hero-grid,
  .forge-split,
  .forge-compare-grid,
  .forge-download-shell,
  .product-split,
  .product-experience,
  .product-benefits,
  .product-index-row,
  .ownership-grid {
    grid-template-columns: 1fr;
  }

  .corp-proof-strip .corp-proof,
  .corp-timeline-item {
    border-right: 0;
    border-bottom: 1px solid var(--gt-line);
  }

  .forge-chain,
  .forge-family-grid,
  .forge-three {
    grid-template-columns: 1fr;
  }

  .forge-chain div {
    min-height: auto;
  }

  .forge-chain div:not(:last-child)::after {
    top: auto;
    right: 50%;
    bottom: -22px;
    transform: translateX(50%) rotate(90deg);
  }

  .forge-hero-visual {
    min-height: auto;
  }

  .forge-memory-panel {
    position: static;
    margin-top: var(--gt-space-5);
    max-width: none;
  }

  .corp-timeline-item::before {
    display: none;
  }
}

@media (max-width: 760px) {
  .corp-hero,
  .corp-page-hero {
    padding: 64px 0 48px;
  }

  .corp-hero-visual {
    min-height: 260px;
  }

  .corp-tech-strip {
    grid-template-columns: 1fr;
  }

  .corp-products-compact {
    grid-template-columns: 1fr;
  }

  .corp-architecture-panel {
    min-height: 240px;
    padding: var(--gt-space-5);
  }

  .corp-product-top,
  .corp-mock-grid {
    grid-template-columns: 1fr;
    display: grid;
  }
}

.forge-download-page .forge-download-hero h1 {
  color: var(--gt-white) !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.32);
}
