.founders-section{color:#1a1a1a;background:#faf9f7;padding:100px 0 120px;font-family:Georgia,serif}.heading-block{text-align:center;max-width:680px;margin:0 auto 70px;padding:0 24px}.eyebrow{letter-spacing:4px;text-transform:uppercase;color:#b8893e;margin-bottom:18px;font-family:Courier New,monospace;font-size:11px;display:inline-block}.section-title{color:#1a1a1a;letter-spacing:-1px;margin:0 0 20px;font-size:clamp(36px,5vw,60px);font-weight:400;line-height:1.1}.section-title em{color:#b8893e;font-style:italic}.section-desc{color:#666;margin:0 0 30px;font-size:16px;line-height:1.7}.title-rule{background:#c8a96e;width:60px;height:2px;margin:0 auto}.cards-row{flex-wrap:wrap;justify-content:center;gap:32px;max-width:1100px;margin:0 auto;padding:0 40px;display:flex}.founder-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e0d8;border-radius:16px;flex:320px;max-width:440px;padding:0;transition:transform .35s,border-color .35s,box-shadow .35s;position:relative;overflow:hidden}.founder-card:hover,.founder-card.active{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 20px 60px #00000080}.card-img-wrap{height:280px;position:relative;overflow:hidden}.card-img{object-fit:cover;filter:grayscale(30%);width:100%;height:100%;transition:transform .5s}.founder-card:hover .card-img{filter:grayscale(0%);transform:scale(1.04)}.card-overlay{background:linear-gradient(#0000 40%,#0e0e0ee6 100%);position:absolute;inset:0}.card-badge{letter-spacing:2px;text-transform:uppercase;color:var(--accent);font-family:Courier New,monospace;font-size:11px;position:absolute;bottom:16px;left:20px}.card-body{padding:24px 24px 20px}.card-name{color:#1a1a1a;margin:0 0 6px;font-size:24px;font-weight:400}.card-role{letter-spacing:3px;text-transform:uppercase;color:#999;margin-bottom:12px;font-family:Courier New,monospace;font-size:11px;display:block}.card-short-bio{color:#555;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 20px;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.card-cta{color:var(--accent);letter-spacing:1px;font-family:Courier New,monospace;font-size:13px;transition:opacity .2s}.card-accent-bar{background:var(--accent);transform-origin:0;height:3px;transition:transform .4s;transform:scaleX(0)}.founder-card:hover .card-accent-bar,.founder-card.active .card-accent-bar{transform:scaleX(1)}.detail-panel{opacity:0;max-width:1100px;max-height:0;margin:0 auto;padding:0 40px;transition:max-height .6s cubic-bezier(.16,1,.3,1),opacity .4s,margin-top .4s;overflow:hidden}.detail-panel.open{opacity:1;max-height:1200px;margin-top:60px}.detail-inner{border:1px solid var(--accent);background:#fff;border-radius:20px;overflow:hidden}.detail-header{align-items:stretch;gap:0;display:flex}.detail-img-wrap{flex-shrink:0;width:280px}.detail-img{object-fit:cover;width:100%;height:100%;display:block}.detail-intro{border-bottom:1px solid #e5e0d8;flex-direction:column;flex:1;justify-content:center;padding:48px 48px 40px;display:flex}.detail-role{letter-spacing:4px;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-family:Courier New,monospace;font-size:11px;display:block}.detail-name{color:#1a1a1a;margin:0 0 16px;font-size:clamp(32px,4vw,52px);font-weight:400}.detail-tagline{color:#888;margin:0 0 24px;font-size:18px;font-style:italic}.detail-divider{background:var(--accent);width:50px;height:2px}.info-grid{background:#e5e0d8;grid-template-columns:1fr 1fr;gap:1px;display:grid}.info-block{background:#fff;padding:32px 36px}.info-block.span-2{grid-column:1/-1}.info-label{letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-family:Courier New,monospace;font-size:10px;display:block}.info-block p{color:#555;margin:0;font-size:15px;line-height:1.7}.motto-strip{background:#faf9f7;border-top:1px solid #e5e0d8;align-items:center;gap:20px;padding:32px 48px;display:flex}.motto-quote{color:var(--accent);flex-shrink:0;margin-top:-10px;font-size:48px;line-height:1}.motto-strip p{color:#1a1a1a;margin:0;font-size:18px;font-style:italic;line-height:1.5}@media (max-width:768px){.detail-header{flex-direction:column}.detail-img-wrap{width:100%;height:220px}.info-grid{grid-template-columns:1fr}.info-block.span-2{grid-column:1}.cards-row,.detail-panel{padding:0 20px}.detail-intro{padding:32px 24px}.info-block,.motto-strip{padding:24px}}
