/* Homepage hero */
.trz-hero {
  position: relative;
  padding: clamp(3rem, 7vw, 5.5rem) 0 clamp(3.5rem, 8vw, 6rem);
  background: var(--trz-gradient-hero);
  color: #e8eef8;
  overflow: hidden;
}
.trz-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255,255,255,0.06) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(180deg, #000 30%, transparent 90%);
  pointer-events: none;
}
.trz-hero .trz-wrap { position: relative; z-index: 1; }
.trz-hero-grid {
  display: grid;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: center;
}
@media (min-width: 1024px) {
  .trz-hero-grid { grid-template-columns: 0.95fr 1.05fr; }
}
.trz-hero h1 { color: #fff; max-width: 12ch; }
.trz-hero h1 .trz-grad {
  background: var(--trz-gradient-text);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.trz-hero .trz-lead { color: #b7c5d9; }
.trz-hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem 1.25rem;
  margin-top: 1.35rem;
  color: #9db0c9;
  font-size: 0.92rem;
  font-weight: 600;
}
.trz-hero-trust span {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.trz-hero-trust .dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--trz-cyan);
  box-shadow: 0 0 0 4px rgba(34, 211, 238, 0.15);
}

.trz-noise {
  position: absolute;
  inset: 0;
  opacity: 0.035;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* Segment tiles */
.trz-segment {
  display: grid;
  gap: 0.85rem;
  padding: 1.25rem;
  border-radius: var(--trz-radius-lg);
  border: 1px solid var(--trz-border);
  background: #fff;
  min-height: 160px;
  transition: transform var(--trz-duration) var(--trz-ease), border-color var(--trz-duration) var(--trz-ease), box-shadow var(--trz-duration) var(--trz-ease);
}
.trz-segment:hover {
  transform: translateY(-3px);
  border-color: rgba(31, 111, 255, 0.35);
  box-shadow: var(--trz-shadow-md);
}
.trz-segment strong { font-size: 1.1rem; }
.trz-segment p { color: var(--trz-ink-soft); margin: 0; }

/* Page hero */
.trz-page-hero {
  padding: clamp(2.5rem, 6vw, 4.5rem) 0 clamp(2rem, 4vw, 3rem);
  background:
    radial-gradient(700px 280px at 90% 0%, rgba(31, 111, 255, 0.12), transparent 60%),
    var(--trz-surface);
}
.trz-page-hero h1 { max-width: 16ch; }
.trz-page-hero--dark {
  background: var(--trz-gradient-hero);
  color: #e8eef8;
}
.trz-page-hero--dark h1 { color: #fff; }
.trz-page-hero--dark .trz-lead { color: #b7c5d9; }
.trz-page-hero--dark .trz-breadcrumbs,
.trz-page-hero--dark .trz-breadcrumbs a { color: #9db0c9; }

/* Blog */
.trz-prose {
  max-width: 720px;
  margin-inline: auto;
  font-size: 1.08rem;
  color: var(--trz-ink-soft);
}
.trz-prose h2, .trz-prose h3 { margin-top: 2rem; color: var(--trz-ink); }
.trz-prose a { color: var(--trz-blue); text-decoration: underline; text-underline-offset: 2px; }
.trz-prose ul, .trz-prose ol { padding-left: 1.25rem; margin: 0 0 1rem; }
.trz-prose li + li { margin-top: 0.35rem; }
.trz-toc {
  border: 1px solid var(--trz-border);
  border-radius: var(--trz-radius-lg);
  padding: 1rem 1.15rem;
  background: var(--trz-surface);
  margin-bottom: 2rem;
}
.trz-toc strong { display: block; margin-bottom: 0.55rem; }
.trz-toc ol { margin: 0; padding-left: 1.1rem; }
.trz-toc a { color: var(--trz-ink-soft); }
.trz-toc a:hover { color: var(--trz-blue); }
.trz-article-cta {
  margin: 2.5rem 0;
}

.trz-related {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid var(--trz-border);
}

/* Outcomes list */
.trz-outcomes {
  columns: 1;
  gap: 1rem;
}
@media (min-width: 800px) {
  .trz-outcomes { columns: 2; }
}
.trz-outcomes li {
  break-inside: avoid;
  list-style: none;
  margin-bottom: 0.75rem;
  padding: 1rem 1.1rem;
  border-radius: var(--trz-radius-md);
  background: #fff;
  border: 1px solid var(--trz-border);
  font-weight: 700;
}

.trz-testimonial {
  border-radius: var(--trz-radius-xl);
  border: 1px dashed var(--trz-border-strong);
  background: var(--trz-surface);
  padding: clamp(1.25rem, 3vw, 2rem);
}
.trz-testimonial.is-placeholder {
  border-style: dashed;
}
.trz-testimonial blockquote {
  margin: 0 0 1rem;
  font-size: 1.15rem;
  color: var(--trz-ink);
  font-weight: 600;
  letter-spacing: -0.02em;
}
.trz-testimonial footer {
  color: var(--trz-muted);
  font-size: 0.92rem;
}

.trz-404 {
  text-align: center;
  padding: 5rem 0;
}
.trz-404 h1 { font-size: clamp(3rem, 8vw, 5rem); }

.trz-filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}
.trz-filter-bar a {
  padding: 0.5rem 0.9rem;
  border-radius: 999px;
  border: 1px solid var(--trz-border);
  font-weight: 700;
  font-size: 0.88rem;
  background: #fff;
}
.trz-filter-bar a.is-active,
.trz-filter-bar a:hover {
  background: var(--trz-navy-800);
  border-color: var(--trz-navy-800);
  color: #fff;
}
