/* ===== Meet Our Team (v2, 9 Oct 2026) - its own layout on the shared design system.
   Auto animations that never stop: portraits swipe to the right one after another, drifting glow, counting chips,
   a big counting number, a spotlight that moves across the team cards, staggered reveals. ===== */

/* ---------- hero (no photo: brand navy with a slow glow) ---------- */
.tm-hero{ position:relative; isolation:isolate; overflow:hidden; background:linear-gradient(160deg,#0b1a2c 0%,#0F2238 45%,#152C47 100%); color:#fff; }
.tm-aurora{ position:absolute; inset:0; z-index:-1; overflow:hidden; pointer-events:none; }
.tm-o1,.tm-o2,.tm-o3{ position:absolute; border-radius:50%; filter:blur(80px); opacity:.55; }
.tm-o1{ width:620px; height:620px; left:-160px; top:-200px; background:radial-gradient(circle,#3F72B5 0%,transparent 68%); animation:tmDrift 16s ease-in-out infinite alternate; }
.tm-o2{ width:520px; height:520px; right:-120px; bottom:-220px; background:radial-gradient(circle,#4F82C6 0%,transparent 68%); animation:tmDrift 20s ease-in-out infinite alternate-reverse; }
.tm-o3{ width:380px; height:380px; left:42%; top:30%; background:radial-gradient(circle,#2F5C98 0%,transparent 70%); opacity:.4; animation:tmDrift 24s ease-in-out infinite alternate; }
@keyframes tmDrift{ from{ transform:translate(0,0) scale(1); } to{ transform:translate(70px,50px) scale(1.15); } }
.tm-hero-grid{ display:grid; gap:56px; align-items:center; padding-block:clamp(56px,8vw,110px); }
@media(min-width:960px){ .tm-hero-grid{ grid-template-columns:1.05fr .85fr; gap:72px; } }
.tm-crumbs{ display:flex; gap:8px; flex-wrap:wrap; font:12px 'Geist Mono',monospace; color:rgba(255,255,255,.75); }
.tm-crumbs b{ color:#fff; font-weight:500; }
.tm-hero h1{ margin-top:24px; font-size:clamp(52px,8vw,112px); font-weight:500; line-height:.98; letter-spacing:-.045em; color:#fff; }
.tm-lede{ margin-top:22px; max-width:52ch; font-size:clamp(17px,1.6vw,20px); line-height:1.6; color:rgba(255,255,255,.88); }
.tm-chips{ display:flex; flex-wrap:wrap; gap:12px; margin-top:36px; }
.tm-chip{ flex:1 1 170px; max-width:206px; padding:16px 20px; border:1px solid rgba(255,255,255,.22); border-radius:14px; background:rgba(255,255,255,.06); animation:tmFloat 6s ease-in-out infinite; }
.tm-chip-2{ animation-delay:-2s; } .tm-chip-3{ animation-delay:-4s; }
.tm-chip b{ display:block; font-size:clamp(30px,3.2vw,42px); font-weight:500; letter-spacing:-.03em; line-height:1; color:#fff; }
.tm-chip small{ display:block; margin-top:8px; font:11.5px/1.45 'Geist Mono',monospace; letter-spacing:.03em; color:rgba(255,255,255,.78); }
@keyframes tmFloat{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-6px); } }

/* ---------- the swipe: portraits slide to the right, one after another, forever ---------- */
.tm-swipe{ position:relative; width:100%; max-width:460px; justify-self:center; }
.tm-swipe::before{ content:""; pointer-events:none; position:absolute; inset:16px -16px -16px 16px; border:1.5px solid rgba(143,178,224,.55); border-radius:28px 28px 28px 96px; animation:tmFrame 7s ease-in-out infinite alternate; }
@keyframes tmFrame{ from{ transform:translate(0,0); } to{ transform:translate(8px,8px); } }
.tm-stage{ position:relative; aspect-ratio:4/5; overflow:hidden; border-radius:28px 28px 28px 96px; background:#0d1319; box-shadow:0 40px 80px -30px rgba(0,0,0,.65); isolation:isolate; }
.tm-sl{ position:absolute; inset:0; margin:0; transform:translateX(-102%); visibility:hidden; }
.tm-sl.in-start{ visibility:visible; transform:translateX(-102%); transition:none; }
.tm-sl.on{ visibility:visible; transform:none; transition:transform 1.05s cubic-bezier(.7,0,.2,1); }
.tm-sl.out{ visibility:visible; transform:translateX(102%); transition:transform 1.05s cubic-bezier(.7,0,.2,1); }
.tm-sl img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 12%; transform:scale(1.14) translateX(-7%); transition:transform 1.6s cubic-bezier(.2,.7,.2,1); }
.tm-sl.on img{ transform:scale(1) translateX(0); }
.tm-sl figcaption{ position:absolute; left:0; right:0; bottom:0; padding:70px 26px 26px; background:linear-gradient(180deg,transparent,rgba(6,12,20,.88)); color:#fff; }
.tm-sl figcaption b{ display:block; font-size:clamp(22px,2.4vw,30px); font-weight:500; letter-spacing:-.02em; opacity:0; transform:translateY(14px); transition:opacity .7s .5s, transform .7s .5s; }
.tm-sl figcaption span{ display:block; margin-top:6px; font:12.5px 'Geist Mono',monospace; letter-spacing:.07em; text-transform:uppercase; color:#9fc0ea; opacity:0; transform:translateY(14px); transition:opacity .7s .65s, transform .7s .65s; }
.tm-sl.on figcaption b, .tm-sl.on figcaption span{ opacity:1; transform:none; }
.tm-prog{ position:absolute; left:0; bottom:0; height:4px; width:0; background:var(--blue); z-index:3; }
.tm-prog.run{ width:100%; transition:width 3.8s linear; }
.tm-meta{ position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:22px; }
.tm-count{ font:12.5px 'Geist Mono',monospace; letter-spacing:.08em; color:rgba(255,255,255,.8); }
.tm-dots{ display:flex; gap:8px; }
.tm-dot{ width:9px; height:9px; padding:0; border:0; border-radius:50%; background:rgba(255,255,255,.3); cursor:pointer; transition:background .3s, width .3s, border-radius .3s; }
.tm-dot.on{ width:26px; border-radius:6px; background:#fff; }

/* ---------- founder (text led, no photo repeat) ---------- */
.s.tm-founder{ padding-block:clamp(72px,9vw,130px); }
.tm-fgrid{ display:grid; gap:44px; align-items:center; }
@media(min-width:900px){ .tm-fgrid{ grid-template-columns:.8fr 1.2fr; gap:96px; } }
.tm-big{ font-size:clamp(120px,17vw,230px); font-weight:500; line-height:.9; letter-spacing:-.07em; color:var(--blue); }
.tm-big i{ font-style:normal; }
.tm-fstat p{ margin-top:14px; font-size:clamp(17px,1.5vw,20px); max-width:22ch; color:var(--ink); }
.tm-rule{ display:block; height:3px; width:min(320px,100%); margin-top:26px; background:linear-gradient(90deg,var(--blue),transparent); transform-origin:left; animation:tmRule 4s ease-in-out infinite; }
@keyframes tmRule{ 0%{ transform:scaleX(0); } 55%,100%{ transform:scaleX(1); } }
.tm-nameplate{ display:flex; align-items:center; gap:22px; margin-top:16px; }
.tm-avatar{ flex:none; width:92px; height:92px; border-radius:50%; overflow:hidden; background:#0d1319; box-shadow:0 0 0 4px var(--paper), 0 0 0 6px var(--blue); animation:tmRing 3.2s ease-in-out infinite; }
.tm-avatar img{ width:100%; height:100%; object-fit:cover; object-position:50% 14%; display:block; }
@keyframes tmRing{ 0%,100%{ box-shadow:0 0 0 4px var(--paper), 0 0 0 6px var(--blue); } 50%{ box-shadow:0 0 0 4px var(--paper), 0 0 0 12px rgba(63,114,181,.22); } }
.tm-ftext h2{ font-size:clamp(34px,4.6vw,60px); font-weight:500; line-height:1.02; letter-spacing:-.035em; }
.tm-role{ margin-top:10px; font:13px 'Geist Mono',monospace; letter-spacing:.08em; text-transform:uppercase; color:var(--blue); }
.tm-bio{ margin-top:26px; max-width:62ch; font-size:clamp(16px,1.35vw,18px); line-height:1.78; }
.tm-points{ display:grid; gap:14px; margin-top:30px; }
.tm-point{ display:flex; align-items:center; gap:14px; font-size:16px; font-weight:500; color:var(--ink); }
.tm-point::before{ content:""; flex:none; width:24px; height:24px; border-radius:50%; background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/13px no-repeat; }

/* ---------- team strip: portraits glide to the right, continuously ---------- */
.s.tm-team{ background:var(--panel); padding-block:clamp(72px,9vw,130px); overflow:hidden; }
.tm-team .head h2{ font-size:clamp(34px,4.6vw,58px); }
.tm-strip{ margin-top:52px; overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent); mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent); }
.tm-run{ display:flex; flex-wrap:nowrap; width:max-content; animation:tmRun 52s linear infinite; will-change:transform; }
.tm-strip:hover .tm-run{ animation-play-state:paused; }
@keyframes tmRun{ from{ transform:translateX(-50%); } to{ transform:translateX(0); } }
.tm-card{ position:relative; flex:none; width:270px; margin-right:28px; transition:transform .55s cubic-bezier(.2,.8,.2,1); }
@media(max-width:600px){ .tm-card{ width:210px; margin-right:18px; } }
.tm-ph{ position:relative; isolation:isolate; overflow:hidden; aspect-ratio:424/600; border-radius:22px; background:#0d1319; box-shadow:0 18px 40px -26px rgba(15,34,56,.6); }
.tm-ph .elementor-widget-image, .tm-ph .elementor-widget-image img{ width:100%; height:100%; display:block; }
.tm-ph img{ object-fit:cover; transition:transform .9s cubic-bezier(.2,.8,.2,1); }
.tm-ph::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 50%,rgba(8,16,28,.72)); opacity:0; transition:opacity .5s; pointer-events:none; }
.tm-card:hover{ transform:translateY(-8px); }
.tm-card:hover .tm-ph::after{ opacity:1; }
.tm-card:hover .tm-ph img{ transform:scale(1.06); }
.tm-info{ padding-top:20px; }
.tm-info h3{ font-size:clamp(19px,1.9vw,25px); font-weight:500; letter-spacing:-.02em; transition:color .4s; }
.tm-card:hover .tm-info h3{ color:var(--blue); }
.tm-info p{ margin-top:6px; font:12.5px 'Geist Mono',monospace; letter-spacing:.05em; text-transform:uppercase; color:var(--slate); }

/* ---------- dark mode ---------- */
:root[data-theme=dark] .s.tm-team{ background:#0e1620; }
:root[data-theme=dark] .tm-ph{ box-shadow:0 18px 40px -26px rgba(0,0,0,.8); }
:root[data-theme=dark] .tm-avatar{ box-shadow:0 0 0 4px #0a0f15, 0 0 0 6px var(--blue); }

@media (prefers-reduced-motion:reduce){
  .tm-o1,.tm-o2,.tm-o3,.tm-chip,.tm-swipe::before,.tm-rule,.tm-avatar{ animation:none; }
  .tm-sl.on,.tm-sl.out,.tm-sl img,.tm-prog.run{ transition:none; }
  .tm-run{ animation:none; }
  .tm-strip{ overflow-x:auto; mask-image:none; -webkit-mask-image:none; }
}

/* ===== Elementor adaptations (generated) ===== */
.tm-hero h1.elementor-heading-title:not(.az):not(.az){margin-top:24px; font-size:clamp(52px,8vw,112px); font-weight:500; line-height:.98; letter-spacing:-.045em; color:#fff;}
.tm-ftext h2.elementor-heading-title:not(.az):not(.az){font-size:clamp(34px,4.6vw,60px); font-weight:500; line-height:1.02; letter-spacing:-.035em;}
.tm-info h3.elementor-heading-title:not(.az):not(.az){font-size:clamp(19px,1.9vw,25px); font-weight:500; letter-spacing:-.02em; transition:color .4s;}
.tm-team .head h2.elementor-heading-title:not(.az):not(.az){font-size:clamp(34px,4.6vw,58px);}
.tm-card:hover .tm-info h3.elementor-heading-title:not(.az):not(.az){color:var(--blue);}
.tm-avatar:not(.az):not(.az){flex:none; width:92px; height:92px; border-radius:50%; overflow:hidden; background:#0d1319; box-shadow:0 0 0 4px var(--paper), 0 0 0 6px var(--blue); animation:tmRing 3.2s ease-in-out infinite;}
@media (prefers-reduced-motion:reduce){.tm-avatar:not(.az):not(.az){animation:none;}}
.tm-sl img:not(.az):not(.az){position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 12%; transform:scale(1.14) translateX(-7%); transition:transform 1.6s cubic-bezier(.2,.7,.2,1);}
.tm-avatar img:not(.az):not(.az){width:100%; height:100%; object-fit:cover; object-position:50% 14%; display:block;}
.tm-ph img:not(.az):not(.az){object-fit:cover; transition:transform .9s cubic-bezier(.2,.8,.2,1);}
@media (prefers-reduced-motion:reduce){.tm-sl img:not(.az):not(.az){transition:none;}}
.tm-sl.on img:not(.az):not(.az){transform:scale(1) translateX(0);}
.tm-ph .elementor-widget-image img:not(.az):not(.az){width:100%; height:100%; display:block;}
:root[data-theme=dark] .tm-avatar:not(.az):not(.az){box-shadow:0 0 0 4px #0a0f15, 0 0 0 6px var(--blue);}
.tm-card:hover .tm-ph img:not(.az):not(.az){transform:scale(1.06);}
:where(.angel-item) > :where(a,span,b,i,small,cite,time,em,strong){display:block}
.mcta p{color:#fff}
/* ===== generated from inline styles ===== */
.s-efe972{animation-delay:.1s !important}
.s-ce65ab{animation-delay:.36s !important}
