.about-page {
  --about-ink: #102a31;
  --about-muted: #587179;
  --about-paper: #f6f8fa;
  --about-card: #ffffff;
  --about-line: rgba(6, 20, 38, .18);
  --about-accent: #087f8c;
  --about-accent-warm: #72bdc5;
  width: 100%;
  margin: 0 auto;
  padding: 24px clamp(22px, 2.7vw, 52px) 64px;
  color: var(--about-ink);
}

.about-intro{margin:0 0 22px;padding:4px 0 16px;border-bottom:1px solid var(--about-line)}
.about-intro .about-eyebrow{margin:0 0 7px;color:var(--about-accent)}
.about-intro h1{margin:0;color:var(--about-ink);font:800 clamp(32px,4vw,50px)/1.08 "Segoe UI",Arial,sans-serif;letter-spacing:-.04em}
.about-intro h1 span{color:var(--about-accent)}
.about-intro>p:last-child{max-width:850px;margin:10px 0 0;color:var(--about-muted);font:400 16px/1.5 "Segoe UI",Arial,sans-serif}
.about-intro+.about-section{margin-top:20px}
@media(max-width:720px){.about-intro{padding-top:0}.about-intro h1{font-size:30px}.about-intro>p:last-child{font-size:14px}}

.page-about .atlas-stage { background: #eef1f4; }

[data-theme="dark"] .about-page {
  --about-ink: #eef6f3;
  --about-muted: #afc3c1;
  --about-paper: #142b2f;
  --about-card: #10252a;
  --about-line: rgba(201, 225, 220, .15);
  --about-accent: #70c1c8;
  --about-accent-warm: #8bd4da;
}

[data-theme="dark"] .page-about .atlas-stage { background: #010a11; }

.about-hero {
  position: relative;
  display: grid;
  min-height: 660px;
  overflow: hidden;
  align-items: end;
  padding: clamp(28px, 5vw, 70px);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 34px;
  background: #14262b;
  color: #fff;
  box-shadow: 0 28px 80px rgba(7, 30, 34, .18);
  isolation: isolate;
}

.about-hero-image,
.about-hero-shade {
  position: absolute;
  inset: 0;
}

.about-hero-image {
  z-index: -3;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 61% center;
  transform: scale(1.015);
}

.about-hero-shade {
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(3, 18, 22, .92) 0%, rgba(5, 22, 26, .72) 42%, rgba(5, 22, 26, .08) 78%),
    linear-gradient(0deg, rgba(4, 20, 23, .88) 0%, transparent 52%);
}

.about-hero::after {
  position: absolute;
  z-index: -1;
  right: -90px;
  bottom: -150px;
  width: 480px;
  height: 480px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 50%;
  box-shadow: 0 0 0 54px rgba(255, 255, 255, .035), 0 0 0 108px rgba(255, 255, 255, .025);
  content: '';
}

.about-hero-content {
  position: relative;
  z-index: 2;
  width: min(720px, 72%);
}

.about-eyebrow,
.about-section-heading > span,
.about-story-copy > span {
  margin: 0 0 16px;
  color: var(--about-accent-warm);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.about-hero h1 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(48px, 6.4vw, 92px);
  font-weight: 850;
  letter-spacing: -.055em;
  line-height: .92;
  text-wrap: balance;
}

.about-hero h1 em {
  display: block;
  margin-top: .12em;
  color: var(--about-accent-warm);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: .72em;
  font-weight: 500;
  letter-spacing: -.04em;
}

.about-hero-intro {
  max-width: 650px;
  margin: 26px 0 0;
  color: rgba(255, 255, 255, .8);
  font-size: clamp(17px, 1.8vw, 22px);
  line-height: 1.55;
}

.about-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 30px;
}

.about-hero-meta span {
  padding: 9px 13px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 999px;
  background: rgba(7, 27, 31, .35);
  font-size: 13px;
  font-weight: 750;
  backdrop-filter: blur(8px);
}

.about-hero blockquote {
  position: absolute;
  z-index: 2;
  right: clamp(24px, 4vw, 56px);
  bottom: clamp(28px, 4vw, 58px);
  width: min(310px, 27%);
  margin: 0;
  padding: 22px 24px 23px;
  border-left: 4px solid var(--about-accent);
  background: rgba(5, 22, 26, .73);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(19px, 2vw, 27px);
  line-height: 1.25;
  backdrop-filter: blur(12px);
}

.about-hero blockquote span {
  display: block;
  height: 22px;
  color: var(--about-accent-warm);
  font-size: 46px;
  line-height: .7;
}

.about-twelve {
  position: absolute;
  z-index: 1;
  top: -28px;
  right: 18px;
  color: rgba(255, 255, 255, .1);
  font-size: clamp(170px, 27vw, 390px);
  font-weight: 900;
  letter-spacing: -.12em;
  line-height: .8;
  user-select: none;
}

.about-section {
  margin-top: clamp(70px, 10vw, 128px);
}

.about-section-heading {
  display: grid;
  grid-template-columns: minmax(260px, .9fr) minmax(300px, 1.1fr);
  gap: 12px clamp(34px, 7vw, 110px);
  align-items: end;
  margin-bottom: 36px;
}

.about-section-heading > span {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--about-accent);
}

.about-section-heading h2,
.about-story h2,
.about-final h2 {
  margin: 0;
  font-size: clamp(38px, 5vw, 68px);
  letter-spacing: -.055em;
  line-height: .98;
  text-wrap: balance;
}

.about-section-heading h2,
.about-story h2 { color: var(--about-ink) !important; }

.about-section-heading p {
  max-width: 580px;
  margin: 0;
  color: var(--about-muted);
  font-size: 18px;
  line-height: 1.6;
}

.about-experience-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
}

.about-experience-card {
  position: relative;
  display: flex;
  min-height: 230px;
  overflow: hidden;
  grid-column: span 2;
  flex-direction: column;
  justify-content: space-between;
  padding: 26px;
  border: 1px solid var(--about-line);
  border-radius: 24px;
  background: var(--about-card);
}

.about-experience-card-wide {
  grid-column: span 3;
  background: var(--about-paper);
}

.about-experience-card:nth-child(2) { grid-column: span 3; }
.about-experience-card:nth-child(3),
.about-experience-card:nth-child(4),
.about-experience-card:nth-child(5) { grid-column: span 2; }

.about-experience-card::after {
  position: absolute;
  right: -30px;
  bottom: -50px;
  width: 150px;
  height: 150px;
  border: 22px solid color-mix(in srgb, var(--about-accent) 8%, transparent);
  border-radius: 50%;
  content: '';
}

.about-experience-icon {
  font-size: 38px;
  filter: saturate(.9);
}

.about-experience-card h3 {
  position: relative;
  z-index: 1;
  margin: 0 0 8px;
  font-size: 22px;
  letter-spacing: -.025em;
}

.about-experience-card p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--about-muted);
  font-size: 15px;
  line-height: 1.55;
}

.about-rules {
  display: grid;
  grid-template-columns: minmax(280px, .75fr) minmax(440px, 1.25fr);
  gap: clamp(34px, 8vw, 120px);
  padding: clamp(32px, 5vw, 62px);
  border-radius: 30px;
  background: var(--about-paper);
}

.about-rules .about-section-heading {
  display: block;
  margin: 0;
}

.about-rules .about-section-heading h2 { margin: 14px 0 22px; }
.about-rules .about-section-heading p { font-size: 16px; }
.about-rules ol { margin: 0; padding: 0; list-style: none; }

.about-rules li {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 18px;
  align-items: start;
  padding: 22px 0;
  border-bottom: 1px solid var(--about-line);
}

.about-rules li:first-child { padding-top: 0; }
.about-rules li:last-child { padding-bottom: 0; border-bottom: 0; }
.about-rules li > span { color: var(--about-accent); font-size: 13px; font-weight: 900; letter-spacing: .08em; }
.about-rules li p { margin: -4px 0 0; font-size: clamp(19px, 2.1vw, 27px); font-weight: 720; line-height: 1.28; }

.about-story {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 18px;
}

.about-story-copy,
.about-story aside {
  padding: clamp(30px, 5vw, 62px);
  border-radius: 30px;
}

.about-story-copy { border: 1px solid var(--about-line); background: var(--about-card); }
.about-story-copy > span { color: var(--about-accent); }
.about-story-copy h2 { margin: 15px 0 28px; }
.about-story-copy p { margin: 0; color: var(--about-muted); font-size: clamp(17px, 1.8vw, 21px); line-height: 1.7; }

.about-story aside {
  display: flex;
  min-height: 420px;
  flex-direction: column;
  justify-content: flex-end;
  background: linear-gradient(145deg, #e95f22, #f2a034);
  color: #1c2526;
}

.about-story aside > span { margin-bottom: auto; font-size: 76px; font-weight: 900; line-height: .6; }
.about-story aside h3 { margin: 36px 0 16px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(30px, 3.4vw, 48px); font-weight: 500; line-height: 1; }
.about-story aside p { margin: 0; font-size: 17px; line-height: 1.6; }

.about-history {
  position: relative;
  overflow: hidden;
  padding: clamp(34px, 6vw, 76px);
  border: 1px solid var(--about-line);
  border-radius: 34px;
  background: var(--about-card);
}

.about-history::after {
  position: absolute;
  top: -150px;
  right: -140px;
  width: 380px;
  height: 380px;
  border: 64px solid color-mix(in srgb, var(--about-accent) 7%, transparent);
  border-radius: 50%;
  content: '';
  pointer-events: none;
}

.about-history > .about-section-heading { position: relative; z-index: 1; grid-template-columns: 1fr; }
.about-history > ol { position: relative; z-index: 1; display: grid; gap: 24px; margin: 52px 0 0; padding: 0; list-style: none; }
.about-history > ol::before { position: absolute; top: -20px; bottom: -20px; left: 50%; width: 4px; border-radius: 999px; background: linear-gradient(var(--about-accent-warm), var(--about-accent), #087f8c); content: ''; transform: translateX(-50%); }
.about-history-item { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 92px minmax(0, 1fr); align-items: center; min-height: 154px; }
.about-history-item::before { position: absolute; z-index: 2; top: 50%; left: 50%; width: 18px; height: 18px; border: 5px solid var(--about-card); border-radius: 50%; background: var(--about-accent); box-shadow: 0 0 0 2px var(--about-accent); content: ''; transform: translate(-50%, -50%); }
.about-history-item > div { position: relative; grid-column: 1; padding: 25px 27px; border: 1px solid var(--about-line); border-radius: 22px; background: var(--about-paper); box-shadow: 0 14px 38px rgba(13, 42, 48, .07); }
.about-history-item:nth-child(even) > div { grid-column: 3; }
.about-history-item > div::after { position: absolute; top: 50%; right: -47px; width: 47px; height: 2px; background: var(--about-accent); content: ''; }
.about-history-item:nth-child(even) > div::after { right: auto; left: -47px; }
.about-year { z-index: 3; grid-column: 2; grid-row: 1; justify-self: center; padding: 7px 8px; border-radius: 8px; background: var(--about-card); color: var(--about-accent); font-size: 13px; font-weight: 900; letter-spacing: .04em; text-align: center; }
.about-history-item h3 { margin: 0 0 9px; color: var(--about-ink); font-size: clamp(22px, 2.2vw, 31px); letter-spacing: -.035em; }
.about-history-item p { max-width: 680px; margin: 0; color: var(--about-muted); font-size: 15px; line-height: 1.65; }

.about-final {
  position: relative;
  overflow: hidden;
  margin-top: clamp(70px, 10vw, 128px);
  padding: clamp(36px, 6vw, 76px);
  border-radius: 34px;
  background: #0d2a30;
  color: #fff;
}

.about-final::after {
  position: absolute;
  right: -70px;
  bottom: -190px;
  width: 420px;
  height: 420px;
  border: 72px solid rgba(255, 161, 59, .13);
  border-radius: 50%;
  content: '';
}

.about-final > p { position: relative; z-index: 1; margin: 0 0 18px; color: var(--about-accent-warm); font-size: 13px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.about-final h2 { position: relative; z-index: 1; max-width: 780px; color: #fff !important; font-size: clamp(52px, 8vw, 104px); }
.about-final-row { position: relative; z-index: 1; display: flex; gap: 30px; align-items: end; justify-content: space-between; margin-top: 34px; }
.about-final-row > span { max-width: 480px; color: rgba(255, 255, 255, .72); font-size: 17px; line-height: 1.6; }
.about-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.about-button { display: inline-flex; min-height: 48px; align-items: center; gap: 18px; justify-content: space-between; padding: 13px 17px; border: 1px solid var(--about-accent-warm); border-radius: 12px; background: var(--about-accent-warm); color: #172426; font-size: 14px; font-weight: 850; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.about-button:hover { color: #172426; transform: translateY(-2px); box-shadow: 0 10px 25px rgba(245, 163, 59, .2); }
.about-button-secondary { border-color: rgba(255, 255, 255, .28); background: transparent; color: #fff; }
.about-button-secondary:hover { color: #fff; box-shadow: none; }

@media (max-width: 900px) {
  .about-hero { min-height: 720px; }
  .about-hero-content { width: 100%; padding-bottom: 122px; }
  .about-hero blockquote { right: 28px; bottom: 28px; left: 28px; width: auto; }
  .about-twelve { top: 8px; right: 4px; }
  .about-section-heading { grid-template-columns: 1fr; }
  .about-experience-card,
  .about-experience-card-wide,
  .about-experience-card:nth-child(2),
  .about-experience-card:nth-child(3),
  .about-experience-card:nth-child(4),
  .about-experience-card:nth-child(5) { grid-column: span 3; }
  .about-rules,
  .about-story { grid-template-columns: 1fr; }
  .about-story aside { min-height: 340px; }
  .about-history > ol { gap: 18px; margin-top: 36px; }
  .about-history > ol::before { left: 18px; }
  .about-history-item { grid-template-columns: 52px minmax(0, 1fr); min-height: 0; }
  .about-history-item::before { left: 18px; }
  .about-history-item > div,
  .about-history-item:nth-child(even) > div { grid-column: 2; grid-row: 1; }
  .about-history-item > div::after,
  .about-history-item:nth-child(even) > div::after { right: auto; left: -35px; width: 35px; }
  .about-year { grid-column: 2; grid-row: 1; align-self: start; justify-self: start; margin: -13px 0 0 16px; border: 1px solid var(--about-line); }
}

@media (max-width: 600px) {
  .about-page { width: min(100% - 24px, 1240px); padding-top: 12px; }
  .about-hero { min-height: 690px; padding: 28px 22px; border-radius: 24px; }
  .about-hero-image { object-position: 67% center; }
  .about-hero-shade { background: linear-gradient(0deg, rgba(3, 18, 22, .96) 0%, rgba(5, 22, 26, .72) 72%, rgba(5, 22, 26, .14) 100%); }
  .about-hero-content { padding-bottom: 148px; }
  .about-hero h1 { font-size: clamp(42px, 13.2vw, 62px); }
  .about-hero-intro { margin-top: 20px; font-size: 16px; line-height: 1.5; }
  .about-hero-meta { margin-top: 20px; }
  .about-hero blockquote { right: 22px; bottom: 22px; left: 22px; padding: 17px 18px; font-size: 20px; }
  .about-twelve { top: 12px; right: 8px; font-size: 155px; }
  .about-section { margin-top: 72px; }
  .about-section-heading { margin-bottom: 24px; }
  .about-section-heading h2,
  .about-story h2 { font-size: 40px; }
  .about-section-heading p { font-size: 16px; }
  .about-experience-grid { grid-template-columns: 1fr; }
  .about-experience-card,
  .about-experience-card-wide,
  .about-experience-card:nth-child(n) { min-height: 205px; grid-column: 1; padding: 22px; border-radius: 19px; }
  .about-rules { gap: 28px; padding: 28px 22px; border-radius: 22px; }
  .about-rules li { grid-template-columns: 38px 1fr; gap: 10px; }
  .about-rules li p { font-size: 19px; }
  .about-story-copy,
  .about-story aside { padding: 30px 24px; border-radius: 22px; }
  .about-history { padding: 30px 20px; border-radius: 24px; }
  .about-history-item { grid-template-columns: 36px minmax(0, 1fr); }
  .about-history-item > div,
  .about-history-item:nth-child(even) > div { padding: 24px 20px 20px; border-radius: 18px; }
  .about-history > ol::before,
  .about-history-item::before { left: 12px; }
  .about-history-item > div::after,
  .about-history-item:nth-child(even) > div::after { left: -24px; width: 24px; }
  .about-year { margin-left: 10px; }
  .about-final { padding: 34px 24px; border-radius: 24px; }
  .about-final h2 { font-size: 54px; }
  .about-final-row { align-items: stretch; flex-direction: column; }
  .about-actions { justify-content: stretch; }
  .about-button { flex: 1 1 100%; }
}

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

/* Compact inner-page layout: the story remains visual without becoming a second landing page. */
.about-hero { min-height: 500px; padding: clamp(30px, 4vw, 54px); border-radius: 24px; box-shadow: 0 18px 48px rgba(7, 30, 34, .14); }
.about-hero-content { width: min(680px, 66%); }
.about-hero h1 { max-width: 690px; font-size: clamp(46px, 5.2vw, 76px); }
.about-hero h1 em { color: var(--about-accent-warm); }
.about-hero-intro { margin-top: 20px; font-size: clamp(16px, 1.35vw, 19px); }
.about-hero-meta { margin-top: 20px; }
.about-hero blockquote { right: 34px; bottom: 34px; width: min(270px, 25%); padding: 18px 20px; border-left-color: var(--about-accent); font-size: clamp(18px, 1.55vw, 23px); }
.about-twelve { top: -12px; right: 12px; font-size: clamp(150px, 20vw, 300px); }
.about-section { margin-top: 42px; }
.about-section-heading { margin-bottom: 22px; }
.about-section-heading h2,
.about-story h2,
.about-final h2 { font-size: clamp(34px, 3.8vw, 54px); }
.about-section-heading p { font-size: 16px; }
.about-experience-card { min-height: 175px; padding: 21px; border-radius: 18px; }
.about-experience-icon { font-size: 32px; }
.about-experience-card h3 { font-size: 20px; }
.about-rules { gap: clamp(30px, 5vw, 72px); padding: clamp(28px, 3.5vw, 44px); border: 1px solid var(--about-line); border-radius: 22px; }
.about-rules li { padding: 17px 0; }
.about-rules li p { font-size: clamp(18px, 1.6vw, 23px); }
.about-story-copy,
.about-story aside { padding: clamp(28px, 3.5vw, 44px); border-radius: 22px; }
.about-story-copy h2 { margin-bottom: 20px; }
.about-story aside { min-height: 300px; background: linear-gradient(145deg, #0b7380, #72bdc5); color: #fff; }
.about-story aside > span { font-size: 58px; }
.about-story aside h3 { font-size: clamp(27px, 2.7vw, 40px); }
.about-history { padding: clamp(28px, 4vw, 50px); border-radius: 22px; }
.about-history > ol { gap: 18px; margin-top: 34px; }
.about-history-item { min-height: 132px; }
.about-history-item > div { padding: 21px 23px; border-radius: 17px; box-shadow: none; }
.about-final { margin-top: 42px; padding: clamp(30px, 4vw, 50px); border-radius: 22px; background: #0b3037; }
.about-final::after { border-color: rgba(114, 189, 197, .14); }
.about-final > p { color: var(--about-accent-warm); }
.about-final h2 { font-size: clamp(44px, 5vw, 72px); }
.about-final-row { margin-top: 24px; }
.about-button { border-color: var(--about-accent-warm); background: var(--about-accent-warm); }

@media (max-width: 900px) {
  .about-hero { min-height: 590px; }
  .about-hero-content { width: 100%; padding-bottom: 110px; }
  .about-hero blockquote { right: 26px; bottom: 26px; left: 26px; width: auto; }
}

@media (max-width: 600px) {
  .about-page { width: 100%; padding: 12px 12px 48px; }
  .about-hero { min-height: 570px; padding: 26px 20px; }
  .about-hero-content { padding-bottom: 136px; }
  .about-hero h1 { font-size: clamp(40px, 12vw, 56px); }
  .about-section { margin-top: 36px; }
  .about-experience-card,
  .about-experience-card-wide,
  .about-experience-card:nth-child(n) { min-height: 170px; }
  .about-final { margin-top: 36px; }
}
