/* about.css */
.about-header { background:var(--navy-deep); padding:80px 32px 0; }
.about-header-title { font-family:var(--font-display); font-size:clamp(48px,7vw,80px); font-weight:300; color:var(--white); margin-bottom:12px; line-height:1; }
.about-header-sub { font-size:18px; color:rgba(255,255,255,0.55); margin-bottom:0; }
.about-switcher-wrap { padding-top:32px; }
.about-switcher { display:flex; gap:0; border-top:1px solid rgba(255,255,255,0.1); overflow-x:auto; }
.asw-btn { padding:14px 24px; font-size:14px; font-weight:600; color:rgba(255,255,255,0.5); border:none; cursor:pointer; background:transparent; border-top:3px solid transparent; white-space:nowrap; transition:var(--transition); }
.asw-btn:hover:not(.active) { color:rgba(255,255,255,0.8); background:rgba(255,255,255,0.04); }
.asw-btn.active { color:var(--gold); border-top-color:var(--gold); background:rgba(255,255,255,0.04); }
.asw-panel { display:none; }
.asw-panel.active { display:block; animation:fadeIn 0.35s ease; }
.about-intro-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; margin-bottom:60px; }
.about-intro-grid p { font-size:16px; color:var(--gray-600); line-height:1.8; }
.about-pillars { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.pillar { padding:20px; border-radius:var(--radius-md); background:var(--white); border:1px solid var(--gray-200); transition:var(--transition); }
.pillar:hover { border-color:var(--gold); }
.pillar-icon { font-size:24px; margin-bottom:10px; }
.pillar-name { font-size:15px; font-weight:700; color:var(--navy); margin-bottom:6px; }
.pillar-desc { font-size:13px; color:var(--gray-600); line-height:1.5; }
.about-vision-block { background:var(--navy); border-radius:var(--radius-xl); padding:40px; margin-bottom:48px; }
.vision-quote { font-family:var(--font-display); font-size:20px; font-style:italic; color:var(--white); line-height:1.6; margin-bottom:16px; }
.vision-attr { font-size:14px; color:var(--gold); }
.about-timeline-title { font-size:20px; font-weight:700; color:var(--navy); margin-bottom:24px; }
.timeline-items { display:flex; flex-direction:column; gap:0; }
.tl-item { display:flex; gap:20px; align-items:flex-start; padding:16px 0; border-bottom:1px solid var(--gray-200); }
.tl-item:last-child { border-bottom:none; }
.tl-dot { width:12px; height:12px; border-radius:50%; flex-shrink:0; margin-top:4px; }
.tl-dot.done { background:var(--meze); }
.tl-dot.pending { background:var(--gray-200); border:2px solid var(--gray-400); }
.tl-year { font-size:12px; font-weight:700; color:var(--gold); margin-bottom:4px; font-family:var(--font-mono); }
.tl-event { font-size:15px; color:var(--gray-700); line-height:1.5; }
.contributor-grid { display:grid; grid-template-columns:1fr; gap:24px; }
.contributor-card { border-radius:var(--radius-xl); border:1px solid var(--gray-200); overflow:hidden; box-shadow:var(--shadow-sm); }
.contributor-card.lead { border-color:var(--gold); }
.contributor-card-inner { display:flex; gap:0; }
.contributor-photo-wrap { position:relative; flex-shrink:0; width:200px; background:var(--navy); display:flex; flex-direction:column; align-items:center; justify-content:center; padding:32px 20px; }
.contributor-photo { width:100px; height:100px; border-radius:50%; border:3px solid var(--gold); background:var(--navy-light); display:flex; align-items:center; justify-content:center; overflow:hidden; }
.contributor-photo img { width:100%; height:100%; object-fit:cover; }
.contributor-photo-initials { font-family:var(--font-display); font-size:28px; font-weight:700; color:var(--gold); }
.contributor-lead-badge { margin-top:12px; font-size:11px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:var(--gold); text-align:center; }
.contributor-info { padding:32px; flex:1; }
.contributor-name { font-family:var(--font-display); font-size:28px; font-weight:600; color:var(--navy); margin-bottom:4px; }
.contributor-title { font-size:14px; color:var(--gray-600); margin-bottom:6px; font-style:italic; }
.contributor-location { font-size:13px; color:var(--gray-400); margin-bottom:16px; }
.contributor-bio { font-size:15px; color:var(--gray-600); line-height:1.7; margin-bottom:16px; }
.contributor-roles { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:16px; }
.contributor-socials { display:flex; gap:8px; flex-wrap:wrap; }
.add-contributor-prompt .acp-inner { display:flex; align-items:center; gap:24px; background:var(--off-white); border-radius:var(--radius-lg); padding:28px; border:2px dashed var(--gray-200); flex-wrap:wrap; }
.acp-icon { width:48px; height:48px; border-radius:50%; background:var(--gray-200); display:flex; align-items:center; justify-content:center; font-size:24px; font-weight:700; color:var(--gray-400); flex-shrink:0; }
.acp-title { font-size:17px; font-weight:700; color:var(--navy); margin-bottom:4px; }
.acp-desc { font-size:14px; color:var(--gray-600); }
.consult-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
.consult-what-title { font-size:17px; font-weight:700; color:var(--navy); margin:24px 0 12px; }
.consult-list { display:flex; flex-direction:column; gap:8px; }
.consult-list li { font-size:15px; color:var(--gray-600); padding-left:20px; position:relative; }
.consult-list li::before { content:'→'; position:absolute; left:0; color:var(--gold); }
.consult-tiers { display:flex; flex-direction:column; gap:12px; margin-top:24px; }
.tier-card { padding:16px 20px; border-radius:var(--radius-md); border:1px solid var(--gray-200); background:var(--white); position:relative; }
.tier-card-featured { border-color:var(--gold); }
.tier-badge { font-size:10px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:var(--gold); margin-bottom:6px; }
.tier-name { font-size:16px; font-weight:700; color:var(--navy); margin-bottom:6px; }
.tier-desc { font-size:14px; color:var(--gray-600); margin-bottom:6px; line-height:1.5; }
.tier-detail { font-size:12px; color:var(--gray-400); font-family:var(--font-mono); }
.consult-form-card,.contact-form-card,.join-form-card { background:var(--white); border:1px solid var(--gray-200); border-radius:var(--radius-xl); padding:36px; box-shadow:var(--shadow-sm); }
.consult-form-title,.contact-form-title,.join-form-title { font-family:var(--font-display); font-size:24px; font-weight:600; color:var(--navy); margin-bottom:8px; }
.consult-form-sub,.contact-form-sub,.join-form-sub { font-size:14px; color:var(--gray-600); margin-bottom:24px; }
.partners-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.partner-card { border-radius:var(--radius-xl); border:1px solid var(--gray-200); padding:32px; background:var(--white); box-shadow:var(--shadow-sm); }
.partner-featured { border-color:var(--gold); }
.partner-card-top { display:flex; align-items:center; gap:16px; margin-bottom:16px; }
.partner-logo-box { width:52px; height:52px; border-radius:var(--radius-md); background:var(--navy); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.partner-logo-text { font-family:var(--font-display); font-size:24px; font-weight:700; color:var(--gold); }
.partner-name { font-size:18px; font-weight:700; color:var(--navy); }
.partner-role-badge { display:inline-block; font-size:11px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:var(--gold); background:rgba(201,168,76,0.1); border:1px solid rgba(201,168,76,0.2); border-radius:var(--radius-pill); padding:2px 8px; margin-top:4px; }
.partner-desc { font-size:15px; color:var(--gray-600); line-height:1.7; margin-bottom:16px; }
.partner-expertise { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:16px; }
.partner-socials { display:flex; gap:8px; }
.partner-register { border-style:dashed; border-color:var(--gray-300); background:var(--off-white); }
.pr-icon { font-size:40px; margin-bottom:16px; }
.pr-title { font-size:20px; font-weight:700; color:var(--navy); margin-bottom:10px; }
.pr-desc { font-size:15px; color:var(--gray-600); line-height:1.7; margin-bottom:16px; }
.pr-benefits { display:flex; flex-direction:column; gap:8px; margin-bottom:20px; }
.pr-benefits li { font-size:14px; color:var(--gray-700); }
.join-hero { background:linear-gradient(135deg,var(--navy-deep),var(--navy)); padding:80px 32px; margin-bottom:0; }
.join-title { font-family:var(--font-display); font-size:clamp(40px,6vw,64px); font-weight:300; color:var(--white); margin-bottom:16px; }
.join-sub { font-size:18px; color:rgba(255,255,255,0.6); max-width:640px; line-height:1.7; }
.join-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; margin-top:56px; }
.join-ways-title { font-size:20px; font-weight:700; color:var(--navy); margin-bottom:24px; }
.join-way { display:flex; gap:16px; align-items:flex-start; padding:16px 0; border-bottom:1px solid var(--gray-200); }
.join-way:last-child { border-bottom:none; }
.join-way-icon { font-size:24px; flex-shrink:0; }
.join-way-name { font-size:16px; font-weight:700; color:var(--navy); margin-bottom:6px; }
.join-way-desc { font-size:14px; color:var(--gray-600); line-height:1.6; }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
.contact-channels { display:flex; flex-direction:column; gap:16px; margin-top:24px; margin-bottom:24px; }
.contact-channel { display:flex; align-items:center; gap:12px; }
.contact-channel-icon { font-size:22px; flex-shrink:0; }
.contact-channel-label { font-size:12px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--gray-400); margin-bottom:2px; }
.contact-channel-value { font-size:15px; color:var(--navy); font-weight:500; text-decoration:none; }
.contact-channel-value:hover { color:var(--gold); }
.contact-social-label { font-size:13px; font-weight:700; color:var(--navy); margin-bottom:10px; }
/* ── The People — inner sub-toggle (Founder / Contributors) ── */
.people-toggle { display:inline-flex; align-items:center; gap:4px; background:var(--gray-100); border:1px solid var(--gray-200); border-radius:999px; padding:4px; margin-bottom:32px; }
.ptb-btn { padding:9px 22px; border:none; background:transparent; font-size:14px; font-weight:600; color:var(--gray-600); border-radius:999px; cursor:pointer; transition:var(--transition); white-space:nowrap; }
.ptb-btn:hover:not(.active) { color:var(--navy); }
.ptb-btn.active { background:var(--navy); color:var(--white); box-shadow:0 2px 8px rgba(8,15,34,0.18); }
.people-panel { display:none; }
.people-panel.active { display:block; animation:fadeIn 0.35s ease; }

/* ── Founder action row (Research Resume + Consultation) ── */
.founder-actions { display:flex; gap:12px; flex-wrap:wrap; margin:32px 0 8px; }

/* ── Selected Works ── */
.selected-works { margin-top:40px; padding:32px; background:var(--off-white); border-radius:var(--radius-xl); border:1px solid var(--gray-200); }
.works-heading { font-family:var(--font-display); font-size:24px; font-weight:600; color:var(--navy); margin:0 0 4px; }
.works-sub { font-size:14px; color:var(--gray-500); margin-bottom:20px; }
.works-list { list-style:none; padding:0; margin:0 0 20px; }
.works-list li { padding:12px 0; border-bottom:1px solid var(--gray-200); display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; font-size:14.5px; line-height:1.5; }
.works-list li:last-child { border-bottom:none; }
.works-list a { color:var(--navy); font-weight:600; text-decoration:none; border-bottom:1px dotted rgba(8,15,34,0.35); transition:var(--transition); }
.works-list a:hover { color:var(--gold); border-bottom-color:var(--gold); }
.works-locked { color:var(--gray-500); font-weight:500; }
.works-meta { font-size:12.5px; color:var(--gray-400); font-style:italic; margin-left:auto; white-space:nowrap; }
.works-cta { display:inline-flex; align-items:center; font-size:14px; color:var(--navy); font-weight:600; text-decoration:none; transition:color .2s; }
.works-cta:hover { color:var(--gold); }

/* ── Contributors empty state ── */
.people-empty-state { text-align:center; padding:60px 32px; background:var(--off-white); border:1px dashed var(--gray-300); border-radius:var(--radius-xl); max-width:680px; margin:0 auto; }
.empty-icon { font-size:48px; margin-bottom:16px; opacity:0.85; }
.people-empty-state h3 { font-family:var(--font-display); font-size:28px; font-weight:600; color:var(--navy); margin-bottom:12px; }
.people-empty-state p { font-size:15px; color:var(--gray-600); line-height:1.7; margin-bottom:24px; }
.empty-actions { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }

@media(max-width:1024px){.about-intro-grid,.consult-grid,.partners-grid,.join-grid,.contact-grid{grid-template-columns:1fr;gap:32px;}}
@media(max-width:768px){.contributor-card-inner{flex-direction:column;}.contributor-photo-wrap{width:100%;padding:24px;flex-direction:row;gap:16px;justify-content:flex-start;}.about-pillars{grid-template-columns:1fr;}.works-list li{flex-direction:column;align-items:flex-start;gap:4px;}.works-meta{margin-left:0;}}
