.segment-page {
  --segment-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --segment-ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);
}

:root {
  --segment-text: var(--ink-900, #25151b);
  --segment-muted: var(--ink-500, #6c5c55);
  --segment-soft-muted: var(--ink-400, #8b7a72);
  --segment-surface: rgba(255, 253, 249, 0.86);
  --segment-raised: #fffdf9;
  --segment-tint: #fff8fa;
  --segment-line: var(--line, rgba(42, 17, 23, 0.12));
  --segment-brand: var(--brand, #c2304c);
  --segment-brand-tint: var(--brand-tint, #fff2ee);
  --segment-brand-line: rgba(194, 48, 76, 0.18);
  --segment-shadow: var(--shadow-card, 0 20px 50px rgba(65, 28, 18, 0.08));
}

.segment-page a,
.segment-page button,
.primary-link-btn,
.secondary-link-btn {
  transition:
    transform 160ms var(--segment-ease-out, cubic-bezier(0.23, 1, 0.32, 1)),
    border-color 180ms ease,
    background-color 180ms ease,
    color 180ms ease,
    box-shadow 180ms ease;
}

.segment-page a:active,
.segment-page button:active,
.primary-link-btn:active,
.secondary-link-btn:active {
  transform: scale(0.97);
}

.segment-hero {
  max-width: 1180px;
  margin: 0 auto;
  padding: 3rem 2rem 2rem;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 2rem;
  align-items: center;
}

.segment-eyebrow {
  display: inline-flex;
  padding: .45rem .8rem;
  border: 1px solid var(--segment-brand-line);
  border-radius: 999px;
  background: var(--segment-brand-tint);
  color: var(--segment-brand);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.segment-title {
  margin: 1rem 0;
  color: var(--segment-text);
  font-size: clamp(2.5rem, 6vw, 5.1rem);
  line-height: .96;
  letter-spacing: -.065em;
}

.segment-lead {
  max-width: 680px;
  color: var(--segment-muted);
  font-size: 1.14rem;
  line-height: 1.65;
}

.segment-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 1.3rem;
}

.segment-card {
  background: var(--segment-raised);
  color: var(--segment-text);
  border-radius: 28px;
  padding: 1.2rem;
  box-shadow: 0 24px 70px rgba(65, 28, 18, 0.16);
}

.segment-card-head {
  border-radius: 22px;
  padding: 1rem;
  background: linear-gradient(135deg,#c2304c,#7b2d45);
  color: #fff;
}

.segment-card-head span {
  display: block;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .86;
}

.segment-card-head strong {
  display: block;
  margin-top: .2rem;
  font-size: 1.25rem;
}

.segment-list {
  display: grid;
  gap: .65rem;
  margin-top: 1rem;
}

.segment-row {
  padding: .85rem;
  border: 1px solid #f0dbe1;
  border-radius: 16px;
  background: #fff9fb;
}

.segment-row span {
  display: block;
  margin-top: .25rem;
  color: #75545e;
  line-height: 1.45;
}

.segment-section {
  max-width: 1180px;
  margin: 0 auto;
  padding: 2rem;
  color: var(--segment-text);
}

.segment-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 1.2rem;
}

.segment-info {
  border: 1px solid var(--segment-line);
  border-radius: 24px;
  padding: 1.25rem;
  background: var(--segment-surface);
  color: var(--segment-text);
  box-shadow: var(--segment-shadow);
}

.segment-info p {
  color: var(--segment-muted);
  line-height: 1.55;
}

.segment-cta {
  max-width: 1180px;
  margin: 1.5rem auto 4rem;
  padding: 2rem;
  border: 1px solid var(--segment-line);
  border-radius: 30px;
  background: var(--segment-surface);
  color: var(--segment-text);
  box-shadow: var(--segment-shadow);
  text-align: center;
}

.segment-cta p {
  color: var(--segment-muted);
  line-height: 1.6;
}

.segment-proof-band,
.segment-artifact-band,
.segment-faq-grid {
  max-width: 1180px;
  margin: 0 auto;
  padding: 2rem;
}

.segment-artifact-band {
  padding-bottom: .85rem;
}

.segment-proof-band {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 1rem;
  align-items: stretch;
}

.segment-proof-panel,
.segment-artifact-card,
.segment-faq-card {
  border: 1px solid var(--segment-line);
  border-radius: 24px;
  background: var(--segment-surface);
  color: var(--segment-text);
  padding: 1.05rem;
  box-shadow: var(--segment-shadow);
}

.segment-proof-panel--light,
.segment-artifact-card {
  background: var(--segment-raised);
  color: var(--segment-text);
  box-shadow: 0 20px 55px rgba(40,8,18,.16);
}

.segment-proof-panel p,
.segment-faq-card p {
  color: var(--segment-muted);
  line-height: 1.55;
}

.segment-proof-panel--light p,
.segment-artifact-card p,
.segment-artifact-card li {
  color: #6f4d58;
}

.segment-metric-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .65rem;
  margin-top: 1rem;
}

.segment-metric {
  border: 1px solid #f0dbe1;
  border-radius: 16px;
  background: #fff8fa;
  padding: .85rem;
}

.segment-metric strong {
  display: block;
  color: #c2304c;
  font-size: 1.7rem;
}

.segment-artifact-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .85rem;
  margin-top: 1.2rem;
}

.segment-artifact-card h3 {
  margin: 0 0 .45rem;
  font-size: clamp(1.12rem, 1.45vw, 1.28rem);
  line-height: 1.08;
  letter-spacing: -.025em;
}

.segment-artifact-card p {
  margin: 0;
  font-size: .95rem;
  line-height: 1.38;
}

.segment-artifact-card ul {
  display: grid;
  gap: .38rem;
  margin: .8rem 0 0;
  padding: 0;
  list-style: none;
}

.segment-artifact-card li {
  position: relative;
  padding-left: 1.05rem;
  font-size: .92rem;
  line-height: 1.35;
}

.segment-artifact-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .58em;
  width: .38rem;
  height: .38rem;
  border-radius: 999px;
  background: var(--segment-brand, #c2304c);
}

.segment-faq-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .85rem;
  padding-top: .65rem;
}

.segment-faq-card {
  background: rgba(255, 253, 249, 0.72);
  box-shadow: 0 14px 34px rgba(65, 28, 18, 0.07);
}

.segment-faq-card h3 {
  margin: 0 0 .45rem;
  font-size: clamp(1.06rem, 1.35vw, 1.2rem);
  line-height: 1.12;
  letter-spacing: -.02em;
}

.segment-faq-card p {
  margin: 0;
  font-size: .96rem;
}

.segment-artifact-card,
.segment-faq-card {
  min-height: 0;
}

@media (max-width: 860px) {
  .segment-hero,
  .segment-grid,
  .segment-proof-band,
  .segment-artifact-grid,
  .segment-faq-grid {
    grid-template-columns: 1fr;
  }

  .segment-hero,
  .segment-section,
  .segment-proof-band,
  .segment-artifact-band,
  .segment-faq-grid {
    padding: 1.25rem;
  }

  .segment-cta {
    margin: 1rem 1.25rem 3rem;
  }
}
