/* blyr-pages.css — page-specific section layouts */

/* ═══════════════════════════════
   HOMEPAGE HERO
   ═══════════════════════════════ */
.blyr-hero {
  position: relative;
  min-height: 640px;
  display: flex;
  align-items: center;
  padding-top: 64px;
  overflow: hidden;
  background: var(--blyr-bg-dark);
}

.blyr-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.blyr-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.55;
  display: block;
}

.blyr-hero__bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(11, 15, 42, 0.92) 30%,
    rgba(11, 15, 42, 0.6) 70%,
    rgba(11, 15, 42, 0.2) 100%
  );
}

.blyr-hero__inner {
  position: relative;
  z-index: 1;
  max-width: var(--blyr-container-max);
  margin: 0 auto;
  padding: 96px var(--blyr-container-pad) 80px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  width: 100%;
}

.blyr-hero__content {}

.blyr-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}

.blyr-hero__title {
  color: var(--blyr-fg-dark-primary);
  margin-bottom: 1.25rem;
}

.blyr-hero__title em {
  font-style: normal;
  color: var(--blyr-accent-aa-dark);
}

.blyr-hero__sub {
  color: var(--blyr-fg-dark-secondary);
  font-size: 1.125rem;
  line-height: 1.7;
  margin-bottom: 2rem;
  max-width: 520px;
}

.blyr-hero__actions {
  display: flex;
  gap: 0.875rem;
  flex-wrap: wrap;
  align-items: center;
}

.blyr-hero__code-panel {
  background: var(--blyr-code-bg);
  border: 1px solid var(--blyr-border-dark);
  border-radius: var(--blyr-radius-lg);
  overflow: hidden;
}

@media (max-width: 1023px) {
  .blyr-hero__inner {
    grid-template-columns: 1fr;
    padding-top: 80px;
    padding-bottom: 64px;
  }
  .blyr-hero__code-panel {
    max-width: 540px;
  }
}

@media (max-width: 639px) {
  .blyr-hero {
    min-height: 580px;
  }
  .blyr-hero__sub {
    font-size: 1rem;
  }
}

/* Sub-page hero (lighter weight than homepage) */
.blyr-subhero {
  padding-top: 64px;
  background: var(--blyr-bg-dark);
  position: relative;
  overflow: hidden;
}

.blyr-subhero__inner {
  max-width: var(--blyr-container-max);
  margin: 0 auto;
  padding: 72px var(--blyr-container-pad) 64px;
}

.blyr-subhero__bg-img {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.blyr-subhero__bg-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.4;
}

.blyr-subhero__bg-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(11,15,42,0.7) 0%, rgba(11,15,42,0.92) 100%);
}

.blyr-subhero__content {
  position: relative;
  z-index: 1;
  max-width: 680px;
}

.blyr-subhero__title {
  color: var(--blyr-fg-dark-primary);
  margin-bottom: 1rem;
}

.blyr-subhero__sub {
  color: var(--blyr-fg-dark-secondary);
  font-size: 1.0625rem;
  line-height: 1.7;
  max-width: 560px;
}

/* Light subhero for pricing / blog articles */
.blyr-subhero--light {
  background: var(--blyr-bg-light);
  padding-top: 64px;
}

.blyr-subhero--light .blyr-subhero__inner {
  padding-top: 72px;
}

.blyr-subhero--light .blyr-subhero__title {
  color: var(--blyr-fg-light-primary);
}

.blyr-subhero--light .blyr-subhero__sub {
  color: var(--blyr-fg-light-secondary);
}

/* ═══════════════════════════════
   THE PROBLEM SECTION
   ═══════════════════════════════ */
.blyr-problem {
  padding: var(--blyr-section-gap) 0;
}

.blyr-problem__inner {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 4rem;
  align-items: start;
}

.blyr-problem__label {
  color: var(--blyr-fg-dark-secondary);
  font-size: 0.875rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 500;
}

.blyr-problem__title {
  color: var(--blyr-fg-dark-primary);
  margin-bottom: 1.5rem;
}

.blyr-problem__bullets {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

.blyr-problem__bullet {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  color: var(--blyr-fg-dark-secondary);
  font-size: 0.9375rem;
  line-height: 1.65;
}

.blyr-problem__bullet-icon {
  color: var(--blyr-error);
  flex-shrink: 0;
  margin-top: 3px;
  font-size: 0.875rem;
}

@media (max-width: 767px) {
  .blyr-problem__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

/* ═══════════════════════════════
   HOW IT WORKS
   ═══════════════════════════════ */
.blyr-how {
  padding: var(--blyr-section-gap) 0;
}

.blyr-how__header {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 3.5rem;
}

.blyr-how__title {
  color: var(--blyr-fg-dark-primary);
  margin-bottom: 1rem;
}

.blyr-how__sub {
  color: var(--blyr-fg-dark-secondary);
  font-size: 1.0625rem;
  line-height: 1.7;
}

.blyr-how__diagram {
  max-width: 900px;
  margin: 0 auto 3.5rem;
  border-radius: var(--blyr-radius-lg);
  overflow: hidden;
  border: 1px solid var(--blyr-border-dark);
}

.blyr-how__diagram img {
  width: 100%;
  height: auto;
  display: block;
}

.blyr-how__steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.blyr-how__step {
  text-align: center;
  padding: 1.75rem;
  background: var(--blyr-bg-dark-card);
  border: 1px solid var(--blyr-border-dark);
  border-radius: var(--blyr-radius-md);
}

.blyr-how__step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: rgba(167, 139, 250, 0.15);
  border: 1px solid rgba(167, 139, 250, 0.3);
  border-radius: 50%;
  color: var(--blyr-accent-aa-dark);
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.blyr-how__step-title {
  color: var(--blyr-fg-dark-primary);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.blyr-how__step-text {
  color: var(--blyr-fg-dark-secondary);
  font-size: 0.9rem;
  line-height: 1.65;
}

@media (max-width: 767px) {
  .blyr-how__steps {
    grid-template-columns: 1fr;
  }
}

/* ═══════════════════════════════
   COVERAGE PREVIEW SECTION
   ═══════════════════════════════ */
.blyr-coverage-preview {
  padding: var(--blyr-section-gap) 0;
}

.blyr-coverage-preview__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.blyr-coverage-preview__content {}

.blyr-coverage-preview__title {
  color: var(--blyr-fg-dark-primary);
  margin-bottom: 1rem;
}

.blyr-coverage-preview__sub {
  color: var(--blyr-fg-dark-secondary);
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 2rem;
}

.blyr-coverage-preview__stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}

.blyr-coverage-stat {
  padding: 1.25rem;
  background: var(--blyr-bg-dark-card);
  border: 1px solid var(--blyr-border-dark);
  border-radius: var(--blyr-radius-md);
}

.blyr-coverage-stat__num {
  font-size: 2rem;
  font-weight: 700;
  color: var(--blyr-accent-aa-dark);
  font-family: 'IBM Plex Mono', monospace;
  line-height: 1;
  margin-bottom: 0.25rem;
}

.blyr-coverage-stat__label {
  color: var(--blyr-fg-dark-secondary);
  font-size: 0.875rem;
  line-height: 1.4;
}

.blyr-coverage-preview__countries {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.625rem;
}

.blyr-coverage-country {
  background: var(--blyr-bg-dark-card);
  border: 1px solid var(--blyr-border-dark);
  border-radius: var(--blyr-radius-sm);
  padding: 0.5rem 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

.blyr-coverage-country__dot {
  width: 6px;
  height: 6px;
  background: var(--blyr-success);
  border-radius: 50%;
  flex-shrink: 0;
}

.blyr-coverage-country__name {
  color: var(--blyr-fg-dark-secondary);
  font-size: 0.8125rem;
  font-family: 'IBM Plex Mono', monospace;
}

@media (max-width: 1023px) {
  .blyr-coverage-preview__inner {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}

@media (max-width: 639px) {
  .blyr-coverage-preview__countries {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ═══════════════════════════════
   PRODUCT PILLARS (card grid)
   ═══════════════════════════════ */
.blyr-pillars {
  padding: var(--blyr-section-gap) 0;
}

.blyr-pillars__header {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 3rem;
}

.blyr-pillars__title {
  color: var(--blyr-fg-dark-primary);
  margin-bottom: 1rem;
}

.blyr-pillars__sub {
  color: var(--blyr-fg-dark-secondary);
  font-size: 1.0625rem;
  line-height: 1.7;
}

.blyr-pillars__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

@media (max-width: 1023px) {
  .blyr-pillars__grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 639px) {
  .blyr-pillars__grid {
    grid-template-columns: 1fr;
  }
}

/* ═══════════════════════════════
   DEVELOPER EXPERIENCE SECTION
   ═══════════════════════════════ */
.blyr-devex {
  padding: var(--blyr-section-gap) 0;
}

.blyr-devex__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.blyr-devex__content {}

.blyr-devex__title {
  color: var(--blyr-fg-dark-primary);
  margin-bottom: 1.25rem;
}

.blyr-devex__list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2rem;
}

.blyr-devex__item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.blyr-devex__item-icon {
  color: var(--blyr-accent-teal-aa-dark);
  flex-shrink: 0;
  margin-top: 2px;
}

.blyr-devex__item-text {
  color: var(--blyr-fg-dark-secondary);
  font-size: 0.9375rem;
  line-height: 1.65;
}

@media (max-width: 1023px) {
  .blyr-devex__inner {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}

/* ═══════════════════════════════
   COMPLIANCE TRUST
   ═══════════════════════════════ */
.blyr-trust {
  padding: var(--blyr-section-gap) 0;
}

.blyr-trust__header {
  text-align: center;
  max-width: 600px;
  margin: 0 auto 3rem;
}

.blyr-trust__title {
  color: var(--blyr-fg-dark-primary);
  margin-bottom: 1rem;
}

.blyr-trust__sub {
  color: var(--blyr-fg-dark-secondary);
  line-height: 1.7;
}

.blyr-trust__badges {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
}

.blyr-trust__badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 1.5rem 2rem;
  background: var(--blyr-bg-dark-card);
  border: 1px solid var(--blyr-border-dark);
  border-radius: var(--blyr-radius-md);
  min-width: 160px;
  text-align: center;
}

.blyr-trust__badge-icon {
  font-size: 1.75rem;
  color: var(--blyr-accent-aa-dark);
}

.blyr-trust__badge-label {
  color: var(--blyr-fg-dark-primary);
  font-size: 0.9rem;
  font-weight: 600;
  font-family: 'IBM Plex Mono', monospace;
}

.blyr-trust__badge-sub {
  color: var(--blyr-fg-dark-secondary);
  font-size: 0.775rem;
  line-height: 1.4;
}

/* ═══════════════════════════════
   TESTIMONIALS
   ═══════════════════════════════ */
.blyr-testimonials {
  padding: var(--blyr-section-gap) 0;
}

.blyr-testimonials__header {
  text-align: center;
  margin-bottom: 3rem;
}

.blyr-testimonials__title {
  color: var(--blyr-fg-dark-primary);
}

.blyr-testimonials__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.blyr-testimonial {
  background: var(--blyr-bg-dark-card);
  border: 1px solid var(--blyr-border-dark);
  border-radius: var(--blyr-radius-lg);
  padding: 1.75rem;
}

.blyr-testimonial__quote {
  color: var(--blyr-fg-dark-secondary);
  font-size: 0.9375rem;
  line-height: 1.7;
  margin-bottom: 1.25rem;
  position: relative;
}

.blyr-testimonial__quote::before {
  content: '\201C';
  color: var(--blyr-accent-aa-dark);
  font-size: 2.5rem;
  line-height: 1;
  position: absolute;
  top: -10px;
  left: -8px;
  opacity: 0.6;
}

.blyr-testimonial__author {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.blyr-testimonial__avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--blyr-accent), var(--blyr-accent-teal));
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 0.875rem;
}

.blyr-testimonial__name {
  color: var(--blyr-fg-dark-primary);
  font-weight: 600;
  font-size: 0.9rem;
}

.blyr-testimonial__role {
  color: var(--blyr-fg-dark-secondary);
  font-size: 0.8125rem;
}

@media (max-width: 1023px) {
  .blyr-testimonials__grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 639px) {
  .blyr-testimonials__grid {
    grid-template-columns: 1fr;
  }
}

/* ═══════════════════════════════
   COVERAGE PAGE
   ═══════════════════════════════ */
.blyr-coverage-grid-section {
  padding: var(--blyr-section-gap) 0;
}

.blyr-coverage-grid-section__header {
  margin-bottom: 2.5rem;
}

.blyr-coverage-grid-section__title {
  color: var(--blyr-fg-dark-primary);
  margin-bottom: 1rem;
}

.blyr-coverage-grid-section__sub {
  color: var(--blyr-fg-dark-secondary);
  font-size: 1rem;
  line-height: 1.7;
  max-width: 640px;
}

.blyr-coverage-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}

.blyr-coverage-table th,
.blyr-coverage-table td {
  padding: 0.75rem 1rem;
  text-align: left;
  border-bottom: 1px solid var(--blyr-border-dark);
}

.blyr-coverage-table th {
  color: var(--blyr-fg-dark-secondary);
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 600;
  background: var(--blyr-bg-dark);
}

.blyr-coverage-table td {
  color: var(--blyr-fg-dark-secondary);
  font-family: 'IBM Plex Mono', monospace;
}

.blyr-coverage-table td:first-child {
  color: var(--blyr-fg-dark-primary);
  font-family: 'IBM Plex Sans', sans-serif;
  font-weight: 500;
}

.blyr-coverage-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.75rem;
  padding: 0.2rem 0.5rem;
  border-radius: 3px;
}

.blyr-coverage-badge--ais {
  background: rgba(45, 212, 191, 0.1);
  color: var(--blyr-accent-teal-aa-dark);
  border: 1px solid rgba(45, 212, 191, 0.2);
}

.blyr-coverage-badge--pis {
  background: rgba(167, 139, 250, 0.1);
  color: var(--blyr-accent-aa-dark);
  border: 1px solid rgba(167, 139, 250, 0.2);
}

.blyr-coverage-methodology {
  padding: var(--blyr-section-gap) 0;
}

.blyr-coverage-methodology__title {
  color: var(--blyr-fg-dark-primary);
  margin-bottom: 1.25rem;
}

.blyr-coverage-methodology__body {
  max-width: 720px;
}

.blyr-coverage-methodology__body p {
  color: var(--blyr-fg-dark-secondary);
  font-size: 0.9375rem;
  line-height: 1.75;
  margin-bottom: 1rem;
}

/* ═══════════════════════════════
   PRICING PAGE
   ═══════════════════════════════ */
.blyr-pricing-section {
  padding: var(--blyr-section-gap) 0;
  background: var(--blyr-bg-light);
}

.blyr-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  align-items: start;
}

@media (max-width: 1023px) {
  .blyr-pricing-grid {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin: 0 auto;
  }
}

/* ═══════════════════════════════
   ABOUT PAGE
   ═══════════════════════════════ */
.blyr-mission {
  padding: var(--blyr-section-gap) 0;
}

.blyr-mission__inner {
  max-width: 760px;
}

.blyr-mission__title {
  color: var(--blyr-fg-dark-primary);
  margin-bottom: 1.5rem;
}

.blyr-mission__body p {
  color: var(--blyr-fg-dark-secondary);
  font-size: 1.0625rem;
  line-height: 1.8;
  margin-bottom: 1.25rem;
}

.blyr-story {
  padding: var(--blyr-section-gap) 0;
}

.blyr-story__inner {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 4rem;
  align-items: start;
}

.blyr-story__title {
  color: var(--blyr-fg-dark-primary);
}

.blyr-story__body p {
  color: var(--blyr-fg-dark-secondary);
  font-size: 0.9375rem;
  line-height: 1.8;
  margin-bottom: 1.125rem;
}

@media (max-width: 767px) {
  .blyr-story__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

.blyr-team {
  padding: var(--blyr-section-gap) 0;
}

.blyr-team__header {
  margin-bottom: 3rem;
}

.blyr-team__title {
  color: var(--blyr-fg-dark-primary);
  margin-bottom: 0.625rem;
}

.blyr-team__sub {
  color: var(--blyr-fg-dark-secondary);
  font-size: 1rem;
  max-width: 560px;
}

.blyr-team__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.blyr-team__workspace {
  margin-top: 3rem;
  border-radius: var(--blyr-radius-lg);
  overflow: hidden;
  border: 1px solid var(--blyr-border-dark);
}

.blyr-team__workspace img {
  width: 100%;
  height: auto;
  display: block;
}

.blyr-team-member {
  text-align: center;
}

.blyr-team-member__photo {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  margin: 0 auto 1rem;
  object-fit: cover;
  border: 2px solid var(--blyr-border-dark);
}

.blyr-team-member__name {
  color: var(--blyr-fg-dark-primary);
  font-size: 1.0625rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
}

.blyr-team-member__title {
  color: var(--blyr-accent-aa-dark);
  font-size: 0.875rem;
  font-family: 'IBM Plex Mono', monospace;
  margin-bottom: 0.625rem;
}

.blyr-team-member__bio {
  color: var(--blyr-fg-dark-secondary);
  font-size: 0.875rem;
  line-height: 1.65;
}

@media (max-width: 767px) {
  .blyr-team__grid {
    grid-template-columns: 1fr;
    max-width: 360px;
  }
}

.blyr-location {
  padding: var(--blyr-section-gap) 0;
}

.blyr-location__title {
  color: var(--blyr-fg-dark-primary);
  margin-bottom: 1.25rem;
}

.blyr-location__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
}

.blyr-location__details p {
  color: var(--blyr-fg-dark-secondary);
  font-size: 0.9375rem;
  line-height: 1.75;
  margin-bottom: 0.875rem;
}

.blyr-location__address {
  font-style: normal;
  color: var(--blyr-fg-dark-secondary);
  font-size: 0.9375rem;
  line-height: 1.8;
  background: var(--blyr-bg-dark-card);
  padding: 1.25rem 1.5rem;
  border-radius: var(--blyr-radius-md);
  border: 1px solid var(--blyr-border-dark);
}

.blyr-location__address strong {
  color: var(--blyr-fg-dark-primary);
}

@media (max-width: 767px) {
  .blyr-location__inner {
    grid-template-columns: 1fr;
  }
}

/* ═══════════════════════════════
   CONTACT PAGE
   ═══════════════════════════════ */
.blyr-contact-section {
  padding: var(--blyr-section-gap) 0;
  padding-top: calc(var(--blyr-section-gap) + 64px);
  min-height: 100vh;
}

.blyr-contact-section__inner {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 5rem;
  align-items: start;
}

.blyr-contact-section__title {
  color: var(--blyr-fg-dark-primary);
  margin-bottom: 1rem;
}

.blyr-contact-section__sub {
  color: var(--blyr-fg-dark-secondary);
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 2.5rem;
}

.blyr-contact-info {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.blyr-contact-info__item {
  display: flex;
  align-items: flex-start;
  gap: 0.875rem;
}

.blyr-contact-info__icon {
  width: 36px;
  height: 36px;
  background: rgba(167, 139, 250, 0.1);
  border-radius: var(--blyr-radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--blyr-accent-aa-dark);
  flex-shrink: 0;
}

.blyr-contact-info__label {
  color: var(--blyr-fg-dark-secondary);
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
  margin-bottom: 0.25rem;
}

.blyr-contact-info__value {
  color: var(--blyr-fg-dark-primary);
  font-size: 0.9375rem;
}

.blyr-contact-info__value a {
  color: var(--blyr-accent-aa-dark);
  text-decoration: none;
}

.blyr-contact-info__value a:hover {
  text-decoration: underline;
}

.blyr-contact-form-wrap {
  background: var(--blyr-bg-dark-alt);
  border: 1px solid var(--blyr-border-dark);
  border-radius: var(--blyr-radius-lg);
  padding: 2.25rem;
}

.blyr-contact-form {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.blyr-contact-form .blyr-form-input,
.blyr-contact-form .blyr-form-textarea,
.blyr-contact-form .blyr-form-select {
  max-width: 100%;
}

@media (max-width: 1023px) {
  .blyr-contact-section__inner {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}

/* ═══════════════════════════════
   STATUS PAGE
   ═══════════════════════════════ */
.blyr-status-hero {
  padding: calc(64px + 48px) 0 48px;
  text-align: center;
}

.blyr-status-hero__title {
  color: var(--blyr-fg-dark-primary);
  margin-bottom: 0.75rem;
}

.blyr-status-hero__overall {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.625rem 1.5rem;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.25);
  border-radius: 24px;
  color: #34D399;
  font-weight: 600;
  font-size: 1rem;
}

.blyr-status-grid-section {
  padding: 48px 0 var(--blyr-section-gap);
}

.blyr-status-group {
  margin-bottom: 2.5rem;
}

.blyr-status-group__title {
  color: var(--blyr-fg-dark-secondary);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.75rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--blyr-border-dark);
}

.blyr-status-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.875rem 1rem;
  background: var(--blyr-bg-dark-card);
  border-radius: var(--blyr-radius-sm);
  border: 1px solid var(--blyr-border-dark);
  margin-bottom: 0.5rem;
}

.blyr-status-row__name {
  color: var(--blyr-fg-dark-primary);
  font-size: 0.9375rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

.blyr-status-row__right {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.blyr-status-row__uptime {
  color: var(--blyr-fg-dark-secondary);
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.8125rem;
}

/* ═══════════════════════════════
   BLOG INDEX
   ═══════════════════════════════ */
.blyr-blog-hero {
  padding: calc(64px + 56px) 0 56px;
}

.blyr-blog-hero__title {
  color: var(--blyr-fg-dark-primary);
  margin-bottom: 0.875rem;
}

.blyr-blog-hero__sub {
  color: var(--blyr-fg-dark-secondary);
  font-size: 1.0625rem;
  max-width: 540px;
}

.blyr-blog-grid-section {
  padding: var(--blyr-section-gap) 0;
  background: var(--blyr-bg-light);
}

.blyr-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

@media (max-width: 1023px) {
  .blyr-blog-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 639px) {
  .blyr-blog-grid {
    grid-template-columns: 1fr;
  }
}

/* ═══════════════════════════════
   BLOG ARTICLE
   ═══════════════════════════════ */
.blyr-article-page {
  padding-top: 64px;
}

.blyr-article-header {
  padding: 56px 0 40px;
  background: var(--blyr-bg-light);
  border-bottom: 1px solid var(--blyr-border-light);
}

.blyr-article-header__inner {
  max-width: 760px;
}

.blyr-article-header__meta {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  margin-bottom: 1.25rem;
  flex-wrap: wrap;
}

.blyr-article-header__tag {
  display: inline-block;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.7rem;
  font-weight: 500;
  color: var(--blyr-accent-teal-aa-light);
  background: rgba(13, 148, 136, 0.08);
  border: 1px solid rgba(13, 148, 136, 0.2);
  padding: 0.125rem 0.5rem;
  border-radius: 3px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.blyr-article-header__date {
  color: var(--blyr-fg-light-secondary);
  font-size: 0.875rem;
}

.blyr-article-header__read-time {
  color: var(--blyr-fg-light-secondary);
  font-size: 0.875rem;
}

.blyr-article-header__title {
  color: var(--blyr-fg-light-primary);
  margin-bottom: 1rem;
  font-size: clamp(1.75rem, 3.5vw, 2.75rem);
}

.blyr-article-header__excerpt {
  color: var(--blyr-fg-light-secondary);
  font-size: 1.0625rem;
  line-height: 1.7;
}

.blyr-article-section {
  padding: 48px 0 64px;
  background: var(--blyr-bg-white);
}

.blyr-article-cover-wrap {
  max-width: 900px;
  margin: 0 auto 3rem;
  text-align: center;
}

.blyr-article-layout {
  display: grid;
  grid-template-columns: 760px 1fr;
  gap: 4rem;
  align-items: start;
  max-width: 1100px;
}

.blyr-article-body {
  font-size: 1rem;
  line-height: 1.8;
}

body.blyr-page--light-top .blyr-article-body h2,
body.blyr-page--light-top .blyr-article-body h3 {
  color: var(--blyr-fg-light-primary);
  margin-top: 2.5rem;
  margin-bottom: 0.875rem;
}

body.blyr-page--light-top .blyr-article-body p {
  color: var(--blyr-fg-light-secondary);
  margin-bottom: 1.25rem;
}

body.blyr-page--light-top .blyr-article-body ul,
body.blyr-page--light-top .blyr-article-body ol {
  padding-left: 1.5rem;
  margin-bottom: 1.25rem;
}

body.blyr-page--light-top .blyr-article-body ul { list-style: disc; }
body.blyr-page--light-top .blyr-article-body ol { list-style: decimal; }

body.blyr-page--light-top .blyr-article-body li {
  color: var(--blyr-fg-light-secondary);
  margin-bottom: 0.5rem;
  line-height: 1.75;
}

body.blyr-page--light-top .blyr-article-body code {
  background: var(--blyr-bg-light);
  color: var(--blyr-accent-aa-light);
  padding: 0.125rem 0.375rem;
  border-radius: 3px;
  font-size: 0.875em;
}

body.blyr-page--light-top .blyr-article-body a {
  color: var(--blyr-accent-aa-light);
  text-decoration: underline;
}

.blyr-related-section {
  padding: var(--blyr-section-gap) 0;
  background: var(--blyr-bg-light-alt);
}

.blyr-related-section__title {
  color: var(--blyr-fg-light-primary);
  margin-bottom: 2rem;
  font-size: 1.375rem;
}

.blyr-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}

@media (max-width: 1023px) {
  .blyr-article-layout {
    grid-template-columns: 1fr;
    max-width: 760px;
  }
  .blyr-related-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 639px) {
  .blyr-related-grid {
    grid-template-columns: 1fr;
  }
}

/* ═══════════════════════════════
   DOCS HUB
   ═══════════════════════════════ */
.blyr-docs-hub {
  padding: var(--blyr-section-gap) 0;
}

.blyr-docs-hub__title {
  color: var(--blyr-fg-dark-primary);
  margin-bottom: 0.75rem;
}

.blyr-docs-hub__sub {
  color: var(--blyr-fg-dark-secondary);
  font-size: 1.0625rem;
  line-height: 1.7;
}

.blyr-docs-tile-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin-top: 2.5rem;
}

.blyr-docs-tile {
  display: block;
  background: var(--blyr-bg-dark-card);
  border: 1px solid var(--blyr-border-dark);
  border-radius: var(--blyr-radius-lg);
  padding: 1.75rem;
  text-decoration: none;
  transition: border-color var(--blyr-transition), transform var(--blyr-transition);
}

.blyr-docs-tile:hover {
  border-color: rgba(167, 139, 250, 0.4);
  transform: translateY(-2px);
}

.blyr-docs-tile__icon {
  font-size: 1.5rem;
  color: var(--blyr-accent-aa-dark);
  margin-bottom: 1rem;
}

.blyr-docs-tile__title {
  color: var(--blyr-fg-dark-primary);
  font-size: 1.0625rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.blyr-docs-tile__desc {
  color: var(--blyr-fg-dark-secondary);
  font-size: 0.875rem;
  line-height: 1.6;
}

@media (max-width: 767px) {
  .blyr-docs-tile-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 479px) {
  .blyr-docs-tile-grid {
    grid-template-columns: 1fr;
  }
}

/* ═══════════════════════════════
   USE CASE PAGES
   ═══════════════════════════════ */
.blyr-usecase-features {
  padding: var(--blyr-section-gap) 0;
}

.blyr-usecase-features__title {
  color: var(--blyr-fg-dark-primary);
  margin-bottom: 2.5rem;
}

.blyr-usecase-code {
  padding: var(--blyr-section-gap) 0;
}

.blyr-usecase-code__inner {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 4rem;
  align-items: start;
}

.blyr-usecase-code__title {
  color: var(--blyr-fg-dark-primary);
  margin-bottom: 1rem;
}

.blyr-usecase-code__sub {
  color: var(--blyr-fg-dark-secondary);
  font-size: 0.9375rem;
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

@media (max-width: 1023px) {
  .blyr-usecase-code__inner {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}

/* ═══════════════════════════════
   SECTION TEXT UTILITY (generic centered section header)
   ═══════════════════════════════ */
.blyr-section-header {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 3rem;
}

.blyr-section-header__title {
  margin-bottom: 0.875rem;
}

.blyr-section--dark .blyr-section-header__title,
.blyr-section--dark-alt .blyr-section-header__title {
  color: var(--blyr-fg-dark-primary);
}

.blyr-section--light .blyr-section-header__title,
.blyr-section--light-alt .blyr-section-header__title,
.blyr-section--white .blyr-section-header__title {
  color: var(--blyr-fg-light-primary);
}

.blyr-section-header__sub {
  line-height: 1.7;
  font-size: 1.0625rem;
}

.blyr-section--dark .blyr-section-header__sub,
.blyr-section--dark-alt .blyr-section-header__sub {
  color: var(--blyr-fg-dark-secondary);
}

.blyr-section--light .blyr-section-header__sub,
.blyr-section--light-alt .blyr-section-header__sub,
.blyr-section--white .blyr-section-header__sub {
  color: var(--blyr-fg-light-secondary);
}
