body.about-page .about-shell {
  gap: clamp(18px, 2.4vw, 30px);
}

body.about-page .about-shell * {
  box-sizing: border-box;
}

body.about-page .about-kicker {
  margin: 0;
  color: #78e4bd;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1.2;
  text-transform: uppercase;
}

body.about-page .about-intro {
  position: relative;
  isolation: isolate;
  min-height: 390px;
  display: grid;
  grid-template-columns: minmax(0, 1.24fr) minmax(260px, .76fr);
  gap: clamp(28px, 3.5vw, 48px);
  align-items: center;
  overflow: hidden;
  padding: clamp(34px, 4vw, 52px);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 34px;
  background:
    radial-gradient(circle at 84% 17%, rgba(102, 212, 163, .2), transparent 28%),
    radial-gradient(circle at 99% 100%, rgba(255, 113, 136, .16), transparent 35%),
    linear-gradient(138deg, #111a25 0%, #151720 50%, #1b111d 100%);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .34);
}

body.about-page .about-intro::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .24;
  background-image:
    linear-gradient(rgba(255, 255, 255, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .055) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: linear-gradient(90deg, transparent 0%, #000 58%, #000 100%);
}

body.about-page .about-intro::after {
  content: '';
  position: absolute;
  z-index: -1;
  width: 290px;
  height: 290px;
  right: -145px;
  top: -145px;
  border: 1px solid rgba(120, 228, 189, .28);
  border-radius: 50%;
  box-shadow: 0 0 0 48px rgba(120, 228, 189, .03), 0 0 0 96px rgba(120, 228, 189, .025);
}

body.about-page .about-intro__copy {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 24px;
}

body.about-page .about-intro h1,
body.about-page .about-intro h2 {
  max-width: 700px;
  margin: 0;
  color: #f8fafc;
  font-size: clamp(2.5rem, 3vw, 3.55rem);
  font-weight: 800;
  letter-spacing: -.065em;
  line-height: 1;
  text-wrap: balance;
}

body.about-page .about-lead {
  max-width: 640px;
  margin: 0;
  color: #bcc6d4;
  font-size: clamp(.98rem, 1.15vw, 1.08rem);
  font-weight: 500;
  line-height: 1.62;
}

body.about-page .about-signature {
  position: relative;
  width: min(100%, 250px);
  aspect-ratio: 1;
  justify-self: center;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(120, 228, 189, .16) 0 31%, transparent 32%),
    radial-gradient(circle, transparent 0 55%, rgba(255, 255, 255, .09) 55.5% 56%, transparent 56.5%);
  box-shadow: inset 0 0 74px rgba(102, 212, 163, .05), 0 30px 70px rgba(0, 0, 0, .24);
}

body.about-page .about-signature::before,
body.about-page .about-signature::after {
  content: '';
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #78e4bd;
  box-shadow: 0 0 24px rgba(120, 228, 189, .8);
}

body.about-page .about-signature::before { top: 14%; left: 21%; }
body.about-page .about-signature::after { right: 10%; bottom: 29%; background: #ff8ca2; box-shadow: 0 0 24px rgba(255, 140, 162, .72); }

body.about-page .about-signature__brand {
  position: relative;
  z-index: 2;
  display: grid;
  justify-items: center;
  gap: 11px;
  padding: 22px;
  transform: rotate(-4deg);
}

body.about-page .about-signature__brand strong {
  color: #fff;
  font-size: clamp(1.55rem, 2.4vw, 2.25rem);
  font-weight: 800;
  letter-spacing: -.045em;
  white-space: nowrap;
}

body.about-page .about-signature__switch {
  width: 76px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 8px 5px 6px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  background: rgba(8, 11, 17, .62);
  box-shadow: 0 15px 30px rgba(0, 0, 0, .28);
}

body.about-page .about-signature__switch i {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #f8fafc;
  box-shadow: 0 5px 18px rgba(0, 0, 0, .24);
}

body.about-page .about-signature__switch b {
  color: #a99bc6;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
}

body.about-page .about-signature__note {
  position: absolute;
  z-index: 3;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
  background: rgba(11, 15, 22, .84);
  box-shadow: 0 10px 26px rgba(0, 0, 0, .24);
  color: #d6dde7;
  font-size: .64rem;
  font-weight: 700;
  white-space: nowrap;
}

body.about-page .about-signature__note--top { top: 6%; right: 17%; transform: rotate(7deg); }
body.about-page .about-signature__note--right { right: -7%; top: 49%; transform: rotate(-5deg); color: #91ebcb; }
body.about-page .about-signature__note--bottom { left: 6%; bottom: 11%; transform: rotate(5deg); color: #ffadbd; }

body.about-page .about-belief {
  display: grid;
  grid-template-columns: minmax(140px, .3fr) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 58px);
  padding: clamp(42px, 5vw, 66px) clamp(8px, 3vw, 38px);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

body.about-page .about-belief__body {
  display: grid;
  gap: 30px;
}

body.about-page .about-belief h3 {
  max-width: 930px;
  margin: 0;
  color: var(--text);
  font-size: clamp(1.9rem, 2.45vw, 2.8rem);
  font-weight: 800;
  letter-spacing: -.055em;
  line-height: 1.06;
}

body.about-page .about-belief h3 em {
  color: #78e4bd;
  font-style: normal;
}

body.about-page .about-belief__body > p {
  max-width: 700px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(.98rem, 1.15vw, 1.08rem);
  line-height: 1.72;
}

body.about-page .about-making {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: clamp(34px, 4vw, 56px);
  padding: clamp(34px, 4vw, 52px);
  border-radius: 34px;
  background:
    radial-gradient(circle at 5% 110%, rgba(255, 255, 255, .36), transparent 31%),
    linear-gradient(135deg, #f9d257 0%, #f2bb3e 48%, #ef9669 120%);
  box-shadow: 0 30px 78px rgba(0, 0, 0, .28);
  color: #19150e;
}

body.about-page .about-making .about-kicker { color: rgba(25, 21, 14, .62); }

body.about-page .about-making__head {
  align-self: start;
  display: grid;
  gap: 18px;
}

body.about-page .about-making h3 {
  margin: 0;
  font-size: clamp(2rem, 2.25vw, 2.65rem);
  font-weight: 800;
  letter-spacing: -.058em;
  line-height: 1.02;
}

body.about-page .about-making h3 span { color: rgba(25, 21, 14, .54); }

body.about-page .about-making__head > p:last-child {
  max-width: 520px;
  margin: 0;
  color: rgba(25, 21, 14, .72);
  font-size: .94rem;
  font-weight: 600;
  line-height: 1.65;
}

body.about-page .about-making__list {
  align-self: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.about-page .about-making__list li {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 18px;
  padding: 19px 0;
  border-top: 1px solid rgba(25, 21, 14, .22);
}

body.about-page .about-making__list li:last-child { border-bottom: 1px solid rgba(25, 21, 14, .22); }

body.about-page .about-making__list li > span {
  padding-top: 4px;
  color: rgba(25, 21, 14, .48);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .12em;
}

body.about-page .about-making__list h4 {
  margin: 0 0 8px;
  font-size: clamp(1.05rem, 1.35vw, 1.25rem);
  font-weight: 800;
  letter-spacing: -.025em;
}

body.about-page .about-making__list p {
  max-width: 560px;
  margin: 0;
  color: rgba(25, 21, 14, .7);
  font-size: .94rem;
  font-weight: 600;
  line-height: 1.58;
}

body.about-page .about-feedback {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 34px;
  align-items: end;
  padding: clamp(32px, 4vw, 48px);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 34px;
  background:
    radial-gradient(circle at 88% 0%, rgba(137, 120, 255, .2), transparent 38%),
    radial-gradient(circle at 12% 120%, rgba(255, 113, 136, .16), transparent 34%),
    #11151e;
}

body.about-page .about-feedback::after {
  content: '→';
  position: absolute;
  right: 34px;
  top: -44px;
  color: rgba(255, 255, 255, .045);
  font-size: 12rem;
  font-weight: 800;
  line-height: 1;
  transform: rotate(-12deg);
  pointer-events: none;
}

body.about-page .about-feedback > div:first-child {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 17px;
}

body.about-page .about-feedback h3 {
  margin: 0;
  color: #f8fafc;
  font-size: clamp(1.95rem, 2.3vw, 2.65rem);
  font-weight: 800;
  letter-spacing: -.052em;
  line-height: 1;
}

body.about-page .about-feedback p:last-child {
  max-width: 680px;
  margin: 0;
  color: #aeb9c8;
  font-size: 1rem;
  line-height: 1.65;
}

body.about-page .about-feedback__actions {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 10px;
  min-width: 220px;
}

body.about-page .about-button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 20px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 16px;
  color: #f8fafc;
  font-size: .9rem;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

body.about-page .about-button:hover,
body.about-page .about-button:focus-visible { transform: translateY(-2px); }

body.about-page .about-button--primary {
  border-color: rgba(120, 228, 189, .45);
  background: #78e4bd;
  color: #0b1613;
  box-shadow: 0 14px 32px rgba(120, 228, 189, .16);
}

body.about-page .about-button--quiet { background: rgba(255, 255, 255, .055); }

:root[data-theme='light'] body.about-page .about-intro,
:root[data-theme='light'] body.about-page .about-feedback {
  border-color: rgba(74, 94, 128, .14);
  box-shadow: 0 24px 64px rgba(69, 87, 121, .15);
}

:root[data-theme='light'] body.about-page .about-intro {
  background:
    radial-gradient(circle at 84% 17%, rgba(63, 190, 144, .21), transparent 28%),
    radial-gradient(circle at 99% 100%, rgba(243, 105, 131, .14), transparent 35%),
    linear-gradient(138deg, #f7fbff 0%, #f4f4fb 52%, #fbf1f5 100%);
}

:root[data-theme='light'] body.about-page .about-intro h1,
:root[data-theme='light'] body.about-page .about-intro h2 { color: #182033; }
:root[data-theme='light'] body.about-page .about-lead { color: #5f6f88; }
:root[data-theme='light'] body.about-page .about-signature { border-color: rgba(72, 93, 128, .14); }
:root[data-theme='light'] body.about-page .about-signature__brand strong { color: #182033; }

:root[data-theme='light'] body.about-page .about-feedback {
  background:
    radial-gradient(circle at 88% 0%, rgba(137, 120, 255, .16), transparent 38%),
    radial-gradient(circle at 12% 120%, rgba(255, 113, 136, .14), transparent 34%),
    #f6f8fc;
}

:root[data-theme='light'] body.about-page .about-feedback h3 { color: #182033; }
:root[data-theme='light'] body.about-page .about-feedback p:last-child { color: #66748b; }
:root[data-theme='light'] body.about-page .about-button--quiet { border-color: rgba(72, 93, 128, .16); background: rgba(255, 255, 255, .72); color: #26334a; }

@media (max-width: 1250px) {
  body.about-page .about-intro {
    grid-template-columns: minmax(0, 1fr);
    min-height: auto;
  }

  body.about-page .about-signature { width: min(52vw, 250px); }
  body.about-page .about-making { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 900px) {
  body.about-page .about-signature { width: min(68vw, 250px); }
  body.about-page .about-feedback { grid-template-columns: minmax(0, 1fr); align-items: start; }
  body.about-page .about-feedback__actions { grid-template-columns: repeat(2, minmax(0, 1fr)); min-width: 0; }
}

@media (max-width: 720px) {
  body.about-page .about-shell { gap: 14px; }

  body.about-page .about-intro,
  body.about-page .about-making,
  body.about-page .about-feedback { border-radius: 26px; }

  body.about-page .about-intro {
    gap: 24px;
    padding: 28px 22px 22px;
  }

  body.about-page .about-intro__copy { gap: 18px; }

  body.about-page .about-intro h1,
  body.about-page .about-intro h2 {
    font-size: clamp(2.2rem, 9.5vw, 3.1rem);
    line-height: 1;
  }

  body.about-page .about-lead { font-size: .98rem; line-height: 1.58; }

  body.about-page .about-signature { width: min(72vw, 250px); }
  body.about-page .about-signature__note--right { right: -2%; }

  body.about-page .about-belief {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    padding: 54px 8px;
  }

  body.about-page .about-belief__body { gap: 22px; }
  body.about-page .about-belief h3 { font-size: clamp(2rem, 8.5vw, 2.8rem); }

  body.about-page .about-making {
    gap: 30px;
    padding: 30px 22px;
  }

  body.about-page .about-making h3 { font-size: clamp(2rem, 8.5vw, 2.8rem); }

  body.about-page .about-making__list li {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    padding: 21px 0;
  }

  body.about-page .about-feedback { gap: 26px; padding: 30px 22px; }
  body.about-page .about-feedback h3 { font-size: clamp(2rem, 8.5vw, 2.7rem); }
  body.about-page .about-feedback__actions { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  body.about-page .about-button { transition: none; }
}
