.about-page { overflow-x: clip; }
.about-main { width: min(100% - 48px, 1120px); margin: 0 auto; }
.about-hero {
  min-height: 570px;
  padding: 66px 0 42px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  align-items: center;
  gap: clamp(24px, 5vw, 72px);
}
.about-hero-copy { position: relative; z-index: 1; padding-bottom: 24px; animation: about-copy-enter .8s cubic-bezier(.2,.7,.25,1) both; }
.about-eyebrow { display: flex; align-items: center; gap: 10px; color: #e3dcdd; font-size: 10px; font-weight: 700; letter-spacing: 2px; }
.about-eyebrow span { width: 25px; height: 1px; background: #ff6268; }
.about-hero h1 { max-width: 650px; margin: 23px 0 17px; font-size: clamp(52px, 7vw, 82px); line-height: .99; letter-spacing: -.075em; }
.about-hero h1 span,
.about-section-heading h2 span,
.about-books h2 span,
.about-contact h2 span { color: var(--red); }
.about-hero h1 .about-title-reflection {
  color: transparent;
  background: linear-gradient(105deg, #f8f7f7 0%, #f8f7f7 38%, #fff 45%, #c7c2c3 49%, #fff 53%, #f8f7f7 61%, #f8f7f7 100%);
  background-size: 250% 100%;
  background-position: 100% 0;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: about-text-reflection 6s ease-in-out infinite;
}
.about-hero h1 .about-title-accent {
  position: relative;
  background: linear-gradient(105deg, #ff1018 0%, #ff1018 38%, #ff8589 46%, #c70008 50%, #ff8589 54%, #ff1018 62%, #ff1018 100%);
  background-size: 250% 100%;
  background-position: 100% 0;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.about-typing-reserve { display: inline-block; visibility: hidden; white-space: nowrap; }
.about-typing-text {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  overflow: hidden;
  border-right: 2px solid var(--red);
  color: transparent;
  background: linear-gradient(105deg, #ff1018 0%, #ff1018 38%, #ff8589 46%, #c70008 50%, #ff8589 54%, #ff1018 62%, #ff1018 100%);
  background-size: 250% 100%;
  background-position: 100% 0;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  white-space: nowrap;
  animation: about-typing-reveal 1.35s steps(16, end) .9s forwards, about-typing-caret .72s step-end 2.25s infinite, about-text-reflection 6s ease-in-out 2.25s infinite;
}
.about-lead { max-width: 590px; margin: 0; color: #d0c9ca; font-size: clamp(16px, 1.7vw, 19px); line-height: 1.75; }
.about-hero-actions { margin-top: 28px; display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.about-hero-actions .button { min-height: 52px; height: auto; font-size: 15px; }
.about-social-link,
.contact-email-link,
.contact-instagram-link,
.about-footer-social {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #e5dfe0;
  font-size: 13px;
  font-weight: 600;
  transition: color .2s ease;
}
.about-social-link:hover,
.contact-email-link:hover,
.contact-instagram-link:hover,
.about-footer-social:hover { color: #ff858a; }
.about-social-link svg,
.contact-email-link svg,
.contact-instagram-link svg,
.about-footer-social svg { width: 18px; height: 18px; color: #ff646b; }
.about-promise { margin-top: 28px; display: flex; align-items: center; gap: 9px; color: #a9a0a1; font-size: 12px; }
.about-promise svg { width: 16px; height: 16px; color: #ff767c; }
.about-portrait-wrap { position: relative; min-height: 485px; display: grid; place-items: end center; isolation: isolate; animation: about-portrait-enter 1s .12s cubic-bezier(.2,.7,.25,1) both; }
.about-portrait-glow {
  position: absolute;
  z-index: -1;
  top: 8%;
  left: 7%;
  width: 86%;
  aspect-ratio: 1;
  border: 1px solid rgba(255,66,74,.56);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(160,0,9,.2), rgba(29,0,2,.1) 60%, transparent 72%);
  box-shadow: 0 0 50px rgba(255,16,24,.14), inset 0 0 35px rgba(255,16,24,.1);
  animation: about-glow-breathe 5s ease-in-out infinite;
}
.about-portrait { position: relative; z-index: 0; width: min(100%, 510px); height: 485px; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 15px 34px rgba(0,0,0,.4)); animation: about-portrait-float 6s 1.2s ease-in-out infinite; }
.about-portrait-caption {
  position: absolute;
  right: 3%;
  bottom: 34px;
  min-width: 185px;
  padding: 13px 15px 13px 18px;
  display: grid;
  grid-template-columns: 9px 1fr;
  align-items: center;
  gap: 3px 9px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 13px;
  background: rgba(13,8,9,.87);
  box-shadow: 0 12px 30px rgba(0,0,0,.25);
  backdrop-filter: blur(12px);
}
.about-portrait-caption > span:nth-child(2) { font-size: 12px; font-weight: 700; }
.about-portrait-caption small { grid-column: 2; color: #aaa1a2; font-size: 10px; }
.caption-mark { width: 8px; height: 8px; grid-row: 1 / span 2; border-radius: 50%; background: var(--red); box-shadow: 0 0 12px rgba(255,16,24,.65); }
.about-purpose { padding: 44px 0 80px; }
.about-section-heading { max-width: 680px; margin: 0 auto 30px; text-align: center; }
.about-section-heading .section-kicker,
.about-books .section-kicker { margin: 0 0 11px; color: #ff747a; font-size: 10px; font-weight: 750; letter-spacing: 2px; }
.about-section-heading h2,
.about-books h2 { margin: 0 0 12px; font-size: clamp(32px, 4vw, 46px); line-height: 1.1; letter-spacing: -1.7px; }
.about-section-heading > p:last-child,
.about-books > div > p:not(.section-kicker) { max-width: 630px; margin: 0 auto; color: #bdb6b7; font-size: 14px; line-height: 1.75; }
.about-value-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.about-value-card {
  min-height: 205px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(19,5,6,.58));
}
.about-value-icon { width: 43px; height: 43px; display: grid; place-items: center; border: 1px solid rgba(255,81,88,.23); border-radius: 13px; background: rgba(255,16,24,.09); color: #ff747a; }
.about-value-icon svg { width: 21px; height: 21px; }
.about-value-card h3 { margin: 18px 0 8px; font-size: 16px; }
.about-value-card p { margin: 0; color: #aaa4a5; font-size: 13px; line-height: 1.65; }
.about-journey { padding: 18px 0 72px; }
.about-journey .about-section-heading { margin-bottom: 36px; }
.journey-timeline {
  position: relative;
  width: min(100%, 900px);
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.journey-timeline::before {
  content: "";
  position: absolute;
  top: 24px;
  bottom: 24px;
  left: 91px;
  width: 1px;
  background: linear-gradient(to bottom, rgba(255,66,74,.12), rgba(255,40,48,.65) 12%, rgba(255,40,48,.35) 88%, rgba(255,66,74,.08));
  transform: scaleY(0);
  transform-origin: top;
}
.about-journey.is-visible .journey-timeline::before { animation: journey-line-grow 1.4s .2s cubic-bezier(.2,.7,.25,1) both; }
.journey-step {
  position: relative;
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  align-items: start;
  gap: 27px;
  padding-bottom: 19px;
}
.js .about-journey:not(.is-visible) .journey-step { opacity: 0; transform: translateY(18px); }
.about-journey.is-visible .journey-step { animation: journey-step-enter .58s cubic-bezier(.2,.7,.25,1) both; }
.about-journey.is-visible .journey-step:nth-child(2) { animation-delay: .08s; }
.about-journey.is-visible .journey-step:nth-child(3) { animation-delay: .16s; }
.about-journey.is-visible .journey-step:nth-child(4) { animation-delay: .24s; }
.about-journey.is-visible .journey-step:nth-child(5) { animation-delay: .32s; }
.about-journey.is-visible .journey-step:nth-child(6) { animation-delay: .4s; }
.journey-year {
  position: relative;
  z-index: 1;
  min-height: 32px;
  margin-top: 21px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,88,95,.38);
  border-radius: 999px;
  background: #100809;
  box-shadow: 0 0 18px rgba(255,16,24,.13);
  color: #ff858a;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .45px;
}
.journey-year-label { font-size: 8px; letter-spacing: .15px; }
.journey-card {
  position: relative;
  min-width: 0;
  padding: 21px 23px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 16px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 17px;
  background: linear-gradient(125deg, rgba(255,255,255,.045), rgba(24,7,9,.76));
  transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.journey-card::before {
  content: "";
  position: absolute;
  top: 31px;
  left: -28px;
  width: 27px;
  height: 1px;
  background: linear-gradient(to right, rgba(255,75,82,.65), rgba(255,75,82,.12));
}
.journey-card:hover {
  transform: translateX(4px);
  border-color: rgba(255,80,87,.3);
  box-shadow: 0 12px 32px rgba(255,0,12,.07);
}
.journey-icon {
  width: 41px;
  height: 41px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,81,88,.25);
  border-radius: 13px;
  background: rgba(255,16,24,.09);
  color: #ff777d;
}
.journey-icon svg { width: 19px; height: 19px; }
.journey-card h3 { margin: 1px 0 7px; font-size: 16px; letter-spacing: -.3px; }
.journey-card p { margin: 0; color: #bdb6b7; font-size: 13px; line-height: 1.75; }
@keyframes journey-line-grow { to { transform: scaleY(1); } }
@keyframes journey-step-enter {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
.about-books {
  margin-bottom: 86px;
  padding: clamp(25px, 5vw, 48px);
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  align-items: start;
  gap: 22px;
  border: 1px solid rgba(255,16,24,.24);
  border-radius: 23px;
  background: radial-gradient(ellipse at 100% 0, rgba(150,0,10,.17), transparent 49%), linear-gradient(140deg, rgba(23,11,12,.94), rgba(8,6,6,.96));
  box-shadow: 0 20px 55px rgba(0,0,0,.2);
}
.about-books-icon { width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid rgba(255,82,89,.3); border-radius: 17px; background: rgba(255,16,24,.1); color: #ff7b81; }
.about-books-icon svg { width: 27px; height: 27px; }
.about-books h2 { font-size: clamp(27px, 3.5vw, 38px); }
.about-books > div > p:not(.section-kicker) { margin: 0; }
.about-text-link { margin-top: 17px; display: inline-flex; align-items: center; gap: 7px; color: #ff858a; font-size: 13px; font-weight: 650; }
.about-text-link svg { width: 16px; height: 16px; }
.about-contact {
  margin-bottom: 76px;
  padding: clamp(22px, 4vw, 42px);
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  align-items: start;
  gap: clamp(25px, 5vw, 65px);
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 24px;
  background: radial-gradient(ellipse at 0 0, rgba(126,0,8,.17), transparent 52%), rgba(12,8,9,.85);
  box-shadow: 0 22px 65px rgba(0,0,0,.24);
}
.about-contact-copy .section-kicker { margin: 0 0 12px; color: #ff747a; font-size: 10px; font-weight: 750; letter-spacing: 2px; }
.about-contact h2 { margin: 0 0 14px; font-size: clamp(32px, 4vw, 45px); line-height: 1.08; letter-spacing: -1.7px; }
.about-contact-copy > p:not(.section-kicker) { margin: 0 0 22px; color: #bdb6b7; font-size: 14px; line-height: 1.75; }
.contact-email-link,
.contact-instagram-link { display: flex; width: fit-content; margin-top: 13px; overflow-wrap: anywhere; }
.enquiry-form {
  padding: 23px;
  display: grid;
  gap: 9px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  background: rgba(4,3,3,.43);
}
.enquiry-form-heading { margin-bottom: 4px; display: flex; align-items: center; gap: 12px; }
.enquiry-form-heading > span { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid rgba(255,71,79,.24); border-radius: 12px; background: rgba(255,16,24,.09); color: #ff777d; }
.enquiry-form-heading svg { width: 19px; height: 19px; }
.enquiry-form-heading h3 { margin: 0 0 3px; font-size: 15px; }
.enquiry-form-heading p { margin: 0; color: #999193; font-size: 11px; }
.enquiry-form label { margin-top: 5px; color: #e6e1e2; font-size: 12px; font-weight: 600; }
.enquiry-form input,
.enquiry-form textarea {
  width: 100%;
  min-width: 0;
  padding: 12px 13px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 11px;
  background: rgba(255,255,255,.035);
  color: #fff;
  font: inherit;
  font-size: 13px;
  transition: border-color .2s, box-shadow .2s;
}
.enquiry-form input { min-height: 45px; }
.enquiry-form textarea { min-height: 124px; resize: vertical; line-height: 1.6; }
.enquiry-form input:focus,
.enquiry-form textarea:focus { outline: none; border-color: rgba(255,99,105,.65); box-shadow: 0 0 0 3px rgba(255,16,24,.09); }
.enquiry-form input[readonly] { color: #aaa4a5; background: rgba(0,0,0,.25); }
.enquiry-field-note { margin: -5px 0 1px; color: #807879; font-size: 10px; }
.enquiry-submit { width: 100%; min-height: 48px; height: auto; margin-top: 6px; border: 0; font-size: 14px; }
.enquiry-submit svg { width: 17px; height: 17px; }
.enquiry-submit:disabled { opacity: .7; cursor: wait; }
.enquiry-status { min-height: 18px; margin: 0; color: #a9e3be; font-size: 12px; line-height: 1.5; }
.enquiry-status[data-error="true"] { color: #ff858a; }
.about-footer {
  width: min(100% - 48px, 1120px);
  min-height: 83px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-top: 1px solid rgba(255,255,255,.1);
}
.about-footer .brand { gap: 8px; }
.about-footer .brand img { width: 45px; height: 33px; }
.about-footer .brand-name { font-size: 17px; }
.about-footer > p { margin: 0; color: #8f8889; font-size: 12px; }
.about-footer-social { font-size: 12px; }

@keyframes about-text-reflection {
  from { background-position: 100% 0; }
  to { background-position: -100% 0; }
}
@keyframes about-typing-reveal {
  from { width: 0; }
  to { width: calc(100% + 3px); }
}
@keyframes about-typing-caret {
  0%, 48% { border-color: var(--red); }
  49%, 100% { border-color: transparent; }
}
@keyframes about-copy-enter {
  from { opacity: 0; transform: translate3d(0, 24px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes about-portrait-enter {
  from { opacity: 0; transform: translate3d(24px, 12px, 0) scale(.97); }
  to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}
@keyframes about-portrait-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}
@keyframes about-glow-breathe {
  0%, 100% { box-shadow: 0 0 18px rgba(255,16,24,.14), inset 0 0 30px rgba(255,16,24,.1); }
  50% { box-shadow: 0 0 32px rgba(255,16,24,.25), inset 0 0 42px rgba(255,16,24,.16); }
}
@keyframes about-section-enter {
  from { opacity: 0; transform: translate3d(0, 18px, 0) scale(.99); }
  to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}
.about-reveal.is-visible { animation: about-section-enter .65s cubic-bezier(.2,.7,.25,1) both; }

@media (max-width: 760px) {
  .about-main { width: calc(100% - 32px); }
  .about-page .site-header {
    width: calc(100% - 24px);
    height: 62px;
    margin-top: 7px;
    padding: 0 7px;
    display: flex;
    gap: 7px;
    border-radius: 14px;
  }
  .about-page .header-divider { display: none; }
  .about-page .site-header > .brand { min-width: 0; gap: 4px; margin-right: auto; }
  .about-page .site-header > .brand img { width: 36px; height: 29px; flex: 0 0 36px; }
  .about-page .site-header .brand-name { min-width: 0; font-size: clamp(13px, 4vw, 16px); letter-spacing: -.6px; }
  .about-page .site-header .menu-toggle { width: 34px; height: 36px; flex: 0 0 34px; display: inline-grid; order: 2; }
  .about-page .site-header .header-actions { min-width: 0; flex: 0 0 auto; order: 1; gap: 5px; }
  .about-page .site-header .header-actions .icon-button { width: 34px; height: 36px; }
  .about-page .site-header .profile-avatar { width: 32px; height: 32px; flex-basis: 32px; }
  .about-hero { min-height: 0; padding: 29px 0 20px; display: flex; flex-direction: column; gap: 0; }
  .about-hero-copy { position: relative; z-index: 1; order: 1; padding-bottom: 0; }
  .about-eyebrow { gap: 7px; font-size: 9px; letter-spacing: 1.4px; }
  .about-eyebrow span { width: 18px; }
  .about-hero h1 { max-width: 500px; margin: 17px 0 12px; font-size: clamp(37px, 10.8vw, 63px); overflow-wrap: anywhere; }
  .about-lead { font-size: 15px; line-height: 1.7; }
  .about-hero-actions { margin-top: 19px; gap: 15px; }
  .about-hero-actions .button { min-height: 47px; padding: 0 15px; font-size: 13px; }
  .about-social-link { font-size: 12px; }
  .about-promise { margin-top: 18px; font-size: 11px; }
  .about-portrait-wrap { order: 0; position: relative; display: block; width: min(100%, 430px); min-height: 0; height: clamp(285px, 76vw, 370px); margin: 3px auto 13px; }
  .about-portrait-glow { top: 4%; left: 12%; width: 76%; }
  .about-portrait { position: absolute; inset: 0; width: 100%; height: 100%; }
  .about-portrait-caption { display: none; }
  .about-portrait-caption > span:nth-child(2) { font-size: 11px; }
  .about-journey { padding: 18px 0 48px; }
  .about-journey .about-section-heading { margin-bottom: 23px; }
  .journey-timeline::before { left: 51px; }
  .journey-step { grid-template-columns: 43px minmax(0, 1fr); gap: 16px; padding-bottom: 13px; }
  .journey-year { min-height: 29px; margin-top: 17px; font-size: 9px; }
  .journey-year-label { font-size: 6px; letter-spacing: 0; }
  .journey-card { padding: 16px 14px; grid-template-columns: 34px minmax(0, 1fr); gap: 11px; border-radius: 14px; }
  .journey-card::before { top: 28px; left: -17px; width: 16px; }
  .journey-icon { width: 34px; height: 34px; border-radius: 10px; }
  .journey-icon svg { width: 17px; height: 17px; }
  .journey-card h3 { font-size: 14px; }
  .journey-card p { font-size: 12px; line-height: 1.7; }
  .about-purpose { padding: 35px 0 51px; }
  .about-section-heading { margin-bottom: 19px; text-align: left; }
  .about-section-heading h2 { font-size: clamp(30px, 8vw, 38px); }
  .about-section-heading > p:last-child { font-size: 13px; }
  .about-value-grid { grid-template-columns: 1fr; gap: 9px; }
  .about-value-card { min-height: 0; padding: 16px; display: grid; grid-template-columns: 40px minmax(0,1fr); align-items: center; gap: 2px 12px; border-radius: 15px; }
  .about-value-icon { width: 39px; height: 39px; grid-row: 1 / span 2; }
  .about-value-icon svg { width: 19px; height: 19px; }
  .about-value-card h3 { margin: 0 0 4px; font-size: 14px; }
  .about-value-card p { font-size: 12px; }
  .about-books { margin-bottom: 49px; padding: 20px; grid-template-columns: 42px minmax(0,1fr); gap: 13px; border-radius: 19px; }
  .about-books-icon { width: 40px; height: 40px; border-radius: 12px; }
  .about-books-icon svg { width: 20px; height: 20px; }
  .about-books .section-kicker { font-size: 9px; letter-spacing: 1.5px; }
  .about-books h2 { font-size: clamp(25px, 6.8vw, 32px); letter-spacing: -1.2px; }
  .about-books > div > p:not(.section-kicker) { font-size: 12px; line-height: 1.7; }
  .about-text-link { margin-top: 13px; font-size: 12px; }
  .about-contact { min-width: 0; margin-bottom: 48px; padding: 20px; grid-template-columns: minmax(0, 1fr); gap: 20px; border-radius: 20px; }
  .about-contact h2 { max-width: 420px; font-size: clamp(32px, 8vw, 40px); }
  .about-contact-copy > p:not(.section-kicker) { margin-bottom: 17px; font-size: 13px; }
  .contact-email-link, .contact-instagram-link { font-size: 12px; }
  .enquiry-form { min-width: 0; padding: 17px; gap: 8px; border-radius: 15px; }
  .about-page .site-header.search-open > .brand { display: none; }
  .about-page .site-header.search-open .header-actions { margin-left: auto; }
  .enquiry-form input { min-height: 46px; }
  .enquiry-form textarea { min-height: 116px; }
  .about-footer { width: calc(100% - 32px); min-height: 72px; flex-wrap: wrap; gap: 9px; padding: 12px 0; }
  .about-footer .brand { gap: 4px; }
  .about-footer .brand img { width: 35px; height: 27px; }
  .about-footer .brand-name { font-size: 14px; }
  .about-footer > p { display: none; }
  .about-footer-social { font-size: 11px; }
}
@media (max-width: 380px) {
  .about-page .site-header { width: calc(100% - 16px); padding: 0 5px; gap: 4px; }
  .about-page .site-header > .brand { gap: 2px; }
  .about-page .site-header > .brand img { width: 31px; height: 26px; flex-basis: 31px; }
  .about-page .site-header .brand-name { font-size: 12px; }
  .about-page .site-header .header-actions { gap: 2px; }
  .about-page .site-header .header-actions .icon-button { width: 30px; }
  .about-page .site-header .profile-avatar { width: 29px; height: 29px; flex-basis: 29px; }
  .about-page .site-header .menu-toggle { width: 31px; flex-basis: 31px; }
  .about-main { width: calc(100% - 24px); }
  .about-hero h1 { font-size: clamp(34px, 10.5vw, 40px); }
  .about-eyebrow { font-size: 8px; letter-spacing: 1px; }
  .about-books { padding: 16px 13px; grid-template-columns: 35px minmax(0,1fr); gap: 10px; }
  .about-books-icon { width: 34px; height: 34px; }
  .about-contact { padding: 16px 13px; }
  .enquiry-form { padding: 13px; }
  .about-footer { width: calc(100% - 24px); }
}
@media (max-width: 390px) {
  .about-portrait-wrap { height: 276px; margin-bottom: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .about-page *, .about-page *::before, .about-page *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
  .js .about-journey:not(.is-visible) .journey-step { opacity: 1; transform: none; }
  .about-typing-reserve { visibility: visible; }
  .about-typing-text { display: none; }
  .about-reveal { opacity: 1; transform: none; }
}
