.btn-secondary{background:transparent;color:var(--ink);border:1.5px solid var(--card-border)}.btn-secondary:hover{border-color:var(--ink);background:#0a0a0a05}.section-label{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:16px;display:block}.section-header{font-size:clamp(32px,4.5vw,48px);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin-bottom:48px;color:var(--ink)}.dark-hero{background:var(--dark-bg);padding:clamp(140px,15vw,200px) 0 clamp(80px,10vw,120px);text-align:center}.dark-hero h1{font-size:clamp(40px,6vw,64px);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--white)}.team-section{padding:var(--section-pad) 0}.team-intro{max-width:740px;margin-bottom:64px}.expanded-bio-section{display:none;background:var(--white);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);margin-bottom:48px;padding:clamp(32px,5vw,48px);position:relative;animation:slideDown .4s cubic-bezier(.16,1,.3,1)}.expanded-bio-section.active{display:flex;gap:40px;align-items:flex-start}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.expanded-image-wrapper{width:240px;height:240px;flex-shrink:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--card-border)}.expanded-image{width:100%;height:100%;object-fit:cover}.expanded-content{flex:1;display:flex;flex-direction:column;gap:24px}.expanded-header{display:flex;flex-direction:column;gap:8px}.expanded-name{font-size:clamp(24px,3vw,32px);font-weight:600;color:var(--ink);margin:0;letter-spacing:-.01em}.expanded-title{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);margin:0}.expanded-linkedin{margin-top:8px}.expanded-linkedin a{display:inline-flex;align-items:center;gap:6px;color:var(--accent);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.expanded-linkedin a:hover{color:var(--accent-hover)}.linkedin-icon{width:18px;height:18px}.expanded-bio{display:flex;flex-direction:column;gap:16px}.expanded-bio p{font-size:16px;line-height:1.7;color:var(--ink-light);margin:0}.close-btn{position:absolute;top:20px;right:20px;width:32px;height:32px;border-radius:50%;background:var(--accent-light);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--accent);transition:all .2s;z-index:10}.close-btn:hover{background:var(--accent);color:var(--white)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(24px,3vw,32px)}.team-card{background:var(--white);border-radius:var(--radius);overflow:hidden;transition:all .3s ease;cursor:pointer;border:1px solid var(--card-border);position:relative}.team-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0a0a0a1f;border-color:var(--accent)}.team-card.selected{opacity:.4;transform:none;box-shadow:none}.team-card.selected:hover{transform:none;box-shadow:none;border-color:var(--card-border)}.team-card-inner{display:flex;flex-direction:column;height:100%}.team-image-wrapper{position:relative;width:100%;padding-bottom:100%;overflow:hidden;background:var(--accent-light)}.team-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.team-info{padding:24px}.team-header{display:flex;flex-direction:column;gap:8px}.team-name{font-size:clamp(18px,2.5vw,22px);font-weight:600;color:var(--ink);margin:0;letter-spacing:-.01em}.team-title{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);margin:0}.team-linkedin{margin-top:12px;padding-top:12px;border-top:1px solid var(--card-border)}.team-linkedin a{display:inline-flex;align-items:center;gap:6px;color:var(--accent);text-decoration:none;font-size:13px;font-weight:500;transition:color .2s}.team-linkedin a:hover{color:var(--accent-hover)}.team-bio-data,.mobile-bio-placeholder{display:none}.story{background:var(--dark-bg);padding:var(--section-pad) 0;margin:var(--section-pad) 0}.story .section-label{color:#ffffff80}.story .section-header{color:var(--white)}.story-content{max-width:840px;margin:0 auto}.story-lead{font-size:clamp(20px,2.8vw,26px);line-height:1.5;color:#ffffffe6;font-weight:500;margin-bottom:32px;letter-spacing:-.01em}.story-content p{font-size:clamp(16px,2vw,18px);line-height:1.8;color:#ffffffb3;margin-bottom:24px}.story-content p:last-child{margin-bottom:0}.final-cta{padding:var(--section-pad) 0}.final-cta-card{background:var(--card-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:clamp(48px,6vw,80px);text-align:center}.final-cta-card h2{font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin-bottom:16px;color:var(--ink)}.final-cta-card p{font-size:clamp(16px,2vw,18px);color:var(--ink-light);margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto}.cta-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:center}@media(min-width:969px){.nav-links{display:flex!important}.nav-toggle{display:none}}@media(max-width:968px){.nav-links.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fafaf8fa;padding:24px;gap:16px;border-bottom:1px solid var(--card-border)}.nav-links.open a:not(.btn){color:var(--ink-light)!important}.nav-links.open a:not(.btn):hover{color:var(--ink)!important}.nav-links.open .btn.btn-primary-light{background:var(--white);color:var(--ink)!important;box-shadow:0 2px 8px #00000026}.nav-links.open .btn.btn-primary{background:var(--ink);color:var(--white)!important}.nav-links:not(.open){display:none}.nav-toggle{display:block}.team-grid{grid-template-columns:1fr}.expanded-bio-section.desktop-only{display:none!important}.mobile-bio-placeholder.active{display:block}.expanded-bio-section{padding:24px;margin-bottom:0}.expanded-bio-section.active{flex-direction:column;gap:24px}.expanded-image-wrapper{width:100%;height:auto;aspect-ratio:1}.team-card.selected{display:none}}@media(min-width:769px)and (max-width:1024px){.team-grid{grid-template-columns:repeat(2,1fr)}.expanded-image-wrapper{width:200px;height:200px}}
