/* Your AI team section from mono-path-orig. */

    .tc { min-height: 100vh; min-height: 100svh; padding: 90px 6% 70px; display: flex; flex-direction: column; justify-content: center; }
    .tc-head { text-align: center; margin-bottom: 34px; }
    .tc-eyebrow { font-family: "Space Mono", monospace; font-size: .8rem; letter-spacing: .18em; color: var(--accent); text-transform: uppercase; }
    .tc-head h2 { margin: 14px 0 12px; font-family: var(--display); font-weight: var(--h1w, 500); letter-spacing: var(--h1ls, -.04em); font-size: clamp(2.4rem, 4.6vw, 4.4rem); line-height: 1.04; }
    .tc-head h2 span { color: var(--accent); }
    .tc-head p { margin: 0 auto; max-width: 36em; font-family: "Space Mono", monospace; color: var(--muted); font-size: 1rem; line-height: 1.6; }
    .tc-grid { display: grid; grid-template-columns: 1fr 320px; gap: 26px; width: min(1180px, 100%); margin: 0 auto; align-items: start; }
    .tc-chat { background: var(--card, #fff); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; box-shadow: 0 30px 60px -40px rgba(60,30,140,.5); }
    .tc-bar { display: flex; align-items: center; gap: 10px; padding: 15px 20px; border-bottom: 1px solid var(--line); font-weight: 500; }
    .tc-bar small { margin-left: auto; font-family: "Space Mono", monospace; color: var(--muted); font-weight: 400; font-size: .76rem; }
    .tc-msgs { height: min(56vh, 520px); overflow-y: auto; padding: 22px 22px 10px; display: flex; flex-direction: column; gap: 16px; scroll-behavior: smooth; }
    .tc-msg { display: grid; grid-template-columns: 46px 1fr; gap: 12px; animation: tcIn .4s cubic-bezier(.2,1.2,.4,1); }
    @keyframes tcIn { from { opacity: 0; transform: translateY(10px); } }
    .tc-av, .tc-msg .fig { width: 46px; }
    .tc-av { height: 46px; border-radius: 50%; background: linear-gradient(135deg, #C9B6F6, #7A50EC); display: grid; place-items: center; }
    /* the person avatar matches the bots' visible body size, not their padded frame */
    .tc-msg .tc-av { width: 36px; height: 36px; justify-self: center; margin-top: 4px; } .tc-msg .tc-av svg { width: 19px; height: 19px; }
    .tc-mem .tc-av { width: 32px !important; height: 32px !important; margin: 0 4px; } .tc-mem .tc-av svg { width: 17px; height: 17px; }
    .tc-who { font-weight: 500; font-size: .96rem; } .tc-who small { font-family: "Space Mono", monospace; font-size: .7rem; color: var(--muted); margin-left: 6px; }
    .tc-text { margin-top: 4px; line-height: 1.5; opacity: .9; }
    .tc-msg.me .tc-text { display: inline-block; background: var(--accent); color: #fff; padding: 9px 13px; border-radius: 4px 12px 12px 12px; opacity: 1; }
    .tc-sample { margin: 8px 0 0; padding: 11px 13px; border-radius: 4px; background: #1E1438; color: #E9E1FF; font-family: "Space Mono", monospace; font-size: .78rem; line-height: 1.7; white-space: pre-wrap; }
    .tc-sample b { color: #C9B6F6; font-weight: 400; }
    .tc-typing { display: inline-flex; gap: 4px; padding: 10px 12px; background: #F1EAFE; border-radius: 12px; margin-top: 4px; }
    .tc-typing i { width: 7px; height: 7px; border-radius: 50%; background: #A57CF5; animation: tcDot 1s infinite; } .tc-typing i:nth-child(2) { animation-delay: .15s; } .tc-typing i:nth-child(3) { animation-delay: .3s; }
    @keyframes tcDot { 50% { opacity: .3; transform: translateY(-2px); } }
    .tc-compose { display: flex; align-items: center; gap: 10px; padding: 13px 18px; border-top: 1px solid var(--line); font-family: "Space Mono", monospace; font-size: .82rem; color: var(--muted); }
    .tc-compose button { margin-left: auto; border: 0; border-radius: 4px; padding: 9px 14px; background: var(--accent); color: #fff; font: 500 .9rem "Space Grotesk", sans-serif; cursor: pointer; }
    .tc-members { background: var(--card, #fff); border: 1px solid var(--line); border-radius: 10px; padding: 16px; display: grid; gap: 8px; }
    .tc-members h4 { margin: 0 0 4px; font-family: "Space Mono", monospace; font-size: .72rem; letter-spacing: .14em; color: var(--muted); font-weight: 400; }
    .tc-mem { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 8px; transition: background .3s; }
    .tc-mem .fig, .tc-mem .tc-av { width: 40px; flex: none; } .tc-mem .tc-av { height: 40px; }
    .tc-mem b { font-weight: 500; display: block; } .tc-mem small { font-family: "Space Mono", monospace; font-size: .7rem; color: var(--muted); }
    .tc-mem .dot { margin-left: auto; width: 9px; height: 9px; border-radius: 50%; background: #34D399; box-shadow: 0 0 0 3px #DDF7EC; }
    .tc-mem.talking { background: #F1EAFE; }
    .tc .fig svg { width: 100%; height: auto; display: block; overflow: visible; }
    .tc .skibot .sb-eye { transform-box: fill-box; transform-origin: center; transition: transform .08s; } .tc .skibot.blink .sb-eye { transform: scaleY(.12); }
    .tc .sb-eyes { transition: transform .25s ease-out; }
    .tc-cta { margin: 90px auto 0; width: min(1180px, 100%); text-align: center; padding: 64px 24px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.6); }
    .tc-cta .tc-acts { align-items: center; }
    .tc-link { font-family: "Space Mono", monospace; font-size: .88rem; color: var(--muted); text-decoration: none; } .tc-link:hover { color: var(--accent); }
    /* the invitation card the team posts at the end of the chat */
    .tc-card { margin-top: 10px; padding: 16px 18px; border-radius: 8px; border: 1px solid var(--line); background: linear-gradient(135deg, #F6F1FF, #FFFFFF); display: flex; align-items: center; gap: 16px; flex-wrap: wrap; animation: tcIn .4s cubic-bezier(.2,1.2,.4,1); }
    .tc-card b { display: block; font-weight: 500; font-size: 1.05rem; } .tc-card small { font-family: "Space Mono", monospace; font-size: .76rem; color: var(--muted); }
    .tc-card .tc-acts { margin-left: auto; gap: 10px; } .tc-card .tc-btn { padding: 12px 18px; font-size: .95rem; gap: 14px; }
    .tc-cta h2 { margin: 0 0 12px; font-family: var(--display); font-weight: var(--h1w, 500); letter-spacing: var(--h1ls, -.04em); font-size: clamp(2rem, 3.6vw, 3.1rem); }
    .tc-cta h2 span { color: var(--accent); }
    .tc-cta p { margin: 0 auto 28px; font-family: "Space Mono", monospace; color: var(--muted); font-size: 1rem; }
    .tc-acts { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
    .tc-btn { display: inline-flex; align-items: center; gap: 26px; padding: 16px 26px; border-radius: 4px; background: var(--accent); color: #fff; text-decoration: none; font-weight: 500; font-size: 1.05rem;
      box-shadow: 0 16px 34px -16px var(--accent); transition: transform .2s; }
    .tc-btn:hover { transform: translateY(-2px); }
    .tc-btn.ghost { background: transparent; color: var(--ink); border: 1px solid var(--ink); box-shadow: none; }
    @media (max-width: 960px) { .tc-grid { grid-template-columns: 1fr; } .tc-members { display: none; } .tc { padding: 70px 5% 50px; } }
.mono-landing .tc { --display:'Space Grotesk',sans-serif; scroll-margin-top:20px; }
.mono-landing .tc-grid > *, .mono-landing .tc-msg > div { min-width:0; }
.mono-landing .tc-text,.mono-landing .tc-sample { overflow-wrap:anywhere; }
.mono-landing .tc-demo { display:block; margin-top:12px; color:var(--muted); font: .75rem 'Space Mono',monospace; }
.mono-landing .tc-msgs:focus-visible { outline:2px solid var(--accent); outline-offset:-3px; }
.mono-landing .tc-motion-paused * { animation-play-state:paused!important; }
@media(prefers-reduced-motion:reduce) {
  .mono-landing .tc *, .mono-landing .tc *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
