.team-page{--team-gold:#ffbc00;--team-gold-dim:rgba(255, 188, 0, 0.14);--team-border:rgba(255, 255, 255, 0.07);--team-muted:rgba(255, 255, 255, 0.5);--team-card-bg:rgba(12, 12, 12, 0.92);position:relative;background:radial-gradient(ellipse 80% 50% at 50% -10%, rgba(255, 188, 0, 0.06) 0%, transparent 55%), #000;padding:clamp(48px, 6vw, 88px) 0 clamp(64px, 8vw, 100px);min-height:70vh;overflow:hidden}.team-page::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px);background-size:28px 28px;mask-image:linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, transparent 85%);pointer-events:none}.team-page > .container{position:relative;z-index:1}.team-page__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;max-width:680px;margin:0 auto clamp(32px, 4vw, 48px);padding-bottom:clamp(16px, 2vw, 22px);border-bottom:1px solid var(--team-border)}.team-page__title{margin:0;font-family:var(--sm-font-script, 'Caveat', cursive);font-size:clamp(28px, 3.2vw, 40px);font-weight:700;line-height:1.15;color:rgba(255, 255, 255, 0.96)}.team-page__title span{color:var(--team-gold)}.team-page__intro{margin:0;font-family:var(--sm-font-body, sans-serif);font-size:clamp(14px, 1.5vw, 16px);line-height:1.65;color:var(--team-muted)}.team-grid{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:clamp(10px, 1.1vw, 14px)}.team-card{position:relative;display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:0;border-radius:14px;background:var(--team-card-bg);border:1px solid var(--team-border);overflow:hidden;transition:transform 0.32s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.32s ease, box-shadow 0.32s ease}.team-card:hover,.team-card:focus-within{transform:translateY(-3px);border-color:rgba(255, 188, 0, 0.32);box-shadow:0 12px 28px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(255, 188, 0, 0.08)}.team-card__visual{position:relative;display:flex;justify-content:center;align-items:center;padding:clamp(14px, 1.5vw, 18px) clamp(10px, 1.1vw, 14px) clamp(10px, 1vw, 12px);background:radial-gradient(90% 80% at 50% 100%, rgba(255, 188, 0, 0.1) 0%, transparent 65%), linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, transparent 100%);border-bottom:1px solid rgba(255, 255, 255, 0.05)}.team-card__ring{position:relative;width:100%;max-width:none;aspect-ratio:1;padding:2px;border-radius:50%;background:conic-gradient( from 210deg, rgba(255, 188, 0, 0.85), rgba(255, 188, 0, 0.15), rgba(255, 188, 0, 0.55), rgba(255, 188, 0, 0.85) );transition:transform 0.35s ease, filter 0.35s ease}.team-card:hover .team-card__ring,.team-card:focus-within .team-card__ring{transform:scale(1.03);filter:drop-shadow(0 0 12px rgba(255, 188, 0, 0.28))}.team-card__figure{margin:0;width:100%;height:100%;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 35%, #242424 0%, #101010 72%)}.team-card__img{width:100%;height:100%;object-fit:contain;object-position:center 88%;display:block;filter:grayscale(100%) contrast(1.02);transition:filter 0.4s ease, transform 0.4s cubic-bezier(0.22, 1, 0.36, 1)}.team-card:hover .team-card__img,.team-card:focus-within .team-card__img{filter:grayscale(0%) contrast(1);transform:scale(1.05)}.team-card__meta{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:clamp(10px, 1.1vw, 12px) clamp(8px, 0.9vw, 10px) clamp(12px, 1.2vw, 14px);text-align:center}.team-card__name{margin:0;font-family:var(--sm-font-body, sans-serif);font-size:clamp(11px, 1.05vw, 13px);font-weight:600;line-height:1.28;color:rgba(255, 255, 255, 0.95);letter-spacing:0.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.team-card__role{margin:0;font-family:var(--sm-font-body, sans-serif);font-size:clamp(7px, 0.65vw, 9px);font-weight:500;line-height:1.3;letter-spacing:0.02em;color:rgba(255, 188, 0, 0.88);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.team-card:hover .team-card__role,.team-card:focus-within .team-card__role{color:var(--team-gold)}.team-card--lead{border-color:rgba(255, 188, 0, 0.38);background:linear-gradient( 180deg, rgba(255, 188, 0, 0.1) 0%, rgba(18, 16, 10, 0.96) 42%, var(--team-card-bg) 100% );box-shadow:0 10px 26px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255, 188, 0, 0.16)}.team-card--lead:hover,.team-card--lead:focus-within{border-color:rgba(255, 188, 0, 0.55);box-shadow:0 14px 32px rgba(0, 0, 0, 0.45), 0 0 28px rgba(255, 188, 0, 0.12), inset 0 1px 0 rgba(255, 188, 0, 0.2)}.team-card--lead .team-card__visual{padding:clamp(16px, 1.7vw, 20px) clamp(12px, 1.2vw, 16px) clamp(12px, 1.1vw, 14px);background:radial-gradient(90% 85% at 50% 100%, rgba(255, 188, 0, 0.24) 0%, transparent 68%), linear-gradient(180deg, rgba(255, 188, 0, 0.1) 0%, transparent 100%);border-bottom-color:rgba(255, 188, 0, 0.14)}.team-card--lead .team-card__ring{padding:3px;background:linear-gradient(145deg, #ffd850 0%, var(--team-gold) 48%, rgba(255, 188, 0, 0.35) 100%);filter:drop-shadow(0 0 14px rgba(255, 188, 0, 0.3))}.team-card--lead .team-card__figure{background:radial-gradient(circle at 50% 35%, #2e2818 0%, #121010 72%)}.team-card--lead .team-card__img,.team-card--lead:hover .team-card__img,.team-card--lead:focus-within .team-card__img{filter:none}.team-card--lead .team-card__name{font-size:clamp(12px, 1.12vw, 14px);font-weight:700;color:#fff}.team-card--lead .team-card__role{font-weight:600;color:var(--team-gold)}.team-page__empty{grid-column:1 / -1;margin:0;text-align:center;font-size:15px;color:var(--team-muted)}@media (max-width: 1400px){.team-grid{grid-template-columns:repeat(5, minmax(0, 1fr))}}@media (max-width: 1200px){.team-grid{grid-template-columns:repeat(4, minmax(0, 1fr))}.team-card__name{font-size:12px}.team-card__role{font-size:8px}}@media (max-width: 992px){.team-grid{grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px}.team-card__name{font-size:13px}.team-card__role{font-size:8.5px}}@media (max-width: 768px){.team-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}.team-card{border-radius:12px}.team-card__visual{padding:12px 10px 8px}.team-card__name{font-size:13px}.team-card__role{font-size:8px}}@media (max-width: 479px){.team-page{padding-top:36px}}@media (prefers-reduced-motion: reduce){.team-card,.team-card__ring,.team-card__img,.team-card__role{transition:none}.team-card:hover,.team-card:focus-within{transform:none}.team-card:hover .team-card__ring,.team-card:focus-within .team-card__ring{transform:none;filter:none}.team-card__img{filter:none}.team-card:not(.team-card--lead) .team-card__img{filter:grayscale(100%) contrast(1.02)}}