.team-page{--team-gold:var(--theme-accent);--team-gold-soft:var(--theme-accent-soft);--team-bg:var(--theme-bg-elevated);--team-surface:var(--theme-surface-raised);--team-text:var(--theme-text-secondary);--team-muted:var(--theme-muted);background:var(--team-bg);color:var(--team-text);min-height:100vh;overflow-x:hidden}.team-hero{background:var(--theme-gradient-hero);flex-direction:column;justify-content:center;align-items:center;min-height:72vh;padding:6rem 1.5rem 4rem;display:flex;position:relative;overflow:hidden}.team-shapes{pointer-events:none;transform:translate(var(--parallax-x,0), var(--parallax-y,0));transition:transform .15s ease-out;position:absolute;inset:0}.team-shape{left:var(--shape-x);top:var(--shape-y);width:var(--shape-size);height:var(--shape-size);opacity:0;animation-delay:var(--shape-delay);position:absolute;transform:translate(-50%,-50%)scale(.6)}.team-page--mounted .team-shape{animation:1.2s cubic-bezier(.22,1,.36,1) forwards teamShapeEnter}.team-shape--circle{border:1px solid var(--team-gold-soft);background:radial-gradient(circle at 30% 30%, var(--theme-accent-12), transparent 70%);animation:1.2s cubic-bezier(.22,1,.36,1) forwards teamShapeEnter,8s ease-in-out infinite teamFloat;animation-delay:var(--shape-delay), calc(var(--shape-delay) + 1.2s);border-radius:50%}.team-shape--ring{border:2px solid var(--team-gold);box-shadow:0 0 40px var(--team-gold-soft);animation:1.2s cubic-bezier(.22,1,.36,1) forwards teamShapeEnter,24s linear infinite teamSpin;animation-delay:var(--shape-delay), calc(var(--shape-delay) + 1.2s);background:0 0;border-radius:50%}.team-shape--diamond{width:calc(var(--shape-size) * .7);height:calc(var(--shape-size) * .7);background:linear-gradient(135deg, var(--team-gold-soft), transparent);animation:1.2s cubic-bezier(.22,1,.36,1) forwards teamShapeEnterDiamond,10s ease-in-out infinite reverse teamFloat;animation-delay:var(--shape-delay), calc(var(--shape-delay) + 1.2s);transform:translate(-50%,-50%)rotate(45deg)scale(.6)}.team-page--mounted .team-shape--diamond{animation:1.2s cubic-bezier(.22,1,.36,1) forwards teamShapeEnterDiamond,10s ease-in-out infinite reverse teamFloat;animation-delay:var(--shape-delay), calc(var(--shape-delay) + 1.2s)}.team-shape--square{border:1px solid var(--theme-accent-50);background:var(--theme-accent-06);animation:1.2s cubic-bezier(.22,1,.36,1) forwards teamShapeEnter,18s linear infinite reverse teamSpin;animation-delay:var(--shape-delay), calc(var(--shape-delay) + 1.2s)}.team-shape--line{width:var(--shape-size);background:linear-gradient(90deg, transparent, var(--team-gold), transparent);height:2px;animation:1.4s cubic-bezier(.22,1,.36,1) forwards teamLineEnter,4s ease-in-out infinite teamPulse;animation-delay:var(--shape-delay), calc(var(--shape-delay) + 1.4s);transform:translate(-50%,-50%)rotate(-25deg)scaleX(0)}@keyframes teamShapeEnter{to{opacity:.85;transform:translate(-50%,-50%)scale(1)}}@keyframes teamShapeEnterDiamond{to{opacity:.75;transform:translate(-50%,-50%)rotate(45deg)scale(1)}}@keyframes teamLineEnter{to{opacity:.6;transform:translate(-50%,-50%)rotate(-25deg)scaleX(1)}}@keyframes teamFloat{0%,to{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(-18px)}}@keyframes teamSpin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes teamPulse{0%,to{opacity:.4}50%{opacity:.85}}.team-hero-content{z-index:1;text-align:center;max-width:720px;position:relative}.team-hero-eyebrow{font-family:var(--font-body), var(--font-body-fallback);letter-spacing:.28em;text-transform:uppercase;color:var(--team-gold);opacity:0;margin:0 0 1rem;font-size:.7rem;font-weight:600;transform:translateY(20px)}.team-page--mounted .team-hero-eyebrow{animation:.9s cubic-bezier(.22,1,.36,1) .2s forwards teamFadeUp}.team-hero-title{font-family:var(--font-heading), var(--font-heading-fallback);letter-spacing:.04em;color:var(--team-text);opacity:0;margin:0 0 1.25rem;font-size:clamp(3rem,10vw,5.5rem);font-weight:500;line-height:1.05;transform:translateY(30px)}.team-page--mounted .team-hero-title{animation:1s cubic-bezier(.22,1,.36,1) .35s forwards teamFadeUp}.team-hero-subtitle{max-width:480px;color:var(--team-muted);opacity:0;margin:0 auto;font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.65;transform:translateY(24px)}.team-page--mounted .team-hero-subtitle{animation:1s cubic-bezier(.22,1,.36,1) .55s forwards teamFadeUp}.team-hero-line{background:linear-gradient(90deg, transparent, var(--team-gold), transparent);width:0;height:1px;margin:2.5rem auto 0}.team-page--mounted .team-hero-line{animation:1.2s cubic-bezier(.22,1,.36,1) .85s forwards teamLineGrow}@keyframes teamFadeUp{to{opacity:1;transform:translateY(0)}}@keyframes teamLineGrow{to{width:min(280px,60vw)}}.team-hero-scroll{opacity:0;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.team-page--mounted .team-hero-scroll{animation:.8s 1.4s forwards teamFadeUp}.team-hero-scroll-dot{background:var(--team-gold);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite teamScrollBounce;display:block}@keyframes teamScrollBounce{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(10px)}}.team-section{max-width:1200px;margin:0 auto;padding:5rem 1.5rem}.team-section-header{text-align:center;margin-bottom:3.5rem}.team-section-title{font-family:var(--font-heading), var(--font-heading-fallback);color:var(--team-text);letter-spacing:.03em;margin:0 0 1rem;font-size:clamp(2rem,5vw,3rem);font-weight:500}.team-section-desc{max-width:520px;color:var(--team-muted);margin:0 auto;font-size:1rem;line-height:1.7}.team-section--leadership{border-top:1px solid var(--theme-border)}.team-section--team{background:linear-gradient(to bottom, transparent, var(--theme-surface));padding-bottom:6rem}.team-grid--leadership{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:900px){.team-grid--leadership{grid-template-columns:repeat(3,1fr);gap:1.75rem}}.team-grid--team{grid-template-columns:repeat(1,1fr);gap:1.5rem;display:grid}@media (min-width:600px){.team-grid--team{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.team-grid--team{grid-template-columns:repeat(4,1fr);gap:1.25rem}}.team-card{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--card-index) * .1s);transform:translateY(40px)}.team-card--visible{opacity:1;transform:translateY(0)}.team-card-frame{background:var(--team-surface);border:1px solid var(--theme-border);height:100%;box-shadow:0 4px 20px var(--theme-shadow-soft);border-radius:4px;transition:border-color .4s,box-shadow .4s,transform .4s cubic-bezier(.22,1,.36,1);overflow:hidden}.team-card:hover .team-card-frame{border-color:var(--team-gold-soft);box-shadow:0 20px 50px var(--theme-shadow);transform:translateY(-6px)}.team-card--leadership .team-card-image-wrap{aspect-ratio:4/5;position:relative}.team-card--team .team-card-image-wrap{aspect-ratio:1;position:relative}.team-card-image{object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.team-card:hover .team-card-image{transform:scale(1.06)}.team-card-image-shine{background:linear-gradient(125deg, transparent 40%, var(--theme-shine) 50%, transparent 60%);pointer-events:none;transition:transform .7s;position:absolute;inset:0;transform:translate(-100%)}.team-card:hover .team-card-image-shine{transform:translate(100%)}.team-card-body{padding:1.25rem 1.35rem 1.5rem}.team-card--leadership .team-card-body{padding:1.5rem 1.5rem 1.75rem}.team-card-name{font-family:var(--font-heading), var(--font-heading-fallback);color:var(--team-text);letter-spacing:.02em;margin:0 0 .35rem;font-size:1.25rem;font-weight:500}.team-card--leadership .team-card-name{font-size:1.4rem}.team-card-role{letter-spacing:.12em;text-transform:uppercase;color:var(--team-gold);margin:0 0 .75rem;font-size:.75rem;font-weight:600}.team-card-bio{color:var(--team-muted);margin:0;font-size:.9rem;line-height:1.55}.team-card--team .team-card-bio{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.82rem;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.team-shape,.team-hero-eyebrow,.team-hero-title,.team-hero-subtitle,.team-hero-line,.team-hero-scroll,.team-card{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.team-shapes{transform:none}}
