/* svyn-pages.css — Page-specific section layouts */

/* ═══════════════════════════════════════
   HERO — SPLIT (index.html dark-top)
   ═══════════════════════════════════════ */
.svyn-hero {
  background: var(--svyn-bg-dark);
  padding: 6rem 0 5rem;
  overflow: hidden;
}

.svyn-hero__inner {
  max-width: var(--svyn-container-max);
  margin: 0 auto;
  padding: 0 var(--svyn-container-pad);
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 4rem;
  min-height: 540px;
}

.svyn-hero__eyebrow {
  font-size: var(--svyn-eyebrow-size);
  font-weight: 500;
  letter-spacing: var(--svyn-eyebrow-track);
  text-transform: uppercase;
  color: var(--svyn-accent-dark);
  display: block;
  margin-bottom: 1rem;
}

.svyn-hero__headline {
  font-family: 'Inter Tight', sans-serif;
  font-size: var(--svyn-display);
  font-weight: 700;
  color: var(--svyn-fg-dark-1);
  line-height: 1.1;
  margin-bottom: 1.25rem;
  letter-spacing: -0.02em;
}

.svyn-hero__subhead {
  font-size: 1.125rem;
  color: var(--svyn-fg-dark-2);
  line-height: 1.65;
  margin-bottom: 2.5rem;
  max-width: 520px;
}

.svyn-hero__actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.svyn-hero__visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.svyn-hero__img {
  width: 100%;
  height: 480px;
  object-fit: cover;
  border-radius: var(--svyn-radius-lg);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 20%, black 80%, transparent 100%),
                      linear-gradient(to bottom, transparent 0%, black 10%, black 90%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 20%, black 80%, transparent 100%),
              linear-gradient(to bottom, transparent 0%, black 10%, black 90%, transparent 100%);
  -webkit-mask-composite: intersect;
  mask-composite: intersect;
}

/* Hero placeholder box when img not yet generated */
.svyn-hero__visual-placeholder {
  width: 100%;
  height: 460px;
  border-radius: var(--svyn-radius-lg);
  background: rgba(245, 241, 235, 0.05);
  border: 1px solid rgba(245, 241, 235, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 900px) {
  .svyn-hero__inner {
    grid-template-columns: 1fr;
    gap: 2.5rem;
    min-height: auto;
  }

  .svyn-hero__img { height: 320px; }
  .svyn-hero__visual-placeholder { height: 280px; }
  .svyn-hero__subhead { max-width: 100%; }
}

/* ═══════════════════════════════════════
   HERO — PAGE (light/dark sub-pages)
   ═══════════════════════════════════════ */
.svyn-page-hero {
  padding: clamp(3.5rem, 7vw, 6rem) 0 clamp(3rem, 6vw, 5rem);
}

.svyn-page-hero--dark {
  background: var(--svyn-bg-dark);
}

.svyn-page-hero--light {
  background: var(--svyn-bg-light);
}

.svyn-page-hero__inner {
  max-width: var(--svyn-container-max);
  margin: 0 auto;
  padding: 0 var(--svyn-container-pad);
}

.svyn-page-hero--center .svyn-page-hero__inner {
  text-align: center;
  max-width: 800px;
}

.svyn-page-hero--split .svyn-page-hero__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 3rem;
}

.svyn-page-hero__headline {
  font-family: 'Inter Tight', sans-serif;
  font-size: var(--svyn-h1);
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.15;
  letter-spacing: -0.01em;
}

.svyn-page-hero--dark .svyn-page-hero__headline { color: var(--svyn-fg-dark-1); }
.svyn-page-hero--light .svyn-page-hero__headline { color: var(--svyn-fg-light-1); }

.svyn-page-hero__subhead {
  font-size: 1.0625rem;
  line-height: 1.65;
  margin-bottom: 2rem;
}

.svyn-page-hero--dark .svyn-page-hero__subhead { color: var(--svyn-fg-dark-2); }
.svyn-page-hero--light .svyn-page-hero__subhead { color: var(--svyn-fg-light-2); }

.svyn-page-hero__visual {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.svyn-page-hero__scene-img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  border-radius: var(--svyn-radius-lg);
}

@media (max-width: 860px) {
  .svyn-page-hero--split .svyn-page-hero__inner {
    grid-template-columns: 1fr;
  }

  .svyn-page-hero__scene-img { height: 280px; }
}

/* ═══════════════════════════════════════
   SOCIAL PROOF STRIP
   ═══════════════════════════════════════ */
.svyn-social-proof {
  background: var(--svyn-bg-cream);
  padding: 2.5rem 0;
}

.svyn-social-proof__inner {
  max-width: var(--svyn-container-max);
  margin: 0 auto;
  padding: 0 var(--svyn-container-pad);
  text-align: center;
}

.svyn-social-proof__label {
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--svyn-fg-light-2);
  margin-bottom: 1.75rem;
}

.svyn-social-proof__logos {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3rem;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}

.svyn-social-proof__logo-badge {
  font-family: 'Inter Tight', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--svyn-fg-light-2);
  opacity: 0.65;
  letter-spacing: -0.01em;
}

.svyn-social-proof__results {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3rem;
  flex-wrap: wrap;
}

.svyn-social-proof__result {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--svyn-fg-light-1);
}

.svyn-social-proof__result i {
  color: var(--svyn-accent-light);
}

/* ═══════════════════════════════════════
   PROBLEM STATEMENT
   ═══════════════════════════════════════ */
.svyn-problem {
  padding: var(--svyn-section-pad) 0;
}

.svyn-problem__inner {
  max-width: var(--svyn-container-max);
  margin: 0 auto;
  padding: 0 var(--svyn-container-pad);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
}

.svyn-problem__text h2 {
  margin-bottom: 1.5rem;
  color: var(--svyn-fg-light-1);
}

.svyn-problem__text p {
  margin-bottom: 1rem;
  color: var(--svyn-fg-light-2);
  font-size: 1.0625rem;
}

.svyn-problem__code-sample {
  background: var(--svyn-bg-dark);
  border-radius: var(--svyn-radius-lg);
  overflow: hidden;
  box-shadow: var(--svyn-shadow-lg);
}

.svyn-problem__code-header {
  background: var(--svyn-bg-dark-alt);
  padding: 0.875rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  border-bottom: 1px solid var(--svyn-border-dark);
}

.svyn-problem__code-dots {
  display: flex;
  gap: 6px;
}

.svyn-problem__code-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.svyn-problem__code-dots span:nth-child(1) { background: #FF5F57; }
.svyn-problem__code-dots span:nth-child(2) { background: #FFBD2E; }
.svyn-problem__code-dots span:nth-child(3) { background: #28C840; }

.svyn-problem__code-title {
  font-family: 'JetBrains Mono', Consolas, monospace;
  font-size: 0.75rem;
  color: var(--svyn-fg-dark-2);
}

.svyn-problem__code-body {
  padding: 1.5rem 1.75rem;
  font-family: 'JetBrains Mono', Consolas, monospace;
  font-size: 0.8125rem;
  line-height: 1.55;
}

.svyn-problem__code-body .line {
  display: block;
  white-space: pre;
}

.svyn-problem__code-body .svyn-cc-label { color: var(--svyn-fg-dark-2); }
.svyn-problem__code-body .svyn-cc-key { color: var(--svyn-accent-dark); }
.svyn-problem__code-body .svyn-cc-val { color: #A8D8C8; }
.svyn-problem__code-body .svyn-cc-alert { color: var(--svyn-accent-deco); font-weight: 700; }
.svyn-problem__code-body .svyn-cc-ok { color: #5CC8A0; }

@media (max-width: 860px) {
  .svyn-problem__inner {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}

/* ═══════════════════════════════════════
   FEATURE DEEP SPLIT (product.html)
   ═══════════════════════════════════════ */
.svyn-feature-split {
  padding: var(--svyn-section-pad) 0;
}

.svyn-feature-split__inner {
  max-width: var(--svyn-container-max);
  margin: 0 auto;
  padding: 0 var(--svyn-container-pad);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
}

.svyn-feature-split--reverse .svyn-feature-split__inner {
  direction: rtl;
}

.svyn-feature-split--reverse .svyn-feature-split__text,
.svyn-feature-split--reverse .svyn-feature-split__visual {
  direction: ltr;
}

.svyn-feature-split__text h2 {
  margin-bottom: 1rem;
}

.svyn-feature-split__text p {
  font-size: 1.0625rem;
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

.svyn-feature-split__text ul {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.svyn-feature-split__text ul li {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  font-size: 0.9375rem;
  color: var(--svyn-fg-light-2);
}

.svyn-feature-split__text ul li i {
  color: var(--svyn-accent-light);
  margin-top: 2px;
  flex-shrink: 0;
}

.svyn-section--cream .svyn-feature-split__text ul li { color: var(--svyn-fg-light-2); }

.svyn-feature-split__visual {
  display: flex;
  align-items: center;
  justify-content: center;
}

.svyn-feature-split__img {
  width: 100%;
  height: 360px;
  object-fit: cover;
  border-radius: var(--svyn-radius-lg);
  box-shadow: var(--svyn-shadow-md);
}

.svyn-feature-split__diagram {
  width: 100%;
  border-radius: var(--svyn-radius-lg);
  overflow: hidden;
}

@media (max-width: 860px) {
  .svyn-feature-split__inner {
    grid-template-columns: 1fr;
    gap: 2.5rem;
    direction: ltr;
  }

  .svyn-feature-split__img { height: 260px; }
}

/* ═══════════════════════════════════════
   PLATFORM DIAGRAM (full-width dark)
   ═══════════════════════════════════════ */
.svyn-platform-diagram {
  padding: var(--svyn-section-pad) 0;
  background: var(--svyn-bg-dark);
}

.svyn-platform-diagram__inner {
  max-width: var(--svyn-container-max);
  margin: 0 auto;
  padding: 0 var(--svyn-container-pad);
  text-align: center;
}

.svyn-platform-diagram h2 {
  color: var(--svyn-fg-dark-1);
  margin-bottom: 1rem;
}

.svyn-platform-diagram p {
  color: var(--svyn-fg-dark-2);
  margin-bottom: 3rem;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}

.svyn-diagram-svg-wrap {
  max-width: 960px;
  margin: 0 auto;
}

/* ═══════════════════════════════════════
   HOW IT WORKS
   ═══════════════════════════════════════ */
.svyn-how-it-works {
  padding: var(--svyn-section-pad) 0;
}

.svyn-how-it-works__inner {
  max-width: var(--svyn-container-max);
  margin: 0 auto;
  padding: 0 var(--svyn-container-pad);
}

.svyn-how-it-works__header {
  text-align: center;
  margin-bottom: 4rem;
}

.svyn-how-it-works__header h2 {
  margin-bottom: 1rem;
}

.svyn-how-it-works__steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
  position: relative;
}

.svyn-how-it-works__steps::before {
  content: '';
  position: absolute;
  top: 28px;
  left: calc(16% + 28px);
  right: calc(16% + 28px);
  height: 1px;
  background: linear-gradient(to right, var(--svyn-accent-dark), transparent);
  opacity: 0.3;
}

@media (max-width: 760px) {
  .svyn-how-it-works__steps {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .svyn-how-it-works__steps::before { display: none; }
}

/* ═══════════════════════════════════════
   METRICS STRIP
   ═══════════════════════════════════════ */
.svyn-metrics-strip {
  padding: 3rem 0;
}

.svyn-metrics-strip__inner {
  max-width: var(--svyn-container-max);
  margin: 0 auto;
  padding: 0 var(--svyn-container-pad);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: 1px solid var(--svyn-border-dark);
  border-bottom: 1px solid var(--svyn-border-dark);
}

.svyn-metrics-strip .svyn-stat {
  border-right: 1px solid var(--svyn-border-dark);
  padding: 2.5rem 1.5rem;
}

.svyn-metrics-strip .svyn-stat:last-child {
  border-right: none;
}

@media (max-width: 760px) {
  .svyn-metrics-strip__inner {
    grid-template-columns: repeat(2, 1fr);
  }

  .svyn-metrics-strip .svyn-stat:nth-child(2) { border-right: none; }
}

/* ═══════════════════════════════════════
   TESTIMONIALS SECTION
   ═══════════════════════════════════════ */
.svyn-testimonials {
  padding: var(--svyn-section-pad) 0;
}

.svyn-testimonials__inner {
  max-width: var(--svyn-container-max);
  margin: 0 auto;
  padding: 0 var(--svyn-container-pad);
}

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

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

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

/* Alternating large quotes for full testimonials page */
.svyn-testimonial-quote {
  padding: 3rem 0;
  border-bottom: 1px solid var(--svyn-border-light);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.svyn-testimonial-quote--reverse {
  direction: rtl;
}

.svyn-testimonial-quote--reverse > * {
  direction: ltr;
}

.svyn-testimonial-quote__text {
  font-size: 1.25rem;
  line-height: 1.6;
  font-style: italic;
  color: var(--svyn-fg-light-1);
}

.svyn-testimonial-quote__meta {
  margin-top: 1.25rem;
}

.svyn-testimonial-quote__name {
  font-family: 'Inter Tight', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: var(--svyn-fg-light-1);
}

.svyn-testimonial-quote__role {
  font-size: 0.875rem;
  color: var(--svyn-fg-light-2);
}

.svyn-testimonial-quote__visual {
  background: var(--svyn-bg-highlight);
  border-radius: var(--svyn-radius-lg);
  min-height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

@media (max-width: 760px) {
  .svyn-testimonial-quote {
    grid-template-columns: 1fr;
    direction: ltr;
    gap: 1.5rem;
  }

  .svyn-testimonial-quote__visual { min-height: 120px; }
}

/* ═══════════════════════════════════════
   INTEGRATIONS PREVIEW / GRID
   ═══════════════════════════════════════ */
.svyn-integrations-preview {
  padding: var(--svyn-section-pad) 0;
}

.svyn-integrations-preview__inner {
  max-width: var(--svyn-container-max);
  margin: 0 auto;
  padding: 0 var(--svyn-container-pad);
  text-align: center;
}

.svyn-integrations-preview h2 {
  margin-bottom: 1rem;
}

.svyn-integrations-preview > .svyn-integrations-preview__inner > p {
  color: var(--svyn-fg-light-2);
  margin-bottom: 2.5rem;
}

.svyn-integrations-grid-mini {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-bottom: 2rem;
}

.svyn-integrations-grid-full {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  text-align: left;
}

@media (max-width: 860px) {
  .svyn-integrations-grid-full { grid-template-columns: repeat(2, 1fr); }
  .svyn-integrations-grid-mini { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
  .svyn-integrations-grid-full,
  .svyn-integrations-grid-mini { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════
   PRICING PAGE
   ═══════════════════════════════════════ */
.svyn-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  align-items: start;
}

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

.svyn-compare-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9375rem;
}

.svyn-compare-table th,
.svyn-compare-table td {
  padding: 0.875rem 1rem;
  border-bottom: 1px solid var(--svyn-border-light);
  text-align: left;
}

.svyn-compare-table th {
  font-family: 'Inter Tight', sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--svyn-fg-light-2);
  letter-spacing: 0.04em;
}

.svyn-compare-table td:first-child {
  color: var(--svyn-fg-light-1);
  font-weight: 500;
}

.svyn-compare-table td:not(:first-child) {
  text-align: center;
  color: var(--svyn-fg-light-2);
}

.svyn-compare-table .svyn-check { color: var(--svyn-accent-light); }
.svyn-compare-table .svyn-dash { color: var(--svyn-fg-light-2); opacity: 0.4; }

/* ═══════════════════════════════════════
   CONTACT PAGE
   ═══════════════════════════════════════ */
.svyn-contact-split {
  max-width: var(--svyn-container-max);
  margin: 0 auto;
  padding: var(--svyn-section-pad) var(--svyn-container-pad);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: flex-start;
}

.svyn-contact-split__inner {
  max-width: var(--svyn-container-max);
  margin: 0 auto;
  padding: 0 var(--svyn-container-pad);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: flex-start;
}

.svyn-contact-form-panel {
  background: var(--svyn-bg-white);
  border-radius: var(--svyn-radius-lg);
  padding: 2.5rem;
  box-shadow: var(--svyn-shadow-md);
}

.svyn-contact-form-panel h2 {
  margin-bottom: 0.5rem;
  color: var(--svyn-fg-light-1);
}

.svyn-contact-form-panel p {
  color: var(--svyn-fg-light-2);
  margin-bottom: 1.75rem;
  font-size: 0.9375rem;
}

.svyn-contact-form-panel .svyn-form-input {
  max-width: 100%;
}

.svyn-contact-info-panel {
  background: var(--svyn-bg-dark);
  border-radius: var(--svyn-radius-lg);
  padding: 2.5rem;
  color: var(--svyn-fg-dark-1);
}

.svyn-contact-info-panel h3 {
  color: var(--svyn-fg-dark-1);
  font-size: 1.25rem;
  margin-bottom: 1.5rem;
}

.svyn-contact-info-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.svyn-contact-info-item__icon {
  width: 40px;
  height: 40px;
  border-radius: var(--svyn-radius);
  background: rgba(245, 241, 235, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--svyn-accent-dark);
  flex-shrink: 0;
}

.svyn-contact-info-item__text h4 {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--svyn-fg-dark-2);
  margin-bottom: 0.25rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.svyn-contact-info-item__text a,
.svyn-contact-info-item__text p {
  font-size: 0.9375rem;
  color: var(--svyn-fg-dark-1);
  text-decoration: none;
}

.svyn-contact-info-item__text a:hover {
  color: var(--svyn-accent-dark);
}

@media (max-width: 860px) {
  .svyn-contact-split__inner { grid-template-columns: 1fr; gap: 2rem; }
}

/* ═══════════════════════════════════════
   CASE STUDY / CUSTOMERS
   ═══════════════════════════════════════ */
.svyn-featured-story {
  padding: var(--svyn-section-pad) 0;
}

.svyn-featured-story__inner {
  max-width: var(--svyn-container-max);
  margin: 0 auto;
  padding: 0 var(--svyn-container-pad);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.svyn-featured-story__metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 2rem;
}

.svyn-metric-tile {
  background: var(--svyn-bg-highlight);
  border-radius: var(--svyn-radius);
  padding: 1.25rem;
  text-align: center;
}

.svyn-metric-tile__num {
  font-family: 'Inter Tight', sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--svyn-brand);
  margin-bottom: 0.25rem;
}

.svyn-metric-tile__label {
  font-size: 0.8125rem;
  color: var(--svyn-fg-light-2);
}

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

/* ═══════════════════════════════════════
   BLOG LAYOUTS
   ═══════════════════════════════════════ */
.svyn-blog-hero {
  padding: 4rem 0 3rem;
  background: var(--svyn-bg-light);
}

.svyn-blog-hero__inner {
  max-width: var(--svyn-container-max);
  margin: 0 auto;
  padding: 0 var(--svyn-container-pad);
}

.svyn-blog-featured {
  padding: 0 0 var(--svyn-section-pad);
  background: var(--svyn-bg-light);
}

.svyn-blog-featured__inner {
  max-width: var(--svyn-container-max);
  margin: 0 auto;
  padding: 0 var(--svyn-container-pad);
}

.svyn-blog-featured-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  background: var(--svyn-bg-white);
  border-radius: var(--svyn-radius-lg);
  overflow: hidden;
  border: 1px solid var(--svyn-border-light);
  align-items: center;
}

.svyn-blog-featured-card__img {
  width: 100%;
  height: 340px;
  object-fit: cover;
}

.svyn-blog-featured-card__body {
  padding: 2.5rem 2.5rem 2.5rem 0;
}

.svyn-blog-featured-card__cat {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--svyn-accent-light);
  margin-bottom: 0.75rem;
}

.svyn-blog-featured-card__title {
  font-family: 'Inter Tight', sans-serif;
  font-size: clamp(1.25rem, 2vw, 1.625rem);
  font-weight: 700;
  color: var(--svyn-fg-light-1);
  line-height: 1.3;
  margin-bottom: 0.875rem;
}

.svyn-blog-featured-card__excerpt {
  font-size: 0.9375rem;
  color: var(--svyn-fg-light-2);
  line-height: 1.65;
  margin-bottom: 1.5rem;
}

@media (max-width: 760px) {
  .svyn-blog-featured-card {
    grid-template-columns: 1fr;
  }

  .svyn-blog-featured-card__img { height: 240px; }
  .svyn-blog-featured-card__body { padding: 2rem; }
}

.svyn-blog-grid-section {
  padding: var(--svyn-section-pad) 0;
  background: var(--svyn-bg-cream);
}

.svyn-blog-grid-section__inner {
  max-width: var(--svyn-container-max);
  margin: 0 auto;
  padding: 0 var(--svyn-container-pad);
}

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

@media (max-width: 900px) {
  .svyn-blog-grid { grid-template-columns: repeat(2, 1fr); }
}

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

/* Article page */
.svyn-article-header {
  padding: 4rem 0 3rem;
  background: var(--svyn-bg-light);
}

.svyn-article-header__inner {
  max-width: 840px;
  margin: 0 auto;
  padding: 0 var(--svyn-container-pad);
}

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

.svyn-article-header__cat {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--svyn-accent-light);
}

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

.svyn-article-header h1 {
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  color: var(--svyn-fg-light-1);
  line-height: 1.2;
  margin-bottom: 1.25rem;
}

.svyn-article-header__lead {
  font-size: 1.125rem;
  color: var(--svyn-fg-light-2);
  line-height: 1.7;
  margin-bottom: 2rem;
}

.svyn-blog-article__cover {
  width: 100%;
  height: auto;
  max-width: 840px;
  margin: 0 auto;
  display: block;
  border-radius: var(--svyn-radius-lg);
}

.svyn-article-body {
  padding: 3.5rem 0 4rem;
  background: var(--svyn-bg-white);
}

.svyn-blog-article__body {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 var(--svyn-container-pad);
}

/* Article body text — light-top scoped */
body.svyn-page--light-top .svyn-blog-article__body h2 {
  font-family: 'Inter Tight', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--svyn-fg-light-1);
  margin: 2.5rem 0 0.875rem;
}

body.svyn-page--light-top .svyn-blog-article__body h3 {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--svyn-fg-light-1);
  margin: 2rem 0 0.75rem;
}

body.svyn-page--light-top .svyn-blog-article__body p {
  font-size: 1rem;
  color: var(--svyn-fg-light-2);
  line-height: 1.8;
  margin-bottom: 1.25rem;
}

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

body.svyn-page--light-top .svyn-blog-article__body ul {
  list-style: disc;
}

body.svyn-page--light-top .svyn-blog-article__body ol {
  list-style: decimal;
}

body.svyn-page--light-top .svyn-blog-article__body li {
  font-size: 1rem;
  color: var(--svyn-fg-light-2);
  line-height: 1.7;
  margin-bottom: 0.5rem;
}

body.svyn-page--light-top .svyn-blog-article__body a {
  color: var(--svyn-accent-light);
  text-decoration: underline;
  text-underline-offset: 2px;
}

body.svyn-page--light-top .svyn-blog-article__body blockquote {
  border-left: 3px solid var(--svyn-brand);
  padding-left: 1.5rem;
  margin: 1.5rem 0;
}

body.svyn-page--light-top .svyn-blog-article__body blockquote p {
  color: var(--svyn-fg-light-1);
  font-style: italic;
  font-size: 1.125rem;
}

/* Related posts */
.svyn-related-posts {
  padding: var(--svyn-section-pad) 0;
  background: var(--svyn-bg-cream);
}

.svyn-related-posts__inner {
  max-width: var(--svyn-container-max);
  margin: 0 auto;
  padding: 0 var(--svyn-container-pad);
}

.svyn-related-posts__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 2rem;
}

@media (max-width: 860px) {
  .svyn-related-posts__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
  .svyn-related-posts__grid { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════
   LEGAL PAGES
   ═══════════════════════════════════════ */
.svyn-legal-hero {
  padding: 3.5rem 0 2rem;
  background: var(--svyn-bg-light);
  border-bottom: 1px solid var(--svyn-border-light);
}

.svyn-legal-hero__inner {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 var(--svyn-container-pad);
}

.svyn-legal-content {
  padding: 3rem 0 5rem;
  background: var(--svyn-bg-white);
}

.svyn-legal-content .svyn-container {
  max-width: 760px;
}

/* Legal article styles — light-top scoped */
body.svyn-page--light-top .svyn-legal-content h1 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--svyn-fg-light-1);
  margin-bottom: 0.5rem;
}

body.svyn-page--light-top .svyn-legal-content h2 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--svyn-fg-light-1);
  margin: 2.5rem 0 0.875rem;
  padding-top: 2rem;
  border-top: 1px solid var(--svyn-border-light);
}

body.svyn-page--light-top .svyn-legal-content h3 {
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--svyn-fg-light-1);
  margin: 1.5rem 0 0.5rem;
}

body.svyn-page--light-top .svyn-legal-content p,
body.svyn-page--light-top .svyn-legal-content address {
  font-size: 0.9375rem;
  color: var(--svyn-fg-light-2);
  line-height: 1.75;
  margin-bottom: 1rem;
  font-style: normal;
}

body.svyn-page--light-top .svyn-legal-content ul,
body.svyn-page--light-top .svyn-legal-content ol {
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}

body.svyn-page--light-top .svyn-legal-content ul { list-style: disc; }
body.svyn-page--light-top .svyn-legal-content ol { list-style: decimal; }

body.svyn-page--light-top .svyn-legal-content li {
  font-size: 0.9375rem;
  color: var(--svyn-fg-light-2);
  line-height: 1.7;
  margin-bottom: 0.375rem;
}

body.svyn-page--light-top .svyn-legal-content a {
  color: var(--svyn-accent-light);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.legal-header {
  margin-bottom: 2rem;
}

.legal-meta {
  font-size: 0.875rem;
  color: var(--svyn-fg-light-2);
}

.legal-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
  margin-bottom: 1rem;
}

.legal-table th,
.legal-table td {
  padding: 0.625rem 0.875rem;
  border: 1px solid var(--svyn-border-light);
  color: var(--svyn-fg-light-2);
  text-align: left;
}

.legal-table th {
  background: var(--svyn-bg-highlight);
  font-weight: 600;
  color: var(--svyn-fg-light-1);
}

/* ═══════════════════════════════════════
   ABOUT PAGE SPECIFICS
   ═══════════════════════════════════════ */
.svyn-mission-section {
  padding: var(--svyn-section-pad) 0;
}

.svyn-mission-section__inner {
  max-width: 840px;
  margin: 0 auto;
  padding: 0 var(--svyn-container-pad);
  text-align: center;
}

.svyn-mission-section h2 {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  color: var(--svyn-fg-light-1);
  margin-bottom: 1.5rem;
  line-height: 1.25;
}

.svyn-mission-section p {
  font-size: 1.125rem;
  color: var(--svyn-fg-light-2);
  line-height: 1.75;
}

.svyn-values-section {
  padding: var(--svyn-section-pad) 0;
}

.svyn-values-section__inner {
  max-width: var(--svyn-container-max);
  margin: 0 auto;
  padding: 0 var(--svyn-container-pad);
}

.svyn-value-card {
  padding: 2rem;
  border-radius: var(--svyn-radius-lg);
  background: var(--svyn-bg-highlight);
  border: 1px solid rgba(26, 60, 52, 0.06);
}

.svyn-value-card__icon {
  font-size: 1.75rem;
  color: var(--svyn-accent-light);
  margin-bottom: 1rem;
}

.svyn-value-card__title {
  font-family: 'Inter Tight', sans-serif;
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--svyn-fg-light-1);
  margin-bottom: 0.625rem;
}

.svyn-value-card__body {
  font-size: 0.9375rem;
  color: var(--svyn-fg-light-2);
  line-height: 1.65;
}

.svyn-founder-story {
  padding: var(--svyn-section-pad) 0;
  background: var(--svyn-bg-cream);
}

.svyn-founder-story__inner {
  max-width: var(--svyn-container-max);
  margin: 0 auto;
  padding: 0 var(--svyn-container-pad);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
}

.svyn-founder-story__text h2 { color: var(--svyn-fg-light-1); margin-bottom: 1.5rem; }
.svyn-founder-story__text p { color: var(--svyn-fg-light-2); margin-bottom: 1rem; font-size: 1.0625rem; }

.svyn-founder-story__portrait-wrap {
  position: relative;
}

.svyn-founder-story__portrait {
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
  border-radius: var(--svyn-radius-lg);
  box-shadow: var(--svyn-shadow-lg);
}

.svyn-founder-story__accent {
  position: absolute;
  bottom: -24px;
  right: -24px;
  width: 120px;
  height: 120px;
  background: var(--svyn-accent-deco);
  border-radius: var(--svyn-radius-lg);
  opacity: 0.15;
  z-index: -1;
}

@media (max-width: 860px) {
  .svyn-founder-story__inner { grid-template-columns: 1fr; gap: 2.5rem; }
}

/* ═══════════════════════════════════════
   API CALLOUT (integrations page)
   ═══════════════════════════════════════ */
.svyn-api-callout {
  padding: var(--svyn-section-pad) 0;
  background: var(--svyn-bg-cream);
}

.svyn-api-callout__inner {
  max-width: var(--svyn-container-max);
  margin: 0 auto;
  padding: 0 var(--svyn-container-pad);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.svyn-api-callout__text h2 { color: var(--svyn-fg-light-1); margin-bottom: 1rem; }
.svyn-api-callout__text p { color: var(--svyn-fg-light-2); margin-bottom: 1.5rem; font-size: 1.0625rem; }
.svyn-api-callout__text ul { color: var(--svyn-fg-light-2); }
.svyn-api-callout__text li { margin-bottom: 0.4rem; }

.svyn-api-callout__code-box {
  background: var(--svyn-bg-dark);
  border-radius: var(--svyn-radius-lg);
  overflow: hidden;
  box-shadow: var(--svyn-shadow-lg);
}

.svyn-api-callout__code-header {
  background: var(--svyn-bg-dark-alt);
  padding: 0.75rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-bottom: 1px solid var(--svyn-border-dark);
}

.svyn-api-callout__code-title {
  font-family: 'JetBrains Mono', Consolas, monospace;
  font-size: 0.75rem;
  color: var(--svyn-fg-dark-2);
}

.svyn-api-callout__code-body {
  padding: 1.5rem 1.75rem;
  font-family: 'JetBrains Mono', Consolas, monospace;
  font-size: 0.8rem;
  line-height: 1.55;
}

.svyn-api-callout__code-body .line { display: block; white-space: pre; }
.svyn-api-callout__code-body .svyn-cc-comment { color: var(--svyn-fg-dark-2); opacity: 0.6; }
.svyn-api-callout__code-body .svyn-cc-key { color: var(--svyn-accent-dark); }
.svyn-api-callout__code-body .svyn-cc-str { color: #A8D8C8; }
.svyn-api-callout__code-body .svyn-cc-num { color: var(--svyn-fg-dark-2); }

@media (max-width: 860px) {
  .svyn-api-callout__inner { grid-template-columns: 1fr; gap: 2.5rem; }
}

/* ═══════════════════════════════════════
   PASSWORD RESET (centered)
   ═══════════════════════════════════════ */
.svyn-reset-wrap {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--svyn-bg-light);
  padding: 2rem;
}

.svyn-reset-panel {
  background: var(--svyn-bg-white);
  border-radius: var(--svyn-radius-lg);
  padding: 2.5rem;
  width: 100%;
  max-width: 440px;
  box-shadow: var(--svyn-shadow-lg);
  border: 1px solid var(--svyn-border-light);
}

.svyn-reset-panel__logo {
  display: block;
  margin-bottom: 2rem;
}

.svyn-reset-panel__logo img {
  height: 28px;
  width: auto;
}

.svyn-reset-panel h1 {
  font-size: 1.5rem;
  color: var(--svyn-fg-light-1);
  margin-bottom: 0.5rem;
}

.svyn-reset-panel p {
  color: var(--svyn-fg-light-2);
  font-size: 0.9375rem;
  margin-bottom: 1.75rem;
}

.svyn-reset-panel .svyn-form-input {
  max-width: 100%;
}
