/* Enterprise public site and dashboard. */

.enterprise-page {
  background:
    radial-gradient(circle at 12% 12%, rgba(31, 160, 83, .10), transparent 28rem),
    radial-gradient(circle at 88% 8%, rgba(172, 218, 189, .18), transparent 24rem),
    #f4f8f5;
}

/* 2026 enterprise showcase rebuild — matched to the supplied SaaS reference. */
.enterprise-page {
  background: #eaf0f6;
}

.enterprise-showcase {
  padding: 92px clamp(24px, 3vw, 54px) 78px;
}

.enterprise-showcase-grid {
  width: min(100%, 1740px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .94fr);
  gap: 34px;
}

.enterprise-showcase-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .95);
  border-radius: 36px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.76), rgba(244,248,251,.88)),
    #f8fbfd;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .9),
    0 24px 70px rgba(28, 45, 68, .08);
}

.enterprise-showcase-panel--hero {
  min-height: 676px;
  padding: 34px;
}

.enterprise-showcase-panel--meeting {
  min-height: 732px;
  padding: 34px;
}

.enterprise-showcase-panel--scale,
.enterprise-showcase-panel--features {
  min-height: 470px;
  padding: 72px;
}

.enterprise-mini-nav {
  display: grid;
  grid-template-columns: 180px 1fr auto;
  gap: 22px;
  align-items: center;
  min-height: 60px;
  border-radius: 22px;
  background: rgba(255,255,255,.62);
  padding: 0 22px;
}

.enterprise-mini-brand,
.enterprise-mini-nav a {
  color: #0d1712;
  text-decoration: none;
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 760;
}

.enterprise-mini-brand {
  display: inline-flex;
  gap: 8px;
  align-items: center;
}

.enterprise-mini-brand span {
  width: 26px;
  height: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, #1aa863, #84dba9);
  box-shadow: 0 8px 18px rgba(26, 168, 99, .22);
}

.enterprise-mini-nav div {
  display: flex;
  justify-content: center;
  gap: 28px;
}

.enterprise-mini-nav > a:last-child {
  justify-self: end;
  border-radius: 999px;
  background: #118246;
  color: #fff;
  padding: 12px 18px;
  box-shadow: 0 16px 34px rgba(17, 130, 70, .2);
}

.enterprise-showcase-hero-copy {
  position: relative;
  z-index: 2;
  max-width: 720px;
  margin: 150px auto 0;
  text-align: center;
}

.enterprise-showcase-hero-copy .enterprise-badge {
  margin: 0 auto 24px;
}

.enterprise-showcase-hero-copy h1,
.enterprise-section-head h2 {
  color: #0b0f0d;
  font-family: var(--font-display);
  font-weight: 880;
  letter-spacing: -.055em;
}

.enterprise-showcase-hero-copy h1 {
  margin: 0;
  font-size: clamp(56px, 5vw, 82px);
  line-height: .98;
}

.enterprise-showcase-hero-copy p,
.enterprise-section-head p {
  margin: 22px auto 0;
  max-width: 680px;
  color: #6a7473;
  font-size: 16px;
  line-height: 1.62;
}

.enterprise-showcase-hero-copy .enterprise-button {
  margin-top: 28px;
}

.enterprise-hero-product {
  position: absolute;
  left: 50%;
  bottom: -92px;
  width: min(90%, 760px);
  height: 330px;
  transform: translateX(-50%);
}

.enterprise-phone {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 258px;
  height: 340px;
  transform: translateX(-50%);
  border: 9px solid #0b0f0d;
  border-bottom: 0;
  border-radius: 44px 44px 0 0;
  background: linear-gradient(180deg, #ffffff, #eef7f1);
  box-shadow: 0 28px 70px rgba(16, 44, 32, .18);
  padding: 28px 20px;
}

.enterprise-phone__bar {
  width: 72px;
  height: 8px;
  margin: 0 auto 24px;
  border-radius: 999px;
  background: #111;
}

.enterprise-phone__head {
  display: grid;
  gap: 10px;
  color: #0e1712;
}

.enterprise-phone__head span {
  color: #65736c;
  font-size: 13px;
}

.enterprise-phone__head b {
  font-size: 30px;
}

.enterprise-phone__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 22px;
}

.enterprise-phone__grid span {
  height: 58px;
  border-radius: 16px;
  background: #e4f4eb;
}

.enterprise-float-card {
  position: absolute;
  display: grid;
  gap: 6px;
  width: 220px;
  border: 1px solid rgba(17, 130, 70, .16);
  border-radius: 22px;
  background: rgba(255,255,255,.82);
  padding: 18px;
  color: #15221c;
  box-shadow: 0 20px 50px rgba(21, 64, 39, .12);
}

.enterprise-float-card svg { color: #118246; }
.enterprise-float-card span { color: #56655e; font-size: 13px; }
.enterprise-float-card b { font-size: 15px; }
.enterprise-float-card--left { left: 0; top: 60px; transform: rotate(-5deg); }
.enterprise-float-card--right { right: 0; top: 92px; transform: rotate(5deg); }

.enterprise-showcase-panel--meeting .enterprise-section-head {
  max-width: 760px;
  margin: 0 auto 26px;
  text-align: center;
}

.enterprise-showcase-panel--meeting .enterprise-section-head h2 {
  font-size: clamp(38px, 3.8vw, 60px);
  line-height: 1.02;
}

.enterprise-tab-row {
  display: flex;
  justify-content: center;
  gap: 18px;
  margin: 26px auto 36px;
}

.enterprise-tab-row button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  border: 0;
  border-radius: 18px;
  background: #fff;
  color: #14211b;
  padding: 0 22px;
  font-family: var(--font-display);
  font-weight: 720;
  box-shadow: 0 14px 34px rgba(28, 45, 68, .07);
}

.enterprise-tab-row button.is-active {
  background: #118246;
  color: #fff;
}

.enterprise-meeting-mock {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 22px;
  max-width: 850px;
  margin: 0 auto;
  border: 1px solid rgba(17, 130, 70, .12);
  border-radius: 28px;
  background: rgba(255,255,255,.74);
  padding: 20px;
}

.enterprise-meeting-main {
  display: grid;
  gap: 16px;
}

.enterprise-video-card {
  min-height: 246px;
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(10, 52, 31, .52), rgba(17, 130, 70, .1)),
    radial-gradient(circle at 54% 42%, rgba(255,255,255,.78), transparent 6rem),
    #dceee5;
  padding: 22px;
  color: #fff;
}

.enterprise-video-card span,
.enterprise-video-card strong {
  display: block;
  width: max-content;
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  color: #0f4f31;
  padding: 8px 12px;
  font-size: 12px;
}

.enterprise-video-card strong {
  margin-top: 12px;
  color: #111;
}

.enterprise-video-controls {
  display: flex;
  gap: 10px;
  margin-top: 138px;
}

.enterprise-video-controls i {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: rgba(255,255,255,.86);
}

.enterprise-summary-card {
  border: 1px solid rgba(17, 130, 70, .18);
  border-radius: 18px;
  background: #eef8f2;
  padding: 18px;
}

.enterprise-summary-card p {
  margin: 8px 0 0;
  color: #64716d;
  line-height: 1.55;
}

.enterprise-question-list {
  display: grid;
  gap: 12px;
}

.enterprise-question-list div {
  display: grid;
  grid-template-columns: 32px 1fr 18px;
  gap: 10px;
  align-items: start;
  border: 1px solid rgba(18, 35, 27, .08);
  border-radius: 18px;
  background: #fff;
  padding: 14px;
}

.enterprise-question-list span {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: #dff4e8;
  color: #118246;
  font-weight: 780;
}

.enterprise-question-list p {
  margin: 0;
  color: #2a3633;
  font-size: 13px;
  line-height: 1.45;
}

.enterprise-question-list svg {
  color: #118246;
}

.enterprise-section-head--left {
  text-align: left;
  margin: 0;
}

.enterprise-section-head--left h2 {
  max-width: 650px;
  margin: 0;
  font-size: clamp(34px, 3.4vw, 52px);
  line-height: 1.08;
}

.enterprise-section-head--left p {
  margin: 16px 0 0;
}

.enterprise-scale-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 46px;
}

.enterprise-scale-cards div,
.enterprise-feature-strip div {
  border: 1px solid rgba(18, 35, 27, .08);
  border-radius: 22px;
  background: rgba(255,255,255,.86);
  padding: 24px;
  box-shadow: 0 18px 44px rgba(28, 45, 68, .06);
}

.enterprise-scale-cards svg,
.enterprise-feature-strip svg {
  color: #118246;
}

.enterprise-scale-cards strong,
.enterprise-feature-strip strong {
  display: block;
  margin-top: 18px;
  color: #101615;
  font-size: 20px;
  line-height: 1.2;
}

.enterprise-scale-cards p,
.enterprise-feature-strip p {
  margin: 12px 0 0;
  color: #687674;
  line-height: 1.55;
}

.enterprise-feature-strip {
  display: grid;
  grid-template-columns: 1.2fr repeat(3, 1fr);
  gap: 20px;
  margin-top: 44px;
}

.enterprise-feature-strip div {
  min-height: 245px;
}

.enterprise-feature-strip div.is-active {
  background: #118246;
  color: #fff;
}

.enterprise-feature-strip div.is-active svg,
.enterprise-feature-strip div.is-active strong,
.enterprise-feature-strip div.is-active p {
  color: #fff;
}

.enterprise-feature-strip div > svg:last-child {
  margin-top: 24px;
}

@media (max-width: 1180px) {
  .enterprise-showcase-grid {
    grid-template-columns: 1fr;
  }
  .enterprise-showcase-panel--hero,
  .enterprise-showcase-panel--meeting,
  .enterprise-showcase-panel--scale,
  .enterprise-showcase-panel--features {
    min-height: auto;
  }
}

@media (max-width: 760px) {
  .enterprise-showcase {
    padding: 82px 16px 42px;
  }
  .enterprise-showcase-panel {
    border-radius: 26px;
  }
  .enterprise-showcase-panel--hero,
  .enterprise-showcase-panel--meeting,
  .enterprise-showcase-panel--scale,
  .enterprise-showcase-panel--features {
    padding: 22px;
  }
  .enterprise-mini-nav {
    grid-template-columns: 1fr auto;
  }
  .enterprise-mini-nav div {
    display: none;
  }
  .enterprise-showcase-hero-copy {
    margin-top: 64px;
  }
  .enterprise-showcase-hero-copy h1 {
    font-size: clamp(42px, 13vw, 58px);
  }
  .enterprise-hero-product {
    position: relative;
    left: auto;
    bottom: auto;
    width: 100%;
    height: 380px;
    margin-top: 44px;
    transform: none;
  }
  .enterprise-float-card {
    width: 190px;
  }
  .enterprise-meeting-mock,
  .enterprise-scale-cards,
  .enterprise-feature-strip {
    grid-template-columns: 1fr;
  }
  .enterprise-question-list {
    display: none;
  }
  .enterprise-tab-row {
    overflow-x: auto;
    justify-content: flex-start;
  }
  .enterprise-tab-row button {
    flex: 0 0 auto;
  }
}

.enterprise-main {
  padding-top: 88px;
}

.enterprise-hero {
  padding: clamp(54px, 8vw, 106px) 0 70px;
}

.enterprise-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 500px);
  gap: clamp(32px, 6vw, 72px);
  align-items: center;
}

.enterprise-badge,
.enterprise-section-head span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  border: 1px solid rgba(20, 128, 74, .14);
  border-radius: 999px;
  background: rgba(255,255,255,.74);
  color: #116d3d;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
  box-shadow: 0 12px 28px rgba(16, 58, 34, .06);
}

.enterprise-hero h1,
.enterprise-section-head h2,
.enterprise-panel h2 {
  font-family: var(--font-display);
  color: #08110d;
  letter-spacing: -.03em;
}

.enterprise-hero h1 {
  margin: 22px 0 20px;
  max-width: 820px;
  font-size: clamp(48px, 7vw, 86px);
  line-height: .93;
}

.enterprise-hero__copy p {
  max-width: 660px;
  margin: 0;
  color: #586761;
  font-size: clamp(17px, 1.6vw, 20px);
  line-height: 1.68;
}

.enterprise-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.enterprise-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid rgba(18, 35, 27, .08);
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  color: #102018;
  padding: 13px 18px;
  font-weight: 820;
  text-decoration: none;
  box-shadow: 0 16px 34px rgba(17, 46, 31, .08);
}

.enterprise-button--primary {
  border-color: #0f7f46;
  background: linear-gradient(135deg, #159957, #0b5f39);
  color: white;
}

.enterprise-command {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(19, 52, 34, .10);
  border-radius: 36px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.92), rgba(242,249,245,.72)),
    radial-gradient(circle at 80% 0%, rgba(41, 173, 91, .22), transparent 45%);
  padding: 24px;
  box-shadow: 0 32px 90px rgba(21, 64, 39, .15), inset 0 1px 0 rgba(255,255,255,.9);
}

.enterprise-command__top,
.enterprise-command__deal,
.enterprise-approval-grid {
  position: relative;
  z-index: 1;
}

.enterprise-command__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #64726b;
  font-size: 13px;
}

.enterprise-command__top strong {
  color: #0d1712;
}

.enterprise-command__deal {
  margin: 56px 0 22px;
  padding: 22px;
  border: 1px solid rgba(18, 35, 27, .08);
  border-radius: 26px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 18px 44px rgba(20, 55, 34, .09);
}

.enterprise-command__deal small,
.enterprise-panel__head span {
  color: #6f7c75;
  font-size: 12px;
  font-weight: 780;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.enterprise-command__deal strong {
  display: block;
  margin-top: 8px;
  color: #0d1712;
  font-size: 24px;
  line-height: 1.14;
}

.enterprise-status {
  display: inline-flex;
  margin-top: 16px;
  border-radius: 999px;
  background: #e3f5e9;
  color: #0f7c45;
  padding: 7px 11px;
  font-size: 12px;
  font-weight: 840;
}

.enterprise-progress,
.enterprise-mini-progress {
  overflow: hidden;
  height: 10px;
  border-radius: 999px;
  background: #e6eee8;
}

.enterprise-progress span,
.enterprise-mini-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #0d7e47, #43c772);
}

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

.enterprise-approval-grid div {
  display: grid;
  gap: 10px;
  min-height: 120px;
  border: 1px solid rgba(18, 35, 27, .07);
  border-radius: 22px;
  background: rgba(255,255,255,.7);
  padding: 16px;
}

.enterprise-approval-grid svg { color: #148449; }
.enterprise-approval-grid span { color: #5e6d65; font-size: 13px; line-height: 1.35; }
.enterprise-approval-grid b { color: #0b140f; font-size: 22px; }

.enterprise-modules,
.enterprise-flow {
  padding-bottom: 82px;
}

.enterprise-section-head {
  text-align: center;
  margin: 0 auto 30px;
}

.enterprise-section-head span {
  margin: 0 auto 14px;
}

.enterprise-section-head h2 {
  max-width: 760px;
  margin: 0 auto;
  font-size: clamp(34px, 4.5vw, 60px);
  line-height: 1;
}

.enterprise-section-head--left {
  text-align: left;
  margin-left: 0;
}

.enterprise-section-head--left span {
  margin-left: 0;
}

.enterprise-modules__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.enterprise-modules article,
.enterprise-flow__panel,
.enterprise-panel,
.enterprise-access {
  border: 1px solid rgba(18, 35, 27, .08);
  border-radius: 30px;
  background: rgba(255,255,255,.80);
  box-shadow: 0 24px 70px rgba(31, 55, 47, .075);
}

.enterprise-modules article {
  padding: 26px;
}

.enterprise-card-icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 16px;
  background: #e5f6eb;
  color: #0f7c45;
}

.enterprise-modules h3 {
  margin: 22px 0 10px;
  color: #0d1712;
  font-size: 24px;
}

.enterprise-modules p,
.enterprise-flow li,
.enterprise-panel p,
.enterprise-access p {
  color: #596760;
  line-height: 1.65;
}

.enterprise-flow__panel {
  padding: clamp(28px, 5vw, 52px);
}

.enterprise-flow ol {
  display: grid;
  gap: 14px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.enterprise-flow li {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  border-top: 1px solid rgba(18, 35, 27, .08);
  padding-top: 16px;
}

.enterprise-flow li svg {
  color: #118246;
  flex: 0 0 auto;
  margin-top: 3px;
}

.enterprise-dashboard {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 252px minmax(0, 1fr);
  background: #eef4ef;
  color: #0b1310;
}

.enterprise-dashboard__sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  gap: 24px;
  border-right: 1px solid rgba(16, 31, 23, .08);
  background: rgba(255,255,255,.92);
  padding: 24px 18px;
}

.enterprise-dashboard__brand,
.enterprise-dashboard__sidebar nav a,
.enterprise-dashboard__sidebar button {
  display: flex;
  align-items: center;
  gap: 12px;
  color: inherit;
  text-decoration: none;
}

.enterprise-dashboard__brand span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: linear-gradient(135deg, #159957, #0b5f39);
  color: white;
}

.enterprise-dashboard__brand strong {
  font-size: 20px;
  letter-spacing: -.02em;
}

.enterprise-dashboard__sidebar nav {
  display: grid;
  gap: 6px;
}

.enterprise-dashboard__sidebar nav a,
.enterprise-dashboard__sidebar button {
  border: 0;
  border-radius: 14px;
  background: transparent;
  padding: 12px 13px;
  color: #5d6962;
  font-weight: 760;
  cursor: pointer;
}

.enterprise-dashboard__sidebar nav a.is-active,
.enterprise-dashboard__sidebar nav a:hover,
.enterprise-dashboard__sidebar button:hover {
  background: #151b17;
  color: white;
}

.enterprise-dashboard__sidebar button {
  margin-top: auto;
  width: 100%;
}

.enterprise-dashboard__main {
  min-width: 0;
}

.enterprise-dashboard__topbar {
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 72px;
  border-bottom: 1px solid rgba(16, 31, 23, .08);
  background: rgba(247, 250, 248, .88);
  backdrop-filter: blur(18px);
  padding: 0 28px;
}

.enterprise-dashboard__topbar span {
  display: block;
  color: #718078;
  font-size: 12px;
  font-weight: 760;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.enterprise-dashboard__topbar strong {
  display: block;
  margin-top: 3px;
}

.enterprise-dashboard__user {
  display: flex;
  align-items: center;
  gap: 12px;
}

.enterprise-dashboard__user button,
.enterprise-dashboard__user span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(16, 31, 23, .08);
  border-radius: 14px;
  background: white;
}

.enterprise-dashboard__user button {
  color: #56625c;
}

.enterprise-dashboard__user span {
  background: #0f7c45;
  color: white;
  font-weight: 840;
}

.enterprise-dashboard main {
  padding: 28px;
}

.enterprise-dashboard__hero {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: flex-end;
  border-radius: 30px;
  background:
    radial-gradient(circle at 78% 0%, rgba(73, 202, 123, .28), transparent 38%),
    linear-gradient(135deg, #0a4b30, #11864b);
  color: white;
  padding: clamp(26px, 4vw, 42px);
  box-shadow: 0 26px 70px rgba(16, 91, 50, .22);
}

.enterprise-dashboard__hero h1 {
  margin: 4px 0 10px;
  font-size: clamp(36px, 5vw, 58px);
  letter-spacing: -.04em;
}

.enterprise-dashboard__hero p {
  max-width: 700px;
  margin: 0;
  color: rgba(255,255,255,.78);
  line-height: 1.6;
}

.enterprise-dashboard__hero a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: white;
  color: #0d6038;
  padding: 13px 16px;
  font-weight: 840;
  text-decoration: none;
}

.enterprise-metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 18px 0;
}

.enterprise-metric-grid article,
.enterprise-panel {
  border-radius: 24px;
  padding: 22px;
}

.enterprise-metric-grid article {
  border: 1px solid rgba(18, 35, 27, .08);
  background: rgba(255,255,255,.86);
  box-shadow: 0 18px 45px rgba(28, 54, 42, .07);
}

.enterprise-metric-grid span,
.enterprise-metric-grid small {
  color: #6b7870;
  font-weight: 720;
}

.enterprise-metric-grid strong {
  display: block;
  margin: 12px 0 5px;
  font-size: 30px;
  letter-spacing: -.04em;
}

.enterprise-workgrid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .75fr);
  gap: 18px;
}

.enterprise-panel--wide {
  grid-row: span 2;
}

.enterprise-panel__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.enterprise-panel__head h2 {
  margin: 5px 0 0;
  font-size: 26px;
}

.enterprise-panel__head a {
  color: #0f7c45;
  font-weight: 820;
  text-decoration: none;
}

.enterprise-deal-list {
  display: grid;
  gap: 12px;
}

.enterprise-deal-row {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) 180px 110px;
  align-items: center;
  gap: 18px;
  border: 1px solid rgba(18, 35, 27, .07);
  border-radius: 20px;
  background: rgba(248,251,249,.9);
  padding: 16px;
}

.enterprise-deal-row strong,
.enterprise-deal-row span {
  display: block;
}

.enterprise-deal-row span,
.enterprise-deal-row small {
  color: #69766e;
}

.enterprise-deal-row b {
  text-align: right;
}

.enterprise-mini-progress {
  grid-column: 1 / -1;
  height: 8px;
}

.enterprise-ring {
  display: grid;
  place-items: center;
  width: 160px;
  height: 160px;
  margin: 20px auto;
  border-radius: 999px;
  background: conic-gradient(#0f7c45 0 86%, #e1ece5 86% 100%);
}

.enterprise-ring span {
  display: grid;
  place-items: center;
  width: 116px;
  height: 116px;
  border-radius: inherit;
  background: white;
  font-size: 34px;
  font-weight: 900;
}

.enterprise-check-row {
  display: flex;
  align-items: center;
  gap: 10px;
  border-top: 1px solid rgba(18, 35, 27, .08);
  padding: 14px 0;
  color: #14221a;
  font-weight: 760;
}

.enterprise-check-row svg {
  color: #0f7c45;
}

.enterprise-panel--dark {
  background:
    radial-gradient(circle at 90% 10%, rgba(72, 202, 121, .34), transparent 38%),
    linear-gradient(135deg, #141b17, #0a4d31);
  color: white;
}

.enterprise-panel--dark h2,
.enterprise-panel--dark p {
  color: white;
}

.enterprise-panel--dark p {
  color: rgba(255,255,255,.74);
}

.enterprise-access {
  max-width: 720px;
  margin: 10vh auto;
  padding: 34px;
  text-align: center;
}

.enterprise-access svg {
  color: #0f7c45;
}

.enterprise-access h1 {
  margin: 16px 0 10px;
  font-size: 36px;
  letter-spacing: -.04em;
}

.enterprise-access a {
  display: inline-flex;
  margin-top: 14px;
  border-radius: 999px;
  background: #0f7c45;
  color: white;
  padding: 12px 16px;
  font-weight: 820;
  text-decoration: none;
}

@media (max-width: 980px) {
  .enterprise-hero__grid,
  .enterprise-modules__grid,
  .enterprise-workgrid,
  .enterprise-metric-grid {
    grid-template-columns: 1fr;
  }
  .enterprise-dashboard {
    grid-template-columns: 1fr;
  }
  .enterprise-dashboard__sidebar {
    position: relative;
    height: auto;
  }
  .enterprise-dashboard__hero {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 680px) {
  .enterprise-main {
    padding-top: 72px;
  }
  .enterprise-approval-grid {
    grid-template-columns: 1fr;
  }
  .enterprise-command {
    padding: 18px;
  }
  .enterprise-deal-row {
    grid-template-columns: 1fr;
  }
  .enterprise-deal-row b {
    text-align: left;
  }
  .enterprise-dashboard main,
  .enterprise-dashboard__topbar {
    padding-left: 18px;
    padding-right: 18px;
  }
}

/* ============================================================
   Enterprise template clone: Hirebyte-style white/blue showcase
   ============================================================ */
.enterprise-template-page {
  min-height: 100vh;
  padding: 26px 42px 48px;
  background: #e9eef6;
  color: #050609;
  font-family: Arial, Helvetica, sans-serif;
}

.enterprise-template-panel,
.enterprise-template-footer {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto 36px;
  border: 1px solid rgba(255,255,255,.96);
  border-radius: 26px;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.95), rgba(255,255,255,.66) 62%, rgba(237,243,252,.86)),
    #f4f8fd;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.62), 0 1px 0 rgba(0,0,0,.03);
  overflow: hidden;
}

.enterprise-template-panel--hero {
  min-height: 950px;
  padding: 44px 58px 0;
  display: grid;
  grid-template-rows: auto auto 1fr;
}

.enterprise-template-nav {
  height: 42px;
  display: grid;
  grid-template-columns: 170px 1fr 150px;
  align-items: center;
  gap: 22px;
  color: #111111;
  font-size: 12px;
}

.enterprise-template-brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #111111;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: -.02em;
}

.enterprise-template-brand span {
  width: 26px;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, #a8a3ff, #6d73ff);
  box-shadow: 16px 0 0 #d6d4ff;
}

.enterprise-template-links {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: 28px;
}

.enterprise-template-links a {
  color: #111111;
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 999px;
}

.enterprise-template-links a.is-active {
  background: #0a0a0a;
  color: #ffffff;
}

.enterprise-template-trial,
.enterprise-template-hero-copy a,
.enterprise-meeting-tabs button.is-active {
  background: #3f5bf6;
  color: #ffffff;
  box-shadow: 0 16px 35px rgba(63,91,246,.22);
}

.enterprise-template-trial {
  justify-self: end;
  padding: 13px 19px;
  border-radius: 9px;
  text-decoration: none;
  font-weight: 760;
}

.enterprise-template-hero-copy {
  max-width: 860px;
  margin: 140px auto 38px;
  text-align: center;
}

.enterprise-template-hero-copy h1 {
  margin: 0;
  color: #08090b;
  font-size: clamp(54px, 5.4vw, 84px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 850;
}

.enterprise-template-hero-copy p {
  max-width: 720px;
  margin: 25px auto 28px;
  color: #69717c;
  font-size: 17px;
  line-height: 1.55;
}

.enterprise-template-hero-copy a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 0 28px;
  border-radius: 11px;
  text-decoration: none;
  font-weight: 760;
}

.enterprise-template-hero-stage {
  position: relative;
  min-height: 510px;
}

.enterprise-phone-v2 {
  position: absolute;
  left: 50%;
  bottom: -12px;
  width: 286px;
  height: 548px;
  transform: translateX(-50%);
  border: 10px solid #111111;
  border-bottom: 0;
  border-radius: 48px 48px 0 0;
  background: #ffffff;
  box-shadow: 0 26px 80px rgba(23,41,75,.16);
  overflow: hidden;
}

.enterprise-phone-v2__bezel {
  padding: 18px 18px 0;
}

.enterprise-phone-v2__status,
.enterprise-phone-v2__top,
.enterprise-phone-v2__metrics {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.enterprise-phone-v2__status {
  margin-bottom: 20px;
  color: #111111;
  font-size: 12px;
  font-weight: 800;
}

.enterprise-phone-v2__status i {
  width: 70px;
  height: 22px;
  border-radius: 999px;
  background: #111111;
}

.enterprise-phone-v2__top span {
  width: 26px;
  height: 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, #a8a3ff, #6d73ff);
}

.enterprise-phone-v2 strong {
  display: block;
  margin: 18px 0 5px;
  font-size: 18px;
}

.enterprise-phone-v2 p {
  margin: 0 0 18px;
  color: #707986;
  font-size: 10px;
  line-height: 1.4;
}

.enterprise-phone-v2__metrics {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  color: #111111;
}

.enterprise-phone-v2__bars,
.enterprise-status-card__bars {
  display: grid;
  grid-template-columns: repeat(20, 1fr);
  gap: 3px;
  margin-top: 24px;
}

.enterprise-phone-v2__bars span,
.enterprise-status-card__bars span {
  height: 42px;
  border-radius: 6px;
  background: #3f5bf6;
}

.enterprise-phone-v2__bars span:nth-child(n+13),
.enterprise-status-card__bars span:nth-child(n+21) {
  background: #ff7a2f;
}

.enterprise-candidate-card,
.enterprise-status-card,
.enterprise-scale-grid article,
.enterprise-weekly-card,
.enterprise-satisfaction-card {
  border: 1px solid #d7def0;
  background: rgba(255,255,255,.82);
  box-shadow: 0 22px 60px rgba(27,45,79,.09);
}

.enterprise-candidate-card {
  position: absolute;
  width: 220px;
  min-height: 114px;
  padding: 16px;
  border-radius: 16px;
  color: #111111;
  transform: rotate(-8deg);
}

.enterprise-candidate-card--a {
  left: 16%;
  top: 150px;
}

.enterprise-candidate-card--b {
  left: 24%;
  top: 180px;
  transform: rotate(-2deg);
}

.enterprise-candidate-card strong,
.enterprise-candidate-card small {
  display: block;
}

.enterprise-candidate-avatars {
  display: flex;
  align-items: center;
  min-height: 18px;
}

.enterprise-candidate-avatars i {
  width: 22px;
  height: 22px;
  margin-right: -7px;
  border: 2px solid #ffffff;
  border-radius: 50%;
  background: linear-gradient(135deg, #f1c2a5, #8fb6ff);
}

.enterprise-candidate-avatars i:nth-child(2) {
  background: linear-gradient(135deg, #f5d687, #85d7c0);
}

.enterprise-candidate-avatars i:nth-child(3) {
  background: linear-gradient(135deg, #b2a6ff, #f0c0d4);
}

.enterprise-candidate-card strong {
  margin: 8px 0 5px;
  font-size: 13px;
  line-height: 1.25;
}

.enterprise-candidate-card small {
  color: #6d7480;
  font-size: 10px;
}

.enterprise-candidate-card b,
.enterprise-meeting-row b {
  display: inline-flex;
  margin-top: 12px;
  padding: 6px 10px;
  border-radius: 6px;
  background: #3f5bf6;
  color: #ffffff;
  font-size: 10px;
}

.enterprise-status-card {
  position: absolute;
  right: 15%;
  top: 160px;
  width: 330px;
  padding: 18px;
  border-radius: 22px;
}

.enterprise-status-card strong {
  display: block;
  margin: 18px 0;
  font-size: 25px;
}

.enterprise-status-card strong span {
  color: #767e8c;
  font-size: 12px;
  font-weight: 500;
}

.enterprise-status-card p {
  display: flex;
  justify-content: space-between;
  margin: 9px 0;
  padding: 9px 11px;
  border-radius: 999px;
  background: #ffffff;
  color: #656d78;
  font-size: 12px;
}

.enterprise-template-panel--scale,
.enterprise-template-panel--meeting,
.enterprise-template-panel--features {
  padding: 70px 74px;
}

.enterprise-template-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 70px;
  align-items: start;
  margin-bottom: 54px;
}

.enterprise-template-section-head h2,
.enterprise-meeting-head h2,
.enterprise-feature-head h2 {
  margin: 0;
  color: #050609;
  font-size: clamp(42px, 4.2vw, 64px);
  line-height: 1.04;
  letter-spacing: -.055em;
  font-weight: 820;
}

.enterprise-template-section-head p,
.enterprise-meeting-head p,
.enterprise-feature-head p {
  margin: 0;
  color: #69717c;
  font-size: 14px;
  line-height: 1.6;
}

.enterprise-scale-grid {
  display: grid;
  grid-template-columns: 1.08fr .86fr .86fr;
  gap: 22px;
}

.enterprise-scale-grid article {
  min-height: 430px;
  border-radius: 22px;
  padding: 30px;
}

.enterprise-scale-grid h3 {
  margin: 0 0 13px;
  color: #111111;
  font-size: 24px;
  line-height: 1.08;
}

.enterprise-scale-grid p {
  color: #6d7480;
  line-height: 1.55;
}

.enterprise-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 7px;
  margin: 28px 0 18px;
  border-radius: 12px;
  background: #f1f4f8;
  color: #6d7480;
  font-size: 11px;
  text-align: center;
}

.enterprise-tabs span:first-child {
  padding: 8px;
  border-radius: 9px;
  background: #ffffff;
  color: #111111;
}

.enterprise-meeting-row {
  margin-top: 14px;
  padding: 16px;
  border-radius: 15px;
  background: #ffffff;
}

.enterprise-meeting-row strong,
.enterprise-meeting-row small {
  display: block;
}

.enterprise-weekly-card strong {
  display: block;
  margin: 22px 0 12px;
  font-size: 40px;
}

.enterprise-satisfaction-card > div {
  height: 138px;
  margin: 26px 0 36px;
  display: flex;
  align-items: end;
  gap: 16px;
}

.enterprise-satisfaction-card i {
  flex: 1;
  border-radius: 16px 16px 0 0;
  background: linear-gradient(180deg, #dbe3ff, #ffffff);
}

.enterprise-satisfaction-card i:nth-child(1) { height: 78px; }
.enterprise-satisfaction-card i:nth-child(2) { height: 112px; }
.enterprise-satisfaction-card i:nth-child(3) { height: 94px; }

.enterprise-template-panel--meeting {
  text-align: center;
}

.enterprise-meeting-head {
  max-width: 790px;
  margin: 0 auto 34px;
}

.enterprise-meeting-tabs {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 44px;
}

.enterprise-meeting-tabs button {
  min-height: 56px;
  padding: 0 28px;
  border: 0;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: #ffffff;
  color: #111111;
  font-weight: 760;
  box-shadow: 0 12px 30px rgba(27,45,79,.07);
}

.enterprise-meeting-board {
  max-width: 1120px;
  margin: 0 auto;
  padding: 24px;
  border-radius: 26px;
  background: #e8efff;
  text-align: left;
}

.enterprise-board-nav,
.enterprise-board-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.enterprise-board-nav {
  margin-bottom: 20px;
  font-size: 12px;
}

.enterprise-board-nav nav {
  display: flex;
  gap: 18px;
}

.enterprise-board-nav label {
  width: 170px;
  padding: 10px 12px;
  border-radius: 8px;
  display: inline-flex;
  gap: 8px;
  background: #ffffff;
  color: #6d7480;
}

.enterprise-board-title {
  margin-bottom: 18px;
}

.enterprise-board-title strong,
.enterprise-board-title span {
  display: block;
}

.enterprise-board-title strong {
  font-size: 22px;
}

.enterprise-board-title span {
  color: #6d7480;
  font-size: 12px;
}

.enterprise-board-title button {
  border: 0;
  border-radius: 8px;
  background: #fb4f4f;
  color: #ffffff;
  padding: 10px 14px;
}

.enterprise-board-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) 360px;
  gap: 22px;
}

.enterprise-video {
  position: relative;
  min-height: 385px;
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(135deg, #d9e8dd, #f5f0e8);
}

.enterprise-video > span {
  position: absolute;
  top: 18px;
  left: 18px;
  padding: 9px 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.62);
  color: #5c6571;
}

.enterprise-video__portrait {
  position: absolute;
  left: 18%;
  top: 14%;
  width: 48%;
  height: 75%;
  border-radius: 52% 48% 14px 14px;
  background:
    radial-gradient(circle at 49% 28%, #f2c7a2 0 18%, transparent 19%),
    linear-gradient(180deg, #111 0 32%, transparent 33%),
    linear-gradient(180deg, #ffffff, #d8e8e3);
}

.enterprise-video__mini {
  position: absolute;
  right: 28px;
  top: 38px;
  width: 170px;
  height: 126px;
  border-radius: 16px;
  background: linear-gradient(135deg, #ffffff, #c9e6d9);
  box-shadow: 0 18px 40px rgba(27,45,79,.16);
}

.enterprise-video__controls {
  position: absolute;
  left: 50%;
  bottom: 28px;
  display: flex;
  gap: 12px;
  transform: translateX(-50%);
}

.enterprise-video__controls > * {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #ffffff;
}

.enterprise-video__controls i {
  background: #fb4f4f;
}

.enterprise-questions {
  display: grid;
  gap: 12px;
}

.enterprise-questions article {
  min-height: 82px;
  padding: 15px;
  border-radius: 14px;
  display: grid;
  grid-template-columns: 38px 1fr 20px;
  gap: 12px;
  background: #ffffff;
  box-shadow: 0 12px 26px rgba(27,45,79,.08);
}

.enterprise-questions span {
  width: 30px;
  height: 30px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  background: #aab6ff;
  color: #ffffff;
  font-size: 12px;
}

.enterprise-questions p {
  margin: 0;
  color: #111111;
  font-size: 13px;
}

.enterprise-questions svg {
  color: #19b47a;
}

.enterprise-ai-summary {
  margin-top: 18px;
  padding: 18px;
  border: 1px solid #aab6ff;
  border-radius: 14px;
  background: #eef2ff;
}

.enterprise-ai-summary p {
  margin: 8px 0 0;
  color: #4f5b6a;
  line-height: 1.55;
}

.enterprise-feature-head {
  max-width: 790px;
  margin: 0 0 54px;
}

.enterprise-feature-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(210px, 1fr));
  gap: 24px;
}

.enterprise-feature-cards article {
  min-height: 280px;
  padding: 28px;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 18px 45px rgba(27,45,79,.08);
  display: flex;
  flex-direction: column;
}

.enterprise-feature-cards article.is-active {
  background: #3f5bf6;
  color: #ffffff;
}

.enterprise-feature-cards span {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #f2f4f8;
}

.enterprise-feature-cards article.is-active span {
  background: #ffffff;
  color: #3f5bf6;
}

.enterprise-feature-cards h3 {
  margin: 42px 0 18px;
  font-size: 22px;
  line-height: 1.06;
}

.enterprise-feature-cards p {
  margin: 0;
  color: inherit;
  opacity: .7;
  line-height: 1.5;
}

.enterprise-feature-cards svg {
  margin-top: auto;
  align-self: flex-end;
}

.enterprise-template-footer {
  padding: 42px 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.enterprise-template-footer span {
  font-weight: 900;
}

.enterprise-template-footer p {
  max-width: 560px;
  margin: 0;
  color: #69717c;
}

.enterprise-template-footer a {
  padding: 14px 20px;
  border-radius: 10px;
  background: #3f5bf6;
  color: #ffffff;
  text-decoration: none;
  font-weight: 760;
}

@media (max-width: 980px) {
  .enterprise-template-page {
    padding: 18px;
  }
  .enterprise-template-panel--hero,
  .enterprise-template-panel--scale,
  .enterprise-template-panel--meeting,
  .enterprise-template-panel--features {
    padding: 32px 24px;
  }
  .enterprise-template-nav,
  .enterprise-template-section-head,
  .enterprise-scale-grid,
  .enterprise-board-grid,
  .enterprise-feature-cards,
  .enterprise-template-footer {
    grid-template-columns: 1fr;
  }
  .enterprise-template-links,
  .enterprise-status-card,
  .enterprise-candidate-card {
    display: none;
  }
  .enterprise-template-hero-copy {
    margin-top: 58px;
  }
  .enterprise-phone-v2 {
    position: relative;
    left: auto;
    bottom: auto;
    margin: 30px auto 0;
    transform: none;
  }
  .enterprise-template-hero-stage {
    min-height: auto;
  }
  .enterprise-meeting-tabs {
    flex-direction: column;
  }
}

/* ============================================================
   enterprise.css (v2) — RekberPay Enterprise LANDING page
   ============================================================
   Design system: inherits from tokens.css (brand, spacing, type).
   Architecture: dark hero → light content sections → dark CTA band.
   Follows the same approach as landing-finora.css with BEM-like
   naming under the `ent-` namespace.
   ============================================================ */

/* ─── Page shell ─────────────────────────────────────────────── */
.ent-page {
    background: var(--color-white);
    color: var(--color-text-primary);
    font-family: var(--font-body);
    min-height: 100vh;
    overflow-x: hidden;
}

.ent-shell {
    max-width: var(--container-max, 1200px);
    margin: 0 auto;
    padding: 0 var(--container-pad, 1.5rem);
    width: 100%;
}

/* ─── Shared section atoms ───────────────────────────────────── */
.ent-section-tag {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-brand);
    background: var(--color-brand-light);
    padding: 0.25rem 0.75rem;
    border-radius: 100px;
    margin-bottom: 1rem;
}
.ent-section-tag--light {
    color: #c6ffd4;
    background: rgba(47, 206, 101, 0.15);
}
.ent-section-title {
    font-size: clamp(1.75rem, 3.5vw, 2.5rem);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--color-text-primary);
    margin-bottom: 1rem;
    max-width: 680px;
}
.ent-section-title--light { color: #fff; }
.ent-section-sub {
    font-size: 1.05rem;
    line-height: 1.6;
    color: var(--color-text-body);
    max-width: 600px;
    margin-bottom: 2.5rem;
}
.ent-section-sub--light { color: rgba(255,255,255,0.72); }

/* ============================================================
   NAVBAR — ent-nav
   ============================================================ */
.ent-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    transition: background 0.25s, box-shadow 0.25s, backdrop-filter 0.25s;
    background: transparent;
}
.ent-nav.is-scrolled {
    background: rgba(255,255,255,0.92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
.ent-nav__inner {
    max-width: var(--container-max, 1200px);
    margin: 0 auto;
    padding: 0.875rem var(--container-pad, 1.5rem);
    display: flex;
    align-items: center;
    gap: 2rem;
}
.ent-nav__brand {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
}
.ent-nav__logo {
    height: 26px;
    width: auto;
    transition: filter 0.25s;
}
.ent-nav:not(.is-scrolled) .ent-nav__logo {
    filter: brightness(0) invert(1);
}
.ent-nav__badge {
    font-size: 0.6rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 0.15rem 0.4rem;
    border-radius: 4px;
    background: var(--color-brand);
    color: #fff;
}
.ent-nav__links {
    display: flex;
    gap: 1.75rem;
    margin-left: auto;
}
.ent-nav__link {
    font-size: 0.875rem;
    font-weight: 500;
    text-decoration: none;
    color: rgba(255,255,255,0.8);
    transition: color 0.2s;
}
.ent-nav__link:hover { color: #fff; }
.ent-nav.is-scrolled .ent-nav__link { color: var(--color-text-body); }
.ent-nav.is-scrolled .ent-nav__link:hover { color: var(--color-text-primary); }
.ent-nav__actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.ent-nav__signin {
    font-size: 0.875rem;
    font-weight: 500;
    text-decoration: none;
    color: rgba(255,255,255,0.8);
    transition: color 0.2s;
}
.ent-nav__signin:hover { color: #fff; }
.ent-nav.is-scrolled .ent-nav__signin { color: var(--color-text-body); }
.ent-nav__cta {
    font-size: 0.8rem;
    font-weight: 600;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    background: var(--color-brand);
    color: #fff;
    text-decoration: none;
    transition: background 0.2s, transform 0.15s;
}
.ent-nav__cta:hover { background: var(--color-brand-hover); transform: translateY(-1px); }

/* Burger */
.ent-nav__burger {
    display: none;
    flex-direction: column;
    gap: 4px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 6px;
}
.ent-nav__burger span {
    display: block;
    width: 20px;
    height: 2px;
    background: #fff;
    border-radius: 2px;
    transition: transform 0.3s, opacity 0.2s;
}
.ent-nav.is-scrolled .ent-nav__burger span { background: var(--color-text-primary); }
.ent-nav__burger.is-open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.ent-nav__burger.is-open span:nth-child(2) { opacity: 0; }
.ent-nav__burger.is-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* Mobile drawer */
.ent-nav__mobile {
    position: fixed;
    inset: 0;
    z-index: 999;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s;
}
.ent-nav__mobile.is-open { pointer-events: auto; opacity: 1; }
.ent-nav__mobile-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.5);
}
.ent-nav__mobile-panel {
    position: absolute;
    top: 0; right: 0; bottom: 0;
    width: min(300px, 80vw);
    background: #fff;
    padding: 5rem 1.5rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    transform: translateX(100%);
    transition: transform 0.3s ease;
}
.ent-nav__mobile.is-open .ent-nav__mobile-panel { transform: translateX(0); }
.ent-nav__mobile-link {
    font-size: 1rem;
    font-weight: 500;
    padding: 0.75rem 0;
    text-decoration: none;
    color: var(--color-text-primary);
    border-bottom: 1px solid var(--color-grey-7);
}
.ent-nav__mobile-divider { height: 1px; background: var(--color-grey-7); margin: 0.5rem 0; }
.ent-nav__mobile-cta {
    margin-top: 0.5rem;
    text-align: center;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    background: var(--color-brand);
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
}

/* ============================================================
   HERO — ent-hero
   ============================================================ */
.ent-hero {
    position: relative;
    background: #0a0f14;
    padding: 8rem 0 5rem;
    overflow: hidden;
}
.ent-hero__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}
.ent-hero__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.4;
}
.ent-hero__orb--green {
    width: 500px; height: 500px;
    background: #2fce65;
    top: -150px; left: -100px;
}
.ent-hero__orb--cyan {
    width: 400px; height: 400px;
    background: #22d3ee;
    bottom: -100px; right: -50px;
}
.ent-hero__grid {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(255,255,255,0.04) 1px, transparent 1px);
    background-size: 32px 32px;
}
.ent-hero__shell {
    position: relative;
    max-width: var(--container-max, 1200px);
    margin: 0 auto;
    padding: 0 var(--container-pad, 1.5rem);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}
.ent-hero__copy { z-index: 2; }
.ent-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8rem;
    font-weight: 500;
    color: rgba(255,255,255,0.6);
    margin-bottom: 1.5rem;
}
.ent-hero__eyebrow-dot {
    width: 8px; height: 8px;
    background: var(--color-brand);
    border-radius: 50%;
    animation: ent-pulse 2s infinite;
}
@keyframes ent-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.4); }
}
.ent-hero__title {
    font-size: clamp(2rem, 4vw, 3.25rem);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.03em;
    color: #fff;
    margin-bottom: 1.25rem;
}
.ent-hero__title-accent {
    background: linear-gradient(135deg, var(--color-brand), #22d3ee);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.ent-hero__sub {
    font-size: 1.05rem;
    line-height: 1.7;
    color: rgba(255,255,255,0.65);
    max-width: 520px;
    margin-bottom: 2rem;
}
.ent-hero__ctas { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; margin-bottom: 2rem; }
.ent-hero__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    border-radius: 10px;
    background: var(--color-brand);
    color: #fff;
    text-decoration: none;
    transition: background 0.2s, transform 0.15s;
}
.ent-hero__cta:hover { background: var(--color-brand-hover); transform: translateY(-1px); }
.ent-hero__ghost {
    font-size: 0.9rem;
    font-weight: 500;
    color: rgba(255,255,255,0.7);
    text-decoration: none;
    border-bottom: 1px solid rgba(255,255,255,0.25);
    padding-bottom: 2px;
    transition: color 0.2s;
}
.ent-hero__ghost:hover { color: #fff; }
.ent-hero__chips {
    display: flex;
    gap: 1rem;
    list-style: none;
    padding: 0;
    margin: 0;
}
.ent-hero__chips li {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.78rem;
    font-weight: 500;
    color: rgba(255,255,255,0.55);
}
.ent-hero__chips li svg { color: var(--color-brand); }

/* Hero — right-side deal flow illustration */
.ent-hero__stage {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.ent-hero__deal {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 14px;
    padding: 1.25rem 1.5rem;
    backdrop-filter: blur(8px);
    animation: ent-fadeUp 0.8s ease both;
}
@keyframes ent-fadeUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
.ent-hero__deal-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1rem;
}
.ent-hero__deal-head strong { color: #fff; font-size: 0.95rem; display: block; margin-top: 0.25rem; }
.ent-hero__deal-head small { color: rgba(255,255,255,0.5); font-size: 0.78rem; display: block; margin-top: 0.15rem; }
.ent-hero__deal-tag {
    font-size: 0.65rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--color-brand);
    background: rgba(47,206,101,0.12);
    padding: 0.15rem 0.5rem;
    border-radius: 4px;
}
.ent-hero__deal-amount { text-align: right; }
.ent-hero__deal-amount em { font-size: 0.72rem; color: rgba(255,255,255,0.45); font-style: normal; display: block; }
.ent-hero__deal-amount b { font-size: 1.2rem; color: #fff; font-weight: 700; }
.ent-hero__deal-progress { margin-bottom: 1rem; }
.ent-hero__deal-bar {
    height: 6px;
    background: rgba(255,255,255,0.08);
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 0.4rem;
}
.ent-hero__deal-bar span {
    display: block;
    height: 100%;
    width: 68%;
    background: linear-gradient(90deg, var(--color-brand), #22d3ee);
    border-radius: 6px;
}
.ent-hero__deal-milestones {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.ent-hero__milestone {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 0.8rem;
    color: rgba(255,255,255,0.5);
}
.ent-hero__milestone i {
    width: 14px; height: 14px;
    border-radius: 50%;
    border: 1.5px solid rgba(255,255,255,0.2);
    flex-shrink: 0;
}
.ent-hero__milestone.is-done i { background: var(--color-brand); border-color: var(--color-brand); }
.ent-hero__milestone.is-active i { border-color: var(--color-brand); box-shadow: 0 0 0 3px rgba(47,206,101,0.2); }
.ent-hero__milestone span { flex: 1; }
.ent-hero__milestone b { color: rgba(255,255,255,0.7); font-weight: 600; }
.ent-hero__milestone.is-done span, .ent-hero__milestone.is-done b { color: rgba(255,255,255,0.8); }

/* Webhook stream card */
.ent-hero__webhook {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 12px;
    padding: 1rem 1.25rem;
    animation: ent-fadeUp 0.8s 0.2s ease both;
}
.ent-hero__webhook-head {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}
.ent-hero__webhook-head strong { color: #fff; font-size: 0.82rem; }
.ent-hero__webhook-head em { font-size: 0.7rem; color: var(--color-brand); font-style: normal; margin-left: auto; }
.ent-hero__pulse {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--color-brand);
    animation: ent-pulse 2s infinite;
}
.ent-hero__webhook ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.4rem; }
.ent-hero__webhook li {
    display: flex;
    justify-content: space-between;
    font-size: 0.75rem;
    font-family: var(--font-mono, 'SF Mono', 'Fira Code', monospace);
    color: rgba(255,255,255,0.55);
}
.ent-hero__webhook li b { color: rgba(255,255,255,0.8); font-weight: 500; }

/* Counterparty roster card */
.ent-hero__roster {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 12px;
    padding: 1rem 1.25rem;
    animation: ent-fadeUp 0.8s 0.35s ease both;
}
.ent-hero__roster strong { display: block; color: #fff; font-size: 0.82rem; margin-bottom: 0.75rem; }
.ent-hero__roster-row {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.4rem 0;
}
.ent-hero__roster-row + .ent-hero__roster-row { border-top: 1px solid rgba(255,255,255,0.06); }
.ent-hero__avatar {
    width: 32px; height: 32px;
    border-radius: 50%;
    flex-shrink: 0;
}
.ent-hero__avatar--a { background: linear-gradient(135deg, #667eea, #764ba2); }
.ent-hero__avatar--b { background: linear-gradient(135deg, #f093fb, #f5576c); }
.ent-hero__roster-row b { display: block; color: rgba(255,255,255,0.85); font-size: 0.82rem; font-weight: 600; }
.ent-hero__roster-row em { display: block; color: rgba(255,255,255,0.45); font-size: 0.72rem; font-style: normal; }

/* ============================================================
   STATS — ent-stats
   ============================================================ */
.ent-stats {
    background: #f8faf8;
    padding: 3rem 0;
    border-bottom: 1px solid var(--color-grey-7);
}
.ent-stats__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    text-align: center;
}
.ent-stats__item strong {
    display: block;
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--color-text-primary);
}
.ent-stats__item span {
    display: block;
    font-size: 0.82rem;
    color: var(--color-text-body);
    margin-top: 0.25rem;
}

/* ============================================================
   CAPABILITIES — ent-capabilities
   ============================================================ */
.ent-capabilities {
    padding: clamp(4rem, 8vw, 6rem) 0;
}
.ent-capabilities__head { margin-bottom: 3rem; }
.ent-capabilities__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}
.ent-cap-card {
    background: #fff;
    border: 1px solid var(--color-grey-7);
    border-radius: 14px;
    padding: 1.5rem;
    transition: transform 0.2s, box-shadow 0.2s;
    animation: ent-fadeUp 0.6s ease both;
}
.ent-cap-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}
.ent-cap-card__icon {
    width: 40px; height: 40px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: var(--color-brand-light);
    color: var(--color-brand);
    margin-bottom: 1rem;
}
.ent-cap-card h3 {
    font-size: 1rem;
    font-weight: 650;
    margin-bottom: 0.5rem;
    color: var(--color-text-primary);
}
.ent-cap-card p {
    font-size: 0.88rem;
    line-height: 1.6;
    color: var(--color-text-body);
    margin: 0;
}

/* ============================================================
   WORKFLOW — ent-workflow
   ============================================================ */
.ent-workflow {
    padding: clamp(4rem, 8vw, 6rem) 0;
    background: #f8faf8;
}
.ent-workflow__head { margin-bottom: 3rem; }
.ent-workflow__steps {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
}
.ent-step {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 1.25rem;
    animation: ent-fadeUp 0.6s ease both;
}
.ent-step__rail {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.ent-step__num {
    width: 36px; height: 36px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--color-brand);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    flex-shrink: 0;
}
.ent-step__line {
    flex: 1;
    width: 2px;
    background: var(--color-grey-6);
    margin: 0.5rem 0;
    min-height: 2rem;
}
.ent-step__body {
    padding-bottom: 2.5rem;
}
.ent-step__icon {
    width: 36px; height: 36px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: var(--color-brand-light);
    color: var(--color-brand);
    margin-bottom: 0.75rem;
}
.ent-step__body h3 {
    font-size: 1.05rem;
    font-weight: 650;
    margin-bottom: 0.4rem;
    color: var(--color-text-primary);
}
.ent-step__body p {
    font-size: 0.88rem;
    line-height: 1.6;
    color: var(--color-text-body);
    margin: 0 0 0.5rem;
    max-width: 520px;
}
.ent-step__body code {
    font-size: 0.72rem;
    font-family: var(--font-mono, 'SF Mono', monospace);
    color: var(--color-brand-dark);
    background: var(--color-brand-light);
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
}

/* ============================================================
   DEVELOPERS — ent-dev
   ============================================================ */
.ent-dev {
    padding: clamp(4rem, 8vw, 6rem) 0;
    background: var(--color-white);
}
.ent-dev__head { margin-bottom: 3rem; }
.ent-dev__head a { color: var(--color-brand); text-decoration: underline; }
.ent-dev__grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 1.5rem;
    margin-bottom: 3rem;
}
.ent-dev__code {
    background: #0d1117;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.06);
}
.ent-dev__code-head {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.75rem 1rem;
    background: rgba(255,255,255,0.04);
    border-bottom: 1px solid rgba(255,255,255,0.06);
}
.ent-dev__dot {
    width: 10px; height: 10px;
    border-radius: 50%;
    background: rgba(255,255,255,0.15);
}
.ent-dev__dot:first-child { background: #ff5f57; }
.ent-dev__dot:nth-child(2) { background: #febc2e; }
.ent-dev__dot:nth-child(3) { background: #28c840; }
.ent-dev__code-head em {
    font-style: normal;
    font-size: 0.75rem;
    color: rgba(255,255,255,0.5);
    margin-left: auto;
}
.ent-dev__code pre {
    padding: 1.25rem;
    margin: 0;
    overflow-x: auto;
}
.ent-dev__code code {
    font-size: 0.78rem;
    line-height: 1.7;
    font-family: var(--font-mono, 'SF Mono', 'Fira Code', monospace);
    color: #c9d1d9;
    white-space: pre;
}
.ent-dev__events {
    background: #f8faf8;
    border: 1px solid var(--color-grey-7);
    border-radius: 14px;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
}
.ent-dev__events-head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 1rem;
}
.ent-dev__events-head strong { font-size: 0.9rem; color: var(--color-text-primary); }
.ent-dev__events-head em { font-size: 0.75rem; color: var(--color-text-body); font-style: normal; }
.ent-dev__events ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    flex: 1;
}
.ent-dev__events li {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.78rem;
    padding: 0.35rem 0;
    border-bottom: 1px solid var(--color-grey-7);
}
.ent-dev__events li:last-child { border-bottom: none; }
.ent-dev__events li code {
    font-family: var(--font-mono, 'SF Mono', monospace);
    font-size: 0.75rem;
    color: var(--color-brand-dark);
    background: var(--color-brand-light);
    padding: 0.1rem 0.35rem;
    border-radius: 3px;
}
.ent-dev__events li span { color: var(--color-grey-5); }
.ent-dev__events li em { font-style: normal; color: var(--color-text-body); margin-left: auto; font-size: 0.72rem; }
.ent-dev__events-foot {
    margin-top: 1rem;
    font-size: 0.72rem;
    color: var(--color-grey-3);
    line-height: 1.5;
}
.ent-dev__events-foot code {
    font-family: var(--font-mono, 'SF Mono', monospace);
    font-size: inherit;
    background: var(--color-grey-8);
    padding: 0.1rem 0.3rem;
    border-radius: 3px;
}
.ent-dev__features {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
}
.ent-dev__feature {
    background: #fff;
    border: 1px solid var(--color-grey-7);
    border-radius: 12px;
    padding: 1.25rem;
    animation: ent-fadeUp 0.6s ease both;
    transition: transform 0.2s;
}
.ent-dev__feature:hover { transform: translateY(-2px); }
.ent-dev__feature-icon {
    width: 34px; height: 34px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: var(--color-brand-light);
    color: var(--color-brand);
    margin-bottom: 0.75rem;
}
.ent-dev__feature h4 {
    font-size: 0.88rem;
    font-weight: 650;
    margin-bottom: 0.35rem;
    color: var(--color-text-primary);
}
.ent-dev__feature p {
    font-size: 0.8rem;
    line-height: 1.55;
    color: var(--color-text-body);
    margin: 0;
}

/* ============================================================
   PAYMENTS — ent-pay
   ============================================================ */
.ent-pay {
    padding: clamp(4rem, 8vw, 5rem) 0;
    background: #0a0f14;
}
.ent-pay__head { margin-bottom: 2.5rem; }
.ent-pay__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1rem;
}
.ent-pay__card {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 12px;
    padding: 1.25rem;
    text-align: center;
    transition: transform 0.2s, border-color 0.2s;
}
.ent-pay__card:hover { transform: translateY(-2px); border-color: rgba(47,206,101,0.3); }
.ent-pay__card strong {
    display: block;
    font-size: 0.9rem;
    color: #fff;
    margin-bottom: 0.35rem;
}
.ent-pay__card span {
    font-size: 0.75rem;
    color: rgba(255,255,255,0.5);
    line-height: 1.4;
}

/* ============================================================
   SECURITY — ent-sec
   ============================================================ */
.ent-sec {
    padding: clamp(4rem, 8vw, 6rem) 0;
    background: var(--color-white);
}
.ent-sec__head { margin-bottom: 3rem; }
.ent-sec__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}
.ent-sec__pillar {
    background: #f8faf8;
    border: 1px solid var(--color-grey-7);
    border-radius: 14px;
    padding: 1.5rem;
    animation: ent-fadeUp 0.6s ease both;
    transition: transform 0.2s;
}
.ent-sec__pillar:hover { transform: translateY(-2px); }
.ent-sec__icon {
    width: 38px; height: 38px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: var(--color-brand-light);
    color: var(--color-brand);
    margin-bottom: 0.75rem;
}
.ent-sec__pillar h3 {
    font-size: 0.95rem;
    font-weight: 650;
    margin-bottom: 0.4rem;
    color: var(--color-text-primary);
}
.ent-sec__pillar p {
    font-size: 0.85rem;
    line-height: 1.6;
    color: var(--color-text-body);
    margin: 0;
}

/* ============================================================
   FINAL CTA — ent-cta
   ============================================================ */
.ent-cta {
    padding: clamp(4rem, 8vw, 6rem) 0;
    background: #f8faf8;
}
.ent-cta__quote {
    margin: 0 0 3rem;
    padding: 0;
    max-width: 640px;
}
.ent-cta__quote-mark { color: var(--color-brand); opacity: 0.4; margin-bottom: 1rem; }
.ent-cta__quote blockquote {
    font-size: 1.15rem;
    line-height: 1.65;
    font-weight: 500;
    color: var(--color-text-primary);
    margin: 0 0 1.25rem;
    font-style: italic;
}
.ent-cta__quote figcaption {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.ent-cta__avatar {
    width: 40px; height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #667eea, #764ba2);
    flex-shrink: 0;
}
.ent-cta__quote figcaption b { display: block; font-size: 0.88rem; font-weight: 600; }
.ent-cta__quote figcaption em { display: block; font-size: 0.78rem; color: var(--color-text-body); font-style: normal; }

.ent-cta__panel {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    padding: 3rem;
}
.ent-cta__panel-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #0a0f14, #1a2332);
    z-index: 0;
}
.ent-cta__panel-inner { position: relative; z-index: 1; }
.ent-cta__panel h2 {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    color: #fff;
    margin-bottom: 1rem;
    line-height: 1.25;
}
.ent-cta__panel p {
    font-size: 0.95rem;
    line-height: 1.6;
    color: rgba(255,255,255,0.65);
    max-width: 540px;
    margin-bottom: 2rem;
}
.ent-cta__actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
}
.ent-cta__primary {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    border-radius: 10px;
    background: var(--color-brand);
    color: #fff;
    text-decoration: none;
    transition: background 0.2s, transform 0.15s;
}
.ent-cta__primary:hover { background: var(--color-brand-hover); transform: translateY(-1px); }
.ent-cta__secondary {
    font-size: 0.88rem;
    font-weight: 500;
    color: rgba(255,255,255,0.7);
    text-decoration: none;
    border-bottom: 1px solid rgba(255,255,255,0.25);
    padding-bottom: 2px;
    transition: color 0.2s;
}
.ent-cta__secondary:hover { color: #fff; }
.ent-cta__trust {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 1.5rem;
}
.ent-cta__trust li {
    font-size: 0.78rem;
    color: rgba(255,255,255,0.5);
    position: relative;
    padding-left: 1rem;
}
.ent-cta__trust li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--color-brand);
    font-weight: 700;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
    .ent-hero__shell { grid-template-columns: 1fr; gap: 3rem; }
    .ent-hero__stage { max-width: 420px; }
    .ent-capabilities__grid { grid-template-columns: repeat(2, 1fr); }
    .ent-dev__grid { grid-template-columns: 1fr; }
    .ent-dev__features { grid-template-columns: repeat(2, 1fr); }
    .ent-pay__grid { grid-template-columns: repeat(3, 1fr); }
    .ent-sec__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .ent-nav__links { display: none; }
    .ent-nav__signin { display: none; }
    .ent-nav__cta { display: none; }
    .ent-nav__burger { display: flex; }

    .ent-hero { padding: 6rem 0 3rem; }
    .ent-hero__title { font-size: clamp(1.6rem, 6vw, 2.2rem); }
    .ent-hero__chips { flex-direction: column; gap: 0.5rem; }

    .ent-stats__grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
    .ent-capabilities__grid { grid-template-columns: 1fr; }
    .ent-dev__features { grid-template-columns: 1fr; }
    .ent-pay__grid { grid-template-columns: 1fr 1fr; }
    .ent-sec__grid { grid-template-columns: 1fr; }

    .ent-cta__panel { padding: 2rem 1.5rem; }
    .ent-cta__trust { flex-direction: column; gap: 0.5rem; }
    .ent-cta__actions { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 480px) {
    .ent-stats__grid { grid-template-columns: 1fr 1fr; }
    .ent-pay__grid { grid-template-columns: 1fr; }
    .ent-hero__ctas { flex-direction: column; align-items: flex-start; }
}
