#staff{background:#0e0e12;min-height:100vh;overflow:hidden;position:relative}#staff .confetti-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:999}#staff .confetti-piece{animation:confetti-fall linear forwards;border-radius:2px;opacity:0;position:absolute;top:-20px}@keyframes confetti-fall{0%{opacity:1;top:-5%;transform:rotate(0) translate(0)}25%{transform:rotate(90deg) translate(30px)}50%{transform:rotate(180deg) translate(-20px)}75%{opacity:.8;transform:rotate(270deg) translate(25px)}to{opacity:0;top:105%;transform:rotate(1turn) translate(-10px)}}#staff .staff-hero{padding:60px 0 48px;position:relative}#staff .staff-hero:after{background:linear-gradient(90deg,transparent,rgba(115,88,217,.25),transparent);bottom:0;content:"";height:1px;left:10%;position:absolute;right:10%}#staff .staff-hero__inner{margin:0 auto;max-width:640px;text-align:center}#staff .staff-hero__title{color:#fff;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:1rem}#staff .staff-hero__sub{color:#94a3b8;font-size:1.15rem;line-height:1.6;margin:0}#staff .profile-section{padding:48px 0 180px}#staff .profile-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1100px}#staff .profile{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12121ab3;border:1px solid rgba(115,88,217,.12);border-radius:16px;margin:0;overflow:hidden}#staff .profile:only-child{grid-column:1/-1;margin:0 auto;max-width:760px}#staff .profile__header{align-items:center;background:linear-gradient(135deg,#7358d91a,#7358d905);border-bottom:1px solid rgba(115,88,217,.08);display:flex;flex-direction:column;gap:1rem;padding:2rem 1.5rem;text-align:center}#staff .profile__avatar-wrap{flex-shrink:0;position:relative}#staff .profile__avatar{border:3px solid rgba(115,88,217,.35);box-shadow:0 4px 24px #0006}#staff .birthday-badge{animation:badge-bounce 1s ease-in-out infinite alternate;bottom:-4px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5));font-size:1.6rem;position:absolute;right:-4px}@keyframes badge-bounce{0%{transform:translateY(0) scale(1)}to{transform:translateY(-4px) scale(1.1)}}#staff .profile__identity{flex:1;min-width:0}#staff .profile__name{color:#fff;font-size:1.6rem;font-weight:700;line-height:1.2;margin:0 0 .25rem}#staff .profile__role{background:#7358d91f;border-radius:4px;color:#a78bfa;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.08em;margin-bottom:.3rem;padding:3px 10px;text-transform:uppercase}#staff .profile__age{color:#64748b;display:block;font-size:.85rem;margin-top:.15rem}#staff .profile__socials{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}#staff .profile__social-link{align-items:center;background:#ffffff0a;border:1px solid hsla(0,0%,100%,.06);border-radius:8px;color:#94a3b8;display:inline-flex;height:38px;justify-content:center;text-decoration:none;transition:all .2s ease;width:38px}#staff .profile__social-link:hover{background:#ffffff14;border-color:#ffffff1f;box-shadow:0 4px 12px #0000004d;color:var(--social-color,#fff);transform:translateY(-2px)}#staff .birthday-banner{animation:banner-shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#7358d9,#a78bfa,#7358d9);background-size:200% 100%;padding:.6rem 1rem;text-align:center}#staff .birthday-banner__text{color:#fff;font-size:1rem;font-weight:700;letter-spacing:.02em}@keyframes banner-shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}#staff .profile__bio{padding:1.5rem 1.5rem 2rem}#staff .profile__bio-p{color:#cbd5e1;font-size:1rem;line-height:1.75;margin:0 0 1.25rem}#staff .profile__bio-p:last-child{margin-bottom:0}@media(max-width:768px){#staff .staff-hero{padding:48px 0 36px}#staff .staff-hero__title{font-size:2.2rem}#staff .staff-hero__sub{font-size:1.05rem}#staff .profile-grid{grid-template-columns:1fr;max-width:560px}#staff .profile-section{padding:36px 0 120px}#staff .profile__header{padding:1.75rem 1.5rem}#staff .profile__bio-p{font-size:.95rem}}@media(max-width:480px){#staff .staff-hero{padding:36px 0 28px}#staff .staff-hero__title{font-size:1.8rem}#staff .staff-hero__sub{font-size:.95rem}#staff .profile__header{padding:1.25rem 1rem}#staff .profile__avatar{height:90px!important;width:90px!important}#staff .profile__name{font-size:1.35rem}#staff .profile__bio{padding:1.25rem 1rem 1.75rem}#staff .profile__bio-p{font-size:.9rem;line-height:1.7}}
