/* ABOUT PAGE */

.about-hero {
  padding: clamp(160px, 22vh, 240px) 0 clamp(40px, 6vw, 80px);
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.aurora--ab1 {
  width: 50vw; height: 50vw;
  left: -10vw; top: 0;
  background: radial-gradient(closest-side, rgba(255,106,0,0.4), transparent 70%);
  z-index: -1;
}
.aurora--ab2 {
  width: 50vw; height: 50vw;
  right: -10vw; bottom: -10vw;
  background: radial-gradient(closest-side, rgba(204,79,0,0.3), transparent 70%);
  z-index: -1;
}
.about-hero__title {
  margin: 24px 0;
  max-width: 16ch;
}
.about-hero__paras {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  max-width: 980px;
  margin-top: 40px;
}
.about-hero__paras p {
  font-size: 16px;
  line-height: 1.6;
  color: var(--text-muted);
  border-left: 1px solid var(--accent);
  padding-left: 18px;
}
@media (max-width: 720px) { .about-hero__paras { grid-template-columns: 1fr; } }

/* Story stack (config-driven) */
.about-story {
  padding-top: 0;
}
.about-story__stack {
  display: grid;
  gap: clamp(40px, 6vw, 72px);
  max-width: 900px;
}
.about-block {
  padding-bottom: clamp(28px, 4vw, 40px);
  border-bottom: 1px solid var(--border);
}
.about-block:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

/* Floating cards */
.float-cards {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.fcard {
  background: var(--bg-deep);
  padding: clamp(22px, 3vw, 40px);
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
}
.fcard__num {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(36px, 4vw, 64px);
  line-height: 1;
  letter-spacing: -0.04em;
}
.fcard--accent .fcard__num {
  background: linear-gradient(135deg, var(--accent-bright), var(--accent));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.fcard__label {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--text-muted);
}
@media (max-width: 880px) { .float-cards { grid-template-columns: repeat(2, 1fr); } }

/* Philosophy */
.philosophy__grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: clamp(40px, 6vw, 100px);
  align-items: start;
}
.philosophy__head h2 { margin-top: 24px; max-width: 14ch; }
.philosophy__lines { display: flex; flex-direction: column; }
.philo-line {
  padding: clamp(20px, 2.5vw, 32px) 0;
  border-top: 1px solid var(--border);
  display: flex;
  align-items: baseline;
  gap: 24px;
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(28px, 3.4vw, 50px);
  line-height: 1.05;
  letter-spacing: -0.025em;
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.philo-line:last-child { border-bottom: 1px solid var(--border); }
.philo-line::before {
  content: counter(philo, decimal-leading-zero);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  color: var(--accent);
  opacity: 0.8;
  flex: 0 0 auto;
}
.philosophy__lines { counter-reset: philo; }
.philo-line { counter-increment: philo; }
.philo-line span { transition: transform .8s var(--ease-out), color .4s ease; display: inline-block; }
.philo-line:hover span { transform: translateX(20px); color: var(--accent); }

@media (max-width: 880px) {
  .philosophy__grid { grid-template-columns: 1fr; }
}

/* Skills */
.skills__list { display: flex; flex-direction: column; }
.skill {
  padding: clamp(20px, 2.5vw, 28px) 0;
  border-top: 1px solid var(--border);
  display: grid;
  grid-template-columns: 1fr 2fr 80px;
  align-items: center;
  gap: 24px;
}
.skill:last-child { border-bottom: 1px solid var(--border); }
.skill__name {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(20px, 2vw, 28px);
  letter-spacing: -0.015em;
}
.skill__bar {
  height: 2px;
  background: rgba(255,255,255,0.08);
  position: relative;
  overflow: hidden;
}
.skill__bar span {
  position: absolute;
  left: 0; top: 0;
  height: 100%; width: 0%;
  background: linear-gradient(90deg, var(--accent), var(--accent-bright));
  box-shadow: 0 0 12px var(--accent-glow);
}
.skill__pct {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.2em;
  color: var(--text-muted);
  text-align: right;
}

@media (max-width: 720px) {
  .skill { grid-template-columns: 1fr 50px; }
  .skill__bar { display: none; }
}

/* Experience */
.exp__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}
.exp__item {
  display: grid;
  grid-template-columns: 100px 1fr 1fr;
  gap: 30px;
  padding: clamp(24px, 3vw, 36px) 0;
  border-top: 1px solid var(--border);
  align-items: baseline;
  position: relative;
  overflow: hidden;
}
.exp__item:last-child { border-bottom: 1px solid var(--border); }
.exp__year {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.2em;
  color: var(--accent);
}
.exp__role {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(22px, 2.4vw, 36px);
  letter-spacing: -0.02em;
  line-height: 1.05;
  transition: transform .8s var(--ease-out);
}
.exp__item:hover .exp__role { transform: translateX(16px); }
.exp__company {
  color: var(--text-muted);
  font-size: 14px;
  text-align: right;
}

@media (max-width: 720px) {
  .exp__item { grid-template-columns: 1fr; gap: 6px; }
  .exp__company { text-align: left; }
}
