/* ── ABOUT — single portrait (rest of about section styled via .profile-* below) ── */
.about-photo-main{width:100%;max-width:340px;aspect-ratio:3/4;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--line);box-shadow:0 20px 60px rgba(0,0,0,.5)}
.about-photo-main img{width:100%;height:100%;object-fit:cover;object-position:top center}

/* ── JOURNEY (two-column glass cards · per-column color) ────── */
.journey-cols{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:8px}
.journey-col{--card-accent:var(--accent);--card-accent-rgb:167,139,250;display:flex;flex-direction:column;gap:14px;min-width:0}
.journey-col-head{
  font-family:'JetBrains Mono',monospace;
  font-size:var(--fs-md);letter-spacing:.22em;text-transform:uppercase;font-weight:600;
  color:var(--card-accent);
  padding:0 0 14px;
  border-bottom:1.5px solid rgba(var(--card-accent-rgb),.32);
  margin-bottom:6px;
}
.journey-col-list{display:flex;flex-direction:column;gap:14px;min-width:0}
.journey-card{
  position:relative;isolation:isolate;overflow:hidden;
  display:block;width:100%;text-align:left;cursor:pointer;color:inherit;font:inherit;
  padding:24px 26px;
  background:linear-gradient(165deg,rgba(255,255,255,.038) 0%,rgba(255,255,255,.012) 55%,rgba(var(--card-accent-rgb),.03) 100%);
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    inset 0 -1px 0 rgba(0,0,0,.18),
    inset 0 0 0 0.5px rgba(255,255,255,.02),
    0 1px 2px rgba(0,0,0,.18);
  transition:border-color .4s var(--ease),background .4s var(--ease),box-shadow .45s var(--ease);
}
.journey-card:hover{
  background:linear-gradient(165deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.018) 55%,rgba(var(--card-accent-rgb),.045) 100%);
}

/* Left edge accent strip — short by default, full height on hover */
.journey-card-strip{
  position:absolute;top:14px;left:0;width:3px;height:42px;
  background:linear-gradient(180deg,var(--card-accent),rgba(var(--card-accent-rgb),.2) 80%,transparent);
  border-radius:0 3px 3px 0;
  box-shadow:0 0 12px rgba(var(--card-accent-rgb),.5);
  transition:height .45s var(--ease),top .45s var(--ease),box-shadow .45s var(--ease);
  pointer-events:none;z-index:2;
}
.journey-card:hover .journey-card-strip{
  top:0;height:100%;
  box-shadow:0 0 18px rgba(var(--card-accent-rgb),.7);
}

.journey-card > *:not(.journey-card-strip){position:relative;z-index:3}

.journey-card-eyebrow{
  display:block;
  font-family:'JetBrains Mono',monospace;
  font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;
  color:var(--card-accent);
  margin-bottom:14px;
  line-height:1.4;
}

.journey-card-title{
  display:block;
  font-size:20px;font-weight:700;letter-spacing:-.018em;line-height:1.25;
  color:var(--text-white);
  margin-bottom:4px;
}

.journey-card-lede{
  display:block;
  font-size:var(--fs-lg);font-weight:500;
  color:var(--card-accent);
  letter-spacing:-.005em;line-height:1.4;
  margin-bottom:16px;
}

.journey-card-org{
  display:block;
  font-size:var(--fs-lg);font-weight:500;
  color:var(--text);
  letter-spacing:-.005em;line-height:1.4;
  margin-top:8px;
}
.journey-card-lede + .journey-card-org{margin-top:0}


.journey-card-stats{
  margin:18px 0 0;padding:16px 0 0;
  border-top:1px solid rgba(var(--card-accent-rgb),.2);
  display:flex;flex-direction:column;gap:9px;
  transition:border-color .35s var(--ease);
}
.journey-card:hover .journey-card-stats{border-top-color:rgba(var(--card-accent-rgb),.35)}
.journey-card-stat{
  display:flex;align-items:baseline;justify-content:space-between;
  gap:16px;margin:0;
}
.journey-card-stat-label{
  font-family:'JetBrains Mono',monospace;
  font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  font-weight:500;color:var(--text-mute);
  line-height:1.4;white-space:nowrap;margin:0;
}
.journey-card-stat-value{
  font-size:var(--fs-md);font-weight:600;
  color:var(--text);letter-spacing:-.005em;
  line-height:1.4;text-align:right;
  font-variant-numeric:tabular-nums;
  -webkit-font-feature-settings:"tnum";
  font-feature-settings:"tnum";
  margin:0;
}

.journey-card-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.journey-card-tag{
  font-family:'JetBrains Mono',monospace;font-size:var(--fs-sm);
  padding:4px 10px;
  background:rgba(var(--card-accent-rgb),.08);
  border:1px solid rgba(var(--card-accent-rgb),.2);
  color:var(--card-accent);
  border-radius:7px;
  letter-spacing:.04em;
  line-height:1.4;
  transition:background .25s var(--ease),border-color .25s var(--ease);
}
.journey-card:hover .journey-card-tag{
  background:rgba(var(--card-accent-rgb),.14);
  border-color:rgba(var(--card-accent-rgb),.32);
}

/* Empty-state card — rendered inside a journey-col when its list is empty.
   Reads as a soft, dashed availability note; never a real journey card. */
.journey-placeholder{
  position:relative;display:flex;flex-direction:column;gap:10px;
  padding:22px 20px;border-radius:14px;
  border:1px dashed rgba(var(--card-accent-rgb),.28);
  background:linear-gradient(165deg,rgba(255,255,255,.018) 0%,rgba(var(--card-accent-rgb),.020) 100%);
  color:#c7c5d4;
}
.journey-placeholder-kind{
  font-family:'JetBrains Mono',monospace;
  font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;
  color:var(--card-accent);
}
.journey-placeholder-title{
  font-size:var(--fs-xl);font-weight:600;line-height:1.35;color:#e7e7ee;
  letter-spacing:-.005em;
}
.journey-placeholder-summary{
  font-size:12.5px;line-height:1.6;color:var(--text-mute);max-width:36ch;
}

