.page-hero{padding:120px 0 72px;text-align:center;position:relative;overflow:hidden;margin-top:52px}.page-hero:before{content:"";position:absolute;top:-20%;left:50%;transform:translateX(-50%);width:120%;height:70%;background:radial-gradient(ellipse,rgba(80,70,229,.06) 0,rgba(99,102,241,.02) 40%,transparent 70%);pointer-events:none}.page-hero .container{position:relative;z-index:1}.page-hero__subtitle{font-size:1.25rem;color:var(--color-text-secondary);max-width:600px;margin:20px auto 0;line-height:1.5}.hero-aurora{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden;pointer-events:none}.hero-aurora svg{width:100%;height:100%;opacity:1;filter:blur(50px)}.team-people{display:grid;grid-template-columns:repeat(2,1fr);gap:56px 60px;max-width:640px;margin:0 auto}.team-person{text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.team-person__photo{width:160px;height:160px;border-radius:50%;margin:0 auto 20px;overflow:hidden;position:relative;transition:transform .5s cubic-bezier(.175,.885,.32,1.275),box-shadow .5s ease;background:linear-gradient(135deg,var(--color-fill-secondary) 0,var(--color-separator-opaque) 100%)}.team-person__photo img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.team-person:hover .team-person__photo{transform:scale(1.06);box-shadow:0 12px 40px rgba(80,70,229,.15)}.team-person__name{font-size:1.125rem;font-weight:600;color:var(--color-text);margin-bottom:2px;transition:color .2s ease}.team-person:hover .team-person__name{color:var(--color-accent)}.team-person__role{font-size:.8125rem;font-weight:400;color:var(--color-text-secondary)}.team-person__detail{max-height:0;overflow:hidden;opacity:0;transition:max-height .5s cubic-bezier(.16,1,.3,1),opacity .4s ease,margin .4s ease;margin-top:0}.team-person.is-expanded .team-person__detail{max-height:300px;opacity:1;margin-top:16px}.team-person__bio{font-size:.875rem;color:var(--color-text-secondary);line-height:1.6;text-align:center;max-width:280px;margin:0 auto 12px}.team-person__tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.team-person__tag{display:inline-block;padding:4px 10px;border-radius:var(--radius-pill);background:var(--color-accent-subtle);color:var(--color-accent);font-size:.6875rem;font-weight:600;letter-spacing:.02em}.team-person__toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-accent-subtle);margin-top:10px;transition:all .3s ease}.team-person__toggle svg{width:14px;height:14px;stroke:var(--color-accent);fill:none;transition:transform .3s ease}.team-person.is-expanded .team-person__toggle{background:var(--color-accent)}.team-person.is-expanded .team-person__toggle svg{stroke:#FFFFFF;transform:rotate(180deg)}.team-divider{display:flex;align-items:center;gap:16px;max-width:840px;margin:0 auto 48px}.team-divider__line{flex:1;height:1px;background:var(--color-separator-opaque)}.team-divider__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-quaternary)}.om-cta{padding:88px 0;text-align:center;background:var(--color-text)}.om-cta h2{color:#FFFFFF;margin-bottom:16px}.om-cta p{color:rgba(255,255,255,.56);font-size:1.0625rem;max-width:520px;margin:0 auto 36px;line-height:1.5}.om-cta__buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.team-people--small{grid-template-columns:repeat(2,1fr);max-width:560px}@media (max-width:768px){.page-hero{padding:100px 0 64px}.page-hero__subtitle{font-size:1.05rem}.team-people{grid-template-columns:repeat(2,1fr);gap:40px 24px}.team-person__photo{width:120px;height:120px}.om-cta{padding:64px 0}.om-cta__buttons{flex-direction:column;align-items:center}.om-cta__buttons .btn{width:100%;max-width:320px}}@media (max-width:480px){.page-hero{padding:80px 0 40px}.team-people{gap:32px 16px}.team-people,.team-people--small{grid-template-columns:repeat(2,1fr)}.team-people--small{max-width:100%}.team-person__photo{width:100px;height:100px}.team-person__name{font-size:1rem}.om-cta{padding:60px 0}}