.spirit-team.svelte-17kc5a0{padding:0 var(--gutter) 7rem}.team-num.svelte-17kc5a0{display:inline-block;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.16em;color:var(--cyan);margin-bottom:1rem}.team-title.svelte-17kc5a0{font-family:var(--font-display);font-size:clamp(1.9rem,5vw,3.2rem);line-height:1;color:var(--ink);margin-bottom:2rem;overflow-wrap:anywhere}.team-title.svelte-17kc5a0 em:where(.svelte-17kc5a0){font-style:normal;color:var(--magenta)}.team-body.svelte-17kc5a0{max-width:68ch;font-size:1.02rem;line-height:1.75;color:var(--ink-mute);margin:0 0 1.2rem}.team-body.svelte-17kc5a0:last-child{margin-bottom:0}.page-head.svelte-17kc5a0{padding:calc(var(--nav-h) + 6rem) var(--gutter) 4rem;border-bottom:1px solid var(--ink-line);position:relative;overflow:hidden}.container.svelte-17kc5a0{max-width:var(--container);margin:0 auto;position:relative}.num.svelte-17kc5a0{display:inline-block;font-family:var(--font-sans);font-weight:600;font-size:.8rem;letter-spacing:.15em;color:var(--magenta);text-transform:uppercase;margin-bottom:1rem}.title.svelte-17kc5a0{font-family:var(--font-display);font-size:clamp(3rem,9vw,7rem);line-height:.85;letter-spacing:-.015em;color:var(--ink);margin-bottom:1.5rem;text-wrap:balance}.desc.svelte-17kc5a0{font-size:1.15rem;color:var(--ink-mute);max-width:640px;line-height:1.6}.desc.svelte-17kc5a0 strong{color:var(--ink);font-weight:600}.grid-section.svelte-17kc5a0{padding:5rem var(--gutter) 8rem}.grid.svelte-17kc5a0{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:1.5rem;margin-bottom:4rem}.card.svelte-17kc5a0{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:3rem 2rem;background:var(--bg-card);border:1px solid var(--ink-line);border-radius:var(--radius);transition:transform .4s,border-color .3s,box-shadow .4s;overflow:hidden}.card.svelte-17kc5a0:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--magenta);transform:scaleX(0);transform-origin:left;transition:transform .5s}[dir=rtl] .card.svelte-17kc5a0:before{transform-origin:right}.card[data-accent=cyan].svelte-17kc5a0:before{background:var(--cyan)}.card[data-accent=gold].svelte-17kc5a0:before{background:var(--gold)}.card[data-accent=sage].svelte-17kc5a0:before{background:var(--sage)}.card[data-accent=sunset].svelte-17kc5a0:before{background:var(--sunset)}.card.svelte-17kc5a0:hover{transform:translateY(-4px);border-color:var(--ink-mute)}.card.svelte-17kc5a0:hover:before{transform:scaleX(1)}.card.current.svelte-17kc5a0{background:linear-gradient(160deg,var(--bg-elevated),var(--bg-card));cursor:default}.card.current.svelte-17kc5a0:hover{transform:none}.card-num.svelte-17kc5a0{font-family:var(--font-display);font-size:3rem;line-height:1;color:var(--ink-faint);margin-bottom:.5rem}.card-type.svelte-17kc5a0{font-family:var(--font-sans);font-weight:600;font-size:.8rem;letter-spacing:.13em;color:var(--ink-faint)}.card.wip.svelte-17kc5a0{cursor:default}.card.wip.svelte-17kc5a0:hover{transform:none}.card-wip.svelte-17kc5a0{position:absolute;top:1.25rem;right:1.25rem;font-family:var(--font-sans);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .8rem;border:1px solid var(--gold);color:var(--gold);border-radius:var(--radius-sm);font-weight:700}.card-here.svelte-17kc5a0{position:absolute;top:1.25rem;right:1.25rem;font-family:var(--font-sans);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .8rem;background:var(--magenta);color:var(--bg-deep);border-radius:var(--radius-sm);font-weight:700;box-shadow:0 0 14px var(--magenta-glow)}.card-name.svelte-17kc5a0{font-family:var(--font-display);font-size:2.5rem;letter-spacing:.02em;color:var(--ink);line-height:.95;margin-top:.25rem}.card-tagline.svelte-17kc5a0{font-family:var(--font-sans);font-weight:600;font-size:.8rem;letter-spacing:.11em;text-transform:uppercase;color:var(--magenta)}.card[data-accent=cyan].svelte-17kc5a0 .card-tagline:where(.svelte-17kc5a0){color:var(--cyan)}.card[data-accent=gold].svelte-17kc5a0 .card-tagline:where(.svelte-17kc5a0){color:var(--gold)}.card[data-accent=sage].svelte-17kc5a0 .card-tagline:where(.svelte-17kc5a0){color:var(--sage)}.card[data-accent=sunset].svelte-17kc5a0 .card-tagline:where(.svelte-17kc5a0){color:var(--sunset)}.card-desc.svelte-17kc5a0{color:var(--ink-mute);line-height:1.6;font-size:.95rem;flex:1}.card-cta.svelte-17kc5a0{display:flex;align-items:center;gap:.4rem;padding-top:1rem;border-top:1px solid var(--ink-line);margin-top:.75rem;font-family:var(--font-sans);font-weight:600;font-size:.8rem;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-mute);transition:color .3s}.card.svelte-17kc5a0:hover .card-cta:where(.svelte-17kc5a0){color:var(--magenta)}.arrow.svelte-17kc5a0{transition:transform .3s}.card.svelte-17kc5a0:hover .arrow:where(.svelte-17kc5a0){transform:translate(2px,-2px)}.back.svelte-17kc5a0{text-align:center}.btn-primary.svelte-17kc5a0{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 1.75rem;background:var(--magenta);color:var(--bg-deep);font-family:var(--font-sans);font-size:.85rem;font-weight:500;letter-spacing:.11em;text-transform:uppercase;border-radius:var(--radius-sm);transition:transform .3s,box-shadow .3s}.btn-primary.svelte-17kc5a0:hover{transform:translateY(-2px);box-shadow:0 12px 40px var(--magenta-glow)}@media (min-width: 1200px){.grid.svelte-17kc5a0{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.page-head.svelte-17kc5a0{padding-top:calc(var(--nav-h) + 3rem);padding-bottom:2.5rem}.num.svelte-17kc5a0{font-size:.7rem;margin-bottom:.75rem}.title.svelte-17kc5a0{font-size:clamp(2.2rem,9vw,3.2rem);margin-bottom:1rem}.desc.svelte-17kc5a0{font-size:1rem}.grid-section.svelte-17kc5a0{padding:3rem var(--gutter) 4rem}.grid.svelte-17kc5a0{gap:1rem;margin-bottom:2.5rem}.card.svelte-17kc5a0{padding:2rem 1.25rem;gap:.6rem}.card-num.svelte-17kc5a0{font-size:2rem;margin-bottom:.25rem}.card-type.svelte-17kc5a0{font-size:.7rem}.card-wip.svelte-17kc5a0,.card-here.svelte-17kc5a0{top:1rem;right:1rem;font-size:.7rem;padding:.3rem .65rem}.card-name.svelte-17kc5a0{font-size:2rem}.card-tagline.svelte-17kc5a0{font-size:.72rem}.btn-primary.svelte-17kc5a0{padding:.8rem 1.4rem;font-size:.8rem;min-height:44px}}
