.page-about .about-hero{
  position:relative;
  padding:2.5rem 0 3rem;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 15% 12%, rgba(74,59,124,0.5), transparent 55%),
    radial-gradient(ellipse at 85% 85%, rgba(212,175,55,0.08), transparent 40%),
    linear-gradient(145deg, #1B1035 0%, #2A1E54 50%, #1B1035 100%);
}
.page-about .about-hero .breadcrumb{
  color:var(--color-silver);
  font-family:var(--font-index);
  font-size:0.9rem;
  letter-spacing:0.08em;
}
.page-about .about-hero .breadcrumb a{
  color:var(--color-white);
  text-decoration:none;
  transition:color 0.2s;
}
.page-about .about-hero .breadcrumb a:hover{
  color:var(--color-gold);
}
.page-about .about-hero .breadcrumb [aria-current="page"]{
  color:var(--color-gold);
}
.page-about .about-hero-eyebrow{
  margin-top:1.2rem;
}
.page-about .about-hero-grid{
  display:grid;
  gap:2rem;
  align-items:center;
}
.page-about .about-hero-title{
  font-family:var(--font-heading);
  font-size:clamp(2rem, 4.6vw, 3.4rem);
  line-height:1.12;
  letter-spacing:0.05em;
  color:var(--color-white);
  text-shadow:0 0 12px rgba(212,175,55,0.45);
  margin:0.6rem 0 1rem;
}
.page-about .about-hero-lead{
  color:var(--color-silver);
  font-size:1.05rem;
  line-height:1.8;
  max-width:58ch;
}
.page-about .about-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:0.9rem;
  margin-top:1.8rem;
}
.page-about .about-hero-frame{
  aspect-ratio:8 / 5;
  border-radius:20px;
  border:1px solid rgba(212,175,55,0.35);
  box-shadow:var(--shadow-card), var(--shadow-gold);
  transform:rotate(1.2deg);
  transition:transform 0.4s var(--ease);
}
.page-about .about-hero-frame:hover{
  transform:rotate(0deg) scale(1.01);
}
.page-about .about-hero-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.page-about .about-ministats{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:0.85rem;
  margin-top:2.5rem;
}
.page-about .about-mini-stat{
  background:linear-gradient(145deg, rgba(59,42,109,0.7), rgba(27,16,53,0.94));
  border:1px solid rgba(212,175,55,0.28);
  border-radius:14px;
  padding:1rem 1.1rem;
}
.page-about .about-mini-num{
  display:block;
  font-family:var(--font-heading);
  font-size:1.4rem;
  font-weight:700;
  color:var(--color-gold);
  text-shadow:0 0 8px rgba(212,175,55,0.3);
  line-height:1.2;
}
.page-about .about-mini-label{
  display:block;
  margin-top:0.25rem;
  font-family:var(--font-index);
  font-size:0.82rem;
  letter-spacing:0.1em;
  color:var(--color-silver);
}
.page-about .about-split{
  padding:3rem 0 2rem;
}
.page-about .about-split-grid{
  display:grid;
  gap:2.5rem;
}
.page-about .about-narrative{
  background:var(--color-paper);
  color:var(--color-ink);
  border-radius:24px;
  padding:2rem;
  border:1px solid rgba(212,175,55,0.32);
  box-shadow:var(--shadow-card);
}
.page-about .about-narrative .section-eyebrow{
  color:var(--color-violet);
}
.page-about .about-narrative h2{
  font-family:var(--font-heading);
  font-size:clamp(1.4rem, 2.6vw, 1.9rem);
  line-height:1.35;
  color:var(--color-ink);
  text-shadow:none;
  letter-spacing:0.04em;
  margin:0.5rem 0 1rem;
}
.page-about .about-narrative p,
.page-about .about-narrative li{
  color:rgba(26,26,26,0.82);
  line-height:1.75;
}
.page-about .about-story{
  display:grid;
  gap:1.5rem;
}
.page-about .about-story p{
  margin-bottom:1rem;
}
.page-about .about-quote{
  border-left:3px solid var(--color-gold);
  background:rgba(212,175,55,0.14);
  border-radius:0 14px 14px 0;
  padding:1rem 1.2rem;
  margin:1.5rem 0;
}
.page-about .about-quote p{
  font-family:var(--font-heading);
  font-size:1rem;
  color:var(--color-ink);
  margin:0;
  line-height:1.6;
}
.page-about .about-story-note{
  background:var(--color-space);
  color:var(--color-white);
  border-radius:14px;
  padding:1rem 1.2rem;
  border:1px solid rgba(212,175,55,0.28);
}
.page-about .about-story-note p{
  color:var(--color-white);
  margin:0;
  font-size:0.95rem;
  line-height:1.7;
}
.page-about .about-story-frame{
  aspect-ratio:8 / 5;
  border-radius:16px;
  border:1px solid rgba(212,175,55,0.35);
  overflow:hidden;
}
.page-about .about-story-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.page-about .about-taxonomy{
  margin-top:2.5rem;
  padding-top:2rem;
  border-top:2px solid rgba(26,26,26,0.1);
}
.page-about .about-taxonomy-intro{
  margin-bottom:1.25rem;
}
.page-about .about-taxonomy-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:1rem;
}
.page-about .about-taxonomy-item{
  background:var(--color-space);
  color:var(--color-white);
  border:1px solid rgba(212,175,55,0.25);
  border-radius:16px;
  padding:1.3rem 1.4rem;
  display:flex;
  gap:1rem;
  transition:transform 0.3s var(--ease), border-color 0.3s var(--ease);
}
.page-about .about-taxonomy-item:hover{
  transform:translateY(-3px);
  border-color:var(--color-gold);
}
.page-about .about-taxonomy-num{
  flex:0 0 auto;
  width:2.3rem;
  height:2.3rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(212,175,55,0.14);
  border:1px solid rgba(212,175,55,0.35);
  color:var(--color-gold);
  font-family:var(--font-heading);
  font-size:1rem;
  font-weight:700;
  border-radius:50%;
}
.page-about .about-taxonomy-item h3{
  font-family:var(--font-heading);
  font-size:1.1rem;
  color:var(--color-white);
  letter-spacing:0.04em;
  margin:0.25rem 0 0.5rem;
}
.page-about .about-taxonomy-item p{
  color:var(--color-silver);
  font-size:0.94rem;
  line-height:1.7;
  margin-bottom:0.7rem;
}
.page-about .about-taxonomy-link{
  display:inline-flex;
  color:var(--color-gold);
  font-family:var(--font-index);
  font-size:0.88rem;
  letter-spacing:0.08em;
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color 0.25s;
}
.page-about .about-taxonomy-link:hover{
  border-bottom-color:var(--color-gold);
}
.page-about .about-journey{
  padding:0.25rem 0;
}
.page-about .about-journey .section-eyebrow{
  color:var(--color-gold);
}
.page-about .about-journey h2{
  font-family:var(--font-heading);
  font-size:clamp(1.6rem, 3vw, 2.1rem);
  color:var(--color-white);
  text-shadow:0 0 10px rgba(212,175,55,0.35);
  letter-spacing:0.05em;
  margin:0.5rem 0 0.75rem;
}
.page-about .about-journey-lead{
  color:var(--color-silver);
  margin-bottom:2rem;
}
.page-about .about-timeline{
  display:grid;
  gap:1.6rem;
}
.page-about .about-timeline-node{
  display:grid;
  grid-template-columns:30px minmax(0, 1fr);
  gap:0.9rem;
}
.page-about .about-timeline-rail{
  position:relative;
  display:flex;
  justify-content:center;
}
.page-about .about-timeline-rail::after{
  content:"";
  position:absolute;
  top:22px;
  bottom:-1.6rem;
  width:1px;
  background:linear-gradient(to bottom, var(--color-gold), rgba(212,175,55,0.3));
}
.page-about .about-timeline-node:last-child .about-timeline-rail::after{
  display:none;
}
.page-about .about-timeline-dot{
  width:14px;
  height:14px;
  border-radius:50%;
  background:var(--color-gold);
  box-shadow:0 0 0 4px rgba(212,175,55,0.14), 0 0 14px rgba(212,175,55,0.65);
  margin-top:7px;
}
.page-about .about-timeline-card{
  background:var(--color-paper);
  color:var(--color-ink);
  border-radius:18px;
  padding:1.5rem;
  border:1px solid rgba(212,175,55,0.3);
  box-shadow:0 14px 32px rgba(0,0,0,0.26);
  transform:rotate(-0.6deg);
  transition:transform 0.35s var(--ease), border-color 0.35s var(--ease), box-shadow 0.35s var(--ease);
}
.page-about .about-timeline-card:hover{
  transform:rotate(0deg) translateY(-4px);
  border-color:var(--color-gold);
  box-shadow:0 18px 40px rgba(0,0,0,0.3), var(--shadow-gold);
}
.page-about .about-timeline-node:nth-child(even) .about-timeline-card{
  transform:rotate(0.7deg);
}
.page-about .about-timeline-node:nth-child(even) .about-timeline-card:hover{
  transform:rotate(0deg) translateY(-4px);
}
.page-about .about-timeline-year{
  display:inline-block;
  background:var(--color-space);
  color:var(--color-gold);
  font-family:var(--font-heading);
  font-size:0.9rem;
  letter-spacing:0.14em;
  padding:0.3rem 0.8rem;
  border-radius:999px;
  border:1px solid rgba(212,175,55,0.5);
  margin-bottom:0.9rem;
}
.page-about .about-timeline-icon{
  width:64px;
  height:64px;
  border-radius:14px;
  overflow:hidden;
  background:var(--color-space);
  border:1px solid rgba(212,175,55,0.25);
  margin-bottom:0.8rem;
}
.page-about .about-timeline-icon img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.page-about .about-timeline-card h3{
  font-family:var(--font-heading);
  font-size:1.2rem;
  color:var(--color-ink);
  letter-spacing:0.03em;
  margin-bottom:0.5rem;
}
.page-about .about-timeline-card > p{
  color:rgba(26,26,26,0.78);
  font-size:0.95rem;
  line-height:1.75;
  margin-bottom:0.8rem;
}
.page-about .about-timeline-more{
  margin-top:0.5rem;
  border-top:1px dashed rgba(26,26,26,0.16);
  padding-top:0.7rem;
}
.page-about .about-timeline-more summary{
  cursor:pointer;
  list-style:none;
  display:inline-flex;
  align-items:center;
  gap:0.45rem;
  font-family:var(--font-index);
  font-size:0.88rem;
  letter-spacing:0.06em;
  color:rgba(27,16,53,0.72);
  user-select:none;
}
.page-about .about-timeline-more summary::-webkit-details-marker{
  display:none;
}
.page-about .about-timeline-more summary::before{
  content:"+";
  flex:0 0 auto;
  width:1.25rem;
  height:1.25rem;
  border:1px solid rgba(27,16,53,0.35);
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  font-size:0.85rem;
  transition:transform 0.3s var(--ease);
}
.page-about .about-timeline-more[open] summary::before{
  transform:rotate(45deg);
}
.page-about .about-timeline-more ul{
  margin:0.75rem 0 0;
  padding-left:1.2rem;
  color:rgba(26,26,26,0.8);
  font-size:0.92rem;
  line-height:1.7;
  display:grid;
  gap:0.35rem;
}
.page-about .about-commitment{
  margin-top:2rem;
  padding:3rem 0;
  background:
    radial-gradient(ellipse at 72% 15%, rgba(74,59,124,0.55), transparent 55%),
    radial-gradient(ellipse at 12% 85%, rgba(212,175,55,0.08), transparent 44%),
    linear-gradient(145deg, #1B1035 0%, #261447 55%, #1B1035 100%);
  color:var(--color-white);
  position:relative;
  overflow:hidden;
}
.page-about .about-commitment .section-eyebrow{
  color:var(--color-gold);
}
.page-about .about-commitment h2{
  font-family:var(--font-heading);
  font-size:clamp(1.6rem, 3vw, 2.4rem);
  color:var(--color-gold);
  text-shadow:0 0 10px rgba(212,175,55,0.38);
  letter-spacing:0.05em;
  margin:0.5rem 0 1rem;
}
.page-about .about-commitment > .container > p{
  color:var(--color-silver);
  max-width:72ch;
  line-height:1.8;
}
.page-about .about-commitment-list{
  list-style:none;
  margin:2rem 0 0;
  padding:0;
  display:grid;
  gap:0.9rem;
}
.page-about .about-commitment-list li{
  display:flex;
  align-items:center;
  gap:0.75rem;
  background:rgba(59,42,109,0.45);
  border:1px solid rgba(212,175,55,0.25);
  border-radius:14px;
  padding:1rem 1.2rem;
  color:var(--color-paper);
}
.page-about .about-commitment-list li::before{
  content:"";
  flex:0 0 auto;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--color-gold);
  box-shadow:0 0 10px rgba(212,175,55,0.65);
}
.page-about .about-metrics{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:1rem;
  margin-top:2.5rem;
}
.page-about .about-metric{
  background:rgba(27,16,53,0.5);
  border:1px solid rgba(255,255,255,0.1);
  border-radius:14px;
  padding:1.3rem 1rem;
  text-align:center;
  transition:border-color 0.3s, transform 0.3s var(--ease);
}
.page-about .about-metric:hover{
  border-color:rgba(212,175,55,0.4);
  transform:translateY(-3px);
}
.page-about .about-metric-num{
  display:block;
  font-family:var(--font-heading);
  font-size:1.9rem;
  font-weight:700;
  color:var(--color-gold);
  text-shadow:0 0 10px rgba(212,175,55,0.3);
  line-height:1.1;
}
.page-about .about-metric-label{
  display:block;
  margin-top:0.45rem;
  font-family:var(--font-index);
  font-size:0.84rem;
  letter-spacing:0.09em;
  color:var(--color-silver);
}

@media (min-width: 640px){
  .page-about .about-ministats{
    grid-template-columns:repeat(4, 1fr);
  }
  .page-about .about-narrative{
    padding:2.4rem;
  }
  .page-about .about-commitment-list{
    grid-template-columns:repeat(2, 1fr);
  }
  .page-about .about-metrics{
    grid-template-columns:repeat(4, 1fr);
    gap:1.25rem;
  }
}

@media (min-width: 700px){
  .page-about .about-story{
    grid-template-columns:minmax(0, 1fr) minmax(0, 0.85fr);
    align-items:center;
  }
  .page-about .about-story-media{
    order:2;
  }
  .page-about .about-story-frame{
    aspect-ratio:4 / 3;
  }
}

@media (min-width: 880px){
  .page-about .about-hero-grid{
    grid-template-columns:1.05fr 0.95fr;
  }
}

@media (min-width: 1024px){
  .page-about .about-split-grid{
    grid-template-columns:minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap:2.5rem;
    align-items:start;
  }
}
