.tm-hero{background:radial-gradient(900px 420px at 15% -10%,#e4ecfc 0,rgba(228,236,252,0) 62%),radial-gradient(760px 380px at 85% 0,#dfe9fc 0,rgba(223,233,252,0) 60%),linear-gradient(180deg,#f3f7fd,#eef3fb);padding:92px 0 76px;text-align:center}.tm-hero h1{font-family:var(--uv-font-display);font-size:clamp(40px,5.4vw,62px);font-weight:800;letter-spacing:-.025em;line-height:1.05;margin:16px auto 18px;max-width:860px;text-wrap:balance}.tm-hero-lede{font-size:18px;line-height:1.62;color:var(--uv-fg-2);max-width:660px;margin:0 auto;text-wrap:pretty}.tm-hero-cta{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:28px}.tm-head{text-align:center;margin-bottom:42px}.tm-head h2{font-family:var(--uv-font-display);font-size:clamp(30px,3.6vw,40px);font-weight:800;letter-spacing:-.02em;line-height:1.12;margin:10px auto 12px;max-width:760px;text-wrap:balance}.tm-head p{font-size:15.5px;line-height:1.62;color:var(--uv-fg-3);max-width:600px;margin:0 auto;text-wrap:pretty}.tm-fns{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}.tm-fn{background:#fff;border:1px solid var(--uv-line);border-radius:18px;padding:26px 24px;display:flex;flex-direction:column;transition:border-color .16s,box-shadow .16s,transform .16s}.tm-fn:hover{border-color:rgba(59,118,246,.3);box-shadow:0 10px 30px rgba(59,118,246,.08);transform:translateY(-2px)}.tm-fn-icon{width:44px;height:44px;border-radius:13px;background:var(--uv-pink-soft);color:var(--uv-pink);display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.tm-fn h3{font-family:var(--uv-font-display);font-size:19px;font-weight:800;letter-spacing:-.015em;margin:0 0 4px}.tm-fn-owns{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--uv-fg-4,var(--uv-fg-3));margin:0 0 12px}.tm-fn p.tm-fn-body{font-size:14.8px;line-height:1.66;color:var(--uv-fg-2);margin:0 0 16px;text-wrap:pretty}.tm-fn-link{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--uv-pink-deep);text-decoration:none}.tm-fn-link svg{transition:transform .16s}.tm-fn-link:hover svg{transform:translateX(3px)}.tm-people{display:grid;gap:20px;max-width:880px;margin:0 auto}.tm-person{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap;background:var(--uv-bg-lavender);border:1px solid var(--uv-line);border-radius:18px;padding:26px 28px}.tm-person-photo{object-fit:cover}.tm-person-mono,.tm-person-photo{border-radius:999px;flex-shrink:0}.tm-person-mono{width:76px;height:76px;background:var(--uv-pink-soft);color:var(--uv-pink);display:inline-flex;align-items:center;justify-content:center;font-family:var(--uv-font-display);font-weight:800;font-size:27px}.tm-person-main{flex:1 1 380px;min-width:0}.tm-person-name{font-family:var(--uv-font-display);font-size:25px;font-weight:800;letter-spacing:-.02em;margin:2px 0 4px}.tm-person-name a{color:var(--uv-fg-1);text-decoration:none}.tm-person-name a:hover{color:var(--uv-pink-deep)}.tm-person-role{font-size:15px;font-weight:700;color:var(--uv-fg-1);margin:0 0 10px}.tm-person-meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--uv-fg-2);font-size:14px;margin-bottom:12px}.tm-person-meta span{display:inline-flex;align-items:center;gap:6px}.tm-person-tagline{font-size:14.8px;line-height:1.62;color:var(--uv-fg-2);margin:0 0 16px;text-wrap:pretty}.tm-person-cta{gap:10px}.tm-hiring,.tm-person-cta{display:flex;flex-wrap:wrap}.tm-hiring{align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid var(--uv-line);border-radius:20px;padding:30px 32px;max-width:900px;margin:0 auto}.tm-hiring-main{flex:1 1 420px;min-width:0}.tm-hiring h2{font-family:var(--uv-font-display);font-size:26px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px;text-wrap:balance}.tm-hiring p{font-size:15px;line-height:1.6;color:var(--uv-fg-2);margin:0;text-wrap:pretty}.tm-hiring-count{display:inline-flex;align-items:center;gap:8px;padding:5px 13px;border-radius:999px;background:var(--uv-pink-soft);color:var(--uv-pink-deep);font-size:12.5px;font-weight:800;letter-spacing:.02em;margin-bottom:12px}@media (max-width:640px){.tm-hero{padding:64px 0 54px}.tm-hero-cta .btn{width:100%}.tm-person{padding:22px 18px;gap:16px}.tm-person-name{font-size:22px}.tm-hiring{padding:24px 20px}.tm-hiring .btn{width:100%}.tm-fn{padding:22px 20px}}