.team-hero { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; column-gap: 5%; padding-top: clamp(64px, 7vw, 112px); }
.team-hero-copy h1 { font-size: clamp(64px, 7.4vw, 112px); line-height: .99; letter-spacing: -.065em; }
.team-hero-copy h1 span { color: var(--rose-light); }
.team-hero-copy .team-lead { margin-top: 30px; max-width: 410px; font-size: 21px; line-height: 1.5; color: var(--ink); }
.team-hero-copy > p:not(.section-label):not(.team-lead) { max-width: 455px; margin-top: 18px; font-size: 15px; line-height: 1.85; }
.team-hero-copy > a { margin-top: 25px; }
.team-network { position: relative; align-self: center; width: 100%; aspect-ratio: 600 / 540; isolation: isolate; }
.team-network::before { content: ''; position: absolute; inset: 15%; border-radius: 50%; background: radial-gradient(ellipse, #e2a3bc0b, transparent 67%); z-index: -1; }
.connection-lines { width: 100%; height: 100%; stroke: #b2809c42; stroke-width: 1; overflow: visible; }
.connection-orbit { stroke: #d095b04d; stroke-dasharray: 80 13 1 12; animation: connection-travel 44s linear infinite; }
.connection-link { stroke: #d29caf59; }
.connection-point { fill: var(--rose-light); stroke: #e2a3bc45; stroke-width: 8; }
.connection-pulse { transform-origin: 300px 267px; animation: connection-breathe 7s ease-in-out infinite; }
.network-center { position: absolute; inset: 40% 32% auto; text-align: center; color: var(--ink); font-size: clamp(18px, 2.1vw, 28px); letter-spacing: -.04em; line-height: 1.35; }
.network-center > span { display: block; color: var(--muted); font-size: .49em; letter-spacing: .1em; text-transform: uppercase; margin-top: 4px; }
.network-label { position: absolute; font-size: 13px; line-height: 1.5; color: var(--muted); padding: 8px; background: #0d090fe8; transition: color .2s; }
.network-label span { display: inline-block; margin-left: 7px; color: var(--rose); }
.network-label:hover { color: var(--ink); }
.network-strategy { left: 2%; top: 7%; }.network-business { right: 0; top: 9%; }.network-ai { left: 0; bottom: 8%; }.network-field { right: 0; bottom: 3%; }
.team-hero-foot { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 25px; padding-block: 40px 25px; margin-top: 40px; border-bottom: 1px solid var(--line); }
.team-hero-foot > span { font-size: 12px; color: var(--muted); }
.team-hero-foot .motion-toggle { margin: 0; }
.team-founders, .team-experts { padding-top: 90px; scroll-margin-top: 120px; }
.team-section-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 0 9%; align-items: end; margin-bottom: 44px; }
.team-section-heading > .section-label { grid-column: 1 / -1; }
.team-section-heading h2 { font-size: clamp(32px, 3.4vw, 48px); }
.team-section-heading > p:last-child { font-size: 15px; max-width: 455px; line-height: 1.85; }
.founder-profile { display: grid; grid-template-columns: 220px minmax(0, .85fr) minmax(0, 1.15fr); gap: 44px; align-items: center; padding-block: 44px; border-top: 1px solid var(--line); scroll-margin-top: 118px; }
.person-portrait { width: 220px; max-width: 100%; padding: 9px; border: 1px solid #e2a3bc48; border-radius: 22px; background: linear-gradient(145deg, #32222f, #160f1a 65%); box-shadow: 0 14px 32px #0003, inset 0 1px 0 #ecc4d412; transition: transform .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease); }
.portrait-mat { aspect-ratio: 1; position: relative; overflow: hidden; border-radius: 13px; background: #211923; }
.portrait-mat::after { content: ''; position: absolute; inset: 0; border: 1px solid #ffffff14; border-radius: inherit; pointer-events: none; }
.portrait-mat img { display: block; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); }
#ivan .portrait-mat img { transform: scale(1.18); transform-origin: 50% 18%; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) { .founder-profile:hover .person-portrait, .expert-profile:hover .person-portrait { transform: translateY(-3px); border-color: #e2a3bc85; box-shadow: 0 19px 38px #0005, inset 0 1px 0 #ecc4d421; } }
.person-role { color: var(--rose); font-size: 12px; }
.person-heading h3 { font-size: clamp(32px, 3.3vw, 48px); margin-top: 14px; line-height: 1.1; letter-spacing: -.05em; }
.person-expertise { font-size: 13px; margin-top: 18px; }
.person-story { padding-top: 0; }
.person-story > p, .expert-bio { font-size: 15px; line-height: 1.9; max-width: 510px; }
.person-link { display: inline-flex; min-height: 44px; align-items: center; gap: 29px; margin-top: 17px; font-size: 12px; color: var(--rose-light); }
.person-link span { font-size: 19px; transition: transform .2s var(--ease); }
.person-link:hover span { transform: translate(2px, -2px); }
.team-experts { padding-top: 55px; padding-bottom: 86px; }
.expert-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9%; }
.expert-profile { padding-top: 25px; border-top: 1px solid var(--line); scroll-margin-top: 118px; }
.expert-profile .person-portrait { margin-bottom: 27px; }
.expert-product { display: inline-flex; align-items: center; gap: 25px; min-height: 44px; margin-bottom: 18px; color: var(--rose-light); font-size: 12px; }
.expert-product span { font-size: 19px; }
.expert-profile h3 { font-size: clamp(26px, 2.8vw, 39px); margin-bottom: 12px; }
.expert-bio { margin-top: 24px; }
.team-aria-band { overflow: hidden; border-block: 1px solid var(--line); background: #130d16; scroll-margin-top: 92px; }
.team-aria-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 9%; padding-block: 70px; }
.team-aria-stage { position: relative; text-align: center; }
.team-aria-stage::after { content: ''; position: absolute; width: 46%; height: 23px; bottom: 42px; left: 27%; border-radius: 50%; background: #edb6a136; filter: blur(18px); pointer-events: none; }
#team-aria-avatar { position: relative; width: min(100%, 460px); aspect-ratio: 1; margin-inline: auto; cursor: grab; touch-action: pan-y; }
#team-aria-avatar:active { cursor: grabbing; }
#team-aria-avatar canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.team-avatar-fallback { position: absolute; inset: 0; display: grid; place-items: center; font-size: 120px; color: #efc1a2; text-shadow: 0 0 45px #ffa38080; }
#team-aria-avatar.is-3d-ready .team-avatar-fallback { visibility: hidden; }
.avatar-hint { font-size: 11px; color: #bba7b5; }
.team-aria-copy h2 { font-size: clamp(38px, 4.3vw, 59px); line-height: 1.07; }
.team-aria-copy .aria-introduction { font-size: 19px; color: var(--ink); line-height: 1.65; margin-top: 25px; }
.team-aria-copy > p:not(.section-label):not(.aria-introduction):not(.team-ai-note) { font-size: 15px; line-height: 1.9; max-width: 475px; margin-top: 13px; }
.team-aria-copy .button { margin-top: 25px; }
.team-ai-note { font-size: 11px; margin-top: 15px; }
.team-closing { padding-block: 95px; }
.team-closing > div { display: flex; justify-content: space-between; align-items: center; gap: 40px; }
.team-closing > p:last-child { font-size: 15px; line-height: 1.85; margin-top: 25px; }
@keyframes connection-travel { to { stroke-dashoffset: -1060; } }
@keyframes connection-breathe { 50% { transform: scale(1.07); opacity: .4; } }
.team-reveal { animation: team-enter .65s var(--ease) both; }
@keyframes team-enter { from { opacity: .35; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.motion-off .connection-orbit, .motion-off .connection-pulse, .motion-off .team-reveal { animation: none; }
.motion-off .person-portrait { transition: none; transform: none; }
@media (min-width: 761px) and (max-width: 1050px) {
  .founder-profile { grid-template-columns: 200px minmax(0,1fr); gap: 20px 36px; align-items: start; }
  .founder-profile > .person-portrait { grid-row: 1 / span 2; }
  .founder-profile .person-story { grid-column: 2; }
}
@media (max-width: 1050px) { .team-hero-copy h1 { font-size: clamp(60px, 8.6vw, 90px); } .team-network { align-self: start; margin-top: 65px; } .network-label { font-size: 11px; } }
@media (max-width: 760px) {
  .team-hero { grid-template-columns: 1fr; padding-top: 48px; }
  .team-hero-copy h1 { font-size: clamp(50px, 15.5vw, 100px); }
  .team-hero-copy .team-lead { font-size: 19px; max-width: 300px; margin-top: 26px; }
  .team-hero-copy > p:not(.section-label):not(.team-lead) { font-size: 14px; }
  .team-network { max-width: 430px; justify-self: center; margin-top: 36px; }
  .network-center { font-size: 24px; }.network-label { font-size: 11px; }
  .team-hero-foot { margin-top: 20px; padding-top: 5px; gap: 15px; }
  .team-hero-foot > span { font-size: 10px; max-width: 150px; }
  .team-hero-foot .motion-toggle { flex: none; font-size: 10px; }
  .team-founders, .team-experts { padding-top: 54px; scroll-margin-top: 98px; }
  .team-section-heading { grid-template-columns: 1fr; gap: 18px; margin-bottom: 30px; }
  .team-section-heading > .section-label { margin-bottom: 0; }
  .team-section-heading h2 { font-size: 34px; }
  .team-section-heading > p:last-child { font-size: 14px; }
  .founder-profile { grid-template-columns: 1fr; gap: 22px; padding-block: 30px; scroll-margin-top: 98px; }
  .person-portrait { width: 220px; }
  .person-heading h3 { font-size: 42px; }
  .person-story { padding-top: 0; }.person-story > p, .expert-bio { font-size: 14px; line-height: 1.85; }
  .person-expertise { margin-top: 12px; }
  .expert-grid { grid-template-columns: 1fr; gap: 32px; }
  .expert-profile { scroll-margin-top: 98px; }
  .expert-profile h3 { font-size: 31px; }.expert-product { margin-bottom: 12px; }.expert-bio { margin-top: 18px; }
  .team-experts { padding-bottom: 55px; }
  .team-aria-layout { grid-template-columns: 1fr; gap: 30px; padding-block: 30px 50px; }
  #team-aria-avatar { width: min(100%, 340px); }
  .team-aria-copy h2 { font-size: 42px; }.team-aria-copy .aria-introduction { font-size: 18px; }
  .team-closing { padding-block: 60px; }.team-closing > div { display: block; }.team-closing > div > a { margin-top: 22px; }
  .team-closing h2 { font-size: 37px; }.team-closing > p:last-child { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) { .connection-orbit, .connection-pulse, .team-reveal { animation: none; } .person-link span, .person-portrait { transition: none; } }
