﻿/* The team page shares the brand palette and theme controls with the agency. */
body[data-page="unser-team"] {
  --team-accent: #e3bc7c;
  --team-glow: rgba(200, 155, 91, .12);
  --team-panel: rgba(20, 18, 15, .82);
  background:
    radial-gradient(ellipse at 85% 8%, var(--team-glow), transparent 34rem),
    radial-gradient(ellipse at 5% 45%, var(--team-glow), transparent 40rem), var(--bg);
}
html[data-theme="light"] body[data-page="unser-team"] {
  --team-accent: #79501f;
  --team-glow: rgba(163, 115, 48, .1);
  --team-panel: rgba(251, 247, 240, .92);
}
body[data-page="unser-team"] .team-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(16rem, 1fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
  padding-block: clamp(3.5rem, 6vw, 6rem);
}
.team-intro-copy { min-width: 0; }
.team-intro-copy > .eyebrow { display: flex; align-items: center; gap: .7rem; color: var(--team-accent); }
.team-status-dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 16px currentColor; }
body[data-page="unser-team"] .team-intro h1 { font-family: var(--sans); font-weight: 500; font-size: clamp(2.8rem, 5.2vw, 5.5rem); letter-spacing: -.065em; line-height: 1.08; }
.team-intro-copy > p { max-width: 40rem; color: var(--text-soft); font-size: 1.05rem; }
.team-disciplines { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.75rem; }
.team-disciplines a { display: inline-flex; align-items: center; gap: 1.5rem; padding: .7rem 1rem; border: 1px solid var(--line); border-radius: 100px; background: var(--team-panel); color: var(--text); font-size: .8rem; transition: border-color .2s, background-color .2s; }
.team-disciplines a:hover { border-color: var(--team-accent); background: var(--surface-strong); }
.team-network { position: relative; width: 100%; max-width: 28rem; aspect-ratio: 1; margin-inline: auto; background: radial-gradient(circle, var(--team-glow), transparent 65%); }
.team-network-orbit { position: absolute; border: 1px solid var(--line); border-radius: 50%; }
.team-network-orbit--outer { inset: 18%; border-color: var(--line-soft); }
.team-network-orbit--inner { inset: 25%; border-color: var(--line-soft); box-shadow: 0 0 50px var(--team-glow); }
.team-network-core { position: absolute; inset: 34%; z-index: 1; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 24%; background: var(--team-panel); box-shadow: 0 0 60px var(--team-glow), inset 0 0 24px var(--team-glow); }
.team-network-core img { width: 68%; height: auto; filter: drop-shadow(0 4px 12px var(--team-glow)); }
.team-network-people { position: absolute; inset: 18%; z-index: 2; animation: team-orbit 55s linear infinite; }
.team-network-node { position: absolute; transform: translate(-50%, -50%); width: max-content; }
.team-network-node > span { display: block; padding: .7rem .9rem; border: 1px solid var(--line); border-radius: 100px; background: var(--surface); color: var(--team-accent); font: .67rem var(--sans); letter-spacing: .02em; white-space: nowrap; box-shadow: 0 0 24px var(--team-glow); animation: team-counter-orbit 55s linear infinite; }
.team-network-node--one { top: 0; left: 50%; }
.team-network-node--two { top: 34.55%; left: 97.55%; }
.team-network-node--three { top: 90.45%; left: 79.39%; }
.team-network-node--four { top: 90.45%; left: 20.61%; }
.team-network-node--five { top: 34.55%; left: 2.45%; }
@media (hover: hover) {
  .team-network:hover .team-network-people,
  .team-network:hover .team-network-node > span { animation-play-state: paused; }
}
body[data-page="unser-team"] .team-members-section > .ai-image-note { padding-block: 1rem; border-block: 1px solid var(--line-soft); }
body[data-page="unser-team"] .team-members { gap: 1.5rem; }
body[data-page="unser-team"] .team-member { position: relative; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 1rem; background: var(--team-panel); box-shadow: 0 12px 40px rgba(0, 0, 0, .06); transition: border-color .3s, box-shadow .3s; }
body[data-page="unser-team"] .team-member:hover { border-color: var(--team-accent); box-shadow: 0 12px 50px var(--team-glow); }
body[data-page="unser-team"] .team-member::after { content: ""; position: absolute; top: .75rem; right: .75rem; z-index: 2; width: 1rem; height: 1rem; border-top: 1px solid var(--team-accent); border-right: 1px solid var(--team-accent); pointer-events: none; }
body[data-page="unser-team"] .team-member-portrait { position: relative; border-bottom: 1px solid var(--line); }
body[data-page="unser-team"] .team-member-copy { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: clamp(1.25rem, 2vw, 2rem); }
body[data-page="unser-team"] .team-member-copy .eyebrow { font-size: .62rem; color: var(--team-accent); }
body[data-page="unser-team"] .team-member-copy h2 { font-family: var(--sans); font-size: clamp(1.7rem, 2.6vw, 2.7rem); font-weight: 500; line-height: 1.1; letter-spacing: -.045em; }
body[data-page="unser-team"] .team-member--support .team-member-copy h2 { font-size: clamp(1.55rem, 2vw, 2.15rem); }
body[data-page="unser-team"] .team-member-copy .team-member-role { color: var(--team-accent); }
body[data-page="unser-team"] .team-member-copy > p:not(.team-member-role) { margin-bottom: 1.25rem; font-size: .92rem; }
body[data-page="unser-team"] .team-contact { align-self: stretch; justify-content: space-between; gap: .5rem; margin-top: auto; padding: 1rem 0 .25rem; border-top: 1px solid var(--line-soft); border-bottom: 0; color: var(--text); font-size: .9rem; font-variant-numeric: tabular-nums; }
body[data-page="unser-team"] .team-contact:hover { color: var(--team-accent); }
body[data-page="unser-team"] .team-collaboration { margin-bottom: 3rem; padding: clamp(1.5rem, 4vw, 4rem); border: 1px solid var(--line); border-radius: 1rem; background: var(--team-panel); }
body[data-page="unser-team"] .team-collaboration h2 { font-family: var(--sans); font-weight: 500; font-size: clamp(1.8rem, 3vw, 3rem); letter-spacing: -.05em; }
body[data-page="unser-team"] .cta-band h2 { font-family: var(--sans); font-weight: 500; letter-spacing: -.05em; }
body[data-page="unser-team"] :is(.team-disciplines a, .team-contact):focus-visible { outline: 2px solid var(--team-accent); outline-offset: 5px; }
body[data-page="unser-team"] [id$="-name"] { scroll-margin-top: 8rem; }
@keyframes team-orbit { to { transform: rotate(360deg); } }
@keyframes team-counter-orbit { to { transform: rotate(-360deg); } }
@media (max-width: 1000px) {
  body[data-page="unser-team"] .team-intro { grid-template-columns: 1fr; gap: 1.5rem; }
  .team-network { max-width: 23rem; }
  .team-network-core { inset: 37%; }
  .team-network-node > span { padding: .6rem .7rem; font-size: .6rem; }
}
@media (max-width: 760px) {
  body[data-page="unser-team"] .team-intro { grid-template-columns: 1fr; gap: 1.5rem; }
  .team-network { display: block; max-width: 23rem; }
  .team-network-core { inset: 37%; }
  .team-network-node > span { padding: .6rem .7rem; font-size: .6rem; }
  body[data-page="unser-team"] .team-intro h1 { font-size: clamp(2.5rem, 8.5vw, 4.5rem); }
  body[data-page="unser-team"] .team-members { gap: 1.25rem; }
  body[data-page="unser-team"] .team-collaboration { width: calc(100% - 2 * var(--gutter)); }
}
@media (prefers-reduced-motion: reduce) {
  .team-network-people, .team-network-node > span { animation: none; }
}
