/* =================================================================
   ABOUT PAGE STYLES
   ================================================================= */

/* ---------------------------- STORY ---------------------------- */
.story__grid{ display: grid; grid-template-columns: 0.85fr 1.15fr; gap: var(--space-2xl); align-items: center; }
.arch-illustration{ width: 100%; max-width: 360px; margin-inline: auto; display: block; }
.story__copy p{ color: var(--ivory-dim); margin-bottom: var(--space-md); max-width: 58ch; }
.pull-quote{
  margin-top: var(--space-lg);
  padding: var(--space-md) var(--space-lg);
  border-left: 3px solid var(--gold);
  font-family: var(--font-display);
  font-style: italic;
  font-size: 1.1rem;
  color: var(--ivory);
  background: rgba(227,164,49,0.05);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}
.pull-quote span{ display: block; margin-top: 10px; font-family: var(--font-body); font-style: normal; font-size: 0.8rem; color: var(--ivory-faint); }
@media (max-width: 860px){ .story__grid{ grid-template-columns: 1fr; } }

/* ---------------------------- MISSION & VISION ---------------------------- */
.mv__panels{ display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-lg); }
.mv__plaque{
  position: relative;
  background: linear-gradient(160deg, var(--jade-surface), var(--obsidian-2));
  border: 1px solid var(--hairline);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  text-align: center;
}
.mv__plaque::before{
  content: '';
  position: absolute; inset: 10px;
  border: 1px solid rgba(227,164,49,0.25);
  border-radius: calc(var(--radius-lg) - 8px);
  pointer-events: none;
}
.mv__plaque i{ font-size: 2rem; color: var(--gold-light); margin-bottom: var(--space-md); }
.mv__plaque h3{ margin-bottom: var(--space-sm); }
.mv__plaque p{ color: var(--ivory-dim); max-width: 40ch; margin-inline: auto; }
@media (max-width: 720px){ .mv__panels{ grid-template-columns: 1fr; } }

/* ---------------------------- ADVANTAGES / COMPARISON ---------------------------- */
.compare{
  border: 1px solid var(--hairline);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--jade-surface);
}
.compare__row{
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  align-items: center;
  border-bottom: 1px solid var(--hairline);
}
.compare__row:last-child{ border-bottom: none; }
.compare__row--head{ background: rgba(227,164,49,0.06); font-family: var(--font-emblem); font-size: 0.8rem; letter-spacing: 0.08em; text-transform: uppercase; }
.compare__label{ padding: var(--space-md) var(--space-lg); color: var(--ivory-dim); font-weight: 600; font-size: 0.92rem; }
.compare__col{ padding: var(--space-md); text-align: center; color: var(--ivory-faint); font-size: 0.88rem; display: flex; align-items: center; justify-content: center; gap: 8px; }
.compare__col--us{ color: var(--gold-light); font-weight: 700; background: rgba(227,164,49,0.05); }
.compare__col--us i{ color: var(--gold-light); }
.compare__row--head .compare__col--us{ color: var(--gold-light); background: transparent; }
.compare__col i{ color: var(--garnet-glow); font-size: 0.9rem; }
.compare__col--us i.fa-circle-check{ color: var(--gold-light); }
@media (max-width: 720px){
  .compare__row{ grid-template-columns: 1fr; text-align: left; }
  .compare__col{ justify-content: flex-start; padding-left: var(--space-lg); }
  .compare__row--head{ display: none; }
}

/* ---------------------------- PROOF POINTS ---------------------------- */
.proof__grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-lg); }
.proof__item{
  text-align: center;
  padding: var(--space-lg) var(--space-md);
  border-right: 1px solid var(--hairline);
}
.proof__item:last-child{ border-right: none; }
.proof__stat{ display: block; font-family: var(--font-display); font-size: clamp(2.2rem, 3.4vw, 2.8rem); background: var(--grad-gold); -webkit-background-clip: text; background-clip: text; color: transparent; }
.proof__stat small{ font-size: 1.1rem; }
.proof__item p{ margin-top: var(--space-sm); color: var(--ivory-dim); font-size: 0.9rem; max-width: 26ch; margin-inline: auto; }
@media (max-width: 860px){ .proof__grid{ grid-template-columns: 1fr 1fr; } .proof__item:nth-child(2){ border-right:none; } .proof__item{ border-bottom: 1px solid var(--hairline); } }
@media (max-width: 500px){ .proof__grid{ grid-template-columns: 1fr; } .proof__item{ border-right:none; } }

/* ---------------------------- TIMELINE ---------------------------- */
.timeline{ position: relative; max-width: 880px; margin-inline: auto; display: flex; flex-direction: column; gap: var(--space-xl); }
.timeline__line{ position: absolute; top: 0; bottom: 0; left: calc(50% - 0.5px); width: 1px; background: linear-gradient(var(--gold-dim), var(--garnet), var(--gold-dim)); opacity: 0.5; }
.timeline__line-fill{ position: absolute; top: 0; left: 0; width: 100%; height: 0%; background: linear-gradient(var(--gold-light), var(--garnet-glow)); opacity: 0.9; transition: height 0.15s linear; }
.timeline__item{ position: relative; display: grid; grid-template-columns: 1fr 90px 1fr; align-items: center; gap: var(--space-lg); }
.timeline__year{
  grid-column: 2; justify-self: center;
  font-family: var(--font-emblem);
  background: var(--obsidian-2);
  border: 1.5px solid var(--gold);
  color: var(--gold-light);
  width: 70px; height: 70px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.85rem;
  box-shadow: var(--shadow-gold);
}
.timeline__card{ grid-column: 3; }
.timeline__item--reverse .timeline__card{ grid-column: 1; text-align: right; }
.timeline__card h3{ font-size: 1.2rem; margin-bottom: 6px; }
.timeline__card p{ color: var(--ivory-dim); max-width: 40ch; }
.timeline__item--reverse .timeline__card p{ margin-left: auto; }
@media (max-width: 780px){
  .timeline__line{ left: 34px; }
  .timeline__item, .timeline__item--reverse{ grid-template-columns: 68px 1fr; }
  .timeline__year{ grid-column: 1; width: 60px; height: 60px; font-size: 0.75rem; }
  .timeline__card, .timeline__item--reverse .timeline__card{ grid-column: 2; text-align: left; }
  .timeline__item--reverse .timeline__card p{ margin-left: 0; }
}

/* ---------------------------- TEAM GUILDS ---------------------------- */
.guilds{ display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-lg); }
.guild-card{
  text-align: center;
  background: linear-gradient(160deg, var(--jade-surface), var(--obsidian-2));
  border: 1px solid var(--hairline);
  border-radius: var(--radius-md);
  padding: var(--space-xl) var(--space-md);
  transition: transform var(--t-med) var(--ease-premium), border-color var(--t-med);
}
.guild-card:hover{ transform: translateY(-6px); border-color: var(--gold-dim); }
.guild-card__avatar{
  display: flex; align-items: center; justify-content: center;
  width: 64px; height: 64px; margin: 0 auto var(--space-md);
  border-radius: 50%;
  background: var(--obsidian-2);
  border: 1.5px solid var(--gold);
  color: var(--gold-light);
  font-size: 1.5rem;
}
.guild-card h3{ font-size: 1.05rem; margin-bottom: 8px; }
.guild-card p{ color: var(--ivory-dim); font-size: 0.88rem; }
@media (max-width: 900px){ .guilds{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 540px){ .guilds{ grid-template-columns: 1fr; } }
