/* About Page (Premium Corporate) */

.about-page {
  background: var(--surface-0);
  color: var(--text-primary);
}

.about-page :is(.about-metrics, .about-story, .about-values, .about-model, .about-festivals, .about-partners, .about-cta) {
  padding-block: clamp(3.3rem, 5.2vw, 5rem);
}

.about-section-intro {
  margin-bottom: clamp(1.6rem, 3vw, 2.6rem) !important;
}

.about-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(var(--primary-rgb), 0.28);
  background: rgba(var(--primary-rgb), 0.1);
  color: rgba(var(--primary-rgb), 0.95);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 800;
  font-size: 0.72rem;
}

.about-header .page-subtitle {
  font-size: clamp(0.96rem, 0.9rem + 0.24vw, 1.04rem);
  line-height: 1.58;
  max-width: 56ch;
  text-wrap: pretty;
  margin-left: 0;
}

.about-header .page-title {
  font-size: clamp(1.82rem, 1.42rem + 1.55vw, 2.72rem);
  line-height: 1.08;
  max-width: 16ch;
  text-wrap: balance;
}

.about-hero-actions {
  align-items: center;
}

.about-hero-btn {
  min-height: 46px;
  padding: 0.62rem 1.05rem;
  border-radius: 12px;
  font-size: 0.82rem !important;
  font-weight: 700;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  line-height: 1.18;
}

.about-proof-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
  max-width: 640px;
}

.proof-item {
  border-radius: 12px;
  border: 1px solid rgba(var(--primary-rgb), 0.26);
  background: rgba(255, 255, 255, 0.05);
  padding: 0.65rem 0.75rem;
  display: grid;
  gap: 0.15rem;
}

.proof-item strong {
  font-size: 1.08rem;
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: #ffffff;
  font-weight: 900;
}

.proof-item span {
  color: rgba(245, 247, 251, 0.72);
  font-size: 0.78rem;
}

.about-trust-panel {
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background:
    radial-gradient(260px 180px at 100% 0%, rgba(var(--primary-rgb), 0.18), transparent 65%),
    rgba(255, 255, 255, 0.04);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.28);
  padding: 1.25rem 1.25rem 1.1rem;
}

.trust-row {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 0.75rem;
  padding: 0.85rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.trust-row:last-of-type {
  border-bottom: 0;
}

.trust-label {
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.72rem;
  color: rgba(245, 247, 251, 0.82);
}

.trust-value {
  color: rgba(245, 247, 251, 0.72);
  line-height: 1.45;
}

.trust-divider {
  height: 1px;
  background: rgba(var(--primary-rgb), 0.22);
  margin: 0.85rem 0 0.9rem;
}

.trust-foot {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1.25rem;
  color: rgba(245, 247, 251, 0.78);
  font-weight: 600;
}

.trust-foot i {
  color: rgba(var(--primary-rgb), 0.95);
}

.about-metrics {
  background: var(--surface-0);
  position: relative;
}

.metrics-shell {
  position: relative;
  isolation: isolate;
  border-radius: 24px;
  border: 1px solid rgba(var(--primary-rgb), 0.24);
  background:
    radial-gradient(520px 260px at 0% 0%, rgba(var(--primary-rgb), 0.16), transparent 70%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)), var(--surface-1);
  box-shadow: 0 20px 36px rgba(0, 0, 0, 0.2);
  padding: clamp(1.2rem, 2.8vw, 2rem);
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.3fr);
  gap: clamp(1rem, 2.2vw, 1.8rem);
  overflow: hidden;
}

.metrics-shell::after {
  content: '';
  position: absolute;
  right: -12%;
  top: -22%;
  width: 50%;
  aspect-ratio: 1 / 1;
  background: radial-gradient(circle, rgba(var(--primary-rgb), 0.18), transparent 68%);
  pointer-events: none;
  z-index: -1;
}

.metrics-overview {
  display: grid;
  align-content: start;
  gap: 0.9rem;
}

.metrics-overview .about-section-title {
  max-width: 18ch;
}

.metrics-overview .about-lead {
  max-width: 52ch;
}

.metrics-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.metrics-trust-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  padding: 0.38rem 0.62rem;
  border-radius: 999px;
  border: 1px solid rgba(var(--primary-rgb), 0.34);
  background: rgba(var(--primary-rgb), 0.12);
  color: rgba(245, 247, 251, 0.86);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.metrics-trust-pill i {
  color: rgba(var(--primary-rgb), 0.95);
}

.metrics-points {
  display: grid;
  gap: 0.5rem;
}

.metrics-points li {
  display: flex;
  align-items: flex-start;
  gap: 0.52rem;
  color: var(--text-secondary);
  line-height: 1.45;
  font-size: 0.9rem;
}

.metrics-points i {
  color: var(--primary-color);
  margin-top: 0.05rem;
  flex-shrink: 0;
}

.metrics-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.82rem;
}

.metric-card {
  --metric-accent: var(--primary-rgb);
  height: 100%;
  display: grid;
  align-content: start;
  gap: 0.36rem;
  border-radius: 16px;
  border: 1px solid rgba(var(--metric-accent), 0.34);
  background:
    linear-gradient(160deg, rgba(var(--metric-accent), 0.22), rgba(var(--metric-accent), 0.04) 55%),
    rgba(9, 14, 30, 0.58);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 12px 24px rgba(0, 0, 0, 0.24);
  padding: 1rem 0.95rem 0.95rem;
  text-align: left;
  transition:
    transform var(--motion-base) var(--motion-ease-emphasis),
    border-color var(--motion-base) var(--motion-ease-standard),
    box-shadow var(--motion-base) var(--motion-ease-standard);
}

.metric-card:hover {
  transform: translateY(-3px);
  border-color: rgba(var(--metric-accent), 0.56);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 16px 28px rgba(0, 0, 0, 0.28);
}

.metric-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.28rem;
}

.metric-icon {
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 0.62rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(var(--metric-accent), 0.5);
  background: rgba(var(--metric-accent), 0.2);
  color: #ffffff;
  font-size: 1rem;
  flex-shrink: 0;
}

.metric-chip {
  display: inline-flex;
  align-items: center;
  height: 1.55rem;
  padding: 0 0.56rem;
  border-radius: 999px;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(var(--metric-accent), 0.4);
  background: rgba(var(--metric-accent), 0.16);
}

.metric-number {
  font-size: clamp(1.85rem, 1.1rem + 1.9vw, 2.6rem);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #ffffff;
}

.metric-label {
  margin-top: 0.1rem;
  color: #ffffff;
  font-weight: 700;
  font-size: 0.95rem;
}

.metric-meta {
  color: rgba(226, 232, 240, 0.8);
  font-size: 0.82rem;
  line-height: 1.45;
}

.metric-delta {
  margin-top: 0.28rem;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.76rem;
  font-weight: 700;
}

.metric-delta i {
  color: rgba(var(--metric-accent), 0.96);
}

.metric-card--retainer {
  --metric-accent: 34, 197, 94;
}

.metric-card--campaigns {
  --metric-accent: 59, 130, 246;
}

.metric-card--leads {
  --metric-accent: 236, 72, 153;
}

.metric-card--delivery {
  --metric-accent: 245, 158, 11;
}

.about-story {
  background: var(--surface-1);
  border-top: 1px solid var(--border-on-dark);
  border-bottom: 1px solid var(--border-on-dark);
}

.about-story .row {
  --bs-gutter-x: clamp(1.2rem, 3.8vw, 3rem);
  --bs-gutter-y: clamp(1.6rem, 3vw, 2.75rem);
}

.story-media {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(var(--primary-rgb), 0.22);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.28);
}

.story-media img {
  width: 100%;
  min-height: clamp(280px, 36vw, 420px);
  object-fit: cover;
  display: block;
  filter: saturate(1.02) contrast(1.02);
}

.story-media-badge {
  position: absolute;
  left: 14px;
  bottom: 14px;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(var(--primary-rgb), 0.35);
  background: rgba(var(--dark-base-1-rgb), 0.68);
  color: rgba(245, 247, 251, 0.86);
  backdrop-filter: blur(10px);
  font-weight: 700;
  font-size: 0.78rem;
}

.about-section-kicker {
  color: rgba(var(--primary-rgb), 0.95);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.75rem;
  margin: 0;
}

.about-section-title {
  color: var(--text-primary);
  font-weight: 900;
  font-size: clamp(1.7rem, 1.24rem + 1.55vw, 2.45rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0;
}

.about-lead {
  color: var(--text-secondary);
  font-size: clamp(1rem, 0.96rem + 0.25vw, 1.08rem);
  line-height: 1.65;
}

.about-body {
  color: var(--text-secondary);
  line-height: 1.7;
}

.about-points {
  display: grid;
  gap: 0.6rem;
  margin-top: 1rem;
}

.about-point {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  padding: 0.65rem 0.75rem;
  border-radius: 14px;
  background: rgba(var(--primary-rgb), 0.07);
  border: 1px solid rgba(var(--primary-rgb), 0.16);
  color: var(--text-primary);
}

.about-point i {
  color: var(--primary-color);
  margin-top: 0.05rem;
}

.about-values {
  background: var(--surface-0);
}

.value-card {
  height: 100%;
  border-radius: 18px;
  background: var(--surface-1);
  border: 1px solid var(--border-color);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.18);
  padding: 1.6rem 1.4rem;
  transition:
    transform var(--motion-base) var(--motion-ease-emphasis),
    border-color var(--motion-base) var(--motion-ease-standard),
    box-shadow var(--motion-base) var(--motion-ease-standard);
}

.value-card:hover {
  transform: translateY(-4px);
  border-color: rgba(var(--primary-rgb), 0.45);
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.26);
}

.value-card-primary {
  border-color: rgba(var(--primary-rgb), 0.32);
  background:
    radial-gradient(220px 120px at 100% 0%, rgba(var(--primary-rgb), 0.14), transparent 70%),
    var(--surface-1);
}

.value-card-secondary {
  border-radius: 14px;
  padding: 1.2rem 1.2rem;
  background: var(--surface-2);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.14);
}

.value-eyebrow {
  color: rgba(var(--primary-rgb), 0.92);
  text-transform: uppercase;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  font-weight: 800;
}

.value-icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(var(--primary-rgb), 0.14);
  border: 1px solid rgba(var(--primary-rgb), 0.34);
  color: var(--primary-color);
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.value-title {
  font-weight: 900;
  letter-spacing: -0.01em;
  color: var(--text-primary);
}

.value-text {
  color: var(--text-secondary);
  line-height: 1.7;
}

.about-model {
  background: var(--surface-1);
  border-top: 1px solid var(--border-on-dark);
}

.model-card {
  height: 100%;
  border-radius: 18px;
  background: var(--surface-2);
  border: 1px solid var(--border-color);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.18);
  padding: 1.6rem 1.4rem;
  text-align: left;
  transition:
    transform var(--motion-base) var(--motion-ease-emphasis),
    border-color var(--motion-base) var(--motion-ease-standard),
    box-shadow var(--motion-base) var(--motion-ease-standard);
}

.model-card:hover {
  transform: translateY(-4px);
  border-color: rgba(var(--primary-rgb), 0.45);
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.26);
}

.model-step {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: inline-grid;
  place-items: center;
  background: rgba(var(--primary-rgb), 0.15);
  border: 1px solid rgba(var(--primary-rgb), 0.4);
  color: var(--text-primary);
  font-weight: 900;
  letter-spacing: 0.03em;
  margin-bottom: 1rem;
}

.model-title {
  font-weight: 900;
  letter-spacing: -0.01em;
  color: var(--text-primary);
}

.model-text {
  color: var(--text-secondary);
  line-height: 1.7;
}

.about-empty-note {
  padding: 0.8rem 0.9rem;
  border-radius: 12px;
  border: 1px dashed rgba(var(--primary-rgb), 0.3);
  background: rgba(var(--primary-rgb), 0.06);
}

.about-festivals {
  background: var(--surface-0);
  border-top: 1px solid var(--border-on-dark);
}

.festival-card {
  height: 100%;
  border-radius: 18px;
  border: 1px solid rgba(var(--primary-rgb), 0.28);
  background:
    radial-gradient(220px 130px at 100% 0%, rgba(var(--primary-rgb), 0.16), transparent 72%),
    var(--surface-1);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.2);
  padding: 1.2rem 1.1rem;
}

.festival-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.festival-card-title {
  color: var(--text-primary);
  font-weight: 900;
  letter-spacing: -0.01em;
}

.festival-card-visitors {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0.2rem 0.58rem;
  border-radius: 999px;
  border: 1px solid rgba(var(--primary-rgb), 0.45);
  background: rgba(var(--primary-rgb), 0.18);
  color: rgba(var(--primary-rgb), 0.98);
  font-size: 0.72rem;
  font-weight: 800;
  white-space: nowrap;
}

.festival-card-description {
  color: var(--text-secondary);
  line-height: 1.65;
}

.festival-card-highlights {
  display: grid;
  gap: 0.5rem;
}

.festival-card-highlights li {
  display: flex;
  align-items: flex-start;
  gap: 0.52rem;
  color: var(--text-secondary);
  line-height: 1.5;
}

.festival-card-highlights i {
  color: var(--primary-color);
  margin-top: 0.06rem;
}

.about-partners {
  background: var(--surface-1);
  border-top: 1px solid var(--border-on-dark);
  border-bottom: 1px solid var(--border-on-dark);
}

.about-partners-layout {
  align-items: stretch;
}

.about-partners-card {
  border-radius: 18px;
  border: 1px solid rgba(var(--primary-rgb), 0.26);
  background:
    radial-gradient(260px 150px at 100% 0%, rgba(var(--primary-rgb), 0.14), transparent 70%),
    var(--surface-2);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.18);
  padding: 1.15rem 1.05rem;
}

.about-partners-card-title {
  color: var(--text-primary);
  font-weight: 900;
  letter-spacing: -0.01em;
}

.about-studio-card {
  display: grid;
  gap: 0.62rem;
  border-radius: 14px;
  border: 1px solid rgba(var(--primary-rgb), 0.24);
  background: var(--surface-1);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.16);
  padding: 0.68rem;
}

.about-studio-card img {
  width: 100%;
  border-radius: 10px;
  border: 1px solid var(--border-color);
  background: rgba(255, 255, 255, 0.03);
}

.about-studio-card p {
  color: var(--text-primary);
  font-weight: 700;
}

.about-clients-figure {
  border-radius: 14px;
  border: 1px solid var(--border-color);
  overflow: hidden;
  background: var(--surface-1);
}

.about-clients-figure img {
  width: 100%;
  display: block;
}

.about-clients-note {
  color: var(--text-secondary);
  line-height: 1.58;
}

@media (min-width: 992px) {
  .about-partners-left-col {
    flex: 0 0 30%;
    width: 30%;
    max-width: 30%;
  }

  .about-partners-right-col {
    flex: 0 0 70%;
    width: 70%;
    max-width: 70%;
  }
}

.about-cta {
  background: var(--surface-0);
  --about-cta-motion-main: 550ms;
  --about-cta-motion-micro: 460ms;
  --about-cta-motion-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

.about-cta.about-cta--luxury {
  --about-cta-motion-main: 850ms;
  --about-cta-motion-micro: 720ms;
}

.about-cta.about-cta--snappy {
  --about-cta-motion-main: 550ms;
  --about-cta-motion-micro: 460ms;
}

.about-cta-panel {
  border-radius: 18px;
  border: 1px solid rgba(var(--primary-rgb), 0.35);
  background:
    radial-gradient(260px 160px at 90% 10%, rgba(var(--primary-rgb), 0.2), transparent 70%),
    var(--surface-1);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.24);
  padding: clamp(1.6rem, 3vw, 2.4rem);
}

.about-cta-actions {
  margin-top: 0.3rem;
}

.about-cta-actions .btn {
  min-width: clamp(200px, 25vw, 252px);
  min-height: 46px;
  padding: 0.62rem 1.1rem;
  border-radius: 12px;
  border-width: 1.5px;
  text-transform: none;
  letter-spacing: 0.01em;
  font-weight: 700;
  font-size: 0.84rem;
  transition:
    transform var(--about-cta-motion-main) var(--about-cta-motion-ease),
    box-shadow var(--about-cta-motion-main) var(--about-cta-motion-ease),
    background-color var(--about-cta-motion-micro) var(--about-cta-motion-ease),
    border-color var(--about-cta-motion-micro) var(--about-cta-motion-ease),
    color var(--about-cta-motion-micro) var(--about-cta-motion-ease);
}

.about-cta-primary {
  --bs-btn-bg: var(--primary-color);
  --bs-btn-border-color: rgba(var(--primary-rgb), 0.94);
  --bs-btn-hover-bg: #d84546;
  --bs-btn-hover-border-color: rgba(var(--primary-rgb), 1);
}

.about-cta-secondary {
  --bs-btn-color: var(--text-primary);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: rgba(var(--primary-rgb), 0.42);
  --bs-btn-hover-color: var(--text-primary);
  --bs-btn-hover-bg: rgba(var(--primary-rgb), 0.12);
  --bs-btn-hover-border-color: rgba(var(--primary-rgb), 0.7);
  --bs-btn-active-color: var(--text-primary);
  --bs-btn-active-bg: rgba(var(--primary-rgb), 0.16);
  --bs-btn-active-border-color: rgba(var(--primary-rgb), 0.78);
}

.about-cta-actions .btn:hover {
  transform: translateY(-2px) scale(1.01);
}

.about-cta-actions .btn:active {
  transform: translateY(0) scale(0.994);
}

.about-cta-primary:hover {
  box-shadow: 0 12px 24px rgba(var(--primary-rgb), 0.34);
}

.about-cta-secondary:hover {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
}

.about-cta-actions .btn i {
  transition: transform var(--about-cta-motion-micro) var(--about-cta-motion-ease);
}

.about-cta-primary:hover i {
  transform: translateX(3px);
}

.about-cta-actions .btn:focus-visible {
  box-shadow:
    0 0 0 0.22rem rgba(var(--primary-rgb), 0.26),
    0 8px 18px rgba(0, 0, 0, 0.2) !important;
}

:root[data-theme='light'] .metrics-shell {
  border-color: rgba(82, 64, 58, 0.2);
  background:
    radial-gradient(520px 260px at 0% 0%, rgba(var(--primary-rgb), 0.14), transparent 72%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.7)),
    rgba(255, 251, 246, 0.92);
  box-shadow: 0 14px 30px rgba(82, 64, 58, 0.14);
}

:root[data-theme='light'] .metrics-trust-pill {
  border-color: rgba(82, 64, 58, 0.2);
  background: rgba(255, 255, 255, 0.82);
  color: #5f4b43;
}

:root[data-theme='light'] .metrics-points li {
  color: #67564e;
}

:root[data-theme='light'] .metric-card {
  background:
    linear-gradient(160deg, rgba(var(--metric-accent), 0.2), rgba(var(--metric-accent), 0.04) 54%),
    rgba(255, 255, 255, 0.94);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 10px 20px rgba(82, 64, 58, 0.12);
}

:root[data-theme='light'] .metric-icon {
  color: #2f2724;
}

:root[data-theme='light'] .metric-chip {
  color: #2f2724;
}

:root[data-theme='light'] .metric-number {
  color: #0e172a;
}

:root[data-theme='light'] .metric-label {
  color: #2f2724;
}

:root[data-theme='light'] .metric-meta {
  color: #67564e;
}

:root[data-theme='light'] .metric-delta {
  color: #4d3f38;
}

:root[data-theme='light'] .about-cta-secondary {
  --bs-btn-bg: rgba(255, 255, 255, 0.72);
  --bs-btn-hover-bg: rgba(var(--primary-rgb), 0.14);
}

:root[data-theme='light'] .about-trust-panel {
  border-color: rgba(82, 64, 58, 0.16);
  background:
    radial-gradient(260px 180px at 100% 0%, rgba(var(--primary-rgb), 0.14), transparent 65%),
    rgba(255, 251, 246, 0.9);
  box-shadow: 0 12px 24px rgba(82, 64, 58, 0.12);
}

:root[data-theme='light'] .trust-row {
  border-bottom-color: rgba(82, 64, 58, 0.1);
}

:root[data-theme='light'] .trust-label {
  color: #4b3d37;
}

:root[data-theme='light'] .trust-value,
:root[data-theme='light'] .trust-foot {
  color: #6f5d56;
}

:root[data-theme='light'] .story-media-badge {
  background: rgba(58, 43, 39, 0.64);
  color: rgba(255, 247, 243, 0.9);
}

:root[data-theme='light'] .proof-item {
  background: rgba(255, 251, 246, 0.84);
  border-color: rgba(82, 64, 58, 0.2);
}

:root[data-theme='light'] .proof-item span {
  color: #6f5d56;
}

:root[data-theme='light'] .proof-item strong {
  color: #0e172a;
}

:root[data-theme='light'] .festival-card,
:root[data-theme='light'] .about-partners-card,
:root[data-theme='light'] .about-studio-card {
  border-color: rgba(82, 64, 58, 0.18);
  background:
    radial-gradient(240px 130px at 100% 0%, rgba(var(--primary-rgb), 0.12), transparent 72%),
    rgba(255, 251, 246, 0.9);
  box-shadow: 0 10px 20px rgba(82, 64, 58, 0.12);
}

:root[data-theme='light'] .festival-card-description,
:root[data-theme='light'] .festival-card-highlights li,
:root[data-theme='light'] .about-clients-note {
  color: #67564e;
}

@media (prefers-reduced-motion: reduce) {
  .about-cta-actions .btn,
  .about-cta-actions .btn i,
  .metric-card {
    transition: none;
  }

  .metric-card:hover {
    transform: none;
  }
}

@media (max-width: 991px) {
  .about-page :is(.about-metrics, .about-story, .about-values, .about-model, .about-festivals, .about-partners, .about-cta) {
    padding-block: clamp(2.8rem, 6vw, 3.7rem);
  }

  .about-header .page-subtitle {
    max-width: 65ch;
  }

  .about-proof-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 100%;
  }

  .about-trust-panel {
    padding: 1.05rem 1rem 0.95rem;
  }

  .trust-row {
    grid-template-columns: 1fr;
    gap: 0.42rem;
    padding: 0.7rem 0;
  }

  .metrics-shell {
    grid-template-columns: 1fr;
    border-radius: 20px;
    padding: 1.05rem;
    gap: 1rem;
  }

  .metrics-overview .about-section-title {
    max-width: none;
  }

  .metrics-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .metric-card {
    padding: 0.95rem 0.88rem;
  }

  .value-card {
    padding: 1.35rem 1.15rem;
  }

  .value-card-secondary {
    padding: 1.05rem 1rem;
  }

  .model-card {
    padding: 1.25rem 1.1rem;
  }

  .festival-card,
  .about-partners-card {
    padding: 1rem 0.95rem;
  }
}

@media (max-width: 767px) {
  .about-page :is(.about-metrics, .about-story, .about-values, .about-model, .about-festivals, .about-partners, .about-cta) {
    padding-block: clamp(2.35rem, 7.4vw, 2.9rem);
  }

  .about-header .page-title {
    font-size: clamp(1.56rem, 6.8vw, 1.96rem);
    max-width: 15ch;
    line-height: 1.12;
  }

  .about-header .page-subtitle {
    font-size: 0.9rem;
    line-height: 1.55;
    max-width: 44ch;
  }

  .about-hero-actions {
    gap: 0.6rem !important;
  }

  .about-hero-actions .about-hero-btn {
    min-height: 45px;
    font-size: 0.79rem !important;
    padding: 0.56rem 0.94rem;
  }

  .about-proof-strip {
    grid-template-columns: 1fr;
    gap: 0.55rem;
  }

  .proof-item {
    padding: 0.58rem 0.65rem;
  }

  .about-section-title {
    font-size: clamp(1.5rem, 5.8vw, 1.95rem);
  }

  .about-lead {
    line-height: 1.58;
  }

  .about-points {
    gap: 0.5rem;
  }

  .about-point {
    padding: 0.55rem 0.65rem;
  }

  .metrics-shell {
    border-radius: 18px;
    padding: 0.92rem;
    gap: 0.85rem;
  }

  .metrics-trust-row {
    gap: 0.45rem;
  }

  .metrics-points li {
    font-size: 0.86rem;
  }

  .metrics-grid {
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }

  .metric-card {
    padding: 0.9rem 0.82rem;
  }

  .metric-number {
    font-size: clamp(1.72rem, 6.4vw, 2.1rem);
  }

  .metric-meta {
    font-size: 0.8rem;
  }

  .metric-chip {
    font-size: 0.63rem;
  }

  .about-cta-panel {
    padding: 1.35rem 1rem;
  }

  .about-cta-actions {
    gap: 0.7rem !important;
  }

  .about-cta-actions .btn {
    min-height: 45px;
    font-size: 0.8rem;
  }

  .festival-card-top {
    flex-direction: column;
    gap: 0.45rem;
  }

  .festival-card-visitors {
    width: fit-content;
  }

  .about-studio-card {
    padding: 0.58rem;
  }
}

@media (max-width: 575px) {
  .about-page :is(.about-metrics, .about-story, .about-values, .about-model, .about-festivals, .about-partners, .about-cta) {
    padding-block: 2.2rem;
  }

  .about-header .page-title {
    font-size: clamp(1.44rem, 7.4vw, 1.72rem);
    max-width: 14ch;
  }

  .about-header .page-subtitle {
    font-size: 0.86rem;
    max-width: 38ch;
  }

  .about-hero-actions {
    width: 100%;
  }

  .about-hero-actions .about-hero-btn {
    width: 100%;
  }

  .metric-icon {
    width: 1.95rem;
    height: 1.95rem;
    font-size: 0.9rem;
  }

  .metric-delta {
    font-size: 0.72rem;
  }

  .value-icon {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    font-size: 1.35rem;
  }

  .model-step {
    width: 42px;
    height: 42px;
    border-radius: 12px;
  }

  .about-cta-actions .btn {
    width: 100%;
    min-width: 0;
  }

  .festival-card,
  .about-partners-card {
    border-radius: 14px;
  }
}

/* =============================================
   ABOUT CONSISTENCY LOCK
============================================= */

.about-page {
  --about-fs-body: clamp(0.88rem, 0.86rem + 0.08vw, 0.94rem);
  --about-fs-meta: clamp(0.79rem, 0.77rem + 0.06vw, 0.84rem);
  --about-fs-label: clamp(0.71rem, 0.69rem + 0.06vw, 0.75rem);
}

.about-kicker,
.trust-label,
.value-eyebrow,
.about-section-kicker,
.metrics-trust-pill,
.metric-chip {
  font-size: var(--about-fs-label);
}

.about-header .page-subtitle,
.about-lead,
.about-body,
.trust-value,
.value-text,
.model-text,
.festival-card-description,
.about-clients-note {
  font-size: var(--about-fs-body);
  line-height: 1.62;
}

.metric-meta,
.metric-delta,
.festival-card-highlights li {
  font-size: var(--about-fs-meta);
}

@media (max-width: 767px) {
  .about-page {
    --about-fs-body: 0.86rem;
    --about-fs-meta: 0.78rem;
    --about-fs-label: 0.7rem;
  }
}
