.about-experiment {
  position: relative;
  overflow: clip;
  padding: 112px 0;
  color: #171820;
  background:
    radial-gradient(circle at 86% 8%, rgba(137, 111, 222, .15), transparent 34%),
    radial-gradient(circle at 7% 92%, rgba(76, 194, 174, .11), transparent 30%),
    #f5f3ee;
  border-block: 1px solid rgba(23, 24, 32, .09);
}

.about-experiment::before {
  content: "TIMUX";
  position: absolute;
  right: -18px;
  top: 30px;
  color: rgba(32, 28, 47, .035);
  font: 800 clamp(110px, 18vw, 310px)/.78 Manrope, sans-serif;
  letter-spacing: -.075em;
  pointer-events: none;
}

.about-variant[hidden],
html[data-about-variant="A"] .about-variant[data-ab-variant="B"],
html[data-about-variant="B"] .about-variant[data-ab-variant="A"] { display: none !important; }
.about-variant { position: relative; z-index: 1; }

.about-intro {
  display: grid;
  grid-template-columns: minmax(230px, .55fr) minmax(0, 1.45fr);
  gap: clamp(42px, 7vw, 116px);
  align-items: start;
}

.about-kicker { padding-top: 9px; }
.about-kicker .eyebrow { color: #6d5bb0; }
.about-kicker strong {
  display: block;
  max-width: 260px;
  margin-top: 24px;
  font-size: 15px;
  line-height: 1.75;
  color: #535461;
}

.about-copy h1,
.about-copy h2 {
  max-width: 940px;
  margin: 0;
  font-size: clamp(42px, 5.2vw, 76px);
  line-height: 1.08;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.about-copy h1 span,
.about-copy h2 span { color: #6f56bd; }
.about-copy .about-lead {
  max-width: 860px;
  margin: 34px 0 0;
  font-size: clamp(18px, 1.7vw, 23px);
  line-height: 1.9;
  color: #41424c;
}

.about-copy .about-detail {
  max-width: 820px;
  margin: 18px 0 0;
  font-size: 16px;
  line-height: 1.9;
  color: #686976;
}

.about-focus-grid,
.about-process-grid {
  display: grid;
  gap: 14px;
  margin-top: 58px;
}

.about-focus-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.about-process-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.about-card {
  position: relative;
  min-height: 220px;
  padding: 26px 24px 28px;
  border: 1px solid rgba(36, 34, 47, .12);
  border-radius: 3px;
  background: rgba(255, 255, 255, .62);
  box-shadow: 0 18px 55px rgba(40, 33, 64, .055);
  backdrop-filter: blur(12px);
}

.about-card::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 24px;
  width: 44px;
  height: 2px;
  background: linear-gradient(90deg, #7560bf, #65cbb9);
}

.about-card small {
  display: block;
  margin-bottom: 28px;
  color: #7665b5;
  font: 650 11px/1 Manrope, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.about-card h3 {
  margin: 0;
  font-size: 22px;
  line-height: 1.35;
  letter-spacing: -.025em;
}

.about-card p {
  margin: 14px 0 0;
  color: #61626e;
  font-size: 14px;
  line-height: 1.8;
}

.about-process-grid .about-card { min-height: 205px; }

.about-close {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 38px;
  align-items: center;
  margin-top: 48px;
  padding-top: 34px;
  border-top: 1px solid rgba(28, 28, 38, .13);
}

.about-close p {
  max-width: 850px;
  margin: 0;
  font-size: clamp(20px, 2.1vw, 28px);
  line-height: 1.55;
  letter-spacing: -.025em;
}

.about-close p strong { color: #6f56bd; }
.about-actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }

@media (max-width: 980px) {
  .about-experiment { padding: 82px 0; }
  .about-intro { grid-template-columns: 1fr; gap: 28px; }
  .about-kicker { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
  .about-kicker strong { max-width: 420px; margin: 0; text-align: right; }
  .about-focus-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-process-grid { grid-template-columns: 1fr; }
  .about-process-grid .about-card { min-height: 0; }
  .about-close { grid-template-columns: 1fr; }
  .about-actions { justify-content: flex-start; }
}

@media (max-width: 600px) {
  .about-experiment { padding: 66px 0; }
  .about-experiment::before { top: 24px; right: -4px; font-size: 96px; }
  .about-kicker { display: block; }
  .about-kicker strong { margin-top: 15px; text-align: left; }
  .about-copy h2 { font-size: clamp(38px, 11vw, 46px); }
  .about-copy .about-lead { margin-top: 25px; font-size: 18px; line-height: 1.78; }
  .about-focus-grid { grid-template-columns: 1fr; margin-top: 38px; }
  .about-card { min-height: 0; padding: 24px 21px; }
  .about-card small { margin-bottom: 20px; }
  .about-close { margin-top: 34px; padding-top: 28px; gap: 26px; }
  .about-actions { display: grid; grid-template-columns: 1fr; }
  .about-actions .button { width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  .about-experiment *, .about-experiment *::before { scroll-behavior: auto !important; }
}

/* Standalone About route */
.about-page { background: #f5f3ee; }
.about-page .about-experiment { padding: 0; border: 0; }
.about-page-nav { position: sticky; top: 0; }
.about-page-nav .nav-inner { min-height: 78px; }
.about-nav-links { align-self: stretch; display: flex; align-items: stretch; gap: 4px; margin-left: auto; }
.about-nav-links > a { position: relative; display: flex; align-items: center; padding: 0 15px; color: #b9bbc5; font-size: 14px; font-weight: 650; white-space: nowrap; }
.about-nav-links > a::after { position: absolute; right: 15px; bottom: 14px; left: 15px; height: 2px; content: ""; background: linear-gradient(90deg,#67dfd0,#8b73ff); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.about-nav-links > a:hover,.about-nav-links > a:focus-visible,.about-nav-links > a.is-active { color: #fff; }
.about-nav-links > a:hover::after,.about-nav-links > a:focus-visible::after,.about-nav-links > a.is-active::after { transform: scaleX(1); }
.about-page-hero { padding: 118px 0 94px; }
.about-page-hero .about-copy h1 { max-width: 980px; }
.about-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.about-page-section { position: relative; padding: 92px 0; border-top: 1px solid rgba(23,24,32,.09); }
.about-story-section { background: rgba(255,255,255,.54); }
.about-work-section { background: #efede8; }
.about-belief-section { background: #f8f7f3; }
.about-story-grid { display: grid; grid-template-columns: minmax(260px,.7fr) minmax(0,1.3fr); gap: clamp(48px,8vw,130px); }
.about-story-grid h2,.about-section-head h2 { margin: 0; max-width: 720px; font-size: clamp(34px,4vw,58px); line-height: 1.12; letter-spacing: -.045em; }
.about-story-copy { max-width: 830px; }
.about-story-copy p { margin: 0 0 22px; color: #4f505a; font-size: clamp(17px,1.45vw,21px); line-height: 1.9; }
.about-section-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.62fr); gap: 48px; align-items: end; }
.about-section-head > p { max-width: 520px; margin: 0; color: #62636e; font-size: 17px; line-height: 1.8; }
.about-model-strip { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; margin-top: 52px; overflow: hidden; border: 1px solid #2c2c36; border-radius: 18px; background: #34343e; }
.about-model-strip > div { min-height: 210px; padding: 34px; color: #dfe0e8; background: #171820; }
.about-model-strip b { display: block; margin-bottom: 54px; color: #8de2d3; font: 800 15px/1 Manrope,sans-serif; letter-spacing: .16em; }
.about-model-strip span { display: block; max-width: 300px; font-size: 18px; line-height: 1.7; }
.about-page footer { margin-top: 0; }

@media (max-width: 1100px) {
  .about-nav-links > a { padding-inline: 10px; }
  .about-page-nav .nav-cta { margin-left: 8px; }
}

@media (max-width: 820px) {
  .about-page-nav .nav-inner { min-height: 70px; }
  .about-nav-links { display: none; }
  .about-page .mobile-nav { display: block; }
  .about-page .mobile-nav-panel > a:not(.mobile-nav-direct) { display: block; padding: 14px 4px; color: #e8e8ef; border-bottom: 1px solid #ffffff16; font-size: 15px; font-weight: 700; }
  .about-page .mobile-nav-panel > a.is-active { color: #8ee2d3; }
  .about-page-hero { padding: 76px 0 66px; }
  .about-page-section { padding: 70px 0; }
  .about-story-grid,.about-section-head { grid-template-columns: 1fr; gap: 28px; }
  .about-model-strip { grid-template-columns: 1fr; }
  .about-model-strip > div { min-height: 0; }
  .about-model-strip b { margin-bottom: 26px; }
}

@media (max-width: 600px) {
  .about-page .about-experiment::before { top: 94px; }
  .about-page-hero { padding-top: 62px; }
  .about-copy h1 { font-size: clamp(38px,11vw,48px); }
  .about-hero-actions { display: grid; grid-template-columns: 1fr; margin-top: 30px; }
  .about-hero-actions .button { width: 100%; justify-content: center; }
  .about-page-section { padding: 58px 0; }
  .about-story-grid h2,.about-section-head h2 { font-size: 34px; }
  .about-story-copy p { font-size: 17px; }
  .about-model-strip { margin-top: 36px; }
}
