/* enterprise.css — page-specific layout for /enterprise */

main { padding-top: 88px; height: 100vh; overflow-y: auto; }

.ent-eyebrow {
  color: var(--c-warning);
  background: rgba(251,191,36,0.08);
  border-color: rgba(251,191,36,0.22);
}

/* HERO */
.ent-hero {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 48px;
  align-items: center;
  max-width: 1280px;
  margin: 0 auto;
  padding: 60px 32px 40px;
}
.ent-hero-text h1 {
  font-size: clamp(34px, 4.6vw, 60px);
  line-height: 1.04;
  letter-spacing: -0.025em;
  font-weight: 700;
  margin-bottom: 22px;
}
.ent-hero-text h1 em {
  font-style: normal;
  background: linear-gradient(120deg, var(--c-warning), var(--c-backend));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.ent-cta-row { display: flex; gap: 10px; margin-top: 24px; }
.ent-vs {
  margin-top: 24px;
  font-size: 12px; color: var(--t3);
  letter-spacing: 0.04em;
}
.ent-vs strong { color: var(--c-warning); font-weight: 600; }

/* FLEET SVG */
.ent-fleet {
  padding: 24px;
  height: 460px;
  display: flex; flex-direction: column;
  gap: 14px;
}
.fleet-label {
  font-size: 10px; letter-spacing: 0.3em; color: var(--c-warning);
}
#fleet-svg { flex: 1; width: 100%; height: 100%; }
.fleet-foot {
  display: flex; gap: 18px; justify-content: center;
  font-size: 11px; color: var(--t3); letter-spacing: 0.04em;
}
.fleet-foot .dot {
  display: inline-block; width: 7px; height: 7px;
  border-radius: 50%; margin-right: 5px; vertical-align: middle;
}

/* PILLARS */
.ent-pillars { max-width: 1280px; margin: 0 auto; padding: 80px 32px; }
.pillar-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin-top: 36px;
}
.pillar { padding: 32px 28px; }
.pillar-glyph {
  width: 36px; height: 36px;
  border-radius: 12px;
  background: var(--g);
  box-shadow: 0 0 24px -2px var(--g);
  margin-bottom: 16px;
}
.pillar h3 {
  font-size: 22px; font-weight: 700; letter-spacing: -0.01em;
  margin-bottom: 16px;
}
.pillar ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.pillar ul li {
  color: var(--t2); font-size: 14px; line-height: 1.55;
  padding-left: 20px; position: relative;
}
.pillar ul li::before {
  content: ''; position: absolute; left: 0; top: 8px;
  width: 7px; height: 7px; border-radius: 50%;
  background: rgba(255,255,255,0.18);
}
.pillar ul li strong { color: var(--t1); font-weight: 600; }

/* ARCHITECTURE */
.ent-arch { max-width: 1280px; margin: 0 auto; padding: 60px 32px; }
.arch-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 36px;
}
.arch-step { padding: 26px 22px; position: relative; }
.arch-num {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--c-warning);
  letter-spacing: 0.18em;
}
.arch-step h4 {
  font-size: 16px; font-weight: 600; margin: 8px 0 10px;
  letter-spacing: -0.01em;
}
.arch-step p { color: var(--t2); font-size: 13px; line-height: 1.55; }

/* PRICING */
.ent-pricing { max-width: 1280px; margin: 0 auto; padding: 60px 32px; }
.ent-tier-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 16px; margin-top: 36px;
}
.ent-tier {
  padding: 32px 26px;
  display: flex; flex-direction: column; gap: 16px;
  position: relative;
  transition: transform var(--dur-base) var(--ease-snap);
}
.ent-tier:hover { transform: translateY(-4px); }
.ent-tier.featured {
  border-color: rgba(251,191,36,0.35);
  box-shadow: 0 24px 80px -20px rgba(251,191,36,0.3);
}
.ent-tier .badge {
  position: absolute; top: -12px; right: 22px;
  font-size: 10px; letter-spacing: 0.2em;
  background: var(--c-warning); color: var(--void);
  padding: 4px 10px; border-radius: var(--r-pill);
  font-weight: 600;
}
.ent-tier header { display: flex; align-items: center; gap: 12px; }
.ent-tier .price { display: flex; align-items: baseline; gap: 6px; }
.ent-tier .price .amt { font-size: 36px; font-weight: 700; letter-spacing: -0.02em; }
.ent-tier .price .cycle { color: var(--t3); font-size: 13px; }
.ent-tier ul { list-style: none; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.ent-tier ul li {
  font-size: 13px; color: var(--t2); padding-left: 18px; position: relative;
}
.ent-tier ul li::before {
  content: ''; position: absolute; left: 0; top: 7px;
  width: 6px; height: 6px; border-radius: 50%; background: var(--c-warning); opacity: 0.6;
}
.ent-tier .buy {
  margin-top: auto;
  padding: 12px;
  border-radius: var(--r-2);
  background: var(--c-warning); color: var(--void);
  font-weight: 600; font-size: 14px;
  transition: transform var(--dur-fast) var(--ease-snap);
}
.ent-tier .buy:hover { transform: translateY(-1px); }
.vs-rows { display: flex; flex-direction: column; gap: 10px; flex: 1; }
.vs-row {
  display: flex; justify-content: space-between;
  font-size: 13px; color: var(--t2);
  padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.05);
}
.vs-row.vs-us {
  color: var(--c-warning); font-weight: 600;
  border-bottom: none;
}
.vs-note {
  color: var(--t3); font-size: 11px;
  font-style: italic; line-height: 1.5;
}

/* CONTACT */
.ent-contact {
  max-width: 1000px;
  margin: 0 auto 60px;
  padding: 56px 36px;
}

@media (max-width: 1000px) {
  .ent-hero { grid-template-columns: 1fr; }
  .pillar-grid, .ent-tier-grid { grid-template-columns: 1fr; }
  .arch-steps { grid-template-columns: repeat(2, 1fr); }
}
